MQTT 사용

Jacob Lee·2022년 8월 5일
0

SCADAMaster

목록 보기
1/2

1. 다운로드

https://mosquitto.org/download

2. 선행작업

1) C:\Program Files\mosquitto 경로의 mosquitto.conf 파일을 관리자 권한 메모장으로 연다.
2) 입력후 저장

listener 1883
allow_anonymous true
bind_address 192.168.0.3  //broker server pc ip

3) 방화벽 설정에 mosquitto.exe 추가


4) 방화벽 인바운드 설정

  • 포트 1883 추가 (외부에서 포트 접근 허용)
  • 인바운드 허용

    5) mosquitto 서비스 실행 (작업관리자-서비스) : 재부팅 하면 됨

3. 테스트

관리자 모드로 cmd를 연다.

  • 브로커 실행

    cd C:\Program Files\mosquitto
    mosquitto -v

mosquitto -v 까지만 실행하면 테스트 가능

  • 명령어 형식

    mosquitto_sub -h [url] -t [topic] -p [port]
    mosquitto_pub -h [url] -t [topic] -p [port] -m [message]

url은 localhost 로 테스트 가능.

ex) 관리자모드 cmd 창을 추가로 2개 더 open 후 각각 진행

mosquitto_sub -h localhost -t mytopic // subscribe 실행
mosquitto_pub -t mytopic -m "hello" // publish 실행

Test 결과 (퍼블리쉬가 발행한 "hello"가 구독 창에 나타남

4. PC(SCADAMaster) - Mobile 연동

  • 관리자모드 cmd (mosquitto.conf 파일 내부의 ip와 port 로 브로커 실행 됨 -ip 설정이 맞아야 정상 동작 함)

    cd C:\Program Files\mosquitto
    mosquitto -v -c mosquitto.conf

  • Runtime 실행으로 publish 동작
  • 모바일에서 공통 네트워크(공유기)로 접속 후 mqtt 앱 실행

    ip에 broker pc ip를 입력
    port 설정

0개의 댓글

관련 채용 정보