1.本发明涉及移动通信领域和计算机网络领域,特别涉及一种自组网控制方法及系统、电子设备及存储介质。
背景技术:2.现在,在自组网技术中,一般采用手动统计的方式获取室内设备的sn条码(serial number条码,产品序列码)地址,所以在录入sn条码地址到室外设备系统和云端服务器时,容易遗漏sn条码地址,进而遗漏室内设备。
3.其次,在现有的自组网技术中,室外设备和室内设备之间一般通过无线通讯技术进行数据交互,所以对信号的稳定性要求比较高,容易存在信号覆盖死角的问题。
4.而且,在现有的自组网技术中,室内设备和室外设备一般预留有物理接口,所以存在防尘性差、防水性差的问题。
技术实现要素:5.本发明要解决的技术问题是为了克服现有技术中自组网的稳定性差的缺陷,提供一种自组网控制方法及系统、电子设备及存储介质。
6.本发明是通过下述技术方案来解决上述技术问题:
7.本发明提供了一种自组网控制方法,所述自组网控制方法应用于移动终端,所述自组网控制方法包括:
8.获取室外设备的身份识别信息;
9.接收第一补全指令;
10.根据所述第一补全指令补全所述室外设备的位置信息;
11.将所述室外设备的位置信息以及身份识别信息发送至云端服务器进行室外设备注册;
12.接收所述云端服务器发送的所述室外设备注册成功的消息;
13.生成与所述室外设备相对应的虚拟映射区;
14.接收对所述虚拟映射区的选中操作;
15.获取室内设备的身份识别信息;
16.接收第二补全指令;
17.根据所述第二补全指令补全所述室内设备的位置信息,所述室内设备的位置信息中包含所述室外设备的位置信息;
18.将所述室内设备的位置信息以及身份识别信息发送至所述云端服务器进行注册,以完成所述室内设备在所述室外设备的注册。
19.优选地,所述获取室外设备的身份识别信息的具体步骤包括:
20.通过扫描二维码获取所述室外设备的sn条码地址;和/或,
21.所述获取室内设备的身份识别信息的具体步骤包括:
22.通过扫描二维码获取所述室内设备的sn条码地址;和/或,
23.所述室外设备的位置信息包括所述室外设备所处楼栋的楼层总数;和/或,
24.所述将所述室外设备的位置信息以及身份识别信息发送至云端服务器进行室外设备注册的具体步骤包括:
25.对所述室外设备的位置信息以及身份识别信息进行加密;
26.将加密后的所述室外设备的位置信息以及身份识别信息发送至所述云端服务器。
27.本发明还提供了一种自组网控制方法,所述自组网控制方法应用于云端服务器,所述自组网控制方法包括:
28.接收移动终端传送的室外设备的位置信息以及身份识别信息;
29.根据所述室外设备的位置信息生成局域网虚拟组;
30.对所述室外设备进行注册并发送所述室外设备注册成功的消息至所述移动终端;
31.接收所述移动终端传送的室内设备的位置信息以及身份识别信息,所述室内设备的位置信息中包含所述室外设备的位置信息;
32.根据所述室内设备的位置信息得到所述室内设备的位置信息中包含的所述室外设备的位置信息;
33.将所述室内设备注册至与所述室内设备的位置信息中包含的所述室外设备的位置信息对应的局域网虚拟组中,以完成所述室内设备在所述室外设备的注册。
34.发送注册消息至所述室外设备,所述注册消息包括:所述室外设备的身份识别信息、所述室内设备的位置信息以及身份识别信息。
35.本发明还提供了一种自组网控制方法,所述自组网控制方法应用于室外设备,所述自组网控制方法包括:
36.接收云端服务器发送的注册消息,所述注册消息包括:室外设备的身份识别信息、室内设备的位置信息以及身份识别信息;
37.根据所述注册消息得到所述室外设备的身份识别信息、所述室内设备的身份识别信息、所述室内设备的位置信息之间的映射关系并存储所述映射关系;
38.校验所述室内设备是否合法,若合法,则对所述室内设备和所述室外设备进行绑定并对下一个所述室内设备进行校验,直到对所有所述室内设备进行校验并绑定完毕。
39.优选地,所述校验所述室内设备是否合法,若合法,则对所述室内设备和所述室外设备进行绑定并对下一个所述室内设备进行校验,直到对所有所述室内设备进行校验并绑定完毕的具体步骤包括:
40.向所述室内设备发送查询指令;
41.接收所述室内设备发送的设备状态信息,所述设备状态中包含所述室内设备的身份识别信息;
42.根据所述设备状态中包含的所述室内设备的身份识别信息校验所述室内设备是否合法,若合法,则根据所述设备状态中包含的所述室内设备的身份识别信息、所述映射关系得到所述室内设备的位置信息;
43.向所述室内设备发送写入楼层指令,所述写入楼层指令包含所述室内设备的位置信息以及身份识别信息;
44.接收所述室内设备发送的传输数据,所述传输数据包含所述室内设备的位置信息
以及身份识别信息;
45.校验所述传输数据中包含的所述室内设备的位置信息以及身份识别信息是否合法,若合法,则对所述室内设备和所述室外设备进行绑定并对下一个所述室内设备进行校验,直到对所有所述室内设备进行校验并绑定完毕。
46.本发明还提供了一种自组网控制方法,所述自组网控制方法应用于室内设备,所述自组网控制方法包括:
47.接收室外设备发送的查询指令;
48.发送设备状态信息至所述室外设备,所述设备状态包含所述室内设备的身份识别信息;
49.接收所述室外设备发送的写入楼层指令,所述写入楼层指令包含所述室内设备的位置信息以及身份识别信息;
50.校验所述写入楼层指令中包含的所述室内设备的身份识别信息是否合法,并仅在校验合法时反馈传输数据至所室外设备,所述传输数据包含所述室内设备的位置信息以及身份识别信息。
51.本发明还提供了一种移动终端,所述移动终端用于自组网控制,所述移动终端包括:
52.室外设备身份获取模块,用于获取室外设备的身份识别信息;
53.第一补全指令接收模块,用于接收第一补全指令;
54.第一补全模块,用于根据所述第一补全指令补全所述室外设备的位置信息;
55.室外设备信息发送模块,用于将所述室外设备的位置信息以及身份识别信息发送至云端服务器进行室外设备注册;
56.注册成功消息接收模块,用于接收所述云端服务器发送的所述室外设备注册成功的消息;
57.虚拟映射区生成模块,用于生成与所述室外设备相对应的虚拟映射区;
58.选中操作接收模块,用于接收对所述虚拟映射区的选中操作;
59.室内设备身份获取模块,用于获取室内设备的身份识别信息;
60.第二补全指令接收模块,用于接收第二补全指令;
61.第二补全模块,用于根据所述第二补全指令补全所述室内设备的位置信息,所述室内设备的位置信息中包含所述室外设备的位置信息;
62.室内设备信息发送模块,用于将所述室内设备的位置信息以及身份识别信息发送至所述云端服务器进行注册,以完成所述室内设备在所述室外设备的注册。
63.优选地,所述室外设备身份获取模块包括:
64.第一扫描单元,用于通过扫描二维码获取所述室外设备的sn条码地址;和/或,
65.所述室外设备的位置信息包括所述室外设备所处楼栋的楼层总数;和/或,
66.所述室内设备身份获取模块包括:
67.第二扫描单元,用于通过扫描二维码获取所述室内设备的sn条码地址;和/或,
68.所述室外设备信息发送模块包括:
69.加密单元,用于对所述室外设备的位置信息以及身份识别信息进行加密;
70.室外设备信息发送单元,用于将加密后的所述室外设备的位置信息以及身份识别
信息发送至所述云端服务器。
71.本发明还提供了一种云端服务器,所述云端服务器用于自组网控制,所述云端服务器包括:
72.室外设备信息接收模块,用于接收移动终端传送的室外设备的位置信息以及身份识别信息;
73.虚拟组生成模块,用于根据所述室外设备的位置信息生成局域网虚拟组;
74.注册成功消息发送模块,用于对所述室外设备进行注册并发送所述室外设备注册成功的消息至所述移动终端;
75.室内设备信息接收模块,用于接收所述移动终端传送的室内设备的位置信息以及身份识别信息,所述室内设备的位置信息中包含所述室外设备的位置信息;
76.室外设备信息提取模块,用于根据所述室内设备的位置信息得到所述室内设备的位置信息中包含的所述室外设备的位置信息;
77.室内设备注册模块,用于将所述室内设备注册至与所述室内设备的位置信息中包含的所述室外设备的位置信息对应的局域网虚拟组中,以完成所述室内设备在所述室外设备的注册。
78.注册消息发送模块,用于发送注册消息至所述室外设备,所述注册消息包括:所述室外设备的身份识别信息、所述室内设备的位置信息以及身份识别信息。
79.本发明还提供了一种室外设备,所述室外设备用于自组网控制,所述室外设备包括:
80.注册消息接收模块,用于接收云端服务器发送的注册消息,所述注册消息包括:室外设备的身份识别信息、室内设备的位置信息以及身份识别信息;
81.映射模块,用于根据所述注册消息得到所述室外设备的身份识别信息、所述室内设备的身份识别信息、所述室内设备的位置信息之间的映射关系并存储所述映射关系;
82.室内设备校验模块,用于校验所述室内设备是否合法,若合法,则调动绑定模块,所述绑定模块用于对所述室内设备和所述室外设备进行绑定并调用所述室内设备校验模块对下一个所述室内设备进行校验,直到对所有所述室内设备进行校验并绑定完毕。
83.优选地,所述室内设备校验模块包括:
84.查询指令发送单元,用于向所述室内设备发送查询指令;
85.设备状态信息接收单元,用于接收所述室内设备发送的设备状态信息,所述设备状态中包含所述室内设备的身份识别信息;
86.设备状态信息校验单元,用于根据所述设备状态中包含的所述室内设备的身份识别信息校验所述室内设备是否合法,若合法,则调用提取单元,所述提取单元用于根据所述设备状态中包含的所述室内设备的身份识别信息、所述映射关系得到所述室内设备的位置信息;
87.写入楼层指令发送单元,用于向所述室内设备发送写入楼层指令,所述写入楼层指令包含所述室内设备的位置信息以及身份识别信息;
88.传输数据接收单元,用于接收所述室内设备发送的传输数据,所述传输数据包含所述室内设备的位置信息以及身份识别信息;
89.传输数据校验单元,用于校验所述传输数据中包含的所述室内设备的位置信息以
及身份识别信息是否合法,若合法,则调用所述绑定模块对所述室内设备和所述室外设备进行绑定并调用所述室内设备校验模块对下一个所述室内设备进行校验,直到对所有所述室内设备进行校验并绑定完毕。
90.本发明还提供了一种室内设备,所述室内设备用于自组网控制,所述室内设备包括:
91.查询指令接收模块,用于接收室外设备发送的查询指令;
92.设备状态信息发送模块,用于发送设备状态信息至所述室外设备,所述设备状态包含所述室内设备的身份识别信息;
93.写入楼层指令接收模块,用于接收所述室外设备发送的写入楼层指令,所述写入楼层指令包含所述室内设备的位置信息以及身份识别信息;
94.写入楼层指令校验模块,用于校验所述写入楼层指令中包含的所述室内设备的身份识别信息是否合法,并仅在校验合法时调用反馈模块,所述反馈模块用于反馈传输数据至所室外设备,所述传输数据包含所述室内设备的位置信息以及身份识别信息。
95.本发明还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现前述的自组网控制方法。
96.本发明还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现前述的自组网控制方法。
97.本发明的积极进步效果在于:在本发明中,通过扫描二维码获取所述室外设备、室内设备的sn条码地址,操作更便捷;室内设备的位置信息中包含室外设备的位置信息,简化了补全室内设备的位置信息的操作;移动终端主动推送数据至云端服务器,减少了人工的参与,准确度更高;室内设备与室外设备之间形成映射关系,提高了绑定的效率和准确率;室内设备在室外设备上注册的步骤在云端服务器中进行,所以室内设备、室外设备不用预留物理接口,增加了室外设备、室内设备的防尘、防水性能,延长了室外设备、室内设备的使用寿命。
附图说明
98.图1为本发明的实施例1提供的应用于移动终端的自组网控制方法的流程图。
99.图2为本发明的实施例2提供的应用于云端服务器的自组网控制方法的流程图。
100.图3为本发明的实施例3提供的应用于室外设备的自组网控制方法的流程图。
101.图4为本发明的实施例3中的校验所述室内设备是否合法的具体步骤。
102.图5为本发明的实施例4提供的应用于室内设备的自组网控制方法的流程图。
103.图6为本发明的实施例6提供的移动终端的模块示意图。
104.图7为本发明的实施例6中的外设备身份获取模块11的模块示意图。
105.图8为本发明的实施例6中的室外设备信息发送模块14的模块示意图。
106.图9为本发明的实施例6中的室内设备身份获取模块18的模块示意图。
107.图10为本发明的实施例7提供的云端服务器的模块示意图。
108.图11为本发明的实施例8提供的室外设备的模块示意图。
109.图12为本发明的实施例8中的室内设备校验模块33的模块示意图。
110.图13为本发明的实施例9提供的室内设备的模块示意图。
111.图14为本发明的实施例10提供的电子设备的结构示意图。
具体实施方式
112.下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。
113.实施例1
114.本实施例提供了一种自组网控制方法,所述自组网控制方法应用于移动终端,如图1所示,该自组网控制方法包括以下步骤:
115.s11、获取室外设备的身份识别信息。
116.具体地,在本实施例中,所述室外设备中设置有:控制板mcu(microcontroller unit,微控制单元)、cat1模组(一种通信模块)、离心风机、rs485芯片、串口uart(universal asynchronous receiver,通用异步收发传输器)、本地flash存储器(一种内存器件)、标识所述室外设备的sn条码地址的二维码。
117.s12、接收第一补全指令。
118.s13、根据所述第一补全指令补全所述室外设备的位置信息。
119.具体地,在本实施例中,所述室外设备的位置信息包括:所述室外设备所处的省份、市、小区、小区的开发商、小区的名称、楼的楼号、单元的单元号、户号、楼的楼层总数。
120.s14、将所述室外设备的位置信息以及身份识别信息发送至云端服务器进行室外设备注册。
121.s15、接收所述云端服务器发送的所述室外设备注册成功的消息。
122.s16、生成与所述室外设备相对应的虚拟映射区。
123.s17、接收对所述虚拟映射区的选中操作。
124.s18、获取室内设备的身份识别信息。
125.s19、接收第二补全指令。
126.s100、根据所述第二补全指令补全所述室内设备的位置信息,所述室内设备的位置信息中包含所述室外设备的位置信息。
127.s101、将所述室内设备的位置信息以及身份识别信息发送至所述云端服务器进行注册,以完成所述室内设备在所述室外设备的注册。
128.具体地,s11包括以下具体步骤:
129.s111、通过扫描二维码获取所述室外设备的sn条码地址。
130.具体地,s14包括以下具体步骤:
131.s141、对所述室外设备的位置信息以及身份识别信息进行加密。
132.具体地,在本实施例中,可以使用aes128(一种加密算法,密钥长度为128bits)对所述室外设备的位置信息以及身份识别信息进行加密。
133.s142、将加密后的所述室外设备的位置信息以及身份识别信息发送至所述云端服务器。
134.具体地,s18包括以下具体步骤:
135.s181、通过扫描二维码获取所述室内设备的sn条码地址。
136.本实施例的自组网控制方法应用于移动终端,通过将室外设备的位置信息以及身份识别信息发送至云端服务器进行室外设备注册,通过将室内设备的位置信息以及身份识别信息发送至所述云端服务器进行注册,以完成室内设备在所述室外设备的注册,简化了操作步骤,降低了人工参与度。
137.实施例2
138.本实施例提供了一种自组网控制方法,所述自组网控制方法应用于云端服务器,如图2所示,该自组网控制方法包括以下步骤:
139.s21、接收移动终端传送的室外设备的位置信息以及身份识别信息。
140.具体地,本实施例中的所述室外设备与实施例1中的所述室外设备相同。
141.s22、根据所述室外设备的位置信息生成局域网虚拟组。
142.具体地,本实施例中的所述室外设备的位置信息与实施例1中的所述室外设备的位置信息相同。
143.s23、对所述室外设备进行注册并发送所述室外设备注册成功的消息至所述移动终端。
144.s24、接收所述移动终端传送的室内设备的位置信息以及身份识别信息,所述室内设备的位置信息中包含所述室外设备的位置信息。
145.s25、根据所述室内设备的位置信息得到所述室内设备的位置信息中包含的所述室外设备的位置信息。
146.s26、将所述室内设备注册至与所述室内设备的位置信息中包含的所述室外设备的位置信息对应的局域网虚拟组中,以完成所述室内设备在所述室外设备的注册。
147.s27、发送注册消息至所述室外设备,所述注册消息包括:所述室外设备的身份识别信息、所述室内设备的位置信息以及身份识别信息。
148.具体地,在本实施中,所述云端服务器将所述注册消息发送至所述室外设备的cat1模组。
149.本实施例的自组网控制方法应用于云端服务器,接收移动终端传送的室外设备的位置信息以及身份识别信息,根据所述室外设备的位置信息生成局域网虚拟组,接收所述移动终端传送的室内设备的位置信息以及身份识别信息,通过将室内设备注册至与所述室内设备的位置信息中包含的所述室外设备的位置信息对应的局域网虚拟组中,以完成所述室内设备在所述室外设备的注册。因为将室内设备在室外设备上注册的步骤在云端服务器中进行,所以室内设备、室外设备不用预留物理接口,增加了室外设备、室内设备的防尘、防水性能,延长了室外设备、室内设备的使用寿命。
150.实施例3
151.本实施例提供了一种自组网控制方法,所述自组网控制方法应用于室外设备,如图3所示,该自组网控制方法包括以下步骤:
152.s31、接收云端服务器发送的注册消息,所述注册消息包括:室外设备的身份识别信息、室内设备的位置信息以及身份识别信息。
153.具体地,本实施例中的所述室外设备与实施例1中的所述室外设备相同。
154.s32、根据所述注册消息得到所述室外设备的身份识别信息、所述室内设备的身份识别信息、所述室内设备的位置信息之间的映射关系并存储所述映射关系。
155.具体地,本实施例中的所述室外设备的位置信息与实施例1中的所述室外设备的位置信息相同。
156.具体地,所述室内设备的位置信息包括所述室内设备所处的楼层。
157.具体地,在本实施例中,控制板mcu解析出所述室内设备的位置信息中包括的所述室内设备所处的楼层,并将所述室外设备的身份识别信息、所述室内设备的身份识别信息、所述室内设备的位置信息之间的映射关系编码成映射表存储在本地flash存储器中,即完成所述室内设备在所述室外设备的注册,并对下一个所述室内设备进行注册,直到所有所述室内设备在所述室外设备注册完毕。
158.具体地,在所有所述室内设备在所述室外设备注册完毕后,所述cat1模组解析所述室内设备的总数,并将所述室内设备的总数存储在本地flash存储器中。
159.s33、校验所述室内设备是否合法,若合法,则执行s34。
160.s34、对所述室内设备和所述室外设备进行绑定并对下一个所述室内设备进行校验,直到对所有所述室内设备进行校验并绑定完毕。
161.具体地,所述室外设备使用所述室外设备所处的楼层替代索所述室内设备的rs485地址码。
162.具体地,在本实施例中,所述室外设备出厂时默认的rs485地址码为:为0xfa。
163.具体地,在本实施例中,所述室内设备出厂时默认的rs485地址码为:为0xfe。
164.具体地,所述室外设备向所述室内设备发送退出系统调试指令。
165.具体地,在本实施例中,所述室内设备和所述室外设备之间的通信协议为modbus(一种串行通信协议)。
166.具体地,在本实施例中,步骤s34可以根据判断已经绑定的室内设备的数目和所述室外设备所处的楼的楼层总数是否相等确定是否所有室内设备已经绑定完毕,若相等,则所有室内设备已经绑定完毕。
167.具体地,如图4所示,s33包括以下具体步骤:
168.s331、向所述室内设备发送查询指令。
169.具体地,在本实施例中,所述室外设备可以通过rs485线向所有所述室内设备发送所述查询指令。
170.优选地,在本实施例中,所述室外设备可以在接收到所述室内设备发送的主动请求后,再向所述室内设备发送所述调查指令。
171.s332、接收所述室内设备发送的设备状态信息,所述设备状态中包含所述室内设备的身份识别信息。
172.s333、根据所述设备状态中包含的所述室内设备的身份识别信息校验所述室内设备是否合法,若合法,则执行s334。
173.s334、根据所述设备状态中包含的所述室内设备的身份识别信息、所述映射关系得到所述室内设备的位置信息。
174.具体地,所述室内设备的位置信息包括所述室内设备所处的楼层。
175.s335、向所述室内设备发送写入楼层指令,所述写入楼层指令包含所述室内设备的位置信息以及身份识别信息。
176.所述室内设备的位置信息包括所述室内设备所处的楼层。
177.具体地,在本实施例中,所述室外设备可以通过rs485线向所述室内设备发送所述写入楼层指令。
178.s336、接收所述室内设备发送的传输数据,所述传输数据包含所述室内设备的位置信息以及身份识别信息。
179.s337、校验所述传输数据中包含的所述室内设备的位置信息以及身份识别信息是否合法,若合法,则执行s34。
180.本实施例的自组网控制方法应用于室外设备,接收云端服务器发送的注册消息,根据所述注册消息得到所述室外设备的身份识别信息、所述室内设备的身份识别信息、所述室内设备的位置信息之间的映射关系并存储所述映射关系,校验所述室内设备是否合法,若合法,则对所述室内设备和所述室外设备进行绑定并对下一个所述室内设备进行校验,直到对所有所述室内设备进行校验并绑定完毕。因为室内设备与室外设备之间形成映射关系,提高了绑定的效率和准确率。并且,室内设备和室外设备之间通过modbus进行通信,通过rs485线接收信息,信号更稳定,解决了信号死角问题。
181.实施例4
182.本实施例提供了一种自组网控制方法,所述自组网控制方法应用于室内设备,如图5所示,该自组网控制方法包括以下步骤:
183.s41、接收室外设备发送的查询指令。
184.具体地,在本实施例中,所述室内设备可以通过rs485线接收所述查询指令,进入“系统调试”模式。
185.优选地,在本实施例中,所述室内设备可以先向所述室外设备发送主动请求。
186.具体地,在本实施例中,所述室外设备出厂时默认的rs485地址码为:为0xfa。
187.具体地,在本实施例中,所述室内设备出厂时默认的rs485地址码为:为0xfe。
188.具体地,在本实施例中,所述室内设备和所述室外设备之间的通信协议为modbus。
189.s42、发送设备状态信息至所述室外设备,所述设备状态包含所述室内设备的身份识别信息。
190.具体地,所述室内设备可以根据预设公式生成一个随机数,接着根据所述随机数延迟与所述随机数对应的时间后,再通过rs485线主动上报自身的设备状态信息。
191.具体地,在本实施例中,所述预设公式可以是:
[0192][0193]
其中f(x)为所述随机数。
[0194]
具体地,在本实施例中,所述与所述随机数对应的时间可以由以下公式得出:
[0195]
t=n2*f(x),5《n2《10
[0196]
其中,t为所述与所述随机数对应的时间。
[0197]
s43、接收所述室外设备发送的写入楼层指令,所述写入楼层指令包含所述室内设备的位置信息以及身份识别信息。
[0198]
具体地,在本实施例中,所述室内设备可以通过rs485线接收所述写入楼层指令。
[0199]
s44、校验所述写入楼层指令中包含的所述室内设备的身份识别信息是否合法,若
合法,则执行s45。
[0200]
s45、反馈传输数据至所室外设备,所述传输数据包含所述室内设备的位置信息以及身份识别信息。
[0201]
具体地,所述室内设备的位置信息包括所述室内设备所处的楼层。
[0202]
具体地,所述室内设备还将所述室内设备所处的楼层写进自身的rs485地址码。
[0203]
具体地,所述室内设备接收所述室外设备发送的退出系统调试指令,所述退出系统调试指令包括所述室内设备的身份识别信息、所述室内设备所处的楼层。
[0204]
具体地,所述室内设备退出“系统调试”模式,进入“待轮询”模式。
[0205]
本实施例的自组网控制方法应用于室内设备,优选地,在本实施例中,室内设备可以先向室外设备发送主动请求,避免了在捆绑时遗漏室内设备的问题。并且,室内设备和室外设备之间通过modbus进行通信,通过rs485线接收信息,信号更稳定,解决了信号死角问题。
[0206]
实施例5
[0207]
本实施例提供了一种自组网控制方法,所述自组网控制方法由实施例1-4中至少两个所述的自组网控制方法组合而成,优选地,所述自组网控制方法包括如下步骤:
[0208]
s51、移动终端获取室外设备的身份识别信息。
[0209]
具体地,本实施例中的所述室外设备与实施例1中的所述室外设备相同。
[0210]
具体地,s51中可通过扫描二维码获取所述室外设备的sn条码地址。
[0211]
s52、所述移动终端接收第一补全指令。
[0212]
s53、所述移动终端根据所述第一补全指令补全所述室外设备的位置信息。
[0213]
具体地,本实施例中的所述室外设备的位置信息与实施例1中的所述室外设备的位置信息相同。
[0214]
s54、所述移动终端将所述室外设备的位置信息以及身份识别信息发送至云端服务器进行室外设备注册。
[0215]
具体地,s54包括以下具体步骤:
[0216]
s541、对所述室外设备的位置信息以及身份识别信息进行加密。
[0217]
具体地,在本实施例中,可以使用aes128(一种加密算法,密钥长度为128bits)对所述室外设备的位置信息以及身份识别信息进行加密。
[0218]
s542、将加密后的所述室外设备的位置信息以及身份识别信息发送至所述云端服务器。
[0219]
s55、所述云端服务器接收移动终端传送的室外设备的位置信息以及身份识别信息。
[0220]
s56、所述云端服务器根据所述室外设备的位置信息生成局域网虚拟组。
[0221]
s57、所述云端服务器对所述室外设备进行注册并发送所述室外设备注册成功的消息至所述移动终端。
[0222]
s58、所述移动终端接收所述云端服务器发送的所述室外设备注册成功的消息。
[0223]
s59、所述移动终端生成与所述室外设备相对应的虚拟映射区。
[0224]
s500、所述移动终端接收对所述虚拟映射区的选中操作。
[0225]
s501、所述移动终端获取室内设备的身份识别信息。
[0226]
具体地,s501中可
[0227]
通过扫描二维码获取所述室内设备的sn条码地址。
[0228]
s502、所述移动终端接收第二补全指令。
[0229]
s503、所述移动终端根据所述第二补全指令补全所述室内设备的位置信息,所述室内设备的位置信息中包含所述室外设备的位置信息。
[0230]
s504、所述移动终端将所述室内设备的位置信息以及身份识别信息发送至所述云端服务器进行注册,以完成所述室内设备在所述室外设备的注册。
[0231]
s505、所述云端服务器接收所述移动终端传送的室内设备的位置信息以及身份识别信息,所述室内设备的位置信息中包含所述室外设备的位置信息。
[0232]
s506、所述云端服务器根据所述室内设备的位置信息得到所述室内设备的位置信息中包含的所述室外设备的位置信息。
[0233]
s507、所述云端服务器将所述室内设备注册至与所述室内设备的位置信息中包含的所述室外设备的位置信息对应的局域网虚拟组中,以完成所述室内设备在所述室外设备的注册。
[0234]
s508、所述云端服务器发送注册消息至所述室外设备,所述注册消息包括:所述室外设备的身份识别信息、所述室内设备的位置信息以及身份识别信息。
[0235]
具体地,在本实施中,所述云端服务器将所述注册消息发送至所述室外设备的cat1模组。
[0236]
s509、所述室外设备接收云端服务器发送的注册消息,所述注册消息包括:室外设备的身份识别信息、室内设备的位置信息以及身份识别信息。
[0237]
具体地,在本实施中,所述室外设备的cat1模组接收所述注册消息,解析出所述注册消息中包括的室外设备的身份识别信息、室内设备的位置信息以及身份识别信息,并将解析出的所述注册消息中包括的室外设备的身份识别信息、室内设备的位置信息以及身份识别信息通过串口uart发送至所述室外设备的控制板mcu。
[0238]
s5010、所述室外设备根据所述注册消息得到所述室外设备的身份识别信息、所述室内设备的身份识别信息、所述室内设备的位置信息之间的映射关系并存储所述映射关系。
[0239]
具体地,所述室内设备的位置信息包括所述室内设备所处的楼层。
[0240]
具体地,在本实施例中,控制板mcu解析出所述室内设备的位置信息中包括的所述室内设备所处的楼层,并将所述室外设备的身份识别信息、所述室内设备的身份识别信息、所述室内设备的位置信息之间的映射关系编码成映射表存储在本地flash存储器中,即完成所述室内设备在所述室外设备的注册,并对下一个所述室内设备进行注册,直到所有所述室内设备在所述室外设备注册完毕。
[0241]
具体地,在所有所述室内设备在所述室外设备注册完毕后,所述cat1模组解析所述室内设备的总数,并将所述室内设备的总数存储在本地flash存储器中。
[0242]
s5011、所述室外设备向所述室内设备发送查询指令。
[0243]
优选地,在本实施例中,所述室外设备可以在接收到所述室内设备发送的主动请求后,再向所述室内设备发送所述调查指令。
[0244]
具体地,在本实施例中,所述室外设备可以通过rs485线向所有所述室内设备发送
所述查询指令。
[0245]
s5012、所述室内设备接收室外设备发送的查询指令。
[0246]
具体地,在本实施例中,所述室内设备可以通过rs485线接收所述查询指令,进入“系统调试”模式。
[0247]
优选地,在本实施例中,所述室内设备可以先向所述室外设备发送主动请求。
[0248]
s5013、所述室内设备发送设备状态信息至所述室外设备,所述设备状态包含所述室内设备的身份识别信息。
[0249]
具体地,所述室内设备可以根据预设公式生成一个随机数,接着根据所述随机数延迟与所述随机数对应的时间后,再通过rs485线主动上报自身的设备状态信息。
[0250]
具体地,在本实施例中,所述预设公式可以是:
[0251][0252]
其中f(x)为所述随机数。
[0253]
具体地,在本实施例中,所述与所述随机数对应的时间可以由以下公式得出:
[0254]
t=n2*f(x),5《n2《10
[0255]
其中,t为所述与所述随机数对应的时间。
[0256]
s5014、所述室外设备接收所述室内设备发送的设备状态信息,所述设备状态中包含所述室内设备的身份识别信息。
[0257]
s5015、所述室外设备根据所述设备状态中包含的所述室内设备的身份识别信息校验所述室内设备是否合法,若合法,则执行s5016。
[0258]
s5016、所述室外设备根据所述设备状态中包含的所述室内设备的身份识别信息、所述映射关系得到所述室内设备的位置信息。
[0259]
具体地,所述室内设备的位置信息包括所述室内设备所处的楼层。
[0260]
s5017、所述室外设备向所述室内设备发送写入楼层指令,所述写入楼层指令包含所述室内设备的位置信息以及身份识别信息。
[0261]
所述室内设备的位置信息包括所述室内设备所处的楼层。
[0262]
具体地,在本实施例中,所述室外设备可以通过rs485线向所述室内设备发送所述写入楼层指令。
[0263]
s5018、所述室内设备接收所述室外设备发送的写入楼层指令,所述写入楼层指令包含所述室内设备的位置信息以及身份识别信息。
[0264]
具体地,在本实施例中,所述室内设备可以通过rs485线接收所述写入楼层指令。
[0265]
s5019、所述室内设备校验所述写入楼层指令中包含的所述室内设备的身份识别信息是否合法,若合法,则执行s5020。
[0266]
s5020、所述室内设备反馈传输数据至所室外设备,所述传输数据包含所述室内设备的位置信息以及身份识别信息。
[0267]
具体地,所述室内设备的位置信息包括所述室内设备所处的楼层。
[0268]
具体地,所述室内设备还将所述室内设备所处的楼层写进自身的rs485地址码。
[0269]
具体地,在本实施例中,所述室外设备出厂时默认的rs485地址码为:为0xfa。
[0270]
具体地,在本实施例中,所述室内设备出厂时默认的rs485地址码为:为0xfe。
[0271]
具体地,在本实施例中,所述室内设备和所述室外设备之间的通信协议为modbus。
[0272]
s5021、所述室外设备接收所述室内设备发送的传输数据,所述传输数据包含所述室内设备的位置信息以及身份识别信息。
[0273]
s5022、所述室外设备校验所述传输数据中包含的所述室内设备的位置信息以及身份识别信息是否合法,若合法,则执行s5023。
[0274]
s5023、所述室外设备对所述室内设备和所述室外设备进行绑定并对下一个所述室内设备进行校验,直到对所有所述室内设备进行校验并绑定完毕。
[0275]
具体地,在本实施例中,步骤s5023可以根据判断已经绑定的室内设备的数目和所述室外设备所处的楼的楼层总数是否相等确定是否所有室内设备已经绑定完毕,若相等,则所有室内设备已经绑定完毕。
[0276]
具体地,所述室外设备使用所述室外设备所处的楼层替代索所述室内设备的rs485地址码。
[0277]
具体地,所述室外设备向所述室内设备发送退出系统调试指令。
[0278]
具体地,所述室内设备接收所述室外设备发送的退出系统调试指令,所述退出系统调试指令包括所述室内设备的身份识别信息、所述室内设备所处的楼层。
[0279]
具体地,所述室内设备退出“系统调试”模式,进入“待轮询”模式。
[0280]
本实施例的自组网控制方法,使用移动设备将室外设备的位置信息以及身份识别信息发送至云端服务器进行室外设备注册,将室内设备的位置信息以及身份识别信息发送至所述云端服务器进行注册,以完成室内设备在所述室外设备的注册,简化了操作步骤,降低了人工参与度;使用云端服务器接收移动终端传送的室外设备的位置信息以及身份识别信息,根据所述室外设备的位置信息生成局域网虚拟组,接收所述移动终端传送的室内设备的位置信息以及身份识别信息,将室内设备注册至与所述室内设备的位置信息中包含的所述室外设备的位置信息对应的局域网虚拟组中,以完成所述室内设备在所述室外设备的注册,因为将室内设备在室外设备上注册的步骤在云端服务器中进行,所以室内设备、室外设备不用预留物理接口,增加了室外设备、室内设备的防尘、防水性能,延长了室外设备、室内设备的使用寿命;使用室外设备接收云端服务器发送的注册消息,根据所述注册消息得到所述室外设备的身份识别信息、所述室内设备的身份识别信息、所述室内设备的位置信息之间的映射关系并存储所述映射关系,校验所述室内设备是否合法,若合法,则对所述室内设备和所述室外设备进行绑定并对下一个所述室内设备进行校验,直到对所有所述室内设备进行校验并绑定完毕,因为室内设备与室外设备之间形成映射关系,提高了绑定的效率和准确率;室内设备可以先向室外设备发送主动请求,避免了在捆绑时遗漏室内设备的问题。
[0281]
实施例6
[0282]
本发明还提供一种移动终端,所述移动终端用于自组网控制,如图6所示,所述移动终端包括:室外设备身份获取模块11、第一补全指令接收模块12、第一补全模块13、室外设备信息发送模块14、注册成功消息接收模块15、虚拟映射区生成模块16、选中操作接收模块17、室内设备身份获取模块18、第二补全指令接收模块19、第二补全模块100、室内设备信息发送模块101。
[0283]
室外设备身份获取模块11,用于获取室外设备的身份识别信息。
[0284]
第一补全指令接收模块12,用于接收第一补全指令。
[0285]
第一补全模块13,用于根据所述第一补全指令补全所述室外设备的位置信息。
[0286]
具体地,本实施例中的所述室外设备的位置信息与实施例1中的所述室外设备的位置信息相同。
[0287]
室外设备信息发送模块14,用于将所述室外设备的位置信息以及身份识别信息发送至云端服务器进行室外设备注册。
[0288]
注册成功消息接收模块15,用于接收所述云端服务器发送的所述室外设备注册成功的消息。
[0289]
虚拟映射区生成模块16,用于生成与所述室外设备相对应的虚拟映射区。
[0290]
选中操作接收模块17,用于接收对所述虚拟映射区的选中操作。
[0291]
室内设备身份获取模块18,用于获取室内设备的身份识别信息。
[0292]
第二补全指令接收模块19,用于接收第二补全指令。
[0293]
第二补全模块100,用于根据所述第二补全指令补全所述室内设备的位置信息,所述室内设备的位置信息中包含所述室外设备的位置信息。
[0294]
室内设备信息发送模块101,用于将所述室内设备的位置信息以及身份识别信息发送至所述云端服务器进行注册,以完成所述室内设备在所述室外设备的注册。
[0295]
具体地,如图7所示,所述室外设备身份获取模块11包括:
[0296]
第一扫描单元111,用于通过扫描二维码获取所述室外设备的sn条码地址。
[0297]
具体地,如图8所示,所述室外设备信息发送模块14包括:
[0298]
加密单元141,用于对所述室外设备的位置信息以及身份识别信息进行加密。
[0299]
具体地,在本实施例中,可以使用aes128对所述室外设备的位置信息以及身份识别信息进行加密。
[0300]
室外设备信息发送单元142,用于将加密后的所述室外设备的位置信息以及身份识别信息发送至所述云端服务器。
[0301]
具体地,如图9所示,所述室内设备身份获取模块18包括:
[0302]
第二扫描单元181,用于通过扫描二维码获取所述室内设备的sn条码地址。
[0303]
本实施例的移动终端通过调用室外设备信息发送模块14将室外设备的位置信息以及身份识别信息发送至云端服务器进行室外设备注册,通过调用室内设备信息发送模块101将室内设备的位置信息以及身份识别信息发送至所述云端服务器进行注册,以完成室内设备在所述室外设备的注册,简化了操作步骤,降低了人工参与度。
[0304]
实施例7
[0305]
本发明还提供一种云端服务器,所述云端服务器用于自组网控制,如图10所示,所述云端服务器包括:室外设备信息接收模块21、虚拟组生成模块22、注册成功消息发送模块23、室内设备信息接收模块24、室外设备信息提取模块25、室内设备注册模块26、注册消息发送模块27。
[0306]
室外设备信息接收模块21,用于接收移动终端传送的室外设备的位置信息以及身份识别信息。
[0307]
虚拟组生成模块22,用于根据所述室外设备的位置信息生成局域网虚拟组。
[0308]
注册成功消息发送模块23,用于对所述室外设备进行注册并发送所述室外设备注册成功的消息至所述移动终端。
[0309]
室内设备信息接收模块24,用于接收所述移动终端传送的室内设备的位置信息以及身份识别信息,所述室内设备的位置信息中包含所述室外设备的位置信息。
[0310]
室外设备信息提取模块25,用于根据所述室内设备的位置信息得到所述室内设备的位置信息中包含的所述室外设备的位置信息。
[0311]
室内设备注册模块26,用于将所述室内设备注册至与所述室内设备的位置信息中包含的所述室外设备的位置信息对应的局域网虚拟组中,以完成所述室内设备在所述室外设备的注册。
[0312]
注册消息发送模块27,用于发送注册消息至所述室外设备,所述注册消息包括:所述室外设备的身份识别信息、所述室内设备的位置信息以及身份识别信息。
[0313]
本实施例的云端服务器通过调用室外设备信息接收模块21接收移动终端传送的室外设备的位置信息以及身份识别信息,通过调用虚拟组生成模块22根据所述室外设备的位置信息生成局域网虚拟组,通过调用室内设备信息接收模块24接收所述移动终端传送的室内设备的位置信息以及身份识别信息,通过调用室内设备注册模块26将室内设备注册至与所述室内设备的位置信息中包含的所述室外设备的位置信息对应的局域网虚拟组中,以完成所述室内设备在所述室外设备的注册。因为将室内设备在室外设备上注册的步骤在云端服务器中进行,所以室内设备、室外设备不用预留物理接口,增加了室外设备、室内设备的防尘、防水性能,延长了室外设备、室内设备的使用寿命。
[0314]
实施例8
[0315]
本发明还提供一种室外设备,所述室外设备用于自组网控制,如图11所示,所述室外设备包括:注册消息接收模块31、映射模块32、室内设备校验模块33、绑定模块34。
[0316]
注册消息接收模块31,用于接收云端服务器发送的注册消息,所述注册消息包括:室外设备的身份识别信息、室内设备的位置信息以及身份识别信息。
[0317]
映射模块32,用于根据所述注册消息得到所述室外设备的身份识别信息、所述室内设备的身份识别信息、所述室内设备的位置信息之间的映射关系并存储所述映射关系。
[0318]
室内设备校验模块33,用于校验所述室内设备是否合法,若合法,则调动绑定模块34,所述绑定模块34用于对所述室内设备和所述室外设备进行绑定并调用所述室内设备校验模块对下一个所述室内设备进行校验,直到对所有所述室内设备进行校验并绑定完毕。
[0319]
具体地,如图12所示,所述室内设备校验模块33包括:
[0320]
查询指令发送单元331,用于向所述室内设备发送查询指令。
[0321]
设备状态信息接收单元332,用于接收所述室内设备发送的设备状态信息,所述设备状态中包含所述室内设备的身份识别信息。
[0322]
设备状态信息校验单元333,用于根据所述设备状态中包含的所述室内设备的身份识别信息校验所述室内设备是否合法,若合法,则调用提取单元,所述提取单元用于根据所述设备状态中包含的所述室内设备的身份识别信息、所述映射关系得到所述室内设备的位置信息。
[0323]
写入楼层指令发送单元334,用于向所述室内设备发送写入楼层指令,所述写入楼层指令包含所述室内设备的位置信息以及身份识别信息。
[0324]
传输数据接收单元335,用于接收所述室内设备发送的传输数据,所述传输数据包含所述室内设备的位置信息以及身份识别信息。
[0325]
传输数据校验单元336,用于校验所述传输数据中包含的所述室内设备的位置信息以及身份识别信息是否合法,若合法,则调用所述绑定模块34对所述室内设备和所述室外设备进行绑定并调用所述室内设备校验模块33对下一个所述室内设备进行校验,直到对所有所述室内设备进行校验并绑定完毕。
[0326]
本实施例的室外设备通过调用注册消息接收模块31接收云端服务器发送的注册消息,通过调用映射模块32根据所述注册消息得到所述室外设备的身份识别信息、所述室内设备的身份识别信息、所述室内设备的位置信息之间的映射关系并存储所述映射关系,通过调用室内设备校验模块33校验所述室内设备是否合法,若合法,则调用绑定模块34对所述室内设备和所述室外设备进行绑定并对下一个所述室内设备进行校验,直到对所有所述室内设备进行校验并绑定完毕。因为室内设备与室外设备之间形成映射关系,提高了绑定的效率和准确率。并且,室内设备和室外设备之间通过modbus进行通信,通过rs485线接收信息,信号更稳定,解决了信号死角问题。
[0327]
实施例9
[0328]
本发明还提供一种室内设备,所述室内设备用于自组网控制,如图13所示,所述室内设备包括:查询指令接收模块41、设备状态信息发送模块42、写入楼层指令接收模块43、写入楼层指令校验模块44、反馈模块45。
[0329]
查询指令接收模块41,用于接收室外设备发送的查询指令。
[0330]
优选地,在本实施例中,所述查询指令接收模块41可以先向所述室外设备发送主动请求。
[0331]
设备状态信息发送模块42,用于发送设备状态信息至所述室外设备,所述设备状态包含所述室内设备的身份识别信息。
[0332]
写入楼层指令接收模块43,用于接收所述室外设备发送的写入楼层指令,所述写入楼层指令包含所述室内设备的位置信息以及身份识别信息。
[0333]
写入楼层指令校验模块44,用于校验所述写入楼层指令中包含的所述室内设备的身份识别信息是否合法,并仅在校验合法时调用反馈模块45,所述反馈模块45用于反馈传输数据至所室外设备,所述传输数据包含所述室内设备的位置信息以及身份识别信息。
[0334]
本实施例的室内设备可以通过调用查询指令接收模块41先向室外设备发送主动请求,避免了在捆绑时遗漏室内设备的问题。并且,室内设备和室外设备之间通过modbus进行通信,通过rs485线接收信息,信号更稳定,解决了信号死角问题。
[0335]
本实施例还提供了一种自组网控制系统,所述自组网控制系统中由实施例6的移动终端、实施例7的云端服务器、实施例8的室外设备、实施例9的室内设备中的至少两种组合而成。
[0336]
实施例10
[0337]
图14为本实施例提供的一种电子设备的结构示意图。所述电子设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现实施例1至4中任一个所述的自组网控制方法。图14显示的电子设备50仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
[0338]
电子设备50可以以通用计算设备的形式表现,例如其可以为服务器设备。电子设备50的组件可以包括但不限于:上述至少一个处理器51、上述至少一个存储器52、连接不同系统组件(包括存储器52和处理器51)的总线53。
[0339]
总线53包括数据总线、地址总线和控制总线。
[0340]
存储器52可以包括易失性存储器,例如随机存取存储器(ram)521和/或高速缓存存储器522,还可以进一步包括只读存储器(rom)523。
[0341]
存储器52还可以包括具有一组(至少一个)程序模块524的程序/实用工具525,这样的程序模块524包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
[0342]
处理器51通过运行存储在存储器52中的计算机程序,从而执行各种功能应用以及数据处理,例如本发明实施例1至4中任一个所述的自组网控制方法。
[0343]
电子设备50也可以与一个或多个外部设备54(例如键盘、指向设备等)通信。这种通信可以通过输入/输出(i/o)接口55进行。并且,模型生成的设备50还可以通过网络适配器56与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器56通过总线53与模型生成的设备50的其它模块通信。应当明白,尽管图中未示出,可以结合模型生成的设备50使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理器、外部磁盘驱动阵列、raid(磁盘阵列)系统、磁带驱动器以及数据备份存储系统等。
[0344]
应当注意,尽管在上文详细描述中提及了电子设备的若干单元/模块或子单元/模块,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多单元/模块的特征和功能可以在一个单元/模块中具体化。反之,上文描述的一个单元/模块的特征和功能可以进一步划分为由多个单元/模块来具体化。
[0345]
实施例11
[0346]
本实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现实施例1至4中任一个所述的自组网控制方法。
[0347]
其中,可读存储介质可以采用的更具体可以包括但不限于:便携式盘、硬盘、随机存取存储器、只读存储器、可擦拭可编程只读存储器、光存储器件、磁存储器件或上述的任意合适的组合。
[0348]
在可能的实施方式中,本发明还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在终端设备上运行时,所述程序代码用于使所述终端设备执行实现实施例1至4中任一个所述的自组网控制方法。
[0349]
其中,可以以一种或多种程序设计语言的任意组合来编写用于执行本发明的程序代码,所述程序代码可以完全地在用户设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户设备上部分在远程设备上执行或完全在远程设备上执行。
[0350]
虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。