nl::Ble::BleTransportCapabilitiesRequestMessage

Tóm tắt

Thuộc tính công khai

mMtu
uint16_t
MTU đã được thương lượng về kết nối BLE này.
mSupportedProtocolVersions[(NUM_SUPPORTED_PROTOCOL_VERSIONS/2)+(NUM_SUPPORTED_PROTOCOL_VERSIONS%2)]
uint8_t
Một mảng có kích thước NUM_Support_PROTOCOL_VERSIONS danh sách các phiên bản của giao thức truyền tải BLE mà nút này hỗ trợ.
mWindowSize
uint8_t
Kích thước cửa sổ nhận ban đầu và tối đa do trung tâm cung cấp, được xác định theo tải trọng chỉ báo GATT.

Hàm công khai

Encode(PacketBuffer *msgBuf) const
Phải có thể đặt trước 20 byte độ dài dữ liệu trong msgBuf.
SetSupportedProtocolVersion(uint8_t index, uint8_t version)
void
Đặt giá trị phiên bản được hỗ trợ tại chỉ mục đã cho trong SupportProtocolVersions.

Hàm tĩnh công khai

Decode(const PacketBuffer & msgBuf, BleTransportCapabilitiesRequestMessage & msg)

Thuộc tính công khai

mMtu

uint16_t mMtu

MTU đã được thương lượng về kết nối BLE này.

Được chỉ định trong BleTransportCapabilitiesRequestMessage vì nút từ xa có thể không thu thập được thông tin này từ ngăn xếp phần cứng/phần mềm BLE, chẳng hạn như trên các nền tảng Android cũ.

Giá trị 0 có nghĩa là trung tâm không thể xác định MTU kết nối BLE đã thương lượng.

mSupportedProtocolVersions

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

Một mảng có kích thước NUM_Support_PROTOCOL_VERSIONS danh sách các phiên bản của giao thức truyền tải BLE mà nút này hỗ trợ.

Mỗi phiên bản giao thức được chỉ định là số nguyên 4 bit chưa ký. Giá trị 0 biểu thị các phần tử mảng không được sử dụng. Khi đếm từ chỉ mục 0, giá trị 0 đầu tiên sẽ chỉ định phần cuối danh sách các phiên bản giao thức được hỗ trợ.

mWindowSize

uint8_t mWindowSize

Kích thước cửa sổ nhận ban đầu và tối đa do trung tâm cung cấp, được xác định theo tải trọng chỉ báo GATT.

Hàm công khai

Mã hóa

BLE_ERROR Encode(
  PacketBuffer *msgBuf
) const 

Phải có thể đặt trước 20 byte độ dài dữ liệu trong msgBuf.

SetSupportedProtocolVersion

void SetSupportedProtocolVersion(
  uint8_t index,
  uint8_t version
)

Đặt giá trị phiên bản được hỗ trợ tại chỉ mục đã cho trong SupportProtocolVersions.

Đối số phiên bản uint8_t được cắt ngắn thành 4 bit có tầm quan trọng ít nhất. Chỉ mục phải là 0 thông qua số lượng phần tử SupportProtocolVersions – 1.

Hàm tĩnh công khai

Decode

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