AX.25 2.2 packets are either “commands” or responses“. Commands can have a “P” poll bit set, and responses will echo that back as an “F” final bit.
SABM (Set Asynchronous Balanced Mode) - Creates a new AX.25 2.0 connection.
SABME (Set Asynchronous Balanced Mode Extended - Creates a new AX.25 2.2 connection.
RR (Receive Ready) - I'm ready to receive more data.
RNR (Receive Not Ready) - don't send me more data right now.
REJ (REJect) - I'm missing some data, please retransmit everything from this point.
SREJ (Selective REJect) - I'm missing some data, please retransmit just this packet.
DISC (DISConnect) - Please disconnect.
FRMR (FRaMe Reject) - You previous frame was invalid and I didn't like it.
I (Information) - the actual data.
UI (Unnumbered Information) - Information sent outside of a connection.
DM (Disconnect Mode) - You asked me to disconnect, and I did.
XID (eXchange IDentification) - This is what features I supported.
TEST (Test) - “ping?”
UA (Unnumbered Acknowledgement) - I successfully received and accepted your previous packet.