pub struct BluestSleepyConnector { /* private fields */ }Expand description
The real bluest-backed connector: retrying scan-by-device-id, then
connect_gatt -> BleController::connect -> set_advert_source.
Retries until the device advertises: a transient scan error (e.g. an adapter hiccup) does not abort the connect, it backs off and rescans.
Implementations§
Source§impl BluestSleepyConnector
impl BluestSleepyConnector
Sourcepub fn new(keypair: ControllerKeypair) -> Self
pub fn new(keypair: ControllerKeypair) -> Self
Create a connector using this controller’s long-term identity.
Trait Implementations§
Source§impl SleepyConnector for BluestSleepyConnector
impl SleepyConnector for BluestSleepyConnector
Source§fn connect<'life0, 'life1, 'async_trait>(
&'life0 self,
device_id: [u8; 6],
pairing: &'life1 AccessoryPairing,
broadcast: Option<BleBroadcastState>,
) -> Pin<Box<dyn Future<Output = Result<BleAccessory>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn connect<'life0, 'life1, 'async_trait>(
&'life0 self,
device_id: [u8; 6],
pairing: &'life1 AccessoryPairing,
broadcast: Option<BleBroadcastState>,
) -> Pin<Box<dyn Future<Output = Result<BleAccessory>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Scan for
device_id, connect, run Pair Verify with pairing, and return
a ready accessory with its advert source set. Blocks until the device
advertises. Read moreAuto Trait Implementations§
impl Freeze for BluestSleepyConnector
impl RefUnwindSafe for BluestSleepyConnector
impl Send for BluestSleepyConnector
impl Sync for BluestSleepyConnector
impl Unpin for BluestSleepyConnector
impl UnsafeUnpin for BluestSleepyConnector
impl UnwindSafe for BluestSleepyConnector
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more