获取特征写入状态 = 0,但 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);
        }

在安卓上尝试将写入类型设置为 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;

.

.......

特征.设置值(数据(;

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

特征不一样

最新更新