我正在发送此命令AE A7 04 00 05 09 BC B7到BLE,onCharacteristicWrite返回status=0,但BLE设备不发送任何数据(我的意思是我没有得到任何响应(。那么出了什么问题呢?也许我以错误的格式发送?
public void WriteValue()
{
mNotifyCharacteristic.setValue("AE A7 04 00 05 09 BC B7".getBytes());
mBluetoothGatt.writeCharacteristic(mNotifyCharacteristic);
}
在安卓上尝试将写入类型设置为 WRITE_TYPE_NO_RESPONSE
顺便说一句,您应该使用浅蓝来测试第一个 https://itunes.apple.com/us/app/lightblue-explorer-bluetooth-low-energy/id557428110?mt=8
尝试将第三行替换为mNotifyCharacteristic.setValue(new byte[]{(byte)0xAE, (byte)0xA7, 4, 0, 5, 9, (byte)0xBC, (byte)0xB7});
Test use byte[ ]
我认为很好,然后使用getbyte
我用字节[ ]可以写成功
你可以试试
字节[] 数据 = 新字节[5];
数据[0]=xx;
数据[1]=xx;
........
特征.设置值(数据(;
如果不工作,请尝试使用其他道路
特征不一样