一种WiFiMesh的数据组网模式的制作方法

文档序号:33372356发布日期:2023-03-08 02:46阅读:69来源:国知局
一种WiFiMesh的数据组网模式的制作方法
一种wifi mesh的数据组网模式
技术领域
1.本发明涉及物联网技术领域,具体地,本发明涉及一种wifi mesh的数据组网模式。


背景技术:

2.时至今日,随着互联网应用的拓展和延伸,物联网产业也得到了极大发展,特别是在以5g为代表的新一代信息技术的加持下,一大批以智慧农业、智慧健康、智慧物流、工业互联网、智慧零售为代表的新模式、新业务接连涌现,万物智能互联的大门向我们正式开启,人们生活、办公、出行方式也再次迎来了翻天覆地的变化。
3.从应用领域来说,今天的物联网大致可分为消费级物联网和工业级物联网,前者包含一些我们熟悉的智能家居、共享单车或者智能穿戴等等,后者主要涉及一些制造业、运输业、建筑业等具有成熟商业模式的行业。伴随着5g、ai、大数据等新一代信息技术的飞跃式提升,物联网也迎来了新的发展契机。
4.智能家居一般都包含单路或多路智能开关、智能通断器、智能遥控器、智能网关、智能语音等设备,一般组网设备数量在几个到几十个之间,工程安装和组网调试工作量都比较大。wifi在物联网领域的应用,具有入网方便相对与ble、zigbee、应用开发方便、成本低相对于4g/cat 1的优点,但也存在连接网关路由器的可带的接入数量有限,无法作为整个物联网的接入端;且路由器的接入数量过多时影响网络的稳定性;wifi之间组网距离有限;当物联网的节点数量过多时,由于网络编码地址的问题,导致网络管理会很复杂。
5.因此,需要一种wifi mesh的数据组网模式,来满足一些场合和行业智能化系统施工需求。


技术实现要素:

6.为了克服上述现有技术的缺点,本发明提出了一种wifi mesh的数据组网模式,该组网模式中,wifi mesh借用了wifi标准中的prob request信号。每个结点通过prob request发送数据,其他结点通过抓取空中报文,接收数据。
7.为了达到上述目的,本发明采用以下技术方案予以实现:一种wifi mesh的数据组网模式,包括网络端、网关端、若干wifi mesh组网端,所述网络端与网关端之间通过传输协议连接,所述网关端与若干wifi mesh组网端之间通过wifi接入协议连接;
8.所述wifi mesh组网端,符合所述wifi mesh组网标准的待组网mesh网络,所述wifi mesh组网端包括wifi根节点、若干wifi节点;
9.wifi根节点,选择与所述网关端最近的网关作为第二层网络组网的wifi根节点,网关端与wifi根节点通过wifi接入协议连接;
10.wifi节点,为wifi根节点下接入的若干层wifi mesh组网端组网的wifi节点,wifi根节点与若干wifi节点之间通过wifi管理报文交互协商后建立连接,若干wifi节点之间通过wifi管理报文交互协商后建立连接;
11.wifi节点与wifi根节点通过wifi管理报文组网连接时,wifi mesh组网端的wifi节点与wifi根节点均开启wifi和ble广播功能,wifi根节点连接网关端确定信道,其他待接入wifi节点通过ble的广播特性,在确定的三个信道内接收wifi mesh组网端内的ble广播包,并获取mesh网络的wifi信道及信号强度等信息,并应用基于wifi mesh的ble辅助组网方法组网连接,wifi节点组网时采用基于wifi mesh的地址编码方法进行编码操作;
12.组网数据传输过程应用基于wifi mesh的数据加密方法进行数据传输;
13.wifi mesh组网端升级时,通过网络端向wifi mesh组网端发送升级指令,采用用于wifi mesh在线升级的ota模式升级方法对wifi mesh组网端的wifi根节点、若干wifi节点进行在线升级。
14.优选地,本方案应用了一种基于wifi mesh的ble辅助组网方法,包括设定入网判断时间为to,设定切网判断时间为ts,定义wifi节点的信号强度为eo,从节点接入信息中获取的其他wifi节点的信号强度为es,限定信号强度为

e,计时时间为t,并开始进行ble辅助组网流程,包括以下步骤:
15.s101,所述wifi mesh组网端均开启wifi和ble广播功能,wifi mesh组网端的wifi根节点连接网关端确定信道,并将节点接入信息通过ble广播功能进行广播;
16.s102,待入网wifi节点启动后,t开始计时;
17.s103,待入网wifi节点通过ble的广播特性,在若干个广播信道上获取附近节点ble广播的节点接入信息;
18.s104,判断t是否大于to;
19.若步骤s104的判断结果为是,则执行步骤s105,否则执行步骤s103;
20.s105,wifi节点根据接入优先度标准方法进行组网连接,连接后通过ble广播当前wifi节点的节点接入信息,重置计时时间t,同时开始计时;
21.s106,判断t是否大于ts;
22.若步骤s106的判断结果为是,则执行步骤s107,否则执行步骤s106;
23.s107,wifi节点通过ble扫描附近wifi mesh组网端内ble广播的节点接入信息;
24.s108,判断eo《emin,且es》emin;
25.若步骤s108的判断结果为是,则执行步骤s105,否则执行步骤s109;
26.s109,判断eo是否在emin~emax范围内,且es-eo》

e;
27.若步骤s109的判断结果为是,则执行步骤s105,否则执行步骤s110;
28.s110,计时时间t复位,t重新计时,执行s106;
29.其中,节点接入信息主要包括信号强度e、信号层数f、信号强度等级g;
30.其中,所述信号强度e为当前信道的信号强度值;
31.其中,所述信号层数f为该wifi节点接入wifi mesh组网端的层数;
32.其中,所述信号强度等级g为依据信号强度e的强度范围划分的强度等级,信号强度等级g分三个等级,设定信号强度划分的界点一为emin,界点二为emax,当e》emax为一级信号强度,e在emin~emax之间为二级信号强度,e《emin三级信号强度。
33.优选地,所述接入优先度标准方法包括以下内容:
34.待入网wifi节点进行组网连接时,以信号强度等级g为优先判断依据,优先与节点接入信息中信号强度等级g高的已入网wifi节点连接;
35.在信号强度等级g相同的情况下,以信号层数f为次级判断依据,优先与节点接入信息中信号层数f小的已入网wifi节点连接;
36.在信号强度等级g与信号层数f均相同的情况下,以信号强度e为判断依据,优先与节点接入信息中信号强度e高的已入网wifi节点连接。
37.优选地,所述emin=-90dbm,emax=-60dbm,

e=10dbm,to=1s,ts=300s。优选地,本方案应用了一种基于wifi mesh的地址编码方法,包括以下步骤:s201,组网接入时,wifi mesh组网端接入网关端,最先接入的节点自身定义为wifi根节点,并且确定自身编码地址在当前wifi mesh组网端为0-0-0-0;
38.s202,第1层编码,将其他待编码的wifi节点按照接入层数进行分层,当待编码的第1层wifi节点接入该wifi mesh组网端已确定编码的wifi根节点时,wifi根节点会对待编码的wifi节点以自身编码地址为基础进行编码,对其编码地址的第1位数据a根据接入顺序按照1~250的数据范围进行顺序编码;
39.s203,按照顺序编码依次编码,第n+1层编码,当待编码的第n+1层wifi节点接入wifi mesh组网端已确定编码地址的wifi节点时,已确定编码地址的wifi节点会对待编码的wifi节点以自身编码地址为基础进行编码,对编码的第n+1位数据按照1~250的数据范围进行顺序编码,其中,n为正整数。
40.优选地,所述n为1、2、3,编码地址的第1位数为a,第2位数为b,第3位数为c,第4位数为d。
41.优选地,本方案应用了一种基于wifi mesh的数据加密方法,包括以下步骤:
42.s301,密钥交换阶段,未入网节点向wifi mesh组网端的已入网节点发送组网请求,已入网节点通过非对称性加密算法,生成一对公钥a和私钥a;
43.s302,已入网节点将公钥a发送给未入网节点,未入网节点通过随机数生成随机密钥b,通过公钥a加密随机密钥b得到密文b;
44.s303,未入网节点将密文b发送给已入网节点,已入网节点通过私钥a解密密文b得到随机密钥b;
45.s304,已入网节点通过随机数生成广播密钥e和单播密钥f,通过随机密钥b采用对称加密算法加密广播密钥e和单播密钥f,得到e+f拼接后的计算的密文e;
46.s305,已入网节点将密文e发送给未入网节点,未入网节点通过随机密钥b解密密文e,按设定的拼接方法恢复,得到广播密钥e和单播密钥f;
47.s306,未入网节点通过随机数生成随机数h,通过广播密钥e和单播密钥f采用对称加密算法加密随机数h得到密文h1、密文h2;
48.s307,未入网节点将密文h1、密文h2发送给已入网节点,已入网节点通过广播密钥e和单播密钥f解密密文h1、密文h2,应该得到相同的明文数据h,从而校验未入网节点接收的广播密钥e和单播密钥f是否正确;
49.s308,上述交换步骤后,已入网节点和未入网节点通过协商得到广播密钥e和单播密钥f,在数据交换阶段,wifi mesh组网端内节点分别通过广播密钥e和单播密钥f对传输内容进行加密、解密操作;
50.其中,广播密钥e为wifi根节点通过随机数初始生成,本wifi mesh组网端统一使用相同的广播密钥e;单播密钥f由已入网节点随机生成。
51.优选地,所述非对称性加密算法为rsa,所述对称加密算法为aes128。
52.优选地,所述未入网节点为未入网的wifi节点,所述已入网节点为已接入网络的wifi根节点、wifi节点。
53.优选地,本方案应用了一种用于wifi mesh在线升级的ota模式升级方法,包括以下步骤:
54.s401,wifi mesh组网端的wifi根节点接收到网络端发送的升级指令,从网络端获取的完整升级包以及对应的md5信息,完整升级包中包括完整的升级文件;
55.s402,wifi根节点通过mesh广播通知该wifi mesh组网端的所有wifi节点进入ota升级模式,并发送升级文件长度及md5信息,wifi节点接受升级文件长度及md5信息并保存;md5信息用于验证升级文件信息在传输前后保持完整一致。
56.s403,按照ota模式分片方法对升级文件进行拆分,首先,对升级文件按照固定长度进行拆分,得到数据包,若最后一包的数据包未达到固定长度,则对未达到固定长度的数据包进行补零,使其达到固定长度,然后对每个数据包的前后分别添加包头、包尾,生成数据帧,包头内容包括:总分片数、分片id、有效长度,包尾内容为crc校验值;
57.s404,将分片后的数据帧通过mesh广播发送给该wifi mesh组网端的所有wifi节点;
58.s405,wifi节点从本wifi mesh组网端的其他节点获取数据帧,通过crc算法校验数据帧是否完整;
59.若步骤s405的判断结果为是,则执行步骤s407,否则执行步骤s406;
60.s406,将该不完整的数据帧丢弃;
61.s407,将数据帧中的数据包信息按照分片id进行保存;
62.s408,然后对数据帧分片id信息的顺序及总数是否完整进行校验;
63.若步骤s408的判断结果为是,则执行步骤s409,否则执行步骤s405;
64.s409,整合所有数据包为完整升级文件,对该wifi节点的升级文件校验md5信息是否正确;
65.若步骤s409的判断结果为是,则执行步骤s410,否则执行步骤s411;
66.s410,wifi节点向wifi根节点发送升级文件接受完成信息,执行步骤s412;
67.s411,wifi节点向wifi根节点发送升级失败信息;
68.s412,wifi根节点判断是否所有wifi节点均发送升级文件接受完成信息或升级失败信息;
69.若步骤s412的判断结果为是,则执行步骤s413,否则执行步骤s405;
70.s413,wifi根节点通过mesh广播发送退出ota升级模式指令,将升级文件搬运至运行区后重启;
71.s414,其他wifi节点接收到退出ota升级模式指令后,将升级文件搬运至运行区后重启;
72.s415,wifi节点重启升级后,向wifi根节点上报版本号;
73.s416,wifi根节点判断wifi节点上报的版本号是否正确;
74.若步骤s416的判断结果为是,则执行步骤s417,否则执行步骤s418;
75.s417,wifi根节点登记wifi节点升级成功的信息;
76.s418,wifi根节点登记wifi节点升级失败的信息。
77.同现有技术相比,本发明具备以下优点:
78.1)该组网模式中借用了wifi标准中的prob request信号。wifi mesh组网端中每个结点通过prob request发送数据,其他结点通过抓取空中报文,接收数据包进行管理;
79.2)应用ble辅助组网方法,使用ble的广播特性,同时在多个广播信道上发送数据,接收端也在3个广播信道上接收数据。这样可以避免wifi网络切换信道,而且已入网的结点还可以通过ble广播包,发现更好的连接点,从而优化网络;
80.3)应用基于wifi mesh的地址编码方法,按照这种编码方式,可以很方便的进行数据转发计算,提高数据转发效率;
81.4)应用基于wifi mesh的数据加密方法,可以保证数据的安全性,防止第三方窃听或注入假数据;
82.5)应用ota模式升级方法,能够更快、更准确的升级,可以提高ota的效率。
附图说明
83.图1为本发明wifi mesh的数据组网模式的概念图。
84.图2为本发明wifi mesh的数据组网模式的ble辅助组网流程图。
85.图3为本发明wifi mesh的数据组网模式的地址编码概念图。
86.图4为本发明wifi mesh的数据组网模式的地址编码流程图。
87.图5为本发明wifi mesh的数据组网模式的数据加密流程图。
88.图6为本发明wifi mesh的数据组网模式的ota模式升级流程图。
具体实施方式
89.实施例1:
90.如附图1所示,一种wifi mesh的数据组网模式,包括网络端1、网关端2、若干wifi mesh组网端3,所述网络端1与网关端2之间通过传输协议连接,所述网关端2与若干wifi mesh组网端3之间通过wifi接入协议连接;
91.所述wifi mesh组网端3,符合所述wifi mesh组网标准的待组网mesh网络,所述wifi mesh组网端3包括wifi根节点4、若干wifi节点5;
92.wifi根节点4,选择与所述网关端最近的网关作为第二层网络组网的wifi根节点4,网关端与wifi根节点4通过wifi接入协议连接;
93.wifi节点5,为wifi根节点4下接入的若干层wifi mesh组网端3组网的wifi节点5,wifi根节点4与若干wifi节点5之间通过wifi管理报文交互协商后建立连接,若干wifi节点5之间通过wifi管理报文交互协商后建立连接;wifi节点5与wifi根节点4通过wifi管理报文组网连接时,wifi mesh组网端3的wifi节点5与wifi根节点4均开启wifi和ble广播功能,wifi根节点4连接网关端确定信道,其他待接入wifi节点5通过ble的广播特性,在确定的三个信道内接收wifi mesh组网端3内的ble广播包,并获取mesh网络的wifi信道及信号强度等信息,并应用基于wifi mesh的ble辅助组网方法组网连接,wifi节点5组网时采用基于wifi mesh的地址编码方法进行编码操作;组网数据传输过程应用基于wifi mesh的数据加密方法进行数据传输;
94.wifi mesh组网端3升级时,通过网络端向wifi mesh组网端3发送升级指令,采用用于wifi mesh在线升级的ota模式升级方法对wifi mesh组网端3的wifi根节点4、若干wifi节点5进行在线升级。
95.wifi管理报文主要依据mesh协议通过wifi beacon进行数据收发,包括以下内容:
96.mid:meshid,同ble广播说明;
97.flag:数据包标志未定义的bit默认都应为0;
98.bit7:1
‑‑
管理报文,管理报文的pdu应满足已定义格式,0
‑‑
数据报文,pdu自定义;
99.bit6:1
‑‑
ota报文,ota的分包bit7=0;其他管理命令bit7=1;
100.sn:计数器,每发送一条命令加1;
101.ttl:跳数,每转发一次减1,减到0时不再转发。
102.resv:reserved;
103.nxtnetid:下一跳网络地址,每转发一次,这个地址都需要变化;
104.desnetid:目标网络地址,转发中不变;
105.srcnetid:源网络地址,转发中不变;
106.head crc:mid到srcnetid的crc16;
107.pdulen:pdu长度;
108.pdu:数据净荷;
109.crc16:pdulen+pdu部分的crc16;
110.目前iot领域的wifi模块通常带有ble功能。
111.wifi工作时需要确定信道,所以对于已入网的wifi mesh组网端3只能保持在该信道内,切换时会影响网络的稳定性。
112.该模式应用基于wifi mesh的ble辅助组网方法,主要使用ble的广播特性,同时在多个广播信道上发送数据,接收端也在多个广播信道上接收数据。这样可以避免wifi网络切换信道。
113.而且已入网的结点还可以通过ble广播包,发现更好的连接点,从而优化网络。
114.如附图2所示,该模式应用基于wifi mesh的ble辅助组网方法,包括设定入网判断时间为to,设定切网判断时间为ts,定义wifi节点5的信号强度为eo,从节点接入信息中获取的其他wifi节点5的信号强度为es,限定信号强度为

e,计时时间为t,并开始进行ble辅助组网流程,包括以下步骤:
115.s101,所述wifi mesh组网端3均开启wifi和ble广播功能,wifi mesh组网端3的wifi根节点4连接网关端确定信道,并将节点接入信息通过ble广播功能进行广播;
116.s102,待入网wifi节点5启动后,t开始计时;
117.s103,待入网wifi节点5通过ble的广播特性,在若干个广播信道上获取附近节点ble广播的节点接入信息;
118.s104,判断t是否大于to;
119.若步骤s104的判断结果为是,则执行步骤s105,否则执行步骤s103;
120.s105,wifi节点5根据接入优先度标准方法进行组网连接,连接后通过ble广播当前wifi节点5的节点接入信息,重置计时时间t,同时开始计时;
121.s106,判断t是否大于ts;
122.若步骤s106的判断结果为是,则执行步骤s107,否则执行步骤s106;
123.s107,wifi节点5通过ble扫描附近wifi mesh组网端3内ble广播的节点接入信息;
124.s108,判断eo《emin,且es》emin;
125.若步骤s108的判断结果为是,则执行步骤s105,否则执行步骤s109;
126.s109,判断eo是否在emin~emax范围内,且es-eo》

e;
127.若步骤s109的判断结果为是,则执行步骤s105,否则执行步骤s110;
128.s110,计时时间t复位,t重新计时,执行s106;
129.其中,节点接入信息主要包括信号强度e、信号层数f、信号强度等级g;
130.其中,所述信号强度e为当前信道的信号强度值;
131.其中,所述信号层数f为该wifi节点5接入wifi mesh组网端3的层数;
132.其中,所述信号强度等级g为依据信号强度e的强度范围划分的强度等级,信号强度等级g分三个等级,设定信号强度划分的界点一为emin,界点二为emax,当e》emax为一级信号强度,e在emin~emax之间为二级信号强度,e《emin三级信号强度。
133.所述接入优先度标准方法包括以下内容:
134.待入网wifi节点5进行组网连接时,以信号强度等级g为优先判断依据,优先与节点接入信息中信号强度等级g高的已入网wifi节点5连接;
135.在信号强度等级g相同的情况下,以信号层数f为次级判断依据,优先与节点接入信息中信号层数f小的已入网wifi节点5连接;
136.在信号强度等级g与信号层数f均相同的情况下,以信号强度e为判断依据,优先与节点接入信息中信号强度e高的已入网wifi节点5连接。
137.所述emin=-90dbm,emax=-60dbm,

e=10dbm,to=1s,ts=300s。
138.组网连接时,wifi节点5组网时采用基于wifi mesh的地址编码方法进行编码操作;可以很方便的进行数据转发计算。提高数据转发效率。
139.如附图3、4所示,该模式应用基于wifi mesh的地址编码方法包括以下步骤:
140.s201,组网接入时,wifi mesh组网端3接入网关端,最先接入的节点自身定义为wifi根节点4,并且确定自身编码地址在当前wifi mesh组网端3为0-0-0-0;
141.s202,第1层编码,将其他待编码的wifi节点5按照接入层数进行分层,当待编码的第1层wifi节点5接入该wifi mesh组网端3已确定编码的wifi根节点4时,wifi根节点4会对待编码的wifi节点5以自身编码地址为基础进行编码,对其编码地址的第1位数据a根据接入顺序按照1~250的数据范围进行顺序编码;
142.s203,按照顺序编码依次编码,第n+1层编码,当待编码的第n+1层wifi节点5接入wifi mesh组网端3已确定编码地址的wifi节点5时,已确定编码地址的wifi节点5会对待编码的wifi节点5以自身编码地址为基础进行编码,对编码的第n+1位数据按照1~250的数据范围进行顺序编码,其中,n为正整数,所述n为1、2、3,编码地址的第1位数为a,第2位数为b,第3位数为c,第4位数为d。
143.iot应用中,数据加密可以保证数据的安全性,防止第三方窃听或注入假数据。该wifi mesh数据组网模式的加密,包括交互密钥流程、广播密钥加密、单播密钥加密等,应用基于wifi mesh的数据加密方法进行数据传输;
144.如附图5所示,该模式应用基于wifi mesh的数据加密方法,包括以下步骤:
145.s301,密钥交换阶段,未入网节点向wifi mesh组网端3的已入网节点发送组网请求,已入网节点通过非对称性加密算法,生成一对公钥a和私钥a;
146.s302,已入网节点将公钥a发送给未入网节点,未入网节点通过随机数生成随机密钥b,通过公钥a加密随机密钥b得到密文b;由于公钥a是明文发送,公钥a信息存在泄露的风险;
147.s303,未入网节点将密文b发送给已入网节点,已入网节点通过私钥a解密密文b得到随机密钥b;由于密文b是通过非对称加密算法的公钥a加密,只能使用对应的私钥a解密,则密文b的安全性得以保障,后续报文则通过密文的形式传输,解决了数据传输初期密钥交换时敏感信息泄露的问题;
148.s304,已入网节点通过随机数生成广播密钥e和单播密钥f,通过随机密钥b采用对称加密算法加密广播密钥e和单播密钥f,得到e+f拼接后的计算的密文e;
149.s305,已入网节点将密文e发送给未入网节点,未入网节点通过随机密钥b解密密文e,按设定的拼接方法恢复,得到广播密钥e和单播密钥f;
150.s306,未入网节点通过随机数生成随机数h,通过广播密钥e和单播密钥f采用对称加密算法加密随机数h得到密文h1、密文h2;
151.s307,未入网节点将密文h1、密文h2发送给已入网节点,已入网节点通过广播密钥e和单播密钥f解密密文h1、密文h2,应该得到相同的明文数据h,从而校验未入网节点接收的广播密钥e和单播密钥f是否正确;分别是用广播密钥e加密h得到的密文h1和用单播密钥f加密h得到的密文h2,这样已入网节点用e和f分别解码两组密文,如果结果相同均为随机数h,则校验通过。
152.s308,上述交换步骤后,已入网节点和未入网节点通过协商得到广播密钥e和单播密钥f,在数据交换阶段,wifi mesh组网端3内节点分别通过广播密钥e和单播密钥f对传输内容进行加密、解密操作;
153.其中,广播密钥e为wifi根节点4通过随机数初始生成,本wifi mesh组网端3统一使用相同的广播密钥e;单播密钥f由已入网节点随机生成。单播密钥f是已入网节点随机生成,广播密钥e是从wifi根节点继承下来的,只有根节点是随机生成的,其他已入网节点与wifi根节点应用相同的广播密钥e,便于当前mesh网络的广播发送及接受;
154.其中,所述非对称性加密算法为rsa,所述对称加密算法为aes128。
155.其中,所述未入网节点为未入网的wifi节点以及其他待接入的网络设备,所述已入网节点为已接入网络的wifi根节点4、wifi节点5。
156.wifi mesh的在线升级功能,由于在线升级时:数据量较大、每个结点要接收的数据都相同。所以为了能够更快、更准确的升级,我们定义了一种ota模式。首先,mesh网络的所有设备进入ota模式
157.其次,从wifi根节点开始,下发升级的升级文件,对升级文件按照固定长度进行拆分,得到数据包,每个数据包有特定长度、特定编号。
158.每个wifi节点接收到数据包后,验证完整后,也按照相同方法开始下发。由于每个数据包只要编号相同,其内容就一定相同,所以对于每个结点来讲,不一定需要接收父节点的数据包。只要是该mesh网络的数据,确定是升级的数据包,就可以接收。可以提高ota的效率。
159.如附图6所示,该模式应用用于wifi mesh在线升级的ota模式升级方法,具体包括以下步骤:
160.s401,wifi mesh组网端3的wifi根节点4接收到网络端发送的升级指令,从网络端获取的完整升级包以及对应的md5信息,完整升级包中包括完整的升级文件;
161.s402,wifi根节点4通过mesh广播通知该wifi mesh组网端3的所有wifi节点5进入ota升级模式,并发送升级文件长度及md5信息,wifi节点5接受升级文件长度及md5信息并保存;
162.s403,按照ota模式分片方法对升级文件进行拆分,首先,对升级文件按照固定长度进行拆分,得到数据包,若最后一包的数据包未达到固定长度,则对未达到固定长度的数据包进行补零,使其达到固定长度,然后对每个数据包的前后分别添加包头、包尾,生成数据帧,包头内容包括:总分片数、分片id、有效长度,包尾内容为crc校验值;
163.s404,将分片后的数据帧通过mesh广播发送给该wifi mesh组网端3的所有wifi节点5;
164.s405,wifi节点5从本wifi mesh组网端3的其他节点获取数据帧,通过crc算法校验数据帧是否完整;
165.若步骤s405的判断结果为是,则执行步骤s407,否则执行步骤s406;
166.s406,将该不完整的数据帧丢弃;
167.s407,将数据帧中的数据包信息按照分片id进行保存;
168.s408,然后对数据帧分片id信息的顺序及总数是否完整进行校验;
169.若步骤s408的判断结果为是,则执行步骤s409,否则执行步骤s405;
170.s409,整合所有数据包为完整升级文件,对该wifi节点5的升级文件校验md5信息是否正确;
171.若步骤s409的判断结果为是,则执行步骤s410,否则执行步骤s411;
172.s410,wifi节点5向wifi根节点4发送升级文件接受完成信息,执行步骤s412;
173.s411,wifi节点5向wifi根节点4发送升级失败信息;
174.s412,wifi根节点4判断是否所有wifi节点5均发送升级文件接受完成信息或升级失败信息;
175.若步骤s412的判断结果为是,则执行步骤s413,否则执行步骤s405;
176.s413,wifi根节点4通过mesh广播发送退出ota升级模式指令,将升级文件搬运至运行区后重启;
177.s414,其他wifi节点5接收到退出ota升级模式指令后,将升级文件搬运至运行区后重启;
178.s415,wifi节点5重启升级后,向wifi根节点4上报版本号;
179.s416,wifi根节点4判断wifi节点5上报的版本号是否正确;
180.若步骤s416的判断结果为是,则执行步骤s417,否则执行步骤s418;
181.s417,wifi根节点4登记wifi节点5升级成功的信息;
182.s418,wifi根节点4登记wifi节点5升级失败的信息。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1