반응형

MQTT 11

Yocto 임베디드 리눅스에서 GStreamer H.264 RTSP 스트리밍 및 Mosquitto MQTT/HTTP IoT 통합 구현 가이드

1. Yocto 임베디드 리눅스 환경의 멀티미디어 및 IoT 프로토콜 통합 필요성 임베디드 리눅스 시스템 개발 시 비디오 스트리밍과 IoT 센서 데이터 전송은 핵심 요구사항입니다. Yocto Project는 이러한 멀티미디어 프레임워크와 네트워킹 스택을 단일 커스텀 OS 이미지로 패키징할 수 있는 환경을 제공합니다.본 문서에서는 Yocto local.conf 설정을 통한 패키지 의존성 관리, gst-launch-1.0을 사용한 H.264 UDP/RTSP 스트리밍 파이프라인 구성, mosquitto-clients 및 Python paho-mqtt를 활용한 MQTT/HTTP REST API 데이터 파이프라인 통합 방법을 다룹니다.2. Yocto GStreamer 및 MQTT 패키지 빌드 핵심 요약 Yocto..

ESP32 ESP-IDF 기반 AWS IoT Core MQTT 연동 및 AWS IoT Device SDK for Embedded C C-SDK 구현 가이드

ESP32 ESP-IDF 기반 AWS IoT Core MQTT 연동 구축 배경 및 필요성ESP32 마이크로컨트롤러(MCU)와 AWS IoT Core를 연동하는 작업은 스마트 팩토리, 원격 온도 모니터링 등 다양한 Industrial IoT(IIoT) 시스템 구축의 핵심 단계입니다. 하지만 단순한 HTTP REST API 호스팅 방식은 잦은 커넥션 생성 오버헤드와 전력 소모를 유발합니다. 이에 따라 저전력 환경에 최적화된 Publish/Subscribe 기반 MQTT 프로토콜 활용이 필수적입니다.기존 가이드에서는 ESP-IDF(Espressif IoT Development Framework) 환경 설정 시 CMake 구조 불일치, AWS IoT Device SDK for Embedded C의 전역 클라이언..

ESP32 AWS IoT Core mTLS 연동 가이드: ESP-IDF esp-mqtt 기반 X.509 인증 구현 및 트러블슈팅

1. ESP32 AWS IoT Core mTLS 보안 통신의 필요성 및 개요IoT 디바이스 네트워크에서 보안은 필수적입니다. 데이터 위변조와 미인가 디바이스의 네트워크 침입을 방지하기 위해 AWS IoT Core는 상호 TLS(mTLS, Mutual TLS) 기반의 X.509 인증서 방식을 필수 표준으로 요구합니다. 단순 암호화 통신을 넘어 클라이언트와 서버가 서로의 신원을 검증하는 구조입니다.기존 C SDK 방식 대신 ESP-IDF 프레임워크에 최적화된 Native 드라이버인 esp_mqtt_client를 활용하면 하드웨어 가속 암호화 엔진(Hardware Cryptographic Accelerator)을 직접 제어할 수 있습니다. 이를 통해 메모리 오버헤드를 줄이고 안정적인 지속적(Persistent..

ESP32 ESP-IDF v5.x AWS IoT Core mTLS 연결 가이드: MBEDTLS_ERR_X509_CERT_VERIFY_FAILED 및 esp_mqtt 설정 오류 해결

1. ESP32 ESP-IDF v5.x AWS IoT Core mTLS 연결 배경 및 해결 과제엔터프라이즈 IoT 시스템을 구축할 때 엣지 디바이스와 클라우드 간의 보안 통신은 필수적입니다. ESP32 SoC(System-on-Chip)와 ESP-IDF 프레임워크는 산업용 IoT 배포 환경에서 널리 활용됩니다.그러나 상호 TLS(mTLS) X.509 인증서를 활용하여 ESP32를 AWS IoT Core에 연동하는 과정에서 다음과 같은 개발 오류가 자주 발생합니다:ESP-IDF v5.x esp_mqtt_client_config_t 구조체 호환성 에러: ESP-IDF v5.x로 업그레이드되면서 기존의 단일 계층(Flat) 구조체 설정 필드가 Deprecated되어 컴파일 실패 및 런타임 크래시가 발생합니다...

AWS IoT Core 디바이스 프로비저닝 완벽 가이드: ESP32 SDK 구현 및 Fleet Provisioning 템플릿 오류 수정

AWS IoT Core 디바이스 프로비저닝 개요 및 도입 배경AWS IoT Core 아키텍처 구축 시, 임베디드 디바이스(예: ESP32)에 X.509 인증서를 프로비저닝하고 AWS IoT Thing 엔티티로 등록하는 과정은 시스템 보안과 양산 공정 효율성을 결정짓는 핵심 요소입니다. 디바이스 등록 메커니즘을 잘못 작성하거나 불완전한 정책(Policy) 바인딩을 적용하면 TLS Handshake 실패, MQTT 연결 거부(MQTT_CONNECT_REFUSED_NOT_AUTHORIZED), 양산 공정에서의 병목 현상이 발생합니다. 본 가이드에서는 소규모 수동 등록 방식(One-by-One)과 대규모 자동화 등록 방식(Fleet Provisioning)을 비교 분석하고, ESP32(C language) 및 ..

ESP32 AWS IoT Core 연동 가이드: ESP-IDF C SDK 및 Paho-MQTT mTLS X.509 인증서 구현

1. ESP32 ESP-IDF 및 AWS IoT Core mTLS 연동 구축 배경 (ESP32 ESP-IDF AWS IoT Core Setup Background)ESP32 마이크로컨트롤러(MCU)와 클라우드 플랫폼 간의 데이터 전송 시 높은 보안 수준과 낮은 오버헤드가 필요합니다. AWS IoT Core는 MQTT 프로토콜과 X.509 클라이언트 인증서 기반의 상호 인증(mTLS)을 지원하여 엣지 디바이스 통신을 보호합니다.기존 설정 과정에서는 TLS Handshake 실패, Amazon Trust Services(ATS) Root CA 오설정, ESP-IDF 내 메모리 누수 및 권한 과다 부여(Star Resource Policy) 이슈가 빈번하게 발생합니다. 본 가이드에서는 AWS IoT Core ..

AWS IoT Core 기반 엔드투엔드 시스템 아키텍처: ESP32 mTLS 연결부터 Rules Engine 및 DynamoDB 데이터 파이프라인 구축

1. AWS IoT Core 기반 엔드투엔드 시스템 아키텍처 도입 배경 (AWS IoT Core System Architecture Overview)대규모 사물인터넷(IoT) 환경에서는 수만 대 이상의 엣지 디바이스(Edge Devices)가 발생시키는 센서 데이터를 클라우드로 안정적으로 수집하고 처리하는 아키텍처가 필수적입니다. ESP32와 같은 마이크로컨트롤러(MCU) 및 임베디드 디바이스는 제한된 컴퓨팅 자원과 네트워크 대역폭 내에서 클라우드와 통신해야 합니다.AWS IoT Core는 이러한 constraints 환경을 극복하기 위해 mTLS 기반 보안 및 MQTT 메시지 브로커를 제공합니다. 잘못된 네트워크 프로토콜 선택이나 Rules Engine 설정 미비는 Packet Drop, Latency..

AWS IoT Core 프로토콜 비교 분석: MQTT, HTTP, WebSocket 적용 기준 및 Paho-MQTT mTLS Python 구현 코드

1. AWS IoT Core 멀티 프로토콜 아키텍처 도입 배경 (AWS IoT Core Multi-Protocol Architecture)IoT 디바이스 및 임베디드 시스템 설계 시 네트워크 대역폭 제한, 전력 소비, 보안 요구사항에 따라 클라우드 연결 프로토콜 선택이 달라집니다. AWS IoT Core는 MQTT, HTTP, WebSocket 프로토콜을 공식 지원하며 포트 8883 및 443을 통해 X.509 상호 인증(mTLS) 및 Signature Version 4(SigV4) 인증 방식을 제공합니다.잘못된 프로토콜 선택은 네트워크 오버헤드 증가, 배터리 소모 가속화, TLS Handshake 비용 상승으로 인한 시스템 지연을 초래합니다. 본 가이드에서는 AWS IoT Core가 지원하는 3가지 핵..

AWS IoT Greengrass v2 아키텍처 가이드: Component 배포, MQTT Messaging 및 Edge Lambda 연동

1. AWS IoT Greengrass Edge Computing 도입 배경 (AWS IoT Greengrass Edge Computing Context)클라우드 중심의 IoT 아키텍처는 센서 데이터 전송 과정에서 발생하는 네트워크 대역폭 비용, 레이턴시(Latency), 그리고 오프라인 환경에서의 서비스 중단 문제를 야기합니다. AWS IoT Greengrass는 클라우드 기능을 Edge 디바이스로 확장하여 로컬 컴퓨팅, 메시징, 데이터 관리 및 ML 추론(Machine Learning Inference)을 실시간으로 처리할 수 있도록 지원하는 Edge Runtime 서비스입니다.임베디드 디바이스나 안드로이드 OS 기반 Edge Gateway 시스템에 AWS IoT Greengrass를 배포하면, 간헐..

AWS IoT Core 아키텍처 분석 및 Python paho-mqtt 기반 X.509 TLS 파이프라인 구축 가이드

1. AWS IoT Core 엔터프라이즈 도입 배경 및 X.509 TLS 보안 통신 표준화대규모 IoT(Internet of Things) 인프라를 구축할 때 가장 중요한 과제는 대량의 이종 디바이스와 클라우드 간의 보안성, 확장성, 실시간성을 확보하는 것입니다. AWS IoT Core는 MQTT, HTTPS, WebSockets 및 LoRaWAN 프로토콜을 지원하는 관리형 클라우드 플랫폼으로, 디바이스의 인증, 데이터 메시징, 상태 관리 및 AWS 서비스 연동을 위한 백본 인프라 역할을 담당합니다.본 포스팅에서는 AWS IoT Core의 핵심 구성 요소인 메시지 브로커(Message Broker), Rules Engine, Device Shadow 및 X.509 기반 Mutual TLS(mTLS) 인증..

반응형