Чи може Android використовувати однорангові мережі однорангових мереж?


95

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


1
Ви говорите про "Android для Android" або "Android для будь-якого" (наприклад, ПК, Mac, iphone тощо)?
AlikElzin-kilaka

1
@Doughy, якщо ви знайшли якесь рішення, поділіться, будь ласка.
nitin tyagi

Відповіді:


62

Ось звіт про помилку щодо функції, яку ви вимагаєте.

Його статус «переглянуто», але я не вірю, що він ще впроваджений.

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


21
Будь ласка, проголосуйте за цю помилку, будь-хто, хто цікавиться Ad Hoc на Android - У мене є ідея додатка, яка набагато складніша через відсутність спеціальної
SamStephens

14

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


3
Будь-які інші сумісні з Windows XP інструменти?
Faiz

Краща відповідь! Це працювало швидко і бездоганно. Connectify - це дуже класно.
Саймон Гіллбі,

1
Встановлення цієї програми дало мені BlueScreen!
Узбек

13

ми з моїм другом зараз розробляємо бібліотеку Java, що реалізує протокол AODV (багатопрофільна маршрутизація, що підходить для мобільних мереж), у нашій бакалаврській роботі. Остаточний "продукт" включає простий спосіб створити / приєднатися до мережі adhoc на декількох пристроях Android та інтерфейс через бібліотеку для надсилання та отримання повідомлень. На жаль, кожен тип телефону, такий як hero, nexsus one ..., має телефонний спосіб створення спеціальної мережі, тому наразі ми підтримуємо лише кілька телефонів).

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

це, до речі, відкритий код

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


1
повністю забув цей пост, вибачте. Якщо хтось зацікавлений, ми щойно подали нашу дисертацію (написану англійською мовою!), І я був би радий поділитися інформацією. Моя пошта jradi88@gmail.com
Rabie Jradi

1
Я завантажив вихідний код та документацію (звіт) на code.google.com/p/adhoc-on-android
Rabie Jradi

чи є вихід для іншого пристрою @RabieJradi?
gumuruh

Якщо ви хочете підтримати інші пристрої, єдиним шляхом, на жаль, є реалізація необхідних команд (залежить від телефону!) Для налаштування та руйнування спеціальної мережі та компіляції нової бібліотеки C на основі startstopadhoc.c ( файл, який потрібно змінити). Ви можете знайти вихідний код тут: code.google.com/p/adhoc-on-android/source/browse/trunk/jni/ ... Якщо вам пощастить, команди, які вам потрібно виконати, можуть бути подібними до налаштування як Nexus One , тому просто використання існуючої скомпільованої бібліотеки C може бути вам усім необхідним.
Rabie Jradi

В основному ми отримали допомогу, щоб дізнатись, які команди потрібні для налаштування, подивившись, що наступний проект code.google.com/p/android-wifi-tether
Рабі Джраді

9

Ви можете підключити свій пристрій Android до відомої спеціальної мережі.

редагувати /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

якщо це занадто спрощено, див. ці інструкції .


2
Це працює ТІЛЬКИ з пристроями, які використовують реалізацію Texas Instruments WIFI, і НЕ працює без root, і працює не на всіх пристроях.
Кевін Паркер,

7

Підтримка однорангових мереж WiFi доступна з рівня API 14 .


2
Тільки зверніть увагу, що для API P2P WiFi завантажено кілька помилок. 25397 26418 26483
Кальвін,

1
Я думаю, це працює лише на прямих пристроях Wi-Fi. Оскільки це нова апаратна функція, яка сьогодні доступна лише на телефонах, ми не можемо використовувати її для підключення до ноутбуків.
abat

4

Можливо, працюватиме JmDNS на Android: http://jmdns.sourceforge.net/

Існує безліч машин з підтримкою zeroconf, тому це дозволить виявляти не лише пристрої Android.


1
Хоча це посилання дуже корисне, воно взагалі не відповідає на питання. ZeroConf DNS! = Спеціальна бездротова мережа.
Кевін Паркер,


3

Ви можете використовувати фреймворк Alljoyn для однорангового підключення в Android. Він заснований на спеціальній мережі, а також з відкритим кодом.


приклад важко зрозуміти @Selva Я вже аналізую вихідний код alljoyn там.
gumuruh

2

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


концепція приємна, але коду немає ... @jaxvy
gumuruh

1

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

вище було протестовано на моєму Nexus S I9023 android 2.3.6


ну це приємно @kreker ... так що ви могли б використовувати wi-peer peer, щоб заглянути за допомогою Android 2.3? добре! Не могли б ви поділитися з нами підручником?
gumuruh

@gumuruh, моя відповідь - підручник
kreker

0

На додаток до Telmo Marques відповідь: для цього я використовую віртуальний маршрутизатор .

Як і connectify, він створює точку доступу на вашому комп'ютері з Windows 8, Windows 7 або 2008 R2, але це відкритий код.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.