BLE广告最多可以发送31个字节。在广告内,可能有多个广告。
我想知道制作一个广告仅包含一个制造商特定数据广告是否有效,并且这种广告是否可以填满所有31个字节(长度字段为1个字节,类型字段为(0xff)的1个字节,2个) CIC字节和27个自定义数据字节)。
蓝牙核心规范或任何其他规范指定了此吗?
最佳答案
从规范补充到蓝牙核心规范
版本4 A部分1.4:
因此,除了广告包长度本身没有其他限制,每个广告数据包的长度为31个字节,扫描响应的长度为另外31个字节。
广告数据开头的3个字节要求具有Flags广告类型(对于任何非零长度的广告都是必需的,请参阅Core V4.0第3卷C部分11.1.3),以通过以下方式减少广告数据的长度: 3。
然后是制造广告类型标记和长度,这些标记和长度会添加到您的制造数据中,再减去2个字节。这使您拥有:
或
用于制造数据本身(尽管其中两个字节用于指定公司标识码),这将使数据达到:
或
关于bluetooth-lowenergy - BLE制造商特定数据AD的最大长度是多少?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33535404/