获取onCharacteristicWrite状态= 0,但BLE设备不发送任何数据

时间:2017-05-10 07:25:18

标签: android bluetooth-lowenergy android-bluetooth android-ble

我发送此命令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);
        }

3 个答案:

答案 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(数据);

如果不行,请尝试使用其他道路

不一样的特征