2016-05-16 7 views
1

Ich möchte den Gruppenbesitzer (GO) während einer laufenden Verbindung zwischen zwei (mehrere, nachdem ich mit zwei fertig bin) Geräte ändern. Ist das möglich? Zum Beispiel bilden Gerät A und Gerät B eine Gruppe und A ist der Gruppenbesitzer. Nach einer Weile möchte ich die GO-Pflicht an B weitergeben. Ich muss mir Optionen überlegen: i) Kann ich das während der laufenden Verbindung tun? wenn ja wie? oder ii) Muss ich zuerst die Gruppe auflösen, und dann von einer Gruppe, die B als Gruppenbesitzer zuweist, indem ich GroupOwnerIntent?WiFi Direkte Neuzuweisung des Gruppenbesitzers während der laufenden Verbindung

Antwort

0

Sie können das GO bei aktiven Verbindungen nicht ändern, daher müssen Sie zuerst alle Geräte trennen.

Wenn Sie eine Logik haben, um zu bestimmen, welches das GO ist, würde ich vorschlagen, die CreateGroup-Funktion zu verwenden, um das GO zu erstellen, und andere mit ihm verbinden zu lassen, sobald es seine Präsenz anzeigt.

+0

Ich habe es implementiert. Vielen Dank für die Informationen! – Eric

+0

Hallo Dr. Jukka. Wie Sie vorgeschlagen haben, habe ich createGroup() -Methode verwendet, um das GO zu erstellen. Wenn ich jedoch versuche, eine Verbindung zu diesem GO herzustellen, scheint der GO-Gerätestatus bei "Eingeladen" hängen zu bleiben. Dies passiert, wenn der zukünftige Client sich nicht an das GO als Gruppe erinnert (persistente Verbindung). Wenn der future-client das GO von einer früheren persistenten Verbindung merkt, kann ich mich verbinden. Gibt es irgendeinen Weg, mit dem ich mich mit der Notwendigkeit beschäftige, sich an eine frühere persistente Gruppe zu erinnern? – Eric

Verwandte Themen