HTTP 통신
-
TLS Socket을 이용한 HTTPS GET, POST 통신HTTP 통신 2023. 10. 26. 02:26
서버와 디바이스 통신에서 현재 가장 많이 사용되는 HTTP프로토콜은 아래와 같은 이유로 HTTP 대신 HTTPS를 주로 사용합니다. - 전송 중인데 데이터는 암호화되지 않으므로 스니핑 공격에 노출됩니다.- 중간자 공격으로 데이터가 변조될 수 있습니다.- 웹서버가 가짜 일수도 있습니다. HTTP를 안전하게 만드는 HTTPS 솔루션은 HTTP와 TCP 사이에 SSL(Secure Sockets Layer) 또는 TLS(Transport Layer Security)로 불리는 보안 레이어를 추가하여 통신 합니다. 최근에는 SSL 보다는 TLS 용어로 많이 사용 합니다. 아래 그림은 브라우저에서 HTTPS 웹사이트를 접속하는 과정입니다.1. 브라우저는 웹 서버의 포트 443(HTTPS의 기본포트)에 대한 TCP..
-
모뎀에 사전 설치된 인증서로 https 통신하기HTTP 통신 2023. 8. 15. 19:37
LTE CATM1 내장형 모뎀에는 아래와 같은 인증서들이 설치되어 있습니다. AT%CERTCMD="DIR","~" %CERTCMD:Motive_crt2.pem,verisign.pem,DigiCert.pem,AmazonRootCA4.pem,kyo.ku,Motive_crt1.pem,AmazonRootCA1.pem,Motive_crt3.pem,sb.pem,globalsign_root_r3.pem,AmazonRootCA2.pem,BaltimoreRootCA.pem,VeriSignPrimaryCA.pem,AmazonRootCA3.pem OK AT%CERTCMD="DIR","~" %CERTCMD:Motive_crt3.pem,AmazonRootCA1.pem,DigiCertTrustedRootG4.pem,Baltim..
-
버튼 인터럽트, 온습도센서 그리고 HTTP통신HTTP 통신 2023. 8. 11. 20:39
언제나 버튼만 누르면 현장에서 센서로 측정하고 LTE CATM1을 통해 클라우드로 데이터를 업로드하도록 세트를 제작했습니다. 테스트에 사용한 개발보드는 Arduino UNO R4 MINIMA, Arduino NANO ESP32입니다. UNO R3 바통을 넘겨받은 적통 계승자로 32비트 ARM Processor를 탑재한 UNO R4보드입니다. 이전 블로그에서 리뷰한 Arduino NANO ESP32 보드 입니다. 최신 ESP32-S3코어를 탑재하고 있습니다. 아래와 같이 시스템을 구성했습니다.LTE CATM1 내장형 모뎀(+쉴드), 외장 안테나, 0.96인치 OLED 디스플레이, DHT22 온습도 센서, 버튼으로 구성했습니다. 이중 OLED 디스플레이 스펙은 다음과 같습니다. 인터페이스, 해상도, 드라..
-
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 오픈소스에 추가하는작업을 시작하게 되었습니다.먼저 GET 입니다. 아래 사이트에 올라간 값을 읽어오기 위해 먼저 AT커맨드 테스트를 진행했습니다. https://httpbin.org/get AT%CERTCFG="DELETE",3 //기존 슬롯3..
-
https 서버와 통신하기HTTP 통신 2022. 12. 6. 15:48
LTE CATM1 내장형 모뎀의 AT커맨드를 이용해서 https 서버와 통신하길 원하시는 개발자분의 요구사항으로 테스트를 진행 했습니다. 먼저 https 테스트에 괜찮은 서버를 StackOverFlow (https://stackoverflow.com/)에서 검색해 보았는데,아래와 같은 httpbin.org가 괜찮다는 추천 의견이 있어서 해당 사이트를 서버로 선정 했습니다.https://httpbin.org/ httpbin.orgA simple HTTP Request & Response Service. Run locally: $ docker run -p 80:80 kennethreitz/httpbinhttpbin.orgCATM1 모뎀에 서버에서 제공하는 인증서를 설치해야 하는데 먼저 웹브라우저에서 아래와..
-
스마트팜, 센서 그리고 LTE CATM1 모뎀HTTP 통신 2022. 5. 3. 21:21
최근에 토양의 온도, VWC(Volumetirc Water Content:체적 수분함량), EC(전기전도도)를 모두 측정할 수 있는 토양 센서와 최신 기술이 적용된 이산화탄소 센서 샘플을 전달받아서 라이브러리 구현 및 응용 가능한 애플리케이션을 제작하게 되었습니다. 해당 작업을 진행하면서 해당 센서에 LTE CATM1 모뎀을 연결해서 심플한 스마트팜용 애플리케이션을 제작하게 되었습니다.이유는 간단하게라도 스마트팜을 만들어보려고 할 때 먼저 맞닥뜨리는 문제 중 하나는 통신이기 때문입니다.비닐하우스나 온실은 일반적으로 주거지에서 떨어져 있어서 전용선을 끌어오거나 WIFI통신을 하기가 쉽지 않아 내부에서 다양한 센서들로 수집한 정보들을 외부로 전달할 수 없는 경우가 많은데 이와 같은 문제를 LTE망을 사용하..
-
LTE-CATM1 내장형 모뎀 사용자와 함께 HTTP 테스트 진행HTTP 통신 2021. 12. 8. 18:24
MCU보드에 연결해서 펌웨어로 동작시킬때,리눅스, 윈도우 개발환경에서 PPP접속해서 데이터 모뎀으로 사용할 때를 제외하고는 주로 위에 보이는 LTE-CATM1 확장보드를 이용해서 AT커맨드가 정상적인 시나리오로 동작하는지 테스트 할때가 많습니다. 회로가 궁금하시면 아래 이미지를 참고하시기 바랍니다. 최근에 사용자분과 함께 HTTP를 사용하기 위한 AT커맨드를 함께 확인해서 서버 연동 시켰습니다. HTTP AT커맨드 :웹서버를 구축해서 LTE-CATM1에서 전송하는 센서데이터를 HTTP로 바로 받아서 저장하고 싶은데,어떻게 진행하면 좋겠는가? 일단, HTTP로 사이트를 하나 만들고 해당 사이트에 임의의 텍스트 파일(textTest.txt)을 올려 달라고 요청 했습니다. 그래서 회신을 받았습니다. (주소는..