
这就是我在做的事情.
我正在做我的服务广告
NSDictionary *advertisingDict=[NSDictionary dictionaryWithObject: services forKey:CBAdvertisementDataServiceUUIDsKey][manager startAdvertising:advertisingDicts];
(从框架中我了解到我无法在广告包中传递设备UUID.如果我错了,请纠正我)
我的客户端扫描服务并进入该功能
centralManager:(CBCentralManager *)central dIDdiscoverPeripheral:(CBPeripheral *)peripheral
正如预期的那样,peripheral.uuID为null.如果我在这个外设上调用connectPeripheral也可以正常工作.当uuID为null时,我不确定它如何理解连接哪个设备.我还需要做什么如果我想稍后重新连接.我如何填写这个uuID?
解决方法 它有一个解决方法.您可以传递它而不是设备的本地名称,如下所示:[self.peripheralManager startAdvertising:@{CBAdvertisementDataLocalnameKey : *the UUID*}]; 在dIDdiscoverPeripheral函数的其他设备中,你可以这样得到它:
[advertisementData objectForKey:@"kCBAdvDataLocalname"]总结
以上是内存溢出为你收集整理的ios – 如何在CoreBluetooth框架中传递设备UUID以便客户端稍后重新连接全部内容,希望文章能够帮你解决ios – 如何在CoreBluetooth框架中传递设备UUID以便客户端稍后重新连接所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)