【问题标题】:Reading PayWave (ISO14443-B format) track information through Android 2.3.3 NFC通过Android 2.3.3 NFC读取PayWave(ISO14443-B格式)轨迹信息
【发布时间】:2013-08-03 00:31:51
【问题描述】:

我正在尝试读取支付卡的跟踪数据PayWave、PayPass)。据我了解,他们遵循 ISO 14443 B。 使用新的 NFC API,

  1. 我可以使用 IsoDep 格式连接而不会抛出任何异常
  2. 调用 getHiLayerResponse() - 什么也不返回 :(。现在怎么办?

后来我尝试调用 transceive() 方法,但都是徒劳的(我不知道 APDU 命令)。

有人可以帮我阅读/获取 PayWave 或 PayPass 卡(支付卡)的详细信息吗?

if ( NfcAdapter.ACTION_TAG_DISCOVERED.equals(action) ) {

       Parcelable nfcTag = intent.getParcelableExtra("android.nfc.extra.TAG");
       Tag t = (Tag)nfcTag;
       IsoDep myTag = IsoDep.get(t);

       String s1 = null, s2 = null;
       byte[] b1 = myTag.getHiLayerResponse(); //b1 is not null, but length == 0
       if( b1 != null && b1.length > 0 )
           s1 = new String(b1);

       byte[] b2 = myTag.getHistoricalBytes(); //returns nothing coz its NfcB
       if(b2 != null && b2.length > 0)
           s2 = new String(b2);

       if( !myTag.isConnected() )
       {
           myTag.connect();

           String sData = "0xBB"; // got this magic value from web
           byte []data = sData.getBytes();
           result = myTag.transceive(data);
           if(result != null && result.length > 0)
           {
               s3 = new String(result); // value of s3 will be "m"
           }
       }
}

任何帮助都会很棒,请提供一些启示......在此先感谢

【问题讨论】:

    标签: android


    【解决方案1】:

    试试这个

    byte[] cmd={(byte)0x00,(byte)0xB2,(byte)0x01,(byte)0x0C,(byte)0x00};
    byte[] response=iso.transceive(cmd);
    

    这是一个读取记录的命令。要阅读 APDU 命令的规范,请参阅此

    http://www.cardwerk.com/smartcards/smartcard_standard_ISO7816-4.aspx

    这些命令给出一个字节数组作为响应。格式在上面的链接中有说明。

    【讨论】:

      【解决方案2】:

      Triangle.io 还有一个 API,可让您免费执行此操作,并且您可以将其集成到您自己的应用程序中。您可以从 Google Play 下载示例应用程序。

      免责声明:我为 triangle.io 工作

      【讨论】:

      • 虽然建议其他选项是个好主意,但我相信在这种情况下,OP 特别希望为他的 PayWave 问题提供解决方案。
      猜你喜欢
      • 2012-03-27
      • 2016-02-23
      • 2019-03-16
      • 1970-01-01
      • 1970-01-01
      • 2022-01-01
      • 2022-01-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多