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 网络编程
每月623次下载
用于 3 crate
36KB
651 行
smoltcp网络抽象层(NAL)
为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