我发送此命令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);
}
答案 0 :(得分:1)
在Android上尝试将写入类型设置为WRITE_TYPE_NO_RESPONSE
顺便说一句,您应该使用LightBlue首先测试https://itunes.apple.com/us/app/lightblue-explorer-bluetooth-low-energy/id557428110?mt=8
答案 1 :(得分:1)
尝试用mNotifyCharacteristic.setValue(new byte[]{(byte)0xAE, (byte)0xA7, 4, 0, 5, 9, (byte)0xBC, (byte)0xB7});
答案 2 :(得分:1)
测试使用byte []
我认为使用getbyte
很好我用byte []可以写成功
你可以尝试一下
Byte [] data = new byte [5];
数据[0] = XX;
数据[1] = XX;
........
Characteristic.Setvalue(数据);
如果不行,请尝试使用其他道路
不一样的特征