首先勾选MQTTPacket以将包添加至工程 (没有安装的->MDK拓展包下载)
接下来需要封装四个函数 (我用ESP8266实现TCP连接,请酌情更改):
int transport_sendPacketBuffer(unsigned char``* buf, int buflen);
TCP协议发送数据
int transport_getdata(unsigned char``* buf, int count);
获取TCP接收到的数据(如果不用分析接收到的数据可以不管)
int transport_open(``void``);
打开网络接口(建立一个TCP连接)

int transport_close(``void``);
关闭网络接口
接下来就是这些函数调用了,库中调用的函数都在MQTTPacket.h文件中
构造连接报文发送函数
构造订阅函数
消息发布函数
接下来在你的主函数中调用这些函数:连接到服务器->发送连接报文->订阅->……
此时可以看看阿里云物联网控制台有没有显示产品在线,不在线请检查上述步骤
MCU和云连接已经完成了,接下来就是数据收发
首先需要在云端建立显示的数据模型

注意读写类型选择读写,选择只读的话后面没法让云端下发设置该数据
接下来就是单片机调用消息发布函数向属性上报topic发消息(如果没有说明产品建的就不对,重新建产品)

发送:{“method”:”thing.event.property.post”,”id”:”demo”,”params”:{“temperature”:36},”version”:”1.0.0”}
主要修改id和后面的标识符和标识符对应的数据。发完之后便可在云端看到数据状态(图后面补)
如果想修改发送内容可以使用cjson的方式创建json,当然也可以用sprintf()构造这个字符串。
接下来是数据下发,首先需要订阅属性设置topic,