ABOUT ME

코드주 오픈소스 IoT Cellular 모뎀과 IoT유심으로 만드는 IoT 통신 이야기

Today
Yesterday
Total
  • https 서버와 통신하기 두번째 이야기 (1)
    HTTP 통신 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 기능을 테스트 해보도록 하겠습니다.

     


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

     

    Vodafone Global IoT SIM Card : codezoo

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

    smartstore.naver.com

     

Designed by Tistory.