Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以让iPhone/iPad作为Eddystone Beacon广播吗?_Iphone_Beacon_Eddystone_Google Beacon Platform - Fatal编程技术网

我可以让iPhone/iPad作为Eddystone Beacon广播吗?

我可以让iPhone/iPad作为Eddystone Beacon广播吗?,iphone,beacon,eddystone,google-beacon-platform,Iphone,Beacon,Eddystone,Google Beacon Platform,我们可以让iOS设备充当iBeacon发射机,如果我们知道iBeacon的UUID,我们可以定位附近的iBeacon 通过谷歌的近距离信标API,可以配置和注册真正的信标硬件,我们可以通过附近的消息传递API找到它们 但有可能让iOS设备作为Eddystone信标进行广播吗?而且它需要通过扫描Eddystone信标的应用程序来发现 提前感谢。不幸的是,这是不可能的。虽然iOS设备可以使用CoreBluetooth API发布蓝牙LE服务广告(Eddystone使用的广告类型),但您无法附加必要的

我们可以让iOS设备充当iBeacon发射机,如果我们知道iBeacon的UUID,我们可以定位附近的iBeacon

通过谷歌的近距离信标API,可以配置和注册真正的信标硬件,我们可以通过附近的消息传递API找到它们

但有可能让iOS设备作为Eddystone信标进行广播吗?而且它需要通过扫描Eddystone信标的应用程序来发现


提前感谢。

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

因此,当您想让iOS设备发布类似这样的内容来传输Eddystone UID时:

020160303AAFE1516AFEE00E72F234454F4911BA9FFA0600000000001

你最终会做这样的广告:

020160303AAFE0316AAFE


这样就省去了Eddystone UID类型代码(00)、校准电源(e7)、命名空间标识符(2f234454f4911ba9ffa6)和实例标识符(000000000001)。因此,它不会被识别为Eddystone UID帧

谢谢你的解释。我做了这方面的研究,只是为了完全确定。你详细的解释帮助很大。