Может ли Android делать одноранговые ad-hoc сети?

можно ли настроить Android в режиме ad-hoc peer-to-peer wifi? Например, я хотел бы, чтобы один телефон транслировал сообщение, и все сверстники в сети получали трансляцию, не имея сервера. Я хотел бы использовать wifi, так как диапазон bluetooth более ограничен.

11 ответов


вот отчет об ошибке на функцию, которую вы запрашиваете.

Это статус "пересмотрен", но я не считаю, что он был реализован еще.

http://code.google.com/p/android/issues/detail?id=82


хотя Android не может найти и подключиться к специальным сетям, он уверен, что может подключиться к точкам доступа. Таким образом, вы можете превратить свою беспроводную карту в точку доступа, используя, например,Connectify.


мой друг и я в настоящее время разрабатываем библиотеку java, реализующую протокол AODV (мультихоп-маршрутизация, подходящая для мобильных сетей), в нашей бакалаврской диссертации. Конечный "продукт" включает в себя простой способ создания/присоединения к сети adhoc на нескольких устройствах android и интерфейс через библиотеку для отправки и получения сообщений. К сожалению, каждый тип телефона, такой как hero, nexsus one... есть phonedepended способ создания сети adhoc, поэтому в настоящее время мы поддерживаем только несколько телефоны.)

Это означает, что после завершения этого проекта Люди с корневыми телефонами могут реализовать свои распределенные приложения (общий доступ к файлам, игры, ...) просто включив библиотеку .jar файл в своих проектах android.

Это все с открытым исходным кодом кстати

http://code.google.com/p/adhoc-on-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

если это слишком упрощенно, увидеть эти - инструкции.


поддержка одноранговой сети WiFi доступна с уровень API 14.


Он может использовать 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, но это с открытым исходным кодом.