본문 바로가기
NDS Inside

Wi-Fi 테스트

by irmus 2007. 9. 20.
Wi-Fi 테스트하려고 만든 간단한 샘플 프로젝트.
PC에서 동작하는 서버와 NDS에서 동작하는 클라이언트로 구성된다.
서버 테스트를 위해 PC에서 동작하는 클라이언트도 있다.

libdswifi와 이를 기반으로 한 PAlib의 wifi 모듈은 기본적으로 posix API를 따르고 있다. 사용함에 있어 크게 문제되는 점이 없고, 본 예제 또한 무척 간단한 구성이다.

PC용 서버/클라이언트 소스는 http://www.pcs.cnu.edu/~dgame/sockets/sockets.html 에서 다운로드 받은 것을 약간 손본 것이다. 이 소스는 cygwin의 gcc를 이용해서 컴파일한다. 참고로 gcc는 cygwin의 기본 설치 옵션에 포함되어있지 않으니 설치 시 별도로 선택 설치하도록 한다.


PC에서 서버 프로그램을 띄우면 서버 프로그램은 0x1234 포트에 listen하면서 대기한다.
클라이언트는 입력된 키패드 값을 서버로 전송한다.
서버는 ack를 반환한다.



확인해 봐야 할 사항들 :
  • gethostbyname이 잘 동작하는것일까?
    • DNS에 등록된 이름은 아니지만 PC 클라이언트 쪽에서는 AP의 DHCP 서버에서 이름을 찾아 접속할 수 있다. 하지만 NDS는 이름을 찾지 못한다.
  • non-blocking IO를 위한 깔끔한 구조는 어떤 것이 좋을까?
    • 우선 ioctl과 select 부터 테스트 해 봐야함.