当前文档版本为 v1.1.0,您可以访问当前页面的 开发中 版本以获取最近可能的更新。

08_ble_filter 蓝牙过滤例程

1. 简介

本例程演示了如何使用PAN211x模块实现BLE 白名单过滤和长度过滤功能。

2. 应用代码说明

2.1. 参数配置说明

白名单配置如下: WhiteListMatchMode配置为5字节。 WhileListOffset配置为0,表示从Payload第一个字节开始匹配(不包含header)。 WhilteList配置为{0xcc, 0xcc, 0xcc, 0xcc, 0xcc},表示过滤其中的ADVA地址。 WhilteListLen配置为5。 长度过滤如下: LengthFilterMode配置为Disable,也可以分别配置为exceed或beneath,长度过滤的参考值为RxLen。

3. 例程演示

例程位置:01_SDK/example/08_ble_filter

例程位置:

01_SDK/example/08_ble_filter

修改参数:

pan211_.h中的EASY_RF宏定义为0时,可通过修改gRfConfig结构体来配置参数。

pan211_.h中的EASY_RF宏定义为1时,可使用配置导出工具替换对应工程的./src/easy_reg.h文件来配置参数。

使用步骤:

找到一块PAN211x开发板,作为Rx端。另外一块PAN211x开发板下载07_ble_beacon例程。

  1. 用Type-C数据线供电

  2. 用跳线帽连接电源跳线P9。

  3. 将电源切换开关S1切换至“USB”端。

  4. 使用串口模块连接到UART调试引脚P8。

  5. 打开工程,编译后下载到PAN211x开发板上。

日志:

CPU @ 64000000Hz
irq flag:0x01
Rx done[1]
Header:0x42 RxLen:0x13 Payload:cc cc cc cc cc cc 06 09 50 41 4e 54 48 05 ff 58 
58 aa bb 
irq flag:0x01
Rx done[2]
Header:0x42 RxLen:0x13 Payload:cc cc cc cc cc cc 06 09 50 41 4e 54 48 05 ff 58 
58 aa bb 
irq flag:0x01
Rx done[3]
Header:0x42 RxLen:0x13 Payload:cc cc cc cc cc cc 06 09 50 41 4e 54 48 05 ff 58 
58 aa bb