問題タブ [acr1252]
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.
java - NFC リーダーと Android フォン
質問を投稿するのはこれが初めてですので、しばらくお待ちください。私は、Android 4.4.2 を実行している Samsung Galaxy S4 で NFC アプリケーションに取り組んできました。電話は間違いなくホストベースのカード エミュレーション (HCE) を使用できます。これを使用して、リーダー/ライター モードのACR1252U-A1 NFC リーダー(Advanced Card Systems) と通信したいと考えています。
リーダーは PC に接続されており、javax.smartcardio ライブラリを使用してリーダーと通信する Java アプリケーションを作成しました。これまでのところ、リーダーから電話に SELECT コマンドを送信し、電話から応答を受信し、リーダーと電話の間で後続のメッセージを送受信することができました。Android 側では、HostApduServiceクラスを Android HCE API から拡張します。私は基本的にハードウェアをいじっていますが、Android アプリケーションを作成し、ロイヤルティ カード情報を POS システムに送信することにしました。POS システムは、レジ番号をデバイスに送り返します。
ただし、デバイス間の通信は、電話がロックされている場合にのみ機能するようです. 電話 (ホーム画面など) のロックを解除すると、PC は "スマート カード" と呼ばれるもののドライバーをインストールしようとしますが、(予想どおり) 失敗するか、電話に接続しません。基本的には、電話のロックが解除されているときとロックされているときの両方で Java アプリケーションが動作するようにしたいだけです。
これが私のJavaアプリの主な方法です:
Android デバイスでの私のサービスは次のとおりです。
また、私の AID 番号を確認するために、私の aid.xml ファイルを参照することもできます。
これは、Java アプリでの接続が成功した場合の出力ログです。
これは、Java アプリでの接続に失敗した場合の出力ログです。
私にできることが他にある場合、または私の質問に答えるのに役立つ何かを省略した場合はお知らせください。ありがとう!
nfc - ACS ACR1252U-A1 で NdefMessage をエミュレートする
ACR1252U で NDEF メッセージを含む NFC Forum Type 2 タグ (Mifare Ultralight) をエミュレートし、それを Android デバイスで読み取ろうとしています。
これをアーカイブするために、Mifare Ultralight のカード エミュレーション モードに入ります。
Android アプリ「Nfc Tools」は、現在 Mifare Ultralight として識別しています。
次に、次のコマンドを使用して、エミュレートされたカードに NDEF メッセージを書き込みます。
残念ながら、Android デバイス (Sony Xperia Z1 Compact) は NDEF メッセージを読み取ることができません。
ACR1252U は、NDEF メッセージでタイプ 2 タグをエミュレートできますか?それとも何か足りないのでしょうか?
nfc - スマート カード リーダーのブザーをオフにするにはどうすればよいですか?
スマートカードリーダーの初心者です。ACR1252u を購入しましたが、ブザーと LED を無効にするのに行き詰まりました。私はこのコードを試しました: https://the--semicolon.blogspot.it/p/this-is-simple-way-to-restart-your.html?showComment=1468833507200
しかし、ステータスは0ではなく1を返します
c# - ACR1252 から Android フォンに長い NDEF を送信する
ACR1252 から Android アプリケーションに長い NDEF メッセージを送信しようとしています。私はC#を使用してアプリケーションを開発しています。長さが 256 バイト未満のメッセージを送信することは可能であり、Android アプリはメッセージを完全に受信しますが、より大きなメッセージの場合は、PFB フィールドの MI (複数情報) ビットを使用してメッセージをフラグメントで送信します。メッセージごとに ack を受け取りますが、Android アプリは NFC 受信ページに入りますが、最後に何も受信しません。
これは私がメッセージを送信するために使用するコードです:
depExchange は次のとおりです。
sendCardControl は、SCardControl を使用して apdu を送信します。
次のコードを使用して NDEF メッセージを作成します。
これもログです: ここに画像の説明を入力してください