====== Reading AX.25 Traces ====== 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. Example flow: - M7QQA>M7QQB - M7QQA would like to open a connection to M7QQB. - M7QQB>M7QQA - M7QQB confirms connection to M7QQA. - M7QQB>M7QQA "Welcome to M7QQB." - M7QQB sends a connection banner to M7QQA. - M7QQA>M7QQB - M7QQA has received all messages before sequence 1, and is ready to receive more. - The first field is the frame type. - The second field is "C" for control, or "R" for response. - The third field is "P"/"F" for poll/final, or omitted if not set. - R# means "I have received all packets before #." - S# means "This is packet sequence number #." ====Additional reading==== {{ :packet:bpqterminal_frames.pdf |}} {{ :packet:decifering_packet_frame_headers.pdf |}} {{tag>frame frames traces}}