The invention provides a device management system and method, which includes a first server using MQTT, a second server using XMPP and running a preset plug-in, a user terminal and several devices associated with it. The devices include several new ones using MQTT and some old ones using XMPP. When the user terminal receives the external input control information for any booted device, it sends it to the first server through MQTT; the first server sends the received control information for each new device: when the current control information is for the new device, it sends it to the new device through MQTT, otherwise it sends it to the second server through plug-in; the second server sends it to the second server through XMPP. Each control information received is sent to the old device for which it is directed; each new and old device executes each control information received. It can be seen that this scheme can be managed without upgrading the old equipment.
【技术实现步骤摘要】
一种设备管理系统及方法
本专利技术涉及计算机
,特别涉及一种设备管理系统及方法。
技术介绍
与XMPP(ExtensibleMessagingandPresenceProtocol,可扩展通讯和表示协议)相比,MQTT(MessageQueuingTelemetryTransport,消息队列遥测传输)协议具有简洁、小巧、可扩展性强、省流量、省电等特点,故为新设备所优选使用的协议。不过,也有大量的老设备仍旧在使用XMPP这一协议。目前,为实现用户终端对新老设备的综合管理,可以对老设备进行升级。但由于老设备的数量通常较多,大规模的升级老设备费时费力。
技术实现思路
本专利技术提供了一种设备管理系统及方法,无需升级老设备即可对其进行管理。为了达到上述目的,本专利技术是通过如下技术方案实现的:一方面,本专利技术提供了一种设备管理系统,包括:用户终端、与所述用户终端相关联的至少一个设备、使用MQTT的第一服务器和使用XMPP的第二服务器;其中,所述至少一个设备包括:至少一个使用MQTT的新设备和至少一个使用XMPP的老设备;其中,所述第二服务器上运行有预先编写好的插件; ...
【技术保护点】
1.一种设备管理系统,其特征在于,包括:用户终端、与所述用户终端相关联的至少一个设备、使用消息队列遥测传输MQTT的第一服务器和使用可扩展通讯和表示协议XMPP的第二服务器;其中,所述至少一个设备包括:至少一个使用MQTT的新设备和至少一个使用XMPP的老设备;其中,所述第二服务器上运行有预先编写好的插件;所述用户终端,用于在接收到外部输入的、针对处于开机状态的任一所述设备的控制信息时,通过所述MQTT,将接收到的控制信息发送给所述第一服务器;所述第一服务器,用于针对接收到的每一个控制信息均执行:当前控制信息为针对一新设备的控制信息时,通过所述MQTT,将所述当前控制信息发 ...
【技术特征摘要】
1.一种设备管理系统,其特征在于,包括:用户终端、与所述用户终端相关联的至少一个设备、使用消息队列遥测传输MQTT的第一服务器和使用可扩展通讯和表示协议XMPP的第二服务器;其中,所述至少一个设备包括:至少一个使用MQTT的新设备和至少一个使用XMPP的老设备;其中,所述第二服务器上运行有预先编写好的插件;所述用户终端,用于在接收到外部输入的、针对处于开机状态的任一所述设备的控制信息时,通过所述MQTT,将接收到的控制信息发送给所述第一服务器;所述第一服务器,用于针对接收到的每一个控制信息均执行:当前控制信息为针对一新设备的控制信息时,通过所述MQTT,将所述当前控制信息发送给所述当前控制信息所针对的新设备;所述当前控制信息为针对一老设备的控制信息时,通过所述插件,将所述当前控制信息发送给所述第二服务器;所述第二服务器,用于通过所述XMPP,将接收到的每一个控制信息分别发送给该控制信息所针对的老设备;每一个所述新设备,均用于执行接收到的每一个控制信息;每一个所述老设备,均用于执行接收到的每一个控制信息。2.根据权利要求1所述的设备管理系统,其特征在于,还包括:数据库;其中,每一个所述老设备,均用于在开机时生成携带有自身唯一标识的上线信息,并通过所述XMPP将生成的上线信息发送给所述第二服务器;开机后周期性生成携带有自身唯一标识的运行状态信息,并通过所述XMPP将生成的每一个运行状态信息发送给所述第二服务器;所述第二服务器,用于通过所述插件,将接收到的每一个上线信息和每一个运行状态信息均发送给所述第一服务器;通过所述插件,将接收到的每一个上线信息均存储至所述数据库;所述第一服务器,用于针对接收到的每一个上线信息均执行:根据当前上线信息中携带的唯一标识,确定具有该唯一标识的第一老设备已开机,并通过所述MQTT,将所述第一老设备已开机的通知信息发送给所述用户终端;针对接收到的每一个运行状态信息均执行:根据当前运行状态信息中携带的唯一标识,判断是否已确定出具有该唯一标识的第二老设备已开机,若否,根据所述数据库中存储的上线信息,在确定出所述第二老设备已开机时,将所述第二老设备已开机的通知信息发送给所述用户终端。3.根据权利要求2所述的设备管理系统,其特征在于,每一个所述老设备,均用于在关机时生成携带有自身唯一标识的下线信息,并通过所述XMPP将生成的下线信息发送给所述第二服务器;开机后周期性生成携带有自身唯一标识的心跳信号,并通过所述XMPP将生成的每一个心跳信号发送给所述第二服务器;所述第二服务器,用于通过所述插件,将接收到的每一个下线信息和每一个心跳信号均发送给所述第一服务器;通过所述插件,将接收到的每一个下线信息均存储至所述数据库;所述第一服务器,用于针对接收到的每一个下线信息均执行:根据当前下线信息中携带的唯一标识,确定具有该唯一标识的第三老设备已关机,并通过所述MQTT,将所述第三老设备已关机的通知信息发送给所述用户终端;针对接收到的每一个心跳信号均执行:当达到周期性心跳信号接收时间但未接收到当前心跳信号的下一个心跳信号时,根据所述当前心跳信号中携带的唯一标识,判断是否已确定出具有该唯一标识的第四老设备已关机,若否,根据所述数据库中存储的下线信息,在确定出所述第四老设备已关机时,将所述第四老设备已关机的通知信息发送给所述用户终端。4.根据权利要求3所述的设备管理系统,其特征在于,每一个所述新设备,均用于在开机时生成携带有自身唯一标识的开机信息,并通过所述MQTT将生成的开机信息发送给所述第一服务器;在关机时生成携带有自身唯一标识的关机信息,并通过所述MQTT将生成的关机信息发送给所述第一服务器;所述第一服务器,用于针对接收到的每一个开机信息均执行:根据当前开机信息中携带的唯一标识,确定具有该唯一标识的第一新设备已开机,并通过所述MQTT,将所述第一新设备已开机的通知信息发送给所述用户终端;针对接收到的每一个关机信息均执行:根据当前关机信息中携带的唯一标识,确定具有该唯一标识的第二新设备已关机,并通过所述MQTT,将所述第二新设备已关机的通知信息发送给所述用户终端。5.根据权利要求1至4中任一所述的设备管理系统,其特征在于,每一个所述新设备,均用于完成执行任一控制信息时,通过所述MQTT,将针对该控制信息的反馈信息发送给所述第一服务器;每一个所述老设备,均用于完成执行任一控制信息时,通过所述XMPP,将针对该控制信息的反馈信息发送给所述第二服务器;所述第二服务器,用于通过所述插件,将接收到的每一个反馈信息均发送给所述第一服务器;所述第一服务器,用于通过所述MQTT,将接收到的...
【专利技术属性】
技术研发人员:袁伟,邓宏,
申请(专利权)人:四川虹美智能科技有限公司,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。