首页 理论教育 Contiki:物联网操作系统及应用示例

Contiki:物联网操作系统及应用示例

时间:2023-11-20 理论教育 版权反馈
【摘要】:CoAP协议使用类似于HTTP协议的请求/响应模型:CoAP终端节点作为客户端向服务器发送一个或多个请求,服务器端回复客户端的CoAP请求。因此,CoAP 消息可能会出现无序到达、重复出现和丢失等现象,CoAP 协议使用了一种轻量级的可靠传输机制。为实现可靠传输,CoAP协议定义了以下四种消息类型:CON 消息:需要被确认的请求,如果CON 请求被发送,那么对方必须做出响应。CoAP 协议对CON 和NON 消息都要进行重复数据检测。图14-3CoAP协议请求/响应模型实例

Contiki:物联网操作系统及应用示例

CoAP协议使用类似于HTTP协议的请求/响应模型:CoAP终端节点作为客户端向服务器发送一个或多个请求,服务器端回复客户端的CoAP请求。

不同于HTTP 协议,CoAP 协议的请求和响应在发送之前不需要事先建立连接,CoAP 协议使用运输层的UDP 协议进行传输,CoAP 的终端之间通过异步方式交换CoAP 消息。因此,CoAP 消息可能会出现无序到达、重复出现和丢失等现象,CoAP 协议使用了一种轻量级的可靠传输机制。为实现可靠传输,CoAP协议定义了以下四种消息类型:

(1)CON 消息:需要被确认的请求,如果CON 请求被发送,那么对方必须做出响应。

(2)NON 消息:不需要被确认的请求,如果NON 请求被发送,那么对方不必做出回应,用于实现不可靠的传输。

(3)ACK消息:接收到CON消息的应答消息。(www.xing528.com)

(4)RST 消息:复位消息,当接收者接收到的消息包含一个错误,接收者解析消息或者不再关心发送者发送的内容,那么复位消息将会被发送。

对于CON 消息,CoAP 协议采用支持指数退避机制的简单停止-等待转发机制实现可靠传输,这种机制也提供了拥塞控制功能。CoAP 协议对CON 和NON 消息都要进行重复数据检测。在CoAP 协议的请求/响应模型中,请求包含在CON 或NON 消息中,如果服务器端是立即可用的,请求内容包含在ACK消息中应答。如图14-3是CoAP协议请求/响应模型的简单实例。

图14-3 CoAP协议请求/响应模型实例

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈