【发布时间】:2017-01-01 21:56:24
【问题描述】:
问题:
我将 Mac book (OS X 10.11.6) 作为 BLE Central 设备,而 Android Phone (Os 6.0) 作为 Peripheral 设备。
Android Peripheral 宣传 characteristic-1 的属性 BluetoothGattCharacteristic.PROPERTY_WRITE | BluetoothGattCharacteristic.PROPERTY_NOTIFY
Mac book(BLE Central) 成功发现具有 characteristic-1 的 Android Peripheral。 但是,当 BLE Central 尝试对此特征执行 setNotifyValue:YES 时失败并出现以下错误。
更改通知状态时出错:Error Domain=CBErrorDomain Code=0 “未知错误。” UserInfo={NSLocalizedDescription=未知错误。}
以防万一,如果外围设备是具有相似特征的 iPhone(iOS),则 setNotifyValue:YES 成功。
我为 characteristic-1 尝试了以下组合与
1- BluetoothGattCharacteristic.PROPERTY_WRITE | BluetoothGattCharacteristic.PROPERTY_INDICATE
2- BluetoothGattCharacteristic.PROPERTY_READ | BluetoothGattCharacteristic.PROPERTY_NOTIFY
3- BluetoothGattCharacteristic.PROPERTY_READ | BluetoothGattCharacteristic.PROPERTY_INDICATE
但不幸的是,它们都不起作用。
有人可以帮我在 Mac OS X Central for Android Peripheral 特性上将 notifiable 设置为 YES 吗?
【问题讨论】: