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

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

BadConnectionInterval(DurationDuration)

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.

BadAdvertisingType(AdvertisingType)

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

BadAdvertisingInterval(DurationDuration)

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.

BadEncryptionKeySizeRange(u8, u8)

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.

BadFixedPin(u32)

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.

BadAdvertisingFilterPolicy(AdvertisingFilterPolicy)

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

BadAdvertisingDataLength(usize)

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.

BadTerminationReason(Status<Status>)

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

WhiteListTooLong

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.

NoProcedure

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

Comm(E)

Underlying communication error.

Trait Implementations

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

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

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

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

impl<E> StructuralPartialEq for Error<E>[src]

Auto Trait Implementations

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

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

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

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.