問題タブ [lib-nfc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android と Linux (libnfc) 間の NFC P2P 通信を開始する
最終的には、libfc を使用して NFC アダプターを備えた Linux ホストと Android デバイスの間に暗号化プロトコルを実装する必要があります。
AndroidでNFCを使用したことはありません。現時点での私の考えは、パッシブ バリアントのピアツーピア モードで NFC を使用することです。たとえば、Linux ホストのスマートカード リーダーがイニシエータの役割を果たし、スマートフォンがターゲットである間に HF フィールドを提供します。
私が理解している限り、コールバックcreateNdefMessage
を使用して NFC 要求に反応し、応答メッセージを送り返すことができます。ただし、Android プログラムで要求メッセージを取得する方法がわかりません。
現時点では、おもちゃの例として、次のことを達成しようとしています。LinuxホストはNFC経由で乱数を送信し、Androidデバイスは乱数を描画して合計で応答します。
私は持っている
私の非常に基本的な質問は、一番下のメソッドのコメントです: リクエストメッセージを取得するにはどうすればよいですか?
android - Android Studio での RFID タグのメモリ コンテンツからのデータのデコード
それぞれのRFIDタグから図書館の本のバーコードを読み取るアプリを開発しています。android.nfc.tech.NfcV
16 進数のバイト配列と思われるタグのメモリ内容を使用して読み取ることができます。
RFID タグの 16 進バイトからバーコードやその他の情報をデコードするにはどうすればよいですか?
スクリーンショットは、書籍の RFID タグの 1 つの情報を示しています (16 進数のバイト配列を示しています) ( NFC ツールアプリを使用しています)。
この例では、本のバーコードは-226866です。
nfc - ACR122U を使用する libnfc が SELECT (AID による) APDU で応答しない
NFC リーダーの「SELECT (by AID)」を参照してください。APDU は、デバッグおよび最終的な結果で Android デバイスにルーティングされません。TL;DR読者は単に機能していない可能性があります。
ACR122U nfc リーダーがあります。この例http://www.nfc-tools.org/index.php?title=Libnfc:APDU_example#apdu_example.cを Ubuntu マシンで実行しようとしました。
これは、Android デバイス (HCE モードである必要があります) をリーダーにタップしたときに得られるログ出力です。
(01 02 03 04)
基本的に、UID (または別のデバイスをタップすると別の UID)が表示されるので、私の Android デバイスがリーダーに表示されていることがわかります。その後、select AID
apdu の送信がタイムアウトするだけで、Android ログに関連する応答が表示されません。
Android デバイスには、選択しようとしている AID を使用してアプリケーションがインストールされていますf0 01 02 03 04 05 06
。
これは、この特定のリーダーに問題がある可能性がありますか? リーダーの応答を停止しているように見える他の ADPU もあります。たとえば、応答がありFF 00 00 00 02 D4 04
ません。どうにかしてハードウェアを診断できますか?