System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及物联网,具体而言,涉及一种设备配网方法、系统、电子设备及计算机可读存储介质。
技术介绍
1、厨房中越来越多具备联网能力的电器进入人们的生活,使得厨房变得越来越智能和便捷。然而,厨房环境中的网络热点信号一般都比较差,导致这些智能设备大多数处于弱网环境中。在弱网环境下,一方面,由于设备端未与服务器端建立网络连接,导致配网失败,另一方面即使设备端与服务器端连接了网络连接,但是由于网络延迟、高丢包率和网络抖动等问题,导致设备配网成功的消息无法及时、准确的上报给用户,进而无法完成后续联网操作,导致配网失败,不论哪种原因导致的配网失败,用户都无法及时感知配网结果。不仅如此,在物联网设备领域,配网过程的数据安全性也至关重要,需要有效防止信息泄露和数据篡改的风险。
2、现有的配网方案通常采用简单的重试机制或定时轮询,依然无法保证配网消息上报的及时性、准确性以及安全性等问题,进而导致配网成功率降低。
技术实现思路
1、有鉴于此,本专利技术的目的在于提供一种设备配网方法、系统、电子设备及计算机可读存储介质,以提高配网消息上报的及时性、准确性及安全性,进而提高用户对配网结果的感知度。
2、第一方面,提供一种设备配网方法,应用于客户端,方法包括:
3、获取目标设备的设备信息;
4、将目标设备的设备信息发送给服务器端;
5、接收服务器端返回的基于设备信息生成的设备token;
6、在接收到设备token后,向目标设备发送客
7、监听目标设备主动上报的设备配网结果,同时向服务器端发送轮询请求,轮询请求中包括设备token,轮询请求用于获取相应的token状态信息;
8、每次发送轮询请求后,若首先接收到目标设备主动上报的配网成功结果,则停止轮询;若首先接收到服务器端返回的token状态信息,则基于所接收到的token状态信息确定轮询的持续状态以及监听的持续状态,以获得相应的配网结果。
9、可选地,所述设备token状态至少包括初始状态、可用状态及过期状态,所述初始状态表征目标设备与服务器端未进行网络连接的设备token状态或者目标设备离线的设备token状态,所述可用状态表征目标设备与服务器端已建立网络连接,且目标设备允许被绑定的设备token状态,所述过期状态表征设备token超过有效时长的状态;所述基于所接收到的token状态信息确定轮询的持续状态以及监听的持续状态,以获得相应的配网结果包括:
10、若设备token状态为初始状态,则继续向服务器发送轮询请求,同时继续监听目标设备主动上报的设备配网结果;
11、若设备token状态为可用状态,则停止轮询及监听,确定配网成功;
12、若设备token状态为过期状态,则停止轮询及监听,确定配网失败。
13、第二方面,提供一种设备配网方法,应用于目标设备端,方法包括:
14、接收客户端发送的无线网络信息;
15、基于无线网络信息接入对应的无线网络,并通过该无线网络与服务器端进行网络通信;
16、在预设时间内,若连接成功,则主动将配网成功的消息通过无线网络上报给客户端;
17、若配网成功的消息上报失败,则获取当前网络质量状况;
18、基于当前网络质量状况确定将配网成功的消息重新上报至客户端的次数以及重新上报间隔时间;
19、基于确定的重新上报次数及重新上报时间间隔向客户端上报配网成功的消息。
20、可选地,基于无线网络信息与服务器端建立长连接包括:
21、基于无线网络信息与服务器端建立mqtt长连接。
22、可选地,获取当前网络质量状况包括:
23、获取与服务器建立的长连接的网络参数,网络参数至少包括网络延迟、丢包率、网络抖动、网络带宽;
24、基于网络延迟、丢包率、网络抖动、网络带宽及预构建的网络质量评分模型得到网络质量评分结果;
25、基于网络质量评分结果及预设的网络质量评分结果与网络质量等级的对应关系确定网络质量等级。
26、第三方面,提供一种设备配网方法,应用于服务器端,方法包括:
27、接收客户端发送的目标设备的设备信息;
28、根据设备信息生成目标设备的设备token,并设定设备token的有效时长;
29、将设备token发送给客户端,并记录此时刻对应的设备token发送时间信息;
30、接收客户端发送的轮询请求,轮询请求中包括设备token,轮询请求用于获取相应的token状态信息;
31、基于轮询请求获取长连接状态信息以及长连接建立时间信息,长连接状态信息用于表征服务器端与目标设备之间当前的长连接状态,长连接建立时间信息表征服务器端与目标设备之间建立起长连接的对应时刻;
32、基于目标设备的长连接状态信息、长连接建立时间信息、设备token发送时间信息以及设备token的有效时长确定设备token状态;
33、将确定的设备token状态发送给客户端。
34、可选地,基于目标设备的长连接状态信息、长连接建立时间信息、token发送时间信息以及设备token的有效时长确定设备token状态包括:
35、获取目标设备的长连接状态信息,长连接状态信息包括已连接和未连接;
36、若长连接状态信息为未连接,则基于设备token的发送时间信息及设备token的有效时长确定设备token是否过期;若未过期,则标记设备token状态为初始状态,若已过期,则标记设备token状态为过期状态;
37、若长连接状态信息为已连接,则判断长连接建立时间信息是否大于设备token的发送时间信息及设备token是否过期,若两者同时满足,则标记设备token的状态为可用状态,若有其中一个条件不满足,则标记设备token的状态为过期状态。
38、第四方面,提供一种设备配网装置,应用于目标设备端,所述装置包括:
39、第一接收单元,用于接收客户端发送的无线网络信息;
40、长连接建立单元,用于基于所述无线网络信息与服务器端建立长连接;
41、上报单元,用于在预设时间内,若连接成功,则将配网成功的消息上报给所述客户端;
42、第一获取单元,用于若所述配网成功的消息上报失败,则获取当前网络质量等级;
43、第一确定单元,用于基于所述当前网络质量等级确定重新上报的间隔和次数;
44、重新上报单元,用于基于所述重新上报的间隔和次数重新向所述客户端上报所述配网成功的消息。
45、第五方面,提供一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器本文档来自技高网...
【技术保护点】
1.一种设备配网方法,其特征在于,应用于客户端,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述设备Token状态至少包括初始状态、可用状态及过期状态,所述初始状态表征目标设备与服务器端未进行网络连接的设备Token状态或者目标设备离线的设备Token状态,所述可用状态表征目标设备与服务器端已建立网络连接,且目标设备允许被绑定的设备Token状态,所述过期状态表征设备Token超过有效时长的状态;所述基于所接收到的token状态信息确定轮询的持续状态以及监听的持续状态,以获得相应的配网结果包括:
3.一种设备配网方法,其特征在于,应用于目标设备端,所述方法包括:
4.根据权利要求3所述的方法,其特征在于,所述基于所述无线网络信息与服务器端建立长连接包括:
5.根据权利要求3所述的方法,其特征在于,所述获取当前网络质量状况包括:
6.一种设备配网方法,其特征在于,应用于服务器端,所述方法包括:
7.根据权利要求6所述的方法,其特征在于,所述基于所述目标设备的长连接状态信息、长连接建立时间信息、To
8.一种设备配网装置,其特征在于,应用于目标设备端,所述装置包括:
9.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-7任一所述的方法步骤。
...【技术特征摘要】
1.一种设备配网方法,其特征在于,应用于客户端,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述设备token状态至少包括初始状态、可用状态及过期状态,所述初始状态表征目标设备与服务器端未进行网络连接的设备token状态或者目标设备离线的设备token状态,所述可用状态表征目标设备与服务器端已建立网络连接,且目标设备允许被绑定的设备token状态,所述过期状态表征设备token超过有效时长的状态;所述基于所接收到的token状态信息确定轮询的持续状态以及监听的持续状态,以获得相应的配网结果包括:
3.一种设备配网方法,其特征在于,应用于目标设备端,所述方法包括:
4.根据权利要求3所述的方法,其特征在于,所述基于所述无线网络信息与服务器端建立长连接包括:
5...
【专利技术属性】
技术研发人员:徐龙,任富佳,
申请(专利权)人:杭州老板电器股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。