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 die von diesem Knoten unterstützten Versionen des BLE-Transport-Protokolls auflistet.
mWindowSize
uint8_t
Die anfängliche und die maximale Empfangsfenstergröße, die von der zentralen Stelle angeboten wird, definiert in Bezug auf die Nutzlasten der GATT-Anzeige.

Öffentliche Funktionen

Encode(PacketBuffer *msgBuf) const
Es muss möglich sein, eine Datenlänge von 20 Byte in msgBuf zu reservieren.
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.

Wird in der BleTransportCapabilitiesRequestMessage angegeben, da der Remote-Knoten diese Informationen möglicherweise nicht aus seinem eigenen BLE-Hardware-/Softwarestack abrufen kann, z. B. auf älteren Android-Plattformen.

Ein Wert von 0 bedeutet, dass der Central die ausgehandelte MTU der BLE-Verbindung 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 die von diesem Knoten unterstützten Versionen des BLE-Transport-Protokolls auflistet.

Jede Protokollversion wird als vorzeichenlose 4-Bit-Ganzzahl 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 die maximale Empfangsfenstergröße, die von der zentralen Stelle angeboten wird, definiert in Bezug auf die Nutzlasten der GATT-Anzeige.

Öffentliche Funktionen

Codieren

BLE_ERROR Encode(
  PacketBuffer *msgBuf
) const 

Es muss möglich sein, eine Datenlänge von 20 Byte in msgBuf zu reservieren.

SetSupportedProtocolVersion

void SetSupportedProtocolVersion(
  uint8_t index,
  uint8_t version
)

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

Das uint8_t-Versionsargument wird auf die vier am wenigsten signifikanten Bits gekürzt. Der Index muss 0 bis zur Anzahl der SupportedProtocolVersions-Elemente sein: 1.

Öffentliche statische Funktionen

Decode

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