2012-06-28 3 views
21

좋아요 : Automatic authentication for Android WiFi Direct Android 기기로 모바일 애드혹 Wifi 네트워크를 만들고 싶습니다. 위의 링크 된 질문과 달리 Android 4.0부터 사용할 수있는 공식 Android 무선 직접 API를 사용하고 싶습니다.여러 기기 (3 대 이상)가있는 WiFi Direct (Android 4.0)

WiFi Direct를 통해 2 개의 장치를 연결할뿐만 아니라 3 개 이상을 연결할 수있는 방법이 있습니까? 따라서 메시지는 한 장치에서 다른 장치로 전달 될 수 있습니다 (따라서 송신자와 수신자 사이의 거리가 더 깁니다).

Wifi Direct demo은 두 장치를 페어링하는 데만 작동하며 다른 작업을 수행 할 수있는 방법을 찾을 수 없습니다.

감사합니다.

+0

sudo wpa_cli wps_pbc 

및 새 장치에 유 가입 할

Calvin은 링크에서 Android API를 사용했습니다. –

답변

26

Is there a way to not only connect 2 devices via WiFi Direct but also three or more?

예, Wi-Fi Direct 사양은 1 : 다수 연결을 만들 수 있음을 설명합니다. 장치 중 하나는 그룹 소유자로 작동합니다 (액세스 포인트로 생각하십시오). 일부 테스트 중에 3 개의 장치로 Wi-Fi Direct 네트워크를 만들 수있었습니다.

모든 장치가 그룹 소유자의 범위에 있어야하므로 두 번째 클라이언트에 메시지가 도착해야합니다. 첫 번째 클라이언트 -> 그룹 소유자 -> 2 차 클라이언트

+2

파비엥, 당신이 어떻게했는지 설명 할 수 있겠습니까? 필자가 작업하고있는 응용 프로그램에 대해 2 명의 동료를 성공적으로 연결했으나 온라인상의 개발자 가이드 중 누구도 추가 동료를 연결하는 방법을 설명하는 것 같지 않습니다. – Chucky

+2

안녕하세요 Chucky, 2 개의 장치가 연결되어 있다고 생각하면 그 중 하나는 Group Owner (GO)입니다. 세 번째 장치에서 "requestPeers"를 수행해야합니다. 피어 목록을 사용할 수 있으면 장치 중 하나에 "연결"요청을 보낼 수 있습니다. 실패 할 경우 GO를 식별하고이 특정 장치에 연결 요청을 보내야합니다. –

+0

Fabien, 내가 제안한 바를 수행했는데 그룹 오너와 연결하려고 할 때이 오류가 발생합니다 : 5000ms 후에 is192.168.49.1 (포트 8988)에 연결하지 못했습니다 : isConnected failed : ECONNREFUSED (Connection refused), do 이 문제를 어떻게 해결할 수 있을지 생각해? –

5

예, 제한이 없습니다. 우리는 5-6 개의 디바이스를 실험 해 왔습니다. 그 이상으로, 지금은 잘 확장되지 않을 것입니다. http://www.youtube.com/watch?v=6emgRvH4mTo&list=UUQmz9albYeqArJvmpmaQpGQ&index=1&feature=plcp

+0

Irfan, 그룹을 만드는 여러 장치를 연결하려고합니다. 나는 간단한 일대일로 끝내고있다. Wi-Fi로 그룹을 만드는 방법을 안내해 줄 수 있습니까? 그것은 큰 도움이 될 것입니다. –

0

당신은 자바 NIO를 (비는 IO 차단) 해당 그룹을 사용하여, 또한 그룹을 만들 수있는 와이파이 다이렉트의 옵션이 사용하여 수행 할 수 있습니다, 그룹 자신의 의지 - 여기

은 젤리 빈에 태피스트리의 비디오입니다 서버로 사용되어 메시지를 브로드 캐스팅 할 수 있습니다. 여러 클라이언트와 서버를 사용하면 모든 장치가 그룹을 사용하여 서로 통신 할 수 있습니다.

관련 문제