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§

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§

Traits§

  • Hub packet serializer/deserializer.