2016년 8월 4일 목요일

MQTT 테스트


MQTT 브로커를 윈도우10에 설치하여 크롬 확장 프로그램 클라이언트와 안드로이드 클라이언트와의 통신을 테스트 하였습니다.

1. MQTT Broker : mosquitto-1.4.9-install-win32 설치
(https://mosquitto.org/download/)

설치 중 의존성이 있는 프로그램들 설치를 권유한다.



- OpenSSL Lght (32-bit)
- pthreadVC2.dll 파일을 복사해서 넣으라고도 하고..
- 이후에 재설치를 한번더 해야 한다고..
- 아래 설치 가이드가 잘 나와 있네요..
https://sivatechworld.wordpress.com/2015/06/11/step-by-step-installing-and-configuring-mosquitto-with-windows-7/


서버 설치 후 크롬 확장 프로그램으로 테스트 하는 내용이 있습니다.
참고하여 MQTTLens 라는 프로그램을 설치 해 보았습니다.
https://sivatechworld.wordpress.com/2015/08/01/installing-and-using-mqtt-lens-with-mosquitto/

윈도우 데몬이 실행을 수동으로 하라고 아래에서 설명을 하고 있는데.
자동 구동시 동작을 잘 않는다고 써있기도 한데요. 설치 후 데몬은 자동 실행되지는 않습니다. mosquitto -v 명령으로 실행을 해 주면 로그를 볼 수 있습니다.
http://midnightcow.tistory.com/entry/MQTT-Sever-Mosquitto

블로그 설명을 보고 열심히 했는데 mosquitto_pub/sub 실행을 하니 에러가 발생합니다.
PC 클라이언트는 제대로 확인을 못했습니다.
======================================================


유투브에 설명이 나와 있는데
https://www.youtube.com/watch?v=6GZH_zObpmg

http://fix4dll.com/
여기가서 다운 받아 놓으란다.

========================================================

클롬 MQTTLens에서 아래처럼 subscribe 하고 publish 해보면 보낸 메세지가 잘 내려오는 걸 볼 수 있습니다.




안드로이드 샘플 코드는 paho 프로젝트에서 다운로드 하였습니다.
http://www.eclipse.org/paho/clients/android/
git으로 내려받아서 안드로이드 스튜디오로 해보았습니다. 연결 후 subscibe등록을 하니 history로 주고 받은 내용들이 잘 보여지는 것을 볼 수 있습니다.




IOS 라이브러리는 아래에서 다운받아서 C언어용으로 빌드하면 사용할 수 있다고 합니다.

http://www.eclipse.org/paho/clients/c/