Expand description
rax25 - Rust AX.25 connected more library.
- https://github.com/ThomasHabets/rax25
- https://blog.habets.se/2024/09/An-AX.25-implementation-in-Rust.html
§Status
- Seems to work well.
- Both 8 and 128 modulus supported.
- REJ untested / probably broken.
- SREJ untested / mostly broken.
- The sync API is not great.
- The Async API works well as long as you only need one connection active.
§Interoperability tested regularly
- Linux kernel
- Direwolf
Modules§
- Async API.
- pcap writer
- State machine code for AX.25
- Synchronous API.
Structs§
- AX.25 address.
- Send data between bus and KISS interface.
- DISC - Disconnect (4.3.3.3, page 23)
- DM - Disconnected Mode (4.3.3.5, page 23)
- FRMR - A deprecated error signaling (4.3.3.9, page 28)
- IFRAME - Information Frame (4.3.1, page 19)
- Kiss reads and writes packets on a KISS serial port.
- AX.25 packet, of all types.
- REJ - Reject (4.3.2.3, page 21)
- RNR - Receiver Not Ready (4.3.2.2, page 21)
- RR - Receiver Ready (4.3.2.1, page 21)
- SABM - Set Asynchronous Balanced Mode (4.3.3.1, page 23)
- SAMBE - Set Asynchronous Balanced Mode Extended (4.3.3.2, page 23)
- SREJ - Selective reject (4.3.2.4, page 21)
- Test - Test frame (4.3.3.8, page 28)
- UA - Unnumbered Ack (4.3.3.4, page 23)
- UI - Unnumbered Information (4.3.3.6, page 24)
- XID - Exchange Identification (4.3.3.7, page 24)
Enums§
- All packet types.
Traits§
- Hub packet serializer/deserializer.