1.CoAP协议简介
Coap是一种在物联网世界的类web协议,它的详细规范定义在 RFC 7252。COAP名字翻译来就是“受限应用协议”,顾名思义,使用在资源受限的物联网设备上。物联网设备的ram,rom都通常非常小,不能运行TCP和HTTP协议
2.CoAP协议特点
基于消息模型,以消息为数据通信载体,通过交换网络消息来实现设备间数据通信
对云端设备资源操作都是通过请求与响应机制来完成,类似 HTTP,设备端可通过4个请求方法(GET, PUT, POST, DELETE)对服务器端资源进行操作;
协议包轻量,最小长度仅为 4B;
支持可靠传输,通过确认和数据重传确保数据可靠到达;
支持IP多播, 即可以同时向多个设备发送请求;
非长连接通信,适用于低功耗物联网场景,因为其基于UDP协议,为短连接
3.CoAP协议数据包分析
1.CoAP数据包报文解析
1.CoAP消息头
CoAP消息传输是基于UDP的,即其上层为UDP协议.UDP数据包有报头和数据内容,其中数据内容里面就封装了CoAP消息,此处重点分析CoAP报文
CoAP报文格式如图
1.Ver(2bit)为版本号用于指示CoAP协议的版本号
2.T(2bit)为CoAP协议定了4种不同形式的报文,CON报文,NON报文,ACK报文和RST报文。
T
名称
0
CO