nl::Ble::BleTransportCapabilitiesRequestMessage

Résumé

Attributs publics

mMtu
uint16_t
MTU qui a été 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 le système central, définie en termes de charges utiles d'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 la version compatible avec l'index donné dansSupportedProtocolVersions.

Fonctions statiques publiques

Decode(const PacketBuffer & msgBuf, BleTransportCapabilitiesRequestMessage & msg)

Attributs publics

mMtu

uint16_t mMtu

MTU qui a été négociée pour cette connexion BLE.

Ceci est spécifié dans le champ BleTransportCapabilitiesRequestMessage, car le nœud distant peut ne pas être en mesure de glaner ces informations à partir de sa propre pile matérielle/logicielle BLE, comme sur d'anciennes plates-formes Android.

La valeur 0 signifie que le centre 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. Les valeurs nulles représentent les éléments de tableau inutilisés. À partir de l'index zéro, la première valeur zéro spécifie la fin de la liste des versions de protocole compatibles.

mWindowSize

uint8_t mWindowSize

Taille de la fenêtre de réception initiale et maximale proposée par le système central, définie en termes de charges utiles d'indication GATT.

Fonctions publiques

Encode

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 la version compatible avec l'index donné dansSupportedProtocolVersions.

L'argument de version uint8_t est tronqué à 4 bits les moins significatifs. L'index va de 0 jusqu'au nombre d'éléments compatiblesProtocolVersions - 1.

Fonctions statiques publiques

Decode

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