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
اندازه پنجره دریافت اولیه و حداکثر ارائه شده توسط مرکز، که بر حسب بارهای نشانگر گات تعریف شده است.

توابع عمومی

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 مورد مذاکره را تعیین کند.

mSupportedProtocol Versions

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

آرایه‌ای به اندازه NUM_SUPPORTED_PROTOCOL_VERSIONS نسخه‌های پروتکل انتقال BLE را که این گره پشتیبانی می‌کند فهرست می‌کند.

هر نسخه پروتکل به عنوان یک عدد صحیح بدون علامت 4 بیتی مشخص می شود. یک مقدار صفر عناصر آرایه استفاده نشده را نشان می دهد. با شمارش از شاخص صفر، اولین مقدار صفر انتهای لیست نسخه های پروتکل پشتیبانی شده را مشخص می کند.

mWindowSize

uint8_t mWindowSize

اندازه پنجره دریافت اولیه و حداکثر ارائه شده توسط مرکز، که بر حسب بارهای نشانگر گات تعریف شده است.

توابع عمومی

رمزگذاری کنید

BLE_ERROR Encode(
  PacketBuffer *msgBuf
) const 

باید بتواند طول داده 20 بایتی را در msgBuf رزرو کند.

SetSupportedProtocolVersion

void SetSupportedProtocolVersion(
  uint8_t index,
  uint8_t version
)

مقدار نسخه پشتیبانی شده را در نمایه داده شده در SupportedProtocolVersions تنظیم کنید.

آرگومان نسخه uint8_t به 4 بیت کم اهمیت کوتاه شده است. ایندکس باید 0 تا از تعداد عناصر SupportedProtocolVersions - 1 باشد.

توابع استاتیک عمومی

رمزگشایی

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