問題タブ [acr122]

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.

0 投票する
1 に答える
3031 参照

c# - ACR122U - Android フォンから送信された NFC データを読み取る

NFCAndroidフォンを介して単純な文字列をPCに転送する必要があります。PCでNFC機能を有効にするために、PCのプログラムをACR122U介してAndroid携帯から送信されたデータを読み取るためにプラグインしました。C#

私はオンラインで多くのAndroid実装を試しました

C# の場合、

しかし、これらのどれも正しく機能しませんでした。単純なテキストのように、送信されませんでした。ACR122USDK のサンプル コードを使用して、上記の Android 実装からデータを受信しようとしましたが、これも失敗しました。

ACR122uを介してAndroid NFC 対応デバイスからC# プログラムに簡単なテキストを送信する際の参照/例/チュートリアル/サンプル コードを専門家から提供していただければ、本当に感謝しています。

ありがとうございます :) 私はこれで数ヶ月立ち往生しており、最終的にあなたの専門家に助けを求めました.

PS ACR122Uのドキュメントを参照するために最善を尽くしましたが、どこにも行きませんでした

0 投票する
2 に答える
10107 参照

android - NFC経由でAndroidデバイスからPCにデータを転送

病院向けの Android アプリケーションを開発しようとしています。このシステムでは、NFC 技術を使用して、Android フォンのデータベースに保存されている患者情報をデスクトップ コンピューターに取得する必要があります。NFC USB 読み取りデバイス (ACR122U NFC スマート カード リーダー RFID ライター 5 Mifare USB) を使用して携帯電話からデスクトップ コンピューターにデータを転送できる場所はありますか?

これの実際のシナリオは、病院で検査結果を取得したいときに、カウンターに手を伸ばし、モバイルデバイスをカウンターに設置された NFC リーダーデバイスに置くことです。これが完了すると、患者に関するすべての詳細が表示されますカウンターのデスクトップマシンに転送する必要があります。

モバイル データベースに保存されている患者 ID を、NFC を使用して十分なデスクトップに転送できる方法があれば、多くの情報を転送したくありません。

0 投票する
1 に答える
1966 参照

android - NFC リーダー <-> Android 通信と Android リスナー

NFC リーダーと Android フォン間の通信についていくつか質問があります。

最初の主題は、Android / NFC リーダーの手口です: NFC リーダー (ACR122U) から Android デバイスに一意の識別子を渡す最良の方法は何ですか? ピアツーピア、カード エミュレーション、またはリーダー/ライター モードの ACR122U? どのような手口が可能ですか? また、双方向通信が必要な場合、どのモードが最適ですか?

2 番目の主題は、Android デバイスのリスナーに関するものです。Android リーダーはどのように Android アプリケーションをトリガーできますか? 携帯電話を NFC リーダーにタップするとき、Android アプリケーションを前面に配置する必要がありますか?それとも、アプリケーションがバックグラウンドで実行されている間に NFC リスナーなどを作成する必要がありますか?

どうもありがとう。

0 投票する
1 に答える
1513 参照

c - -2 とセグメンテーション違反を返す ACR122U Direct コマンドの送信

ACR122U リーダーに直接コマンドを送信しようとしています。私が持っている最も単純なものは次のとおりです: FF 00 48 00 00

このコマンドは、ファームウェアのバージョンを返すと想定されています。ACR122U ツールを使用すると、正常に動作することがわかります。nfc_initiator_transceive_bytes を使用してこれを送信し、ファームウェア バージョンを取得しようとしています。これが私がやっている方法です:

これは常に -2 を返します。nfc_initiator_transceive_bytes は正しい関数ではありませんか? 私は何を間違っていますか?ありがとう!

PS:そこに \xFF\x00\x00\x00\x05 があります。これは、マニュアルにそのように書かれているためです (API_ACR122U_v1.4.pdf セクション 6.1 直接コマンド)。

libnfc でデバッグを有効にしましたが、次のように表示されます。

デバッグ libnfc.driver.acr122_usb TX: 6f 0d 00 00 00 00 00 00 00 00 ff 00 00 00 08 d4 40 01 ff 00 48 00 00 デバッグ
libnfc.driver.acr122_usb RX: 80 05 00 00 00 00 01 00 41 27 90 00

私は ff 00 00 00 を見ることができるので、直接コマンドを送信するときにそれを指定する必要はないと思いますが、これはまだこれを返しています:

debug libnfc.chip.pn53x チップ エラー:「コマンドが受け入れられません」(27)、返されたエラー:「無効な引数」(-2))

これを台無しにしているのは、libnfc が追加している 16 進数ですか? 誰かお願いします???

初期コードも変更しました。

また、次のようにして nfc_target_send_bytes を試しました。

nfc_target_send_bytes(pnd, abtCmd, 5,0);

これにより、セグメンテーション違反が発生します。

0 投票する
1 に答える
1194 参照

java - ACR122u カード エミュレーション モードで PN532 コマンドを送信

ACR122U をカード エミュレーション モードにする方法に関するこの回答を読みました。目的は理解できますが、コマンドを ACR122u に送信する方法を教えてください。

私の知る限り、FF000000 の意味は次のとおりです。

  • FF【クラス】
  • 00 [イン]
  • 00 [P1]
  • 00 [P2]

たとえば、実際のP​​N532コマンドを送信する方法がわかりません。

  • FF000000 08 D406 6305 630D 6338
  • FF000000 11 D408 6302 80 6303 80 6305 xx 630D yy 6338 zz

私はここまで来ました:

私はあなたの助けに感謝します!

よろしくお願いします!

0 投票する
1 に答える
1764 参照

java - ACR122u 直接通信 無応答

直接コマンドを送信して、Java で ACR122u にアクセスしようとしています。奇妙なことに、応答もエラーもありません.これは私のコードです:

この状況の原因を知っている人はいますか?

よろしくお願いします!

0 投票する
1 に答える
1582 参照

java - TgInitAsTarget コマンドを PN532 (ACR122u) に送信中に Apdu エラーが発生しました

TgInitAsTarget コマンドをカード エミュレーション モードで PN532 に送信しようとしています。これを送信しようとすると:

apdu エラーが発生します。

  • スレッド「メイン」の例外 java.lang.IllegalArgumentException: apdu の長さは少なくとも 2 バイトである必要があります
  • javax.smartcardio.ResponseAPDU.check (不明なソース) で
  • javax.smartcardio.ResponseAPDU で。(不明なソース)
  • sun.security.smartcardio.ChannelImpl.transmit (不明なソース) で

以下のコードは私が使用するコードです。このコードは間違っていますか?

この投稿に続いて、Readregister、WriteRegister、および SetParams パーツが良い反応を示しているようです。穴コード:

ヘルプ、応答、またはアドバイスをいただければ幸いです!!

よろしくお願いします!

0 投票する
1 に答える
2422 参照

java - ターゲットとして構成された PN532 は、そのイニシエータによって解放されました

PN532 をカード エミュレーション モードにしようとしています。コマンドにエラーを送信するTgGetDataと、リーダーからエラーが返されます。

1. 読み取りレジスタ

2. 更新レジスタ

3. 書き込みレジスタ

4 . パラメータの設定

5. TgInitAsTarget

6 . TgGetData

したがって、PN532 のユーザー マニュアルに従ってTgGetData、エラー コード D587 29 9000 が返されます。

  • エラー コード 0x29: ターゲットとして構成された PN532 がイニシエータによって解放されました

このコードに関するアドバイスやコメントは大歓迎です。

よろしくお願いします!