Может ли пиринговой одноранговой сети?
можно ли настроить Android в режиме ad-hoc peer-to-peer wifi? Например, я хотел бы, чтобы один телефон транслировал сообщение, и все одноранговые узлы в сети получали трансляцию, не имея сервера. Я хотел бы использовать wifi, так как диапазон bluetooth более ограничен.
11 ответов:
вот отчет об ошибке на функцию, которую вы запрашиваете.
его статус "пересмотрен", но я не считаю, что он был реализован еще.
хотя Android не может найти и подключиться к специальным сетям, он наверняка может подключиться к точкам доступа. Таким образом, в качестве обходного пути вы можете превратить свою беспроводную карту в точку доступа, используя, например,Connectify.
мой друг и я в настоящее время разрабатываем библиотеку java, реализующую протокол AODV (multihop routing, подходящий для мобильных сетей), в нашей бакалаврской диссертации. Конечный "продукт" включает в себя простой способ создать/присоединиться к сети adhoc на нескольких устройствах android и интерфейс через библиотеку, чтобы отправлять и получать сообщения. К сожалению, каждый тип телефона, такой как hero, nexsus one... есть phonedepended способ для создания сети adhoc, поэтому в настоящее время мы поддерживаем только несколько телефоны.)
Это означает, что как только этот проект будет завершен, люди с корневыми телефонами могут реализовать свои распределенные приложения (общий доступ к файлам, игры,...) просто включив библиотеку .jar-файл в своих 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, но это с открытым исходным кодом.