我正在尝试使用蓝牙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);
}
答案 0 :(得分:3)
为了能够在java中使用127以上的字节值,请使用(byte)0xEA
。