이번 장에서는 MCU에서UART/SPI/SDIO 등의 serial interface를 통한 AT Command 를 사용하여 Gainspan 와이파이모듈을 provisioning 모드로 설정하는 방법에 대하여 설명하도록 하겠습니다.
이 전 장에서 설명드렸듯이 와이파이모듈에서 provisioning을 사용하는 이유는, 제품이 출하시에 각 댁내에 있는 공유기나 WiFi 망의 SSID/패스워드를 설정하여 나갈 수 없기 때문에 제품 설치니 설치기사 나 혹은 사용자가 직접 사용하는 공유기/WiFi 망의 SSID/패스워드를 설정하여 제품이 공유기/WiFi 망에 연결하여 internet에 연결할 수 있도록 하는 것 입니다.
그러면, 각각의 step 별 at command에 대하여 알아보도록 하겠습니다.
1. at+nset=192.168.1.1,255.255.255.0,192.168.1.1 ; WiFi 에 대한 ip address와 subnet를 설정합니다.
2. at+wm=2 ; 와이파이모듈을 AP mode로 설정합니다.
3. at+dhcpsrvr=1 ; DHCP Server를 설정합니다.
4. at+wa=SSID,, ; 와이파이망의 SSID를 설정합니다
5. at+webprov=admin,admin ; 192.168.1.1/gsprov.html로 접속시 id 와 패스워드를 admin, admin으로 설정합니다.
위의 command를 입력 후, smartphone 이나 PC에서 4번함목에서 설정한 SSID를 쉽게 찾을 수 있습니다.
4번항목에서 입력한 SSID를 찾아서 double click하면 Smartphone 혹은 PC가 와이파이 모듈의 공유기에 연결됩니다.
일단 PC 혹은 스마트폰이 공유기에 연결되면, web brower를 open하여 검색창에 192.168.1.1/gsprov.html을 입력하면 Gainspan의 webserver가 나타납니다. (이 webpage는 사용자가 수정할 수도 있습니다)
그리고, 첨부된 Gainspan Webprovision 문서를 참고하여 댁내의 SSID를 찾아서 암호화 방식과 패스워드를 입력하고, DHCP client로 설정하여 저장하면 web provisioning page를 통하여 설정된 값들을 UART로 볼 수 있습니다.
또, MCU는 UART로부터 display되는 값을 읽어 필요한 data만 저장하여 추후 각 댁내의 공유기/WiFi 망 연결시 사용할 수 있습니다.
다음장에서는 Gainspan 와이파이모듈을 사용할 때 와이파이모듈의 firmware를 update하는 방법에 대하여 알아보도록 하겠습니다.