我正在尝试使用CBPeripheralManager创建iBeacon(以便它可以在后台运行)。尝试发现Estimotes信标和充当iBeacon(CBBeacon)的iPad的CBService和CBCharacteristics,但迄今为止运气不佳。我想知道是否有人已经这样做了或者面临过这样的场景。如果有人已经发现了CBPeripheral - CBService - CBCharacteristic结构,我真的会非常感激。提前感谢!
yc0p9oo01#
iBeacon描述档与CoreBluetooth支援的GATT描述档不同,因此您无法使用CoreBluetooth建立iBeacon广告。有关iBeacon配置文件的信息,请参阅此答案-What is the iBeacon Bluetooth Profile
cfh9epnr2#
我实际上已经尝试过这个方法(使用基于this article的自定义iBeacon广告数据),但遗憾的是,它没有工作。我得出的结论是,iOS似乎在某种程度上知道iBeacon广告是什么样子,即使不使用CLBeaconRegion对象,它也不允许它在后台运行,即使作为使用核心蓝牙的外设。编辑:要添加更多关于您尝试在Estimote上发现服务和特性的信息,也许可以看看this answer。长话短说,如果您使用LightBlue这样的应用程序来发现Estimote上的服务,ServiceUUID和ProximityUUID完全不同。Estimote似乎使用GATT作为连接模式,使用iBeacons作为广告模式。您可以阅读有关Estimote的更多信息。s不同的模式here。
CLBeaconRegion
2条答案
按热度按时间yc0p9oo01#
iBeacon描述档与CoreBluetooth支援的GATT描述档不同,因此您无法使用CoreBluetooth建立iBeacon广告。
有关iBeacon配置文件的信息,请参阅此答案-What is the iBeacon Bluetooth Profile
cfh9epnr2#
我实际上已经尝试过这个方法(使用基于this article的自定义iBeacon广告数据),但遗憾的是,它没有工作。我得出的结论是,iOS似乎在某种程度上知道iBeacon广告是什么样子,即使不使用
CLBeaconRegion
对象,它也不允许它在后台运行,即使作为使用核心蓝牙的外设。编辑:
要添加更多关于您尝试在Estimote上发现服务和特性的信息,也许可以看看this answer。长话短说,如果您使用LightBlue这样的应用程序来发现Estimote上的服务,ServiceUUID和ProximityUUID完全不同。Estimote似乎使用GATT作为连接模式,使用iBeacons作为广告模式。您可以阅读有关Estimote的更多信息。s不同的模式here。