一种状态上报方法、装置、设备和计算机可读存储介质制造方法及图纸

技术编号:28736251 阅读:29 留言:0更新日期:2021-06-06 11:43
本申请公开了一种状态上报方法、装置、设备和计算机可读存储介质。该方法在目标设备侧包括:在每个设备分组周期开始之后,读取服务器返回的多个待选设备的信息;根据多个待选设备的信息,在多个待选设备中,选择分组设备;在目标设备和分组设备中,确定上报设备,以便在设备分组周期内,通过上报设备向服务器上报目标设备和分组设备的状态。该方法在服务器侧包括:接收上报设备上报的目标设备的状态和分组设备的状态;根据目标设备的状态更新目标设备的当前状态;根据分组设备的状态更新分组设备的当前状态。本申请无需服务器接收大量设备分别发送的心跳包并且处理大量的心跳包,有效提高了设备的状态上报效率,降低了服务器的心跳包处理压力。包处理压力。包处理压力。

【技术实现步骤摘要】
一种状态上报方法、装置、设备和计算机可读存储介质


[0001]本申请涉及通信
,尤其涉及一种状态上报方法、装置、设备和计算机可读存储介质。

技术介绍

[0002]随着物联网技术的不断普及,越来越多的物联网设备进入人们的生活,尤其在智能家居领域,智能家电的数量飞速增加。目前,为了获知物联网设备是否在线,需要物联网设备每隔一段时间向服务器发送一次心跳包,在这过程中,服务器需要与每个物联网设备进行交互,并且处理物联网设备发送的心跳包,但是,由于物联网设备的数量较多,导致服务器处理心跳包的压力过大。

技术实现思路

[0003]本申请提供了一种状态上报方法、装置、设备和计算机可读存储介质,以解决在物联网设备数量较多的情况下,服务器接收并处理每个物联网设备发送的心跳包,导致服务器的处理压力较大的问题。
[0004]针对上述技术问题,本申请是通过以下技术方案来实现的:
[0005]本申请实施例提供了一种状态上报方法,在目标设备侧执行的步骤,包括:在每个设备分组周期开始之后,读取服务器返回的多个待选设备的信息;根据多个所述本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种状态上报方法,其特征在于,在目标设备侧执行的步骤,包括:在每个设备分组周期开始之后,读取服务器返回的多个待选设备的信息;根据多个所述待选设备的信息,在多个所述待选设备中,选择分组设备;在所述目标设备和所述分组设备中,确定上报设备,以便在所述设备分组周期内,通过所述上报设备向所述服务器上报所述目标设备和所述分组设备的状态。2.根据权利要求1所述的方法,其特征在于,在所述读取服务器返回的多个待选设备的信息之前,还包括:向所述服务器发送所述目标设备的位置信息,以便所述服务器根据所述目标设备的位置信息,在上线状态的设备中,选择预设数量的设备作为待选设备;其中,被选择的所述设备与所述目标设备的距离小于未被选择的所述设备与所述目标设备的距离;接收并存储所述服务器返回的多个所述待选设备的信息。3.根据权利要求1所述的方法,其特征在于,所述根据多个所述待选设备的信息,在多个所述待选设备中,选择分组设备,包括:根据多个所述待选设备的信息,与每个所述待选设备建立通信连接;基于与每个所述待选设备的通信连接,确定每个所述待选设备的网络延时;根据每个所述待选设备的网络延时,在多个所述待选设备中,选择分组设备。4.根据权利要求3所述的方法,其特征在于,所述根据与每个所述待选设备之间的网络延时,在多个所述待选设备中,选择分组设备,包括:按照网络延时从小到大的顺序,顺序向每个所述待选设备发送分组请求;接收每个所述待选设备返回的同意分组消息或者拒绝分组消息;选择返回所述同意分组消息的所述待选设备,作为所述分组设备,以便将所述目标设备和选择出的所述分组设备组成一个分组;其中,所述同意分组消息是所述待选设备不属于其他分组时返回的;或者,是所述待选设备属于其他分组并且第一网络延时小于第二网络延时时返回的;第一网络延时是所述待选设备与所述目标设备之间的网络延时;所述第二网络延时是所述待选设备与所述其他分组中的交互设备之间的网络延时;所述拒绝分组消息是所述待选设备属于其他分组并且所述第一网络延时大于或者等于所述第二网络延时时返回的。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:在确定上报设备之前,接收到来自于其他设备的分组请求的情况下,向所述其他设备返回同意分组消息,以便所述目标设备进入所述其他设备所在分组;在确定上报设备之后,接收到来自于其他设备的分组请求的情况下,确定第三网络延时和第四网络延时;其中,所述第三网络延时是所述目标设备与所述其他设备之间的网络延时;所述第四网络延时是所述目标设备与所述上报设备之间的网络延时;在所述第三网络延时小于所述第四网络延时的情况下,向所述其他设备返回同意分组消息,并向所述目标设备发送拒绝分组消息;在所述第三网络延时大于或者等于所述第四网络延时的情况下,向所述其他设备返回拒绝分组消息。6.根据权利要求5所述的方法,其特征在于,
所述服务器返回的多个待选设备的信息被记录在待选设备列表中;在所述接收到来自于其他设备的分组请求之后,所述方法还包括:在所述分组请求中,提取所述其他设备的信息;在确定所述其他设备的信息未包含在所述待选设备列表中的情况下,确定所述待选设备列表中的每个所述待选设备的网络延时;在所述待选设备列表中的每个所述待选设备的网络延时中,确定最大的网络延时;在所述第三网络延时小于所述最大的网络延时的情况下,将所述最大的网络延时对应的待选设备的信息从所述待选设备列表中删除,并且将所述其他设备的信息添加到所述待选设备列表中。7.根据权利要求1所述的方法,其特征在于,所述在所述目标设备和所述分组设备中,确定上报设备,包括:确定所述目标设备的在线时长;将所述目标设备的在线时长向所述分组设备发送,并且接收所述分组设备发送的所述分组设备的在线时长;在所述目标设备和所述分组设备中,确定在线时长最长的设备作为所述上报设备;其中,所述分组设备也确定在线时长最长的设备作为所述上报设备。8.根据权利要求1所述的方法,其特征在于,所述在所述设备分组周期内,通过所述上报设备向所述服务器上报所述目标设备和所述分组设备的状态,包括:在所述目标设备被确定为上报设备...

【专利技术属性】
技术研发人员:王鑫文王沅召宋德超杨丰玮葛春光
申请(专利权)人:珠海联云科技有限公司
类型:发明
国别省市:

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

1