- All Superinterfaces:
EnquiryStandbyTimeMillisAccessor
,org.refcodes.mixin.LengthAccessor
,ReadyToReceiveMagicBytesAccessor
,ReadyToReceiveRetryNumberAccessor
,ReadyToReceiveSegmentPackagerAccessor
,ReadyToReceiveTimeoutMillisAccessor
,org.refcodes.mixin.Schemable<SerialSchema>
,Serializable
,Transmission
- All Known Implementing Classes:
AbstractReadyToReceiveTransmissionDecorator
,ReadyToReceiveSectionDecorator
,ReadyToReceiveSegmentDecorator
public interface ReadyToReceiveTransmission
extends EnquiryStandbyTimeMillisAccessor, ReadyToReceiveMagicBytesAccessor, ReadyToReceiveRetryNumberAccessor, ReadyToReceiveSegmentPackagerAccessor, ReadyToReceiveTimeoutMillisAccessor, Transmission
The
ReadyToReceiveTransmission
interface defines functionality for
achieving a RTR "software" handshake between a receiver having the active RTR
("ready-to-receive") role and a transmitter being CTS ("clear-to-send") where
the transmitter waits for a RTR signal from the receiver (the receiver
signals to be ready for receiving data by issuing an RTR signal to the
transmitter):
TRANSMITTER RECEIVER
| |
Wait till enquiry-timeout | | Send RTR magic-bytes
for RTR magic-bytes |←-----RTR------| Try RTR retry-number of times
| | Wait till RTR retry-timeout/retry
Send payload upon RTR | |
magic-bytes or break-out |----PAYLOAD---→| Receive payload
upon enquiry-timeout | |
Handshake specific signals are only transmitted through the return
channel, the data channel is only used indirectly for handshaking by
transporting the payload data in response to the return channel signals. No
handshake specific signals are transmitted through the data channel, so in
case there is no return channel, the ReadyToReceiveTransmission
behaves invisible.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.refcodes.serial.EnquiryStandbyTimeMillisAccessor
EnquiryStandbyTimeMillisAccessor.EnquiryStandbyTimeMillisBuilder<B extends EnquiryStandbyTimeMillisAccessor.EnquiryStandbyTimeMillisBuilder<B>>, EnquiryStandbyTimeMillisAccessor.EnquiryStandbyTimeMillisMutator, EnquiryStandbyTimeMillisAccessor.EnquiryStandbyTimeMillisProperty
Nested 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.LengthProperty
Nested classes/interfaces inherited from interface org.refcodes.serial.ReadyToReceiveMagicBytesAccessor
ReadyToReceiveMagicBytesAccessor.ReadyToReceiveMagicBytesBuilder<B extends ReadyToReceiveMagicBytesAccessor.ReadyToReceiveMagicBytesBuilder<B>>, ReadyToReceiveMagicBytesAccessor.ReadyToReceiveMagicBytesMutator, ReadyToReceiveMagicBytesAccessor.ReadyToReceiveMagicBytesProperty
Nested classes/interfaces inherited from interface org.refcodes.serial.ReadyToReceiveRetryNumberAccessor
ReadyToReceiveRetryNumberAccessor.ReadyToReceiveRetryNumberBuilder<B extends ReadyToReceiveRetryNumberAccessor.ReadyToReceiveRetryNumberBuilder<B>>, ReadyToReceiveRetryNumberAccessor.ReadyToReceiveRetryNumberMutator, ReadyToReceiveRetryNumberAccessor.ReadyToReceiveRetryNumberProperty
Nested classes/interfaces inherited from interface org.refcodes.serial.ReadyToReceiveSegmentPackagerAccessor
ReadyToReceiveSegmentPackagerAccessor.ReadyToReceiveSegmentPackagerBuilder<B extends ReadyToReceiveSegmentPackagerAccessor.ReadyToReceiveSegmentPackagerBuilder<B>>, ReadyToReceiveSegmentPackagerAccessor.ReadyToReceiveSegmentPackagerMutator, ReadyToReceiveSegmentPackagerAccessor.ReadyToReceiveSegmentPackagerProperty
Nested classes/interfaces inherited from interface org.refcodes.serial.ReadyToReceiveTimeoutMillisAccessor
ReadyToReceiveTimeoutMillisAccessor.ReadyToReceiveTimeoutMillisBuilder<B extends ReadyToReceiveTimeoutMillisAccessor.ReadyToReceiveTimeoutMillisBuilder<B>>, ReadyToReceiveTimeoutMillisAccessor.ReadyToReceiveTimeoutMillisMutator, ReadyToReceiveTimeoutMillisAccessor.ReadyToReceiveTimeoutMillisProperty
Nested classes/interfaces inherited from interface org.refcodes.serial.Transmission
Transmission.TransmissionMixin
-
Method Summary
Methods inherited from interface org.refcodes.serial.EnquiryStandbyTimeMillisAccessor
getEnquiryStandbyTimeMillis
Methods inherited from interface org.refcodes.serial.ReadyToReceiveMagicBytesAccessor
getReadyToReceiveMagicBytes
Methods inherited from interface org.refcodes.serial.ReadyToReceiveRetryNumberAccessor
getReadyToReceiveRetryNumber
Methods inherited from interface org.refcodes.serial.ReadyToReceiveSegmentPackagerAccessor
getReadyToReceiveSegmentPackager
Methods inherited from interface org.refcodes.serial.ReadyToReceiveTimeoutMillisAccessor
getReadyToReceiveTimeoutMillis
Methods inherited from interface org.refcodes.serial.Transmission
getLength, toSchema, toSequence, toSimpleTypeMap, transmitTo, transmitTo, transmitTo