1

WiFi Direct 対応デバイスを、WiFi Direct 機能を持たないが WiFi ホットスポット接続をサポートする他のデバイスに接続できますか? WiFi Direct は特殊なハードウェアを使用して両方のデバイスに存在しますか? このような場合、ネットワーク検出は機能しますか?

4

3 に答える 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 に答える