我已使用相同的代码成功连接到BLE设备,但此设备不允许我订阅。这令人沮丧,因为我无法弄清楚如何获得有意义的错误信息。
我正在尝试收听Read / Notify / Indicate特性。我发送的代码是:
peripheral.setNotifyValue(true, for: characteristic)
我的听众是:
func peripheral(_ peripheral: CBPeripheral, didUpdateNotificationStateFor characteristic: CBCharacteristic, error: Error?) {
if ((error) != nil) {
NSLog("Error changing notification state: " + error!.localizedDescription)
}
if characteristic.isNotifying {
NSLog("Notification Updated")
}
}
我得到的错误是:
更改通知状态时出错:未知的ATT错误。
我已经下载了另一个与该设备成功连接的应用程序,因此我知道硬件运行正常。
我不知道是否需要发送某种加密或其他设置以允许与此设备进行通信。任何建议将不胜感激。