鑫通态HMI支持阿里云物联网平台阿里云MQTT5.0
鑫通态HMI各系列均支持以太网,WIFI或4G来连接外网。内置连接驱动用户只需开启WiFi或4g页面轻松点击即可连接网络。
具体连接请看第十七章内置页功能
4G设置
WIFI设置
参数说明:服务器地址为产品域名。
参数说明:从上往下依次:产品ID,产品秘钥(动态注册为产品秘钥,非动态注册为设备秘钥,模拟器(win)下非动态注册,arm下动态注册会保存设备秘钥)
示例ID为设备名字${SN}为设备唯一ID.
参数说明:
PubVariable 为唯一发布变量(地址任意)
SubVariable 为唯一订阅变量(地址任意)
SubTopic为订阅主题:地址为订阅主题字段:可以使用占位符。
例如:
/${PRODUCTKEY}/${DEVICENAME}/user/test,/${PRODUCTKEY}/${DEVICENAME}/user/get
①VM获取发送设备变量,②设置发送主题,③传递消息内容。
代码示例:
Dvchar Send = (Dvchar )vm->get("发送变量");
Send->setAddress("${productKey}/${Device}/user/ONETOPIC");
string strDate = DateUtil::getTimeString("%Y-%m-%d %I:%M:%S");
Send->set("发送测试 当前时间 = " + strDate);
①添加接收消息变量回调(工程设置内添加接受变量触发函数) ②接受发送变量。得到接受消息主题和内容
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为设备已被其他设备激活 请删除