nl::Ble::BleTransportCapabilitiesRequestMessage

Riepilogo

Attributi pubblici

mMtu
uint16_t
La MTU negoziata per questa connessione BLE.
mSupportedProtocolVersions[(NUM_SUPPORTED_PROTOCOL_VERSIONS/2)+(NUM_SUPPORTED_PROTOCOL_VERSIONS%2)]
uint8_t
Un array di dimensioni NUM_SUPPORTED_PROTOCOL_VERSIONS che elenca le versioni del protocollo di trasporto BLE supportate da questo nodo.
mWindowSize
uint8_t
La dimensione iniziale e massima della finestra di ricezione offerta dalla centrale, definita in termini di payload di indicazione GATT.

Funzioni pubbliche

Encode(PacketBuffer *msgBuf) const
Deve essere possibile prenotare una lunghezza di dati di 20 byte in msgBuf.
SetSupportedProtocolVersion(uint8_t index, uint8_t version)
void
Imposta il valore della versione supportata nell'indice specificato in supportedProtocolVersions.

Funzioni statiche pubbliche

Decode(const PacketBuffer & msgBuf, BleTransportCapabilitiesRequestMessage & msg)

Attributi pubblici

mMtu

uint16_t mMtu

La MTU negoziata per questa connessione BLE.

Specificato in BleTransportCapabilitiesRequestMessage perché il nodo remoto potrebbe non essere in grado di raccogliere queste informazioni dal proprio stack hardware/software BLE, ad esempio sulle piattaforme Android precedenti.

Il valore 0 indica che la centrale non è riuscita a determinare l'MTU della connessione BLE negoziata.

mSupportedProtocolVersions

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

Un array di dimensioni NUM_SUPPORTED_PROTOCOL_VERSIONS che elenca le versioni del protocollo di trasporto BLE supportate da questo nodo.

Ogni versione di protocollo è specificata come un numero intero senza segno a 4 bit. Il valore zero rappresenta gli elementi array inutilizzati. Partendo dall'indice zero, il primo valore zero specifica la fine dell'elenco delle versioni del protocollo supportate.

mWindowSize

uint8_t mWindowSize

La dimensione iniziale e massima della finestra di ricezione offerta dalla centrale, definita in termini di payload di indicazione GATT.

Funzioni pubbliche

Codifica

BLE_ERROR Encode(
  PacketBuffer *msgBuf
) const 

Deve essere possibile prenotare una lunghezza di dati di 20 byte in msgBuf.

SetSupportedProtocolVersion

void SetSupportedProtocolVersion(
  uint8_t index,
  uint8_t version
)

Imposta il valore della versione supportata nell'indice specificato in supportedProtocolVersions.

L'argomento versione uint8_t è troncato a 4 bit meno significativi. L'indice deve essere compreso tra 0 e il numero di elementi SupportProtocolVersions, ovvero 1.

Funzioni statiche pubbliche

Decode

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