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)

パブリック属性

Mtu

uint16_t mMtu

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

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

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

mSupportedProtocolVersions

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

このノードがサポートする BLE トランスポート プロトコルのバージョンを一覧表示する、サイズ NUM_SUPPORTED_PROTOCOL_VERSIONS の配列。

各プロトコル バージョンは、4 ビットの符号なし整数で指定します。ゼロ値は、使用されていない配列要素を表します。先頭のゼロ値は、サポートされているインデックスのバージョンのリストの末尾を指定するため、ゼロインデックスからカウントします。

mWindowSize

uint8_t mWindowSize

セントラルから提供される初期と最大の受信ウィンドウ サイズ。GATT 表示ペイロードで定義されます。

パブリック関数

エンコーディング

BLE_ERROR Encode(
  PacketBuffer *msgBuf
) const 

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

SetSupportedProtocolVersion

void SetSupportedProtocolVersion(
  uint8_t index,
  uint8_t version
)

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

uint8_t version 引数は、有効下位 4 ビットに切り捨てられます。インデックスは 0 ~ SupportedProtocolVersions 要素数 - 1 に設定する必要があります。

静的パブリック関数

Decode

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