pub struct EmulatorSynchronousProxy { /* private fields */ }
Implementations§
Source§impl EmulatorSynchronousProxy
impl EmulatorSynchronousProxy
pub fn new(channel: Channel) -> Self
pub fn into_channel(self) -> Channel
Sourcepub fn wait_for_event(
&self,
deadline: MonotonicInstant,
) -> Result<EmulatorEvent, Error>
pub fn wait_for_event( &self, deadline: MonotonicInstant, ) -> Result<EmulatorEvent, Error>
Waits until an event arrives and returns it. It is safe for other threads to make concurrent requests while waiting for an event.
Sourcepub fn publish(
&self,
payload: &EmulatorSettings,
___deadline: MonotonicInstant,
) -> Result<EmulatorPublishResult, Error>
pub fn publish( &self, payload: &EmulatorSettings, ___deadline: MonotonicInstant, ) -> Result<EmulatorPublishResult, Error>
Publish a bt-hci device using the provided settings
. Each Emulator instance can only
manage a single bt-hci device. Returns Emulator.HCI_ALREADY_PUBLISHED
if the device has
already been published.
Sourcepub fn add_low_energy_peer(
&self,
payload: PeerParameters,
___deadline: MonotonicInstant,
) -> Result<EmulatorAddLowEnergyPeerResult, Error>
pub fn add_low_energy_peer( &self, payload: PeerParameters, ___deadline: MonotonicInstant, ) -> Result<EmulatorAddLowEnergyPeerResult, Error>
Inserts a new LE peer device to be emulated by this controller. Once registered, the state
of the fake peer can be driven and observed using the peer
handle.
A reply will be sent to acknowledge the creation of the fake peer. If a peer cannot be
initialized (e.g. due to a missing required field in parameters
or for containing an
address that is already emulated) the peer
handle will be closed and an error reply will
be sent.
The peer will appear in advertising reports and respond to requests according to its
configuration as long as the peer
channel is open. The emulator stops emulating this peer
when the channel gets closed, which makes it no longer discoverable and not respond to any
requests.
Sourcepub fn add_bredr_peer(
&self,
payload: PeerParameters,
___deadline: MonotonicInstant,
) -> Result<EmulatorAddBredrPeerResult, Error>
pub fn add_bredr_peer( &self, payload: PeerParameters, ___deadline: MonotonicInstant, ) -> Result<EmulatorAddBredrPeerResult, Error>
Inserts a new BR/EDR peer device to be emulated by this controller. Once registered, the state
of the fake peer can be driven and observed using the peer
handle.
A reply will be sent to acknowledge the creation of the fake peer. If a peer cannot be
initialized (e.g. due to a missing required field in parameters
or for containing an
address that is already emulated) the peer
handle will be closed and an error reply will
be sent.
The peer will appear in inquiry results and respond to requests according to its
configuration as long as the peer
channel is open. The emulator stops emulating this peer
when the channel gets closed, which makes it no longer discoverable and not respond to any
requests.
Sourcepub fn watch_controller_parameters(
&self,
___deadline: MonotonicInstant,
) -> Result<ControllerParameters, Error>
pub fn watch_controller_parameters( &self, ___deadline: MonotonicInstant, ) -> Result<ControllerParameters, Error>
Hanging get pattern for the controller parameter state will not resolve until the state has changed from the last response.
Sourcepub fn watch_le_scan_states(
&self,
___deadline: MonotonicInstant,
) -> Result<Vec<LeScanState>, Error>
pub fn watch_le_scan_states( &self, ___deadline: MonotonicInstant, ) -> Result<Vec<LeScanState>, Error>
Returns a vector of the least to most recent states for the link layer LE scan procedure. This method returns when there has been at least one state change since the last invocation of this method by this client.
Multiple calls to this method can be outstanding at a given time. All calls will resolve in a response as soon as there is a change to the scan state.
Sourcepub fn watch_legacy_advertising_states(
&self,
___deadline: MonotonicInstant,
) -> Result<Vec<LegacyAdvertisingState>, Error>
pub fn watch_legacy_advertising_states( &self, ___deadline: MonotonicInstant, ) -> Result<Vec<LegacyAdvertisingState>, Error>
Returns a vector of the least to most recent states for the link layer LE legacy advertising procedure. This method returns when there has been at least one state change since the last invocation of this method by this client.
Multiple calls to this method can be outstanding at a given time. All calls will resolve in a response as soon as there is a change to the scan state.
Trait Implementations§
Source§impl Debug for EmulatorSynchronousProxy
impl Debug for EmulatorSynchronousProxy
Source§impl SynchronousProxy for EmulatorSynchronousProxy
impl SynchronousProxy for EmulatorSynchronousProxy
Source§type Proxy = EmulatorProxy
type Proxy = EmulatorProxy
Source§type Protocol = EmulatorMarker
type Protocol = EmulatorMarker
Proxy
controls.