728x90
반응형
MQTT Explorer는 MQTT 통신을 시각적으로 확인하고, 주제를 구독하거나 메시지를 발행할 수 있는 강력한 도구입니다. 아래는 MQTT Explorer를 사용하여 NCP 서버에서 브로커 역할을 테스트하는 방법입니다.
1. MQTT Explorer 설치
Windows 또는 macOS
- MQTT Explorer 공식 웹사이트에서 최신 버전을 다운로드합니다.
- 설치 프로그램을 실행하고 지시에 따라 설치를 완료합니다.
Linux
Linux에서는 Snap을 통해 설치할 수 있습니다:
sudo snap install mqtt-explorer
2. MQTT Explorer 연결 설정
- MQTT Explorer를 실행합니다.
- Connections 창에서 New Connection 버튼을 클릭합니다.
- 아래 정보를 입력합니다:
- Name: NCP Server (원하는 이름을 설정하세요)
- Broker Address: NCP 서버의 IP 주소 (예: 211.188.80.xxx)
- Port: 8883 (TLS를 사용하는 포트)
- Username: mosquitto_user
- Password: test_passwd
- TLS: 활성화합니다 (체크박스를 선택).
- Validate Certificate: 체크 해제합니다.
- Certificates 섹션에서 다음 파일을 추가합니다:
- CA Certificate: ca.crt 파일 경로
- Client Certificate: client.crt 파일 경로
- Client Key: client.key 파일 경로
- 설정을 완료한 후 Connect 버튼을 클릭하여 연결을 확인합니다.
- ADVANCED 클릭 -> CERTIFICATES 클릭 -> ca.crt, client.crt, client.key 등록
3. NCP 서버의 주제 구독
- 연결이 성공하면, MQTT Explorer의 왼쪽 패널에서 브로커의 트리 구조를 확인할 수 있습니다.
- secure/topic 주제를 수동으로 추가하려면:
- 화면 상단의 Subscribe 버튼을 클릭합니다.
- 구독할 주제 이름으로 secure/topic을 입력하고 Subscribe를 클릭합니다.
- 메시지가 발행되면 실시간으로 표시됩니다.
4. NCP 서버로 메시지 발행
- 화면 오른쪽 아래의 Publish Message 섹션에서 메시지를 발행할 수 있습니다.
- 다음과 같이 입력합니다:
- Topic: secure/topic
- Message: 원하는 메시지 (예: "Hello from MQTT Explorer!")
- Publish 버튼을 클릭하여 NCP 서버로 메시지를 보냅니다.
5. 테스트 결과 확인
- TX2에서 메시지를 발행하면 MQTT Explorer의 secure/topic 주제에 메시지가 표시됩니다.
- 메시지가 표시되지 않으면 NCP 서버의 Mosquitto 로그를 확인하거나 인증서 및 연결 설정을 다시 점검하세요.
sudo docker logs mosquitto-broker
결론
MQTT Explorer를 사용하면 NCP 서버에서 브로커 역할을 수행하는 Mosquitto의 통신 상태를 실시간으로 확인할 수 있습니다. 이를 통해 MQTT 주제를 쉽게 구독하고 발행하면서 시스템의 동작을 검증할 수 있습니다.
추가적인 질문이 있다면 언제든지 댓글로 남겨주세요!
'임베디드 관련 카테고리 > 프로토콜' 카테고리의 다른 글
SSL, TLS, SSH, SCP, 원격 접속 및 네트워크 통신의 이해 (0) | 2025.01.15 |
---|---|
Paho 라이브러리란 무엇인가? (0) | 2025.01.13 |
Docker를 활용한 Mosquitto 브로커 설정 및 TLS 보안 적용 (0) | 2024.12.15 |
MQTT TLS/SSL 인증 및 설정 가이드 (0) | 2024.12.12 |
MQTT와 RabbitMQ 비교 및 이해 (2) | 2024.12.11 |
댓글