连接到阿里云物联
既然懂得专门连接百度天工物接入,那么连接阿里云物联其实也是一样的,因为都是基于MQTT协议进行通信的,首先打开阿里云物联:https://iot.console.aliyun.com/product,创建账 并登陆,而且阿里云物联是需要通过实名认证才能使用的。
相对于百度天工物接入,阿里云物联的安全性更好,因为即使是客户端连接服务器都需要各种验证,还使用哈希加密算法进行加密。
使用阿里云物联
下面开始使用阿里云物联,首先在“产品”信息中创建一个产品,每个产品下允许有多个设备,产品就是设备的集合,通常是一组具有相同功能定义的设备集合。例如:产品指同一个型 的产品,设备就是该型 下的某个设备。操作步骤如下:
创建产品
添加设备
创建完产品后选择添加设备,并填写设备的名字。
-
在设备添加完成后,要保存设备的证书,后续会使用到,比如此时的设备证书是:
- 回到设备页面,可以看到设备的主题已经有了刚刚自定义定义的topic,权限是可订阅与可发布。
- 打开MQTTX软件,在软件中填写名称、Client ID,选择MQTT协议,填写项目的地址信息、端口 、用户名以及密码,然后点击连接。
更新
为了确保我们安装的软件包的版本是最新版本,让我们使用apt命令更新本地apt包索引和升级系统:
手动安装相关的依赖包
这些依赖包是使用mqttclient库去连接阿里云时必须要安装的。
拉取mqttclient仓库
接着到github拉取这个仓库,仓库非常小,下载下来是很快的,注意,这里也需要拉取到本地。
当然也可以从gitee仓库下载。
简单介绍mqttclient仓库文件夹
-
common文件夹:是一些通用的文件内容,比如链表的处理,错误代码的处理、随机数生成器、日志库等内容。
-
mqtt文件夹:著名的paho mqtt库。
-
mqttclient文件夹:实现mqttclient的主要文件,并且包含了一个默认的配置文件。
-
network文件夹: 络抽象层,封装了mbedtls加密库、 络数据的通道类型,自动选择tls加密传输或者是tcp直连。
-
platform文件夹:平台抽象层,此处封装了各种平台的内存管理、互斥锁、线程管理、时间管理等内容,如linux平台,freertos平台、rt-thread平台、TencentOS tiny平台等。
-
test文件夹:一些测试的代码,比如我们连接阿里云的时候,就会使用test文件夹的阿里云平台的测试代码。
编译
拉取下来后看到本地有mqttclient文件夹,我们进去mqttclient目录下,运行它提供的编译脚本,它主要是通过cmake去自动构建整个代码工程。
当编译完成后,在目录下会出现多个可执行文件,在目录下会出现相关的动态库文件,具体如下:
我们直接运行这个可执行文件:
此时表示已经连接上阿里云物联了,并且实现了数据的收发,你可以到阿里云平台的日志服务中观看,可以看到设备的日志信息是正常的。

代码
那么这个测试的例程代码如下,位于:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!