как получить количество одноранговых узлов каждого устройства в среде WiFi-Direct

#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-й вопрос в значительной степени точен, поскольку для обмена любыми данными устройства должны быть подключены. что вы думаете об обмене количеством одноранговых узлов после подключения, а затем отключения, чтобы создать новую группу с устройством с наибольшим количеством одноранговых узлов? приведет ли это к значительной задержке?