一种LoRa防误唤醒单点唤醒方法、装置、设备及介质与流程

文档序号:36806286发布日期:2024-01-23 12:35阅读:48来源:国知局
一种LoRa防误唤醒单点唤醒方法、装置、设备及介质与流程

本发明涉及lora系统唤醒,具体涉及一种lora防误唤醒单点唤醒方法、装置、设备及介质。


背景技术:

1、lora是一种低功耗局域网无线标准,其名称“lora”,是远距离无线电(long rangeradio),它最大特点就是在同样的功耗条件下比其他无线方式传播的距离更远,实现了低功耗和远距离的统一,它在同样的功耗下比传统的无线射频通信距离扩大3-5倍。在很多场景中节点使用电池供电,低功耗技术就显得尤为重要。节点开启接收窗口或发送数据时功耗都较大,所以节点都尽可能处于低功耗休眠状态,周期性开启接收窗口检测信号,未检测到信号则立即休眠,否则就唤醒接收及处理。

2、现有的唤醒方法多为节点定期检测前导码,检测到前导码则继续开启接收状态直至完成前导码及数据的接收,并对数据内容进行判断地址不对再进入休眠。在很多应用场景中节点数据较多,lora传输距离较远、覆盖范围广,每次空中唤醒时网关会发送不小于一个周期的长前导码,用来保证节点能被唤醒,覆盖范围内的节点都会被唤醒;但是,由于系统中节点数量较多,下发数据较频繁也就导致频繁误唤醒,从而功耗较大,影响产品续航能力。

3、具体的,原有技术节点通过检测前导码,但无法判断是否是发给自身的数据,所以只能等数据接收完成再进行数据内容判断处理。节点周期性唤醒检测空中信号,网关为了保证节点能被唤醒,必须发送不小于周期的长前导码,节点检测到前导码后无法判断离前导码结束时间,也无法判断是否为自身数据,所以会一直接收直到完成数据接收。为了保证通讯成功率,节点在处理完数据后做出应答。任一环节失败都需要重新发送,重新发送则又再次大批量误唤醒,从而造成功耗非常大,无法真正实现低功耗。原有技术结合图1进行说明,节点周期性开启cad检测信号,当网关发送长前导码唤醒包时,射频参数相同的所有覆盖节点都将被唤醒并进行数据接收。会导致,网关在需要空中唤醒时,将发送长前导码及数据内容,会将覆盖范围内同射频参数节点都唤醒,无法对指定节点单独唤醒,唤醒后节点需要完成长前导码及数据内容的接收,长时间处于接收状态。在此过程中大量节点被误唤醒,唤醒后长时间处于接收状态,导致功耗较大。应答机制也只能等数据接收之后,如果丢包了,则需要重复以上长前导码唤醒通讯流程,从而加剧功耗的损失。

4、有鉴于此,提出本技术。


技术实现思路

1、有鉴于此,本发明的目的在于提供一种lora防误唤醒单点唤醒方法、装置、设备及介质,能够有效解决现有技术中的lora系统在低功耗应用场景中被频繁误唤醒从而长时间处于接收状态导致功耗较大,影响产品续航能力的问题。

2、本发明公开了一种lora防误唤醒单点唤醒方法,包括:

3、按预设顺序配置网关的节点序号,将所述节点序号作为节点地址,并将所述节点地址配置到同步字中,其中,每一个节点都有唯一对应的同步字;

4、根据预设的定时周期对每一所述节点进行信号检测校验处理,生成检测校验结果,其中,所述检测校验结果包括检测校验通过结果和检测校验不通过结果;

5、当判断到所述检测校验结果为检测校验通过结果时,进行数据接收据,并对接收到的数据进行预处理,生成应答时间窗口,并根据所述应答时间窗口设置定时器;

6、当所述定时器计时结束时,唤醒节点,并发送应答包告知网关终端状态,所述网关会根据接收到的终端状态进行异常排查处理或通信处理。

7、优选地,所述同步字最多支持8个字节,其中,在网关需要发送数据时,组前导包的同步字为想要唤醒的节点的地址。

8、优选地,根据预设的定时周期对每一所述节点进行信号检测校验处理,生成检测校验结果,具体为:

9、根据预设的定时周期对每一所述节点进行空中信号检测,并判断是否检测到信号;

10、若否,进入休眠,等待下一周期继续检测;

11、若是,判断检测到的信号是否为前导码;

12、当判断到检测的信号不为前导码时,检测下一个短封包;

13、当判断到检测的信号为前导码时,对信号的同步字进行校验处理;

14、当同步字校验通过时,生成检测校验通过结果;

15、当同步字校验不通过时,生成检测校验不通过结果,进入休眠,等待下一周期再检测。

16、优选地,当判断到所述检测校验结果为检测校验通过结果时,进行数据接收据,并对接收到的数据进行预处理,生成应答时间窗口,并根据所述应答时间窗口设置定时器,具体为:

17、当判断到所述检测校验结果为检测校验通过结果时,控制节点接收数据,获取剩余时间百分比;

18、根据剩余时间百分比、唤醒周期、通讯速率进行计算处理,生成应答时间窗口;

19、设置定时器进行计时,进入休眠。

20、优选地,当所述定时器计时结束时,唤醒节点,并发送应答包告知网关终端状态,所述网关会根据接收到的终端状态进行异常排查处理或通信处理,具体为:

21、当所述定时器计时结束时,唤醒节点,并发送应答包告知网关终端状态,其中,正常情况下,所述应答包的状态为0,代表可正常接收;

22、若节点异常,将异常码上报给网关,所述网关将异常上报至服务器,便于对节点进行异常排查;

23、当所述网关接收到节点正常状态时,将业务数据发送给节点,以完成整个单点唤醒并进行通信的过程。

24、本发明还公开了一种lora防误唤醒单点唤醒装置,包括:

25、序号配置单元,用于按预设顺序配置网关的节点序号,将所述节点序号作为节点地址,并将所述节点地址配置到同步字中,其中,每一个节点都有唯一对应的同步字;

26、校验单元,用于根据预设的定时周期对每一所述节点进行信号检测校验处理,生成检测校验结果,其中,所述检测校验结果包括检测校验通过结果和检测校验不通过结果;

27、定时单元,用于当判断到所述检测校验结果为检测校验通过结果时,进行数据接收据,并对接收到的数据进行预处理,生成应答时间窗口,并根据所述应答时间窗口设置定时器;

28、通信单元,用于当所述定时器计时结束时,唤醒节点,并发送应答包告知网关终端状态,所述网关会根据接收到的终端状态进行异常排查处理或通信处理。

29、优选地,所述校验单元具体用于:

30、根据预设的定时周期对每一所述节点进行空中信号检测,并判断是否检测到信号;

31、若否,进入休眠,等待下一周期继续检测;

32、若是,判断检测到的信号是否为前导码;

33、当判断到检测的信号不为前导码时,检测下一个短封包;

34、当判断到检测的信号为前导码时,对信号的同步字进行校验处理;

35、当同步字校验通过时,生成检测校验通过结果;

36、当同步字校验不通过时,生成检测校验不通过结果,进入休眠,等待下一周期再检测。

37、优选地,所述定时单元具体用于:

38、当判断到所述检测校验结果为检测校验通过结果时,控制节点接收数据,获取剩余时间百分比;

39、根据剩余时间百分比、唤醒周期、通讯速率进行计算处理,生成应答时间窗口;

40、设置定时器进行计时,进入休眠。

41、本发明还公开了一种lora防误唤醒单点唤醒设备,包括处理器、存储器以及存储在存储器中且被配置由处理器执行的计算机程序,处理器执行计算机程序时实现如上任意一项所述的一种lora防误唤醒单点唤醒方法。

42、本发明还公开了一种可读存储介质,存储有计算机程序,计算机程序能够被该存储介质所在设备的处理器执行,以实现如上任意一项所述的一种lora防误唤醒单点唤醒方法。

43、综上所述,本实施例提供的一种lora防误唤醒单点唤醒方法、装置、设备及介质,在网关需要唤醒节点进行通讯时,会先封装大量短封包形成前导包,前导码中包含短前导码、同步字、剩余百分比,节点在检测到短封包同步字后在硬件层过滤,如果不匹配则立即进入休眠,如果匹配则接收数据获取剩余百分比,通过剩余百分比、速率、检测周期等计算出应答窗口时间,进入休眠直至窗口时间到再发送应答包,网关在收到应答包后再发送业务数据包。整个过程中非通信节点能在硬件层面作出判断是否为自身数据包,且在前导包之后进行应答以保证唤醒成功,之后再进行业务数据发送,如唤醒不成功则再次发送前导包,此过程也能最大程度减少空中发送时间,从而实现单点唤醒、确认应答、完成数据通讯,保证通讯成功率的同时完成了低功耗防误唤醒通讯。从而解决现有技术中的lora系统在低功耗应用场景中被频繁误唤醒从而长时间处于接收状态导致功耗较大,影响产品续航能力的问题。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1