MQTT是什么?
MQTT是一种机器对机器(M2M)/“物联网”连接协议。它是一种极其轻量级的发布/订阅消息传递传输协议,对于需要少量代码占用或网络带宽非常高的远程连接非常有用。目前它被用于通过卫星链接与代理通信的传感器、通过与医疗保健提供商的拨号连接,以及一系列家庭自动化和小型设备场景。MQTT体积小,功耗低,最小,是移动应用的理想选择。
Dusun网关支持MQTT协议连接到云平台,请参考下面的框架。
如何设置MQTT apache-Apollo服务器?
- 下载及安装JDK JDK下载页面:http://www.oracle.com/technetwork/java/javase/downloads/index.html
根据用户的windows版本下载X86或X64版本的windows JDK文件。启动文件"jdk-82u211-*。并执行默认安装。然后在/windows/program files/java文件夹下有两个文件夹,一个是JDK,一个是JRE,如下图所示。
2. Windows操作系统下设置JDK环境变量
打开高级系统设置
在Windows 10中按下Windows键暂停键,这将打开系统设置窗口。转到Change settings并选择Advanced选项卡。或者:打开“Windows搜索”-你会看到它旁边的Windows徽标。在搜索字段中输入-高级系统设置,然后单击列表顶部的匹配项。
设置JAVA_HOME环境变量 在“系统属性窗口”点击“环境变量…”
在“System variables”下点击“New…”按钮,在“Variable value”下输入JAVA_HOME作为“变量名”和Java JDK目录的路径。
更新系统路径
- 在“系统变量”下的“环境变量”窗口中选择Path
- 点击"Edit"
- 在“编辑环境变量”窗口中点击“新建”
- 输入 %JAVA_HOME%\bin
测试你的配置 打开一个新的命令提示符并输入:command: Java -version 如果Path变量设置正确,将打印出java版本
- 下载并安装Apache-apollo
使用下面的链接下载windows上的apache - apollo软件:
http://mirrors.hust.edu.cn/apache/activemq/activemq-apollo/1.7.1/apache-apollo-1.7.1-windows-distro.zip
将包解压缩到本地驱动器(例如E:) 以管理员权限运行cmd,使用cd命令定位apache-apollo bin目录,如下图所示:
输入命令:" apollo create myapollo c:/apache-apollo/broker "来创建代理:
c:/根目录下出现如下目录。
打开一个新的命令提示符,输入:" cd c:/apache-apollo/broker/bin/;apollo-broker run”,将打印出以下信息:
打开浏览器,输入http://127.0.0.1:61680/,用户名:admin,密码:password MQTT服务器已经成功安装,但是目前没有设备连接到该服务器:
- 配置Dusun网关,连接到服务器
将Dusun网关连接到PC;打开一个web浏览器并输入- 192.168.66.1;然后登录网关进行一些配置: Username: root Password: root
在配置页面中配置MQTT,按如下方式设置MQTT配置:
MQTT服务器地址:填写PC机的IP地址。
用户名:admin Mqtt密码:password 按enter键,Mqtt配置就完成了。可以看到网关指示灯熄灭,网关已经连接到服务器了: