我正在使用android 4.3的新版本api。 我能够从我的LE设备中扫描,连接,发现e.t.c的特征。
在读取特征值的情况下,对于某些特征,我得到响应,而对于其他一些我没有得到响应。//猜测它是设备故障
问题在于写操作。该器件具有2个具有写入属性的特性。当我试图写它们时,2个案例是随机发生的 -
某些非4.3应用程序正在成功更改特征值。所以我猜这不是设备故障。
非常感谢任何见解或帮助。
编辑1: 当我试图为设备写一个特征时,这是在日志的片段上。
08-26 10:59:49.181: D/BluetoothGatt(13516): writeCharacteristic() - uuid: 00002a06-0000-1000-8000-00805f9b34fb
08-26 10:59:49.181: D/BtGatt.GattService(1082): writeCharacteristic() - address=CC:AB:96:49:4C:9F
08-26 10:59:49.181: D/BtGatt.btif(1082): btif_gattc_write_char
08-26 10:59:49.181: D/BtGatt.btif(1082): btgattc_handle_event: Event 1015
08-26 10:59:49.181: D/BtGatt.btif(1082): btif_gattc_upstreams_evt: Event 4
08-26 10:59:49.181: D/BtGatt.GattService(1082): onWriteCharacteristic() - address=CC:AB:96:49:4C:9F, status=0
08-26 10:59:49.181: I/MainActivity(13516): Writing characteristic Initiated for Alert Level:true
08-26 10:59:49.191: D/BluetoothGatt(13516): onCharacteristicWrite() - Device=CC:AB:96:49:4C:9F UUID=00002a06-0000-1000-8000-00805f9b34fb Status=0
08-26 10:59:49.191: I/MainActivity#onWrite(13516): Immediate Alert Service characteristic - Alert Level value in string: value in hex: 02
WriteType设置为WRITE_TYPE_NO_RESPONSE,但我仍然在进行onWriteCharacteristic调用,但该值未更改为设备。
有人可以帮忙吗?
编辑2: 我用nexus-4测试应用程序并且仍然有这个手机的相同问题,但是,嘿,代码在三星S4上正常工作,它能够在LE设备上写出特征值。 这是Nexus-4的问题吗?但是this guy here says he was able to write with Nexus-4。