nl::Ble::BleTransportCapabilitiesRequestMessage

摘要

公開屬性

mMtu
uint16_t
針對這個 BLE 連線協商的 MTU。
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
必須能在 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)]

大小為 NUM_SUPPORTED_PROTOCOL_VERSIONS 的陣列,列出這個節點支援的 BLE 傳輸通訊協定版本。

每個通訊協定版本都會指定為 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
)