通过在 Android 中使用 isoDep 读取 NFC ISO 14443-4 卡,在选择的文件上出现错误 6A82(找不到文件)

问题描述 投票:0回答:0

我正在我的应用程序中读取 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 赫尔穆特

android nfc
© www.soinside.com 2019 - 2024. All rights reserved.