WiFi Direct 対応デバイスを、WiFi Direct 機能を持たないが WiFi ホットスポット接続をサポートする他のデバイスに接続できますか? WiFi Direct は特殊なハードウェアを使用して両方のデバイスに存在しますか? このような場合、ネットワーク検出は機能しますか?
3224 次
3 に答える
1
スティーブンの答えは素晴らしいですが、グループ情報を取得する方が良いことがわかりました
WIFI_P2P_CONNECTION_CHANGED_ACTION
...
if (WifiP2pManager.WIFI_P2P_CONNECTION_CHANGED_ACTION.equals(action)) {
NetworkInfo networkInfo = intent.getParcelableExtra(WifiP2pManager.EXTRA_NETWORK_INFO);
WifiP2pInfo wifiP2pInfo = intent.getParcelableExtra(WifiP2pManager.EXTRA_WIFI_P2P_INFO);
if (networkInfo.isConnected() && wifiP2pInfo.groupFormed) {
if (wifiP2pInfo.isGroupOwner) {
wifiP2pManager.requestGroupInfo(channel, new WifiP2pManager.GroupInfoListener() {
@Override
public void onGroupInfoAvailable(final WifiP2pGroup wifiP2pGroup) {
if (wifiP2pGroup != null) {
// clients require these
String ssid = wifiP2pGroup.getNetworkName();
String passphrase = wifiP2pGroup.getPassphrase();
...
}
}
}
}
}
}
}
...
これにより、アクセス ポイントが作成され、現在のデバイスがグループ オーナー (GO) であることを確認できるためです。
于 2016-11-02T12:25:27.960 に答える
0
ここで述べたように、WiFi Direct のドキュメントによると可能 です。
ドキュメントを言い換えると、
現在のデバイスをグループ オーナーとする p2p グループを作成します。これにより、基本的に、レガシー クライアントや他の p2p デバイスからの接続を受け入れることができるアクセス ポイントが作成されます。
しかし、ガイドはかなり狭い範囲のものです。実装方法を見つけるには、少し調査する必要があります。
于 2014-08-17T14:25:48.910 に答える