nl::Ble::BleTransportCapabilitiesRequestMessage

概要

パブリック属性

mMtu
uint16_t
この BLE 接続用にネゴシエートされた MTU。
mSupportedProtocolVersions[(NUM_SUPPORTED_PROTOCOL_VERSIONS/2)+(NUM_SUPPORTED_PROTOCOL_VERSIONS%2)]
uint8_t
このノードがサポートする BLE トランスポート プロトコルのバージョンをリストしたサイズ NUM_SUPPORTED_PROTOCOL_VERSIONS の配列。
mWindowSize
uint8_t
セントラルによって提供される初期および最大受信ウィンドウ サイズ。GATT インジケーション ペイロードの観点から定義されます。

パブリック関数

Encode(PacketBuffer *msgBuf) const
msgBuf で 20 バイトのデータ長を予約できる必要があります。
SetSupportedProtocolVersion(uint8_t index, uint8_t version)
void
SupportedProtocolVersions の特定のインデックスに、サポートされているバージョン値を設定します。

静的パブリック関数

Decode(const PacketBuffer & msgBuf, BleTransportCapabilitiesRequestMessage & msg)

パブリック属性

mMtu

uint16_t mMtu

この BLE 接続用にネゴシエートされた MTU。

リモートノードが独自の BLE ハードウェア/ソフトウェア スタック(古い Android プラットフォームなど)からこの情報を取得できない可能性があるため、BleTransportCapabilitiesRequestMessage で指定されます。

値が 0 の場合、セントラルがネゴシエートされた BLE 接続の MTU を決定できなかったことを意味します。

mSupportedProtocolVersions

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

このノードがサポートする BLE トランスポート プロトコルのバージョンをリストしたサイズ NUM_SUPPORTED_PROTOCOL_VERSIONS の配列。

各プロトコル バージョンは、4 ビットの符号なし整数で指定します。値 0 は、未使用の配列要素を表します。ゼロ インデックスから数えて、最初のゼロ値で、サポートされているプロトコル バージョンのリストの終わりを指定します。

mWindowSize

uint8_t mWindowSize

セントラルによって提供される初期および最大受信ウィンドウ サイズ。GATT インジケーション ペイロードの観点から定義されます。

パブリック関数

Encode

BLE_ERROR Encode(
  PacketBuffer *msgBuf
) const 

msgBuf で 20 バイトのデータ長を予約できる必要があります。

SetSupportedProtocolVersion

void SetSupportedProtocolVersion(
  uint8_t index,
  uint8_t version
)

SupportedProtocolVersions の特定のインデックスに、サポートされているバージョン値を設定します。

uint8_t バージョン引数は、下位 4 ビットに切り捨てられます。インデックスは 0 から SupportedProtocolVersions 要素の数 - 1 である必要があります。

静的パブリック関数

Decode

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