#coap #iot #networking #wasm #no-std

no-std toad

CoAP网络协议的通用实现

27次发布 (8次重大更改)

1.0.1-beta.1 2023年5月22日
0.19.1 2023年4月26日
0.17.2 2023年3月18日
0.12.0 2022年10月21日

#9 in #coap

Download history 5/week @ 2024-05-28 115/week @ 2024-07-02 171/week @ 2024-07-23 68/week @ 2024-07-30

每月239次下载
用于toad-jni

MIT/Apache

570KB
11K SLoC

crates.io docs.rs Maintenance

toad

toad是一个旨在成为Rust CoAP实现的库

  • 平台无关
  • 可扩展
  • 易于使用

CoAP

CoAP是一种应用层网络协议,它模仿了HTTP的语义,以适应有利于受限设备的环境(如硬件较弱、电池容量小等)。

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

与HTTP的相似之处

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

与HTTP的不同之处

  • CoAP通常运行在UDP之上(尽管该标准正在进行中,以便像HTTP一样在TCP上运行)
  • 因为UDP是一种“无连接”协议,它不能保证传统客户端和服务器角色之间的“会话”。UDP传输层为您提供的方法只是监听向您投掷的消息,并向某人投掷消息。正因为如此,CoAP设备预计将执行客户端和服务器角色(或更准确地说,发送者接收者角色)
  • 虽然状态码类别相同(成功2xx -> 2.xx,客户端错误4xx -> 4.xx,服务器错误5xx -> 5.xx),但单个响应码的语义不同。

许可协议

以下任一许可协议下

由您选择。

贡献

除非您明确表示,否则,您提交的任何旨在包含在作品中的贡献,根据Apache-2.0许可证的定义,将按上述方式双重许可,而不附加任何额外条款或条件。

依赖项

~5–7.5MB
~142K SLoC