6

2 台の Android スマートフォン間で P2P 通信を実装しようとしています (そのうちの 1 台は最終的に独立したデバイスに置き換えられます)。Android 4 は、NFC フォーラムによって公開されている SNEP をサポートしており、Android 以外のデバイスでも利用できるはずです。

NFC P2P の Google チュートリアル (http://developer.android.com/guide/topics/nfc/nfc.html#p2p) に従っていますが、ある電話から別の電話に情報を送信できますが、いくつかあります質問:

  1. Android Beam は NFC の単なる名前ですか、それとも SNEP/NPP で動作する Android プロトコルですか? プロトコルの場合、Beam なしで NFC P2P を行う方法は?
  2. SNEP の使用を設定するには?
  3. 接続が初期化されたとき (最初のメッセージが受信されたとき) に他のデバイスに応答を送信する方法は?

ご協力ありがとうございました !!!

4

3 に答える 3

2

Android ビームは単なる名前です。デバイスはデフォルトで SNEP を使用します。それが失敗すると、NPP が試行されます。受信側デバイスから送信側に実際に応答を送信することはできません。プッシュの成功を通知するには、コールバックのみを使用できます。

http://developer.android.com/reference/android/nfc/NfcAdapter.OnNdefPushCompleteCallback.html

于 2012-01-10T19:49:17.283 に答える
0

ismb-snep-java の Google コード ページでは、SNEP プロトコルを使用した通信とデータ転送について説明されており、テストしたところ動作します。ACR と Android の両方から PDF を検索した後、希望どおりに機能させるには、数週間だけ調整する必要があると思います。

于 2012-09-14T09:30:05.197 に答える
0

より明確な説明を与えるには:

Android ビームは NFC の単なる名前ですか、それとも SNEP/NPP で動作する Android プロトコルですか? プロトコルの場合、Beam なしで NFC P2P を行う方法は?

Android ビームは、Android OS の機能です。これは、SNEP/NPP の上にある高レベルの NDEF メッセージ交換メカニズムです。現時点では、ピアツーピア モード (Android の場合) は Android ビームを介してのみアクセスでき、双方向通信には使用できません。

SNEP の使用を設定するには?

Android で SNEP を使用したい場合、(私が思うに) 唯一の方法は、ISO-DEP プロトコルの上に独自の SNEP 実装をプログラムすることです。SNEP は LLCP の上にあるため、独自の LLCP 実装も作成する必要があります。それは簡単ではありません..

接続が初期化されたときに他のデバイスに応答を送信する方法 (最初のメッセージを受信)

SNEP では、できません。@robertly が言ったように、コールバック メッセージを作成することしかできません。真の双方向通信が必要な場合は、リーダー/ライターおよびカード エミュレーション操作モードを使用します。

于 2014-09-26T11:59:27.887 に答える