محدوده: توالی پیام خارج از باند و مشخصات بار

اندروید 16 ماژول Ranging را معرفی کرد. این پروتکل و مشخصات محموله، توالی پیام و محموله ارتباط خارج از باند (OOB) را که برای تبادل تنظیمات محدوده، و شروع و توقف محدوده، بین آغازگر و دستگاه پاسخ‌دهنده استفاده می‌شود، تعریف می‌کند.

هدف اصلی این صفحه این است که ارائه دهندگان دستگاه های غیر اندرویدی را قادر سازد این مشخصات را پیاده سازی کنند تا دستگاه های آنها برای محدوده با دستگاه های اندرویدی سازگار باشد.

پیام ها و توالی پیام ها

این بخش پیام ها و ترتیب تبادل پیام را توضیح می دهد.

جدول زیر تمام پیام هایی را که در تبادل OOB وجود دارد نشان می دهد:

پیام شناسه پیام
Ranging Capability Request 0x0
Ranging Capability Response 0x1
Ranging Configuration 0x2
Ranging Configuration Response (اختیاری) 0x3
Stop Ranging 0x6
Stop Ranging Response (اختیاری) 0x7

همانطور که در شکل های 1 و 2 نشان داده شده است، نحوه آغاز تبادل پیام به کانال ارتباطی بستگی دارد.

برای کانال های ارتباطی مبتنی بر اتصال مانند BLE GATT، تبادل پیام با ارسال Ranging Capability Request توسط دستگاه آغازگر به دستگاه پاسخ دهنده آغاز می شود. دستگاه پاسخ دهنده با ارسال Ranging Capability Response ، همانطور که در شکل 1 نشان داده شده است، پاسخ می دهد:

جریان کانال ارتباطی مبتنی بر اتصال

شکل 1. تبادل پیام OOB با استفاده از یک کانال ارتباطی مبتنی بر اتصال.

برای کانال‌های ارتباطی مبتنی بر تبلیغات، دستگاه پاسخ‌دهنده با تبلیغات Ranging Capability شروع می‌شود. در این مورد، Ranging Capability Request از دستگاه آغازگر ارسال نمی شود. در عوض، پس از شناسایی آگهی، هنگامی که دستگاه شروع کننده (اسکنر اولیه) آماده است، با تبلیغ Ranging Configuration به عنوان اولین پیام خود، همانطور که در شکل 2 نشان داده شده است، پاسخ می دهد:

جریان کانال ارتباطی مبتنی بر تبلیغات

شکل 2. تبادل پیام OOB با استفاده از ارتباطات مبتنی بر تبلیغات.

بقیه تبادل پیام در هر دو مورد یکسان است. دستگاه پاسخ‌دهنده بلافاصله پس از دریافت پیام Ranging Configuration شروع به حرکت می‌کند. دستگاه پاسخ‌دهنده پس از دریافت یا تشخیص پیام Stop Ranging محدوده را متوقف می‌کند.

در جریان مبتنی بر اتصال، دستگاه پاسخ‌دهنده تنها قابلیت‌های فناوری‌های محدوده درخواست شده در پیام Ranging Capability Request را پر می‌کند، در حالی که در جریان تبلیغات، دستگاه پاسخ‌دهنده باید تمام قابلیت‌های خود را فهرست کند زیرا هیچ پیام درخواستی قبلی وجود ندارد.

دستگاه آغازگر فرض می کند که تنها یک پاسخ به هر پیام درخواستی که ارسال می کند دریافت می کند. دستگاه پاسخ دهنده نباید چنین فرضی را بکند تا بتواند به هر درخواستی به هر ترتیبی پاسخ دهد. این تضمین می‌کند که دستگاه پاسخ‌دهنده می‌تواند به چندین پیام Ranging Capability Request متوالی یا هر پیام نامرتب دیگری از دستگاه آغازگر پاسخ دهد.

محدوده شناسه های فناوری

شناسه های فناوری های محدوده در جدول زیر فهرست شده است:

فناوری محدوده شناسه
UWB 0x0
CS 0x1
Wi-Fi NAN RTT 0x2
RSSI 0x3
RFU 0x4 - 0xFF

این شناسه ها در جداول زیر که در آن شناسه فناوری محدوده مورد نیاز است استفاده می شود. برای فیلدهای حاوی حوزه بیت فناوری محدوده، زمانی که آن فناوری در فیلد بیتی گنجانده شود، بیتی مطابق با نمایه شناسه فناوری تنظیم می شود.

به عنوان مثال، RSSI دارای یک مقدار ID 3 است، اما اگر RSSI در حوزه بیت فناوری محدوده گنجانده شود، بیت با موقعیت شناسه (3) باید روشن شود (بیت اول در موقعیت 0 قرار دارد)، که باعث می شود مقدار حاصل از فیلد بیت 0x8 باشد. اگر هر دو UWB و RSSI گنجانده شوند، مقدار بیت فیلد 0x0A است (هر دو بیت 0 و 3 روشن هستند).

فرمت پیام

هر پیام شامل یک هدر و یک بار است.

فرمت پیام

شکل 3 . فرمت پیام

حجم: 2 بایت

توضیحات: در همه پیام‌ها رایج است، هدر اولین قسمتی است که به پیام وارد می‌شود. هدر حاوی یک نسخه و شناسه نوع پیام است. فیلد نسخه، نسخه ای از این مشخصات را مشخص می کند که محتوای پیام با آن مطابقت دارد. نسخه فعلی این مشخصات 1 است. برای اطلاعات بیشتر در مورد نحوه استفاده از نسخه‌سازی بین دستگاه‌ها در نسخه‌های مختلف، نسخه‌سازی را ببینید. هدر با نسخه های مختلف سازگار با عقب باقی می ماند، به این معنی که مورد استفاده همیشه می تواند آن را برای تعیین نسخه و شناسه پیام تجزیه کند.

سرفصل در جدول زیر خلاصه شده است:

اکتت نوع داده توضیحات ارزش
0 uint8 نسخه 0x1 - نسخه فعلی
1 واحد 8 شناسه پیام
  • 0x0 - پیام Ranging Capability Request
  • 0x1 - پیام Ranging Capability Response
  • 0x2 - پیام Ranging Configuration
  • 0x3 - پیام Ranging Configuration Response (اختیاری)
  • 0x6 - Stop Ranging پیام
  • 0x7 - پیام Stop Ranging Response (اختیاری)
  • 0x4-0x5، 0x8 - 0xFF RFU

بار

اندازه: متفاوت است (بستگی به نوع پیام دارد)

توضیحات: Payload آخرین قسمت پیام بعد از هدر است. محموله به نوع پیام بستگی دارد. فرمت بارگذاری هر نوع پیام جداگانه در بخش های زیر تعریف شده است.

قابلیت محدوده درخواست محموله پیام

اندازه (اندازه هدر شامل نمی شود): 2 بایت

توضیحات: ارسال شده توسط دستگاه آغازگر برای شروع تبادل پیام. این پیام زمانی اختیاری است که کانال ارتباطی مبتنی بر تبلیغات باشد، در این صورت دستگاه پاسخ دهنده موظف است پیام Ranging Capability به عنوان اولین مرحله تبلیغ کند. دستگاه آغازگر (اسکنر اولیه) آگهی را می خواند و مستقیماً با پیام Ranging Capability پاسخ می دهد و نیازی به این پیام نیست.

حجم پیام Ranging Capability Request در جدول زیر خلاصه شده است:

اکتت نوع داده توضیحات ارزش
0 uint8*2 فناوری های محدوده درخواستی بیت فیلد
  • 0x01 - UWB
  • 0x02 - صدای کانال BLE
  • 0x04 - Wi-Fi NAN RTT
  • 0x08 - BLE RSSI
  • RFU

قابلیت محدوده پاسخ پیام محموله

اندازه (اندازه سرصفحه شامل نمی شود): متفاوت است (قسمت مشترک 2 بایت به اضافه اندازه هر بایت فناوری محدوده شامل)

توضیحات: توسط پاسخ دهنده به عنوان پاسخ به پیام Ranging Capability Request ارسال شده است. این محموله پیام شامل بخش مشترک و بخش های مختلف فناوری (BLE CS، Wi-Fi NAN RTT CS، BLE RSSI) است که در جداول زیر نشان داده شده است. هر بخش مربوط به فناوری محدوده فقط در صورتی باید اضافه شود که آن فناوری محدوده توسط دستگاه پاسخ دهنده پشتیبانی شود و در پیام Ranging Capability Request درخواست شده باشد. در مورد یک کانال ارتباطی تبلیغاتی، تمام فناوری های دامنه پشتیبانی شده باید گنجانده شوند.

بار پیام متداول Ranging Capability Response در جدول زیر خلاصه شده است:

اکتت نوع داده توضیحات ارزش
0 uint8*2 فناوری های دامنه پشتیبانی شده بیت فیلد. مجموعه ای از قابلیت های فناوری های محدوده ای را نشان می دهد که در بقیه محموله ها دنبال می شود.
  • 0x01 - UWB
  • 0x02 - صدای کانال BLE
  • 0x04 - Wi-Fi NAN RTT
  • 0x08 - BLE RSSI
  • RFU
2 آرایه بایت محدوده بایت قابلیت فناوری. بلوک‌های مکرر ساختارهای تعریف شده در هر فناوری.

محموله پیام UWB Ranging Capability Response در جدول زیر خلاصه شده است:

اکتت نوع داده توضیحات ارزش
0 uint8 محدوده شناسه فناوری 0x0 - UWB
1 uint8 اندازه اندازه بایت قابلیت های UWB (از جمله شناسه فناوری و فیلدهای اندازه ) بر حسب بایت.
2 uint8*2 آدرس UWB آدرس UWB دستگاه 2 بایتی.
4 uint8*4 کانال های پشتیبانی شده بیت فیلد Bitfield کانال های پشتیبانی شده بیت تنظیم شده روی 0 نشان می دهد که پشتیبانی نمی شود، 1 نشان می دهد که پشتیبانی می شود. بیت 0 مربوط به کانال 0 است.
LSB == channel 0
MSB == channel 31
8 uint8*4 پشتیبانی از مقدمه فهرست بیت فیلد Bitfield از نمایه های مقدمه پشتیبانی شده. بیت تنظیم شده روی 0 نشان می دهد که پشتیبانی نمی شود، 1 نشان می دهد که پشتیبانی می شود. بیت 0 با نمایه مقدمه 1 مطابقت دارد.
LSB == preamble index 1
MSB == preamble index 32
12 uint8*4 شناسه های پیکربندی پشتیبانی شده بیت فیلد فیلد بیت شناسه های پیکربندی UWB پشتیبانی شده بیت تنظیم شده روی 0 نشان می دهد که پشتیبانی نمی شود، 1 نشان می دهد که پشتیبانی می شود.
LSB == config Id 0
> MSB == config Id 31
16 uint8*2 حداقل فاصله بازه ای پشتیبانی شده سریعترین فاصله بازه پشتیبانی شده را در میلی ثانیه نشان می دهد. مقادیر مجاز (بر حسب میلی‌ثانیه):
  • 96
  • 120
  • 240
  • 600
18 uint8 حداقل مدت زمان اسلات پشتیبانی می شود کمترین مدت زمان اسلات پشتیبانی شده را بر حسب میلی ثانیه نشان می دهد. به عنوان مثال، اگر دستگاه 1 ms برگرداند، فرض بر این است که از مدت زمان اسلات 2 ms+ نیز پشتیبانی می کند. مقادیر مجاز (در میلی‌ثانیه):
  • 1
  • 2
19 Bitfield نقش دستگاه UWB پشتیبانی می شود Bitfield از نقش های پشتیبانی شده UWB. به عنوان مثال، اگر هر دو پشتیبانی می کنند، مقدار فیلد نهایی 0x3 است.
  • 0x1 - نقش آغازگر پشتیبانی می شود
  • 0x2 - نقش پاسخ دهنده پشتیبانی می شود

بار پیام Ranging Capability Request BLE CS در جدول زیر خلاصه شده است:

اکتت نوع داده توضیحات ارزش
0 uint8 محدوده شناسه فناوری 0x1 - BLE CS
1 uint8 اندازه اندازه بایت های قابلیت های BLE CS (شامل فیلدهای شناسه فناوری و اندازه ) بر حسب بایت.
2 uint8 پشتیبانی از نوع امنیتی بیت فیلد Bitfield از انواع امنیتی پشتیبانی شده برای BLE CS.
  • 0x01 - CS_SECURITY_LEVEL_UNKNOWN
  • 0x02 - CS_SECURITY_LEVEL_ONE
  • 0x04 - CS_SECURITY_LEVEL_TWO
  • 0x08 - CS_SECURITY_LEVEL_THREE
  • 0x10 - CS_SECURITY_LEVEL_FOUR
3 uint8*6 آدرس دستگاه آدرس دستگاه مورد استفاده برای BLE CS؛ به ترتیب اندیان بزرگ

محموله پیام Ranging Capability Request Wi-Fi NAN RTT CS در جدول زیر خلاصه شده است:

اکتت نوع داده توضیحات ارزش
0 uint8 محدوده شناسه فناوری 0x2 - Wi-Fi NAN RTT
1 uint8 اندازه اندازه بایت های قابلیت BLE RSSI (شامل فیلدهای شناسه فناوری و اندازه ) بر حسب بایت.
2 uint8 ویژگی های پشتیبانی شده bitfield Bitfield از ویژگی های پشتیبانی شده.
  • 0x01 - 11mc قابلیت دارد
  • 0x02 - 11az قابلیت دارد
3 uint8 از محدوده دوره ای پشتیبانی می کند
  • 0x0 - محدوده دوره ای پشتیبانی نمی شود
  • 0x1 - محدوده دوره پشتیبانی می شود
4 uint8 پهنای باند پشتیبانی شده این اطلاعات به دستیابی به دقت محدوده قابل دستیابی با استفاده از Wi-Fi NAN کمک می کند و می تواند به برنامه ها کمک کند تا تعیین کنند آیا از UWB، BLE CS، BLE RSSI یا Wi-Fi NAN برای محدوده استفاده کنند یا خیر.
  • 0x00 - 20 مگاهرتز
  • 0x01 - 40 مگاهرتز
  • 0x02 - 80 مگاهرتز
  • 0x03 - 160 مگاهرتز
  • 0x04 - 80+80 مگاهرتز
  • 0x05 - 320 مگاهرتز
  • RFU
5 uint8 تعداد زنجیره های دریافت پشتیبانی شده این اطلاعات به دستیابی به دقت محدوده قابل دستیابی با استفاده از Wi-Fi NAN کمک می کند و می تواند به برنامه ها کمک کند تا تعیین کنند آیا از UWB، BLE CS، BLE RSSI یا Wi-Fi NAN برای محدوده استفاده کنند یا خیر.
  • 0x00 - تعریف نشده
  • 0x01 - 1 زنجیره RX
  • 0x02 - 2 زنجیره RX
  • 0x03 - 3 زنجیره RX
  • 0x04 - 4 زنجیره RX

بار پیام Ranging Capability Request BLE RSSI در جدول زیر خلاصه شده است:

اکتت نوع داده توضیحات ارزش
0 uint8 محدوده شناسه فناوری 0x3 - BLE CS
1 uint8 اندازه اندازه بایت های قابلیت BLE RSSI (از جمله شناسه فناوری و فیلدهای اندازه ) بر حسب بایت
2 uint8*6 آدرس دستگاه آدرس دستگاه مورد استفاده برای BLE RSSI؛ به ترتیب اندیان بزرگ

محدوده پیغام پیکربندی محموله

اندازه (اندازه سرصفحه گنجانده نشده است): متفاوت است (قسمت مشترک 4 بایت به اضافه اندازه هر بایت فناوری محدوده شامل).

توضیحات: این پیام توسط آغازگر ارسال می‌شود و حاوی تنظیماتی است که هر فناوری محدوده‌بندی می‌تواند با آن شروع به محدوده‌بندی کند. دستگاه پاسخ دهنده باید سعی کند با دریافت این پیام، محدوده را با هر فناوری محدوده مشخص شده شروع کند. این محموله پیام شامل بخش مشترک و بخش‌های خاص فناوری (UWB، BLE CS، Wi-Fi NAN RTT، BLE RSSI) است که در جداول زیر نشان داده شده است.

پیغام پیکربندی متداول Ranging Configuration در جدول زیر خلاصه شده است:

اکتت نوع داده توضیحات ارزش
0 uint8*2 محدوده پیکربندی فناوری مجموعه بیت فیلد حوزه بیتی از فناوری‌های محدوده‌ای که این پیام حاوی داده‌های پیکربندی است و پارامترهای پیکربندی باید برای آن تنظیم شوند.
  • 0x01 - UWB
  • 0x02 - صدای کانال BLE
  • 0x04 - Wi-Fi NAN RTT
  • 0x08 - BLE RSSI
  • RFU
2 uint8*2 بیت فیلد RFU. باید روی همان مقدار فیلد بیت فیلد مجموعه پیکربندی فناوری های محدوده تنظیم شود.
4 آرایه بایت محدوده‌بندی بایت‌های پیکربندی فناوری‌ها بلوک‌های مکرر ساختارهای تعریف شده در هر فناوری

بار پیام Ranging Configuration UWB در جدول زیر خلاصه شده است:

اکتت نوع داده توضیحات ارزش
0 uint8 محدوده شناسه فناوری 0x0 - UWB
1 uint8 اندازه اندازه پیکربندی UWB (شامل فیلدهای شناسه فناوری و اندازه ) بر حسب بایت
2 uint8*2 آدرس UWB آدرس UWB دستگاه 2 بایتی
4 uint8*4 شناسه جلسه شناسه جلسه ایجاد شد. Session ID یک شناسه منحصر به فرد برای فاصله بین تلفن و دستگاه جانبی است.
8 uint8 شناسه پیکربندی انتخاب شده شماره شناسه پیکربندی انتخاب شده به صورت عدد صحیح. شناسه پیکربندی پارامترهای زمان بندی و نوع امنیتی را که باید برای جلسه محدوده UWB استفاده شود، مشخص می کند.
9 uint8 کانال انتخاب شده کانال انتخاب شده برای جلسه محدوده UWB
10 uint8 فهرست مقدمه انتخاب شده فهرست مقدمه انتخاب شده برای جلسه محدوده UWB
11 uint8*2 فاصله محدوده انتخاب شده نرخ بازه محدوده انتخاب شده بر حسب میلی ثانیه. مقادیر مجاز (بر حسب میلی‌ثانیه):
  • 96
  • 120
  • 240
  • 600
13 uint8 مدت زمان اسلات انتخاب شده مدت زمان اسلات انتخاب شده بر حسب میلی ثانیه. مقادیر مجاز (بر حسب میلی‌ثانیه):
  • 1
  • 2
14 uint8 طول کلید جلسه طول کلید جلسه بر حسب بایت
15 آرایه بایت کلید جلسه کلید جلسه اگر از S-STS استفاده شود، دو بایت اول VENDOR ID و شش بایت بعدی STATIC STS IV هستند. اگر از P-STS استفاده می شود، این یک کلید جلسه 16 بایتی یا 32 بایتی است. نوع امنیت مورد استفاده توسط شناسه پیکربندی تعیین می شود.
متفاوت است uint8*2 کد کشور کد کشور ISO 3166-1 آلفا-2 که با دو نویسه ASCII نشان داده شده است
متفاوت است uint8 نقش دستگاه انتخاب شده
  • 0x01 - آغازگر
  • 0x02 - پاسخگو
متفاوت است uint8 حالت دستگاه انتخاب شده
  • 0x01 - کنترلر
  • 0x02 - کنترل کننده

بار پیام Ranging Configuration BLE CS در جدول زیر خلاصه شده است:

اکتت نوع داده توضیحات ارزش
0 uint8 محدوده شناسه فناوری 0x1 - BLE CS
1 uint8 اندازه اندازه پیکربندی BLE CS (شامل فیلدهای شناسه فناوری و اندازه ) بر حسب بایت
2 uint8 نوع امنیتی انتخاب شده نوع امنیتی انتخاب شده مقادیر مجاز:
  • 0x0 - CS_SECURITY_LEVEL_UNKNOWN
  • 0x1 - CS_SECURITY_LEVEL_ONE
  • 0x2 - CS_SECURITY_LEVEL_TWO
  • 0x3 - CS_SECURITY_LEVEL_THREE
  • 0x4 - CS_SECURITY_LEVEL_FOUR
3 uint8*6 آدرس دستگاه آدرس دستگاه مورد استفاده برای BLE CS؛ به ترتیب اندیان بزرگ

بار پیام Ranging Configuration وای فای NAN RTT در جدول زیر خلاصه شده است:

اکتت نوع داده توضیحات ارزش
0 uint8 محدوده شناسه فناوری 0x2 - Wi-Fi NAN RTT
1 uint8 اندازه اندازه پیکربندی Wi-Fi NAN RTT (شامل فیلدهای شناسه فناوری و اندازه ) بر حسب بایت
2 uint8 طول نام سرویس طول قسمت نام سرویس بر حسب بایت. به بخش 1.3.3 جدول 1. تعاریف Wi-Fi Aware Specification v4.0 مراجعه کنید.
3 آرایه بایت نام سرویس نام سرویس به بخش 1.3.3 جدول 1. تعاریف Wi-Fi Aware Specification v4.0 مراجعه کنید.
متفاوت است uint8 نقش دستگاه
  • 0x0 - پاسخگو (ناشر سرویس NAN)
  • 0x1 - آغازگر (مشترک سرویس NAN)
متفاوت است uint8 از محدوده بندی دوره ای استفاده کنید
  • 0x0 - محدوده دوره ای غیرفعال است
  • 0x1 - محدوده دوره ای فعال است

بار پیام Ranging Configuration BLE RSSI در جدول زیر خلاصه شده است:

اکتت نوع داده توضیحات ارزش
0 uint8 محدوده شناسه فناوری 0x3 - BLE RSSI
1 uint8 اندازه اندازه پیکربندی BLE RSSI (شامل فیلدهای شناسه فناوری و اندازه ) بر حسب بایت
2 uint8*6 آدرس دستگاه آدرس دستگاه مورد استفاده برای BLE RSSI؛ به ترتیب اندیان بزرگ

محدوده پیکربندی پاسخ پیام محموله

اندازه (اندازه هدر شامل نمی شود): 2 بایت

توضیحات: این پیام توسط پاسخ دهنده به عنوان پاسخ به پیام Ranging Configuration ارسال می شود. این پیام اختیاری است، فقط زمانی لازم است که کانال ارتباطی استفاده شده به پاسخ صریح برای هر درخواست نیاز داشته باشد.

بار پیام Ranging Configuration Response در جدول زیر خلاصه شده است:

اکتت نوع داده توضیحات ارزش
0 uint8*2 پیکربندی فناوری های محدوده با موفقیت بیت فیلد تنظیم شد Bitfield از فناوری های محدوده ای که با موفقیت تنظیم شدند. فیلد بیت، بیت فناوری محدوده را در صورت درخواست و تنظیم موفقیت‌آمیز فناوری روی 1 و در غیر این صورت 0 را تنظیم می‌کند.
  • 0x01 - UWB
  • 0x02 - صدای کانال BLE
  • 0x04 - Wi-Fi NAN RTT
  • 0x08 - BLE RSSI
  • RFU

Stop Ranging محموله پیام

اندازه (اندازه هدر شامل نمی شود): 2 بایت

توضیحات: این پیام زمانی توسط دستگاه آغازگر ارسال می شود که زمان توقف محدوده با فناوری محدوده مشخص شده است.

محموله پیام Stop Ranging در جدول زیر خلاصه شده است:

اکتت نوع داده توضیحات ارزش
0 uint8*2 محدوده فناوری برای توقف بیت فیلد حوزه بیت از فناوری‌های محدوده‌بندی که باید دامنه‌داری را متوقف کند. بیت تنظیم شده روی 1 نشان می دهد که فناوری محدوده باید محدوده را متوقف کند، و 0 نشان می دهد که فناوری محدوده یا در وهله اول در حال تغییر نبوده است، یا اینکه اگر از قبل در حال محدوده بوده است، باید به دامنه خود ادامه دهد. برای برخی از فناوری‌های محدوده‌بندی (مانند CS) این یک عمل غیرفعال است، زیرا محدوده‌گیری فقط در سمت آغازگر شروع و متوقف می‌شود.
  • 0x01 - UWB
  • 0x02 - صدای کانال BLE
  • 0x04 - Wi-Fi NAN RTT
  • 0x08 - BLE RSSI
  • RFU

محموله پیام Stop Ranging Response

اندازه (اندازه هدر شامل نمی شود): 2 بایت

توضیحات: این پیام توسط پاسخ دهنده به عنوان پاسخ به پیام Stop Ranging ارسال می شود. این پیام اختیاری است، فقط زمانی لازم است که کانال ارتباطی استفاده شده به پاسخ صریح برای هر درخواست نیاز داشته باشد.

بار پیام Stop Ranging Response در جدول زیر خلاصه شده است:

اکتت نوع داده توضیحات ارزش
0 uint8*2 فناوری های محدوده با موفقیت بیت فیلد متوقف شد Bitfield از فناوری‌های محدوده‌بندی که با موفقیت متوقف شد. فیلد بیت، بیت فناوری محدوده را بر روی 1 تنظیم می کند، اگر فناوری درخواست متوقف شود و اگر با موفقیت متوقف شود، و 0 در غیر این صورت.
  • 0x01 - UWB
  • 0x02 - صدای کانال BLE
  • 0x04 - Wi-Fi NAN RTT
  • 0x08 - BLE RSSI
  • RFU

نسخه سازی

نسخه مشخصات در هدر هر پیام موجود است. این بخش نحوه برقراری ارتباط را زمانی که یکی از دستگاه‌ها (اعم از آغازگر یا پاسخ‌دهنده) روی یک نسخه قدیمی‌تر از دستگاه دیگر است، انجام می‌دهد.

مورد 1: کانال ارتباطی مبتنی بر اتصال

این بخش مواردی را توصیف می کند که از یک کانال ارتباطی مبتنی بر اتصال استفاده می کنند، که در آن Ranging Capability Request اولین پیام ارسال شده توسط دستگاه آغازگر است.

مورد 1.a: Initiator از نسخه جدیدتر پشتیبانی می کند، پاسخ دهنده از نسخه قدیمی مشخصات پشتیبانی می کند.

دستگاه آغازگر پیغام Ranging Capability Request را با نسخه جدیدتر ارسال می کند. دستگاه پاسخ‌دهنده فقط نسخه قدیمی‌تر را پشتیبانی می‌کند، بنابراین با آن پاسخ می‌دهد و سپس نسخه قدیمی پاسخ‌دهنده برای بقیه تبادل پیام استفاده می‌شود. این به این معنی است که پیام Ranging Capability Request باید با نسخه قبلی سازگار باشد.

مورد 1.b: Initiator از نسخه قدیمی تر پشتیبانی می کند، پاسخ دهنده از نسخه جدیدتر مشخصات پشتیبانی می کند.

دستگاه پاسخ‌دهنده می‌بیند که دستگاه آغازگر قادر به استفاده از نسخه جدیدتر نیست، بنابراین پیام‌ها را فقط با استفاده از نسخه قدیمی‌تر درخواست شده در ابتدا توسط دستگاه آغازگر ارسال می‌کند.

مورد دوم: کانال ارتباطی مبتنی بر تبلیغات

این بخش مواردی را توصیف می‌کند که از یک کانال ارتباطی مبتنی بر تبلیغات استفاده می‌کنند، جایی که دستگاه پاسخ‌دهنده Ranging Capability Request مستقیماً بدون درخواست اولیه تبلیغ می‌کند.

مورد 2.a: Initiator از نسخه جدیدتر پشتیبانی می کند، پاسخ دهنده از نسخه قدیمی مشخصات پشتیبانی می کند.

نسخه قدیمی‌تر تنظیم‌شده در آگهی Ranging Capability Response برای بقیه ارتباطات استفاده می‌شود.

مورد 2.b: Initiator از نسخه قدیمی تر پشتیبانی می کند، پاسخ دهنده از نسخه جدیدتر مشخصات پشتیبانی می کند.

نسخه جدیدتر آگهی Ranging Capability Response باید با نسخه قبلی سازگار باشد تا دستگاه آغازگر بتواند پیام را بخواند حتی اگر از نسخه جدیدتر استفاده می کند. سپس دستگاه آغازگر پیغام Ranging Configuration را با استفاده از نسخه قدیمی‌تری که پشتیبانی می‌کند ارسال می‌کند. این نسخه ای است که برای بقیه ارتباطات استفاده می شود.

برای اطمینان از سازگاری Ranging Capability Response ، هر فیلد جدیدی که به نسخه بعدی این مشخصات در payload پیام Ranging Capability Response اضافه می شود باید به انتهای بار اضافه شود و هیچ یک از فیلدهای موجود قابل تغییر نیستند. هنگام تجزیه پیکربندی، اگر اندازه نشان داده شده بزرگتر از حد انتظار باشد، فیلدهای اضافی باید توسط هر دستگاهی که فقط می تواند نسخه قدیمی مشخصات را درک کند نادیده گرفته شود.

تکه تکه شدن

این مشخصات کانال ارتباطی آگنوستیک است، بنابراین نحوه تقسیم بار پیام را در مواردی که یک پیام منفرد آنقدر بزرگ است که در بسته انتقال کانال ارتباطی مورد استفاده قرار نمی‌گیرد، تعریف نمی‌کند. ماژول Ranging انتظار دارد هر پیام را به شکل کامل دریافت کند. مسئولیت تکه تکه شدن بر عهده پیاده کننده کانال ارتباطی OOB است.

محدوده-فناوری-خاص

این بخش شامل جزئیات مربوط به فناوری محدوده است.

مشخصات باند فوق العاده (UWB).

این بخش جزئیات خاص باند فوق گسترده را توضیح می دهد.

شناسه های پیکربندی

داده‌های پیکربندی OOB مبادله شده برای UWB شامل مجموعه کاملی از پارامترهای قابل تنظیم موجود نیست که UWB برای شروع یک جلسه محدوده UWB به آن نیاز دارد. این به این دلیل است که برخی از پارامترها به طور ضمنی توسط شناسه پیکربندی انتخاب شده انتخاب می شوند.

هر شناسه پیکربندی مجموعه ای از پارامترهای از پیش تعریف شده پیکربندی UWB است که در UwbRangingParams مستند شده است. دستگاه پاسخ دهنده لیستی از تمام شناسه های پیکربندی را که به عنوان بخشی از پیام پاسخ قابلیت پشتیبانی می کند ارسال می کند و آغازگر یکی از شناسه های پیکربندی پشتیبانی شده مورد استفاده را انتخاب می کند. این اجازه می دهد تا مجموعه کوچکتری از پارامترهای پیکربندی در طول OOB رد و بدل شوند. همچنین مقدار ترکیبات احتمالی پارامترها را که می‌توان برای محدوده‌بندی با UWB استفاده کرد، محدود می‌کند، که آزمایش تنها ترکیب‌های مجاز پارامترها را ممکن می‌سازد.

درخواست قابلیت ها بعد از هر جلسه UWB

پس از توقف یک جلسه UWB موجود و قبل از شروع یک جلسه UWB جدید، دستگاه آغازگر باید قابلیت‌های دستگاه پاسخ‌دهنده را درخواست کند و پارامترهای پیکربندی را دوباره تنظیم کند، زیرا آدرس UWB می‌تواند به محض پایان جلسه محدوده فعلی بچرخد.

ویژگی های صدای کانال BLE (CS).

این بخش جزئیات خاص صدای کانال را توضیح می دهد.

اتصال لازم بین دستگاه ها

یک پیوند موجود بین آغازگر و دستگاه پاسخ دهنده برای محدوده با استفاده از صدای کانال برای کار لازم است. این مشخصات راهی برای ایجاد پیوند بین دستگاه ها ارائه نمی دهد. کاربر Ranging API باید این پیوند را بین دستگاه ها برقرار کند.

اقدام مورد نیاز طرف پاسخ دهنده برای CS

در UWB، هر دو دستگاه موظفند به طور صریح با UWB شروع و توقف محدوده API را فراخوانی کنند. در مقابل، برای CS، فقط دستگاه آغازگر برای شروع محدوده CS با فراخوانی پشته بلوتوث (BT) مورد نیاز است. بقیه مقداردهی اولیه در سمت پاسخ دهنده در باند از طریق BT انجام می شود. این بدان معناست که با دریافت پیغام Ranging Configuration یا Stop Ranging برای CS، در صورت فعال بودن BT، طرف پاسخ دهنده نیازی به انجام کاری ندارد. دستگاه پاسخ‌دهنده می‌تواند از آن پیام‌ها به‌عنوان یک ماشه برای به‌روزرسانی رابط کاربری استفاده کند یا مثلاً چراغ‌های LED دستگاه را چشمک بزند.