Android는 P2P 애드혹 네트워킹을 수행 할 수 있습니까?


95

Ad-hoc P2P WiFi 모드에서 Android를 설정할 수 있습니까? 예를 들어, 하나의 전화가 메시지를 브로드 캐스트하고 네트워크의 모든 피어가 서버없이 브로드 캐스트를 받도록하고 싶습니다. 블루투스 범위가 더 제한되어 있으므로 Wi-Fi를 사용하고 싶습니다.


1
"Android to Android"또는 "Android to Any"(예 : pc, mac, iphone 등)에 대해 말씀하시는 건가요?
AlikElzin-kilaka

1
@Doughy 당신이 어떤 해결책을 찾았다면 공유하십시오.
nitin tyagi 2014 년

답변:



14

Android는 애드혹 네트워크를 찾아 연결할 수 없지만 액세스 포인트에 연결할 수 있습니다. 따라서 해결 방법으로 Connectify 등을 사용하여 무선 카드를 액세스 포인트로 전환 할 수 있습니다 .


3
다른 Windows XP 호환 도구를 사용할 수 있습니까?
Faiz

베스트 답변! 이것은 빠르고 완벽하게 작동했습니다. Connectify는 매우 멋집니다.
Simon Gillbee 2011

1
이 응용 프로그램을 설치하면 BlueScreen이 생겼습니다!
Õzbek

13

제 친구와 저는 현재 학사 논문에서 AODV 프로토콜 (모바일 네트워크에 적합한 멀티 홉 라우팅)을 구현하는 자바 라이브러리를 개발하고 있습니다. 최종 '제품'에는 여러 Android 기기에서 임시 네트워크를 생성 / 가입하는 간편한 방법과 라이브러리를 통한 인터페이스를 통해 메시지를 보내고받는 방법이 포함됩니다. 안타깝게도 hero, nexsus one과 같은 각 유형의 전화기에는 임시 네트워크를 생성하는 전화기에 따라 달라지는 방식이 있으므로 현재 우리는 몇 개의 전화기 만 지원하고 있습니다).

즉,이 프로젝트가 완료되면 루팅 된 휴대폰을 사용하는 사람들은 단순히 Android 프로젝트에 라이브러리 .jar 파일을 포함하여 분산 응용 프로그램 (파일 공유, 게임 등)을 구현할 수 있습니다.

그건 그렇고 모두 오픈 소스입니다

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


1
이 게시물을 완전히 잊어 버렸습니다. 죄송합니다. 관심이 있으신 분은 오늘 (영어로 작성!) 논문을 제출해 주시면 감사하겠습니다. 제 메일은 jradi88@gmail.com입니다
Rabie Jradi

1
나는에 소스 코드와 문서 (보고서)를 업로드 한 code.google.com/p/adhoc-on-android
라비 Jradi에게

@RabieJradi 다른 장치에 대한 방법이 있습니까?
gumuruh

불행히도 다른 장치를 지원하려면 임시 네트워크를 설정 및 해제하는 데 필요한 명령 (전화에 따라 다름!)을 구현하고 startstopadhoc.c ( 수정해야하는 파일). 여기에서 소스 코드를 찾을 수 있습니다. code.google.com/p/adhoc-on-android/source/browse/trunk/jni/… 운이 좋으면 실행해야하는 명령이 Nexus One의 설정과 유사 할 수 있습니다. , 따라서 기존의 컴파일 된 C 라이브러리를 사용하는 것만으로도 충분할 수 있습니다.
Rabie Jradi 2014

우리는 기본적으로보고 설치에 필요한 어떤 명령을 찾아 도움을 얻었다 그 다음 프로젝트 code.google.com/p/android-wifi-tether
라비 Jradi

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 구현을 사용하는 장치에서만 작동하며 루트 없이는 작동하지 않으며 모든 장치에서 작동하지 않습니다.
Kevin Parker

7

피어 투 피어 WiFi 네트워킹 지원은 API 레벨 14 부터 사용할 수 있습니다 .


2
WiFi P2P API에 대해로드 된 여러 버그가 있습니다. 25397 26418 26483
Calvin

1
Wi-Fi 다이렉트 장치에서만 작동한다고 생각합니다. 요즘 휴대폰에서만 사용할 수있는 새로운 하드웨어 기능이므로 랩톱에 연결하는 데 사용할 수 없습니다.
abat

4

Android에서 JmDNS를 사용할 수 있습니다 : http://jmdns.sourceforge.net/

거기 이 더 많은 단지 안드로이드 디바이스보다와 발견을 가능하게 할 수 있도록 거기 Zeroconf를 사용 기계는.


1
이 링크는 매우 유용하지만 질문에 전혀 대답하지 않습니다. ZeroConf DNS! = Ad Hoc 무선.
Kevin Parker


3

Android에서 피어 투 피어 연결을 위해 Alljoyn 프레임 워크를 사용할 수 있습니다 . 애드혹 네트워킹과 오픈 소스를 기반으로합니다.


예제는 이해하기 어렵습니다 @Selva 나는 이미 alljoyn의 소스 코드를 분석했습니다.
gumuruh

2

나는 그것이 다중 홉 무선 패킷 라우팅 환경을 제공한다고 생각하지 않습니다. 그러나 간단한 라우팅 메커니즘을 통합 할 수 있습니다. 그냥 체크 아웃 무선 공유를 그것을 할 수 있는지 아이디어를 얻을 수 있습니다.


개념은 좋은,하지만 코드는 ...이없는 @jaxvy
gumuruh

1

예,하지만 :
1. 장치를 루팅합니다 ( 나와 같은 Nexus S를 사용하는 경우이 참조 )
. 2. 루트 탐색기를 설치합니다 (시장에서 검색).
3. 적절한 wpa_supplcant 파일을 찾아 다음과 같이 원본을 교체 (및 백업)합니다. 이 실

위의 Nexus S I9023 android 2.3.6에서 테스트되었습니다.


글쎄요 @kreker ... 그래서 당신은 안드로이드 2.3을 사용하여 와이파이 피어 투 피어를 사용할 수 있습니까? 좋은! 튜토리얼을 공유해 주시겠습니까?
gumuruh 2014

@gumuruh 내 대답은 튜토리얼
kreker는

0

Telmo Marques 답변 외에도 가상 라우터를 사용 합니다. 를 사용합니다.

connectify와 마찬가지로 Windows 8, Windows 7 또는 2008 R2 컴퓨터에 액세스 포인트를 생성하지만 오픈 소스입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.