菜单

阿里云MQTT驱动

下载

介绍

鑫通态HMI支持阿里云物联网平台阿里云MQTT5.0

连接说明

鑫通态HMI各系列均支持以太网,WIFI或4G来连接外网。内置连接驱动用户只需开启WiFi或4g页面轻松点击即可连接网络。
具体连接请看第十七章内置页功能
4G设置
WIFI设置

阿里云物联网平台创建

配置驱动


参数说明:服务器地址为产品域名。

参数说明:从上往下依次:产品ID,产品秘钥(动态注册为产品秘钥,非动态注册为设备秘钥,模拟器(win)下非动态注册,arm下动态注册会保存设备秘钥)
示例ID为设备名字${SN}为设备唯一ID.

软元件说明


参数说明:
PubVariable 为唯一发布变量(地址任意)
SubVariable 为唯一订阅变量(地址任意)
SubTopic为订阅主题:地址为订阅主题字段:可以使用占位符。

例如:

language 复制代码
/${PRODUCTKEY}/${DEVICENAME}/user/test,/${PRODUCTKEY}/${DEVICENAME}/user/get

发送消息队列

①VM获取发送设备变量,②设置发送主题,③传递消息内容。
代码示例:

cpp 复制代码
	Dvchar Send =  (Dvchar )vm->get("发送变量");
	Send->setAddress("${productKey}/${Device}/user/ONETOPIC");
	string strDate = DateUtil::getTimeString("%Y-%m-%d %I:%M:%S");
	Send->set("发送测试 当前时间 = " + strDate);

接受消息队列

①添加接收消息变量回调(工程设置内添加接受变量触发函数) ②接受发送变量。得到接受消息主题和内容

cpp 复制代码
	Dvchar Receive =  (Dvchar )vm->get("接收变量");
	string topic = Receive->getAddress();
	string value = Receive->toStr(true);
	string strDate = DateUtil::getTimeString("%Y-%m-%d %I:%M:%S");
	cout<<"topic = "<<strDate + topic<<endl;
	cout<<"value = "<<value<<endl;
	vm->setChar("显示消息", value);

设备状态

0为初始化 1为成功连接 2为等待重连 3为动态注册失败 4为设备已被其他设备激活 请删除

最近修改: 2025-03-14Powered by