我们试图在Android设备上模拟一个信标,并希望在有效负载中包含大约50个字节的应用程序数据?我们发现使用AltBeacon格式这是不可能的?如何在Android的AltBeacon lib的帮助下完成? 什么是主要和次要信标广告? GattBeacon在这种情况下的作用是什么,何时以及如何使用?
答案 0 :(得分:0)
BLE信标广告有两种基本类型:
制造商广告(iBeacon,AltBeacon,Gimbal)
GATT服务广告(Eddystone,UriBeacon,GattBeacon)
它们的区别主要在于bluetoorh PDU类型,但在这两种情况下,可以传输的字节数同样受到限制。制造商广告是23个字节(不包括两个字节的制造商代码)。
使用蓝牙4.x,您只是在单个数据包中不会接近50个字节。预计蓝牙5.0将在未来某个时候增加。
没有任何信标布局可以超越此限制。 GattBeacon仅仅是基于GATT服务广告的信标的通用示例布局,并不适合实际使用。