swift - Swift CoreBluetooth 不是外围异常的有效特征
问题描述
我在写入 BLE 外围设备时收到此错误消息。
警告:“不是外围设备的有效特征”
[CoreBluetooth] 警告:<CBCharacteristic:0x107ba2030,UUID = AC02,属性 = 0x1E,值 = <7b226574 223a224e 50227d>,通知 = NO> 不是外围设备的有效特征 <CBPeripheral:0x109217ad0,标识符 = D9CD0AE5-E3AB-2190- D333-0FA16950CEFE,名称 = MKP-246f28a6df58,状态 = 已连接>
解决方案
您可能需要为人们提供更多信息才能给出有意义的答案。不过稍微推测一下...
这是说带有 UUID 的特征AC02
不是有效的特征。查看官方采用的特性列表,它不在列表中。
https://www.bluetooth.com/specifications/gatt/characteristics/
因此,我的假设是,这是一个自定义特征,很难从您问题中的信息中了解任何信息。
您可能需要使用通用工具来探索您的蓝牙低功耗 (BLE) 设备。在移动设备上,Nordic nRF Connect 应用可在android和ios上使用。
在许多桌面平台上,您可以通过访问 URL 来使用 Chrome 浏览器chrome://bluetooth-internals/#devices
。
这些通用工具应该允许您探索外围设备并与之交互。它提供的附加信息可能有助于调试您正在编写的应用程序所遇到的问题。
推荐阅读
- qt - Qt5-QML:ColumnLayout 在嵌套循环中覆盖另一个 ColumnLayout
- unit-testing - 在这个代码示例中,不可测试是什么意思?
- ruby - Ruby on Rails:无法编辑 credentials.yml.enc
- javascript - 给定一个对象数组,计算定义了多少(可能不同)属性
- c# - Unity 3D 单向墙
- javascript - 在前端和后端使用 JS 的直观方式 (Node.JS)
- vba - 如何使用 VBA 突出显示 Outlook 电子邮件中的文本?
- r - 我有一个包含多个组的列。我希望每个组都有自己的专栏
- testing - Dotenv 加载环境但 Jest 不读取它们
- python - 通过python在mysql数据库中插入数据