[−][src]Enum bluenrg::gap::Error
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.
BadAdvertisingType(AdvertisingType)
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.
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.
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: Clone> Clone for Error<E>
[src]
fn clone(&self) -> Error<E>
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[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,
E: Send,
impl<E> Sync for Error<E> where
E: Sync,
E: Sync,
impl<E> Unpin for Error<E> where
E: Unpin,
E: Unpin,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,