問題タブ [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.

0 投票する
1 に答える
4914 参照

android - Wifi Directとのp2p接続の信号強度?

Android用のWifiDirectデモを見ていて、接続された2つのデバイス間でRSSIまたは信号強度として何かを取得できるかどうかを知りたいと思いました。

質問が意味をなさない場合は申し訳ありませんが、アクセスポイントからRSSIを取得できることは知っていますが、知りたいのは、このRSSIの概念がWifiDirectのデバイス間のp2p接続に存在するかどうかです。

お時間をいただきありがとうございます。

0 投票する
1 に答える
9216 参照

wifi-direct - ラップトップで直接wifi

ラップトップがWifi-directを使用してスマートフォンと通信できるようにするために購入できるラップトップ/ワイヤレスカードはありますか?たとえば、それらの間でファイルを転送するには?私はその技術をサポートしているがコンピュータコンポーネントをサポートしていない電話を見たことがあります。

0 投票する
1 に答える
5219 参照

android - Android WiFi Direct デバイスの詳細

Android デバイスの WiFi Direct インターフェイスのデバイス詳細 (インターフェイスの名前など) を変更する方法を知りたいです。ワイヤレス通信に Bluetooth または WiFi Direct テクノロジを使用するアプリケーションを開発しています。このアプリケーションは、特定のプレフィックスが付いた名前のデバイスにのみ接続して、アプリを実行しているデバイスを識別します。それは素朴な解決策です... :))。Bluetoothでは、クラスが提供するsetName(String name)およびgetName()メソッドを使用してインターフェイスの名前を操作できますBluetoothAdapterが、WiFi Direct に対応するものは存在しないと思います。それが不可能な場合、アプリを実行している WiFi Direct デバイスを、インターフェイスのみがオンになっているものと区別するにはどうすればよいですか? どんな助けでも大歓迎です。ありがとうございました。

0 投票する
4 に答える
6510 参照

android - WiFi Direct の MAC アドレスを取得するにはどうすればよいですか?

Android デバイスの MAC アドレスを取得しようとしています。これは通常、WiFi がオンになっている場合、WiFiManager API を通じて可能です。

WiFi がオフで WiFi Direct がオンの場合、MAC アドレスを取得する方法はありますか? スマートフォンで WiFi と WiFi Direct を同時にオンにすることはできません。

ありがとう

0 投票する
2 に答える
3533 参照

android - Wi-fi Direct 経由で 2 つのデバイスを接続する

Wi-fi Direct を介して 2 台の Android デバイスを接続しようとしています。私のアプリケーションでは、他のデバイスの MAC アドレスをハードコーディングし、connect メソッドを呼び出しています。両方のデバイスで Wi-Fi Direct がオンになっていると想定しています。私が使用しているコードは次のとおりです。

パッケージcom.abc;

}

しかし、それは接続していません。実装の何が問題になっていますか?

0 投票する
1 に答える
1550 参照

android - AP と別のデバイスに同時に接続できる Android デバイスはありますか?

私は Android 4.0 デバイスを持っていないので、これを自分でテストできませんでした。また、Wifi ダイレクトを使用してデバイス A (スマートフォン) をデバイス B (wifi ダイレクト対応デバイス) に接続することは、デバイス A がデバイス B からインターネットが提供されていると想定することを意味するのでしょうか (テザリング?)。インターネットを提供しないデバイス B と通信するデバイス A 用のアプリケーションを作成しようとしています。そのため、このようなシナリオでデバイス A が接続中にインターネット接続を失うことにつながるかどうかを知ることは興味深いでしょう。デバイス A が AP 経由でインターネットに接続されているか、3G/4G 経由でインターネットに接続されているかによって、状況は異なりますか?

おそらくBluetoothを使用するのが解決策になるでしょうが、私の場合はセキュリティが問題であり、Wifi Directはより強力なセキュリティ(WPA2)を提供するようです.

どんな情報でも役に立ちます!

/S

0 投票する
6 に答える
7798 参照

android - Wi-Fi Direct と「通常の」Wi-Fi - 別の MAC?

現在、Wi-Fi Direct を介して互いの MAC アドレスを知っている 2 台の電話を接続しようとしていますが、次の問題に遭遇しました。

WifiP2pManagerピアを検出して要求するときに から受け取るものとは少し異なります。例:a0:xx:xx:...に変わりa2:xx:xx.... ます 誰でも理由を知っていますか? 「Wi-Fi Direct MACアドレス」を取得する方法が見つかりませんでした.MACアドレスは一意である必要があり、両方を処理する同じWi-Fiモジュールです(通常のWi-FiとP2P / Direct) . これは非常に奇妙です..どうすればいいですか? 私が持っている 2 つのデバイス (Galaxy Nexus) の場合、MAC アドレスが異なるのは常に最初の 2 文字だけです。単にそれらを破棄する必要がありますか? 問題 (MAC アドレスの最初の部分だけが異なる 2 つのデバイス) が発生する可能性が高すぎませんか?

ありがとう。

0 投票する
1 に答える
4243 参照

android - UDP パケット (WiFi Direct 経由) が届かない

私の以前の質問を読んだ人は、すでにこれを知っているかもしれません: 私は現在、WiFi Direct の全体を把握しようとしています。私がこれまで行ってきたことは、接続を作成することです。私がやろうとしているのは、UDP 経由で groupOwner にパケットを送信することです (IP はもちろん知られています) - しかし、毎回途中で失われるようです..

これが私のコードの一部です。ファイルを受信するためのサービスと、バックグラウンドでファイルを送信するためのインテントサービスがあります。

FileReceiverService.java

定数 WiFiPacket.PACKET_SIZE が 1024*32 に設定されている場合 (「ERRBLABLA MSG too long」エラーをより高い値で受け取ったため、32 KBytes)。

FileTransferService.java

コードは最善ではないかもしれませんが、今のところ私が気にかけているのは、いまいましいパケットを受信することだけです。:)

参考までに: クラス WiFiFile のインスタンスを PACKET_SIZE 制限を超えない WiFiPackets に分割しているため、ファイルのオフセット、全長、送信者 (ユーザー名/inetaddress) などに関する何らかの独自のヘッダー情報が含まれています。それ。私のロギングは、約 25KBytes が送信されたことを示しています。私の知る限り、UDP パケットは途中で簡単にドロップされますが、約 10 回試してみましたが、毎回 25KB のパケットが失われる可能性は非常に低いと思います。

私が見逃しているものはありますか?何時間も前から自分のコードをじっと見つめていて、それを理解しようとして、コードにデバッグ/ログ ステートメントをどんどん入れていますが、何の進展もありません。

ありがとう!

PS:

IP アドレスとポートが正しい。

PS2:

AndroidManifest.xml

0 投票する
4 に答える
9304 参照

android - wifi-direct p2p 接続でピア デバイスの IP アドレスを取得する

デバイスが wifi-direct P2P 接続のグループ所有者 (GO) である場合、アプリはピア デバイスの IP アドレスを知る必要があります (通常、GO は DHCP サーバーとして機能し、ピア ステーションはサーバーから IP を受け取ります)。DHCP クライアント リストが /data/misc/dhcp/dnsmasq.leases ファイルに保存されていることがわかりましたが、そのファイルを読み取るにはアプリが「dhcp」グループの一部である必要があり、試行時に EACCES (アクセス許可が拒否されました) が発生します。それを読むために。

そのファイルを読み取るためにマニフェストに追加できるアクセス許可はありますか? または、ルートなしで Java/ネイティブ Android フレームワークからこの DHCP クライアント リストを取得する他の方法はありますか?

0 投票する
4 に答える
36184 参照

android - 複数の (3+) デバイスでの WiFi Direct (Android 4.0)

ここのように: Android WiFi Direct の自動認証Android デバイスでモバイル アドホック Wifi ネットワークを作成したいと考えています。しかし、上記のリンクされた質問とは異なり、Android 4.0 以降で利用できる公式の Android WiFi Direct API を使用したいと考えています。

では、WiFi Direct 経由で 2 台のデバイスを接続するだけでなく、3 台以上のデバイスを接続する方法はありますか? メッセージは、間にある他のいくつかのデバイスを使用して、あるデバイスから別のデバイスに渡される可能性があります (したがって、送信者と受信者の間の距離が長くなります)。

Wifi Directのデモは、2 つのデバイスをペアリングする場合にのみ機能し、それ以外の方法は見つかりませんでした。

ありがとう!