問題タブ [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 - Android デバイスで Wi-Fi ダイレクトでデータを共有する
ここ 2 日間、WiFi Direct について読んでいて、中間アクセス ポイントなしでデバイス間でデータを共有するという非常に興味深い機能を見つけました。3 台目のデバイスが接続されている 2 つのデバイス間でデータを共有できるかどうかを知りたいですか?
例:デバイスAがデバイスBとデータを共有(送受信)したい場合、中間デバイスCに接続して接続を確立し、データを共有することは可能ですか?このようにして、A から B までの範囲を途切れることなく拡大できます。
ありがとう。ウディ
android-wifi - WifiP2pManager.initialize が null を返す
WifiP2pManager.initialize は null を返します。私は Droid 4、Android バージョン 4.0.4 を使用しており、API レベル 14 でアプリを構築しています。
_p2pChannel = _p2pManager.initialize(this, getMainLooper(), new WifiP2pManager.ChannelListener() {
Android マニフェストには次のものがあります。
android - 2つのAndroidデバイス間の距離を推定するには? (ブルートゥース推奨)
ターゲットは実際の距離を持つことではありません。もっと単純なものです。
ターゲットは、別のデバイスが非常に近いかどうかを確認することです。正しいか間違っているか。10 cm または 15 cm が近いと仮定すると、チェックは true になり、さらに離れたデバイスはチェックに失敗し、false になります。
私の最初のアプローチは api のメソッドを使用するfetchUuidsWithSdp()
ことでしたが、失敗しました!
デバイスが数 cm 離れていても、大きな部屋の反対側にあっても、遅延は同じように見えました。
ブルートゥースがなくても、どんな解決策も受け入れられます。たとえば、私はwifi ダイレクト p2pプロトコルにまったく慣れていません。距離を大まかに推定するのに役立つものがそこにあるかもしれません。
編集:受信信号強度インジケーター( RSSI )について読んでいます。これは、デバイス間の距離の大まかな推定という特定のケースに使用できます。しかし、精度を向上させるために何かを組み合わせる必要があるかもしれません。
編集:ラルガの答えをテストしました。私は接続を確立し、デバイス間でピンポンするためのマイナーなプロトコルを持っていました. 1 バイト
でピンポンしたときの平均レイテンシは、非常に近い場合は 22.6000 ミリ秒、部屋の反対側の隅では 22.6087 ミリ秒でした。1024 バイト
でピンポンしたときの平均レイテンシは、非常に近い場合は 40.3173 ミリ秒で、部屋の反対側のコーナーでは 32.3138 ミリ秒でした。
結局のところ、実際には、レイテンシーは距離に関する情報を伝えません!
ありがとう!
android - Wi-FI Direct チュートリアル - PeerListListener はどこに行くのですか?
このチュートリアルの使用: http://developer.android.com/training/connect-devices-wireless/wifi-direct.html#fetch
チュートリアルのコードのこのセクションに問題なく到達しました。
ピア リストを取得するこのコードをどこに配置すればよいかわかりません。それは私の放送受信機に入るのですか、それともwifiアクティビティ自体に入るのですか? そしてどこに?
android - Wi-Fi Direct を使用する Android アプリを開発する場合、どのターゲット SDK を使用すればよいですか?
私は現在、プロジェクト ビルド ターゲット用に Android 4.1 を使用しています。私の問題は、開発する HTC One V が 2 つあることです。これらは現時点で 4.0 を実行します。
2つのオプションのうちの1つがあると思います。また:
*ビルド ターゲットを Android 2.2 に設定します (利用可能な他の Android は 1 つだけです。なぜこのようなジャンプを行うのでしょうか?)。ただし、これにより、現在のコードで多くの赤い下線付きのエラーが発生します。また、Wi-Fi Direct には最低でも 4.0 が必要です。
*HTC One V を 4.1 にアップグレードします。これは可能ですか?これを行うことに欠点はありますか?
どちらが望ましいオプションで、その理由は何ですか?
アップデート:
さて、簡単に検索すると、One V は 4.0 以降にアップグレードできないことがわかります。
http://www.theinquirer.net/inquirer/news/2224379/htc-one-v-wont-get-android-41-jelly-bean
残念。今、私は何をすべきかわかりません。
wifi-direct - wifi ダイレクト作成グループに失敗しました
私のOSはAndroid 4.0.4です。wifi Directを開発するとき、グループを作成すると成功することもあれば、失敗することもあります。失敗するとシステムが再起動する可能性があります
以下は失敗後のエラーメッセージです
android - Wifi Directを有効にすると、Wi-Fiが無効になるのはなぜですか?
私のデバイスはSonyEricssonArcSです。
Android:4.0.4
携帯電話をルート化し、 / system / etc / permits/に「 android.hardware.wifi.direct.xml」を追加します。
[設定]にWi-FiDirectオプションが表示されます。
Wi-Fi Directを有効にすると、Wi-Fi Directが開いていると表示されますが、Wi-Fiが無効になっています。
次に、wifiを有効にします。wifi直接変更を無効にします。
誰かが私の携帯電話にwifiDirectをサポートさせる方法を知っていますか?
またはそれは不可能ですか?なんで?
ありがとう〜
android - Windows Phone 8とAndroidはWifiDirect経由で接続できますか?
マルチプラットフォームのマルチプレイヤーゲームアプリを開発していて、プレイヤー同士をつなげたいと思っています。レイテンシーの問題(およびサーバーの必要性)を回避するために、WifiDirectを使用してプレーヤーを相互に接続したいと思います。
Windows Phone8とAndroidの両方がWiFiDirectをサポートするようになりましたが、相互に接続させることはできますか?
理想的には、プレーヤーがゲームをホストしているか参加しているかを判断し、接続を受け入れるか、それに応じてゲームをホストしているプレーヤーのリストを表示できるようにする必要があります。(ゲーム参加者はお互いを見ることができません)
Androidには、https://developer.android.com/training/connect-devices-wirelessly/nsd-wifi-direct.htmlにいくつかのドキュメントがあります。これは私が必要としているもののようです。
Windows Phoneには、http://msdn.microsoft.com/en-gb/library/windows/apps/windows.networking.proximity.peerfinderにいくつかのドキュメントがありますが、Wifi Direct(bluetoothだけでなく)をサポートしているかどうかはまだわかりません。ネットワークサービスをホストできるようには見えません。
WindowsPhoneがWiFiDirectをサポートしている場合でも、Androidの実装と互換性がありますか?
java - WIFI_P2P_DISCOVERY_CHANGED_ACTION インテント アクションが送信されない
私は wifi ダイレクトに基づいてアプリケーションを実行しています。ドキュメントによると、discoverPeers() を呼び出したときに WIFI_P2P_DISCOVERY_CHANGED_ACTION インテント アクションを受け取ることを期待していましたが、何らかの理由でこのインテントがブロードキャスト レシーバーに送信されません。何か案が?
ありがとうございました。
android - 2 つの異なるクラスの WiFi ブロードキャスト レシーバー、アクティビティを適切にキャストするにはどうすればよいですか?
WiFi Directを使用するアプリを作成しているため、Androidの WiFi Direct ガイドに従っています。また、2つのクラスがあります。1 つは ClientReceive と呼ばれ、もう 1 つは HostSend と呼ばれます。クライアントがホストへの接続を開始すると、ホストはデータをクライアントにプッシュします。
WiFi Direct セットアップの開始時に状態の変化をリッスンするブロードキャスト レシーバーを作成しました。
ただし、両方のデバイスが WiFi ダイレクトをセットアップし、コールバック (アクティビティへのコールバックと呼ばれるものだと思いますか?) を使用して接続をセットアップする必要があるため、別のクラス ClientReceive にもレシーバーが必要です。どちらのクラスも WiFi アクティビティのサブクラスです。これは基本的に、Activity のいくつかのメソッドを super.methodname() だけでオーバーライドする空のクラスであり、子がアクセスできるようにします。IT には、WiFi に関連する追加の方法がいくつかあります。キャストを避けるためにこれを作成しましたが、子クラスのメソッドが異なるため機能しません。サブクラスの代わりに WiFiActivity を使用すると、サブクラスのメソッドを使用できません。
これを適切に行う方法はありますか?私のコードは進行中の作業です (それがちょっと醜い理由です) が、アイデアがありません。各デバイスの各アクティビティから 1 つずつ、2 つのコンストラクターがあります (1 つはホスト デバイス、もう 1 つはクライアント デバイスです)。私がやりたいのは、このクラスを両方のクラスで共有することですが、このようなアイテムをキャストする方法がわからないため、HostSend connectionListener (HostSend) アクティビティを適切にキャストする方法がわかりません。
ありがとう。説明が長くなってしまい申し訳ありません。