محدوده: نسخه ۳ مشخصات خارج از باند

‫Android 16 واحد «محدوده» را معرفی کرد. این مشخصات پروتکل و داده‌بار توالی پیام و داده‌بار ارتباط خارج از باند (OOB) را که برای تبادل پیکربندی‌های فاصله‌یابی و برای شروع و توقف فاصله‌یابی بین دستگاه آغازگر و دستگاه پاسخ‌دهنده که در فاصله‌یابی شرکت می‌کنند استفاده می‌شود تعریف می‌کند. ‫Android 17 نسخه ۳ این مشخصات را معرفی می‌کند.

این صفحه توضیح می‌دهد که ارائه‌دهندگان دستگاه‌های غیرAndroid چگونه می‌توانند این مشخصات را پیاده‌سازی کنند تا دستگاه‌هایشان با دستگاه‌های Android سازگار باشد.

پیاده‌سازی این مشخصات در Packet Description Language (PDL)‎ Google در GitHub دردسترس است. از این پیاده‌سازی، کامپایلر PDL می‌تواند کد سریال‌سازی و غیرسریال‌سازی برای پیام‌های تعریف‌شده در این مشخصات تولید کند. این مشخصات از انواع زبان‌های مقصد ازجمله C++‎،‏ Rust، و Java پشتیبانی می‌کند.

ویژگی‌های جدید نسخه ۳

نسخه ۳ مشخصات OOB تغییرات زیر را معرفی می‌کند:

  • اعلان حرکت: پیامی که دستگاه آگهی‌دهنده برای اطلاع‌رسانی به دستگاه آغازگر درباره تغییر حرکت استفاده می‌کند.
  • پیکربندی فاصله‌یابی: شامل فیلد جدید Motion support برای اعلام به آغازگر برای مطلع کردن پاسخ‌دهنده از هرگونه تغییر در حرکت پیرامونی از پاسخ‌دهنده است.
  • افزودن پشتیبانی از فناوری جدید Wi-Fi PD در قابلیت فاصله‌یابی و پیکربندی فاصله‌یابی.
  • منسوخ کردن فیلدهای Supported Bandwidth و Supported number of Receive chains در Wi-Fi NAN RTT Ranging Capability.

ترتیب بایت‌ها

مگراینکه خلاف آن مشخص شده باشد، همه فیلدهای عددی چندبایتی در پیام‌ها به‌ترتیب بایت کم‌ارزش هستند.

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

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

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

پیام شناسه پیام
Ranging Capability Request ۰x۰
Ranging Capability Response 0x1
Ranging Configuration ‫0x2
Ranging Configuration Response (اختیاری) ‫۰×۳
Stop Ranging ۰×۶
Stop Ranging Response (اختیاری) ‫۰×۷
Motion Notification 0x8

تبادل پیام با ارسال Ranging Capability Request از دستگاه آغازگر به دستگاه پاسخ‌دهنده شروع می‌شود. دستگاه پاسخ‌دهنده با ارسال Ranging Capability Response پاسخ می‌دهد، همان‌طور که در «شکل ۱» نشان داده شده است:

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

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

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

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

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

انتقال فناوری

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

  • برای شروع فناوری‌های جدید، چندین پیام Ranging Configuration ارسال کنید.
  • برای متوقف کردن فناوری‌های فعال، چند پیام Stop Ranging ارسال کنید.

ترتیب این پیام‌ها بسته به طرح انتقال پشتیبانی‌شده توسط پاسخ‌دهنده متفاوت است:

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

پاسخ‌دهنده باید از یکی از این طرح‌های انتقال مطابق با مقدار فیلد supported technology transitioning در Ranging Capability Response خود پشتیبانی کند.

شناسه‌های فناوری فاصله‌یابی

شناسه‌های فناوری‌های فاصله‌یابی در جدول زیر فهرست شده است:

فناوری فاصله‌یابی شناسه
باند فوق‌وسیع ۰×۰
CS ‫0x1
Wi-Fi NAN RTT ‫0x2
RSSI 0x3
Wi-Fi PD ‫0x4
RFU ‫0x5 - 0xFF

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

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

قالب پیام

هر پیام از یک سرصفحه و یک بار مفید تشکیل شده است.

قالب پیام

شکل ۳. قالب پیام.

اندازه: ۲ بایت

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

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

هشت‌تایی نوع داده شرح مقدار
0 uint8 نسخه
  • 0x1 - V1
  • 0x2 - V2
  • 0x3 - V3
1 uint8 شناسه پیام
  • 0x0 - Ranging Capability Request پیام
  • ۰×۱ - پیام Ranging Capability Response
  • 0x2 - Ranging Configuration پیام
  • 0x3 - Ranging Configuration Response پیام (اختیاری)
  • 0x6 - Stop Ranging پیام
  • 0x7 - Stop Ranging Response پیام (اختیاری)
  • 0x8 - Motion Notification پیام
  • 0x4-0x5, 0x9 - 0xFF RFU

بار داده

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

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

پایه‌بار پیام «درخواست قابلیت فاصله‌یابی»

اندازه (اندازه سرایند لحاظ نشده است): ۲ بایت

شرح: توسط دستگاه آغازگر برای شروع تبادل پیام ارسال می‌شود.

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

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

پایه‌بار پیام «پاسخ قابلیت فاصله‌یابی»

اندازه (اندازه سرایند لحاظ نشده است): متغیر (بخش مشترک ۲ بایت به‌علاوه اندازه هر بایت فناوری فاصله‌یابی گنجانده‌شده)

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

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

هشت‌تایی نوع داده شرح مقدار
0 uint8*2 میدان بیتی فناوری‌های فاصله‌یابی پشتیبانی‌شده. مجموعه قابلیت‌های فناوری‌های فاصله‌یابی را که در ادامه بار مفید می‌آید نشان می‌دهد.
  • 0x01 - فراپهن‌باند
  • 0x02 - صدای کانال بلوتوث کم‌مصرف
  • 0x04 - Wi-Fi NAN RTT
  • 0x08 - BLE RSSI
  • 0x10 - Wi-Fi PD
  • RFU
2 آرایه بایت بایت‌های قابلیت فناوری فاصله‌یابی. بلوک‌های مکرر ساختارها که براساس فناوری تعریف شده‌اند.
متفاوت uint8 نشان‌دهنده پشتیبانی از انتقال فناوری است.
  • 0x00 - «خراب کن و بساز» پشتیبانی می‌شود.
  • 0x01 - «اتصال قبل‌از قطع» پشتیبانی می‌شود. پاسخ‌دهنده می‌تواند به‌طور هم‌زمان با چندین فناوری فاصله‌یابی کند.
متفاوت uint16 نوع دستگاه پاسخ‌دهنده را نشان می‌دهد.
  • 0x00 - نامشخص
  • 0x01 - تلفن
  • 0x02 - رایانه لوحی
  • 0x03 - برچسب
  • 0x04 - پوشیدنی
  • 0x05 - شنیدنی
  • RFU

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

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

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

هشت‌تایی نوع داده شرح مقدار
0 uint8 شناسه فناوری فاصله‌یابی 0x1 - BLE CS
1 uint8 اندازه اندازه قابلیت‌های BLE CS در بایت (شامل فیلدهای شناسه فناوری و اندازه) در بایت.
2 uint8 فیلد بیت نوع امنیت پشتیبانی‌شده فیلد بیت انواع امنیت پشتیبانی‌شده برای 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؛ به ترتیب بزرگ‌سر.

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

هشت‌تایی نوع داده شرح مقدار
0 uint8 شناسه فناوری فاصله‌یابی 0x2 - Wi-Fi NAN RTT
1 uint8 اندازه اندازه بایت‌های قابلیت‌های Wi-Fi NAN RTT (شامل فیلدهای شناسه فناوری و اندازه) برحسب بایت.
2 uint8 فیلد بیت ویژگی‌های پشتیبانی‌شده فیلد بیت ویژگی‌های پشتیبانی‌شده.
  • 0x01 - قابلیت 11mc
  • 0x02 - 11az capable
3 uint8 از محدوده تناوبی پشتیبانی می‌کند
  • 0x0 - از فاصله‌یابی دوره‌ای پشتیبانی نمی‌شود
  • 0x1 - محدوده دوره‌ای پشتیبانی می‌شود
4 uint8 پهنای باند پشتیبانی‌شده منسوخ: این اطلاعات به استخراج دقت محدوده قابل‌دستیابی بااستفاده از Wi-Fi NAN کمک می‌کند و می‌تواند به برنامه‌ها کمک کند تعیین کنند که از UWB،‏ BLE CS،‏ BLE RSSI، یا Wi-Fi NAN برای محدوده‌بندی استفاده کنند.
  • 0x00 - 20 MHz
  • 0x01 - 40 MHz
  • 0x02 - 80 MHz
  • 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

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

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

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

هشت‌تایی نوع داده شرح مقدار
0 uint8 شناسه فناوری فاصله‌یابی 0x4 - Wi-Fi PD
1 uint8 اندازه اندازه بایت‌های قابلیت‌های PD Wi-Fi (شامل فیلدهای شناسه فناوری و اندازه) به بایت
2 uint8 ویژگی‌های پشتیبانی‌شده بیت‌مپ
  • b0 - 11mc capable
  • b1 - سازگار با 11az
3 uint8 حالت PASN بیت‌مپ
  • b0 - حالت PASN تأییدنشده
  • b1 - حالت PASN اصالت‌سنجی‌شده
4 uint8*6 نشانی دستگاه نشانی دستگاه استفاده‌شده برای Wi-Fi PD؛ به‌ترتیب بزرگ‌بایت.
10 uint8*2 حداقل فاصله زمانی محدوده 802.11mc حداقل فاصله محدوده پشتیبانی‌شده در قالب big-endian برای 11mc
12 uint8*2 حداقل فاصله سنجش 802.11az حداقل فاصله فاصله‌یابی پشتیبانی‌شده در قالب big-endian برای 11az
14 uint8 نوع مقدمه بیشینه
  • ‫۰ - PREAMBLE_LEGACY
  • ‫۱ - PREAMBLE_HT
  • 2 - PREAMBLE_VHT
  • ۳ - PREAMBLE_HE
  • ‫۴ - PREAMBLE_EHT

این فرض می‌کند که همه انواع پیش‌گفتار پایین‌تر پشتیبانی می‌شوند.
15 uint8 حداکثر پهنای کانال
  • ۰ - CHANNEL_WIDTH_20MHZ
  • ۱ - CHANNEL_WIDTH_40MHZ
  • ۲ - CHANNEL_WIDTH_80MHZ
  • ‫۳ - CHANNEL_WIDTH_160MHZ
  • ‫۴ - CHANNEL_WIDTH_80MHZ_PLUS_MHZ
  • ‫۵ - CHANNEL_WIDTH_320MHZ

این فرض می‌کند که همه پهناهای کانال پایین‌تر پشتیبانی می‌شوند.
16 uint8*2 فرکانس کانال پشتیبانی‌شده
  • b0 - کانال ۱
  • b1 - کانال ۱۱
  • b2 - کانال ۳۶
  • b3 - Channel 40
  • b4 - کانال ۴۴
  • b5 - کانال ۴۸
  • b6 - کانال 153
  • b7 - کانال ۱۵۷
  • b8 - کانال ۱۶۱
  • b9 - کانال ۱۶۵
  • b10-b15 - RFU

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

اندازه (اندازه سرایند لحاظ نشده است): متغیر (بخش مشترک ۴ بایت به‌علاوه اندازه هر بایت فناوری فاصله‌یابی لحاظ‌شده).

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

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

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

بار پیام Ranging Configuration «باند فوق‌وسیع» در جدول زیر خلاصه شده است:

هشت‌تایی نوع داده شرح مقدار
0 uint8 شناسه فناوری فاصله‌یابی 0x0 - فراپهن‌باند
1 uint8 اندازه اندازه پیکربندی «فراپهن‌باند» (شامل فیلدهای شناسه فناوری و اندازه) به بایت
2 uint8*2 نشانی فراپهن‌باند نشانی فراپهن‌باند دستگاه ۲ بایتی
4 uint8*4 شناسه جلسه شناسه جلسه تولیدشده. «شناسه جلسه» شناسه یکتایی برای جلسه فاصله‌یابی بین تلفن و پیرامونی است.
8 uint8 شناسه پیکربندی انتخاب‌شده عدد شناسه پیکربندی انتخاب‌شده به‌صورت عدد صحیح. شناسه پیکربندی پارامترهای زمان‌بندی و نوع امنیتی را که باید برای جلسه فاصله‌یابی باند فوق‌وسیع استفاده شود مشخص می‌کند.
9 uint8 کانال انتخاب‌شده کانال انتخاب‌شده برای جلسه فاصله‌یابی باند فوق‌وسیع
10 uint8 نمایه پیش‌گفتار انتخاب‌شده نمایه پیش‌گفتار انتخاب‌شده برای جلسه فاصله‌یابی باند فوق‌وسیع
11 uint8*2 بازه فاصله‌یابی انتخاب‌شده نرخ بازه فاصله‌یابی انتخاب‌شده برحسب میلی‌ثانیه. مقادیر مجاز (برحسب میلی‌ثانیه):
  • 96
  • ۱۲۰
  • ۲۴۰
  • 600
13 uint8 مدت وقت آزاد انتخاب‌شده مدت زمان جایگاه انتخابی برحسب میلی‌ثانیه. مقادیر مجاز (برحسب میلی‌ثانیه):
  • 1
  • 2
14 uint8 طول کلید جلسه طول کلید نشست به بایت
15 آرایه بایت کلید جلسه کلید نشست. اگر از S-STS استفاده شود، دو بایت اول شناسه فروشنده و شش بایت بعدی STATIC STS IV است. اگر از P-STS استفاده شود، این کلید جلسه یا ۱۶ بایتی یا ۳۲ بایتی است. نوع امنیت استفاده‌شده براساس شناسه پیکربندی تعیین می‌شود.
متفاوت است uint8*2 کد کشور کد کشور ISO 3166-1 alpha-2، که با دو نویسه ASCII نشان داده می‌شود
متفاوت است uint8 نقش دستگاه انتخاب‌شده
  • 0x01 - آغازگر
  • 0x02 - پاسخ‌دهنده
متفاوت است uint8 حالت دستگاه انتخاب‌شده
  • 0x01 - کنترل‌کننده
  • 0x02 - تحت کنترل

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

هشت‌تایی نوع داده شرح مقدار
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؛ به‌ترتیب بایت باارزش‌تر

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

هشت‌تایی نوع داده شرح مقدار
0 uint8 شناسه فناوری فاصله‌یابی 0x2 - Wi-Fi NAN RTT
1 uint8 اندازه اندازه پیکربندی Wi-Fi NAN RTT (شامل فیلدهای شناسه فناوری و اندازه) در بایت
2 uint8 طول نام سرویس طول فیلد نام «سرویس» برحسب بایت. به مشخصات Wi-Fi Aware نسخه ۴.۰ بخش ۱.۳.۳ جدول ۱ مراجعه کنید. تعریف‌ها.
3 آرایه بایت نام سرویس نام سرویس. به مشخصات Wi-Fi Aware نسخه ۴.۰ بخش ۱.۳.۳ جدول ۱ مراجعه کنید. تعریف‌ها.
متفاوت است uint8 نقش دستگاه
  • 0x0 - پاسخ‌دهنده (ناشر سرویس NAN)
  • 0x1 - آغازگر (مشترک سرویس NAN)
متفاوت است uint8 استفاده از فاصله‌یابی دوره‌ای
  • 0x0 - فاصله‌یابی دوره‌ای غیرفعال است
  • 0x1 - فاصله‌یابی دوره‌ای فعال شد

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

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

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

هشت‌تایی نوع داده شرح مقدار
0 uint8 شناسه فناوری فاصله‌یابی 0x4 - Wi-Fi PD
1 uint8 اندازه اندازه پیکربندی PD Wi-Fi (شامل فیلدهای شناسه فناوری و اندازه) به بایت
2 uint8 ویژگی
  • 0x01 - 11mc
  • 0x02 - 11az
3 uint8*6 نشانی فیزیکی مک آدرس آغازگر
9 uint8*2 فاصله سنجش فاصله زمانی سنجش فاصله برحسب میلی‌ثانیه
11 uint8 مقدمه انتخاب‌شده
  • ‫۰ - PREAMBLE_LEGACY
  • ‫۱ - PREAMBLE_HT
  • 2 - PREAMBLE_VHT
  • ۳ - PREAMBLE_HE
  • ۴ - PREAMBLE_EHT
12 uint8 پهنای کانال انتخاب‌شده
  • ۰ - CHANNEL_WIDTH_20MHZ
  • ۱ - CHANNEL_WIDTH_40MHZ
  • ۲ - CHANNEL_WIDTH_80MHZ
  • ‫۳ - CHANNEL_WIDTH_160MHZ
  • ‫۴ - CHANNEL_WIDTH_80MHZ_PLUS_MHZ
  • ‫۵ - CHANNEL_WIDTH_320MHZ
13 uint8 کانال انتخاب‌شده
  • ‫۰ - کانال ۱
  • ‫۱ - کانال ۱۱
  • ۲ - کانال ۳۶
  • ۳ - کانال ۴۰
  • ۴ - Channel 44
  • ۵ - کانال ۴۸
  • ۶ - کانال ۱۵۳
  • ۷ - کانال ۱۵۷
  • ‫۸ - کانال ۱۶۱
  • ‫۹ - کانال ۱۶۵
14 uint8 حالت PASN انتخاب‌شده
  • 0x01 - حالت PASN غیرتأییدشده
  • 0x02 - حالت PASN اصالت‌سنجی‌شده
توجه: این فیلد انتهای بسته برای حالت PASN بدون اصالت‌سنجی است.
15 آرایه بایت کلید شناسه دستگاه آرایه ثابت ۱۶ بایتی
توجه: این فیلد فقط برای حالت PASN اصالت‌سنجی‌شده معتبر است، نباید برای حالت PASN اصالت‌سنجی‌نشده تنظیم شود
31 uint8 طول گذرواژه طول گذرواژه.
توجه: این فیلد فقط برای حالت PASN اصالت‌سنجی‌شده معتبر است و نباید برای حالت PASN اصالت‌سنجی‌نشده تنظیم شود.
متفاوت است آرایه بایت گذرواژه گذرواژه به‌عنوان آرایه بایت.
توجه: این فیلد فقط برای حالت PASN اصالت‌سنجی‌شده معتبر است و نباید برای حالت PASN اصالت‌سنجی‌نشده تنظیم شود.

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

اندازه (اندازه سرایند لحاظ نشده است): ۲ بایت

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

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

هشت‌تایی نوع داده شرح مقدار
0 uint8*2 پیکربندی فناوری‌های فاصله‌یابی باموفقیت تنظیم شد فیلد بیت فیلد بیت فناوری‌های فاصله‌یابی که باموفقیت تنظیم شده‌اند. اگر فناوری درخواست شده باشد و باموفقیت تنظیم شده باشد، فیلد بیت بیت فناوری فاصله‌یابی را روی ۱ تنظیم می‌کند و درغیراین‌صورت روی ۰ تنظیم می‌کند.
  • 0x01 - فراپهن‌باند
  • 0x02 - صدای کانال بلوتوث کم‌مصرف
  • 0x04 - Wi-Fi NAN RTT
  • 0x08 - BLE RSSI
  • 0x10 - Wi-Fi PD
  • RFU

توقف کردن بار پیام «محدوده»

اندازه (اندازه سرایند لحاظ نشده است): ۲ بایت

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

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

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

توقف پیام بار داده «پاسخ محدوده‌بندی»

اندازه (اندازه سرایند لحاظ نشده است): ۲ بایت

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

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

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

بار داده پیام اعلان حرکت

اندازه (اندازه سرایند لحاظ نشده است): ۱ بایت

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

هشت‌تایی نوع داده شرح مقدار
0 uint8 حرکت
  • 0x0 - شناسایی نشد
  • 0x1 - حرکت جزئی
  • 0x2 - حرکت متوسط
  • 0x3 - حرکت بزرگ
  • RFU
آستانه حرکت باید به‌گونه‌ای پیکربندی شود که تغییر جهت ±X° را در امتداد هر دو محور لوازم جانبی تشخیص دهد.
  • شناسایی نشد: < ۵ درجه
  • حرکت جزئی: ۵ تا ۷ درجه
  • حرکت متوسط: ۷ تا ۱۰ درجه
  • حرکت بزرگ: > 10°

نسخه‌بندی

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

آغازگر از نسخه جدیدتر پشتیبانی می‌کند، پاسخ‌دهنده از نسخه قدیمی‌تر مشخصات پشتیبانی می‌کند

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

آغازگر از نسخه قدیمی‌تر مشخصات پشتیبانی می‌کند، پاسخ‌دهنده از نسخه جدیدتر مشخصات پشتیبانی می‌کند

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

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

تکه‌تکه‌سازی

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

مشخصات فناوری فاصله‌یابی

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

مشخصات فراپهن‌باند (UWB)

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

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

داده‌های پیکربندی OOB که برای «فراپهن‌باند» مبادله شده است حاوی مجموعه کاملی از پارامترهای قابل‌پیکربندی دردسترس که «فراپهن‌باند» برای شروع جلسه فاصله‌یابی «فراپهن‌باند» نیاز دارد نیست. دلیلش این است که برخی پارامترها به‌طور ضمنی توسط شناسه پیکربندی انتخاب‌شده انتخاب می‌شوند.

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

درخواست قابلیت‌ها پس‌از هر جلسه باند فوق‌وسیع

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

مشخصات صدای کانال بلوتوث کم‌مصرف (CS)

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

رمزگذاری پیوند بین دستگاه‌ها الزامی است

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

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

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