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 | شناسه پیام |
|
بار داده
اندازه: متفاوت است (بستگی به نوع پیام دارد)
توضیحات: بار محموله آخرین بخش پیام، بعداز سرایند است. بار بسته به نوع پیام متفاوت است. قالب بار مفید هر نوع پیام جداگانه در بخشهای زیر تعریف شده است.
پایه بار پیام درخواست قابلیت فاصلهیابی
اندازه (اندازه سرایند لحاظ نشده است): ۲ بایت
شرح: توسط دستگاه آغازگر برای شروع تبادل پیام ارسال میشود.
وقتی کانال ارتباطی براساس تبلیغ باشد، این پیام اختیاری است،
که در این صورت دستگاه پاسخدهنده باید پیام Ranging
Capability را بهعنوان اولین گام تبلیغ کند. دستگاه آغازگر (اسکنر اولیه)
تبلیغ را میخواند و مستقیماً با پیام Ranging Capability
پاسخ میدهد و نیازی به این پیام نیست.
بار پیام Ranging Capability Request در جدول زیر خلاصه شده است:
| هشتتایی | نوع داده | شرح | مقدار |
|---|---|---|---|
| 0 | uint8*2 | فیلد بیت فناوریهای درخواستشده برای فاصلهیابی |
|
پایهبار پیام پاسخ قابلیت فاصلهیابی
اندازه (اندازه سرایند لحاظ نشده است): متغیر (بخش مشترک ۲ بایت بهعلاوه اندازه هر فناوری فاصلهیابی گنجاندهشده برحسب بایت)
شرح: توسط پاسخدهنده بهعنوان پاسخ به پیام Ranging Capability
Request ارسال شده است. بار پیام این پیام از بخش مشترک و بخشهای
ویژه فناوری فاصلهیابی (BLE CS، Wi-Fi NAN RTT، BLE RSSI) تشکیل شده است، همانطور که در
جدولهای زیر نشان داده شده است. هر بخش ویژه فناوری فاصلهیابی فقط باید درصورتی اضافه شود که
دستگاه پاسخدهنده از آن فناوری فاصلهیابی پشتیبانی کند و در
پیام Ranging Capability Request درخواست شده باشد. در مورد کانال ارتباطی تبلیغات، همه فناوریهای فاصلهیابی پشتیبانیشده باید گنجانده شود.
بار پیام مشترک Ranging Capability Response در جدول زیر خلاصه شده است:
| هشتتایی | نوع داده | شرح | مقدار |
|---|---|---|---|
| 0 | uint8*2 | میدان بیتی فناوریهای فاصلهیابی پشتیبانیشده. نشاندهنده مجموعه قابلیتهای فناوریهای فاصلهیابی است که در بقیه بار مفید میآید. |
|
| 2 | آرایه بایت | بایتهای قابلیت فناوری فاصلهیابی. | بلوکهای مکرر ساختارها که براساس فناوری تعریف شدهاند. |
بار پیام Ranging Capability Response «باند فوقوسیع» در جدول زیر خلاصه شده است:
| هشتتایی | نوع داده | شرح | مقدار |
|---|---|---|---|
| 0 | uint8 | شناسه فناوری فاصلهیابی | 0x0 - فراپهنباند |
| 1 | uint8 | اندازه | اندازه قابلیتهای «فراپهنباند» برحسب بایت (شامل فیلدهای شناسه فناوری و اندازه) برحسب بایت. |
| 2 | uint8*2 | نشانی فراپهنباند | نشانی فراپهنباند دستگاه ۲ بایتی. |
| 4 | uint8*4 | فیلد بیت کانالهای پشتیبانیشده | فیلد بیت کانالهای پشتیبانیشده. اگر بیت روی ۰ تنظیم شده باشد یعنی پشتیبانی نمیشود، اگر روی ۱ تنظیم شده باشد یعنی پشتیبانی میشود. بیت ۰ مربوط به کانال ۰ است.LSB == channel 0MSB == channel 31 |
| 8 | uint8*4 | فیلد بیت فهرست پیشدرآمد پشتیبانیشده | میدان بیتی نمایههای مقدمه پشتیبانیشده. اگر بیت روی ۰ تنظیم شده باشد یعنی پشتیبانی نمیشود، اگر روی ۱ تنظیم شده باشد یعنی پشتیبانی میشود. بیت ۰ با نمایه پیشدرآمد ۱ مطابقت دارد.LSB == preamble index 1MSB == preamble index 32 |
| 12 | uint8*4 | فیلد بیت شناسه پیکربندی پشتیبانیشده | فیلد بیتی شناسههای پیکربندی فراپهنباند پشتیبانیشده. اگر بیت روی ۰ تنظیم شده باشد یعنی پشتیبانی نمیشود، اگر روی ۱ تنظیم شده باشد یعنی پشتیبانی میشود.LSB == config Id 0> MSB == config Id 31 |
| 16 | uint8*2 | حداقل فاصله پشتیبانیشده | نشاندهنده سریعترین فاصله زمانی پشتیبانیشده برای فاصلهیابی به میلیثانیه است. مقادیر مجاز (برحسب میلیثانیه):
|
| 18 | uint8 | حداقل مدت زمان پشتیبانیشده برای جایگاه | نشاندهنده کوچکترین مدت زمان جایگاه تبلیغاتی پشتیبانیشده به میلیثانیه است. برای مثال، اگر دستگاه ۱ میلیثانیه برگرداند، فرض میشود که از مدت زمان شکاف ۲ میلیثانیه و بیشتر نیز پشتیبانی میکند. مقادیر مجاز (برحسب میلیثانیه):
|
| 19 | فیلد بیت نقش دستگاه فراپهنباند پشتیبانیشده | فیلد بیت نقشهای «فراپهنباند» پشتیبانیشده. برای مثال، اگر هر دو پشتیبانی کنند، مقدار فیلد نهایی 0x3 است.
|
بار پیام BLE CS Ranging Capability Response در جدول زیر خلاصه شده است:
| هشتتایی | نوع داده | شرح | مقدار |
|---|---|---|---|
| 0 | uint8 | شناسه فناوری فاصلهیابی | 0x1 - BLE CS |
| 1 | uint8 | اندازه | اندازه قابلیتهای BLE CS در بایت (شامل فیلدهای شناسه فناوری و اندازه) در بایت. |
| 2 | uint8 | فیلد بیت نوع امنیت پشتیبانیشده | فیلد بیت انواع امنیت پشتیبانیشده برای BLE CS.
|
| 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 | بیتفیلد ویژگیهای پشتیبانیشده | فیلد بیت ویژگیهای پشتیبانیشده.
|
| 3 | uint8 | از فاصلهیابی دورهای پشتیبانی میکند |
|
| 4 | uint8 | پهنای باند پشتیبانیشده | این اطلاعات به استخراج دقت محدوده قابلدستیابی بااستفاده از Wi-Fi NAN کمک میکند و میتواند به برنامهها کمک کند تعیین کنند که از UWB، BLE CS، BLE RSSI، یا Wi-Fi NAN برای محدودهبندی استفاده کنند.
|
| 5 | uint8 | تعداد زنجیرههای دریافت پشتیبانیشده | این اطلاعات به استخراج دقت محدوده قابلدستیابی بااستفاده از Wi-Fi NAN کمک میکند و میتواند به برنامهها کمک کند تعیین کنند که از UWB، BLE CS، BLE RSSI، یا Wi-Fi NAN برای محدودهبندی استفاده کنند.
|
بار پیام 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 | فیلد بیت مجموعه پیکربندی فناوریهای فاصلهیابی | فیلد بیت فناوریهای فاصلهیابی که این پیام حاوی دادههای پیکربندی برای آنها است و پارامترهای پیکربندی برای آنها باید تنظیم شود.
|
| 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 | بازه انتخابی | نرخ بازه انتخابی برحسب میلیثانیه. مقادیر مجاز (برحسب میلیثانیه):
|
| 13 | uint8 | مدت وقت آزاد انتخابشده | مدت زمان جایگاه انتخابی برحسب میلیثانیه. مقادیر مجاز (برحسب میلیثانیه):
|
| 14 | uint8 | طول کلید جلسه | طول کلید نشست به بایت |
| 15 | آرایه بایت | کلید جلسه | کلید نشست. اگر از S-STS استفاده شود، دو بایت اول «شناسه فروشنده» و شش بایت بعدی «بردار اولیه STS ایستا» است. اگر از P-STS استفاده شود، این کلید جلسه یا ۱۶ بایتی یا ۳۲ بایتی است. نوع امنیت استفادهشده براساس شناسه پیکربندی تعیین میشود. |
| متفاوت است | uint8*2 | کد کشور | کد کشور ISO 3166-1 alpha-2، که با دو نویسه ASCII نشان داده میشود |
| متفاوت است | uint8 | نقش دستگاه انتخابشده |
|
| متفاوت است | uint8 | حالت دستگاه انتخابشده |
|
بار پیام BLE CS Ranging Configuration در جدول زیر خلاصه شده است:
| هشتتایی | نوع داده | شرح | مقدار |
|---|---|---|---|
| 0 | uint8 | شناسه فناوری فاصلهیابی | 0x1 - BLE CS |
| 1 | uint8 | اندازه | اندازه پیکربندی BLE CS (شامل فیلدهای شناسه فناوری و اندازه) در بایت |
| 2 | uint8 | نوع امنیت انتخابشده | نوع امنیت انتخابشده. مقادیر مجاز:
|
| 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 | نقش دستگاه |
|
| متفاوت است | uint8 | استفاده از فاصلهیابی دورهای |
|
بار پیام 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 | پیکربندی فناوریهای فاصلهیابی باموفقیت تنظیم شد فیلد بیت | فیلد بیت فناوریهای فاصلهیابی که باموفقیت تنظیم شدهاند. اگر فناوری درخواست شده باشد و با موفقیت تنظیم شده باشد، فیلد بیتی بیت فناوری فاصلهیابی را روی ۱ تنظیم میکند، درغیراینصورت روی ۰ تنظیم میکند.
|
توقف محتوای پیام محدودهبندی
اندازه (اندازه سرایند لحاظ نشده است): ۲ بایت
شرح: این پیام توسط دستگاه آغازگر زمانی که زمان توقف محدوده با فناوری محدوده مشخصشده است ارسال میشود.
بار داده پیام Stop Ranging در جدول زیر خلاصه شده است:
| هشتتایی | نوع داده | شرح | مقدار |
|---|---|---|---|
| 0 | uint8*2 | فناوریهای فاصلهیابی برای توقف بیتفیلد | میدان بیتی فناوریهای فاصلهیابی که باید فاصلهیابی را متوقف کنند. اگر بیت روی ۱ تنظیم شود، نشان میدهد که فناوری فاصلهیابی باید فاصلهیابی را متوقف کند، و اگر روی ۰ تنظیم شود، نشان میدهد که فناوری فاصلهیابی یا از ابتدا فاصلهیابی نمیکرده است، یا اگر درحال فاصلهیابی بوده است باید به فاصلهیابی ادامه دهد. برای برخیاز فناوریهای فاصلهیابی (مثل CS)، این عملیات بیتأثیر است چون فاصلهیابی فقط در طرف آغازگر شروع و متوقف میشود.
|
توقف محتوای پیام پاسخ محدودهای
اندازه (اندازه سرایند لحاظ نشده است): ۲ بایت
توضیحات: این پیام توسط پاسخدهنده بهعنوان پاسخی به پیام
Stop Ranging ارسال میشود. این پیام اختیاری است و فقط زمانی لازم است که
کانال ارتباطی استفادهشده برای هر درخواست به پاسخ صریح نیاز داشته باشد.
بار پیام Stop Ranging Response در جدول زیر خلاصه شده است:
| هشتتایی | نوع داده | شرح | مقدار |
|---|---|---|---|
| 0 | uint8*2 | فیلد بیت فناوریهای فاصلهیابی باموفقیت متوقف شد | فیلد بیت فناوریهای فاصلهیابی که فاصلهیابی را باموفقیت متوقف کردند. اگر فناوری درخواست شده باشد که متوقف شود و اگر باموفقیت متوقف شود،
فیلد بیت فناوری فاصلهیابی را روی ۱ تنظیم میکند، درغیراینصورت روی ۰ تنظیم میکند.
|
نسخهبندی
نسخه مشخصات در سرصفحه هر پیام قرار دارد. این بخش نحوه برقراری ارتباط را زمانی که یکی از دستگاهها (یا آغازگر یا پاسخدهنده) در نسخه قدیمیتری نسبتبه دستگاه دیگر قرار دارد تعریف میکند.
مورد ۱: کانال ارتباطی مبتنی بر اتصال
این بخش مواردی را شرح میدهد که از کانال ارتباطی مبتنی بر اتصال استفاده میکنند،
که در آن 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های دستگاه استفاده کند.