ios 使用CBPeripheralManager构建iBeacon

uqcuzwp8  于 2022-11-19  发布在  iOS
关注(0)|答案(2)|浏览(163)

我正在尝试使用CBPeripheralManager创建iBeacon(以便它可以在后台运行)。
尝试发现Estimotes信标和充当iBeacon(CBBeacon)的iPad的CBServiceCBCharacteristics,但迄今为止运气不佳。
我想知道是否有人已经这样做了或者面临过这样的场景。如果有人已经发现了CBPeripheral - CBService - CBCharacteristic结构,我真的会非常感激。
提前感谢!

yc0p9oo0

yc0p9oo01#

iBeacon描述档与CoreBluetooth支援的GATT描述档不同,因此您无法使用CoreBluetooth建立iBeacon广告。
有关iBeacon配置文件的信息,请参阅此答案-What is the iBeacon Bluetooth Profile

cfh9epnr

cfh9epnr2#

我实际上已经尝试过这个方法(使用基于this article的自定义iBeacon广告数据),但遗憾的是,它没有工作。我得出的结论是,iOS似乎在某种程度上知道iBeacon广告是什么样子,即使不使用CLBeaconRegion对象,它也不允许它在后台运行,即使作为使用核心蓝牙的外设。
编辑:
要添加更多关于您尝试在Estimote上发现服务和特性的信息,也许可以看看this answer。长话短说,如果您使用LightBlue这样的应用程序来发现Estimote上的服务,ServiceUUID和ProximityUUID完全不同。Estimote似乎使用GATT作为连接模式,使用iBeacons作为广告模式。您可以阅读有关Estimote的更多信息。s不同的模式here

相关问题