3

アンドロイドのnfc関連の質問をしたいです!

まず、javasmartcardioapiを使用して会社のスタッフパスを読み取るJavaアプリケーションを作成しました。APDUコマンドを送信し、応答APDUを解析することでそれを行いました。

今、私はスタッフパスを読むためにアンドロイド電話でNFCを使用する必要があります。市場のnfcリーダーを使用してスタッフのパスを読んだところ、それがmifareのクラシックな1kカードであることがわかりました。読者はまた、16セクターすべてのHEXのデータを見せてくれました。どうやら、HEXデータは、Javaでsmartcardioapiを使用していたときに取得したHEXデータとは大きく異なります。間違った場所でデータを探していますか?誰かが私にこれをどのように進めるべきかを教えてもらえますか?どうもありがとうございます!

4

1 に答える 1

2

スタッフ パスには、 と の両方を実行できる NFC チップが含まれている可能性がIsoDepありMifareClassicます。NFC インテントでオブジェクトをgetTechList()呼び出すことにより、タグでサポートされているものを正確に見つけることができます。Tag

IsoDepアプリでは、との両方にアクセスできますがMifareClassic、同時にアクセスすることはできません (close()別のテクノロジーに切り替える前に、まず電話してください)。IsoDepメソッドでAPDUコマンドを使用できる技術ですtransceive()

于 2012-06-29T07:40:40.773 に答える