patty/include/patty
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
..
ax25 Implement better frame ack strategy 2024-03-01 00:20:47 -05:00
ax25.h Fix numerous XID negotiation bugs 2024-03-01 00:20:46 -05:00
client.h Use bit fields for setsockopt() SOCK_OPT_PARAMS 2024-03-01 00:20:47 -05:00
dict.h Significantly simplify dictionaries 2024-03-01 00:20:46 -05:00
hash.h ...I've been busy. 2024-03-01 00:20:46 -05:00
kiss.h Implement patty_kiss_frame_send() 2024-03-01 00:20:47 -05:00
list.h Get rid of patty_list_iterator (too expensive) 2024-03-01 00:20:46 -05:00
print.h Refactor parameter decoding/display 2024-03-01 00:20:46 -05:00
timer.h Implement patty_timer_init() 2024-03-01 00:20:47 -05:00