MQTT 통신
MQTT 브로커에 메시지를 발행하거나 토픽을 구독하여 메시지를 받습니다. MQTT 는 저전력, 저대역폭 환경에 최적화된 경량 메시지 프로토콜로 IoT 에서 널리 쓰입니다. 브로커 연결(호스트, 포트, 인증, TLS)은 설정 > MQTT 클라이언트 에서 등록합니다(6부).
MQTT 클라이언트
사용할 MQTT 클라이언트를 선택합니다.
명령
- 발행 (Publish)(기본값): 토픽에 메시지를 보냅니다.
- 구독 (Subscribe): 토픽을 구독하고 도착한 메시지를 요청합니다. 이미 구독 중인 토픽이면 메시지만 요청합니다.
항목
토픽
발행 또는 구독할 토픽을 입력합니다(예: home/sensor/temperature). 토픽은 메시지가 전달되는 경로이며 계층은 슬래시(/)로 구분합니다.
QoS
메시지의 서비스 품질 단계를 선택합니다. 기본값은 QoS 1이며, 숫자가 클수록 신뢰성이 높아지지만 네트워크 자원을 더 사용합니다.
- QoS 0: 메시지를 보낸 뒤 상대의 응답을 확인하지 않습니다. 메시지가 전달되지 않을 수 있습니다.
- QoS 1: 상대의 응답이 올 때까지 메시지를 다시 보냅니다. 메시지가 중복 전달될 수 있습니다.
- QoS 2: 4단계 핸드셰이크로 정확히 한 번의 전달을 보장합니다.
메시지
발행할 메시지를 입력합니다. 명령이 발행 (Publish)일 때만 표시됩니다.
메시지 보존
켜면 마지막으로 보낸 메시지를 브로커에 저장하여 새로 연결한 구독자가 즉시 받을 수 있게 합니다. 기본값은 꺼짐입니다. 명령이 발행 (Publish)일 때만 표시됩니다.
최대 대기시간
메시지 수신을 기다릴 시간(시간길이)을 입력합니다. 기본값은 1초이며 이 시간을 넘기면 받은 메시지가 없는 것으로 처리합니다. 명령이 구독 (Subscribe)일 때만 표시됩니다.
출력 변수
- 수신 완료: 새 메시지를 받는 순간 true, 그렇지 않으면 false 가 되는 디지털 타입 변수입니다.
- 수신 토픽: 받은 메시지의 토픽을 저장할 텍스트 타입 변수입니다.
- 수신 메시지: 받은 메시지를 저장할 텍스트 타입 변수입니다.
세 항목은 명령이 구독 (Subscribe)일 때만 표시됩니다.