nl::Ble::BleTransportCapabilitiesRequestMessage

Podsumowanie

Atrybuty publiczne

mMtu
uint16_t
MTU, które zostało wynegocjowane w przypadku tego połączenia BLE.
mSupportedProtocolVersions[(NUM_SUPPORTED_PROTOCOL_VERSIONS/2)+(NUM_SUPPORTED_PROTOCOL_VERSIONS%2)]
uint8_t
Tablica o rozmiarze NUM_SUPPORTED_PROTOCOL_VERSIONS z listą wersji protokołu transportu BLE obsługiwanych przez ten węzeł.
mWindowSize
uint8_t
Początkowy i maksymalny rozmiar okna odbierania oferowanych przez centrum, zdefiniowany pod kątem ładunków wskaźników GATT.

Funkcje publiczne

Encode(PacketBuffer *msgBuf) const
Musi mieć możliwość zarezerwowania 20-bajtowej długości danych w msgBuf.
SetSupportedProtocolVersion(uint8_t index, uint8_t version)
void
Ustaw wartość obsługiwanej wersji na dany indeks w SupportedProtocolVersions.

Publiczne funkcje statyczne

Decode(const PacketBuffer & msgBuf, BleTransportCapabilitiesRequestMessage & msg)

Atrybuty publiczne

mMtu

uint16_t mMtu

MTU, które zostało wynegocjowane w przypadku tego połączenia BLE.

Określana w elemencie BleTransportCapabilitiesRequestMessage, ponieważ może on nie być w stanie pobrać tych informacji z własnego stosu sprzętu i oprogramowania BLE (np. na starszych platformach Android).

Wartość 0 oznacza, że centrala nie mogła określić wynegocjowanego MTU połączenia BLE.

mSupportedProtocolVersions

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

Tablica o rozmiarze NUM_SUPPORTED_PROTOCOL_VERSIONS z listą wersji protokołu transportu BLE obsługiwanych przez ten węzeł.

Każda wersja protokołu jest określana w postaci 4-bitowej bez znaku liczby całkowitej. 0 oznacza nieużywane elementy tablicy. Po zliczeniu od zerowego indeksu pierwsza wartość zero określa koniec listy obsługiwanych wersji protokołów.

mWindowSize

uint8_t mWindowSize

Początkowy i maksymalny rozmiar okna odbierania oferowanych przez centrum, zdefiniowany pod kątem ładunków wskaźników GATT.

Funkcje publiczne

Kodowanie

BLE_ERROR Encode(
  PacketBuffer *msgBuf
) const 

Musi mieć możliwość zarezerwowania 20-bajtowej długości danych w msgBuf.

SetSupportedProtocolVersion

void SetSupportedProtocolVersion(
  uint8_t index,
  uint8_t version
)

Ustaw wartość obsługiwanej wersji na dany indeks w SupportedProtocolVersions.

Argument wersji uint8_t został skrócony do 4 najmniej istotnych bitów. Indeks powinien mieć wartość od 0 do liczby elementów SupportedProtocolVersions – 1.

Publiczne funkcje statyczne

Decode

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