Interface ReadyToSendTransmission

All Superinterfaces:
ClearToSendMagicBytesAccessor, ClearToSendSegmentPackagerAccessor, ClearToSendTimeoutMillisAccessor, EnquiryStandbyTimeMillisAccessor, org.refcodes.mixin.LengthAccessor, ReadyToSendMagicBytesAccessor, ReadyToSendRetryNumberAccessor, ReadyToSendSegmentPackagerAccessor, ReadyToSendTimeoutMillisAccessor, org.refcodes.mixin.Schemable<SerialSchema>, Serializable, Transmission
All Known Implementing Classes:
AbstractReadyToSendTransmissionDecorator, ReadyToSendSectionDecorator, ReadyToSendSegmentDecorator

The ReadyToSendTransmission interface defines functionality for achieving an RTS "software" handshake between a transmitter having the active RTS ("ready-to-send") role and a receiver confirming being CTS ("clear-to-send") where the receiver waits for a RTS signal from the transmitter (the transmitter signals to be ready for sending data by issuing an RTS signal to the receiver). Upon the receiver's CTS ("clear-to-send") acknowledgement, the transmitter starts sending: TRANSMITTER RECEIVER | | Send RTS magic-bytes | | Wait till enquiry-timeout Try RTS retry-number of times |------RTS-----→| for RTR magic-bytes Wait till RTS retry-timeout/retry | | | | | | Send CTS magic-bytes Send payload upon CTS |←-----CTS------| Wait till CTS timeout magic-bytes or break-out | | upon RTS retry-timeout x retries |----PAYLOAD---→| Receive payload | |