【发布时间】:2015-04-16 01:47:10
【问题描述】:
我玩过 Airlocate 和两部 iPhone。也在 Linux /hcitool 信标发射器和 Airlocate 测距之间。我看到要跟踪的一组邻近 UUID 是硬编码在 Airlocate 源代码中的。
当 iOS 应用位于任何 iBeacon(任何邻近 UUID)附近时,是否有可能获得更通用的回调,并让该应用决定如何以它想要的方式行事。
我知道从操作系统的角度来看这绝对是可能的,因为我在 PDU 的开头看到了一个 9 字节的 iBeacon 前缀,它与邻近 UUID 无关。
另一个查询 - 我将 APP 中的邻近 UUID 硬编码视为某种配对。一般蓝牙配对与此有何不同。
我提出这些问题的目的是了解使用信标传送(广播)数据的可行性,以便附近的所有接收者都能接收到它。如果我选择使用特定的 16 字节邻近 UUID,那么我只剩下 5 个字节(主要/次要/功率)来发送数据。否则我得到 21 个字节
【问题讨论】:
-
iOS 中的核心位置库要求您(至少)指定信标的 UUID 以及可选的主要和次要值。这些定义了一个“区域”,您一次可以监控 20 个区域。 iBeacon 的典型用例是使用应用程序识别某个位置,然后将此信息提供给某些服务以检索数据
标签: ios bluetooth-lowenergy core-location core-bluetooth ibeacon