[发明专利]基于蓝牙Mesh的数据通信方法、存储介质和电子设备有效
申请号: | 201910510298.3 | 申请日: | 2019-06-13 |
公开(公告)号: | CN110213758B | 公开(公告)日: | 2022-10-04 |
发明(设计)人: | 厉正吉;王治平 | 申请(专利权)人: | 桃芯科技(苏州)有限公司 |
主分类号: | H04W4/80 | 分类号: | H04W4/80;H04W52/02 |
代理公司: | 北京之于行知识产权代理有限公司 11767 | 代理人: | 韩岳 |
地址: | 215600 江苏省苏州市张家港经济技术*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 蓝牙 mesh 数据通信 方法 存储 介质 电子设备 | ||
1.一种基于蓝牙Mesh的数据通信方法,所述方法包括:
通过蓝牙模块接收定向给本设备的Friend Poll消息;
确定所述Friend Poll消息发自符合白名单过滤规则的外部设备,所述符合白名单过滤规则的外部设备为蓝牙网状网中与本设备具有好友关系的低功耗设备;
构建附有数据载荷字段的扫描请求数据包,将待传输给所述外部设备的待传输消息写入构建的扫描请求数据包中的数据载荷字段,并且将所述扫描请求数据包发送给所述外部设备;其中,所述待传输消息为Friend Update消息,通过在附送的待传输消息中设置用于指示是否存在更多待发送的数据的字段,通知低功耗设备是否已结束发送缓存的待传输消息,从而低功耗设备无需再继续进行广播扫描,并且所述数据载荷字段适用于蓝牙Mesh协议中SCAN_REQ和AUX_SCAN_REQ扫描请求数据包。
2.根据权利要求1所述的方法,其中,所述待传输消息中含有指示是否存在其他待传输消息的数据标记;
所述将待传输给所述外部设备的待传输消息写入构建的扫描请求数据包中的数据载荷字段,还包括:
确定是否存在待传输给所述外部设备的其他待传输消息;
根据是否存在待传输给所述外部设备的其他待传输消息的确定结果,在所述待传输消息中写入所述数据标记的值。
3.根据权利要求2所述的方法,其中,所述数据标记为所述Friend Update消息中的MD域。
4.根据权利要求3所述的方法,其中,所述构建附有数据载荷字段的扫描请求数据包,将待传输给所述外部设备的待传输消息写入构建的扫描请求数据包中的数据载荷字段,并且将所述扫描请求数据包发送给所述外部设备,包括:
如果确定网络安全参数正在更新或已更新,则构建附有数据载荷字段的扫描请求数据包,将相应的Friend Update消息作为待传输消息写入构建的扫描请求数据包中的数据载荷字段,并且将所述扫描请求数据包发送给所述外部设备,其中,根据本设备缓存的待传输给所述外部设备的消息队列是否为空,写入所述Friend Update消息中的MD域的值。
5.根据权利要求4所述的方法,其中,所述构建附有数据载荷字段的扫描请求数据包,将待传输给所述外部设备的待传输消息写入构建的扫描请求数据包中的数据载荷字段,并且将所述扫描请求数据包发送给所述外部设备,还包括:
如果确定当前网络安全参数没有正在更新或没有已被更新,且所述消息队列不为空,则执行以下消息发送处理:
构建附有数据载荷字段的扫描请求数据包;
从所述消息队列取出一条Friend Update消息;
将该Friend Update消息的Flags域设置为0;
如果取出的Friend Update消息不是所述消息队列中的最后一条消息,则该FriendUpdate消息的MD域设置为1;
如果取出的Friend Update消息是所述消息队列中的最后一条消息,则该FriendUpdate消息的MD域设置为0;
将该Friend Update消息写入构建的扫描请求数据包中的数据载荷字段,并且将所述扫描请求数据包发送给所述外部设备。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于桃芯科技(苏州)有限公司,未经桃芯科技(苏州)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910510298.3/1.html,转载请声明来源钻瓜专利网。