阿里云配置
阿里云官网链接
在阿里云如何创建产品,设备
第一、切换到物联网平台服务
第二步、点击左下角公共实例
点击创建产品
更具需求配置产品信息
点击添加设备
选择对应产品(设备一定是在产品后创建的)
点击查看
以下数据需要长期保存(1、2、3)
图片1
在接入前使用MQTT.fx接入测试一下,是否可以接入
MQTT.fx接入阿里云
Password生成小工具使用
1)productKey:在设备中可以查看 对应图1中的(1)
2)DeviceName:在设备中可以查看 对应图1 的 (2)
3)DeviceSecre:在设备中可以查看 对应图1 的 (3)
4)timestamp:选择填写
5)Clientld:自定义
6)填写完所有信息点击Generate
注:切记保存password 和clientld
QT
QT有自带的MQTT协议,可以使用第三方的函数库,也可以使用QT官方的函数库
接入第三方库的具体操作百度很多
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25#include "qmqtt.h"//没有引入第三方库是不能使用的 #include "QHostAddress" #include "QMessageBox" QMQTT::Client *client;//定义结构体指针 client = new QMQTT::Client(QHostAddress::LocalHost,1883); client->setHostName("iot-060a06sa.mqtt.iothub.aliyuncs.com"); client->setPort(1883); client->setUsername("DeviceName&ProductKey"); client->setPassword("password"); //由于我使用的是华东2 也就是地区是上海 若是与我不一致的地区需要修改signmethod client->setClientId("Clientld|securemode=2,signmethod=hmacsha1|");//未填写timestamp /*client->setClientId("Clientld|securemode=2,signmethod=hmacsha1,timestamp=数值|");//填写timestamp*/ client->connectToHost(); //订阅 // /a1W0uRZgqlY/Appx/user/get client->subscribe("/ProductKey/DeviceName/user/get"); connect(client,&QMQTT::Client::received,this,&MainWindow::mqttSetData); void MainWindow::mqttSetData(QMQTT::Message mess){ qDebug()<<"::"<<mess.payload(); } void MainWindow::sendTopic(QString data){ //调用此函数可以发送数据到云端 client->publish(QMQTT::Message(0,"/ProductKey/DeviceName/user/update",data.toLocal8Bit())); }
最后
以上就是聪慧夕阳最近收集整理的关于QT作为设备接入阿里云平台阿里云配置在接入前使用MQTT.fx接入测试一下,是否可以接入QT的全部内容,更多相关QT作为设备接入阿里云平台阿里云配置在接入前使用MQTT内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复