nl::Ble::BleTransportCapabilitiesRequestMessage

Zusammenfassung

Öffentliche Attribute

mMtu
uint16_t
Die MTU, die für diese BLE-Verbindung ausgehandelt wurde.
mSupportedProtocolVersions[(NUM_SUPPORTED_PROTOCOL_VERSIONS/2)+(NUM_SUPPORTED_PROTOCOL_VERSIONS%2)]
uint8_t
Ein Array der Größe NUM_SUPPORTED_PROTOCOL_VERSIONS, das Versionen des BLE-Transportprotokolls auflistet, die dieser Knoten unterstützt.
mWindowSize
uint8_t
Die anfängliche und maximale Größe des Empfangsfensters, die von der Zentrale angeboten wird, definiert in Bezug auf die Nutzlasten der GATT-Anzeige.

Öffentliche Funktionen

Encode(PacketBuffer *msgBuf) const
Datenlänge von 20 Byte muss in msgBuf reserviert werden.
SetSupportedProtocolVersion(uint8_t index, uint8_t version)
void
Legen Sie den unterstützten Versionswert für den angegebenen Index in SupportedProtocolVersions fest.

Öffentliche statische Funktionen

Decode(const PacketBuffer & msgBuf, BleTransportCapabilitiesRequestMessage & msg)

Öffentliche Attribute

mMtu

uint16_t mMtu

Die MTU, die für diese BLE-Verbindung ausgehandelt wurde.

Ist in BleTransportCapabilitiesRequestMessage angegeben, da der Remote-Knoten diese Informationen möglicherweise nicht aus seinem eigenen BLE-Hardware-/Software-Stack abrufen kann, wie etwa auf älteren Android-Plattformen.

Ein Wert von 0 bedeutet, dass die Zentrale die ausgehandelte BLE-Verbindungs-MTU nicht ermitteln konnte.

mSupportedProtocolVersions

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

Ein Array der Größe NUM_SUPPORTED_PROTOCOL_VERSIONS, das Versionen des BLE-Transportprotokolls auflistet, die dieser Knoten unterstützt.

Jede Protokollversion wird als 4-Bit-Ganzzahl ohne Vorzeichen angegeben. Ein Nullwert steht für nicht verwendete Arrayelemente. Ausgehend vom Nullindex gibt der erste Nullwert das Ende der Liste der unterstützten Protokollversionen an.

mWindowSize

uint8_t mWindowSize

Die anfängliche und maximale Größe des Empfangsfensters, die von der Zentrale angeboten wird, definiert in Bezug auf die Nutzlasten der GATT-Anzeige.

Öffentliche Funktionen

Codieren

BLE_ERROR Encode(
  PacketBuffer *msgBuf
) const 

Datenlänge von 20 Byte muss in msgBuf reserviert werden.

SetSupportedProtocolVersion

void SetSupportedProtocolVersion(
  uint8_t index,
  uint8_t version
)

Legen Sie den unterstützten Versionswert für den angegebenen Index in SupportedProtocolVersions fest.

Das Versionsargument „uint8_t“ wird auf vier am wenigsten signifikante Bits gekürzt. Der Index muss zwischen 0 und der Anzahl der SupportedProtocolVersions-Elemente liegen: 1.

Öffentliche statische Funktionen

Decode

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