什么是CoAP协议物联网| CoAP架构,消息格式
本页介绍了物联网(IoT)中使用的CoAP协议架构。介绍了CoAP体系结构、CoAP消息格式以及CoAP客户端和CoAP服务器之间的CoAP消息交换。CoAP是约束应用协议的简称。
CoAP协议在RFC 7252中指定。它是一种web传输协议,用于受限节点或网络,如WSN, IoT, M2M等。因此得名受限应用协议。该协议针对内存和功率规格更少的物联网(IoT)设备。
由于它是为web应用程序设计的,它也被称为“物联网协议”。它可以用于在web应用程序上传输从几字节到1000字节的数据。它存在于UDP层和应用层之间。
CoAP协议的特点如下:
•它是非常高效的RESTful协议。
•易于代理到/从HTTP。
•它是开放的IETF标准
•它是嵌入式web传输协议(coap://)
•采用异步事务模型。
UDP绑定可靠性和多播支持。
•使用GET, POST, PUT和DELETE方法。
•支持URI。
•它使用小而简单的4字节头。
•支持UDP, SMS和TCP绑定。
•使用基于DTLS的PSK、RPK和证书安全。
•使用MIME类型和HTTP响应代码的子集。
•使用内置的发现机制。
CoAP架构
图1描述了CoAP架构.如所示,它将普通的HTTP客户机扩展到具有资源约束的客户机。这些客户端称为CoAP客户端。代理设备是基于HTTP协议的约束环境与典型互联网环境之间的桥梁。同一个服务器同时处理HTTP和CoAP协议消息。
CoAP消息格式| CoAP报头
图2描述了CoAP消息格式由4字节报头和标记值(从0到8字节)组成。下表提到了头,由4个字节,即32位组成。
CoAP消息头 | 描述 |
---|---|
版本 | 它是2位无符号整数。它提到了CoAP版本号。设置为1。 |
T | 它是2位无符号整数。表示消息类型,可确认(0),不可确认(1),ACK(2)或RESET(3)。 |
设备 | 4位无符号整数,表示token长度(0 ~ 8字节)。 |
代码 | 它是8位无符号整数,它分为两部分,即3位类(msb)和5位细节(lsb)。 |
消息ID | 16位无符号整数。用于匹配响应。用于检测消息复制。 |
CoAP协议消息交换
CoAP协议消息在CoAP客户端和CoAP服务器之间交换有两种模式,即无单独响应和有单独响应。
通过单独的响应,服务器通知客户机已收到请求消息。这将增加处理时间,但有助于避免不必要的重传。
由于使用UDP, CoAP IoT是不可靠的协议。因此,CoAP消息到达时是无序的,或者在到达目的地时丢失。
为了使CoAP协议成为可靠的协议,在CoAP协议中加入了具有指数回退重传特性的停止等待。同时介绍了重复检测。
FPGA, DSP,微控制器套件的供应商
有关FPGA、DSP和微控制器套件,请参阅以下页面。
DSP和FPGA评估板
FPGA包
单片机工具
DSP芯片厂商
链接到CoAP物联网技术
➤CoAP vs HTTP➤CoAP vs MQTT➤CoAP的利弊➤无线局域网➤线程➤EnOcean➤罗拉➤SIGFOX➤WHDI➤6 lowpan➤无线个域网RF4CE➤z - wave➤NFC➤Lonworks➤宿务岛➤UPB
以下是CoAP物联网教程相关链接:
物联网教程物联网部分物联网的文章移动物联网组件传感器印度公司天线类型无线技术物联网收发器SoC近距离传感器入住率传感器位移传感器力或应变传感器温度传感器压力传感器湿度传感器物联网体系结构物联网设备物联网网关物联网安全方面物联网的互操作性
室内(WLAN, Zigbee)和室外(GSM, CDMA, LTE, WIMAX)无线技术教程
GSMtd - scdmawimaxLTEUMTSGPRSCDMASCADA无线局域网802.11交流802.11广告全球定位系统(GPS)无线个域网z - wave蓝牙超宽频物联网T&M卫星天线雷达射频识别