pub enum RespMode {
No = 0,
All = 1,
Any = 2,
RespNoRpt = 4,
RespOnData = 5,
RespPreferred = 6,
}
Expand description
The Response Modes define the condition for termination on success of a Request
Variants§
No = 0
A Request is acknowledged if the DLL CSMA-CA routine succeeds. No responses are expected.
Eg. The request is successful if your packet was successfully sent on the radio. (N)
All = 1
If the addressee is broadcast, a Request is acknowledged if as many as possible D7ATP responses to this Request are received (may be zero).
If the addressee is unicast, a Request is acknowledged if the addressee provides a D7ATP response. All responses received during the D7ATP Receive Period are vectored to upper layer.
Eg. Succeeds if everyone addressed responds to the radio packet. (A)
Any = 2
A Request is acknowledged if at least one D7ATP response to this Request is received.
Eg. Succeeds if you receive one response to the radio packet. (X)
RespNoRpt = 4
A Request is acknowledged if the DLL CSMA-CA routine succeeds REPEAT times. No responses are expected. The parameters REPEAT is defined in the SEL configuration file. (R)
RespOnData = 5
A Request is acknowledged if the DLL CSMA-CA routine succeeds. It is un- acknowledged when a response does not acknowledge the Request. The procedure behaves as RESP_ALL, but Responders provide responses only when their D7ATP ACK Templates is not void or if the upper layer provides a response.
Eg. Succeeds only if the responder gives back an ALP packet in response (which is more restrictive than succeeding upon successful radio ACK). (D)
RespPreferred = 6
A Request is acknowledged if at least one D7ATP response to this Request is received. The procedure behaves as RESP_ANY, but the Addressee is managed dynamically. It is set to broadcast after failure to receive an acknowledgement. On acknowledgement success, it is set to the Addressee of one of the responders that acknowledged the Request (preferred addressee). The preferred addressee selection is implementation dependent. (P)