鸿蒙有一个很重要的特性–分布式通信系统。其通信协议使用的是coap协议。
COAP协议简介
Coap(Constrained Application Protocol)是一种在物联网世界的类web协议,它的详细规范定义在 RFC 7252。COAP名字翻译来就是“受限应用协议”,顾名思义,使用在资源受限的物联网设备上。物联网设备的ram,rom都通常非常小,运行TCP和HTTP是不可以接受的。
COAP协议特点
- COAP协议网络传输层由TCP改为UDP。

- 它基于REST,server的资源地址和互联网一样也有类似url的格式,客户端同样有POST,GET,PUT,DELETE方法来访问server,对HTTP做了简化。
- COAP是二进制格式的,HTTP是文本格式的,COAP比HTTP更加紧凑。
- 轻量化,COAP最小长度仅仅4B,一个HTTP的头都几十个B了。
- 支持可靠传输,数据重传,块传输。 确保数据可靠到达。
- 支持IP多播, 即可以同时向多个设备发送请求。鸿蒙的设备发现功能就是用的这个特性。
- 非长连接通信,适用于低功耗物联网场景。
- 支持观察模式
COAP协议消息类型
COAP协议有4种消息类型
- CON—— 需要被确认的请求,如果CON请求被发送,那么对方必须做出响应。这有点像TCP,对方必须给确认收到消息,用以可靠消息传输。

本文深入介绍了COAP协议,一种在物联网中广泛使用的轻量级通信协议。COAP基于REST,使用UDP,具有二进制格式、低开销、支持可靠传输和IP多播等特点,适合资源受限的物联网设备。在鸿蒙系统中,COAP用于设备发现功能,利用其IP多播特性。此外,文章还提到了COAP的消息类型、消息格式、请求方法、响应码以及安全性,其中安全性通过DTLS加密实现。
最低0.47元/天 解锁文章
1880





