IoT Wireless

AT Command Host Source Sample 본문

WiFi module

AT Command Host Source Sample

DH0815 2014. 11. 14. 11:29
일반적인 AT Command를 운용하는 Host Sample Code를 WizFi250을 Target으로 하여, Microsoft Visual Studio를 이용하여 구현해 보았다.

1. AP Association
2. TCP Connect
3. Data 통신
의 간단하고 기본적인 과정으로 진행된다.
실제 운용 환경에서는 조금 더 최적화가 필요할 것으로 보인다.

예외 처리에 대해서는 WizFi250의 Response를 설명하고 있는 아래 링크를 참조하면 된다.
http://wizwiki.net/wiki/doku.php?id=products:wizfi250:wizfi250pg:at_command_set

아래 소스에서 send_and_check_command라는 함수는 WizFi250에 UART로 AT Command(send_command)를 보낸 후에, 그 결과를 확인하는 용도로 사용된 함수이다.

실제 사용 예를 보면,

send_and_check_command("AT+WNET=1", 1, 100, 30, "[", "]", "[OK]");

위의 함수는 WizFi250에 "AT+WNET=1\r"을 전송한 후 "[OK]"를 기다리는데, 3(100ms X 30회)초 동안 "[", "]" 라는 데이터가 오지 않았다거나 "[", "]" 라는 데이터는 왔는데, "[OK]"라는 데이터가 오지 않았다면, FALSE를 리턴한다.

send_and_check_command("AT+WJOIN", 1, 100, 200,"[", "]", "[OK]");

마찬가지로 WizFi250에 "AT+WJOIN\r" 명령을 주는 함수인데, Join 명령 같은 경우에는 3초가 넘어서 [ERROR] 또는 [OK]가 리턴될 수도 있으므로, 최대 20초를 기다리는 옵션을 주었다. 보통의 AT Command들은 1초 이내, Flash에 관련된 명령어들은 2초 이내, AP Scan 명령어는 10초, Join 명령어는 20초 정도를 Timeout 옵션으로 주는 것이 좋다.

WizFi250 Host Demo Project Files (Project Files)