2012-12-18 3 views
19

Beim Herstellen einer Verbindung mit einem Peer mithilfe von WiFi Direct ist eine Benutzerberechtigung erforderlich. Ich weiß, dass die Verbindung nicht ohne Benutzer vorgenommen werden nie die Erlaubnis erteilt, und es gibt eine Feature-Anfrage für diese Art von Funktionalität: https://code.google.com/p/android/issues/detail?id=30880Android Wifi Direct: Vermeiden der Benutzerakzeptanz beim Herstellen einer Verbindung mit einem bekannten Peer

Aber ich diese Funktion nicht benötigen, um Erlaubnis zu fragen auf die erste Verbindung in Ordnung ist (auch, sicherer). Gibt es eine Methode, dass die Erlaubnis zum ersten Mal nur gefragt wird? Und wenn Sie später versuchen, sich mit demselben Peer zu verbinden, ist die Erlaubnis nicht erforderlich.

+0

Ist es möglich, Wifi direkt ohne Benutzergenehmigung zu verbinden. Ist eine ausdrückliche Erlaubnis verfügbar? – user1850484

Antwort

0

Leider nicht zu dieser Zeit. Vielleicht in der Zukunft oder wenn Sie Ihr eigenes ROM schreiben.

0

Ich verwende zwei HTC One V sowie ein HTC One X +. Ich habe den WifiDirectDemo von Android ausgeführt. Abgesehen davon, dass Wifi Direct eingeschaltet ist, sind keine weiteren Einstellungen erforderlich. Ich drücke einfach einen Suchknopf in der Anwendung und Peers werden aufgelistet.

Ich dachte zuerst, ich brauche eine andere Geräte-Erlaubnis, wie Sie beschrieben haben, muss es jedes Mal wieder aktivieren, wenn ich die Anwendung auf meinen Geräten installiert habe. Aber das war bevor ich die Suchschaltfläche in der Anwendung bemerkte und erkannte, dass dies nicht erforderlich war.

Könnten Sie den gleichen Fehler gemacht haben wie ich?

4

Aus der P2P-Spezifikation können wir eine sogenannte "persistente P2P-Gruppe" finden, die eine Gruppe ohne Benutzerintervention wiederherstellen soll.

In einer persistenten P2P-Gruppe speichert der Gruppeneigentümer die Berechtigungsnachweise der Gruppe, sodass die Gruppe auf Antrag eines Gruppenmitglieds in der Zukunft ohne Benutzereingriff erneut eingerichtet werden kann.

Eine solche Gruppe kann gebildet werden, indem während der Verbindung über die Befehlszeile persistent angegeben wird (siehe P2P von wpa_supplicant und Suche nach p2p_connect Befehl https://android.googlesource.com/platform/external/wpa_supplicant_8/+/ics-plus-aosp/wpa_supplicant/README-P2P). Aber ich weiß nicht, ob die Option mit den aktuellen Geräten verfügbar ist.

Edit: Siehe die Antwort auf die Frage Can I change the group owner in a persistent group in Wi-Fi Direct?

Da ich mit Wi-Fi Direct auf Ubuntu gearbeitet, habe ich wpa_cli (die mit wpa_supplicant mitkommt) einer persistenten Gruppe zu erzeugen, wie in der p2p_readme-Datei angegeben .

0

Es ist möglich durch die Reflexionsmethode.

+0

können Sie weiter erklären? – gregm

1

Die Wi-Fi Direct Funktionen ohne Prompt am nächsten zu haben, die ich verwaltet habe, ist Service Discovery kombiniert mit Legacy-Modus, dh wenn die Verbindung stattfinden soll, verwenden Sie nicht WifiP2pManager.connect() aber WifiManager.enableNetwork() stattdessen.

Ich bin der Autor eines sehr einfachen P2P-Stacks, der die ganze Magie automatisiert, Sie können ein Beispiel auf https://github.com/croconaut/wifon-mini überprüfen, um zu sehen, wie gut/schlecht es funktioniert (plus einige Dokumentation).

Verwandte Themen