rax25
Rust library for AX.25 connected mode.
https://github.com/ThomasHabets/rax25 https://blog.habets.se/2024/09/An-AX.25-implementation-in-Rust.html
Status
- Seem to be working well.
- Both 8 and 128 modulus supported.
- REJ untested / probably broken.
- SREJ untested / probably broken.
- The sync API is not great. Async API may also need some work
Interoperability with linux kernel stack is lightly tested on every push to github.
Technical details
- The reserved bit used by the Linux kernel (and other Linux tools,
like
axlisten) to indicate extended sequence numbers is set. This crate sets it too, but since we know the connection state, it's ignored on reception.
Reference documentation
- 1998 spec. Page annotations in code are in reference to this doc.
- 2017 update of spec
- isomer's spec findings
- Examining Ambiguities in the Automatic Packet Reporting System