Enum bluenrg::gap::Error[][src]

pub enum Error<E> {
    BadConnectionInterval(DurationDuration),
    BadAdvertisingType(AdvertisingType),
    BadAdvertisingInterval(DurationDuration),
    BadEncryptionKeySizeRange(u8, u8),
    BadFixedPin(u32),
    BadAdvertisingFilterPolicy(AdvertisingFilterPolicy),
    BadAdvertisingDataLength(usize),
    BadTerminationReason(Status<Status>),
    WhiteListTooLong,
    NoProcedure,
    Comm(E),
}

Potential errors from parameter validation.

Before some commands are sent to the controller, the parameters are validated. This type enumerates the potential validation errors. Must be specialized on the types of communication errors.

Variants

For the GAP Set Limited Discoverable and GAP Set Discoverable commands, the connection interval is inverted (the min is greater than the max). Return the provided min as the first element, max as the second.

For the GAP Set Limited Discoverable and GAP Set Broadcast Mode commands, the advertising type is disallowed. Returns the invalid advertising type.

For the GAP Set Limited Discoverable command, the advertising interval is inverted (that is, the max is less than the min). Includes the provided range.

For the GAP Set Authentication Requirement command, the encryption key size range is inverted (the max is less than the min). Includes the provided range.

For the GAP Set Authentication Requirement and GAP Pass Key Response commands, the provided fixed pin is out of range (must be less than or equal to 999999). Includes the provided PIN.

For the GAP Set Undirected Connectable command, the advertising filter policy is not one of the allowed values. Only AllowConnectionAndScan and WhiteListConnectionAndScan are allowed.

For the GAP Update Advertising Data and GAP Set Broadcast Mode commands, the advertising data is too long. It must be 31 bytes or less. The length of the provided data is returned.

For the GAP Terminate command, the termination reason was not one of the allowed reason. The reason is returned.

For the GAP Start Auto Connection Establishment or GAP Start Selective Connection Establishment commands, the provided white list has more than 33 or 35 entries, respectively, which would cause the command to be longer than 255 bytes.

For the GAP Set Broadcast Mode, the provided white list the maximum number of entries ranges from 31 to 35, depending on the length of the advertising data.

For the GAP Terminate Procedure command, the provided bitfield had no bits set.

Underlying communication error.

Trait Implementations

impl<E: Copy> Copy for Error<E>
[src]

impl<E: Clone> Clone for Error<E>
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl<E: Debug> Debug for Error<E>
[src]

Formats the value using the given formatter. Read more

impl<E: PartialEq> PartialEq for Error<E>
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Auto Trait Implementations

impl<E> Send for Error<E> where
    E: Send

impl<E> Sync for Error<E> where
    E: Sync