我是靠谱客的博主 聪慧夕阳,最近开发中收集的这篇文章主要介绍QT作为设备接入阿里云平台阿里云配置在接入前使用MQTT.fx接入测试一下,是否可以接入QT,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
阿里云配置
阿里云官网链接
在阿里云如何创建产品,设备
第一、切换到物联网平台服务
第二步、点击左下角公共实例
点击创建产品
更具需求配置产品信息
点击添加设备
选择对应产品(设备一定是在产品后创建的)
点击查看
以下数据需要长期保存(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官方的函数库
接入第三方库的具体操作百度很多
#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.fx接入测试一下,是否可以接入QT所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复