[发明专利]基于消息优先级的蓝牙Mesh低功耗节点按需唤醒方法有效
申请号: | 202010161469.9 | 申请日: | 2020-03-10 |
公开(公告)号: | CN111385860B | 公开(公告)日: | 2023-03-24 |
发明(设计)人: | 孙强;曹埔铭;李翔宇;李良程;杨雪薇;杨永杰 | 申请(专利权)人: | 南通大学 |
主分类号: | H04W52/02 | 分类号: | H04W52/02;H04W52/26;H04W52/28;H04W4/80 |
代理公司: | 南京瑞弘专利商标事务所(普通合伙) 32249 | 代理人: | 许洁 |
地址: | 226000*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 消息 优先级 蓝牙 mesh 功耗 节点 唤醒 方法 | ||
1.一种基于消息优先级的蓝牙Mesh低功耗节点按需唤醒方法,其特征在于:该方法中,低功耗节点由友邻节点依据消息优先级按需唤醒进行信息交互,并反馈低功耗节点的电压,以与初态电压的比值显示给用户,以预警其是否需要进行节点电池更换;
所述的低功耗节点由友邻节点依据消息优先级按需唤醒进行信息交互包括三大主要部分:
第一部分,主中继节点传输信息至友邻节点,包括如下步骤:
步骤101:主中继节点发送一条指令消息至友邻节点,其中主继节点是具有代理功能的中继节点,该消息包含与友邻节点匹配的低功耗节点的单播地址;
步骤102:友邻节点收到主中继节点发来的指令消息;
步骤103:友邻节点判断所收到消息的实时性要求是否高,若实时性要求高,则转步骤107,否则,转步骤104;
步骤104:友邻节点继续缓存实时性要求不高的消息;
步骤105:友邻节点判断缓存的实时性低的消息数目是否大于2,若缓存消息数目大于2,转步骤107,否则,转步骤106;
步骤106:友邻节点缓存该实时性低的消息30s;
步骤107:友邻节点准备向低功耗节点发送消息,若当前友邻节点发送的缓存消息数目大于1,则直接依次发送缓存的全部消息,不管其缓存时间是否超过30s上限;
第二部分,友邻节点与低功耗节点间的信息交互,包括以下步骤:
步骤201:友邻节点发送唤醒消息至所有与其匹配的低功耗节点;
步骤202:低功耗节点通过接收串口模块接收到唤醒消息,进行唤醒操作与数据包解析,若目标低功耗节点为自身,转步骤206,否则,转步骤203;
步骤203:低功耗节点解析唤醒消息,判断得到的当前友邻节点处理消息的实时性是否高,若实时性高,转步骤205,否则,转步骤204;
步骤204:非目标低功耗节点不发送唤醒结束消息至友邻节点,于等待接收消息状态1s后立即进入半睡眠模式,结束本次交互;
步骤205:非目标低功耗节点不发送唤醒结束消息至友邻节点,立即进入半睡眠模式,结束本次交互;
步骤206:目标低功耗节点发送唤醒结束消息给与其匹配的友邻节点;
步骤207:友邻节点判断是否于5s响应时间内收到目标低功耗节点发送的唤醒结束消息,若接收到该消息,转步骤209,否则,转步骤208;
步骤208:友邻节点判断是否经过三次循环仍未能收到唤醒结束消息,若是,转步骤216,否则,转步骤202;
步骤209:友邻节点发送之前接收的消息至目标低功耗节点,该消息包含目标低功耗节点单播地址;
步骤210:目标低功耗节点接收到匹配的友邻节点发送的消息,解析数据包,发送数据确认消息给友邻节点;
步骤211:目标低功耗节点判断当前接收到的缓存消息是否为实时性高的消息,若是实时性高的消息,转步骤212,否则,转步骤213;
步骤212:目标低功耗节点立即进入半睡眠模式;
步骤213:目标低功耗节点于1s的等待接收消息状态后进入半睡眠模式;
步骤214:友邻节点判断是否于5s响应时间内接收到目标低功耗节点发送的数据确认消息,若接收到该消息,则转步骤217,否则,转步骤215;
步骤215:友邻节点判断是否经过三次循环仍未能收到数据确认消息,若是,转步骤216,否则,转步骤209;
步骤216:友邻节点发送目标低功耗节点损坏消息至主中继节点;
步骤217:友邻节点发送目标节点正常工作消息至主中继节点;
步骤218:友邻节点判断当前发送完成的缓存消息是否为实时性高的消息,若是实时性高的消息,转步骤221,否则,转步骤219;
步骤219:友邻节点判断剩余缓存消息数目是否为0,若剩余数目为0,转步骤220,否则,重复步骤201;
步骤220:友邻节点向所有与其匹配的低功耗节点发送睡眠消息;
步骤221:主中继节点接收目标友邻节点发送的消息;
第三部分,主中继节点接收友邻节点反馈消息,包括以下步骤:
步骤301:主中继节点收到目标友邻节发送的反馈消息;
步骤302:主中继节点判断是否接收到友邻节点发送的目标节点正常工作消息,若接收到该消息,则转步骤306,否则,转步骤303;
步骤303:主中继节点判断是否收到目标接节点损坏消息,若收到,转步骤307,否则,转步骤304;
步骤304:主中继节点判断是否经过三次循环仍未收到目标节点正常工作消息,若是,转步骤308,否则,转步骤305;
步骤305:主中继节点向目标友邻节点发送指令消息;
步骤306:主中继节点将接收电压值与初始电压值做比得到百分比比值;
步骤307:主中继节点发送警告消息至服务端,提醒用户修复目标低功耗节点;
步骤308:主中继节点发送警告消息至服务端,提醒用户修复目标友邻节点;
步骤309:主中继节点将比值比较于预设限制,若比值大于预设阈值,则转步骤311,否则,转步骤312;
步骤311:主中继节点不发送警告消息至服务端,结束交互;
步骤312:主中继节点发送警告消息至服务端,提醒用户更换目标低功耗节点电池,结束交互。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南通大学,未经南通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010161469.9/1.html,转载请声明来源钻瓜专利网。