我正在我的应用程序中读取 NFC 卡。 所有卡几乎相同。 但是在某些卡上我无法选择文件。我知道我的ADPU一切正常,因为我的一个朋友有一个类似的APP,他可以选择具有相同APDU的文件。 卡上的数据是公交车票。所以我用 5 个不同的应用程序检查了这张卡片。 3 无法阅读这张卡片 2 可以阅读这张卡片。我用“NFC 工具”发送了 APDU,但收到错误 6A82。 还有其他方法可以读取 APDU 吗?设置 IsoDep 时是否有特殊参数?
我尝试了一切,没有找到解决办法。 这是我的代码的一部分。:
if (intent != null) {
val tag: Tag? = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
if (tag != null) {
try {
IsoDep.get(tag).use {
it.run {
connect()
timeout = 20000
val selectAppDir =
transceive("00A4040C0CD2760001354B414E4D30310000".hexStringToByteArray())
我将超时设置为 20 秒,因为有人对超时有疑问。但是超时不是解决办法,我尝试了很多不同的超时。
有什么提示吗?
BR 赫尔穆特