|
查看: 8|回复: 0

[BLE SDK] 广播阶段如何做到只响应特定master?

[复制链接]

145

主题

338

回帖

1584

积分

管理员

积分
1584
发表于 昨天 11:28 | 显示全部楼层 |阅读模式 来自 上海
Information
说明:   建议参照本版块置顶帖内容输入必要信息
芯片型号: -
SDK及版本: -
作为广播设备(slave),想只在特定 master 扫描/连接时响应,其他设备不响应,该怎么做?能否通过 SCAN_REQ 上报 master 的 MAC 给应用层判断?

回答:

1、从收到 scan request 到发送 scan response 之间只有约 150us,中间没有时间让应用层参与判断,所以不适合靠应用层"读取 SCAN_REQ 里的 master MAC 再决定"。

2、标准做法是使用白名单(whitelist):把允许连接的 master 地址加入白名单,配置扫描/连接过滤策略后,其他设备发起的连接/扫描请求将被忽略。

3、如果需求是"判断对端并决定是否连接",建议:
- 绑定后按绑定信息(identity address)匹配;
- 或使用白名单过滤策略。

4、master 端获取 slave 的 MAC 是支持的;slave 端在广播阶段判断 master 一般通过白名单解决。

本版积分规则

关注公众号
隐私政策|Telink forum

相关侵权、举报、投诉及建议等,请发 E-mail:forum@telink-semi.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|沪ICP备17008231号-1 |沪公网安备31011502403548号

在本版发帖返回顶部