一键搞定内网穿透 联行号查询|开户行查询 在线工具箱 藏经阁
当前位置:首页 / 物联网与5G技术 / 正文
物联网常说的CoAP协议是什么?

众所周知,LPWAN模块主要包含了NB-IoT和LoRa两大类。我们在谈及NB模块的时候,比如上海稳恒科技旗下的WH-NB73支持CoAP透传功能。那么,这个所谓的CoAP协议指的是什么呢?

CoAP协议是为物联网中资源受限的设备制定的应用层协议。在当前由PC组成的互联网应用中,信息交换是通过TCP协议和应用层协议HTTP来实现的。但是对于小型设备而言,实现TCP协议和HTTP协议显然是一个不太现实的要求。为了让更多的小设备也能接入互联网,CoAP协议应运而生。

CoAP协议是一种面向网络的协议,采用了与HTTP协议相类似的特征,其核心内容为资源抽象、REST式交互可扩展的头选项等。应用程序通过URI标志来获取服务器上的资源,使其可以像HTTP协议一样对资源进行GET、PUT、POST和DELETE等操作。

CoAP协议自身拥有如下特点:

1)报头压缩

包含一个紧凑的二进制报头和扩展报头,它只有短短的4B的基本报头。

2)方法和URIs

为了实现客户端访问服务器上的资源,这是Web架构的主要特点。

3)传输层使用UDP协议

CoAP协议是建立在UDP协议之上,以减少开销和支持组播功能。

4)支持异步通信

HTTP协议对M2M通信不适用,这是由于事务总是由客户端发起的。CoAP协议支持异步通信,这对M2M通信应用来说是常见的休眠/唤醒机制。

5)支持资源发现

为了自主地发现和使用资源,它支持内置的资源发现格式,用于发现设备上的资源列表,或者用于设备向服务目录公告自己的资源。

6)支持缓存

CoAP协议支持资源描述的缓存以优化其性能。

转载