赞
踩
本文介绍使用MQTTx连接华为云的IOT云平台。
快速链接:
华为云服务
名词释义:
1、产品:具有相同功能特征的集合体。如:一个环境监测装置
2、物模型:可以理解为该产品具有的功能。如:环境监测装置的 温湿度检测功能
3、服务:此处理解为类似功能的集合体。
4、物模型的属性:模型所包含/具有的某一项功能。如:温度信息、湿度信息等。
5、设备:可以理解为上诉抽象描述的实体。
1、登录华为云,进入IOTDA界面
2、在产品界面中创建我们的产品。
3、创建完产品进入产品详情界面,随后为产品定义物模型,添加物模型中的服务,并添加相应的功能属性。
4、为产品添加相应的设备,该设备可以是真实设备或使用虚拟设备模拟。此处选择真实设备。虚拟设备可用与测试。
在云平台创建完后打开MQTTx,使用MQTTx接入云平台。
5、MQTTx新建连接,连接参数需要:
ClientId、URL、usename、password、port。
上述参数可以在云平台的设备中MQTTl连接参数中找到。其中port我们选择1883,不选择8883,8883是MQTTS协议端口,1883为MQTT协议端口。
6、使用MQTTx连接后,通过MQTTx向云平台发布一条TOPIC。(发送一条虚拟的数据信息,如发送温度和湿度的值),使用JSON格式的数据包。此外,当我们第一次连接到云平台后,我们的产品会显示激活。
》属性上报topic。(该topic在产品topic列表中可以找到,需要将其中的device_id换为自己设备的ID。该ID在创建的设备界面可以找到并复制。注意:“”{}”不要)
$oc/devices/{device_id}/sys/properties/report
》JSON。该格式可复制如下代码。需要将其中的serviceId改为产品模型定义中所创建的服务的名称,如这里是温湿度。备注:该格式包可以使用虚拟设备发送数据,在消息跟踪或设备日志中找到。使用虚拟设备见文末。
{
"services": [
{
"serviceId": "温湿度",
"properties": {
"温度": 20,
"湿度": 4
},
"eventTime": "20231127T015015Z"
}
]
}
在MQTTx中发送数据后可以在云平台相应的设备中查看到数值信息。此处即温度与湿度数据。
通过虚拟设备可用于模拟终端设备与云平台的信息传输。当使用虚拟设备发送数据值后我们可以点击IOT平台查看设备属性更改等信息,这些信息都可以在日志中找到。
》虚拟设备创建
》点击调试或在侧边栏点击在线调试
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。