Skip to main content

Crate rax25

Crate rax25 

Source
Expand description

rax25 - Rust AX.25 connected more library.

§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

Re-exports§

pub use state::Experiment;

Modules§

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.

Functions§

escape
Escape KISS data stream.
parse_duration
Helper function for use with clap to parse command line durations.
unescape
Unescape KISS data stream. https://en.wikipedia.org/wiki/KISS_(amateur_radio_protocol)