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

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

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

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

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

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

  • انتقال فناوری: امکان می‌دهد درطول جلسه فعال، بدون اینکه جاری‌سازی داده‌ها قطع شود، به‌صورت پویا بین فناوری‌های فاصله‌یابی جابه‌جا شوید.
  • پاسخ قابلیت فاصله‌یابی
    • شامل فیلد جدید Supported technology transitioning برای نشان دادن پشتیبانی از انتقال فناوری «اتصال قبل‌از قطع» است.
    • شامل فیلد جدید Device type است که ممکن است آغازگر از آن برای بهینه‌سازی مصرف برق بین دستگاه‌ها استفاده کند.

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

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

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

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

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

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

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

برای کانال‌های ارتباطی مبتنی بر اتصال مثل 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 متوالی، یا هر پیام دیگری که خارج از ترتیب از دستگاه آغازگر ارسال شده است، پاسخ دهد.

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

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

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

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

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

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

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

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

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

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

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

قالب پیام

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

قالب پیام

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

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

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

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

هشت‌تایی نوع داده شرح مقدار
0 uint8 نسخه
  • 0x1 - V1
  • 0x2 - نسخه کنونی
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 - UWB
  • 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 آرایه بایت بایت‌های قابلیت فناوری فاصله‌یابی. بلوک‌های مکرر ساختارها که براساس فناوری تعریف شده‌اند.
متفاوت 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 Supported UWB device role bitfield میدان بیتی نقش‌های «فراپهن‌باند» پشتیبانی‌شده. برای مثال، اگر هر دو پشتیبانی کنند، مقدار فیلد نهایی 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؛ به‌ترتیب big-endian.

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

هشت‌تایی نوع داده شرح مقدار
0 uint8 شناسه فناوری فاصله‌یابی 0x2 - Wi-Fi NAN RTT
1 uint8 اندازه اندازه قابلیت‌های BLE RSSI در بایت (شامل فیلدهای شناسه فناوری و اندازه) در بایت.
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 مگاهرتز
  • 0x01 - 40 MHz
  • 0x02 - 80 MHz
  • 0x03 - ۱۶۰ مگاهرتز
  • 0x04 - 80+80 مگاهرتز
  • 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
  • 0x04 - 4 RX chains

بار پیام 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 - UWB
  • 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 نمایه پیش‌گفتار انتخاب‌شده نمایه پیش‌درآمد انتخاب‌شده برای جلسه فاصله‌یابی UWB
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 - فراپهن‌باند
  • 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 اضافه می‌شود باید به انتهای بار پیام اضافه شود، و هیچ‌یک از فیلدهای موجود نباید تغییر کند. هنگام تجزیه پیکربندی، اگر اندازه نشان‌داده‌شده بزرگ‌تر از حد انتظار باشد، فیلدهای اضافی باید توسط هر دستگاهی که فقط نسخه قدیمی‌تر مشخصات را می‌فهمد نادیده گرفته شود.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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