使用MQTT.fx连接阿里云,并模拟物理设备上传数据

阿里云物联网平台初始化

1.创建一个产品

使用阿里云物联网平台创建一个产品,用于模拟设备上传数据

使用MQTT.fx连接阿里云,并模拟物理设备上传数据_第1张图片

2.添加一个设备

在刚刚创建好的产品下创建一个设备

使用MQTT.fx连接阿里云,并模拟物理设备上传数据_第2张图片

3.保存三元组信息

使用MQTT.fx连接阿里云,并模拟物理设备上传数据_第3张图片

mqtt.fx配置

参考阿里云官方文档

1.下载mqtt.fx并安装

去官方网站下载

使用MQTT.fx连接阿里云,并模拟物理设备上传数据_第4张图片

使用MQTT.fx连接阿里云,并模拟物理设备上传数据_第5张图片

软件
使用MQTT.fx连接阿里云,并模拟物理设备上传数据_第6张图片

2.配置

使用MQTT.fx连接阿里云,并模拟物理设备上传数据_第7张图片

TCP直连:Client ID中securemode=3,无需设置SSL/TLS信息。
TLS直连:Client ID中securemode=2,需要设置SSL/TLS信息。

相关配置
使用MQTT.fx连接阿里云,并模拟物理设备上传数据_第8张图片

Broker Address:

  • 格式: Y o u r P r o d u c t K e y . i o t − a s − m q t t . {YourProductKey}.iot-as-mqtt. YourProductKey.iotasmqtt.{region}.aliyuncs.com
    • YourProductKey:产品秘钥
    • region:地区 一般是 cn-shanghai

Client Id:

  • 格式:${clientId}|securemode=3,signmethod=hmacsha1|
    • ${clientId}为设备的ID信息。可取任意值,长度在64字符以内。建议使用设备的MAC地址或SN码。
    • securemode为安全模式,TCP直连模式设置为securemode=3,TLS直连为securemode=2。
    • signmethod为算法类型,支持hmacmd5和hmacsha1。
    • 输入Client ID信息后,请勿单击Generate。

General保持默认即可

3.配置User Credentials

使用MQTT.fx连接阿里云,并模拟物理设备上传数据_第9张图片

User Name

  • 格式:KaTeX parse error: Expected 'EOF', got '&' at position 17: …YourDeviceName}&̲{YourPrductKey}
    • ${YourDeviceName}设备名称
    • ${YourPrductKey}产品秘钥

Passworld
使用工具:Passwold生产工具
生成密码工具
使用MQTT.fx连接阿里云,并模拟物理设备上传数据_第10张图片
填写信息
使用MQTT.fx连接阿里云,并模拟物理设备上传数据_第11张图片
点击ok
点击cancel会到主页面

4.配置完成

点击connect即可,
如果没有错误就能连接成功了,
失败检查一下前面的步骤
使用MQTT.fx连接阿里云,并模拟物理设备上传数据_第12张图片

连接成功

5.测试

订阅主题

订阅一个具有订阅权限的主题
使用MQTT.fx连接阿里云,并模拟物理设备上传数据_第13张图片
订阅
使用MQTT.fx连接阿里云,并模拟物理设备上传数据_第14张图片

使用该主题给mqtt.fx客户端发送消息
使用MQTT.fx连接阿里云,并模拟物理设备上传数据_第15张图片

收到消息
使用MQTT.fx连接阿里云,并模拟物理设备上传数据_第16张图片

发布消息

订阅一个具有发布权限的主题
使用MQTT.fx连接阿里云,并模拟物理设备上传数据_第17张图片

发布
使用MQTT.fx连接阿里云,并模拟物理设备上传数据_第18张图片

发布日志
使用MQTT.fx连接阿里云,并模拟物理设备上传数据_第19张图片

可以看到使用只有订阅权限的topic发送数据是失败的
使用MQTT.fx连接阿里云,并模拟物理设备上传数据_第20张图片

使用MQTT.fx连接阿里云,并模拟物理设备上传数据_第21张图片

模拟物理设备

我的目的是让该客户端模拟物理设备上报消息

1.添加功能

使用MQTT.fx连接阿里云,并模拟物理设备上传数据_第22张图片
添加标准功能
使用MQTT.fx连接阿里云,并模拟物理设备上传数据_第23张图片
添加需要模拟的功能

使用MQTT.fx连接阿里云,并模拟物理设备上传数据_第24张图片

设备端查看
使用MQTT.fx连接阿里云,并模拟物理设备上传数据_第25张图片

2.上报最新数据

我们选择的alink协议,可以在阿里云官方文档中找到
所以上传数据得使用alinkjson 格式

使用MQTT.fx连接阿里云,并模拟物理设备上传数据_第26张图片
使用MQTT.fx连接阿里云,并模拟物理设备上传数据_第27张图片

上报的topic

使用MQTT.fx连接阿里云,并模拟物理设备上传数据_第28张图片
上报的信息的格式

{
  "id": "123",
  "version": "1.0",
  "params": {
    "CurrentTemperature": {
      "value": 21.3,
      "time": 1524448722000
    },
    "CO2": {
      "value": 923,
      "time": 1524448722000
    },
    "LightSwitch":{
      "value": 1,
      "time": 1524448722000
    },
    "CurrentHumidity":{
      "value": 52,
      "time": 1524448722000
    }

  },
  "method": "thing.event.property.post"
}

上报成功
使用MQTT.fx连接阿里云,并模拟物理设备上传数据_第29张图片

你可能感兴趣的:(小程序开发)