Windows 10 컴퓨터의 Wi-Fi Direct Legacy AP 설정을 통하여 기기들간 무선 로컬 영역 연결을 구성할 수 있습니다. 주요 특징은 다음과 같습니다.
- AP에 연결하고자 하는 기기의 Wi-Fi 연결 장치는 Wi-Fi Direct를 지원하지 않아도 됩니다. 그러나 AP로 설정하고자 하는 기기의 Wi-Fi 연결 장치는 Wi-Fi Direct를 지원해야 합니다.
- 기기의 인터넷 연결 상태와 무관하게 AP로 설정할 수 있습니다. 인터넷 연결을 필요로 하는 모바일 핫스팟과 다른 점입니다.
- AP에 연결하는 기기의 관점에서는 인터넷이 없는 무선 공유기에 연결하는 것과 같습니다.
- AP를 실행하고 있는 기기를 포함하여 이에 연결된 기기들간 TCP/UDP 통신을 할 수 있습니다. 물론 주고 받는 데이터는 AP를 경유하게 됩니다.
실습을 위하여 사용한 기기는 아래와 같습니다.
- 기기-1 (Windows 10): Wi-Fi Direct Legacy AP로 설정
- 기기-2 (Windows 10): 기기-1의 AP에 연결
- 기기-3 (iOS): 기기-1의 AP에 연결
기기-1에 장착되어 있는 네트워크 연결 장치들은 다음 표와 같습니다.
이름 | 인터넷 연결 상태 | 유형 |
---|---|---|
이더넷 1 | 연결됨 | 이더넷 |
Wi-Fi 1 | 연결됨 | Wi-Fi |
Wi-Fi 2 | 인터넷 없음 | Wi-Fi |
기기-1이 Wi-Fi Direct를 지원하는지 여부는 ipconfig /all
명령을 실행하여 알 수 있습니다.
>ipconfig /all
무선 LAN 어댑터 로컬 영역 연결* 5:
설명. . . . . . . . . . . . : Microsoft Wi-Fi Direct Virtual Adapter #3
무선 LAN 어댑터 로컬 영역 연결
항목이 있고 그에 대한 설명 부분에 Microsoft Wi-Fi Direct Virtual Adapter
가 표시되면 Wi-Fi Direct를 지원하고 있는 것입니다.
Wi-Fi Direct Legacy AP 설정
데모 프로그램 빌드
-
GitHub 저장소에서 아래의 데모 프로그램 소스를 다운로드합니다.
-
Visual Studio에서 솔루션 파일
WiFiDirectLegacyAPDemo.sln
을 열고 빌드합니다.
Wi-Fi Direct Legacy AP 실행
-
명령 프롬프트 창을 엽니다.
-
아래와 같이 WiFiDirectLegacyAPDemo 프로그램을 실행하고 SSID와 암호를 설정한 후 AP를 시작합니다.
>WiFiDirectLegacyAPDemo.exe >ssid direct-ap-test Setting SSID to direct-ap-test >pass t12345678 Setting Passphrase to t12345678 >start Starting soft AP... Connection Listener is ready Soft AP started! Peers can connect to: direct-ap-test Passphrase: t12345678 >
로컬 영역 연결 확인
다른 기기에서 Wi-Fi AP로 연결
- 기기에 표시되는 Wi-Fi AP 목록에서 direct-ap-test 항목을 선택합니다.
- 암호
t12345678
를 입력하고 연결을 시도합니다.
TCP 서버/클라이언트 통신 확인
IP 주소 파악
기기-1의 IP 주소는 아래 명령으로 파악할 수 있습니다.
>ipconfig /all
무선 LAN 어댑터 로컬 영역 연결* 5:
...
설명. . . . . . . . . . . . : Microsoft Wi-Fi Direct Virtual Adapter #3
IPv4 주소 . . . . . . . . . : 192.168.137.1(기본 설정)
...
출력 메시지의 설명 항목에 Wi-Fi Direct가 포함되어 있고 Wi-Fi Direct Legacy AP 설정 이후에는 IP 주소가 표시됩니다.
AP에 연결한 기기들의 IP 주소는 기기-1의 AP 설정 명령 프롬프트 창에서 파악할 수 있습니다. 표시되는 정보는 다음과 같습니다.
Connection Requested...
Peer connected: 192.168.137.215
TCP 통신
-
기기-1에 TCP 서버 프로그램을 띄우고 클라이언트 프로그램들의 접속을 기다립니다.
-
기기-2에 TCP 클라이언트 프로그램을 띄우고
192.168.137.1
주소에 연결합니다. -
기기-3에 TCP 클라이언트 프로그램을 띄우고
192.168.137.1
주소에 연결합니다. -
기기-2의 TCP 클라이언트 프로그램에서 메시지를 보내고 TCP 서버 프로그램에서 수신하는지 확인합니다.
-
기기-3의 TCP 클라이언트 프로그램에서 메시지를 보내고 TCP 서버 프로그램에서 수신하는지 확인합니다.
-
기기-1의 TCP 서버 프로그램에서 기기-2로 메시지를 보내고 TCP 클라이언트 프로그램에서 수신하는지 확인합니다.
-
기기-1의 TCP 서버 프로그램에서 기기-3로 메시지를 보내고 TCP 클라이언트 프로그램에서 수신하는지 확인합니다.
관련 자료
Written with StackEdit.
댓글 없음:
댓글 쓰기