Enum bluenrg::gap::Error [−][src]
pub enum Error<E> { BadConnectionInterval(Duration, Duration), BadAdvertisingType(AdvertisingType), BadAdvertisingInterval(Duration, Duration), 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(Duration, Duration)
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(Duration, Duration)
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: Copy> Copy for Error<E>
[src]
impl<E: Copy> Copy for Error<E>
impl<E: Clone> Clone for Error<E>
[src]
impl<E: Clone> Clone for Error<E>
fn clone(&self) -> Error<E>
[src]
fn clone(&self) -> Error<E>
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
impl<E: Debug> Debug for Error<E>
[src]
impl<E: Debug> Debug for Error<E>
fn fmt(&self, f: &mut Formatter) -> Result
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl<E: PartialEq> PartialEq for Error<E>
[src]
impl<E: PartialEq> PartialEq for Error<E>