pub struct Peripheral<'d, C> { /* private fields */ }
Expand description
Type which implements the BLE peripheral role.
Implementations§
Source§impl<'d, C: Controller> Peripheral<'d, C>
impl<'d, C: Controller> Peripheral<'d, C>
Sourcepub async fn advertise<'k>(
&mut self,
params: &AdvertisementParameters,
data: Advertisement<'k>,
) -> Result<Advertiser<'d, C>, BleHostError<C::Error>>where
C: for<'t> ControllerCmdSync<LeSetAdvData> + ControllerCmdSync<LeSetAdvParams> + for<'t> ControllerCmdSync<LeSetAdvEnable> + for<'t> ControllerCmdSync<LeSetScanResponseData>,
pub async fn advertise<'k>(
&mut self,
params: &AdvertisementParameters,
data: Advertisement<'k>,
) -> Result<Advertiser<'d, C>, BleHostError<C::Error>>where
C: for<'t> ControllerCmdSync<LeSetAdvData> + ControllerCmdSync<LeSetAdvParams> + for<'t> ControllerCmdSync<LeSetAdvEnable> + for<'t> ControllerCmdSync<LeSetScanResponseData>,
Start advertising with the provided parameters and return a handle to accept connections.
Sourcepub async fn advertise_ext<'k>(
&mut self,
sets: &[AdvertisementSet<'k>],
handles: &mut [AdvSet],
) -> Result<Advertiser<'d, C>, BleHostError<C::Error>>where
C: for<'t> ControllerCmdSync<LeSetExtAdvData<'t>> + ControllerCmdSync<LeClearAdvSets> + ControllerCmdSync<LeSetExtAdvParams> + ControllerCmdSync<LeSetAdvSetRandomAddr> + ControllerCmdSync<LeReadNumberOfSupportedAdvSets> + for<'t> ControllerCmdSync<LeSetExtAdvEnable<'t>> + for<'t> ControllerCmdSync<LeSetExtScanResponseData<'t>>,
pub async fn advertise_ext<'k>(
&mut self,
sets: &[AdvertisementSet<'k>],
handles: &mut [AdvSet],
) -> Result<Advertiser<'d, C>, BleHostError<C::Error>>where
C: for<'t> ControllerCmdSync<LeSetExtAdvData<'t>> + ControllerCmdSync<LeClearAdvSets> + ControllerCmdSync<LeSetExtAdvParams> + ControllerCmdSync<LeSetAdvSetRandomAddr> + ControllerCmdSync<LeReadNumberOfSupportedAdvSets> + for<'t> ControllerCmdSync<LeSetExtAdvEnable<'t>> + for<'t> ControllerCmdSync<LeSetExtScanResponseData<'t>>,
Starts sending BLE advertisements according to the provided config.
The handles are required to provide the storage while advertising, and can be created by calling AdvertisementSet::handles(sets).
Advertisements are stopped when a connection is made against this host, in which case a handle for the connection is returned.
Returns a handle to accept connections.
Auto Trait Implementations§
impl<'d, C> Freeze for Peripheral<'d, C>
impl<'d, C> !RefUnwindSafe for Peripheral<'d, C>
impl<'d, C> !Send for Peripheral<'d, C>
impl<'d, C> !Sync for Peripheral<'d, C>
impl<'d, C> Unpin for Peripheral<'d, C>
impl<'d, C> !UnwindSafe for Peripheral<'d, C>
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