問題タブ [wifi-direct]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Wi-Fi Direct で固定グループのグループ所有者を変更できますか?
Wi-Fi Direct 経由でグループを作成すると、永続的なグループを作成できることがわかりました。
私の質問は、永続的なグループを作成できますが、毎回グループの所有者を変更できますか (つまり、グループの所有者はグループ内のデバイスの 1 つになります)。
また、永続グループを作成する場合、初回のみ接続を許可する必要がありますよね?
java - ソケットを使用してサーバーに接続されている複数のクライアントを処理するにはどうすればよいですか?
複数のデバイスを接続できるようにする必要があるAndroidアプリがあります。1つのデバイスがグループの所有者として機能し、すべてのクライアントに特定のことを行うように指示を出す必要があります。1人のプレイヤーがホストであるワイヤレスハンドヘルドゲームに匹敵すると思います。
いくつか質問があるので、簡潔に保つようにします。最初の答えだけでも役に立ちます。
まず、ソケットを使用して単一のサーバーと単一のクライアント電話を正常にペアリングしました。これは、AndroidのWi-Fi Directテクノロジー(ここで説明)を使用して行いました。チュートリアルは役に立ちますが、残念ながら、特に1対多の接続を説明する場合はあまり徹底的ではありません。ピアリストが見つかると、ソケット接続を開くことができます。次のように、サーバーのスレッドを使用して(この例を使用して)、 2つのデバイスを接続できました。
ボタンを押すと、クライアントが作成されます(まだ、変更したコードに頭を悩ませようとしています)。
したがって、最初の質問は、より多くのクライアントを接続できるようにするにはどうすればよいかということだと思います。私のServerThreadは上記の単一のクライアント変数を参照しているため、さまざまな数を許可する方法がわかりません(私のアプリケーションは2〜10人のユーザーを対象としています)。また、すべての異なるクライアントを区別する正しい方法もわかりません。私の唯一の推測は、各電話の一意のIPアドレスを使用することです。
2番目の質問は、複数のクライアント/ピアとの接続を確立したら、どのようにしてそれらに正しく指示を送受信するのかということです。現在、私の単一サーバーは命令を待機しており、それを受信すると、応答命令を発行します。サーバーがボタンを押すことで最初から命令を送信できるようにするために必要です。これらの結果はクライアントデバイスに表示されます。
私はすべてを明確にしたことを願っています!
android - Androidで使用されるwifiダイレクトコマンドを知る方法は?
Android で使用されたコマンドを知りたいですか? p2p WIFI ダイレクトを調べましたが、これらのコマンドをキャッチできませんでした!!
Linuxで使用されるこのリンクからこれらのコマンドを参照してください。
しかし、それらはAndroidフレームウェアで使用されていますか? はいの場合、ルート化されたデバイスでそれらにアクセスするにはどうすればよいですか??
iwconfig
ワイヤレス パッケージが Android でサポートされていないことを確認し、インストール方法を示すリンクを参照してください。
android - Android Wifi Direct サービス ディスカバリ
WifiP2p bonjour サービスを 1 つのデバイスでブロードキャストし、2 つ目のデバイスを検出して接続する単純な Android アプリケーションを実装しようとしています。ここのチュートリアルにほぼ従いました。
有効なChannel
オブジェクト aDnsSdServiceResponseListener
と aDnsSdTxtRecordListener
があり、次の呼び出しで設定します。
現時点では、両方のリスナーがデバッグ情報を吐き出すだけで、非常にシンプルに保たれています。
問題は、 myDnsSdServiceResponseListener
が呼び出されることはありDnsSdTxtRecordListener
ませんが、 が呼び出され、渡されたすべての引数が正当に見えることです。一方を呼び出して、もう一方を呼び出せないのはなぜですか。
私は、Android 4.2.2 を実行している 2 つの実際のデバイスを使用してテストしています。
ありがとう!
android - このLinuxコマンドがAndroid WIFI DIRECTに適用される場合は?
このリンクで、Linux の Wifi ダイレクト コマンドについて話しているリソースを見つけました。
これらのコマンドが android WIFI DIRECT に適用できるかどうか疑問に思っています??? ルート化されたデバイスを使用して、端末から直接 WIFI にアクセスする必要があります。
android - Android用の適切なLinuxコマンドを取得する方法は?
AndroidのWIFIDIRECTに使用されるLinuxコマンドを知る必要がありますか?私はこのリンクでこれらのコマンドに混乱しています。
android - AndroidでWiFi DIRECTのインターフェースの名前を知る方法は?
AndroidプラットフォームでのWiFiダイレクトのワイヤレスインターフェイスの名前を知る必要があります。
これwlan0
が最も一般的に使用されているインターフェイスのようですが、どうすればそれを正確に知ることができますか?
私はこの答えを見ましstackoverflow
たが、これはWiFi用です:
android - WifiDirectグループを記憶
Wifi Directによって記憶されているグループを削除するにはどうすればよいですか?
可能であれば、グループを削除できる機能は何ですか?
ありがとう。
android - グループ所有者の MAC アドレス WIFI DIRECT?
AndroidプラットフォームのWIFI DIRECTでグループ所有者のMacアドレスをリクエストできますか??
これが正しい場合、私は傷つきますか??
最初にリクエストしてから、情報WifiP2pManager.GroupInfoListener
を返しWifiP2pGroup
ます。ここからgetOwner()
所有者情報があり、MAC アドレスを取得するにはdeviceAddress
からありWifiP2pDevice
ます。
上記の方法でMACアドレスを取得できますか?
android - デバイスがネットワーク サービスなしで Wifi-Direct 経由でアプリケーションを実行しているかどうかを調べる
Android API 16 では、WifiP2pManager にaddLocalService
デバイスのクエリに使用できるメソッドがあることを理解しています。
しかし、API レベル 15 でこれを行うにはどうすればよいでしょうか?
基本的に、すべてのクライアントに同時に一定の更新を送信するグループ所有者として 1 つのデバイスがあります。
クライアントはこのコンテンツを購読できるようにしたいので、グループ所有者はクライアントを招待しません。クライアントはグループ所有者を検索するだけでよく、見つかったらグループ所有者に購読したいことを伝えます。次に、グループの所有者がクライアントの詳細を保存し、それを受信者リストに追加します。
ピアを検出し、それらがグループの所有者であるかどうかを確認するだけです。( aPeerListListener
とWifiP2pDevice
methodを使用isGroupOwner()
)
しかし、(クライアントとして) 範囲内のすべてのグループ所有者を検索するにはどうすればよいですか? また、現在グループ所有者であるデバイスのリストがある場合、そのグループが現在アプリを実行しているかどうかを確認するにはどうすればよいでしょうか?