nl::Ble::BleTransportCapabilitiesRequestMessage

Riepilogo

Attributi pubblici

mMtu
uint16_t
L'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 dell'indicazione GATT.

Funzioni pubbliche

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

Funzioni statiche pubbliche

Decode(const PacketBuffer & msgBuf, BleTransportCapabilitiesRequestMessage & msg)

Attributi pubblici

mMtu

uint16_t mMtu

L'MTU negoziata per questa connessione BLE.

Viene specificato in BleTransportCapabilitiesRequestMessage perché il nodo remoto potrebbe non essere in grado di acquisire queste informazioni dal proprio stack hardware/software BLE, ad esempio sulle piattaforme Android meno recenti.

Il valore 0 indica che la centrale non è riuscita a determinare l'MTU di 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 numero intero senza segno a 4 bit. Un valore zero rappresenta gli elementi dell'array inutilizzati. A partire dall'indice zero, il primo valore zero specifica la fine dell'elenco delle versioni di protocollo supportate.

mWindowSize

uint8_t mWindowSize

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

Funzioni pubbliche

Codifica

BLE_ERROR Encode(
  PacketBuffer *msgBuf
) const 

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

SetSupportedProtocolVersion

void SetSupportedProtocolVersion(
  uint8_t index,
  uint8_t version
)

Imposta il valore di versione supportato all'indice specificato in SupportProtocolVersions.

L'argomento della versione uint8_t viene troncato a 4 bit meno significativi. L'indice deve essere compreso tra 0 e il numero di elementiSupportedProtocolVersions - 1.

Funzioni statiche pubbliche

Decode

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