AndroidスマートフォンとLinuxホストの間でAndroidビームのような動作を実現しようとしています。Android スマートフォン (Galaxy Note 3、Android 4.4.2) は、Linux ホストに接続された NFC ドングルに接触し、NFC を介して Bluetooth キャリア データを交換するため、Linux ホストにも接続されている Bluetooth ドングルに接続できます。
ここでの問題は、Android スマートフォンが常にユーザー (私) に、本当に Bluetooth ドングルとペアリングするかどうかを尋ねることです。2 つの Android モバイル間の Android Beam では、このユーザー確認は表示されず、ユーザーはコンテンツ (画像) をクリックするだけで送信できます (これが私が目指している動作です)。「nfctool」を使用して、Android モバイルによる受信ハンドシェイク リクエスト メッセージをスニッフィングしています ( http://pastebin.com/Dr0D0nqnを参照)。NFC フォーラムの「NFC を使用した Bluetooth セキュア シンプル ペアリング」ドキュメント ( http://members.nfc-forum.org/resources/AppDocs/NFCForum_AD_BTSSP_1_0.pdf 19 ページを参照) によると、このハンドシェイク リクエストにはシンプル ペアリング ハッシュとシンプルなペアリングランダマイザー、
だから私の質問は:
- まず、Android Beam は OOB との Secure Simple Pairing を使用しているのでしょうか、それとも別のメカニズムでしょうか? 2 つの Android デバイス間の Android ビームが、ペアリングの確認なしで動作するのはなぜですか?
- SSP を使用している場合、HR メッセージに SSP ハッシュとランダマイザーがないのはなぜですか? これが、ペアリングにユーザーの確認が必要な理由でしょうか?
- Android が別のメカニズムを使用している場合、HR メッセージは大まかにどのように表示されますか? 彼らは特別なタイプ名 (「application/vnd.bluetooth.ep.oob」以外) を使用しているか、またはハンドシェイク要求で BT ペアリングのユーザー確認を回避する何かを使用していますか?
- Android Beam に関する技術文書はありますか (これまでのところ見つかりませんでした)。Android 開発者向けの NFC ガイド ( http://developer.android.com/guide/topics/connectivity/nfc/nfc.html ) は、Android Beam に関してはあまり役に立ちません。
どんな助けでも大歓迎です:)