23 releases
| 0.1.22 | Sep 16, 2024 |
|---|---|
| 0.1.21 | Sep 16, 2024 |
| 0.1.4 | Aug 31, 2024 |
#761 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
~7–20MB
~223K SLoC