ios – 如何在CoreBluetooth框架中传递设备UUID以便客户端稍后重新连接

ios – 如何在CoreBluetooth框架中传递设备UUID以便客户端稍后重新连接,第1张

概述我刚写了一个简单的应用程序,我扫描并连接到外围设备(也是一个 IOS设备).但是,我从ConnectPeripheral函数返回的CBPeripheral对象没有设备UUID,它始终为null.现在我试图了解我在哪里设置它以便它被传递. 这就是我在做的事情. 我正在做我的服务广告 NSDictionary *advertisingDict=[NSDictionary dictionaryWithO 我刚写了一个简单的应用程序,我扫描并连接到外围设备(也是一个 IOS设备).但是,我从ConnectPeripheral函数返回的CBPeripheral对象没有设备UUID,它始终为null.现在我试图了解我在哪里设置它以便它被传递.
这就是我在做的事情.

我正在做我的服务广告

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以便客户端稍后重新连接所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/999399.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-21
下一篇2022-05-21

发表评论

登录后才能评论

评论列表(0条)

    保存