WiFi Direct (Android 4.0) с несколькими (3+) устройствами
Как здесь: Автоматическая аутентификация для Android WiFi Direct Я хочу создать мобильную сеть Wifi для мобильных устройств с Android-устройствами.
Но в отличие от связанного вопроса выше я хочу использовать официальный Android WiFi Direct API, который доступен с Android 4.0.
Итак, есть ли способ не только подключить 2 устройства через WiFi Direct, но и три или более? Таким образом, сообщения могут передаваться с одного устройства на другое с использованием нескольких других устройств между ними (следовательно, они охватывают большее расстояние между отправителем и получателем)?
Wifi Direct demo работает только для сопряжения двух устройств, и я не мог найти способ сделать что-либо еще.
Спасибо!
Ответы
Ответ 1
Есть ли способ не только подключить 2 устройства через WiFi Direct, но и три или более?
Да, спецификации Wi-Fi Direct объясняют, что можно создать соединение от 1 до многих. Одно из устройств будет действовать как владелец группы (считайте это точкой доступа).
В ходе некоторых тестов я смог создать сеть Wi-Fi Direct с 3 устройствами.
Поскольку все устройства должны находиться в зоне действия владельца группы, вы уверены, что ваше сообщение поступит ко второму клиенту.
1-й клиент → владелец группы → 2-й клиент
Ответ 2
Да, ограничений нет. Мы экспериментировали с 5-6 устройствами - помимо этого, в настоящее время он не будет очень хорошо масштабироваться.
Вот видео гобелена на JellyBean - http://www.youtube.com/watch?v=6emgRvH4mTo&list=UUQmz9albYeqArJvmpmaQpGQ&index=1&feature=plcp
Ответ 3
Вы можете сделать это, используя Java NIO (Non Blocking IO)
В Wifi Direct также есть возможность создать группу, используя эту группу, собственная группа будет использоваться в качестве сервера и может транслировать сообщение.
Используя несколько клиентов и сервер, все устройства могут взаимодействовать друг с другом, используя группу.
Ответ 4
Чтобы подключить другое устройство к группе p2p:
на устройстве GO:
sudo wpa_cli wps_pbc
а на новом устройстве вы хотите присоединиться:
sudo wpa_cli p2p_connect <GO-MAC-address> pbc join
после этого сайта: http://processors.wiki.ti.com/index.php/OMAP_Wireless_Connectivity_NLCP_WiFi_Direct_Configuration_Scripts#Connect_in_pbc_.28Push_button_Control.29