1.一种蓝牙Mesh低功耗节点LPN动态唤醒方法,其特征在于,包含以下步骤:S101:蓝牙Mesh组网系统中,用户根据自身的需求,从控制端发出操作指令给系统;
S102:系统接收指令并向好友节点发送指令;
S103:好友节点暂存从系统接收到的指令;
S104:好友节点与LPN建立“友谊”关系,建立数据传输通道;
S105:更新同步时钟和唤醒时间后,好友节点向唤醒时间到的LPN发送数据信息,数据信息包含待处理命令、同步时钟以及计数值N;
S106:好友节点与LPN更新同步时钟;
S107:LPN判断是否接收到数据,若LPN未接收到数据,跳转步骤S108,若LPN接收到数据,则跳转步骤S109;
S108:LPN判断自身休眠时间是否不小于最长休眠时间,若LPN自身休眠时间小于最长休眠时间,则跳转步骤S1081;若LPN自身休眠时间不小于最长休眠时间,则跳转步骤S1082;
所述的步骤S1081为:LPN的休眠时间增加为现有休眠时间的2倍,即现有休眠时间乘以
2,执行计数功能N+1,其中初值N=0;跳转步骤S113;
所述的步骤S1082为:LPN保持最长休眠时间,跳转步骤S113;
S109:接收信息并进行处理,然后LPN与系统同步时间;
S110:LPN判断自身休眠时间是否不大于最短休眠时间,若LPN自身休眠时间大于最短休眠时间,则跳转步骤S1101;若LPN自身休眠时间不大于最短休眠时间,则跳转步骤S1102;
所述的步骤S1101为:LPN的休眠时间减少为现有休眠时间的50%,即现有休眠时间乘
0.5;执行计数功能N‑1,其中初值N=0;跳转步骤S111;
所述的步骤S1102为:LPN保持最短休眠时间;
S111:LPN记录自身剩余电量;
S112:LPN发送数据信息给好友节点;
S113:判断唤醒周期内好友节点是否收到数据,若未收到数据,则跳转步骤S1131,若收到数据,则跳转步骤S1132;
所述的步骤S1131为:好友节点处的计数值N加1,当经达到最大值N=4,则保持最大值;
跳转步骤S105,开始下一轮处理;
所述的步骤S1132为:好友节点处的计数值N减1,当经达到最小值N=0则保持最小值;
跳转步骤S105,开始下一轮处理。
2.根据权利要求1所述的蓝牙Mesh低功耗节点LPN动态唤醒方法,其特征在于:所述步骤S101中的蓝牙Mesh组网系统,该系统由若干用户、系统后台、若干中继网关节点、若干好友节点以及若干低功耗节点组成,并兼具发送、接收和信息处理的功能,所述的蓝牙Mesh组网系统的运行包含以下步骤:S21:用户根据自身的需求,从控制端发出操作指令给系统后台;用户端也接收来自系统后台的信息;
S22:系统后台接收来自用户的指令并向中继网关节点发送指令;中继网关节点根据指令发送结果给予系统后台反馈;
S23:中继网关节点接收来自系统后台的指令并向好友节点发送指令;好友节点根据指令发送结果给予中继网关节点反馈;
S24:好友节点接收指令,与低功耗节点(LPN)建立“友谊”关系后,向低功耗节点(LPN)发送数据包;数据信息包含待处理命令、同步时钟以及计数值N;从低功耗节点(LPN)接收处理完成的数据信息;
S25:低功耗节点(LPN)借助收到的数据包进行时钟同步,借助计数值同步唤醒周期;
LPN唤醒时间到时接收来自好友节点的数据,数据处理完毕后,低功耗节点(LPN)记录计数值,反馈给好友节点进行同步更新唤醒周期。
3.根据权利要求1所述的蓝牙Mesh低功耗节点LPN动态唤醒方法,其特征在于:所述的步骤S1081和步骤S1101所述的初值N=0,若LPN有信息接收,则进行N+1计数,若LPN没有信息接收,则进行N‑1计数,N的取值范围为0≤N≤4;设LPN是否有信息的判断前休眠时间为T,单位为秒,LPN初始状态休眠时间为最短休眠时间0.1秒,则执行完一次记录电量操作前LPNN的休眠时间为T=0.1×2(s)。
4.根据权利要求2所述的蓝牙Mesh低功耗节点LPN动态唤醒方法,其特征在于:所述的系统兼具发送、接收和信息处理的功能,具体功能如下:A:发送方面,用户发送指令后,通过系统后台对用户信息的处理,将信息依此发送到中继网关节点、好友节点,最后到达低功耗节点(LPN);
B:接收方面,组网系统主要包括用户、系统后台、中继网关节点、好友节点和低功耗节点(LPN);各系统成员间传输数据时,下层系统成员接收到上层系统成员的数据后,借助数据包和计数值进行时钟同步和唤醒周期的更新。