鸿蒙-分布式通信COAP协议

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

鸿蒙有一个很重要的特性–分布式通信系统。其通信协议使用的是coap协议。

COAP协议简介

Coap(Constrained Application Protocol)是一种在物联网世界的类web协议,它的详细规范定义在 RFC 7252。COAP名字翻译来就是“受限应用协议”,顾名思义,使用在资源受限的物联网设备上。物联网设备的ram,rom都通常非常小,运行TCP和HTTP是不可以接受的。

COAP协议特点

  1. COAP协议网络传输层由TCP改为UDP。
    在这里插入图片描述
  2. 它基于REST,server的资源地址和互联网一样也有类似url的格式,客户端同样有POST,GET,PUT,DELETE方法来访问server,对HTTP做了简化。
  3. COAP是二进制格式的,HTTP是文本格式的,COAP比HTTP更加紧凑。
  4. 轻量化,COAP最小长度仅仅4B,一个HTTP的头都几十个B了。
  5. 支持可靠传输,数据重传,块传输。 确保数据可靠到达。
  6. 支持IP多播, 即可以同时向多个设备发送请求。鸿蒙的设备发现功能就是用的这个特性。
  7. 非长连接通信,适用于低功耗物联网场景。
  8. 支持观察模式

COAP协议消息类型

COAP协议有4种消息类型

  • CON—— 需要被确认的请求,如果CON请求被发送,那么对方必须做出响应。这有点像TCP,对方必须给确认收到消息,用以可靠消息传输。
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiegwei

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值