设备注册方法、服务器及存储介质与流程

文档序号:27489123发布日期:2021-11-22 13:53阅读:181来源:国知局
设备注册方法、服务器及存储介质与流程

1.本发明涉及设备管理技术领域,尤其涉及一种设备注册方法、服务器及存储介质。


背景技术:

2.随着待注册设备的增加,开发了设备管理应用对设备进行统一管理,当需要在linux/x86_64 docker应用环境下进行待注册设备管理时,工作人员可将需要注册的设备在所述设备管理应用中进行手动注册,以实现待注册设备的连接使用;但是,工作人员手动注册的操作过程过于繁琐,导致待注册设备的注册效率降低。


技术实现要素:

3.本技术实施例通过提供一种设备注册方法、服务器及存储介质,旨在提高待注册设备的注册效率。
4.本技术实施例提供了一种应用于服务器的设备注册方法,所述设备注册方法,包括:接收待注册设备发送的组播报文;根据所述组播报文确定所述待注册设备的基础认证数据;将所述基础认证数据透传至所述虚拟容器,以供所述虚拟容器中的设备管理应用通过所述基础认证数据以对所述待注册设备进行注册。
5.在一实施例中,所述接收待注册设备发送的组播报文的步骤之后包括:对所述组播报文进行信息校验;在校验成功时,执行所述根据所述组播报文确定所述待注册设备的基础认证数据的步骤。
6.在一实施例中,所述对所述组播报文进行信息校验的步骤包括:对所述组播报文进行解析,获取所述组播报文的协议头数据;根据所述协议头数据确定所述组播报文对应的消息认证码、厂商信息以及校验位;在所述消息认证码、所述厂商信息以及所述校验位分别与预设报文信息匹配时,则校验成功;在所述消息认证码、所述厂商信息以及所述校验位中的任意一个与预设报文信息不匹配时,则校验失败。
7.在一实施例中,所述根据所述组播报文确定所述待注册设备的基础认证数据的步骤包括:解析所述组播报文,并根据解析结果确定所述待注册设备的所述基础认证数据;所述根据所述组播报文确定所述待注册设备的基础认证数据的步骤之后,还包括:根据所述解析结果确定所述待注册设备的结尾符;
在所述结尾符与预设结尾符匹配时,执行所述将所述基础认证数据透传至所述虚拟容器的步骤。
8.在一实施例中,所述接收待注册设备的组播报文的步骤之前包括:建立所述虚拟容器的端口与服务器的端口之间的映射关系;所述将所述基础认证数据透传至所述虚拟容器的步骤包括:获取所述映射关系,并根据所述映射关系将所述待注册设备的所述基础认证数据透传至所述虚拟容器。
9.本技术实施例提供了一种应用于路由器的设备注册方法,所述设备注册方法,包括:接收待注册设备的注册请求,所述待注册设备的注册请求包括所述待注册设备的组播报文以及目的端口号;确定与所述待注册设备具有相同目的端口号的服务器;将所述待注册设备的组播报文发送至所述服务器。
10.此外,为实现上述目的,本发明还提供了一种服务器,所述服务器包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的设备注册程序,所述设备注册程序被所述处理器执行时实现上述的设备注册方法的步骤。
11.此外,为实现上述目的,本发明还提供了一种存储介质,其上存储有设备注册程序,所述设备注册程序被处理器执行时实现上述的设备注册方法的步骤。
12.本技术实施例中提供的一种设备注册方法、服务器及存储介质的技术方案,本技术的服务器自动获取待注册设备发送的组播报文,对所述组播报文进行解析得到基础认证数据,再将所述基础认证数据发送至虚拟容器从而实现对待注册设备进行自动注册的技术方案,解决了需要人为获取待注册设备的基础认证数据,再手动将所述基础认证数据发送至虚拟容器中的设备管理应用进行注册,导致注册效率降低的问题,提高待注册设备的注册效率。
附图说明
13.图1为本发明实施例方案涉及的硬件运行环境的结构示意图;图2为本发明设备注册方法第一实施例的流程示意图;图3为本发明设备注册方法第三实施例的流程示意图;图4为本发明设备注册方法第四实施例的流程示意图;图5为本发明设备注册方法第六实施例的流程示意图;图6为本发明设备注册方法的架构示意图;本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明,上述附图只是一个实施例图,而不是发明的全部。
具体实施方式
14.为了更好的理解上述技术方案,下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本
公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
15.如图1所示,图1为本发明实施例方案涉及的硬件运行环境的结构示意图。
16.需要说明的是,图1即可为服务器的硬件运行环境的结构示意图。
17.如图1所示,该服务器可以包括:处理器1001,例如cpu,存储器1005,用户接口1003,网络接口1004,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi

fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non

volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
18.本领域技术人员可以理解,图1中示出的服务器结构并不构成对服务器限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
19.如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及设备注册程序。其中,操作系统是管理和控制服务器硬件和软件资源的程序,设备注册程序以及其它软件或程序的运行。
20.在图1所示的服务器中,用户接口1003主要用于连接终端,与终端进行数据通信;网络接口1004主要用于后台服务器,与后台服务器进行数据通信;处理器1001可以用于调用存储器1005中存储的设备注册程序。
21.在本实施例中,服务器包括:存储器1005、处理器1001及存储在所述存储器上并可在所述处理器上运行的设备注册程序,其中:处理器1001调用存储器1005中存储的设备注册程序时,执行以下操作:接收待注册设备发送的组播报文;根据所述组播报文确定所述待注册设备的基础认证数据;将所述基础认证数据透传至所述虚拟容器,以供所述虚拟容器中的设备管理应用通过所述基础认证数据以对所述待注册设备进行注册。
22.处理器1001调用存储器1005中存储的设备注册程序时,还执行以下操作:对所述组播报文进行信息校验;在校验成功时,执行所述根据所述组播报文确定所述待注册设备的基础认证数据的步骤。
23.处理器1001调用存储器1005中存储的设备注册程序时,还执行以下操作:对所述组播报文进行解析,获取所述组播报文的协议头数据;根据所述协议头数据确定所述组播报文对应的消息认证码、厂商信息以及校验位;在所述消息认证码、所述厂商信息以及所述校验位分别与预设报文信息匹配时,则校验成功;在所述消息认证码、所述厂商信息以及所述校验位中的任意一个与预设报文信息不匹配时,则校验失败。
24.处理器1001调用存储器1005中存储的设备注册程序时,还执行以下操作:解析所述组播报文,并根据解析结果确定所述待注册设备的所述基础认证数据;
所述根据所述组播报文确定所述待注册设备的基础认证数据的步骤之后,还包括:根据所述解析结果确定所述待注册设备的结尾符;在所述结尾符与预设结尾符匹配时,执行所述将所述基础认证数据透传至所述虚拟容器的步骤。
25.处理器1001调用存储器1005中存储的设备注册程序时,还执行以下操作:建立所述虚拟容器的端口与服务器的端口之间的映射关系;所述将所述基础认证数据透传至所述虚拟容器的步骤包括:获取所述映射关系,并根据所述映射关系将所述待注册设备的所述基础认证数据透传至所述虚拟容器。
26.本发明实施例提供了设备注册方法的实施例,需要说明的是,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
27.如图2所示,在本技术的第一实施例中,本技术的设备注册方法,包括以下步骤:步骤s110,接收待注册设备发送的组播报文;步骤s120,根据所述组播报文确定所述待注册设备的基础认证数据;步骤s130,将所述基础认证数据透传至所述虚拟容器,以供所述虚拟容器中的设备管理应用通过所述基础认证数据以对所述待注册设备进行注册。
28.在本实施例中,为了解决在虚拟容器中的设备管理应用中手动对待注册设备进行注册导致注册效率降低的问题,本技术设计了一种设备注册方法,本技术在服务器中设置虚拟容器,在所述虚拟容器中安装设备管理应用,所述设备管理应用支持在基于linux的虚拟容器中进行安装部署,采用所述设备管理应用对客户端进行统一管理;当需要对新的客户端即待注册设备,在设备管理应用中进行注册时,通过本技术的服务器接收待注册设备发送的组播报文,对所述待注册设备发送的组播报文进行校验,在校验成功时,根据所述组播报文确定所述待注册设备的基础认证数据;将所述基础认证数据发送至虚拟容器;所述虚拟容器在接收到所述基础认证数据之后,虚拟容器中的设备管理应用可通过所述基础认证数据对所述待注册设备进行注册,从而实现对待注册设备的注册。
29.在本实施例中,本技术的待注册设备可以是客户端设备;所述待注册设备可存在一台,也可同时存在多台,本技术的服务器可存在一台,也可同时存在多台,且每台服务器中可设置至少一个虚拟容器,每个虚拟容器中均可安装设备管理应用;所述待注册设备与所述服务器的关系可以是一对一,也可以是多对一,也可以是一对多,例如,一台待注册设备可以同时在不同服务器的虚拟容器中的设备管理应用中进行注册。
30.在本实施例中,本技术的待注册设备是基于udp协议在局域网内进行组播报文传输的,组播需要使用特定的ip地址网段,例如:224.0.1.75:5060,路由器将该ip地址网段的组播报文分发到局域网内的服务器,如果服务器可监听5060端口,则可以接收到来自待注册设备的组播报文;例如,存在服务器 host b、服务器host d 和服务器host e 需要接收报文,可以采用组播方式时,让这些服务器加入同一个组播组,组播源向该组播组只需发送一份报文,并由网络中的路由器根据该组播组中各待注册设备的分布情况对该报文进行复制和转发,最后将该报文发送给对应的服务器,从而使得服务器接收到待注册设备发送的组播报文。
31.在本实施例中,服务器在接收到待注册设备发送的组播报文之后,对所述组播报文进行信息校验,校验的目的在于确定所述待注册设备是否为符合安装要求的设备,例如,所述待注册设备是否为自己研发生产的设备;在校验完成之后,根据所述组播报文确定所述待注册设备的基础认证数据,所述基础认证数据包括所述待注册设备的网络地址信息,还可以包括所述待注册设备的厂商信息,还可以包括所述待注册设备的安装文件等数据;对所述组播报文进行解析,以得到所述待注册设备的上述基础认证数据。
32.具体的,所述组播报文的报文格式是标准的sip协议报文,所述sip报文为定制的报文;所述组播报文包括协议头以及数据包,所述数据包包括所述待注册设备的基础认证数据,所述协议头包括消息认证码、所述待注册设备的厂商信息以及校验位,其中,所述消息认证码用于检查在消息传递过程中,组播报文的内容是否被更改过,还可用于消息来源的身份验证;所述厂商信息包括所述待注册设备的生产地、生产编号以及类型中的至少一种;所述校验位用于检测所述组播报文的正确性。
33.在本实施例中,所述服务器在得到所述待注册设备的基础认证数据之后,将所述基础认证数据发送至虚拟容器;所述虚拟容器的端口与服务器的端口之间具有映射关系,所述虚拟容器使用端口映射的方式将虚拟容器内部的端口与服务器的端口形成映射关系,使得服务器端口接收到的组播报文直接映射到虚拟容器内部,从而实现在虚拟容器内部接收到组播报文的基础认证数据,实现虚拟容器中的设备管理应用通过所述基础认证数据对所述待注册设备进行注册。
34.本实施例根据上述技术方案,由于采用了在服务器中设置虚拟容器,在所述虚拟容器中安装设备管理应用,当接收待注册设备发送的组播报文时,根据所述组播报文确定所述待注册设备的基础认证数据,将所述基础认证数据透传至虚拟容器技术方案,解决了在虚拟容器中的设备管理应用中手动对待注册设备进行注册导致注册效率降低的问题,提高待注册设备的注册效率。
35.基于第一实施例步骤s110之后,在本技术的第二实施例中,本技术的设备注册方法,包括以下步骤:步骤s210,对所述组播报文进行信息校验;步骤s220,在校验成功时,执行所述根据所述组播报文确定所述待注册设备的基础认证数据的步骤。
36.在本实施例中,服务器在接收到待注册设备发送的组播报文之后,并没有直接根据所述组播报文确定所述待注册设备的基础认证数据,将所述基础认证数据透传至虚拟容器,而是对所述组播报文进行信息校验,由于所述待注册设备不一定是自己研发的设备,因此,需要对所述待注册设备的组播报文进行校验;在信息校验成功后,再根据所述组播报文确定所述待注册设备的基础认证数据。
37.具体的,对所述组播报文进行信息校验,校验的目的在于确定所述待注册设备是否为符合安装要求的设备,例如,所述待注册设备是否为自己研发生产的设备;在校验完成之后,根据所述组播报文确定所述待注册设备的基础认证数据,所述基础认证数据包括所述待注册设备的网络地址信息,还可以包括所述待注册设备的厂商信息,还可以包括所述待注册设备的安装文件等数据;在校验完成时,根据所述组播报文确定所述待注册设备的基础认证数据。
38.本实施例根据上述技术方案,由于采用了在接收到待注册设备发送的组播报文之后,对所述组播报文进行信息校验,在校验成功时,根据所述组播报文确定所述待注册设备的基础认证数据的技术手段,实现对待注册设备的组播报文进行校验,从而避免安装不符合要求的设备。
39.如图3所示,基于第二实施例步骤s210,在本技术的第三实施例中,本技术的设备注册方法,包括以下步骤:步骤s211,对所述组播报文进行解析,获取所述组播报文的协议头数据;步骤s212,根据所述协议头数据确定所述组播报文对应的消息认证码、厂商信息以及校验位;步骤s213,在所述消息认证码、所述厂商信息以及所述校验位分别与预设报文信息匹配时,则校验成功;步骤s214,在所述消息认证码、所述厂商信息以及所述校验位中的任意一个与预设报文信息不匹配时,则校验失败。
40.在本实施例中,在接收到待注册设备发送的组播报文之后,对所述组播报文进行校验;具体的,所述预设报文信息包括预设消息认证码、预设厂商信息以及预设校验位;所述对所述组播报文进行解析,获取所述组播报文的协议头数据,所述协议头报文数据包括所述组播报文的消息认证码、厂商信息以及校验位,即根据所述协议头数据确定所述组播报文对应的消息认证码、厂商信息以及校验位;分别将所述消息认证码与预设消息认证码进行比对、将所述厂商信息与预设厂商信息进行比对、以及将所述校验位与预设校验位进行比对;在所述消息认证码与预设消息认证码、所述厂商信息与预设厂商信息以及所述校验位与预设校验位,均匹配成功时,表示校验成功;例如,所述待注册设备通过运行mac算法生成第一mac数据标签;将消息和第一mac数据标签发送到服务器,服务器依次使用相同的密钥并通过相同的mac算法运行传输的消息部分,产生第二mac数据标签;服务器将在传输中接收的第一mac数据标签与第二mac数据标签进行比较,若所述第一mac数据标签与所述第二mac数据标签相同,则表示所述组播报文在传输过程中未被篡改。
41.在本实施例中,分别将所述消息认证码与预设消息认证码进行比对、将所述厂商信息与预设厂商信息进行比对、以及将所述校验位与预设校验位进行比对;在所述消息认证码与预设消息认证码、所述厂商信息与预设厂商信息以及所述校验位与预设校验位中的任意一项的比对结果为不匹配时,表示校验失败;例如,所述待注册设备通过运行mac算法生成第一mac数据标签;将消息和第一mac数据标签发送到服务器,服务器依次使用相同的密钥并通过相同的mac算法运行传输的消息部分,产生第二mac数据标签;服务器将在传输中接收的第一mac数据标签与第二mac数据标签进行比较,若所述第一mac数据标签与所述第二mac数据标签不同,则表示所述组播报文在传输过程中可能被篡改。
42.本实施例根据上述技术方案,由于采用了将组播报文的协议头的消息验证码、厂商信息以及校验位分别与预设报文信息进行比对,在所有内容均匹配时,表示校验成功,当存在有任意一项内容不匹配时,表示校验失败的技术手段,实现对组播报文的校验。
43.如图4所示,基于第一实施例步骤s120,在本技术的第四实施例中,本技术的设备注册方法,包括以下步骤:步骤s121,解析所述组播报文,并根据解析结果确定所述待注册设备的所述基础
认证数据;步骤s310,根据所述解析结果确定所述待注册设备的结尾符;步骤s320,在所述结尾符与预设结尾符匹配时,执行所述将所述基础认证数据透传至所述虚拟容器的步骤。
44.在本实施例中,在校验成功之后,对组播报文的数据包进行解析,根据解析结果得到所述待注册设备的基础认证数据;在根据所述组播报文确定所述待注册设备的基础认证数据之后,根据所述解析结果确定所述待注册设备的结尾符,其中,所述结尾符用于判断所述组播报文是否接收完毕,以确认所述组播报文是否完善;在确认所述组播报文完善之后,再将所述组播报文发送至虚拟容器;具体的,可在接收到结尾符时,确定组播报文是否完善;还可以进一步验证所述结尾符是否符合要求,可将解析得到的结尾符与预设结尾符进行匹配;在所述结尾符与预设结尾符匹配时,将所述待注册设备的基础认证数据透传至虚拟容器,从而使得虚拟容器准确接收到待注册设备的基础认证数据。
45.本实施例根据上述技术方案,由于采用了对所述组播报文的数据包进行解析,得到待注册设备的基础认证数据以及结尾符,将所述结尾符与预设结尾符进行匹配,在所述结尾符与预设结尾符匹配时,将所述待注册设备的基础认证数据透传至虚拟容器的技术手段,使得虚拟容器准确接收到待注册设备的基础认证数据。
46.基于第一实施例步骤s110之前,在本技术的第五实施例中,本技术的设备注册方法,包括以下步骤:步骤s410,建立所述虚拟容器的端口与服务器的端口之间的映射关系;步骤s131,获取所述映射关系,并根据所述映射关系将所述待注册设备的所述基础认证数据透传至所述虚拟容器。
47.在本实施例中,在接收到待注册设备的组播报文之前,建立虚拟容器的端口与服务器的端口之间的映射关系;在将所述基础认证数据透传至所述虚拟容器的过程中,获取所述映射关系,根据所述映射关系将所述待注册设备的基础认证数据透传至所述虚拟容器;具体的,所述虚拟容器的端口与服务器的端口之间具有映射关系,所述虚拟容器使用端口映射的方式将虚拟容器内部的端口与服务器的端口形成映射关系,使得服务器端口接收到的组播报文直接映射到虚拟容器内部,从而实现在虚拟容器内部接收到组播报文的基础认证数据,实现虚拟容器中的设备管理应用通过所述基础认证数据对所述待注册设备进行注册。
48.本实施例根据上述技术方案,由于采用了建立虚拟容器的端口与服务器的端口之间的映射关系,实现通过所述映射关系将所述待注册设备的基础认证数据透传至虚拟容器的效果。
49.如图5所示,在本技术的第六实施例中,本技术的设备注册方法,包括以下步骤:步骤s510,接收待注册设备的注册请求,所述待注册设备的注册请求包括所述待注册设备的组播报文以及目的端口号;步骤s520,确定与所述待注册设备具有相同目的端口号的服务器;步骤s530,将所述待注册设备的组播报文发送至所述服务器。
50.在本实施例中,在路由器侧,当路由器在接收到待注册设备的注册请求时,所述路由器会确定与所述待注册设备具有相应目的端口号的服务器,将所述待注册设备的组播报
文发送至所述服务器;具体的,本技术的待注册设备是基于udp协议在局域网内进行组播报文传输的,组播需要使用特定的ip地址网段,例如:224.0.1.75:5060,路由器将该ip地址网段的组播报文分发到局域网内的服务器,如果服务器可监听5060端口,则可以接收到来自待注册设备的组播报文;例如,如图6所示,其中,所述待注册设备可以为图6中的任意一台客户端,在待注册设备192.168.11.2发起了组播报文,设置的组播地址为224.0.1.75,目的端口号为5060端口,若在组网内的服务器192.168.11.5与服务器192.168.11.6都监听了5060端口,则这两个服务器都能够收到来自客户端192.168.11.2的组播报文。
51.本实施例根据上述技术方案,由于采用了接收待注册设备的注册请求,所述待注册设备的注册请求包括所述待注册设备的组播报文以及目的端口号;确定与所述待注册设备具有相同目的端口号的服务器;将所述待注册设备的组播报文发送至所述服务器的技术手段,实现了将待注册设备的组播报文转发至服务器。
52.基于同一发明构思,本技术实施例还提供了一种存储介质,所述存储介质存储有设备注册程序,所述设备注册程序被处理器执行时实现如上所述的设备注册方法的各个步骤,且能达到相同的技术效果,为避免重复,这里不再赘述。
53.由于本技术实施例提供的存储介质,为实施本技术实施例的方法所采用的存储介质,故而基于本技术实施例所介绍的方法,本领域所属人员能够了解该存储介质的具体结构及变形,故而在此不再赘述。凡是本技术实施例的方法所采用的存储介质都属于本技术所欲保护的范围。
54.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd

rom、光学存储器等)上实施的计算机程序产品的形式。
55.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
56.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
57.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
58.应当注意的是,在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的部件或步骤。位于部件之前的
单词“一”或“一个”不排除存在多个这样的部件。本发明可以借助于包括有若干不同部件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
59.尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
60.显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1