#coap #iot #no-alloc

无std coap处理器实现

CoAP处理器的简单实现

21次发布

0.5.0 2024年1月16日
0.4.2 2023年3月6日
0.3.5 2022年9月22日
0.3.4 2022年6月10日
0.1.0 2021年3月23日

#173 in 无标准库

Download history 289/week @ 2024-03-13 916/week @ 2024-03-20 45/week @ 2024-03-27 252/week @ 2024-04-03 330/week @ 2024-04-10 181/week @ 2024-04-17 215/week @ 2024-04-24 355/week @ 2024-05-01 447/week @ 2024-05-08 443/week @ 2024-05-15 387/week @ 2024-05-22 833/week @ 2024-05-29 204/week @ 2024-06-05 141/week @ 2024-06-12 655/week @ 2024-06-19 264/week @ 2024-06-26

1,298 每月下载量
4 crate 中使用

MIT/Apache

105KB
2K SLoC

Maintenance

coap处理器实现

“coap处理器实现”crate提供了一些便利、示例或参考实现,用于coap处理器接口。

这些实现从通用的“4.04未找到”响应者到创建仅支持GET资源的写入格式化处理器,甚至还提供了分块传输。[TypeHandler]使基于serde_cbor的资源实现变得简单,支持CBOR格式的GET、PUT和POST操作。`HandlerBuilder`实现了基于静态路径的路由,可能适用于某些应用,并且对于快速入门也很有用。

历史

此代码曾经是coap处理器的一部分,但由于接口需要快速稳定(不兼容的更改会传播到实现中),实现仍需要快速开发(如果Cargo允许循环依赖,coap处理器将使用此crate);建议用户直接使用coap处理器实现。

版本0.1是coap处理器中可用的版本(如果Cargo允许循环依赖,coap处理器将使用此crate);鼓励用户直接使用coap处理器实现。

选项隐藏

处理器中的一个常见机制是处理器“消耗”选项。例如,通过HandlerBuilder::at构建的[ForkingHandler]“消耗”Uri-Path;同样,基于Accept的调度器会消耗Accept选项。

这允许处理器本身检查任何剩余的关键选项,如果无法处理它们则失败——无需假设(没有实际检查)之前的包装器已经处理了它们。

许可证:MIT OR Apache-2.0

依赖项

~2.2–3MB
~63K SLoC