gpt4 book ai didi

ios - 核心蓝牙 setNotifyValue 未将 CBCharacteristics 通知属性设置为 true

转载 作者:行者123 更新时间:2023-11-28 08:27:45 26 4
gpt4 key购买 nike

大家好,我正在尝试让这个蓝牙 LE 设备连接到应用程序并获取值。我正在使用 Core Bluetooth,它应该可以获取值。我让它工作,但突然间它在更新时停止通知值。

func peripheral(_ peripheral: CBPeripheral, didDiscoverCharacteristicsFor service: CBService, error: Error?) {
for characteristic in service.characteristics! {
peripheral.setNotifyValue(true, for: characteristic)
print("peripheral did discover characteristics \(characteristic)")
}

在委托(delegate)方法调用中,我将每个 CBCharacteristic 对象的通知值设置为 true。这应该意味着它更新的任何值都应该调用另一个委托(delegate)方法

func peripheral(_ peripheral: CBPeripheral, didUpdateValueFor characteristic: CBCharacteristic, error: Error?)

但是这个方法没有被调用。在我添加了一个 print 语句来打印出每个特征,但是当我将值设置为 true 时,每个单独的特征通知属性仍然设置为 NO!

peripheral did discover characteristics <CBCharacteristic: 0x1700ac0c0, UUID = 28930002-C868-423A-9DC2-E9C2FCB4EBB5, properties = 0x12, value = (null), notifying = NO>

我错过了什么吗?提前致谢

最佳答案

您可以实现 func peripheral(_ peripheral: CBPeripheral, didUpdateNotificationStateFor characteristic: CBCharacteristic, error: Error?) 来查看是否调用了 setNotifyValue(_:for:) 实际上是成功的

关于ios - 核心蓝牙 setNotifyValue 未将 CBCharacteristics 通知属性设置为 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39575368/

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