23 releases
0.1.22 | Sep 16, 2024 |
---|---|
0.1.21 | Sep 16, 2024 |
0.1.4 | Aug 31, 2024 |
#277 in Hardware support
1,256 downloads per month
140KB
3K
SLoC
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
Misc
Dependencies
~8–21MB
~231K SLoC