백구의 코딩찌개
  • [IoT] MQTT 구성 요소
    2024년 01월 01일 18시 35분 45초에 업로드 된 글입니다.
    작성자: 코딩백구
    반응형

    MQTT 는 아래와 같이 클라이언트와 브로커를 정의하여 Pub/Sub 모델을 구현한다.

    MQTT Client

    • MQTT Client는 서버로부터 MQTT 라이브러리를 실행하는 마이크로 컨트롤러에 이르는 모든 디바이스가 될 수 있다.
    • Client는 메시지를 보내는 경우 게시자 역할을, 메시지를 수신하는 경우 수신자 역할을 한다.
    • 기본적으로 네트워크를 통해 MQTT를 사용하여 통신하는 모든 디바이스를 MQTT 클라이언트 디바이스 라고 볼 수 있다.

    MQTT Brocker

    • MQTT Brocker는 여러 클라이언트 간의 메시지를 조정하는 백엔드 시스템이다.
    • Brocker는 메시지 수신 및 필터링, 각 메시지를 구독하는 클라이언트 식별, 메시지 전송 등과 같은 작업을 담당하며 다음과 같은 다른 Task도 처리한다.
      • MQTT 클라이언트 권한 부여 및 인증
      • 추가 분석을 위해 다른 시스템으로 메시지 전달
      • 누락된 메시지 및 클라이언트 세션 처리

    MQTT Connect

    • 클라이언트와 브로커는 MQTT 연결을 사용하여 통신을 시작한다.
    • 클라이언트는 CONNECT 메시지를 브로커로 보내 연결을 시작.
    • 브로커는 CONNACK 메시지로 응답하여 연결이 설정되었음을 확인한다.
    • MQTT 클라이언트와 브로커는 모두 TCP/IP 스택이 있어야 통신할 수 있다.
    • 클라이언트는 서로 연결되지 않으며, 브로커에만 연결한다.

     

    반응형

    'IoT' 카테고리의 다른 글

    [IoT] MQTT 무엇일까?  (0) 2024.01.01
    댓글