如何使用 Android NFC 从智能卡上的 concret AID 发出 SELECT 命令

ip696

我尝试通过 NFC 和 Android 从智能卡读取数据。

我有带应用程序的智能卡。应用程序有 AID(应用程序 ID)A0000006581010

我需要 make SELECT 命令并读取结果。

我写方法:

private static final String SAMPLE_LOYALTY_CARD_AID = "F222222222";

private void performTransaction(Intent nfcIntent) {
        Tag tagFromIntent = nfcIntent.getParcelableExtra(EXTRA_TAG);
        NfcA mNfc = NfcA.get(tagFromIntent);
        try {
            mNfc.connect();

            //I can read ID
            byte[] id = mNfc.getTag().getId();

            //I tried create SELECT command
            byte[] selCommand = BuildSelectApdu(SAMPLE_LOYALTY_CARD_AID);
            //I try send command to card
            byte[] result = mNfc.transceive(selCommand);
            //I get result == {106, -126}
        } catch (IOException e) {
            Toast.makeText(this, e.getMessage(), Toast.LENGTH_SHORT).show();
        } finally {
            if (mNfc != null) {
                try {
                    mNfc.close();
                } catch (IOException e) {
                    Log.v("tag", "error closing the tag");
                }
            }
        }
    }

如何从智能卡上的具体 AID 发出 SELECT 命令?

微信

SELECT 是标准的 APDU 命令,您可以从Global Platform 中找到定义它的规范从 AID 构建它是非常机械的:

00A40400 + AID lenght in hexadecimal + AID + 00

例如,对于您的 AIDA0000006581010的 SELECT 命令是:

00A4040007A000000658101000

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当NFC读取器未发送“ SELECT AID” APDU时,在Android上模拟智能卡

来自分类Dev

当NFC读取器未发送“ SELECT AID” APDU时,在Android上模拟智能卡

来自分类Dev

如何将java上的智能卡APDU命令转换为c#?

来自分类Dev

斯洛伐克eVRC智能卡(AID)

来自分类Dev

使用APDU命令浏览智能卡的文件结构

来自分类Dev

在没有卡的情况下如何发送命令到智能卡读卡器(而不是智能卡)?

来自分类Dev

如何检查智能卡上是否有小程序

来自分类Dev

如何检查智能卡上是否有小程序

来自分类Dev

如何查看智能卡上的证书详细信息

来自分类Dev

智能卡:使用APDU命令获取证书内容

来自分类Dev

如何发出锁定命令?

来自分类Dev

在没有物理卡的情况下如何使用智能卡上的证书?

来自分类Dev

如何删除智能卡上的卡管理器小程序?

来自分类Dev

如何使用grep捕获的字段发出命令?

来自分类Dev

如何从智能卡获取CPLC数据?

来自分类Dev

如何读写未知的智能卡?

来自分类Dev

通过RDP使用智能卡(Raspberry)

来自分类Dev

尝试使用智能卡签名pdf

来自分类Dev

在 Kubuntu 设备上发出命令

来自分类Dev

下面的智能卡命令是什么意思?

来自分类Dev

Android NFC主机卡仿真

来自分类Dev

如何获取手机的唯一 nfc id,而无需在 android 上读取 nfc?

来自分类Dev

选择AID时,Android NFC / HCE服务返回0x6F00(无精确诊断)

来自分类Dev

如何使用PCSC读卡器知道芯片卡上的AID?

来自分类Dev

如何使用存储在智能卡中的密钥生成CSR

来自分类Dev

如何使用此文件开发JCOP智能卡?

来自分类Dev

与Flex的USB智能卡读/写器(NFC)进行交互

来自分类Dev

如何在DESfire Ev1卡上使用ISO7816 select命令?

来自分类Dev

使用Android通过蓝牙向hm10发出AT命令

Related 相关文章

  1. 1

    当NFC读取器未发送“ SELECT AID” APDU时,在Android上模拟智能卡

  2. 2

    当NFC读取器未发送“ SELECT AID” APDU时,在Android上模拟智能卡

  3. 3

    如何将java上的智能卡APDU命令转换为c#?

  4. 4

    斯洛伐克eVRC智能卡(AID)

  5. 5

    使用APDU命令浏览智能卡的文件结构

  6. 6

    在没有卡的情况下如何发送命令到智能卡读卡器(而不是智能卡)?

  7. 7

    如何检查智能卡上是否有小程序

  8. 8

    如何检查智能卡上是否有小程序

  9. 9

    如何查看智能卡上的证书详细信息

  10. 10

    智能卡:使用APDU命令获取证书内容

  11. 11

    如何发出锁定命令?

  12. 12

    在没有物理卡的情况下如何使用智能卡上的证书?

  13. 13

    如何删除智能卡上的卡管理器小程序?

  14. 14

    如何使用grep捕获的字段发出命令?

  15. 15

    如何从智能卡获取CPLC数据?

  16. 16

    如何读写未知的智能卡?

  17. 17

    通过RDP使用智能卡(Raspberry)

  18. 18

    尝试使用智能卡签名pdf

  19. 19

    在 Kubuntu 设备上发出命令

  20. 20

    下面的智能卡命令是什么意思?

  21. 21

    Android NFC主机卡仿真

  22. 22

    如何获取手机的唯一 nfc id,而无需在 android 上读取 nfc?

  23. 23

    选择AID时,Android NFC / HCE服务返回0x6F00(无精确诊断)

  24. 24

    如何使用PCSC读卡器知道芯片卡上的AID?

  25. 25

    如何使用存储在智能卡中的密钥生成CSR

  26. 26

    如何使用此文件开发JCOP智能卡?

  27. 27

    与Flex的USB智能卡读/写器(NFC)进行交互

  28. 28

    如何在DESfire Ev1卡上使用ISO7816 select命令?

  29. 29

    使用Android通过蓝牙向hm10发出AT命令

热门标签

归档