协议-CoAP
是什么?
- CoAP是受限制的应用协议(Constrained Application Protocol)的代名词
- 运行在 UDP 的传输层之上 基于 REST 架构的思想 一种受限制的应用协议
为什么?
-
物联网遇到的最大的问题就是环境的不稳定性,也就是没有稳定的电源,并且无线网络的带宽、时延、丢包等问题都比较突出 ,因此诞生
-
对于那些小设备(256KB Flash 32KB RAM 20MHz主频)更好适配
-
NB-IoT更好适配
-
CoAP基于REST(Representational State Transfer)
什么是REST ?
-
资源在网络中某种表现形式进行状态转移
-
本质是用POST,GET,PUT,DELETE方法来访问以JSON,XML格式表现server的资源
-
Resource:资源,即数据
-
representational:某种表现形式,比如用JSON,XML等
-
State Transfer:状态变化。通过动词(如POST,GET,PUT,DELETE)实现
怎么做?
核心本质
- 运行在 UDP 的传输层之上 基于 REST 架构的思想 一种受限制的应用协议
- Token配对 Message ID 配对决定几种传输方式
协议的具体架构
message type 4种报文
- CoAP 协议定义了4种不同形式的报文 (CON,NON,ACK,RST)
- 基于4种消息类型,可以实现2种传输质量。即可靠消息传输 与 不可靠消息传输