#coap #iot #networking #wasm

无std kwap

可靠的跨平台CoAP服务器运行时

37个版本 (9个重大更改)

0.10.0 2022年6月17日
0.8.1 2022年5月26日
0.3.7 2022年2月12日

#21 in #coap

Download history 153/week @ 2024-03-31

每月80次下载

MIT/Apache

265KB
SLoC

crates.io docs.rs Maintenance

kwap

kwap 是一个Rust CoAP实现,旨在

  • 平台无关
  • 可扩展
  • 易于接近

CoAP

CoAP是一个应用层网络协议,它复制了HTTP的语义,适用于受限制的环境(如硬件性能弱、电池容量小等)。

这意味着您可以用非常相似的方式在设备之间编写和运行双向RESTful通信,就像您可能非常熟悉的那种网络语义。

与HTTP的相似之处

CoAP具有与HTTP相同的动词和许多相同的语义

与HTTP的不同之处

  • CoAP通常位于UDP之上(尽管该标准正在被修改以在TCP上运行,就像HTTP一样)
  • 由于UDP是一个“无连接”的协议,因此它无法保证传统客户端和服务器角色之间的“会话”。UDP传输层所能提供的一切就是监听向你投递的消息和向某人投递消息的方法。因此,CoAP机器应执行客户端和服务器角色(或更准确地说,执行发送者和接收者角色)
  • 虽然状态代码类别相同(成功2xx -> 2.xx、客户端错误4xx -> 4.xx、服务器错误5xx -> 5.xx),但个别响应代码的语义不同。

许可

在以下两种许可中选择一种

at your option.

贡献

除非您明确说明,否则您有意提交的工作将根据Apache-2.0许可进行双许可,且无任何其他条款或条件。

依赖关系

~5–7MB
~140K SLoC