2 MQTT使用工具MQTT.fx测试阿里云
先测试下阿里云好不好用吧。
1、工具下载地址,
(1)大家直接下载即可
http://www.jensd.de/apps/mqttfx/1.7.1/mqttfx-1.7.1-windows-x64.exe
(2)或者大家看看有没有新版本
2、安装工具
(1)
(2)
(3)
(4)
3、使用MQTT.fx登录阿里物联网
(1)打开刚才安装的
(2)在打开的界面上设置阿里云物联网的地址
(3)跳出的界面中调整如下
1)服务器地址:${用户的ProductKey}.iot-as-mqtt.cn-shanghai.aliyuncs.com
- Profile Name:输入您的自定义名称。
- Profile Type:选择为 MQTT Broker。
- Broker Address:连接域名。格式:${YourProductKey}.iot-as-mqtt.${region}.aliyuncs.com。其中,${YourProductKey}和${region}是变量,需分别替换为您的产品 ProductKey和您的物联网平台服务地域代码。地域代码,请参见地域和可用区。如:alPUPCoxxxx.iot-as-mqtt.cn-shanghai.aliyuncs.com
-
2)Broker Port:设置为1883。
- Client ID:填写mqttClientId,用于MQTT的底层协议报文。格式固定,为:
-
3)
12345|securemode=3,signmethod=hmacsha1|
- ${clientId}|securemode=3,signmethod=hmacsha1|。完整示例如:
12345|securemode=3,signmethod=hmacsha1|
。其中,- ${clientId}为设备的ID信息,可取任意值,长度在64字符以内。建议使用设备的MAC地址或SN码
- signmethod为算法类型,支持hmacmd5和hmacsha1
- securemode为安全模式,TCP直连模式设置为
securemode=3
,TLS直连为securemode=2
。 - signmethod为算法类型,支持hmacmd5和hmacsha1。
(4)接下来设置用户信息
1)User Name:由设备名DeviceName、符号(&)和产品ProductKey组成。
格式为:${YourDeviceName}&${YourPrductKey}。
完整示例如:device&fOAt5H5TOWF。
2.2)Password:密码由参数值拼接加密而成。您可以下载并使用Password生成小工具自动生成Password。也可以手动生成Password。手动生成方法如下:
拼接参数。
提交给服务器的clientId、deviceName、productKey和timestamp(若有的话)参数及参数值依次拼接。本例中拼接结果为:clientId12345deviceNamedeviceproductKeyfOAt5H5TOWF
2.2)加密。
加密网站
2.3)加密结果
拼接结果使用设备deviceSecret,通过Client ID(即mqttClientId)中确定的加密方法加密。
(5)连接阿里云
(6)发现设备已经在线
(7) 发送个默认的topic
/(你的productkey)/devicetest1/user/update
(8)日志中显示发送成功
(9)查看阿里云日志,发现已经发送成功
4、阿里物联网自己定义topic测试
(1)在阿里物联网中添加topic,注意,位置式在产品下面
(2)点击定义Topic类的按钮,随便填个topic的名字
(3)添加成功后如下图所示
(4)朝着这个设备刚才定义的topic发布一个消息
(5)log显示已经发送成功
(6)日志显示发送成功