nl::Ble::BleTransportCapabilitiesRequestMessage

Resumen

Atributos públicos

mMtu
uint16_t
La MTU que se negoció para esta conexión BLE.
mSupportedProtocolVersions[(NUM_SUPPORTED_PROTOCOL_VERSIONS/2)+(NUM_SUPPORTED_PROTOCOL_VERSIONS%2)]
uint8_t
Un array de tamaño NUM_SUPPORTED_PROTOCOL_VERSIONS que enumera las versiones del protocolo de transporte BLE que admite este nodo.
mWindowSize
uint8_t
El tamaño de ventana de recepción inicial y máximo que ofrece la central, definido en términos de cargas útiles de indicación GATT.

Funciones públicas

Encode(PacketBuffer *msgBuf) const
Debe poder reservar una longitud de datos de 20 bytes en msgBuf.
SetSupportedProtocolVersion(uint8_t index, uint8_t version)
void
Establece el valor de la versión compatible en un índice determinado en supportedProtocolVersions.

Funciones estáticas públicas

Decode(const PacketBuffer & msgBuf, BleTransportCapabilitiesRequestMessage & msg)

Atributos públicos

mMtu

uint16_t mMtu

La MTU que se negoció para esta conexión BLE.

Se especifica en BleTransportCapabilitiesRequestMessage porque el nodo remoto podría no obtener esta información de su propia pila de hardware/software de BLE, como en las plataformas más antiguas de Android.

Un valor de 0 significa que la central no pudo determinar la MTU de la conexión BLE negociada.

mSupportedProtocolVersions

uint8_t mSupportedProtocolVersions[(NUM_SUPPORTED_PROTOCOL_VERSIONS/2)+(NUM_SUPPORTED_PROTOCOL_VERSIONS%2)]

Un array de tamaño NUM_SUPPORTED_PROTOCOL_VERSIONS que enumera las versiones del protocolo de transporte BLE que admite este nodo.

Cada versión del protocolo se especifica como un número entero sin firma de 4 bits. Un valor cero representa elementos de array sin usar. A partir del índice cero, el primer valor cero especifica el final de la lista de versiones de protocolo compatibles.

mWindowSize

uint8_t mWindowSize

El tamaño de ventana de recepción inicial y máximo que ofrece la central, definido en términos de cargas útiles de indicación GATT.

Funciones públicas

Codifica

BLE_ERROR Encode(
  PacketBuffer *msgBuf
) const 

Debe poder reservar una longitud de datos de 20 bytes en msgBuf.

SetSupportedProtocolVersion

void SetSupportedProtocolVersion(
  uint8_t index,
  uint8_t version
)

Establece el valor de la versión compatible en un índice determinado en supportedProtocolVersions.

El argumento de versión de uint8_t se trunca a los 4 bits menos significativos. El índice debe ser de 0 a la cantidad de elementos SupportProtocolVersions - 1.

Funciones estáticas públicas

Decode

BLE_ERROR Decode(
  const PacketBuffer & msgBuf,
  BleTransportCapabilitiesRequestMessage & msg
)