임베디드 관련 카테고리/프로토콜

MQTT Explorer를 사용하여 NCP 서버의 신호 확인하기

CBJH 2024. 12. 15. 16:33
728x90
반응형

MQTT Explorer는 MQTT 통신을 시각적으로 확인하고, 주제를 구독하거나 메시지를 발행할 수 있는 강력한 도구입니다. 아래는 MQTT Explorer를 사용하여 NCP 서버에서 브로커 역할을 테스트하는 방법입니다.


1. MQTT Explorer 설치

Windows 또는 macOS

  1. MQTT Explorer 공식 웹사이트에서 최신 버전을 다운로드합니다.
  2. 설치 프로그램을 실행하고 지시에 따라 설치를 완료합니다.

Linux

Linux에서는 Snap을 통해 설치할 수 있습니다:

sudo snap install mqtt-explorer

2. MQTT Explorer 연결 설정

  1. MQTT Explorer를 실행합니다.
  2. Connections 창에서 New Connection 버튼을 클릭합니다.
  3. 아래 정보를 입력합니다:
    • Name: NCP Server (원하는 이름을 설정하세요)
    • Broker Address: NCP 서버의 IP 주소 (예: 211.188.80.xxx)
    • Port: 8883 (TLS를 사용하는 포트)
    • Username: mosquitto_user
    • Password: test_passwd
    • TLS: 활성화합니다 (체크박스를 선택).
    • Validate Certificate: 체크 해제합니다.
  4. Certificates 섹션에서 다음 파일을 추가합니다:
    • CA Certificate: ca.crt 파일 경로
    • Client Certificate: client.crt 파일 경로
    • Client Key: client.key 파일 경로
  5. 설정을 완료한 후 Connect 버튼을 클릭하여 연결을 확인합니다.

 

  • ADVANCED 클릭 -> CERTIFICATES 클릭 -> ca.crt, client.crt, client.key 등록

 


3. NCP 서버의 주제 구독

  1. 연결이 성공하면, MQTT Explorer의 왼쪽 패널에서 브로커의 트리 구조를 확인할 수 있습니다.
  2. secure/topic 주제를 수동으로 추가하려면:
    1. 화면 상단의 Subscribe 버튼을 클릭합니다.
    2. 구독할 주제 이름으로 secure/topic을 입력하고 Subscribe를 클릭합니다.
  3. 메시지가 발행되면 실시간으로 표시됩니다.

4. NCP 서버로 메시지 발행

  1. 화면 오른쪽 아래의 Publish Message 섹션에서 메시지를 발행할 수 있습니다.
  2. 다음과 같이 입력합니다:
    • Topic: secure/topic
    • Message: 원하는 메시지 (예: "Hello from MQTT Explorer!")
  3. Publish 버튼을 클릭하여 NCP 서버로 메시지를 보냅니다.


5. 테스트 결과 확인

  • TX2에서 메시지를 발행하면 MQTT Explorer의 secure/topic 주제에 메시지가 표시됩니다.
  • 메시지가 표시되지 않으면 NCP 서버의 Mosquitto 로그를 확인하거나 인증서 및 연결 설정을 다시 점검하세요.
sudo docker logs mosquitto-broker

결론

MQTT Explorer를 사용하면 NCP 서버에서 브로커 역할을 수행하는 Mosquitto의 통신 상태를 실시간으로 확인할 수 있습니다. 이를 통해 MQTT 주제를 쉽게 구독하고 발행하면서 시스템의 동작을 검증할 수 있습니다.

추가적인 질문이 있다면 언제든지 댓글로 남겨주세요!