Может ли Android делать одноранговые ad-hoc сети?
можно ли настроить Android в режиме ad-hoc peer-to-peer wifi? Например, я хотел бы, чтобы один телефон транслировал сообщение, и все сверстники в сети получали трансляцию, не имея сервера. Я хотел бы использовать wifi, так как диапазон bluetooth более ограничен.
11 ответов
вот отчет об ошибке на функцию, которую вы запрашиваете.
Это статус "пересмотрен", но я не считаю, что он был реализован еще.
хотя Android не может найти и подключиться к специальным сетям, он уверен, что может подключиться к точкам доступа. Таким образом, вы можете превратить свою беспроводную карту в точку доступа, используя, например,Connectify.
мой друг и я в настоящее время разрабатываем библиотеку java, реализующую протокол AODV (мультихоп-маршрутизация, подходящая для мобильных сетей), в нашей бакалаврской диссертации. Конечный "продукт" включает в себя простой способ создания/присоединения к сети adhoc на нескольких устройствах android и интерфейс через библиотеку для отправки и получения сообщений. К сожалению, каждый тип телефона, такой как hero, nexsus one... есть phonedepended способ создания сети adhoc, поэтому в настоящее время мы поддерживаем только несколько телефоны.)
Это означает, что после завершения этого проекта Люди с корневыми телефонами могут реализовать свои распределенные приложения (общий доступ к файлам, игры, ...) просто включив библиотеку .jar файл в своих проектах android.
Это все с открытым исходным кодом кстати
вы можете подключить устройство android к известной сети ad-hoc.
редактировать / система / etc / wifi / tiwlan.ini
WiFiAdhoc = 1
dot11DesiredSSID = <your_network_ssid>
dot11DesiredBSSType = 0
редактировать / данные / разное / wifi / wpa_supplicant.conf
ctrl_interface=tiwlan0
update_config=1
eapol_version=1
ap_scan=2
если это слишком упрощенно, увидеть эти - инструкции.
Он может использовать JmDNS на Android: http://jmdns.sourceforge.net/
здесь Т машин с поддержкой zeroconf там, так что это позволит обнаружение с более чем просто Android устройств.
ваш ответ-Wi-Fi direct, который доступен с помощью ICS. Вот ссылка для объяснения в Android doc
можно использовать Alljoyn framework для однорангового подключения в Android. Его на основе ad-hoc сетей, а также с открытым исходным кодом.
Я не думаю, что он обеспечивает среду маршрутизации беспроводных пакетов с несколькими прыжками. Однако вы можете попытаться интегрировать простой механизм маршрутизации. Просто проверьте Wi-Share чтобы получить представление, как это можно сделать.
да, но:
1. root ваше устройство (в случае, если у вас есть Nexus S, как я, см. этой)
2. установите root explorer (поиск на рынке)
3. найдите соответствующий файл wpa_supplcant и замените (и резервное копирование) оригинал, как показано в этой теме
выше был протестирован на моем Nexus S I9023 android 2.3.6
в дополнение к Telmo Marques ответ: я использую Виртуальный Маршрутизатор для этого.
Как connectify он создает точку доступа на вашем компьютере Windows 8, Windows 7 или 2008 R2, но это с открытым исходным кодом.