使用Android BLE从RFID标签中读取和读取值

时间:2018-04-09 19:42:01

标签: android bluetooth-lowenergy rfid

我有一个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标签写一些值并准确读取这个值呢?

0 个答案:

没有答案