HTTP 통신

https 서버와 통신하기 두번째 이야기 (1)

장병남 2023. 2. 4. 20:14

연결되는 글
https://codezoo.tistory.com/44

 

https 서버와 통신하기

LTE CATM1 내장형 모뎀의 AT커맨드를 이용해서 https 서버와 통신하길 원하시는 개발자분의 요구사항으로 테스트를 진행 했습니다. 먼저 https 테스트에 괜찮은 서버를 StackOverFlow (https://stackoverflow.com/

codezoo.tistory.com

이전에 올렸던 https 서버와 통신을 통해 GET, POST를 할 수 있도록 Type1SC 오픈소스에 추가하는
작업을 시작하게 되었습니다.

테스트에 사용한 LTE CATM1 내장형 모뎀 + USB TTL + QCom(v1.0)

먼저 GET 입니다. 아래 사이트에 올라간 값을 읽어오기 위해 먼저 AT커맨드 테스트를 진행했습니다.
https://httpbin.org/get

AT%CERTCFG="DELETE",3 //기존 슬롯3에 있는 인증서 정보 삭제
OK

// 인증서 쓰기, 사이트에서 인증서 다운로드 받는 방법은 연결된 글을 참고하세요
AT%CERTCMD="WRITE","httpbin.org.crt",0,"-----BEGIN CERTIFICATE-----
MIIF3TCCBMWgAwIBAgIQBe4XpUyT/vhaGA6vdWMC+jANBgkqhkiG9w0BAQsFADBG
MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRUwEwYDVQQLEwxTZXJ2ZXIg
Q0EgMUIxDzANBgNVBAMTBkFtYXpvbjAeFw0yMjEwMjEwMDAwMDBaFw0yMzExMTky
MzU5NTlaMBYxFDASBgNVBAMTC2h0dHBiaW4ub3JnMIIBIjANBgkqhkiG9w0BAQEF
AAOCAQ8AMIIBCgKCAQEAyoiVyRRffvWcc/kQJj4htRPZeafPYAZzCgd9tQfQmtCJ
XWDAynL3slPfhAAuO0vWxyNHTTELbCHxD43nPgST7HUwG/ZjsrY03+M4IaEiBvN5
3OsnJ5UekmH2G04HTZdsApoc9OSb+4aBGlkISsNxn8SCRF3a8kn95tD27IToBozN
XosKbyzKli/9g0rqmeQHqGHtLuuEsMZcWn9dXbKuMB7n1c1e4XiBNgowQZGNWCU0
9fH56X/fN8QZ+OeP/1Fy5maOqjMReAAexkboS6yLZwOHzCPBGoxsay40cdI3pjz8
UT8squMowlmZvhLNkOI1GkxucUXhFaaZoqmLrgh9pwIDAQABo4IC9TCCAvEwHwYD
VR0jBBgwFoAUWaRmBlKge5WSPKOUByeWdFv5PdAwHQYDVR0OBBYEFPJiPqhWrciC
zNqbNPqmhJPYlZ8bMCUGA1UdEQQeMByCC2h0dHBiaW4ub3Jngg0qLmh0dHBiaW4u
b3JnMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUH
AwIwPQYDVR0fBDYwNDAyoDCgLoYsaHR0cDovL2NybC5zY2ExYi5hbWF6b250cnVz
dC5jb20vc2NhMWItMS5jcmwwEwYDVR0gBAwwCjAIBgZngQwBAgEwdQYIKwYBBQUH
AQEEaTBnMC0GCCsGAQUFBzABhiFodHRwOi8vb2NzcC5zY2ExYi5hbWF6b250cnVz
dC5jb20wNgYIKwYBBQUHMAKGKmh0dHA6Ly9jcnQuc2NhMWIuYW1hem9udHJ1c3Qu
Y29tL3NjYTFiLmNydDAMBgNVHRMBAf8EAjAAMIIBfgYKKwYBBAHWeQIEAgSCAW4E
ggFqAWgAdgDoPtDaPvUGNTLnVyi8iWvJA9PL0RFr7Otp4Xd9bQa9bgAAAYP4H6VF
AAAEAwBHMEUCIEq2V8hRuy9prk8YM3F75d3yWlFWxjtRLGZ8LalH7eEFAiEAg568
zaooPnyU//j8IbESNUX06/vSfxMjNHbkQp8WB04AdwCzc3cH4YRQ+GOG1gWp3BEJ
SnktsWcMC4fc8AMOeTalmgAAAYP4H6YYAAAEAwBIMEYCIQDcqYOM4QgB6WEuSM6i
7Z9+AGnyYPlOCrHsn0RYesbUjgIhAJBM7+56ckkL3Po1XqvmjZSzy0Z/0CM5toc2
XW0vQ23VAHUAtz77JN+cTbp18jnFulj0bF38Qs96nzXEnh0JgSXttJkAAAGD+B+l
egAABAMARjBEAiBuuudZIYUden04N/t88T53d4P3icmfPDg0Cb1LfVbSRAIgf2vT
Vj51gdKK3tNPncgtPHpdmKhUGpr0sLfqOUXiAo4wDQYJKoZIhvcNAQELBQADggEB
AJ1Ykh6Qblt65jVHdcUlV5aNW45gUAtL1xhv8aLjy97qfZ89sa6j/+O9Kgke3kTT
xUZ9/fq/c4pEgK5bI1BYQ/RseA/Vief5KCp+LXKiSYSNvQmYhEMcm0ljpQIcxaEJ
46z3TtLz+ylUGQZYr0nPvRKg4TNa37bY/+nlzDXN2zWvNoe7xKlD3r3a27E5rDs2
1cjtEqsqDsWjGTG0cMYErkWDm4kSb3wVJmaUemOO7LBWTY1ZmUK2pcAb+Cw1Siy8
Rja9Q6M+Yp+aGU7waW0Xte49aNieJ4L8C6IQfYoZRH9Q29CZ0hzp/lKtjmjXf11y
X8WDMt3yQCm5MfBlIJLOy+E=
-----END CERTIFICATE-----"
OK

// 슬롯3에 인증서 저장
AT%CERTCFG="ADD",3,"httpbin.org.crt",,,
OK

// 연결할 서버 주소설정
AT%HTTPCFG="NODES",3,"https://httpbin.org"
OK

// 에러메시지 확인을 위해 모든 이벤트 켜기
AT%HTTPEV="ALL",1
OK
// TLS(암호화) 설정, 3번 프로파일 ID, TLS 0번 인증모드 (0 - mutual authentication (default) ), 인증서 3번 슬롯
AT%HTTPCFG="TLS",3,0,3
OK

// GET으로 값을 가져올 주소 지정
AT%HTTPCMD="GET",3,"https://httpbin.org/get"
OK

// unsolicited message 수신, GETRCV (받음)
%HTTPEVU:"GETRCV",3,0,451,221

// HTTPREAD 명령으로 Type1SC 모듈 버퍼에서 값을 가져 옴
AT%HTTPREAD=3,3000
%HTTPREAD: 451,451
HTTP/1.1 200 OK
Date: Sat, 04 Feb 2023 10:58:45 GMT
Content-Type: application/json
Content-Length: 221
Connection: keep-alive
Server: gunicorn/19.9.0
Access-Control-Allow-Origin: *
Access-Control-Allow-Credentials: true
{
"args": {},
"headers": {
"Accept": "*/*",
"Host": "httpbin.org",
"X-Amzn-Trace-Id": "Root=1-63de3a65-1c3a5ab343ff2d2e6bd5e717"
},
"origin": "46.108.160.96",
"url": "https://httpbin.org/get"
}

OK

아래는 위 url 주소를 웹브라우저에서 실행한 화면 입니다.

웹브라우저로 (https://httpbin.org/get)에 접속해서 데이터를 읽어 온 화면


다음은 AT커맨드로 HTTPS Post 기능을 테스트 해보도록 하겠습니다.

Murata Type1SC 모듈 구매, 자료 관련 문의
(주)아성코리아
전지만 이사 010-5418-8812 mlcc@asung.com
박상인 수석 010-6556-5405 sipark@asung.com

LTE-CATM1 내장형 모뎀 대량 구매 상담, 외주 개발, 협업 문의
(주)코드주
장병남 대표 010-8965-1323 rooney.jang@codezoo.co.kr

https://www.devicemart.co.kr/goods/view?no=14077527

 

LTE-CatM1 내장형 모뎀 / 사물인터넷 통신모듈

사물인터넷 개발을 위한 LTE 모듈입니다. / CodeZoo / 사물인터넷 통신모듈 / 유심은 상품상세의 링크에서 별도 구매가 필요합니다.

www.devicemart.co.kr

https://smartstore.naver.com/codezoo/products/7153689192

 

Vodafone Global IoT SIM Card : codezoo

[codezoo] IoT Global SIM, IoT Connectivity, IoT Device

smartstore.naver.com