#android #wifi #android-wifi #wifi-direct #wifip2p
#Android #wifi #android-wifi #wifi-direct #wifip2p
Вопрос:
По запросу Peers () или в discoverPeers ()Я хочу получить количество одноранговых узлов каждого доступного устройства, чтобы у каждого устройства было количество одноранговых узлов устройств, к которым они могут подключаться.
Затем я могу вызвать метод createGroup() на устройстве с наибольшим количеством одноранговых узлов, чтобы сделать группу WiFi-Direct более эффективной!
Это просто идея, которая мне пришла в голову, возможно ли это сделать?
если да, то как я могу обменять количество одноранговых узлов между доступными устройствами?
Ответ №1:
Для первого вопроса это мой опыт.
У меня есть два разных устройства A и B.
Я попытался установить groupOwnerIntent на одном из своих устройств, но это работает не так, как я думал.
Независимо от того, какой из них я установил, A всегда РАБОТАЕТ.
В спецификации Wifi p2p говорится, что Wifi Direct вычисляет намерение перехода и определяет, какое устройство должно быть GO на этапе обнаружения одноранговых узлов.
Я думаю, что для определения перехода должно быть не только намерение, но и другие атрибуты.
Возможно, намерение GO работает, когда два устройства одинаковы. Я не уверен.
Что касается второго вопроса, я думаю, вам следует сначала подключить их, чтобы вычислить, какое устройство имеет наибольшее количество доступных одноранговых узлов.
Комментарии:
1. устройство запоминает группу WiFi-Direct при первом подключении, поэтому A всегда РАБОТАЕТ. отключение сети с использованием настроек WiFi-Direct может изменить GO в соответствии с установленным groupOwnerIntent. насколько мне известно, groupOwnerIntent является единственным атрибутом, определяющим GO. по умолчанию groupOwnerIntent = -1 указывает, что система может выбрать подходящее значение, где GO будет выбран случайным образом.
2. Я думаю, что ваш ответ на 2-й вопрос в значительной степени точен, поскольку для обмена любыми данными устройства должны быть подключены. что вы думаете об обмене количеством одноранговых узлов после подключения, а затем отключения, чтобы создать новую группу с устройством с наибольшим количеством одноранговых узлов? приведет ли это к значительной задержке?