野牛NBIOT 环境监测项目---基于QT 5.9 接入华为OceanConnect云平台(六)

本文档介绍了如何使用QT 5.9进行NBIOT的北向开发,对接华为OceanConnect云平台。通过QT实现用户登录、查询设备、定时获取数据及历史数据查询功能。详细讲解了关键知识点,包括HTTP请求、QT的槽函数和信号机制,提供了代码示例和流程解析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

NBIOT-北向开发之PC桌面
基于QT 5.9 北向接入华为OceanConnect云平台

该软件与上一章节提供的的平台profile是对应的,如果profile的关键参数不一致,需要同步修改软件代码!
切记!!!

1、软件介绍
通过前面的学习,数据可以上报到华为云平台了,但是我们是通过登陆华为OceanConnect云后台,才看到数据,这样其实是不太友好的,我们更加希望自己编写代码来查阅数据,结合华为发布的API文档,这里我们带领同学们采用QT平台来开发一个简单的PC软件。
这里夸下QT, 一直很喜欢QT的文档说明,例子、函数等说的很清楚,夸平台不用说。如果正在打算学习一款PC开发的平台,QT也是不错的选项
本次用QT实现与华为OceanConnect云平台(以下简称华为云)的对接,主要包括
    1、用户根据appid password登陆
    2、自动查询当前应用下,所有设备
    3、定时向华为云查询数据最新
    4、用户可以根据时间段,查询云端的历史数据
2、效果预览
在这里插入图片描述
在这里插入图片描述
    2.1、用户需要登录时输入其appId/password(其值为

要连接华为云数据库,你需要使用Qt提供的QtSql模块。QtSql模块提供了一种通用的接口来访问各种关系数据库,包括MySQL、SQLite、PostgreSQL和ODBC等。 下面是连接华为云数据库的一些步骤: 1.华为云上创建一个数据库实例,并且开启公网IP。 2.Qt中创建一个新的Qt控制台应用程序。 3.Qt Creator中,添加一个新的QtSql项目,然后选择数据库类型为MySQL。 4.Qt Creator中,打开工具->选项->Qt Versions,选择Qt版本,并设置正确的Qt路径。 5.Qt Creator中,打开工具->选项->Kits,选择一个合适的套件,并设置正确的工具链和Qt版本。 6.Qt Creator中,打开项目.pro文件,添加以下代码: ``` QT += sql ``` 7.Qt Creator中,打开项目.pro文件,添加以下代码: ``` INCLUDEPATH += /path/to/mysql-connector-c/include LIBS += -L/path/to/mysql-connector-c/lib -lmysqlclient ``` 其中,/path/to/mysql-connector-c是你安装MySQL的路径。 8.Qt Creator中,打开项目.pro文件,添加以下代码: ``` DB_HOST = your_host DB_NAME = your_database_name DB_USER = your_username DB_PASS = your_password QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); db.setHostName(DB_HOST); db.setDatabaseName(DB_NAME); db.setUserName(DB_USER); db.setPassword(DB_PASS); if (db.open()) { // 数据库连接成功 } else { // 数据库连接失败 } ``` 其中,your_host是你的数据库实例的公网IP地址,your_database_name是你的数据库名称,your_username是你的数据库用户名,your_password是你的数据库密码。 这样,在你的Qt控制台应用程序中,你就可以连接到华为云数据库了。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值