#smoltcp #tcp #embedded-nal #networking

无std smoltcp-nal

smoltcp的嵌入式NAL实现

8个版本 (4个重大更新)

0.5.1 2024年6月22日
0.5.0 2024年4月22日
0.4.1 2023年8月22日
0.4.0 2023年7月21日
0.1.0 2021年2月17日

#1141 in 网络编程

Download history 30/week @ 2024-04-27 145/week @ 2024-05-04 92/week @ 2024-05-11 156/week @ 2024-05-18 159/week @ 2024-05-25 135/week @ 2024-06-01 129/week @ 2024-06-08 160/week @ 2024-06-15 316/week @ 2024-06-22 158/week @ 2024-06-29 419/week @ 2024-07-06 135/week @ 2024-07-13 101/week @ 2024-07-20 186/week @ 2024-07-27 174/week @ 2024-08-03 150/week @ 2024-08-10

每月623次下载
用于 3 crate

MIT许可证

36KB
651

smoltcp网络抽象层(NAL)

QUARTIQ Matrix Chat Continuous Integration

embedded-nal提供的smoltcp实现。

此仓库提供了一个支持TCP和UDP的网络堆栈的实现,可用于任何利用embedded-nal的库。

如果使用smoltcp通过DHCP,此crate还支持内部DHCP管理。


lib.rs:

为[smoltcp]提供的[embedded_nal]兼容网络堆栈

使用方法

要使用此库,首先实例化smoltcp::iface::Interface并将其添加到堆栈中。添加套接字后,将接口传递给[NetworkStack::new()]。

堆栈共享

如果您有多个网络堆栈用户,您可以通过启用shared-stack功能使用shared::NetworkManager。请注意,此实现未采用任何互斥访问机制。有关如何使用此管理器的信息,请参阅shared_bus::AtomicCheckMutex的文档。

共享堆栈时,确保访问网络堆栈互斥的责任在于用户。例如,这可以通过将所有使用网络堆栈的资源存储在单个资源中来实现。

依赖关系

~3.5MB
~72K SLoC