大家好,超子又和大家见面了,超子我能力有限,水平不高,有什么错误的地方,欢迎板砖。超子接下来该介绍如何使用CoAP协议对接阿里云物联网平台了。在此之前,超子已经介绍了如何使用MQTT和HTTP协议对接平台。
当使用CoAP协议对接平台的时候,同HTTP协议一样,只适合单纯的数据上传。物联网后台建立的产品和设备与使用的协议无关,所以我们还是使用同一个产品和设备,上传温湿度数据。
CoAP协议给人的第一印象和HTTP协议非常的相像。但是HTTP是文本格式,回想前面介绍HTTP协议的时候,报文都是文本字符串,CoAP这一点和MQTT一样,具体实验的时候,需要构建16进制格式的报文,所以CoAP协议比HTTP协议报文紧凑的多。
CoAP是应用层协议,需要通过传输层协议UDP,同物联网平台通信,这一点和HTTP以及MQTT不同。CoAP常用于NBIOT设备使用,主打超低功耗,所以使用UDP,不保持长连接,牺牲一下可靠性,都是为了整体功耗的下降。CoAP报文简单紧凑,降低数据通信量,也对整体功耗的下降起到帮助作用。
阿里云物联网平台CoAP协议支持DTLS和对称加密两种认证方式。DTLS(Datagram Transport Layer Security)即数据包传输层安全性协议。简单的理解下,就是在udp基础上,加密,作用是保护通信的数据安全,我们使用网络调试助手实验的时候,是不支持DTLS的,所以只能选择另一种方式做实验。自主对称加密的方式,就是自己对数据进行加密,保证数据的安全
CoAP和HTTP的步骤一样,都是两步走,第一步认证,第二步才可以上传数据。超子先简单的介绍一下使用CoAP协议对接平台的基本情况,后面再具体的介绍报文结构。