一种可支持海量设备的指令处理方法、终端及存储介质与流程

文档序号:28273623发布日期:2021-12-31 20:19阅读:68来源:国知局
一种可支持海量设备的指令处理方法、终端及存储介质与流程

1.本发明涉及计算机技术领域,具体而言,涉及一种可支持海量设备的指令处理方法、终端及存储介质。


背景技术:

2.1、现有软件为管理海量安全设备的安全云服务平台,采用星型的组网架构;
3.2、海量的设备通过基于互联网的vpn隧道连接到平台上;
4.3、平台对设备的管理指令通过vpn隧道的私网地址来推送指令。
5.上述现有技术存在的问题如下:
6.1、设备与平台需要保持长连接,对平台的资源消耗大;
7.2、同一指令,需要对多台设备发送,耗时长;
8.3、平台采用平台推送的模式进行指令下发,需要设备可以被平台寻址。


技术实现要素:

9.针对现有技术中的缺陷,本发明提供一种可支持海量设备的指令处理方法、终端及存储介质,用于建立一套高可用、高并发的设备指令下发架构;由平台推送模式改变为设备拉去模式,使得设备基于公网的加密寻址。
10.为实现上述目的,本发明的技术方案如下:
11.一种可支持海量设备的指令处理方法,所述方法包括:
12.当管理平台的数据发生变化或者需要根据用户操控向外发送数据时,根据数据类型生成相应指令,并将生成的指令下发到指令表中,等待现场设备轮询获取;
13.接收来自现场设备的请求信号,确定请求连接的目标现场设备,并基于所述目标现场设备与管理平台预先建立的连接将指令实时传送至目标现场设备,并经由目标现场设备转发至终端设备进行执行。
14.优选的,所述目标现场设备与管理平台建立连接包括:
15.设置管理平台为等待连接状态,实时监控网络状态;
16.由现场设备向管理平台端发送连接请求;其中,连接请求包括管理平台的地址和端口号的描述信息;
17.当管理平台端接收并响应现场设备的连接请求,建立线程,将管理平台端口号的描述信息发给现场设备,一旦现场设备确认描述信息,则连接成功;
18.在连接成功后,设置所述管理平台为监听状态,继续接收其他现场设备的连接请求,并始终保持现场设备与管理平台之间的连接;
19.若连接不成功,则重新连接。
20.进一步地,所述由现场设备向管理平台端发送连接请求包括:
21.现场设备根据预先定义的回调函数监听指定端口,等待与所述管理平台建立连接;
22.连接成功后,在指令表中获取指令,现场设备根据指令包含的数据格式进行数据读取;
23.其中,所述预先定义的回调函数用于调整指定端口,以从不同的管理平台获取实时数据。
24.进一步地,所述现场设备根据指令包含的数据格式进行数据读取包括:
25.判断管理平台向所述现场设备传送的指令包含的数据格式;其中,数据格式包括包头和数据区;
26.若所述数据格式中包含包头,则判断包头包含的头数据个数;当所述头数据个数小于等于设定值时,则认为从管理平台接收的数据为没有头信息的数据,直接读出一包返回数据;
27.若所述数据格式中未包含包头,则直接将现场设备发送的数据由字符串转化成二进制数组发送给管理平台。
28.优选的,所述基于目标现场设备与管理平台预先建立的连接将指令实时传送至目标现场设备之前包括:判断管理平台与现场设备之间的连接是否正常;具体包括:现场设备根据预设心跳周期向管理平台发送探测包,并在所述探测包发送时刻启动超时定时器;
29.管理平台端接收到检测包后,回执应答包;
30.如果用户端收到管理平台的应答包,则说明管理平台正常,删除超时定时器;
31.如果现场设备的超时定时器超时,依然没有收到应答包,则判断管理平台失效或连接失效,重新建立连接。
32.进一步地,所述现场设备根据预设心跳周期向管理平台发送探测包包括:以第一心跳周期进行连接测试;当所述第一心跳周期能够维持连接时,在所述第一心跳周期的基础上以预设倍数进行倍乘来增加时长进行连接测试,获取能够维持连接的第二心跳周期;当所述第一心跳周期不能维持连接时,在所述第一心跳周期的基础上以预设倍数进行倍除来减少时长进行连接测试,获取能够维持连接的第二心跳周期;以所述第二心跳周期维持连接。
33.进一步地,所述现场设备与管理平台建立连接还包括:在现场设备设置连接界面,所述连接界面包括数据图表、网络连接状态图标和开始/停止按钮;
34.所述数据图表显示与实时数据相关的数据或图表,且构成所述连接界面的主体部分;
35.将所述网络连接状态图标设置在所述数据图表之外,点击所述网络连接状态图标,重新建立现场设备与管理平台之间的连接;
36.当现场设备没有与管理平台连接上时,所述网络连接状态图标显示的颜色与当现场设备与管理平台连接成功时所述网络连接状态图标显示的颜色不同;
37.所述开始/停止按钮在用户手指停留位置移动,并根据预先设置的透明度,在现场设备从管理平台接收数据的状态下,所述开始/停止按钮显示为停止图标,在此状态下,按下所述开始/停止按钮,现场设备向管理平台发送停止指令,并停止获取数据;
38.在现场设备未处于从管理平台接收数据的状态下,所述开始/停止按钮显示为开始图标,在此状态下,按下所述开始/停止按钮,若现场设备与管理平台之间的连接正常,现场设备获取实时数据并更新数据图表;若现场设备与管理平台之间的连接异常,提示用户
先连接成功后开始获取数据。
39.一种终端,包括存储器及处理器,所述存储器中储存有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如权利要求1至8中任一项所述的可支持海量设备的指令处理的方法步骤。
40.种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至8中任一项所述的可支持海量设备的指令处理的方法步骤。
41.本发明的有益效果体现在:
42.本发明提供的一种可支持海量设备的指令处理方法、终端及存储介质,借鉴web应用的高并发架构,将平台与设备通过保持长连接来进行通信的方式,改造为设备去请求平台关于本设备的指令的模式。
43.其次,本发明方案中,设备网络接入方式更灵活,无需vpn、无需设备具有公网地址;设备接入网络只需要能够访问80、443的web服务端口即可,无需开放其他非http协议;
44.节约了平台侧的资源,无需为保持平台与设备的长连接预留资源,并进行连接管理维护;
45.从“平台找设备”的推模式,改变为“设备找平台”的拉模式,设备侧无需具备公网地址,无需平台侧可寻址;
46.引入web应用的高并发与高可用架构,实现消耗同样的平台资源的情况下,大大增加了设备管理量。
附图说明
47.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。在所有附图中,类似的元件或部分一般由类似的附图标记标识。附图中,各元件或部分并不一定按照实际的比例绘制。
48.图1为本发明具体实施方式中的一种可支持海量设备的指令处理方法流程图。
具体实施方式
49.下面将结合附图对本发明技术方案的实施例进行详细的描述。以下实施例仅用于更加清楚地说明本发明的技术方案,因此只作为示例,而不能以此来限制本发明的保护范围。
50.需要注意的是,除非另有说明,本技术使用的技术术语或者科学术语应当为本发明所属领域技术人员所理解的通常意义。
51.本发明具体实施方式提供如图1所示的一种可支持海量设备的指令处理方法包括:
52.s1当管理平台的数据发生变化或者需要根据用户操控向外发送数据时,根据数据类型生成相应指令,并将生成的指令下发到指令表中,等待现场设备轮询获取;
53.s2接收来自现场设备的请求信号,确定请求连接的目标现场设备;
54.s3基于所述目标现场设备与管理平台预先建立的连接将指令实时传送至目标现场设备,并经由目标现场设备转发至终端设备进行执行。
55.步骤s3中,所述目标现场设备与管理平台建立连接包括:
56.设置管理平台为等待连接状态,实时监控网络状态;
57.由目标现场设备向管理平台端发送连接请求;其中,连接请求包括管理平台的地址和端口号的描述信息;
58.当管理平台端接收并响应目标现场设备的连接请求,建立线程,将管理平台端口号的描述信息发给现场设备,一旦现场设备确认描述信息,则连接成功;
59.在连接成功后,设置所述管理平台为监听状态,继续接收其他现场设备的连接请求,并始终保持目标现场设备与管理平台之间的连接;
60.若连接不成功,则重新连接。
61.所述由现场设备向管理平台端发送连接请求包括:
62.现场设备根据预先定义的回调函数监听指定端口,等待与所述管理平台建立连接;
63.连接成功后,在指令表中获取指令,现场设备根据指令包含的数据格式进行数据读取;
64.其中,所述预先定义的回调函数用于调整指定端口,以从不同的管理平台获取实时数据。
65.所述现场设备根据指令包含的数据格式进行数据读取包括:
66.判断管理平台向所述现场设备传送的指令包含的数据格式;其中,数据格式包括包头和数据区;
67.若所述数据格式中包含包头,则判断包头包含的头数据个数;当所述头数据个数小于等于设定值时,则认为从管理平台接收的数据为没有头信息的数据,直接读出一包返回数据;
68.若所述数据格式中未包含包头,则直接将现场设备发送的数据由字符串转化成二进制数组发送给管理平台。
69.在执行步骤s3基于目标现场设备与管理平台预先建立的连接将指令实时传送至目标现场设备之前包括:判断管理平台与现场设备之间的连接是否正常;具体包括:现场设备根据预设心跳周期向管理平台发送探测包,并在所述探测包发送时刻启动超时定时器;
70.管理平台端接收到检测包后,回执应答包;
71.如果用户端收到管理平台的应答包,则说明管理平台正常,删除超时定时器;
72.如果现场设备的超时定时器超时,依然没有收到应答包,则判断管理平台失效或连接失效,重新建立连接。
73.所述现场设备根据预设心跳周期向管理平台发送探测包包括:以第一心跳周期进行连接测试;当所述第一心跳周期能够维持连接时,在所述第一心跳周期的基础上以预设倍数进行倍乘来增加时长进行连接测试,获取能够维持连接的第二心跳周期;当所述第一心跳周期不能维持连接时,在所述第一心跳周期的基础上以预设倍数进行倍除来减少时长进行连接测试,获取能够维持连接的第二心跳周期;以所述第二心跳周期维持连接。
74.所述现场设备与管理平台建立连接还包括:在现场设备设置连接界面,所述连接界面包括数据图表、网络连接状态图标和开始/停止按钮;
75.所述数据图表显示与实时数据相关的数据或图表,且构成所述连接界面的主体部分;
76.将所述网络连接状态图标设置在所述数据图表之外,点击所述网络连接状态图标,重新建立现场设备与管理平台之间的连接;
77.当现场设备没有与管理平台连接上时,所述网络连接状态图标显示的颜色与当现场设备与管理平台连接成功时所述网络连接状态图标显示的颜色不同;
78.所述开始/停止按钮在用户手指停留位置移动,并根据预先设置的透明度,在现场设备从管理平台接收数据的状态下,所述开始/停止按钮显示为停止图标,在此状态下,按下所述开始/停止按钮,现场设备向管理平台发送停止指令,并停止获取数据;
79.在现场设备未处于从管理平台接收数据的状态下,所述开始/停止按钮显示为开始图标,在此状态下,按下所述开始/停止按钮,若现场设备与管理平台之间的连接正常,现场设备获取实时数据并更新数据图表;若现场设备与管理平台之间的连接异常,提示用户先连接成功后开始获取数据。
80.本具体实施方式还提供一种终端和一种计算机可读存储介质,其中,终端包括存储器及处理器,所述存储器中储存有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行可支持海量设备的指令处理的方法步骤。
81.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现可支持海量设备的指令处理的方法步骤。
82.最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围,其均应涵盖在本发明的权利要求和说明书的范围当中。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1