https 서버와 통신하기 두번째 이야기 (1)
연결되는 글
https://codezoo.tistory.com/44
이전에 올렸던 https 서버와 통신을 통해 GET, POST를 할 수 있도록 Type1SC 오픈소스에 추가하는
작업을 시작하게 되었습니다.
먼저 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 주소를 웹브라우저에서 실행한 화면 입니다.
다음은 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
https://smartstore.naver.com/codezoo/products/7153689192