pub struct RemoteVersionInformation<VS> {
    pub status: Status<VS>,
    pub conn_handle: ConnectionHandle,
    pub version: u8,
    pub mfgr_name: u16,
    pub subversion: u16,
}
Expand description

Indicates the completion of the process obtaining the version information of the remote Controller specified by conn_handle.

See RemoteVersionInformationComplete.

Fields§

§status: Status<VS>

Status of the read event.

§conn_handle: ConnectionHandle

Connection Handle which was used for the read_remote_version_information command. The connection handle shall be for an ACL connection.

§version: u8

Version of the Current LMP in the remote Controller. See LMP version and Link Layer version in the Bluetooth Assigned Numbers.

  • When the connection handle is associated with a BR/EDR ACL-U logical link, the Version event parameter shall be LMP version parameter
  • When the connection handle is associated with an LE-U logical link, the Version event parameter shall be Link Layer version parameter
§mfgr_name: u16

Manufacturer name of the remote Controller. See CompId in the Bluetooth Assigned Numbers.

§subversion: u16

Subversion of the LMP in the remote Controller. See the Bluetooth Spec, v4.1, Vol 2, Part C, Table 5.2 and Vol 6, Part B, Section 2.4.2.13 (SubVersNr). The sections are the same in v4.2 and v5.0 of the spec.

This field shall contain a unique value for each implementation or revision of an implementation of the Bluetooth Controller.

The meaning of the subversion is implementation-defined.

Trait Implementations§

source§

impl<VS: Clone> Clone for RemoteVersionInformation<VS>

source§

fn clone(&self) -> RemoteVersionInformation<VS>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<VS: Debug> Debug for RemoteVersionInformation<VS>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<VS: Copy> Copy for RemoteVersionInformation<VS>

Auto Trait Implementations§

§

impl<VS> RefUnwindSafe for RemoteVersionInformation<VS>where VS: RefUnwindSafe,

§

impl<VS> Send for RemoteVersionInformation<VS>where VS: Send,

§

impl<VS> Sync for RemoteVersionInformation<VS>where VS: Sync,

§

impl<VS> Unpin for RemoteVersionInformation<VS>where VS: Unpin,

§

impl<VS> UnwindSafe for RemoteVersionInformation<VS>where VS: UnwindSafe,

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

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

source§

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, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

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

§

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

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

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

Performs the conversion.