CoAP(Constrained Application Protocol)
协议是为资源受限情况(
功率、存储空间等)
下定义使用的网络传输协议。对于CoAP
的底层协议,目前RFC
文档中使用UDP
,可以采用DTLS
加密处理,加密是UDP
端口5684
,非加密时端口为5683
,同样可以通过SMS
、TCP
或SCTP
传输,而UDP-lite
和UDP zero checksum
目前协议不支持。而CoAP
的协议方式定义和HTTP
类似,所以可以采用代理服务器进行协议间转换。
消息结构
协议对消息的总长度做了一些定义,主要期望数据在下面协议层次封装时不需要拆包出来,所以消息的总长度,依赖于下层协议的数据包的总长度。
Version (Ver)
占用2bits
,携带版本号信息,目前设置为1
,其它值留于后续协议扩展使用。
Type (T)