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)

Trait Implementations§

source§

impl Clone for RespMode

source§

fn clone(&self) -> RespMode

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for RespMode

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for RespMode

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for RespMode

source§

fn eq(&self, other: &RespMode) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for RespMode

source§

impl StructuralPartialEq for RespMode

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.