gpt4 book ai didi

安卓 NFC : Exception "transceive failed" when using transceive()

转载 作者:太空宇宙 更新时间:2023-11-03 10:41:14 25 4
gpt4 key购买 nike

我正在尝试在 Samsung Galaxy S3 和支持 NfcAIsoDep (Mifare DESFire EV1) 的智能卡之间进行通信。为此,我启用了 forgeground dispatch 并在发现标签时启动任务。任务中的代码如下所示:

IsoDep isoDep = IsoDep.get(tag);

byte[] selectCommand = {
(byte)0x00, // CLA
(byte)0xA4, // INS
(byte)0x04, // P1
(byte)0x00, // P2
(byte)0x0A, // LC
(byte)0x01,(byte)0x02,(byte)0x03,(byte)0x04,(byte)0x05,(byte)0x06,(byte)0x07,(byte)0x08,(byte)0x09,(byte)0xFF, // AID
(byte)0x7F // LE
};

try {
isoDep.connect();
byte[] response = isoDep.transceive(selectCommand);
String result = bytesToString(response);
isoDep.close();
return result;
} catch (Exception e) {
e.printStackTrace();
}

收发方法抛出这个异常:

java.io.IOException: Transceive failed

IsoDep 的所有其他方法(如 getTimeout())都可以无误地执行。增加超时不会改变行为。选择命令中带有 AID 的小程序出现在卡上。我还尝试使用 NfcA 类。但后来我得到异常“标签丢失”。

Galaxy S3 可能是问题所在吗?

最佳答案

我刚刚在另一部手机上尝试了相同的应用程序,它没有任何问题。 Galaxy S3 确实是问题所在。

关于安卓 NFC : Exception "transceive failed" when using transceive(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33149704/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com