2016-08-13 12 views
0

NFCを通じてスマートカードから証明書を読み取ろうとしています。サムスンS7、S5、Nexusで動作する次のコードしかし、私はノート4とS6で動作しない理由はありません。 S6およびノー​​ト4のために私は以下の送受信応答に6700を取得していますが、MIFAREカードを使用している私のコードNFCを通じてスマートカードから証明書を読み取ることができません

READ_CERTIFICATE_APDU_COMMAND = 
      {0x00, (byte) 0xCB, 0x3F,(byte) 0xFF, 0x00,0x00, 0x05, 0x5C, 0x03, (byte) 0x5F, (byte) 0xC1, 0x01, 0x10,0x00 }; 

    Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG); 
    isoDep = IsoDep.get(tag); 
    isoDep.setTimeout(5000); 
    byte[] responseFromCard= isoDep.transceive(READ_CERTIFICATE_APDU_COMMAND); 

    Thanks in Advance.. 

答えて

-1

です。これらのタグは、IOS/IEC 14443-3Aに部分的に基づいています。彼らは独自のアルゴリズムとNXPが所有する独自のフレーミングを使用します。 NXPは、miFareカードテクノロジーの所有者でもあります。 NXP NFCチップだけがMifareカードで動作できます。

this list of nfc enabled-phonesを見ると、Samsung S7、S5と一部のNexusがNXP NFCチップを使用していると言えるでしょう。ノート4とS6はBroadcom NFCチップを使用しています。これがうまくいかない理由です。

+0

OPのIsoDepタグ技術(ISO/IEC 14443-4)の使用は、MIFAREクラシックカードを使用していないことを明示しています。 –

+0

ああ、そうです。彼の説明では、彼はスマートカルチャーを話していたので、私は混乱してしまったのです。 とにかく、2台の電話機の主な違いはNFCチップのままです。あなたはそれに何がありますか? –

+0

isoDep.transceive(comand)を介してコマンドを送信している間、この問題は常に「TAG LOST Exception」になっています。特にS6と注4で。 please – user3206549

関連する問題