一种低功耗设备的远程唤醒方法及系统与流程

摘要: 本申请涉及物联网,具体而言,涉及一种低功耗设备的远程唤醒方法及系统。背景技术:1、低功耗设备(如,电池供电的无线安防摄像机等)在非工作时段会自动进入休眠状态以节...
一种低功耗设备的远程唤醒方法及系统与流程

本申请涉及物联网,具体而言,涉及一种低功耗设备的远程唤醒方法及系统。

背景技术:

1、低功耗设备(如,电池供电的无线安防摄像机等)在非工作时段会自动进入休眠状态以节省电量,使得低功耗设备仅在接收到远程唤醒指令后才恢复全功能运行状态(相当于恢复至工作时段的运行状态)。

2、目前,在现有技术中,当物联网云平台需要远程唤醒处于休眠状态的上述低功耗设备时,通常采用的是“按照固定次数向低功耗设备重复发送唤醒指令”的简单重试策略;其中,如果得到低功耗设备针对唤醒指令的反馈,则可以确定成功唤醒低功耗设备;而如果在固定次数之后仍未收到低功耗设备针对唤醒指令的反馈,则可以确定本次远程唤醒失败。

3、但是,上述现有技术中采用的简单重试策略在实际应用中存在以下缺陷:

4、缺陷1、简单重试策略仅能应对因无线信号瞬时衰减或轻度网络拥塞导致的唤醒指令丢失问题,当低功耗设备处于“假活”状态(即低功耗设备与物联网云平台之间的通信连接在传输层仍然保持,但低功耗设备实际已因固件异常、微控制单元死机等原因无法正常响应)时,此时基于低功耗设备与物联网云平台之间已经无法正常通信的原因,使得重复发送唤醒指令的做法不仅毫无意义,还会额外浪费物联网云平台的时间与资源;

5、缺陷2、简单重试策略在固定次数的唤醒指令发送完毕后即终止唤醒流程,缺乏递进式的恢复策略,从而无法应对由于不同级别的故障原因而导致的远程唤醒失败问题(如,当低功耗设备出现微控制单元死机等严重故障时,仅向低功耗设备重复发送唤醒指令是无法恢复设备运行的);

6、缺陷3、缺乏冷却保护机制,且对所有的低功耗设备均按照相同的方式进行远程唤醒,其中,当低功耗设备远程唤醒失败时,现有技术会反复控制低功耗设备进行重启直至其恢复正常的运行状态,从而容易导致低功耗设备因频繁执行重启操作而快速耗尽电量,缩短了低功耗设备的使用寿命;此外,在大规模低功耗设备集群中,如果大量低功耗设备在同一时间段内均因唤醒失败而被执行重启操作,还可能导致物联网云平台的负载在短时间内急剧增加,影响物联网云平台的整体稳定性。

技术实现思路

1、有鉴于此,本申请提供一种低功耗设备的远程唤醒方法及系统,能够在初次远程唤醒失败后,通过主动断开通信连接,触发低功耗设备重新执行注册上线操作流程,从而克服低功耗设备处于假活状态时重复发送唤醒指令无效的问题;并在监测到低功耗设备持续未恢复在线状态时,只向满足重启条件的低功耗设备发送远程重启指令,从而实现对不同故障级别的递进式恢复,避免对低功耗设备反复执行重启操作而快速耗尽电量,防止大规模集群中因同时重启导致负载剧增,有效地提高了远程唤醒的成功率。

2、为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

3、第一方面,本申请实施例提供了一种低功耗设备的远程唤醒方法,应用于物联网云平台的服务端,其中,所述物联网云平台与低功耗设备之间建立有通信连接,所述低功耗设备属于在非工作时段内自动触发进入休眠状态的物联网设备,所述远程唤醒方法包括:

4、响应于接收到针对所述低功耗设备的远程唤醒请求,通过向所述低功耗设备发送唤醒数据包的方式,对所述低功耗设备进行初次远程唤醒;

5、响应于所述初次远程唤醒的失败,主动断开所述服务端与所述低功耗设备之间的通信连接,触发所述低功耗设备重新执行注册上线的操作流程;

6、响应于所述通信连接的断开,按照预设时间周期,周期性的监测所述低功耗设备是否重新恢复在线状态;

7、响应于所述低功耗设备在经过预设数量的所述预设时间周期后仍未重新恢复在线状态,则根据所述低功耗设备所属的设备类型与最近一次远程重启的历史时间戳,判断所述低功耗设备是否满足预设的重启条件;

8、响应于所述低功耗设备满足所述重启条件,向所述低功耗设备发送远程重启指令。

9、第二方面,本申请实施例提供了一种低功耗设备的远程唤醒系统,所述远程唤醒系统包括:物联网云平台、低功耗设备以及远程客户端;其中,所述低功耗设备与所述远程客户端分别与所述物联网云平台之间建立有通信连接,所述物联网云平台内包括:服务端与共享缓存数据库;所述低功耗设备属于在非工作时段内自动触发进入休眠状态的物联网设备;

10、所述远程客户端,用于向所述服务端发送针对所述低功耗设备的远程唤醒请求;

11、所述服务端,用于:

12、响应于接收到针对所述低功耗设备的远程唤醒请求,通过向所述低功耗设备发送唤醒数据包的方式,对所述低功耗设备进行初次远程唤醒;

13、响应于所述初次远程唤醒的失败,主动断开所述服务端与所述低功耗设备之间的通信连接,触发所述低功耗设备重新执行注册上线的操作流程;

14、响应于所述通信连接的断开,按照预设时间周期,周期性的监测所述低功耗设备是否重新恢复在线状态;

15、响应于所述低功耗设备在经过预设数量的所述预设时间周期后仍未重新恢复在线状态,则根据所述低功耗设备所属的设备类型与最近一次远程重启的历史时间戳,判断所述低功耗设备是否满足预设的重启条件;

16、响应于所述低功耗设备满足所述重启条件,向所述低功耗设备发送远程重启指令。

17、本申请的实施例提供的技术方案可以包括以下有益效果:

18、本申请实施例提供的一种低功耗设备的远程唤醒方法及系统,能够在初次远程唤醒失败后,通过主动断开通信连接,触发低功耗设备重新执行注册上线操作流程,从而克服低功耗设备处于假活状态时重复发送唤醒指令无效的问题;并在监测到低功耗设备持续未恢复在线状态时,只向满足重启条件的低功耗设备发送远程重启指令,从而实现对不同故障级别的递进式恢复,避免对低功耗设备反复执行重启操作而快速耗尽电量,防止大规模集群中因同时重启导致负载剧增,有效地提高了远程唤醒的成功率。

1.一种低功耗设备的远程唤醒方法,其特征在于,应用于物联网云平台的服务端,其中,所述物联网云平台与低功耗设备之间建立有通信连接,所述低功耗设备属于在非工作时段内自动触发进入休眠状态的物联网设备,所述远程唤醒方法包括:

2.根据权利要求1所述的远程唤醒方法,其特征在于,所述通过向所述低功耗设备发送唤醒数据包的方式,对所述低功耗设备进行初次远程唤醒,包括:

3.根据权利要求1所述的远程唤醒方法,其特征在于,所述通过向所述低功耗设备发送唤醒数据包的方式,对所述低功耗设备进行初次远程唤醒,包括:

4.根据权利要求1所述的远程唤醒方法,其特征在于,所述主动断开所述服务端与所述低功耗设备之间的通信连接,触发所述低功耗设备重新执行注册上线的操作流程,包括:

5.根据权利要求1所述的远程唤醒方法,其特征在于,所述按照预设时间周期,周期性的监测所述低功耗设备是否重新恢复在线状态,包括:

6.根据权利要求1所述的远程唤醒方法,其特征在于,所述按照预设时间周期,周期性的监测所述低功耗设备是否重新恢复在线状态,包括:

7.根据权利要求1所述的远程唤醒方法,其特征在于,所述根据所述低功耗设备所属的设备类型与最近一次远程重启的历史时间戳,判断所述低功耗设备是否满足预设的重启条件,包括:

8.根据权利要求7所述的远程唤醒方法,其特征在于,在所述判断所述低功耗设备是否属于通过令牌中心服务验证的令牌设备之后,所述远程唤醒方法还包括:

9.根据权利要求1所述的远程唤醒方法,其特征在于,所述向所述低功耗设备发送远程重启指令,包括:

10.一种低功耗设备的远程唤醒系统,其特征在于,所述远程唤醒系统包括:物联网云平台、低功耗设备以及远程客户端;其中,所述低功耗设备与所述远程客户端分别与所述物联网云平台之间建立有通信连接,所述物联网云平台内包括:服务端与共享缓存数据库;所述低功耗设备属于在非工作时段内自动触发进入休眠状态的物联网设备;