smoltcp
smoltcp copied to clipboard
a smol tcp/ip stack
Almost ready for review, just need to clean up some things :tada:
Currently you have to do something like this ```rust let mut ipv4_in1 = [0u8; 1500]; let mut ipv4_in2 = [0u8; 1500]; let mut ipv4_in3 = [0u8; 1500]; let mut ipv4_in4...
When enabling fragmentation-related features, the builder requires passing in the corresponding fragmentation buffers. Otherwise `finalize` panics. Ideally, enabling a Cargo feature shouldn't break working code: features should be additive. The...
They're not really "caches" as in "cache info to make a thing faster" We should rename: - fragments_cache -> reassembly_buffer - out_packet_cache -> fragmentation_buffer
A generic way for the user to obtain an ID that allows them to ask a `Device` for information about the frame/packet with which a specific (UDP) packet was sent....
This is a preliminary and incomplete start to adding support for IPv6 multicast groups. This PR _only_ adds joining groups via sending an initial MLDv2 report packet; it doesn't support...
Currently, a UDP socket seems to accept any received multicast broadcast that is (1) in the list of multicast addresses on the interface and (2) has an open socket with...
When ICMPv6 packets get parsed, the IPv6 packet field gets parsed as if it were a regular IPv6 packet. However, since ICMPv6 packets are usually sent with length of 1280...
I'm working on an embedded project (STM32H7) that requires hardware packet timestamping (transmit and receive). I have a working prototype, but it's pretty messy. With the STM32H7 operating in DMA...
This adds the RPL routing protocol from [RFC6550](https://datatracker.ietf.org/doc/html/rfc6550). This routing protocol is designed for Lossy Low-power Networks. --- - [ ] Add wire representation of the RPL headers and the...