假设我想开始从连接到Raspberry Pi的Blueooth 4模块传输广告包。我打算同样使用BlueZ库。有关于相同的基本问题 -
典型的蓝牙设备包含多少内存(是标准还是可以从供应商更改为供应商的内容)?在这两种情况下,广告必须是27字节(iBeacon)和28字节(Altbeacon和URIBeacon)还是可以扩展到受蓝牙存储器大小或任何其他指导限制的任何数量?希望对此主题有所了解。
提前致谢!
答案 0 :(得分:4)
设备内存不限制蓝牙LE广告尺寸。该限制由 Bluetooth 4.0 Core specification强加,允许制造商广告PDU中最多28个字节(包括单字节PDU长度字段)。
虽然您无法在单个广告中传输更多数据,但可以使用其他技术发送更多数据,包括:
从同一个发射器交错多个广告。您可以使用“类型”字节区分这些广告,然后使用它将它们与接收设备拼接在一起。缺点:复杂的实施。
使用扫描响应数据包发送其他数据。缺点:扫描响应可能无法及时到达。
提供可连接的GATT服务,可用于获取其他数据。缺点:一旦连接,广告就会停止。
使用网络服务根据广告中的唯一标识符查找其他数据。缺点:无法通过互联网连接。