MQTT.fx 连接阿里云
-v0.1 2021.6.29 Hans draft
Profile name ---- 自定义
Profile Type ---- MQTT Broker
MQTT Broker Profile Setting
Broke Address ---- 根据下方截图获取
Broker ------ 证书认证型端口:8883 密钥认证型:1883
ClientID ----- 固定格式:${ClientID}|securemode=${Mode},signmethod=${SignMethod}|
参数说明:
${ClientId}:设备、App或Web等场景下的Client ID信息,可自定义,长度在64个字符以内。多数情况下为设备的ID信息,建议使用您设备的MAC地址或SN码。
${Mode}:安全模式。
securemode=3:TCP直连模式,无需设置SSL/TLS信息。
securemode=2:TLS直连模式,需要设置SSL/TLS信息。
${SignMethod}:算法类型,支持hmacmd5和hmacsha1。
注意
MQTT.fx的Client ID和设备的${ClientId},切勿混淆。
不要遗漏参数之间及最后的竖线(|)。
设置参数时,请确保参数值中或参数值的前后均没有空格。
输入Client ID信息后,请勿单击Generate。
User Credentials,设置User Name和Password
User Name ---- 由设备名DeviceName、and(&)和产品ProductKey组成。
固定格式:${DeviceName}&${ProductKey}
Password ---- 通过选择的加密方法,以设备的DeviceSecret为密钥,将参数和参数值拼接后,加密生成Password。
注意
如果您使用的MQTT.fx版本,在粘贴Password后不显示具体的字符串,只要光标已从输入框的前部移至了后部,则表示粘贴成功,请勿重复粘贴。
请注意参数和参数值中字母的大小写。
可通过以下任一方法生成Password。
工具生成:
单击下载[Password生成小工具](https://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/assets/attach/189223/cn_zh/1605168543507/MQTT_Password.7z?spm=a2c4g.11186623.2.17.cec373a82nXmx1&file=MQTT_Password.7z)
解压文件后,双击sign.html文件,根据网页提示,配置参数,生成password。
productKey、deviceName、deviceSecret:设备证书信息。可在控制台设备详情页查看。
timestamp:(可选)时间戳。
clientId:设备的ID信息,与MQTT.fx的Client ID中${clientId}一致。
method:选择签名算法类型,与MQTT.fx的Client ID中${SignMethod}一致。
通过加密函数手动生成,本文提供hmacsha1的加密Demo,请参见附录:加密Demo。
其中:
${productKey}、${deviceName}、${deviceSecret}:需替换为您的设备证书信息。
${clientId}:替换为MQTT.fx的Client ID中${clientId}。
获取Broke Address — 根据官网教程拼接配置一直出现 mqttexception