BleFrameLink

Struct BleFrameLink 

Source
pub struct BleFrameLink { /* private fields */ }
Expand description

GATT/SAR frame transport backed by btleplug.

Implementations§

Source

pub async fn scan(timeout: Duration) -> Result<Vec<BleScanResult>, UlcpError>

Scan for ULCP GATT Service peripherals without connecting.

Runs discovery for the full timeout and reports every matching peripheral seen, so nearby radios all get listed (unlike connect, which returns as soon as a match appears).

Source

pub async fn connect( selector: Option<&str>, config: BleFrameLinkConfig, ) -> Result<Self, UlcpError>

Discover and attach to a ULCP GATT Service peripheral.

selector matches a local-name substring or the platform peripheral ID. With no selector, discovery must yield exactly one companion radio.

Trait Implementations§

Source§

async fn send_frame(&mut self, frame: &[u8]) -> Result<(), UlcpError>

Send one complete ULCP frame.
Source§

fn poll_recv_frame( &mut self, cx: &mut Context<'_>, ) -> Poll<Result<Vec<u8>, UlcpError>>

Poll for the next complete ULCP frame. Read more
Source§

async fn recv_frame(&mut self) -> Result<Vec<u8>, UlcpError>

Receive the next complete ULCP frame.

Auto Trait Implementations§

Blanket Implementations§

§

impl<T> Any for T
where T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Borrow<T> for T
where T: ?Sized,

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for T
where T: ?Sized,

§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T, U> Into<U> for T
where U: From<T>,

§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
§

impl<T, U> TryFrom<U> for T
where 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>

Performs the conversion.
§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> AutoreleaseSafe for T
where T: ?Sized,