stm32连接到阿里云——MQTT协议
阿里云物联网平台与单片机通信采用MQTT协议(阿里云兼容MQTT3.1和MQTT3.1.0),什么是MQTT协议?MQTT是一种基于发布/订阅(publish/subscribe)模式的”轻量级”的应用层协议,该协议构建于TCP/IP协议上(类似HTTP),所以在MQTT通信之前需要建立TCP连接。 一个数据包包括包头,可变包头和负载三个部分(部分报文没有可变和负载部分,如ping,disconnect)。 包头由固定包头字节和剩余长度组成,其中固定包头字节的高四位表示控制包类型,低四位表示每个MQTT控制包类型的特殊标识,如连接报文(connect)的包头固定字节为0x10。 从第二个字节开始就是数据包长度,指可变包头和负载的长度。注意包长度所占的字节数没有指定,也就是说长度可以占一个字节,两个,甚至更多。那么怎么知道长度到哪结束呢?数据包长度的每个字节最高位代表是否进位,剩下七位才代表长度,如果最高位置一则说明下个字节还是包长度部分,若下一个字节的最高位也为一则下下个字节还是长度……依此类推。其中下个字节所表示的数据是上一个字节的127倍,假设数...
stm32连接到阿里云——阿里云设备创建
首先登陆(没有?注册一个,反正不要钱)阿里云物联网控制台,然后创建产品(产品->创建产品) 名称任意,品类建议选择自定义,节点类型选直连,网络选择蜂窝,数据格式一定要选择JSON其它默认即可 接着添加设备,名称任意,完成后进入设备查看,可以看到我们建立的demo产品下的demo设备(产品是指某一类的设备的类型,如果需要增删改功能需要修改产品而不是设备),这样我们测试的设备就创建好了。阿里云物联网平台收费