[LPWA]SK Telecom LTE Cat.M1을 사용해 보자!(기초편) — TCP/IP

김성태
WIZnet
Published in
4 min readMay 26, 2020

발행일: 2020.05.26

개요

SK Telecom이 서비스 중인 LTE Cat.M1도 LTE 계열의 통신이므로, IP를 할당받아 TCP/IP 소켓 통신이 가능합니다. Cat.M1 모듈의 경우 IPv6 기반 주소를 할당받아 사용하며, 외부 서버 IP는 IPv4로 설정하여 사용가능 하며 IP가 아닌 도메인 주소로도 접속이 가능합니다.

본 포스팅에서는 국내 모듈사인 우리넷사의 모듈 을 기반으로 설명 드리겠습니다.

이 외의 모듈사 정보는 다음 링크에서 확인 하실 수 있으며, 기본적으로 모듈을 제어할 때에 UART Interface를 사용하기 때문에 제어 방법은 유사합니다. 단, 제어하기 위한 AT command는 모듈 제조사 별로 상이 합니다.

링크: https://www.sktiot.com/iot/introduction/network/networkCatM1Main1

외부서버에 소켓을 통해 접속하려면, 어떤 절차가 필요한가요?

우리넷 모듈의 소켓 통신 기능을 사용하기 위해서는 USIM이 정상적으로 개통 되어야 하고 LTE 네트워크에 정상적으로 Attach 되어야 하기 때문에 소켓 통신 이전 준비 단계에서 USIM 개통 및 망접속 확인 과정이 필요합니다.

USIM 상태 확인을 위해 ‘AT$$STAT?’ 명령을 내린 후, 우리넷 모듈로부터 $$STAT: READY 응답을 받으면 정상 개통된 USIM입니다. 네트워크 망에 잘 Attach 되었는지 확인 하기 위해 ‘AT+CEREG?’명령을 내린 후, 우리넷 모듈로부터 +CEREG: 0,1 응답을 받으면 네트워크 망에 Attach 된 것이며, ‘AT+RNDISDATA=1’, ‘AT*WWANIP?’ 명령을 통해 IP를 할당 받고 확인 할 수 있습니다.

우리넷 모듈을 TCP 서버로도 사용가능한가요?

Cat.M1의 모듈의 경우 IPv6 기반 주소를 사용하며, IP 주소도 종종 바뀌기 때문에 TCP 서버로 사용하는 것은 적합하지 않습니다. 따라서, TCP 클라이언트로서 사용해야 합니다.

소켓은 몇개 까지 생성이 가능한가요?

소켓을 생성할 때에는 0~6번까지 7개의 소켓을 생성 가능하고 서버의 IP, Port, ASCII/HEX, TCP/UDP 등과 같은 설정을 인자 값으로 설정해야 합니다. 소켓을 생성할 때에 ASCII/HEX 값 설정에 따라 전송하는 데이터 포맷이 달라집니다.

우리넷 모듈을 이용하여 TCP/IP를 사용하려면, 어떤 AT Command를 사용해야 하나요?

우리넷 모듈을 이용하여 TCP/IP 기능을 사용하기 위해서는 아래의 AT Command를 활용하여 사용이 가능합니다.

AT$$STAT?                    // USIM 상태 확인 (READY : 정상)
$$STAT:READY

OK

AT+CEREG? // 망 접속 확인
+CEREG: 0,1

OK

AT*RNDISDATA=1 // PDP context 활성화
*RNDISDATA:1

OK

// TCP socket 생성 (목적지 IP 주소 및 Port number)
AT+WSOCR=0,222.98.173.214,8080,1,0
+WSOCR:1,0,64:ff9b::222.98.173.214/8080,TCP

OK

AT+WSOCO=0 // TCP socket 연결
+WSOCO:1,0,OPEN_WAIT

OK
+WSOCO:0,OPEN_CMPL

AT+WSOWR=0,12,Hello Cat.M1 // TCP data 송신
+WSOWR:1,0

OK

+WSORD:0,9,Hi Cat.M1 // TCP data 수신

AT+WSOCL=0 // TCP socket 종료
+WSOCL:1,0,CLOSE_WAIT

OK
+WSOCL:0,CLOSE_CMPL

마치며 . .

SK Telecom가 서비스 중인 LTE Cat.M1을 이용하여 TCP/IP 기능을 사용해 보았으며, 사용 방법을 정리하여 포스팅 하였습니다.

--

--