我有一个Android应用程序,通过Bluetooth Low Energy连接到RFID阅读器。但我并不完全知道如何写入rfid标签以检查我是否收到了正确的值。
我正在使用这款RFID阅读器:http://www.partitalia.biz/discoverymini 和ISO 18000-6C RFID标签。
我写入标签特征的当前代码如下所示:
BluetoothGattCharacteristic mReadCharacteristic = mCustomService.getCharacteristic(UUID.fromString(myCharacteristicUUID));
byte[] value = new byte[1];
value[0] = (byte) (21 & 0xFF);
mReadCharacteristic.setValue(value);
boolean status = mBluetoothGatt.writeCharacteristic(mReadCharacteristic);
但无论我是否写入特征,.getValue()
方法总是返回相同的值:
final byte[] data = characteristic.getValue();
if (data != null && data.length > 0) {
final StringBuilder stringBuilder = new StringBuilder(data.length);
for (byte byteChar : data)
stringBuilder.append(String.format("%02X ", byteChar));
intent.putExtra(EXTRA_DATA, new String(data) + "\n" + stringBuilder.toString());
}
那么我需要做些什么来为RFID标签写一些值并准确读取这个值呢?