- All Superinterfaces:
ClearToSendMagicBytesAccessor,ClearToSendSegmentPackagerAccessor,ClearToSendTimeoutMillisAccessor,EnquiryStandbyTimeMillisAccessor,org.refcodes.mixin.LengthAccessor,ReadyToSendMagicBytesAccessor,ReadyToSendRetryNumberAccessor,ReadyToSendSegmentPackagerAccessor,ReadyToSendTimeoutMillisAccessor,org.refcodes.mixin.Resetable,org.refcodes.schema.Schemable,Serializable,Transmission
- All Known Implementing Classes:
AbstractReadyToSendTransmissionDecorator,ReadyToSendSectionDecorator,ReadyToSendSegmentDecorator
public interface ReadyToSendTransmission
extends EnquiryStandbyTimeMillisAccessor, ReadyToSendMagicBytesAccessor, ReadyToSendRetryNumberAccessor, ReadyToSendSegmentPackagerAccessor, ReadyToSendTimeoutMillisAccessor, ClearToSendMagicBytesAccessor, ClearToSendTimeoutMillisAccessor, ClearToSendSegmentPackagerAccessor, Transmission
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
| |
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.refcodes.serial.ClearToSendMagicBytesAccessor
ClearToSendMagicBytesAccessor.ClearToSendMagicBytesBuilder<B extends ClearToSendMagicBytesAccessor.ClearToSendMagicBytesBuilder<B>>, ClearToSendMagicBytesAccessor.ClearToSendMagicBytesMutator, ClearToSendMagicBytesAccessor.ClearToSendMagicBytesPropertyNested classes/interfaces inherited from interface org.refcodes.serial.ClearToSendSegmentPackagerAccessor
ClearToSendSegmentPackagerAccessor.ClearToSendSegmentPackagerBuilder<B extends ClearToSendSegmentPackagerAccessor.ClearToSendSegmentPackagerBuilder<B>>, ClearToSendSegmentPackagerAccessor.ClearToSendSegmentPackagerMutator, ClearToSendSegmentPackagerAccessor.ClearToSendSegmentPackagerPropertyNested classes/interfaces inherited from interface org.refcodes.serial.ClearToSendTimeoutMillisAccessor
ClearToSendTimeoutMillisAccessor.ClearToSendTimeoutMillisBuilder<B extends ClearToSendTimeoutMillisAccessor.ClearToSendTimeoutMillisBuilder<B>>, ClearToSendTimeoutMillisAccessor.ClearToSendTimeoutMillisMutator, ClearToSendTimeoutMillisAccessor.ClearToSendTimeoutMillisPropertyNested classes/interfaces inherited from interface org.refcodes.serial.EnquiryStandbyTimeMillisAccessor
EnquiryStandbyTimeMillisAccessor.EnquiryStandbyTimeMillisBuilder<B extends EnquiryStandbyTimeMillisAccessor.EnquiryStandbyTimeMillisBuilder<B>>, EnquiryStandbyTimeMillisAccessor.EnquiryStandbyTimeMillisMutator, EnquiryStandbyTimeMillisAccessor.EnquiryStandbyTimeMillisPropertyNested classes/interfaces inherited from interface org.refcodes.mixin.LengthAccessor
org.refcodes.mixin.LengthAccessor.LengthBuilder<B extends org.refcodes.mixin.LengthAccessor.LengthBuilder<B>>, org.refcodes.mixin.LengthAccessor.LengthMutator, org.refcodes.mixin.LengthAccessor.LengthPropertyNested classes/interfaces inherited from interface org.refcodes.serial.ReadyToSendMagicBytesAccessor
ReadyToSendMagicBytesAccessor.ReadyToSendMagicBytesBuilder<B extends ReadyToSendMagicBytesAccessor.ReadyToSendMagicBytesBuilder<B>>, ReadyToSendMagicBytesAccessor.ReadyToSendMagicBytesMutator, ReadyToSendMagicBytesAccessor.ReadyToSendMagicBytesPropertyNested classes/interfaces inherited from interface org.refcodes.serial.ReadyToSendRetryNumberAccessor
ReadyToSendRetryNumberAccessor.ReadyToSendRetryNumberBuilder<B extends ReadyToSendRetryNumberAccessor.ReadyToSendRetryNumberBuilder<B>>, ReadyToSendRetryNumberAccessor.ReadyToSendRetryNumberMutator, ReadyToSendRetryNumberAccessor.ReadyToSendRetryNumberPropertyNested classes/interfaces inherited from interface org.refcodes.serial.ReadyToSendSegmentPackagerAccessor
ReadyToSendSegmentPackagerAccessor.ReadyToSendSegmentPackagerBuilder<B extends ReadyToSendSegmentPackagerAccessor.ReadyToSendSegmentPackagerBuilder<B>>, ReadyToSendSegmentPackagerAccessor.ReadyToSendSegmentPackagerMutator, ReadyToSendSegmentPackagerAccessor.ReadyToSendSegmentPackagerPropertyNested classes/interfaces inherited from interface org.refcodes.serial.ReadyToSendTimeoutMillisAccessor
ReadyToSendTimeoutMillisAccessor.ReadyToSendTimeoutMillisBuilder<B extends ReadyToSendTimeoutMillisAccessor.ReadyToSendTimeoutMillisBuilder<B>>, ReadyToSendTimeoutMillisAccessor.ReadyToSendTimeoutMillisMutator, ReadyToSendTimeoutMillisAccessor.ReadyToSendTimeoutMillisPropertyNested classes/interfaces inherited from interface org.refcodes.serial.Transmission
Transmission.TransmissionMixin -
Method Summary
Methods inherited from interface org.refcodes.serial.ClearToSendMagicBytesAccessor
getClearToSendMagicBytesMethods inherited from interface org.refcodes.serial.ClearToSendSegmentPackagerAccessor
getClearToSendSegmentPackagerMethods inherited from interface org.refcodes.serial.ClearToSendTimeoutMillisAccessor
getClearToSendTimeoutMillisMethods inherited from interface org.refcodes.serial.EnquiryStandbyTimeMillisAccessor
getEnquiryStandbyTimeMillisMethods inherited from interface org.refcodes.serial.ReadyToSendMagicBytesAccessor
getReadyToSendMagicBytesMethods inherited from interface org.refcodes.serial.ReadyToSendRetryNumberAccessor
getReadyToSendRetryNumberMethods inherited from interface org.refcodes.serial.ReadyToSendSegmentPackagerAccessor
getReadyToSendSegmentPackagerMethods inherited from interface org.refcodes.serial.ReadyToSendTimeoutMillisAccessor
getReadyToSendTimeoutMillisMethods inherited from interface org.refcodes.serial.Transmission
getLength, reset, toSchema, toSequence, toSimpleTypeMap, transmitTo, transmitTo, transmitTo