[发明专利]基于SIG mesh的广播承载层报文过滤策略的方法有效
申请号: | 201911276895.0 | 申请日: | 2019-12-12 |
公开(公告)号: | CN110996268B | 公开(公告)日: | 2021-09-24 |
发明(设计)人: | 徐超;张昭;谢如昕 | 申请(专利权)人: | 上海磐启微电子有限公司 |
主分类号: | H04W4/06 | 分类号: | H04W4/06;H04W4/80;H04W28/06;H04W84/18 |
代理公司: | 上海旭诚知识产权代理有限公司 31220 | 代理人: | 郑立 |
地址: | 201210 上海市浦东新区中国(上海)自由*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 sig mesh 广播 承载 报文 过滤 策略 方法 | ||
1.一种基于SIG mesh的广播承载层报文过滤策略的方法,其特征在于,所述方法基于蓝牙SIG mesh网状网络,所述mesh网状网络包括bearer层、network层、transport层和access层,所述bearer层在mesh节点之间传输数据并传递到所述network层,所述mesh节点在所述bearer层接收广播报文,通过与预先设定好的队列进行比对,实现对所述mesh网状网络中广播报文的过滤,减少RAM的消耗和CPU的执行时间;
所述对所述mesh网状网络中广播报文的过滤包括对非mesh广播报文的过滤和对重复mesh广播报文的过滤;
所述对非mesh广播报文的过滤包括以下步骤:
步骤1.1、 设置对应mesh广播报文的广播标识符;
步骤1.2、 所述mesh节点将所述广播标识符记录到所述队列中;
步骤1.3、 将所述mesh节点接收到的广播报文与所述队列进行比对;
步骤1.4、 如果所述队列存在所述mesh节点接收到的广播报文的广播标识符,接收此广播报文,否则,丢弃此广播报文;
所述对非mesh广播报文的过滤,具体软件实现方式包括以下步骤:
步骤S1、用户调用应用程序接口(Application Programming Interface, API)函数设置adv flag参数;
步骤S2、芯片记录这些flag到队列Q1中;
步骤S3、BLE数据中断产生数据内容记作A;
步骤S4、判断Q1是否存在A的flag,如果存在,接收此广播报文,并通过标准的BLE协议通知给用户,否则,丢弃该广播报文;
所述对重复mesh广播报文的过滤包括以下步骤:
步骤2.1、 初始化所述队列,所述队列包括多个元素,所述元素包括数字指纹和一定长度的原始数据;
步骤2.2、 将所述mesh节点接收到的广播报文数据包求出其数字指纹;
步骤2.3、 将所述数字指纹和一定长度的原始数据形成一个元素;
步骤2.4、 将步骤2.3中形成的元素和队列中所有的元素进行比对,如果存在相同即为重复包丢弃,转至步骤2.6,否则,接收此广播报文;
步骤2.5、 将步骤2.3中形成的元素推入队列;
步骤2.6、 重复步骤2.2至2.5;
所述对重复mesh广播报文的过滤,具体软件实现方式包括以下步骤:
步骤T1、收取mesh广播报文;
步骤T2、计算hash值,存储hash值和3个原始数据到队列Q1中;
步骤T3、判断Q1是否存在和Q1尾部相同的数据,如果存在,接收此广播报文,否则,丢弃该广播报文。
2.如权利要求1所述的基于SIG mesh的广播承载层报文过滤策略的方法,其特征在于,所述对非mesh广播报文的过滤的实现方式包括应用程序接口、数字电路硬件、主机控制接口。
3.如权利要求1所述的基于SIG mesh的广播承载层报文过滤策略的方法,其特征在于,所述队列的深度为5至50。
4.如权利要求3所述的基于SIG mesh的广播承载层报文过滤策略的方法,其特征在于,所述队列的深度为10。
5.如权利要求1所述的基于SIG mesh的广播承载层报文过滤策略的方法,其特征在于,所述数字指纹包括校验和或者哈希值。
6.如权利要求1所述的基于SIG mesh的广播承载层报文过滤策略的方法,其特征在于,所述原始数据的长度为1至3字节。
7.如权利要求6所述的基于SIG mesh的广播承载层报文过滤策略的方法,其特征在于,所述原始数据的长度为3字节。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海磐启微电子有限公司,未经上海磐启微电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911276895.0/1.html,转载请声明来源钻瓜专利网。