Может ли Android создавать одноранговые специальные сети? - PullRequest
96 голосов
/ 19 декабря 2009

Можно ли настроить Android в режиме одноранговой одноранговой сети Wi-Fi? Например, я хотел бы, чтобы один телефон транслировал сообщение, и чтобы все одноранговые узлы в сети принимали трансляцию без сервера. Я хотел бы использовать Wi-Fi, поскольку радиус действия Bluetooth более ограничен.

Ответы [ 11 ]

63 голосов
/ 19 декабря 2009

Вот отчет об ошибке запрашиваемой вами функции.

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

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

15 голосов
/ 07 сентября 2010

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

14 голосов
/ 09 июня 2010

Мой друг и я в настоящее время разрабатываем Java-библиотеку, реализующую протокол AODV (многоуровневая маршрутизация, подходящая для мобильных сетей), в нашей дипломной работе. Конечный «продукт» включает в себя простой способ создания / подключения к сети adhoc на нескольких устройствах Android и интерфейс через библиотеку для отправки и получения сообщений. К сожалению, у каждого типа телефона, такого как hero, nexsus one ..., есть способ, который зависит от телефона для создания сети ad hoc, поэтому в настоящее время мы поддерживаем только несколько телефонов).

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

Кстати, все это с открытым исходным кодом

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

10 голосов
/ 19 декабря 2009

вы можете подключить ваше устройство 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

если это слишком упрощенно, см. Эти инструкции .

7 голосов
/ 04 февраля 2012

Поддержка одноранговой сети Wi-Fi доступна с Уровень API 14 .

4 голосов
/ 10 марта 2012

Ваш ответ - Wi-Fi direct, который доступен с ICS. Вот ссылка для объяснения в Android документ

4 голосов
/ 14 ноября 2010

Это может работать для использования JmDNS на Android: http://jmdns.sourceforge.net/

Существует тонн машин с поддержкой zeroconf, так что это позволит обнаруживать не только устройства Android.

3 голосов
/ 05 августа 2013

Вы можете использовать Alljoyn Framework для одноранговой связи в Android. Он основан на специальных сетях, а также с открытым исходным кодом.

2 голосов
/ 19 декабря 2009

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

1 голос
/ 23 октября 2011

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

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

...