일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- Cat M1
- ESP8266
- script
- MQTT
- SerialPassthrough
- C Script
- cloud
- WizFi250
- SKT
- WIZwiki-W7500
- AT+MEVTFORM
- SSL Server
- IoTMakers
- LoRa
- 오픈 하우스
- Neul
- NB-IoT
- IOT
- Gainspan
- KT
- WiFi
- OpenSSL
- AT+FSOCK
- W7500
- micropython
- ThingPlug
- WizFi210
- WizFi310
- 안드로이드
- PicoC
- Today
- Total
IoT Wireless
<WizFi310과 KT IoT IoTMakers> #2 IoTMakers에 접속하기 본문
오늘은 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)
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 클라우드에 접속할 수 있다.
'MQTT' 카테고리의 다른 글
<WizFi310과 KT IoT IoTMakers> #5 총 정리 (0) | 2016.06.23 |
---|---|
<WizFi310과 KT IoT IoTMakers> #4 이벤트 등록 및 결과 확인하기 (1) | 2016.06.23 |
<WizFi310과 KT IoT IoTMakers> #3 IoTMakers에 데이터 전송하기 (0) | 2016.06.23 |
<WizFi310과 KT IoT IoTMakers> #1 계정 생성하기 (0) | 2016.06.22 |