我是靠谱客的博主 聪慧夕阳,最近开发中收集的这篇文章主要介绍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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(69)

评论列表共有 0 条评论

立即
投稿
返回
顶部