nl::Ble::BleTransportCapabilitiesRequestMessage

Resumen

Atributos públicos

mMtu
uint16_t
Es 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 inicial y máximo del período de recepción que ofrece la central, definido en términos de cargas útiles de indicación GATT.

Funciones públicas

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

Funciones estáticas públicas

Decode(const PacketBuffer & msgBuf, BleTransportCapabilitiesRequestMessage & msg)

Atributos públicos

mMtu

uint16_t mMtu

Es la MTU que se negoció para esta conexión BLE.

Se especifica en BleTransportCapabilitiesRequestMessage porque es posible que el nodo remoto no pueda recopilar esta información desde su propia pila de hardware o software de BLE, como en plataformas de Android más antiguas.

Un valor de 0 significa que la central no pudo determinar la MTU de 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 de 4 bits sin firma. Un valor cero representa los elementos del 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 inicial y máximo del período de recepción 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 

Se debe poder reservar una longitud de datos de 20 bytes en msgBuf.

SetSupportedProtocolVersion

void SetSupportedProtocolVersion(
  uint8_t index,
  uint8_t version
)

Configura el valor de la versión compatible en el índice especificado en supportedProtocolVersions.

El argumento de versión de uint8_t se trunca a 4 bits menos significativos. El índice debe ser de 0 a través de la cantidad de elementos de supportedProtocolVersions: 1.

Funciones estáticas públicas

Decode

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