![14eb6060d8a982d9822f9f02db428d48.png](https://i-blog.csdnimg.cn/blog_migrate/a80971f85ab13282af7f875742aeefd8.jpeg)
题目
大家好,超子又和大家见面了,超子我能力有限,水平不高,有什么错误的地方,欢迎板砖。使用CoAP协议对接阿里云物联网平台的时候,也是分2步走,第1步认证,第2步才能上传数据。今天我们先来构建认证时的CoAP报文。因为阿里云后台的产品和设备与协议无关,所以CoAP还是用MQTT和HTTP时建立的设备,上传温度和湿度数据,使用CoAP时的端口号是5682,服务器的域名需要做一步替换。
*.coap.cn-shanghai.link.aliyuncs.com
其中*号需要替换成产品ID,把我设备的产品ID进行替换后,结果如下:
a12dTIroTJC.coap.cn-shanghai.link.aliyuncs.com
![6faa24ab0d74f1e9fdd12a0bcb88b908.png](https://i-blog.csdnimg.cn/blog_migrate/ded946b1f8b0cec592915e3428cea8ba.jpeg)
然后看上面的报文结构图,我们先一起来看看报文中能确定下来的部分。第1步认证的时候,需要发送CON报文的POST方法,我们已经知道阿里云不使用CoAP报文里的token,至于Message ID我们就用0x0101吧。上