bluetooth - 为什么BILE的广告包有固定模式访问地址(0x8E89BED6)

标签 bluetooth bluetooth-lowenergy core-bluetooth bluetooth-gatt

引用此Query ,数据包中Access地址的用途就很明确了。

但是谁能解释一下为什么在蓝牙低功耗规范中广告数据包的访问地址固定为 0x8E89BED6?

在一般讨论中,多次提到 - 由于这种修复模式,该数据包是广告数据包。这个答案似乎不合逻辑,因为在数据包中的某处设置专用的单个位将有助于识别相同的内容,为什么使用 4 字节数据?

最佳答案

使用像 0x00000000、0xffffffff、0x55555555 这样的“简单”地址并不是一个好主意,因为由于背景噪音或类似原因, radio 可能会在没有人发送任何广告数据包的情况下在空中看到此类数据。通过使用像 0x8E89BED6 这样更加“随机”的地址,无效噪声极不可能被视为广告数据包。

关于bluetooth - 为什么BILE的广告包有固定模式访问地址(0x8E89BED6),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59509731/

相关文章:

android - 打开蓝牙并等待 Intent ?

iOS 通过 Gatt 忽略 HID 消费者页面的输入报告

ios - 蓝牙 LE 请求许可?

ios - 使用 didEnterRegion 唤醒被杀死的应用程序,然后使用 scanForPeripheralsWithServices 扫描外围设备

android - 在哪里可以找到我在 list 内的 Intent 过滤器(接收器)中放置的操作列表?

ios - 如何通过 CoreBluetooth 在蓝牙设备上播放声音/音频?

ios - Peer2Peer CouchbaseListener

Android 蓝牙设备类型 DUAL

ios - 将连接间隔从默认的 30 毫秒缩短

iOS检测蓝牙连接/断开