A.GR551X 蓝牙应用开发如何开启白名单过滤机制
1. 关于白名单过滤机制
当设备绑定之后,再次开启广播时可以使用白名单过滤机制,白名单是一组蓝牙地址的列表,设备只接受来自位于白名单中蓝牙设备的扫描和连接请求。
2. 如何开启白名单过滤机制
(1) 将广播参数的“filter_pol”字段配置为“GAP_ADV_ALLOW_SCAN_WLST_CON_WLST”, 即表示开启了白单过滤策略,设备配对绑定之后, SDK会自动把对端设备的身份地址添加到白名单列表中,因此无需用户添加,只需在广播参数配置中开启白名单过滤策略即可;
(2) 广播参数需要设置为GAP_DISC_MODE_NON_DISCOVERABLE , 因为在开启白名单的情况下,只能使用不可发现模式;
3. GR551X最大支持添加多少个白名单?
GR551x controller 协议栈可以支持添加 10 个白名单,但是只支持添加 3 个解析列表,而对于手机端的 RPA地址而言,只有当 RPA 地址被成功解析之后才能通过白名单的过滤策略。在绑定多个设备之后,如果再次开启的广播是带了白名单过滤策略的,那么有可能会因为无法解析手机端的RPA 地址导致设备无法连接。因此当用户绑定设备多于 3 个的情况下,建议开启广播时不要带白名单过滤策略。
4. 恢复出厂设置时,如何清除存储在NVDS区域的白名单信息?
调用 ble_gap_whitelist_clear()接口清除白名单信息,ble_gap_bond_devs_clear()接口清除配对绑定信息。
5.个人追加: 建议在设备重置后,添加 4 的方法。
详情记录地址:
B. 使用GR5515 时,如何 作为主从机一起快速响应?
Q: 问题点描述如下:
当前使用GR5515 蓝牙做 门锁配件 应用开发。
门锁配件 的基本功能是:
1. 响应 手机APP 蓝牙的连接,此时 GR5515 作为 从机 使用.
2. GR5515 外设IO 资源丰富,将其 配置为主机(键盘)模式,开锁, 用于连接 (其他蓝牙 从机设备).
我如何确保在APP 响应的同时,做到快速开锁. (也就是主从机 同时 响应)
在上一期的提问中,我尝试设置白名单策略,可这有个问题,
GR5515 作为主机连接 后,手机的app 蓝牙却不能及时响应和连接。
若 手机蓝牙连接gr5515 后,连接蓝牙从设备 老是失败,或是无法连接。
是否 可以设置优先连接等措施?
S:问题解决措施及方法:
参考一下:
GR5515可以作为主从一体使用,针对上述您描述的问题可以参考SDK\projects\ble\ble_multi_role\ble_app_uart_multi_link示例工程,该工程演示了主从一体功能..
C. 如何使用gr5515开发一款矩阵键盘?
Q: 开发一款键盘,并不是一件难事.
事实上,
1.注意细节上的处理,在使用矩阵扫描时,记得重新初始化方法即可.
2.区分按键的唤醒事件以及 普通按下事件,对不同事件分开处理。
3.保存的密码键值都应该存在与唤醒与普通事件中。
电路参考图示: