nl::Ble::BleTransportCapabilitiesRequestMessage

Resumo

Atributos públicos

mMtu
uint16_t
A MTU negociada para essa conexão BLE.
mSupportedProtocolVersions[(NUM_SUPPORTED_PROTOCOL_VERSIONS/2)+(NUM_SUPPORTED_PROTOCOL_VERSIONS%2)]
uint8_t
Uma matriz de tamanho NUM_SUPPORTED_PROTOCOL_VERSIONS listando as versões do protocolo de transporte BLE compatível com esse nó.
mWindowSize
uint8_t
O tamanho inicial e máximo da janela de recebimento oferecido pela central, definido em termos de payloads de indicação de GATT.

Funções públicas

Encode(PacketBuffer *msgBuf) const
Precisa reservar dados de 20 bytes de comprimento em msgBuf.
SetSupportedProtocolVersion(uint8_t index, uint8_t version)
void
Define o valor da versão compatível em um determinado índice em Support ProtocolVersions.

Funções estáticas públicas

Decode(const PacketBuffer & msgBuf, BleTransportCapabilitiesRequestMessage & msg)

Atributos públicos

mMtu

uint16_t mMtu

A MTU negociada para essa conexão BLE.

Especificado em BleTransportCapabilitiesRequestMessage porque o nó remoto pode não conseguir extrair essas informações da própria pilha de hardware/software de BLE, como em plataformas Android mais antigas.

Um valor de 0 significa que a central não conseguiu determinar a MTU de conexão BLE negociada.

mSupportedProtocolVersions

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

Uma matriz de tamanho NUM_SUPPORTED_PROTOCOL_VERSIONS listando as versões do protocolo de transporte BLE compatível com esse nó.

Cada versão do protocolo é especificada como um número inteiro não assinado de 4 bits. Um valor zero representa os elementos da matriz não utilizados. Contando a partir do índice zero, o primeiro valor zero especifica o fim da lista de versões de protocolo compatíveis.

mWindowSize

uint8_t mWindowSize

O tamanho inicial e máximo da janela de recebimento oferecido pela central, definido em termos de payloads de indicação de GATT.

Funções públicas

Codificação

BLE_ERROR Encode(
  PacketBuffer *msgBuf
) const 

Precisa reservar dados de 20 bytes de comprimento em msgBuf.

SetSupportedProtocolVersion

void SetSupportedProtocolVersion(
  uint8_t index,
  uint8_t version
)

Define o valor da versão compatível em um determinado índice em Support ProtocolVersions.

O argumento de versão uint8_t é truncado em quatro bits menos significativos. O índice precisa ser 0 até o número de elementos Support ProtocolVersions - 1.

Funções estáticas públicas

Decode

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