nl::Ble::BleTransportCapabilitiesRequestMessage

Résumé

Attributs publics

mMtu
uint16_t
MTU négociée pour cette connexion BLE.
mSupportedProtocolVersions[(NUM_SUPPORTED_PROTOCOL_VERSIONS/2)+(NUM_SUPPORTED_PROTOCOL_VERSIONS%2)]
uint8_t
Tableau de taille NUM_SUPPORTED_PROTOCOL_VERSIONS répertoriant les versions du protocole de transport BLE compatibles avec ce nœud.
mWindowSize
uint8_t
Taille de la fenêtre de réception initiale et maximale proposée par la console centrale, définie en termes de charges utiles selon l'indication GATT.

Fonctions publiques

Encode(PacketBuffer *msgBuf) const
Vous devez pouvoir réserver une longueur de données de 20 octets dans msgBuf.
SetSupportedProtocolVersion(uint8_t index, uint8_t version)
void
Définit la valeur de version compatible à l'index donné dans "supportedProtocolVersions".

Fonctions statiques publiques

Decode(const PacketBuffer & msgBuf, BleTransportCapabilitiesRequestMessage & msg)

Attributs publics

mMtu

uint16_t mMtu

MTU négociée pour cette connexion BLE.

Elle est spécifiée dans le message BleTransportCapabilitiesRequestMessage, car le nœud distant risque de ne pas pouvoir collecter ces informations à partir de sa propre pile matérielle/logicielle BLE, comme sur les anciennes plates-formes Android.

Une valeur de 0 signifie que le serveur central n'a pas pu déterminer la MTU de la connexion BLE négociée.

mSupportedProtocolVersions

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

Tableau de taille NUM_SUPPORTED_PROTOCOL_VERSIONS répertoriant les versions du protocole de transport BLE compatibles avec ce nœud.

Chaque version de protocole est spécifiée sous la forme d'un entier non signé de 4 bits. Une valeur nulle représente les éléments de tableau inutilisés. En partant de l'index zéro, la première valeur zéro indique la fin de la liste des versions de protocole prises en charge.

mWindowSize

uint8_t mWindowSize

Taille de la fenêtre de réception initiale et maximale proposée par la console centrale, définie en termes de charges utiles selon l'indication GATT.

Fonctions publiques

Encoder

BLE_ERROR Encode(
  PacketBuffer *msgBuf
) const 

Vous devez pouvoir réserver une longueur de données de 20 octets dans msgBuf.

SetSupportedProtocolVersion

void SetSupportedProtocolVersion(
  uint8_t index,
  uint8_t version
)

Définit la valeur de version compatible à l'index donné dans "supportedProtocolVersions".

L'argument de version de uint8_t est tronqué à 4 bits les moins significatifs. L'index doit être compris entre 0 et 1.

Fonctions statiques publiques

Decode

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