nl::Ble::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)

แอตทริบิวต์สาธารณะ

mMtu

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

ฟังก์ชันแบบคงที่แบบสาธารณะ

Decode

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