IoT Wireless

<WizFi310과 KT IoT IoTMakers> #2 IoTMakers에 접속하기 본문

MQTT

<WizFi310과 KT IoT IoTMakers> #2 IoTMakers에 접속하기

DH0815 2016. 6. 22. 18:15

오늘은 WizFi310으로 KT IoT 클라우드인 IoTMakers에 접속하는 과정에 대해서 알아보고자 한다.


먼저 KT에서 IoT 구현을 위해서 사물 디바이스들에게 제시하는 통신 형태에는 아래와 같은 것들이 있다.




이 중에서 (이전 포스팅에서 설명한 대로) MQTT 방식을 사용하여 통신을 할 것이다.

실제 KT에서는 MQTT 기본 프로토콜에 KT 나름의 통신 프로토콜을 정의해서 함수들을 Wrapping하여 사용하고 있다. 아래 KT MQTT IoT SDK 구조를 보면, paho MQTT, Json Parser  뿐만 아니라 다양한 라이브러리와 소스들로 이루어진 것을 알 수 있다.




하지만, WizFi310에서는 KT MQTT 스택이 이미 포함되어 있어서, 위의 SDK를 사용하지 않고도 간단한 AT 명령어 몇 개 만으로 KT IoT 클라우드에 쉽게 접속 할 수 있다.


자, 그럼, 이제 WizFi310을 이용하여 KT IoT 클라우드에 접속해 보자.

먼저, WizFi310을 공유기(AP)에 Association 한다.

WizFi310 Version 1.0.1.0 (WIZnet Co.Ltd)

AT+WSET=0,WizFiDemoAP
[OK]

AT+WSEC=0,,12345678
[OK]

AT+WNET=1
[OK]

AT+WJOIN

[Link-Up Event]
  IP Addr    : 192.168.3.52
  Gateway    : 192.168.3.1
[OK]


그리고, KT MQTT 접속을 위한 설정을 하고 KT IoT 클라우드 서버에 접속한다.

여기에 사용되는 명령어는 아래와 같다.


AT+MQTTSET=<userName>,<password>,<clientID>,<aliveTime>

  userName  : MQTT User Name

  password   : MQTT password

  aliveTime   : MQTT alive Time


AT+MQTTKTSET=<GWID>,<deviceID>,<password>

  GWID     : Gateway 연결 ID

  deviceID  : Device ID

  password : Device Password


AT+MQTTCON=<Con/Discon>,<BrokerIP>,<BrokerPort><SSL_Enable>

  Con/Discon : 0(Disconnect) 1(Connect) 

  BrokerIP     :  IP address of the broker  
  BrokerPort  :  Port of the broker
  SSLEnable   : 0(SSL Disable, Default) 1(SSL Enable)


AT+MQTTSET=,,,30,0  (30은 MQTT Alive Time)
[OK]

AT+MQTTKTSET=OPEN_MQTT_00*******_10000*****,WizFi310ID0001,ymyh*****
[OK]

AT+MQTTCON=2,220.90.216.90,10030,0

[MQTT CONNECT]
{Q,out/WizFi310ID0001,,104}{"athnRqtNo":"ymyh*****","athnNo":"00000000*****366000000003B9*****","respCd":"100","respMsg":"SUCCESS"}
[OK]


위의 로그를 보면, 이전 포스팅에서 설명한 디바이스 아이디, 디바이스 패스워드, Gateway 연결 ID 등이 사용된 것을 알 수 있다.   (http://ilikethisplus.tistory.com/48 참조)



참고로, Demo에 대한 구성도는 아래와 같다.



위의 그림에서 보는 것처럼, 이번 설명에서는 PC가 KT IoT 클라우드에 접속하기 위해서 WizFi310을 사용한 경우를 설명 하였다. 

하지만, Linux나 Windows가 아닌 저사양 MCU들(8/16/32 Bit )도 KT MQTT 스택을 내장한 WizFi310을 사용하면, 어렵지 않게 KT IoT 클라우드에 접속할 수 있다.