gpt4 book ai didi

objective-c - CBPeripheral 名称有时为空

转载 作者:技术小花猫 更新时间:2023-10-29 11:01:28 24 4
gpt4 key购买 nike

我正在开发一款与蓝牙 LE 外围设备通信的应用程序。我目前正在测试的外围设备是 these 之一。 .有趣的是,有时当我发现它时,我会得到它的专有名称“SimpleBLEPeripheral”,有时我只会得到 (null)。似乎没有任何命令可以发送到 CBPeripheral 以强制对名称进行读取更新,那么我如何才能确保我确实获得了外围设备的广告名称?

最佳答案

如果您从 advertisingData NSDictionary 中获取名称,它将始终是外设发送的广告数据包中的名称。

但是,如果您阅读 CBPeripheral 对象的名称属性,该名称可能会有所不同。我们尽量提供我们当时所知的最好的名字。如果我们还没有连接到外围设备,我们将提供广告数据包中的名称。如果过去已经建立了与外围设备的连接,我们将读取 GAP 名称。我们认为 GAP 名称比广告数据包中的名称“更好”(由于广告数据包的大小限制)。

关于objective-c - CBPeripheral 名称有时为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12265028/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com