一种设备管理命令发布方法及管理设备技术

技术编号:20824861 阅读:23 留言:0更新日期:2019-04-10 07:14
本发明专利技术公开了一种设备管理命令发布方法及管理设备,所述设备管理命令发布方法应用于设有SignalR模块的管理设备,若被管理设备当前为离线状态,管理设备将待发送的指令信息进行本地存储,并定期对被管理设备当前的连接状态进行检测以及获取新生成的指令信息;若被管理设备当前为在线状态,管理设备通过SignalR模块将待发送的指令信息发送至被管理设备,并在被管理设备执行完毕指令信息后将指令信息中的指令状态修改为已执行。从而减少系统资源占用,实现设备实时远程维护,提高了工作效率。

【技术实现步骤摘要】
一种设备管理命令发布方法及管理设备
本专利技术涉及通信
,特别涉及一种设备管理命令发布方法,本专利技术同时还涉及一种管理设备。
技术介绍
现有技术中,对于客户端的实时监测采用Ajax(AsynchronousJavascriptAndXML,异步JavaScript和XML)长轮询技术,客户端向服务器发送Ajax请求,服务器接到请求后保持住连接,直到服务器有新消息时,服务器才返回响应信息并关闭连接,客户端处理完响应信息后再向服务器发送新的请求,无法直接做到服务器直接向客户端推送,服务器保持连接会消耗资源,返回数据顺序无保证,难于管理维护。并且长轮询造成系统资源占用大,且不稳定,延迟高,很容易造成命令丢失。在实际生活中,随着互联网技术的飞速发展,在物联网的设备新的问题不断出现,对物联网设备的实时监管维护提出了新的需求,如实现设备的统一调度,设备远程参数更新,设备远程程序升级,设备远程参数调节等。这些需求的第一前提就是实时化批量处理,因此,如何通过管理设备实现批量设备的实时命令下达已经成为急需解决的技术问题。
技术实现思路
本专利技术提供一种基于SignalR模块设备管理命令发布方法,用以解决现有设备远程维护系统资源占用大,不稳定,延迟高的问题,所述方法应用于设有SignalR模块的管理设备,该方法包括:所述管理设备根据需要发送至被管理设备的命令生成待发送的指令信息;所述管理设备对所述被管理设备当前的连接状态进行检测;若所述被管理设备当前为离线状态,所述管理设备将所述待发送的指令信息进行本地存储,并定期对所述被管理设备当前的连接状态进行检测以及获取新生成的指令信息;若所述被管理设备当前为在线状态,所述管理设备通过所述SignalR模块将所述待发送的指令信息发送至所述被管理设备,并在所述被管理设备执行完毕所述指令信息后将所述指令信息中的指令状态修改为已执行。优选地,所述管理设备中预设数据库,所述管理设备根据需要发送至被管理设备的命令生成指令信息,具体为:所述管理设备根据所述命令在所述数据库中添加所述指令信息,所述指令信息包含所述被管理设备的标识、所述命令的内容、类型以及所述指令状态。优选地,所述标识具体为所述被管理设备在处于在线状态时与所述管理设备生成的通讯标识字段且与所述被管理设备唯一对应,所述管理设备对所述被管理设备当前的连接状态进行检测,具体为:所述管理设备判断所述数据库中是否存在所述通讯标识字段;若是,所述管理设备确认所述被管理设备当前为在线状态;若否,所述管理设备确认所述被管理设备当前为离线状态。优选地,所述管理设备通过所述SignalR模块将所述指令信息发送至所述被管理设备,具体为:所述管理设备基于所述通讯标识字段与所述被管理设备建立SignalR连接;所述管理设备调用所述SignalR模块发送所述指令信息至所述被管理设备。优选地,在所述管理设备设有管理客户端,在所述管理设备根据需要发送至被管理设备的命令生成指令信息之前,还包括:所述管理设备在所述管理客户端中展示当前所有的可管理设备;所述管理设备根据用户选择的一个或多个可管理设备以及所述用户输入的一个或多个命令获取需要发送至被管理设备的命令。相应的,本申请还提出了一种基于SignalR模块管理设备,包括:生成模块,根据需要发送至被管理设备的命令生成待发送的指令信息;检测模块,对所述被管理设备当前的连接状态进行检测;离线处理模块,若所述被管理设备当前为离线状态,将所述待发送的指令信息进行本地存储,并定期对所述被管理设备当前的连接状态进行检测以及获取新生成的指令信息;在线处理模块,若所述被管理设备当前为在线状态,通过所述SignalR模块将所述待发送的指令信息发送至所述被管理设备,并在所述被管理设备执行完毕所述指令信息后将所述指令信息中的指令状态修改为已执行。相应的,本专利技术还提出了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备执行如上所述的设备管理命令发布方法。相应的,本专利技术还提出了一种计算机程序产品,其特征在于,所述计算机程序产品在终端设备上运行时,使得所述终端设备执行如上所述的设备管理命令发布方法。通过应用本申请的技术方案,若所述被管理设备当前为离线状态,所述管理设备将所述待发送的指令信息进行本地存储,并定期对所述被管理设备当前的连接状态进行检测以及获取新生成的指令信息,若所述被管理设备当前为在线状态,所述管理设备通过所述SignalR模块将所述待发送的指令信息发送至所述被管理设备,基于采用SignalR技术,在设备管理命令发布过程中减少了系统资源占用,实现设备实时远程维护,提高了工作效率。附图说明图1为本申请提出的一种设备管理命令发布方法的流程示意图;图2为本申请具体实施例中设备管理命令发布方法具体操作流程示意图;图3为本申请提出的一种管理设备的结构示意图;图4为本申请具体实施例中管理设备的结构示意图。具体实施方式如
技术介绍
所述,现有技术在采用Ajax长轮询对设备监测管理中系统资源占用大,不稳定,延迟高,很容易造成命令丢失。为解决上述问题,本申请实施例提出了一种设备管理命令发布方法。该方案基于SignalR通信技术进行设备管理命令发布,减少系统资源占用,实现设备实时远程维护,提高了工作效率。如图1所示,为上述设备管理命令发布方法的流程示意图,该方法包括如下步骤:步骤S101,所述管理设备根据需要发送至被管理设备的命令生成待发送的指令信息。如上所述,本申请中的命令是以指令信息的形式由管理设备发送至被管理设备的,根据需要发送至被管理设备的命令,管理设备会生成相应的待发送指令信息。为使所述命令与指令信息相对应,在本申请的优选实施例中,所述管理设备中预设数据库,所述管理设备根据需要发送至被管理设备的命令生成指令信息,具体为:所述管理设备根据所述命令在所述数据库中添加所述指令信息,所述指令信息包含所述被管理设备的标识、所述命令的内容、类型以及所述指令状态。在本申请的具体应用场景中,管理设备发布指令的同时会在数据库新增相应的指令数据,该指令数据包含接收命令的设备的标识,命令类型,命令内容和指令状态,其中指令状态默认为“新命令”状态。举例来说,所述命令内容包括但不限于:执行更新参数、更新节目、更新定时、音量调节、亮度调节、电源开关、音量开关、升级程序、设备重启等操作。在此需要说明的是,以上优选实施例的方案仅为本申请所提出的一种具体实现方案,其他实现根据需要发送至被管理设备的命令生成待发送的指令信息的方式均属于本申请的保护范围。步骤S102,所述管理设备对所述被管理设备当前的连接状态进行检测。如上所述,管理设备会对被管理设备的当前连接状态进行检测,确认被管理设备为在线状态或离线状态。为使管理设备对被管理设备当前的连接状态进行准确检测,在本申请的优选实施例中,所述标识具体为所述被管理设备处于在线状态时与所述管理设备生成的通讯标识字段且与所述被管理设备唯一对应,所述管理设备对所述被管理设备当前的连接状态进行检测,具体为:所述管理设备判断所述数据库中是否存在所述通讯标识字段;若是,所述管理设备确认所述被管理设备当前为在线状态;若否,所述管理设备确认所述被管理设备当前为离线状态。如上所述,所述管理设备通本文档来自技高网
...

【技术保护点】
1.一种设备管理命令发布方法,其特征在于,所述方法应用于设有SignalR模块的管理设备,该方法包括:所述管理设备根据需要发送至被管理设备的命令生成待发送的指令信息;所述管理设备对所述被管理设备当前的连接状态进行检测;若所述被管理设备当前为离线状态,所述管理设备将所述待发送的指令信息进行本地存储,并定期对所述被管理设备当前的连接状态进行检测以及获取新生成的指令信息;若所述被管理设备当前为在线状态,所述管理设备通过所述SignalR模块将所述待发送的指令信息发送至所述被管理设备,并在所述被管理设备执行完毕所述指令信息后将所述指令信息中的指令状态修改为已执行。

【技术特征摘要】
1.一种设备管理命令发布方法,其特征在于,所述方法应用于设有SignalR模块的管理设备,该方法包括:所述管理设备根据需要发送至被管理设备的命令生成待发送的指令信息;所述管理设备对所述被管理设备当前的连接状态进行检测;若所述被管理设备当前为离线状态,所述管理设备将所述待发送的指令信息进行本地存储,并定期对所述被管理设备当前的连接状态进行检测以及获取新生成的指令信息;若所述被管理设备当前为在线状态,所述管理设备通过所述SignalR模块将所述待发送的指令信息发送至所述被管理设备,并在所述被管理设备执行完毕所述指令信息后将所述指令信息中的指令状态修改为已执行。2.如权利要求1所述的方法,其特征在于,所述管理设备中预设数据库,所述管理设备根据需要发送至被管理设备的命令生成指令信息,具体为:所述管理设备根据所述命令在所述数据库中添加所述指令信息,所述指令信息包含所述被管理设备的标识、所述命令的内容、类型以及所述指令状态。3.如权利要求2所述的方法,其特征在于,所述标识具体为所述被管理设备在处于在线状态时与所述管理设备生成的通讯标识字段且与所述被管理设备唯一对应,所述管理设备对所述被管理设备当前的连接状态进行检测,具体为:所述管理设备判断所述数据库中是否存在所述通讯标识字段;若是,所述管理设备确认所述被管理设备当前为在线状态;若否,所述管理设备确认所述被管理设备当前为离线状态。4.如权利要求3所述的方法,其特征在于,所述管理设备通过所述SignalR模块将所述指令信息发送至所述被管理设...

【专利技术属性】
技术研发人员:梅国良金建刚余根华李江果
申请(专利权)人:江西华兴信息产业有限公司
类型:发明
国别省市:江西,36

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1