私はNFCプロトコルが初めてです。1 つのセッションで両方の方法で NDEF/SNEP メッセージを交換できるかどうか誰か教えてもらえますか? つまり、NFC プロトコルの観点からです。
ビーム機能を使用すると、一方向のメッセージを送信できます [例: 電話->PC] が、ビームを使用して別の方向 [例: PC->電話] に送信するには、もう一度電話をタップする必要があります [つまり、別のセッションをトリガーする]。1 つのセッションでメッセージを交換したい。
私はNFCプロトコルが初めてです。1 つのセッションで両方の方法で NDEF/SNEP メッセージを交換できるかどうか誰か教えてもらえますか? つまり、NFC プロトコルの観点からです。
ビーム機能を使用すると、一方向のメッセージを送信できます [例: 電話->PC] が、ビームを使用して別の方向 [例: PC->電話] に送信するには、もう一度電話をタップする必要があります [つまり、別のセッションをトリガーする]。1 つのセッションでメッセージを交換したい。
Android の SNEP では、これは現在不可能です。Android には、アプリケーションが 2 番目のメッセージを送受信する方法がありません。SNEP および LLCP (SNEP の基礎) プロトコルの観点から、これは可能です。(つまり、Android は本当に誰にでも LLCP を開くべきです!)。
相互に通信したいが、PC 側を制御できる場合、唯一のオプションは、PC 側で SNEP からカード エミュレーションに切り替えることです。
PC で ISO14443-A または ISO14443-B カード エミュレーションを実行できるハードウェアがある場合は、NDEF メッセージを含むタグをエミュレートし、IsoDep Tag インターフェイスを使用して双方向のデータ交換を行うことができます。
PC 側でソフトウェア カード エミュレーションを使用する代わりに、ISMB-SNEPなどのライブラリを使用することもできます。このライブラリは、Android で LLCP/SNEP を介した双方向のデータ交換をある程度 (*) 可能にします。
(*) 多少: ユーザーが再タップする必要がないように、メッセージ交換ごとに PC 側のリーダーをオフにしてからオンにすることにより、タップを自動化します。