Crate rax25

Source
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
Async API.
pcap
pcap writer
state
State machine code for AX.25
sync
Synchronous API.

Structs§

Addr
AX.25 address.
BusHub
BusKiss
Send data between bus and KISS interface.
BusMessage
Disc
DISC - Disconnect (4.3.3.3, page 23)
Dm
DM - Disconnected Mode (4.3.3.5, page 23)
Frmr
FRMR - A deprecated error signaling (4.3.3.9, page 28)
Iframe
IFRAME - Information Frame (4.3.1, page 19)
Kiss
Kiss reads and writes packets on a KISS serial port.
Packet
AX.25 packet, of all types.
Rej
REJ - Reject (4.3.2.3, page 21)
Rnr
RNR - Receiver Not Ready (4.3.2.2, page 21)
Rr
RR - Receiver Ready (4.3.2.1, page 21)
Sabm
SABM - Set Asynchronous Balanced Mode (4.3.3.1, page 23)
Sabme
SAMBE - Set Asynchronous Balanced Mode Extended (4.3.3.2, page 23)
Srej
SREJ - Selective reject (4.3.2.4, page 21)
Test
Test - Test frame (4.3.3.8, page 28)
Ua
UA - Unnumbered Ack (4.3.3.4, page 23)
Ui
UI - Unnumbered Information (4.3.3.6, page 24)
Xid
XID - Exchange Identification (4.3.3.7, page 24)

Enums§

PacketType
All packet types.

Traits§

Hub
Hub packet serializer/deserializer.