MQTT协议体验 Mosquitto安装和使用

1 858
本帖最后由 Peter蒎 于 2016-5-8 21:20 编辑

1:前言
       MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和致动器(比如通过Twitter让房屋联网)的通信协议。现在许多物联网云平台使用基本上是MQTT通信协议。
2:安装
    2.1:下载Mosquitto
     # 下载源代码包
     wget http://mosquitto.org/files/source/mosquitto-1.4.8.tar.gz
     # 解压
     tar zxfv mosquitto-1.4.8.tar.gz
     # 进入目录
     cd mosquitto-1.4.8

     # 编译
     make
     # 安装
     sudo make install

    2.2:安装中的问题

    1:编译过程找不到ares.h    clipboard.png
    解决办法:apt-get install libc-ares-dev
     2:编译过程找不到uuid/uuid.h
      clipboard.png
     解决办法:apt-get install uuid_dev

        3:编译过程中xml解析错误
       clipboard.png
      解决办法:apt-get install docbook-xsl

         4:使用过程中找不到libmosquitto.so.1
      解决办法:ln -s /usr/local/lib/libmosquitto.so.1 /usr/lib/libmosquitto.so.1


3:测试MQTT
      2016-05-08_205755.png

    1:启动代理服务器
    mosquitto -v
    2016-05-08_210126.png
    ①:需要在系统中添加 mosquitto
    ②:在etc/mosquitto/mosquitto.conf 配置文件中添加:user linaro(/etc/momosquitto/mosquitto.conf.example重命名而来)
    2016-05-08_210438.png
    mosquitto -c etc/mosquitto/mosquitto.conf
    【-c】选择的配置文件
    2:订阅主题
    mosquitto_sub -v -t hikey
    【-t】指定主题,此处为hikey
    【-v】打印更多的调试信息
    2016-05-08_211106.png
    3:发布主题
    mosquitto_pub -t hikey -m 'hello linaro hikey'
    【-t】指定主题
    【-m】指定消息内容
    2016-05-08_211213.png

    主题发布后会在订阅中收到
    2016-05-08_211227.png
   







您需要登录后才可以回帖 登录 | 注册

本版积分规则