This sub-package implements the at-least once UDP library. Note that semantics of this layer is "at-least once". UDP-packets require acks, and the caller can specify the timeout for the ack. A request is retransmitted if ack/response is not received within a certain time. And retransmission can happen multiple times, before the ack is received, or a timeout happens. Thus the receiving end should be able deal with multiple arrivals of the same packet.
This sub-package has the following files:
The way this layer works is: it checks for periodic re-sends of the UDP packets for which a response has not been received. And responses are matched up with requests, using the "reqNo" field in the UDPLibPkt.