我可以将iPhone / iPad播放为Eddystone Beacon吗?

时间:2016-02-03 10:52:25

标签: iphone beacon eddystone google-beacon-platform

我们可以让iOS设备充当iBeacon发射器,如果我们知道他们的Proximity UUID,我们可以找到附近的iBeacons。

使用Google的Proximity Beacon API,可以配置和注册真正的Beacon硬件,我们可以使用Nearby Messaging API找到它们。

但是有可能让iOS设备作为Eddystone Beacons进行广播吗?扫描Eddystone信标的应用程序需要发现它。

提前致谢。

1 个答案:

答案 0 :(得分:15)

不幸的是,这是不可能的。虽然iOS设备可以使用CoreBluetooth API来宣传蓝牙LE服务广告(这是Eddystone使用的广告类型),但您无法附加必要的数据。这是因为将服务数据与广告相关联的CBAdvertisementDataServiceDataKey在iOS上是只读的。您无法设置数据。

因此,当你想让iOS设备宣传这样的东西时,传输Eddystone-UID:

0201060303aafe1516aafe00e72f234454f4911ba9ffa6000000000001

你最终会宣传这样的广告:

0201060303aafe0316aafe

这样就不需要Eddystone-UID类型代码(00),校准功率(e7),命名空间标识符(2f234454f4911ba9ffa6)和实例标识符(000000000001)。因此,它不会被认为是Eddystone-UID框架。