gpt4 book ai didi

bluetooth-lowenergy - iBeacon 可以有数据负载吗

转载 作者:行者123 更新时间:2023-12-04 20:39:32 25 4
gpt4 key购买 nike

我知道 iBeacon 的定义是它正在传输的广告数据包的固定规范:

  • 9 字节 iBeacon 前缀
  • 16 字节 UUID
  • 2 个字节主要
  • 2 字节次要
  • 1 字节 TX 功率

  • 话虽如此,是否有任何东西可以阻止信标既发送广告 iBeacon 数据包以唤醒手机的应用程序,又将实际数据内容作为 BLE 数据包的一部分传输?是否需要大量握手才能发送/传输附加数据?

    信标是否有其他方式传输数据?我最大的担忧之一是欺骗我的信标以伪造我试图收集的数据。我希望能够与 iBeacon 数据包一起传输一些数据可以让我限制欺骗。

    这样的事情甚至可行吗?

    最佳答案

    几种可能:

  • 您可以在 iBeacon 传输达到其最大广告长度之前添加一个额外的数据字节。但是,iOS 设备无法读取此字节,因为 Apple 阻止读取 iBeacon 广告的原始数据。它适用于 Android/Mac/Linux。
  • 您可以将第二个广告与主要数据字段交织在一起,并将两者与一个共同的标识符(如次要)对齐。分配给排列广告的字节越多,用于数据的字节就越少。您不能使用 mac 将它们连接起来,因为 iBeacon 传输在 iOS 中是不可读的。
  • 您可以通过 GATT 使信标可连接,并使用 GATT 属性读取数据字段。但是,当连接时,信标将停止广告。这限制了吞吐量和可靠性。

  • 所有这些选项都要求您构建一个自定义的 BLE 信标来执行多个广告。这不是一项微不足道的事业。

    关于bluetooth-lowenergy - iBeacon 可以有数据负载吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29246805/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com