bluetooth - 为什么 BLE 的广告包有固定模式访问地址 (0x8E89BED6)
问题描述
参考这个查询,数据包中的访问地址的用途就很清楚了。
但是谁能解释一下为什么在低功耗蓝牙规范中,广告包的访问地址固定为 0x8E89BED6?
在一般的讨论中,很多时候都说——数据包是广告数据包,由于这种修复模式而被理解。这个答案似乎不合逻辑,因为在数据包的某处设置一个专用的单个位将有助于识别相同的内容,为什么使用 4 字节数据?
解决方案
Having a "simple" address like 0x00000000, 0xffffffff, 0x55555555 instead is a bad idea because the radio might see such data on the air without no one sending any advertising packet, due to background noise or similar. By having a more "random" address like 0x8E89BED6 it is extremely unlikely that invalid noise could be treated as an advertising packet.
推荐阅读
- ruby-on-rails - 我可以检测是否在命令行上触发了 rake 任务(而不是使用 cron 等)?
- momentjs - MomentJS 仅西班牙语将“无效日期”翻译为本地
- javascript - 为什么我的简单 Angular ui.router 不起作用?
- python-3.x - 如何将此超时和间隔转换为使用毫秒
- excel - 远程服务器机器不可用错误“462”
- .net - .NET oracle 连接 TNS 无法解析连接标识符
- python - for循环中的增量索引
- javascript - 有没有办法在 vue-js 中基于 devextreme 的数据网格中实现波斯语?
- flutter - Flutter 如何使用第 3 方矢量切片 (.pbf) 显示地图?
- python - 安装 geoplot 包的问题