烧录固件

在安信可官网下载固件号为0781的AT固件

选择8M的固件,选择串口后点击start开始烧录

移植并修改实例程序中的参数

具体步骤

首先进入阿里云平台,展开设备管理,点击设备并查看目标设备,查看MQTT连接参数

复制地址mqttHostUrl和端口号port作为备用,复制后点击上方的DeviceSecret查看按钮,复制设备证书的三元组信息

三元组信息:产品ID,设备名,设备证书

复制完成后点击产品选项,点击查看,点击Topic类列表,点击自定义Topic,复制订阅和发布地址

修改程序内无线路由器名称和密码,修改IP地址和端口号,修改实际三元组信息,修改实际的订阅地址。

我的内容

ip地址:iot-06z00h6yp22nd5b.mqtt.iothub.aliyuncs.com
port:1883
产品ID:hqbae3iSjhM
产品名称:deviceStm32
产品证书:bb54c8a0549bb9a9795b98076c8eb7df
订阅:/hqbae3iSjhM/deviceStm32/user/get
发布:/hqbae3iSjhM/deviceStm32/user/update/error

云平台数据收发

进入设备,点击设备选择Topic列表,点击发布消息

在监控运维中的日志服务可以查看到收发的消息

驱动程序结构与原理

程序首先与云平台建立TCP连接,其余通讯由MQTT协议来实现

MQTT控制报文的结构

固定报头

固定包头由两个字节组成,第一个字节包含MQTT控制报文的类型和用于指定控制报文类型的标志位,第二个字节为剩余长度

可变报头

内容为订阅和发布信息

有效载荷

实际要发送的内容信息