0

2 つの Android デバイスを接続するときに PIN の入力を要求して、相互に通信していることを確認したいと考えています。

Android SDK 17 には、「WiFiDirectDemo」というサンプル プロジェクトがあります。Wi-Fi Direct 接続を確立しますが、PIN 認証がありません。

  1. 71行目あたりのDeviceDetailFragmentクラスでWiFiP2pConfig.wps.setupを指定する方法がわかりません.現在のデバイスでアクションを指定しますか(自動生成された4桁のPINを表示したい)、つまりconfig.wps. setup = WPSInfo.DISPLAY ですか、それともピアでアクションを指定する必要がありますか、つまり config.wps.setup = WPSInfo.KEYPAD ですか?
  2. 他のピアで接続要求を検出するにはどうすればよいですか? BroadcastReceiverなどで聞くことができるものがあると思いますが、見つかりません。

私は経験豊富な iOS 開発者ですが、Android は私にとって非常に新しいものです。答えは明らかです。ご協力いただきありがとうございます。

4

2 に答える 2

1

p2pconfig.wps.setup=WpsInfo.KEYPAD(p2pconfig.wps.pin を指定しないでください) は問題なく動作します。接続しようとしているデバイスに動的に生成されたキーが表示され、他のデバイスで入力されます。

この場合、接続を検出するために b'cast レシーバーをリッスンする必要はありません。 (sdk+eclipse) 接続中に wpa_supplicant の logcat) を確認します。

于 2013-06-27T09:55:32.960 に答える
1

接続要求を送信するデバイスでアクションを指定する必要があります...そしてピンの場合、これはうまくいくはずです

p2pconfig.wps.setup = WpsInfo.DISPLAY; p2pconfig.wps.pin = "0000"; 接続時に、ローカル デバイスに PIN が表示され、リモート デバイスで同じ PIN を入力するようにユーザーに要求します。PIN を入力すると、接続が正常に完了します。

これをチェックhttps://groups.google.com/forum/#!topic/android-platform/hN5WfXRzXp5番目の投稿を読む

于 2013-06-27T05:53:02.837 に答える