จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ

nl::Ble::BleTransportCapabilityRequestMessage

สรุป

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

mMtu
uint16_t
MTU ที่ได้เจรจาไว้สําหรับการเชื่อมต่อ BLE นี้
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
ต้องจองความยาวข้อมูล 20 ไบต์ใน msgBuf ได้
SetSupportedProtocolVersion(uint8_t index, uint8_t version)
void
ตั้งค่าเวอร์ชันที่รองรับที่ดัชนีหนึ่งๆ ใน SupportedProtocolVersions

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

Decode(const PacketBuffer & msgBuf, BleTransportCapabilitiesRequestMessage & msg)

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

mMtu

uint16_t mMtu

MTU ที่ได้เจรจาไว้สําหรับการเชื่อมต่อ BLE นี้

ตามที่ระบุใน BleTransportCapabilityRequestMessage เนื่องจากโหนดระยะไกลอาจรวบรวมข้อมูลนี้จากฮาร์ดแวร์/ซอฟต์แวร์ BLE ของตนเองไม่ได้ เช่น ในแพลตฟอร์ม Android รุ่นเก่า

ค่า 0 หมายความว่าส่วนกลางไม่ทราบ MTU ของการเชื่อมต่อที่เจรจาต่อรองไว้

โปรโตคอลที่รองรับ mSupported

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

อาร์เรย์ของโปรโตคอลการขนส่ง BLE เวอร์ชัน NUM_SUPPORTED_PROTOCOL_VERSIONS รายการที่โหนดนี้รองรับ

โปรโตคอลแต่ละเวอร์ชันจะระบุเป็นจํานวนเต็มที่ไม่มีเครื่องหมาย 4 บิต ค่า 0 หมายถึงองค์ประกอบอาร์เรย์ที่ไม่ได้ใช้ นับจากค่าดัชนี 0 ค่าแรกที่เป็นศูนย์จะระบุจุดสิ้นสุดของรายการเวอร์ชันโปรโตคอลที่รองรับ

ขนาดหน้าต่างยาว

uint8_t mWindowSize

ขนาดหน้าต่างรับเริ่มต้นและสูงสุดที่ให้บริการโดยกลาง ซึ่งกําหนดไว้ในแง่ของเพย์โหลดตัวบ่งชี้ GATT

ฟังก์ชันสาธารณะ

เข้ารหัส

BLE_ERROR Encode(
  PacketBuffer *msgBuf
) const 

ต้องจองความยาวข้อมูล 20 ไบต์ใน msgBuf ได้

ตั้งค่าโปรโตคอลที่รองรับ

void SetSupportedProtocolVersion(
  uint8_t index,
  uint8_t version
)

ตั้งค่าเวอร์ชันที่รองรับที่ดัชนีหนึ่งๆ ใน SupportedProtocolVersions

อาร์กิวเมนต์เวอร์ชัน uint8_t จะตัดทอนให้เหลือไม่เกิน 4 บิตอย่างมีนัยสําคัญ ดัชนีจะต้องเท่ากับ 0 ถึงจํานวนองค์ประกอบ SupportedProtocolVersions - 1

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

ถอดรหัส

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