当我使用MifareUltralight.transceive()发送“锁定签名”命令时,为什么NTAG 213tt返回“标签丢失”?

时间:2018-11-29 08:23:22

标签: android nfc

我正在android上使用NTAG 213tt,我想锁定标签的签名。 根据ntag213tt-datasheet,我的命令是:

final byte[] lockSignature = new byte[2];
lockSignature[0] = (byte) 0xa9;
lockSignature[1] = (byte) 0x01;
try {
    final byte[] lockReturn = mifare.transceive(lockSignature);
    Log.e(TAG, "lock return" + Numeric.toHexString(lockReturn, 0, lockReturn.length, false));
}catch(Exception e){
    Log.e(TAG, "lock return error " +e.getLocalizedMessage());
}

它总是返回“标签丢失”:

  

E /测试:锁定返回错误标记丢失。

有什么我想念的吗?
对不起,我的英文XD很差

编辑

我找到了为什么“标签丢失”的原因。数据表错误,正确的命令保留为

lockSignature[0] = (byte) 0xac;
lockSignature[1] = (byte) 0x01;

0 个答案:

没有答案