Может ли пиринговой одноранговой сети?


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

11 96

11 ответов:

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

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

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

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

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

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

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

http://code.google.com/p/adhoc-on-android/

вы можете подключить устройство android к известной сети ad-hoc.

edit/system/etc/wifi / tiwlan.ini

WiFiAdhoc = 1
dot11DesiredSSID = <your_network_ssid>
dot11DesiredBSSType = 0 

edit/data/misc/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 рамки для однорангового подключения в Android. Он основан на специальной сети, а также с открытым исходным кодом.

Я не думаю, что он обеспечивает среду беспроводной маршрутизации пакетов с несколькими прыжками. Однако вы можете попробовать интегрировать простой механизм маршрутизации. Просто проверьте Wi-Share чтобы получить представление, как это можно сделать.

да, но:
1. корень вашего устройства (в случае, если у вас есть Nexus S, как я, см. этой)
2. установите root explorer (поиск на рынке)
3. найдите соответствующий файл wpa_supplcant и замените (и создайте резервную копию) оригинал, как показано в этой теме

выше был протестирован на моем Nexus S I9023 android 2.3.6

в дополнение к ответу Тельмо Маркеса: я использую Виртуальный Маршрутизатор для этого.

Как connectify он создает точку доступа на вашем компьютере Windows 8, Windows 7 или 2008 R2, но это с открытым исходным кодом.