特征setValue上的蓝牙LE Java字节数组大小

时间:2015-05-13 20:27:58

标签: java android bluetooth bluetooth-lowenergy

我正在尝试使用蓝牙LE在我的Android手机上使用以下代码行发送值。

我收到的错误超出了数组的大小,因为0xEA字节是127。我将字节转换为大约234.有没有办法使用以下代码行发送此字节?

private void writeCharacteristic(BluetoothGatt gatt) 
     {BluetoothGattCharacteristic characteristic;
      Log.d(TAG, "Writing Data");
       characteristic = gatt.getService(SERVICE).getCharacteristic(DATA_IN);
       characteristic.setValue(new byte[]{0x08, 0x01, 0x03, 0x04, 0x52, 0x00, 0x02, 0x62, 0xEA});

       gatt.writeCharacteristic(characteristic);
    }

1 个答案:

答案 0 :(得分:3)

为了能够在java中使用127以上的字节值,请使用(byte)0xEA