MQTT 통신
MQTT 프로토콜을 사용하여 MQTT 브로커와 메시지를 주고 받는 동작입니다.
MQTT (Message Queuing Telemetry Transport)는 경량 메시지 전송 프로토콜로, 주로 사물 인터넷(IoT) 애플리케이션에서 사용됩니다. MQTT는 저전력, 저대역폭, 높은 신뢰성을 요구하는 환경에 최적화되어 있으며, 네트워크 대역폭이 제한된 환경에서도 효율적으로 작동할 수 있습니다.

[MQTT 클라이언트 선택]
사용할 MQTT 클라이언트를 선택합니다.


[명령]
사용할 명령을 선택합니다.

- 발행 (Publish) : 특정 토픽 (topic)에 메시지를 전송합니다.
- 구독 (Subscribe) : 특정 토픽 (topic)을 구독하고 구독된 메시지를 요청합니다. 이미 구독된 상태라면 메시지만 요청합니다.
[토픽]
메시지를 발행 또는 구독할 토픽 (topic)을 입력합니다. 토픽은 메시지가 전달되는 경로 또는 주제를 의미합니다.

[QoS]
발행 또는 구독할 메시지의 QoS(Quality of Service) 를 선택합니다. QoS는 MQTT의 메시지 서비스 품질 단계를 의미합니다. 숫자가 커질 수록 신뢰성이 높아지지만 그만큼의 네트워크 리소스를 더 소모합니다.

- QoS 0: 메시지를 전송한 후 상대방의 응답을 확인하지 않습니다. 그러므로 메시지가 전달되지 않을 가능성이 존재합니다.
- QoS 1: 메시지를 전송한 후 상대방의 응답이 오지 않으면 계속 메시지를 보냅니다. 그러므로 메시지가 중복으로 전송될 가능성이 존재합니다.
- QoS 2: four-way handshaking 방식을 사용하여 정확히 한번의 메시지 전송을 보장합니다.
[메시지]
발행할 메시지를 입력합니다. [명령]이 “발행 (Publish)” 일 경우에만 표시됩니다.

[메시지 보존]
메시지를 발행할 때 마지막 메시지를 브로커 (서버)에 저장할지 여부를 설정합니다. [명령]이 “발행 (Publish)” 일 경우에만 표시됩니다.

[최대 대기시간]
메시지를 구독할 때 메시지 수신을 대기할 시간을 입력합니다. 이 시간을 초과하면 수신된 메시지가 없는 것으로 간주합니다. [명령]이 “구독 (Subscribe)”일 경우에만 표시됩니다.

[수신 완료]
수신 완료 변수를 선택합니다. 새로운 메시지가 도착하면 해당 변수의 값이 true로 변경됩니다. [디지털] 타입의 변수만 선택 가능하며 [명령]이 “구독 (Subscribe)”일 경우에만 표시됩니다.

[수신 토픽]
수신된 메시지의 토픽을 저장할 변수를 선택합니다. [텍스트] 타입의 변수만 선택 가능하며 [명령]이 “구독 (Subscribe)”일 경우에만 표시됩니다.

[수신 메시지]
수신된 메시지를 저장할 변수를 선택합니다. [텍스트] 타입의 변수만 선택 가능하며 [명령] “구독 (Subscribe)”일 경우에만 표시됩니다.
