Eri*_* B. 5 bluetooth-lowenergy ibeacon
我知道 iBeacon 的定义是它正在传输的广告数据包的固定规范:
话虽如此,是否有任何东西可以阻止信标既发送广告 iBeacon 数据包以唤醒手机的应用程序,又将实际数据内容作为 BLE 数据包的一部分传输?是否需要大量握手才能发送/传输附加数据?
信标是否有其他方式传输数据?我最大的担忧之一是欺骗我的信标以伪造我试图收集的数据。我希望能够与 iBeacon 数据包一起传输一些数据可以让我限制欺骗。
这样的事情甚至可行吗?
几种可能性:
您可以在 iBeacon 传输达到其最大广告长度之前在其末尾添加一个额外的数据字节。不过,iOS 设备无法读取该字节,因为 Apple 会阻止读取 iBeacon 广告的原始数据。它可以在 Android/Mac/Linux 上运行。
您可以将第二个广告与主要数据字段交错,并将两者与公共标识符(例如次要标识符)对齐。分配用于排列广告的字节越多,用于数据的字节就越少。您不能使用 Mac 来排列它们,因为这在 iOS 中无法读取 iBeacon 传输。
您可以使信标可通过 GATT 连接,并读取具有 GATT 属性的数据字段。不过,连接后,信标将停止广告。这限制了吞吐量和可靠性。
所有这些选项都要求您构建一个执行多个广告的自定义 BLE 信标。这不是一件小事。
| 归档时间: |
|
| 查看次数: |
2178 次 |
| 最近记录: |