I.MX6ULL开发板基于阿里云项目实战 1:总体框架描述

全部资料:
1、https://blog.csdn.net/cainiaofu/article/details/114262377?spm=1001.2014.3001.5501
2、https://download.csdn.net/download/cainiaofu/15504260

1、设备和服务器之间的框架

1.1、Mqtt:总结就是基于topic的发布和推送的协议(topic就相当于是名字)
通过向指定的topic发送消息的方式将数据发送到阿里云物联网平台,也可以通过订阅指定的topic从阿里云物联网平台接收数据,这些topic都是自己定义的。
1.2 说明:
1)、通过调用 IOT_MQTT_Construct() 接口调用, 建立设备和云平台之间的长连接
a)、这个接口是用来向云平台发起连接请求的, 其参数中需要的”签名信息”可以通过 dev_sign 功能中的 IOT_Sign_MQTT() 获得
b)、连接成功的话, 会返回一个 handle 参数, 这就是连接的句柄, 可用作之后所有MQTT网络接口的入参
2)、通过 IOT_MQTT_Subscribe() 接口调用, 可以向云平台表达设备将接收哪些Topic上的报文
3)、然后进入业务主循环
a)、通过 IOT_MQTT_Publish() 或 IOT_MQTT_Publish_Simple(), 可将消息上报到云端
b)、IOT_MQTT_Yield()用于接收云端下发的消息, 并调用用户在 IOT_MQTT_Subscribe() 时指定的回调函数,用于对数据进行处理
I.MX6ULL开发板基于阿里云项目实战 1:总体框架描述_第1张图片

2、总体框架

再次强调,Mqtt是基于topic的发布和推送的协议。不同的阶段,使用不同的topic类。
I.MX6ULL开发板基于阿里云项目实战 1:总体框架描述_第2张图片

3、需要做的事情

3.1、登录阿里云,创建产品和设备
3.2、下载阿里云IOT-SDK源码。进行配置和编译,生成可用于ARM板的可执行文件
3.3、编写led和传感器驱动。这里我们使用的传感器是AP32164三合一传感器
3.4、对源码进行修改,在原有功能的基础上,对源码进行修改。使其实现将板载传感器数据上报到阿里云以及通过阿里云推送命令,控制开发板灯的亮灭。

4、效果演示:

https://www.bilibili.com/video/BV1RX4y1G7ZF/

你可能感兴趣的:(linux实战项目,阿里云,mqtt)