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

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

Ответ 2

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

Ответ 3

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

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

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

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

Ответ 4

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

edit/system/etc/wifi/tiwlan.ini

WiFiAdhoc = 1
dot11DesiredSSID = <your_network_ssid>
dot11DesiredBSSType = 0 

изменить/data/misc/wifi/wpa_supplicant.conf

ctrl_interface=tiwlan0
update_config=1
eapol_version=1
ap_scan=2

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

Ответ 5

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

Ответ 6

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

Есть тонны машин с поддержкой zeroconf, поэтому это позволит открывать не только Android-устройства.

Ответ 7

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

Ответ 8

Вы можете использовать Alljoyn рамки для одноранговой связи в Android. Он основан на сети Ad-hoc и Open Source.

Ответ 9

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

Ответ 10

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

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

Ответ 11

В дополнение к Telmo Marques ответ: я использую Virtual Router для этого.

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