2

私はNFCAndroidの初心者です。現在、セキュリティで保護されたデータを使用してNFCタグを書き込む必要があるNFCでプロジェクトを実行しています。したがって、ここで私のアプリはすべてのフォーラムタグとMifareClassic、MifareUnltralightタグをサポートする必要があります。tapintonfc blogspotからサンプルを入手しました。これは、すべてのnfcフォーラムタグで機能しますが、MifareClassicでは機能しません。だから私はMifareClassicタグでデータを書いているドキュメントで見つけました。MifareClassicにはセクターが含まれており、各セクターには4つのブロックがあり、1つのブロックが認証用のkeyA、keyBを格納するために使用されることを理解しました。だから私の疑問は、contactDataとcall/smsデータを単一のMifareClassicタグに保存できるかどうかです。はいの場合、どのように?私の2番目の疑問は、カードが一度に1つのデータ(連絡先またはcall / sms)を保存するかどうか、そして私の連絡先データが400バイトの場合、それをセクターに保存する方法です。セクターごとに48バイトのスペースを使用できることは明らかです。

前もって感謝します

4

1 に答える 1

4

NFC Advanced APIを使用して、データをMifareClassicタグにプッシュできます。

データをプッシュする方法は2つあります。

  • NDEFメッセージ(高レベルの方法):連絡先VCARDまたはそのようなデータをプッシュするためにこの方法をお勧めします。NDEFメッセージは、これらのタイプの情報をプッシュするためにすでに定義されています

  • データをAPDUコマンドとして送信します。これはGoogleによってAPIにカプセル化されていますが、この方法では、MifareClassicメモリ構造(セクター、ブロック、各ブロックの認証、ブロック用に16バイト、セクターへのアクセスを構成するための4番目のブロック)を理解する必要があります。 Mifareに保存したい情報をバイトごとに管理する必要があります

NDEFメッセージをプッシュするには(最も簡単な方法)、次のガイドを読むことをお勧めします:http: //developer.android.com/guide/topics/connectivity/nfc/advanced-nfc.html

APDUコマンドを使用してデータをプッシュするには、次をお読みください: http ://www.nxp.com/documents/data_sheet/MF1S503x.pdf

そのPDFを理解すると、NFC低レベルAPIの使用方法を理解できます。

于 2012-11-30T13:11:06.203 に答える