nl::Ble::BleTransportCapabilitiesRequestMessage

Podsumowanie

Atrybuty publiczne

mMtu
uint16_t
MTU wynegocjowana dla 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 transportowego BLE obsługiwanego przez ten węzeł.
mWindowSize
uint8_t
Początkowy i maksymalny rozmiar okna odbierania oferowany przez centralny, określony w ładunkach wskaźników GATT.

Funkcje publiczne

Encode(PacketBuffer *msgBuf) const
Musisz mieć możliwość zarezerwowania długości 20 bajtów danych w pliku msgBuf.
SetSupportedProtocolVersion(uint8_t index, uint8_t version)
void
Ustaw wartość obsługiwanej wersji w danym indeksie w SupportedProtocolVersions.

Publiczne funkcje statyczne

Decode(const PacketBuffer & msgBuf, BleTransportCapabilitiesRequestMessage & msg)

Atrybuty publiczne

mMtu

uint16_t mMtu

MTU wynegocjowana dla tego połączenia BLE.

Jest to określone w żądaniu BleTransportCapabilitiesRequestMessage, ponieważ węzeł zdalny może nie być w stanie zebrać tych informacji z własnego stosu sprzętu i oprogramowania BLE, takiego jak na starszych platformach Androida.

Wartość 0 oznacza, że centrala nie może 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 transportowego BLE obsługiwanego przez ten węzeł.

Każda wersja protokołu jest określana jako 4-bitowa nieoznaczona liczba całkowita. Wartość zerowa oznacza nieużywane elementy tablicy. Wliczając wartość od wartości zerowej, pierwsza wartość zerowa określa koniec listy obsługiwanych wersji protokołu.

mWindowSize

uint8_t mWindowSize

Początkowy i maksymalny rozmiar okna odbierania oferowany przez centralny, określony w ładunkach wskaźników GATT.

Funkcje publiczne

Kodowanie

BLE_ERROR Encode(
  PacketBuffer *msgBuf
) const 

Musisz mieć możliwość zarezerwowania długości 20 bajtów danych w pliku msgBuf.

SetSupportedProtocolVersion

void SetSupportedProtocolVersion(
  uint8_t index,
  uint8_t version
)

Ustaw wartość obsługiwanej wersji w danym indeksie w SupportedProtocolVersions.

Argument wersji uint8_t jest skracany do 4 najmniej znaczących bitów. Indeks powinien mieć wartość od 0 do liczby elementów SupportedProtocolVersions i od 1.

Publiczne funkcje statyczne

Decode

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