pub struct AttributeServer<'values, M: RawMutex, P: PacketPool, const ATT_MAX: usize, const CCCD_MAX: usize, const CONN_MAX: usize> { /* private fields */ }
Expand description
A GATT server capable of processing the GATT protocol using the provided table of attributes.
Implementations§
Source§impl<'values, M: RawMutex, P: PacketPool, const ATT_MAX: usize, const CCCD_MAX: usize, const CONN_MAX: usize> AttributeServer<'values, M, P, ATT_MAX, CCCD_MAX, CONN_MAX>
impl<'values, M: RawMutex, P: PacketPool, const ATT_MAX: usize, const CCCD_MAX: usize, const CONN_MAX: usize> AttributeServer<'values, M, P, ATT_MAX, CCCD_MAX, CONN_MAX>
Sourcepub fn new(
att_table: AttributeTable<'values, M, ATT_MAX>,
) -> AttributeServer<'values, M, P, ATT_MAX, CCCD_MAX, CONN_MAX>
pub fn new( att_table: AttributeTable<'values, M, ATT_MAX>, ) -> AttributeServer<'values, M, P, ATT_MAX, CCCD_MAX, CONN_MAX>
Create a new instance of the AttributeServer
Sourcepub fn process(
&self,
connection: &Connection<'_, P>,
packet: &AttClient<'_>,
rx: &mut [u8],
) -> Result<Option<usize>, Error>
pub fn process( &self, connection: &Connection<'_, P>, packet: &AttClient<'_>, rx: &mut [u8], ) -> Result<Option<usize>, Error>
Process an event and produce a response if necessary
Sourcepub fn table(&self) -> &AttributeTable<'values, M, ATT_MAX>
pub fn table(&self) -> &AttributeTable<'values, M, ATT_MAX>
Get a reference to the attribute table
Sourcepub fn get_cccd_table(
&self,
connection: &Connection<'_, P>,
) -> Option<CccdTable<CCCD_MAX>>
pub fn get_cccd_table( &self, connection: &Connection<'_, P>, ) -> Option<CccdTable<CCCD_MAX>>
Get the CCCD table for a connection
Sourcepub fn set_cccd_table(
&self,
connection: &Connection<'_, P>,
table: CccdTable<CCCD_MAX>,
)
pub fn set_cccd_table( &self, connection: &Connection<'_, P>, table: CccdTable<CCCD_MAX>, )
Set the CCCD table for a connection
Trait Implementations§
impl<M: RawMutex, P: PacketPool, const ATT_MAX: usize, const CCCD_MAX: usize, const CONN_MAX: usize> DynamicAttributeServer<P> for AttributeServer<'_, M, P, ATT_MAX, CCCD_MAX, CONN_MAX>
Auto Trait Implementations§
impl<'values, M, P, const ATT_MAX: usize, const CCCD_MAX: usize, const CONN_MAX: usize> !Freeze for AttributeServer<'values, M, P, ATT_MAX, CCCD_MAX, CONN_MAX>
impl<'values, M, P, const ATT_MAX: usize, const CCCD_MAX: usize, const CONN_MAX: usize> !RefUnwindSafe for AttributeServer<'values, M, P, ATT_MAX, CCCD_MAX, CONN_MAX>
impl<'values, M, P, const ATT_MAX: usize, const CCCD_MAX: usize, const CONN_MAX: usize> Send for AttributeServer<'values, M, P, ATT_MAX, CCCD_MAX, CONN_MAX>
impl<'values, M, P, const ATT_MAX: usize, const CCCD_MAX: usize, const CONN_MAX: usize> Sync for AttributeServer<'values, M, P, ATT_MAX, CCCD_MAX, CONN_MAX>
impl<'values, M, P, const ATT_MAX: usize, const CCCD_MAX: usize, const CONN_MAX: usize> Unpin for AttributeServer<'values, M, P, ATT_MAX, CCCD_MAX, CONN_MAX>
impl<'values, M, P, const ATT_MAX: usize, const CCCD_MAX: usize, const CONN_MAX: usize> !UnwindSafe for AttributeServer<'values, M, P, ATT_MAX, CCCD_MAX, CONN_MAX>
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