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

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

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

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

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

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

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

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

همان‌طور که در «شکل ۱» و «شکل ۲» نشان داده شده است، نحوه راه‌اندازی تبادل پیام به کانال ارتباطی بستگی دارد.

برای کانال‌های ارتباطی مبتنی بر اتصال، مثل «بلوتوث کم‌مصرف» (BLE) «نمایه ویژگی عمومی» (GATT)، تبادل پیام وقتی شروع می‌شود که دستگاه آغازگر پیام Ranging Capability Request را به دستگاه پاسخ‌دهنده ارسال می‌کند. دستگاه پاسخ‌دهنده سپس با ارسال Ranging Capability Response پاسخ می‌دهد، همان‌طور که در «شکل ۱» نشان داده شده است:

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

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

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

جریان کانال ارتباطی مبتنی بر آگهی

شکل ۲. تبادل پیام OOB بااستفاده از ارتباط مبتنی بر آگهی.

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

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

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

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

این بخش شناسه‌های فناوری‌های فاصله‌یابی را فهرست می‌کند: باند فوق‌وسیع (UWB)، صدای کانال «بلوتوث کم‌مصرف» (BLE)، زمان رفت‌وبرگشت (RTT) «شبکه آگاهی از همسایگی Wi-Fi» ‏ (NAN)، و نشانگر قدرت سیگنال دریافتی ‏ (RSSI).

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

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

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

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

قالب پیام

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

قالب پیام

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

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

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

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

هشت‌تایی نوع داده شرح مقدار
0 uint8 نسخه 0x1 - نسخه کنونی
1 unit8 شناسه پیام
  • 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

بار داده

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

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

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

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

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

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

هشت‌تایی نوع داده شرح مقدار
0 uint8*2 فیلد بیت فناوری‌های درخواست‌شده برای فاصله‌یابی
  • 0x01 - فراپهن‌باند
  • 0x02 - صدای کانال بلوتوث کم‌مصرف
  • 0x04 - Wi-Fi NAN RTT
  • 0x08 - BLE RSSI
  • 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
  • RFU
2 آرایه بایت بایت‌های قابلیت فناوری فاصله‌یابی. بلوک‌های مکرر ساختارها که براساس فناوری تعریف شده‌اند.

بار پیام 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 فیلد بیت نقش دستگاه فراپهن‌باند پشتیبانی‌شده فیلد بیت نقش‌های «فراپهن‌باند» پشتیبانی‌شده. برای مثال، اگر هر دو پشتیبانی کنند، مقدار فیلد نهایی 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 اندازه اندازه قابلیت‌های BLE RSSI در بایت (شامل فیلدهای شناسه فناوری و اندازه) در بایت.
2 uint8 بیت‌فیلد ویژگی‌های پشتیبانی‌شده فیلد بیت ویژگی‌های پشتیبانی‌شده.
  • 0x01 - 11mc capable
  • 0x02 - 11az capable
3 uint8 از فاصله‌یابی دوره‌ای پشتیبانی می‌کند
  • 0x0 - از فاصله‌یابی دوره‌ای پشتیبانی نمی‌شود
  • 0x1 - دوره محدوده پشتیبانی‌شده
4 uint8 پهنای باند پشتیبانی‌شده این اطلاعات به استخراج دقت محدوده قابل‌دستیابی بااستفاده از Wi-Fi NAN کمک می‌کند و می‌تواند به برنامه‌ها کمک کند تعیین کنند که از UWB،‏ BLE CS،‏ BLE RSSI، یا Wi-Fi NAN برای محدوده‌بندی استفاده کنند.
  • 0x00 - 20 مگاهرتز
  • 0x01 - 40 MHz
  • 0x02 - 80 MHz
  • 0x03 - 160 مگاهرتز
  • 0x04 - ۸۰+۸۰ مگاهرتز
  • 0x05 - 320 مگاهرتز
  • RFU
5 uint8 تعداد زنجیره‌های دریافت پشتیبانی‌شده این اطلاعات به استخراج دقت محدوده قابل‌دستیابی بااستفاده از Wi-Fi NAN کمک می‌کند و می‌تواند به برنامه‌ها کمک کند تعیین کنند که از UWB،‏ BLE CS،‏ BLE RSSI، یا Wi-Fi NAN برای محدوده‌بندی استفاده کنند.
  • 0x00 - تعریف‌نشده
  • 0x01 - 1 RX chain
  • 0x02 - 2 زنجیره RX
  • 0x03 - 3 RX chains
  • 0x04 - 4 زنجیره RX

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

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

بار پیام پیکربندی فاصله‌یابی

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

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

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

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

بار پیام 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 استفاده شود، دو بایت اول «شناسه فروشنده» و شش بایت بعدی «بردار اولیه STS ایستا» است. اگر از 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؛ به‌ترتیب بزرگ‌سر

بار پیام پاسخ پیکربندی فاصله‌یابی

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

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

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

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

توقف محتوای پیام محدوده‌بندی

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

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

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

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

توقف محتوای پیام پاسخ محدوده‌ای

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

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

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

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

نسخه‌بندی

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

جزئیات «فراپهن‌باند» (UWB)

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

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

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

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

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

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

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

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

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

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

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

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