2012-07-27 11 views
5

Istnieje wiele postów na SO dotyczących konfiguracji AP (Hotspot) na telefonach z systemem Android. Jednak we wszystkich tych przypadkach AP jest kanałem do zewnętrznego świata Internetu. W moim przypadku chcę tylko, aby aplikacja serwera była uruchamiana w konfiguracji mobilnej jako AP. I niech wszystkie telefony komórkowe z Androidem połączą się z nim, wyślą swoje dane i rozłączą się, jeśli zechcą. Nie zakłada się połączenia internetowego (tzn. Nie ma GPRS/3g itp.).Android Wi-Fi AP hotspot - bez internetu

Moje obserwacje: Jeśli skonfiguruję wifi AP (poprzez ustawienia -> tethering i przenośne hotspoty), gdy jest on również podłączony do GPRS, to inny telefon z Androidem może z powodzeniem połączyć się z tym AP i wysłać dane do aplikacji. Jeśli jednak wyłączysz GPRS, mimo że klient pokazuje, że jest podłączony do AP, nie może wysłać żadnych danych. Wygląda na to, że zewnętrzne połączenie internetowe jest niezbędne, aby tryb AP działał.

Czy to zrozumienie jest poprawne? Czy mogę coś zmienić?

Odpowiedz

0

Myślę, że użyłeś internetowych adresów IP w swoim kodzie, a nie lokalnych adresów IP do komunikacji, prawda?

+0

Nie, używam lokalnego adresu IP. AP ma adres IP 192.168.43.1, a klient otrzymuje IP 192.168.43.75 (na przykład). Zasadniczo staram się wymyślić, w jaki sposób uzyskać dwa urządzenia z systemem Android do komunikowania się ze sobą bez korzenia ich. –

+0

0 dół głosowania \t komunikować się z dwóch urządzeń Android jest możliwe z gniazd, mówisz, że jeśli klient nasłuchuje na danym porcie, a serwer otwarty i podłącz go do portu na przykład 192.168.43.75 i port że klient słuchania , na przykład 1111 i spróbować wysłać przykładowe dane, jeśli GPRS będzie wyłączał dane, które nie będą wysyłane ?! – vahidlazio

+0

używasz zapory ogniowej w telefonie? wyłączyć je i spróbować ponownie, i której wersji Androida używasz? – vahidlazio

0

Mam ten sam przypadek użycia i szukałem tych samych informacji, co Ty. Sprawdziłem, że niektóre z tabletów obsługujących tylko Wi-Fi nie mają nawet ustawienia HotSpot. Nawet urządzenia, które go mają, jeśli wyjmę kartę SIM, nie mogę włączyć HotSpot (otrzymuję komunikat z prośbą o włożenie karty SIM).

Wygląda na to, że nasz przypadek użycia nie jest obsługiwany przez system Android. Zamiast tego funkcja HotSpot nie została zaprojektowana z myślą o naszym przypadku użycia. Chodzi mi o to, dlaczego użytkownik końcowy chciałby korzystać z telefonu lub tabletu z Androidem w trybie HotSpot, gdyby nie zapewniał również łączności zewnętrznej?

+1

Mam kilka urządzeń (Nexus 5, Galaxy S4 Play Edition), które bez karty SIM wykonują tę funkcję bez problemów, więc wątpię, że to jest problem, z wyjątkiem być może od producentów manipulujących rzeczami, które powinni zostawić w spokoju. – Jared

0

Wiem, że spóźniam się na imprezę (ponad 3 lata późno), ale szukałem rozwiązania tego problemu i natknąłem się na łatwe obejście. Korzystam z Nexusa 4 z Androidem 5.0.1 i mogę łatwo skonfigurować telefon tak, aby korzystał z niego jako punktu dostępowego Wi-Fi Androida - bez internetu. Po prostu przejdź do Settings/Data Usage i wyłącz opcję "Mobile data" w zakładce Mobilne. Następnie włącz opcję hotspot WiFi jak zwykle.

Starałem się, aby to działało, aby grać z maszyną VirtualBox od VulnHub.com, która poprosiła o Bridged Connection, kiedy dojeżdżałem do pracy (bez internetu, ale z moim laptopem i telefonem komórkowym byłem w stanie aby to zrobić :)

Powiązane problemy