нл:: Бле:: BleTransportCapabilitiesRequestMessage

Краткое содержание

Публичные атрибуты

mMtu
uint16_t
MTU, согласованный для этого соединения BLE.
mSupportedProtocolVersions [(NUM_SUPPORTED_PROTOCOL_VERSIONS/2)+(NUM_SUPPORTED_PROTOCOL_VERSIONS%2)]
uint8_t
Массив размером NUM_SUPPORTED_PROTOCOL_VERSIONS, в котором перечислены версии транспортного протокола BLE, которые поддерживает этот узел.
mWindowSize
uint8_t
Начальный и максимальный размер окна приема, предлагаемый центральным устройством, определяемый с точки зрения полезной нагрузки индикации GATT.

Общественные функции

Encode ( PacketBuffer *msgBuf) const
Должна быть возможность зарезервировать длину данных в 20 байт в msgBuf.
SetSupportedProtocolVersion (uint8_t index, uint8_t version)
void
Установите значение поддерживаемой версии по заданному индексу в SupportedProtocolVersions.

Публичные статические функции

Decode (const PacketBuffer & msgBuf, BleTransportCapabilitiesRequestMessage & msg)

Публичные атрибуты

ммту

uint16_t mMtu

MTU, согласованный для этого соединения BLE.

Указывается в BleTransportCapabilitiesRequestMessage , поскольку удаленный узел может быть не в состоянии получить эту информацию из своего собственного аппаратного/программного стека BLE, например, на старых платформах Android.

Значение 0 означает, что центральному устройству не удалось определить согласованный MTU соединения BLE.

mSupportedProtocolVersions

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

Массив размером NUM_SUPPORTED_PROTOCOL_VERSIONS, в котором перечислены версии транспортного протокола BLE, которые поддерживает этот узел.

Каждая версия протокола указывается как 4-битное целое число без знака. Нулевое значение представляет неиспользуемые элементы массива. Считая от нулевого индекса, первое нулевое значение указывает конец списка поддерживаемых версий протокола.

mWindowSize

uint8_t mWindowSize

Начальный и максимальный размер окна приема, предлагаемый центральным устройством, определяемый с точки зрения полезной нагрузки индикации GATT.

Общественные функции

Кодировать

BLE_ERROR Encode(
  PacketBuffer *msgBuf
) const 

Должна быть возможность зарезервировать длину данных в 20 байт в msgBuf.

SetSupportedProtocolVersion

void SetSupportedProtocolVersion(
  uint8_t index,
  uint8_t version
)

Установите значение поддерживаемой версии по заданному индексу в SupportedProtocolVersions.

Аргумент версии uint8_t усекается до 4 младших битов. Индекс должен быть от 0 до числа элементов SupportedProtocolVersions — 1.

Публичные статические функции

Декодировать

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