Userland AX.25 stack
Find a file
XANTRONIX Development 484981de34 Implement better frame ack strategy
Implement AX.25 v2.2, Section 6.4.6 "Receiving Acknowledgement"
semantics more consistently

Changes:

    * Add frame_ack() method in src/server.c to unify logic for
      acknowledging frames and handling I frame transmission flow
      control

    * Ensure that the Timer T1 retry counter is reset as appropriate
      when Timer T1 is restarted

    * Add excerpts from the AX.25 v2.2 documentation to accompanying
      code to better document the purpose of important aspects of the
      state machine and protocol

    * When receiving an S frame with N(R) acknowledgement of a frame
      sent earlier than indicated by V(S), set V(S) to that N(R) value

    * Implement patty_ax25_sock_resend_pending() as a means to resend
      one frame previously sent which remains unacknowledged; this
      uses V(S) to determine the frame to resend, and increments V(S) if
      there was indeed an unacknowledged frame

    * Call patty_ax25_sock_resend_pending() in src/server.c, method
      handle_sock() to send a single frame previously sent but pending
      acknowledgement
2024-03-01 00:20:47 -05:00
doc Elaborate upon some finer points 2024-03-01 00:20:46 -05:00
examples Rename patty_ax25_sock member 'status' to 'state' 2024-03-01 00:20:47 -05:00
include/patty Implement better frame ack strategy 2024-03-01 00:20:47 -05:00
src Implement better frame ack strategy 2024-03-01 00:20:47 -05:00
.gitignore Add .gitignore 2024-03-01 00:20:47 -05:00
configure Portability fixes for ./configure 2024-03-01 00:20:47 -05:00
Makefile Move test files to examples/; build libpatty 2024-03-01 00:20:46 -05:00