2013-07-22 2 views
3

안드로이드 장치와 다른 장치 (다른 안드로이드 스마트 폰이 아니라 wifi가 C++로 구현 된 장치) 사이의 통신을 (WIFI를 통해) 설정하고자합니다. 나는 이미 안드로이드가 두 개의 안드로이드 장치로 wifi를 통해 직접 통신하기 위해 direct wifi을 제공한다는 것을 알게되었습니다.안드로이드 스마트 폰과 다른 장치 간의 직접적인 Wifi 통신

안드로이드 장치 및 다른 C++ 장치와 Wi-Fi (네트워크없이)를 통해 통신하려면 어떻게해야합니까? 특히, 내 앱이 근처에있는 모든 기기를 발견하기를 바랍니다. 그래서 나는 일종의 서비스 발견을 구현해야한다. 당신은 이것을 구현하기 위해 무엇을 추천합니까?

+0

는 C를 전달하기 위해이 장치를 위해 와이파이 네트워크가 필요합니다 정말 아무것도 없습니다. Windows 호스트로 테스트 한 경우 - 아마 Windows Wi-Fi의 일부 가이드를 Linux에서 직접 확인하십시오. http://wireless.kernel.org/en/developers/p2p/howto –

답변

2

이 작업을 수행하려면 컴퓨터의 하드웨어가 올바르게 구성되어 있어야하며이 하드웨어와 통신하려면 소프트웨어를 작성해야합니다.

다음 가이드에서는 Wi-Fi 어댑터 드라이버에서 직접 수신 한 P2P 정보를 처리하는 iwpriv 응용 프로그램을 통해 하드웨어와 통신하는 것이 좋습니다. 이 작업을 선택하면 iwpriv가 작동하는 방식을 배우고 응용 프로그램과 상호 작용할 수 있어야합니다.

가이드 : 와이파이 직접, 안드로이드 태블릿에 작동 내가/샘플/Android 기기,/사용할 수있는 와이파이 직접 샘플을 다음과 같은 제안 얻기 위하여 http://dishingtech.blogspot.com/2012/01/realtek-wi-fi-direct-programming-guide.html

. 이 샘플을 사용하면 다른 Wi-Fi Direct 장치에 직접 연결하고 이미지를 전송할 수 있습니다. 필요에 따라이 응용 프로그램을 약간 변경하거나 요구 사항이 샘플에서 너무 멀리 벗어난 경우 완전히 다시 작성할 수 있습니다. (안드로이드 용)

동반 가이드 : http://developer.android.com/training/connect-devices-wirelessly/wifi-direct.html

참고 : 당신은 여전히 ​​++ 장치를

+0

이 말은 안드로이드 장치가 네트워크에 연결되어야합니까? 통신은 어떻게 든 블루투스 연결과 같아야합니다. 그건 그렇고, 다른 장치는'임베디드 리눅스 '를 실행하고 있습니다. 스마트 폰에 일종의 tcp 서버를 구현하는 것이 가능하지 않고 다른 장치가 소켓을 통해 연결되도록 할 수 있습니까? – Moonlit

관련 문제