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 | نسخه |
|
| 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 | آرایه بایت | بایتهای قابلیت فناوری فاصلهیابی. | بلوکهای مکرر ساختارها که براساس فناوری تعریف شدهاند. |
| متفاوت | uint8 | نشاندهنده پشتیبانی از انتقال فناوری است. |
|
| متفاوت | uint16 | نوع دستگاه پاسخدهنده را نشان میدهد. |
|
بار پیام 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 | Supported UWB device role bitfield | میدان بیتی نقشهای «فراپهنباند» پشتیبانیشده. برای مثال، اگر هر دو پشتیبانی کنند، مقدار فیلد نهایی 0x3 است.
|
بار داده پیام BLE CS Ranging Capability Response در جدول زیر خلاصه شده است:
| هشتتایی | نوع داده | شرح | مقدار |
|---|---|---|---|
| 0 | uint8 | شناسه فناوری فاصلهیابی | 0x1 - BLE CS |
| 1 | uint8 | اندازه | اندازه بایتهای قابلیتهای BLE CS (شامل فیلدهای شناسه فناوری و اندازه) برحسب بایت. |
| 2 | uint8 | بیتفیلد نوع امنیت پشتیبانیشده | فیلد بیت انواع امنیت پشتیبانیشده برای BLE CS.
|
| 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 | فیلد بیت ویژگیهای پشتیبانیشده | فیلد بیت ویژگیهای پشتیبانیشده.
|
| 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 | نمایه پیشگفتار انتخابشده | نمایه پیشدرآمد انتخابشده برای جلسه فاصلهیابی UWB |
| 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 اضافه میشود باید به انتهای بار پیام اضافه شود،
و هیچیک از فیلدهای موجود نباید تغییر کند. هنگام تجزیه پیکربندی،
اگر اندازه نشاندادهشده بزرگتر از حد انتظار باشد، فیلدهای اضافی باید
توسط هر دستگاهی که فقط نسخه قدیمیتر مشخصات را میفهمد نادیده گرفته شود.
تکهتکهسازی
این مشخصات مستقل از کانال ارتباطی است، بنابراین نحوه قطعهبندی محتوای پیام را در مواردی که یک پیام برای جایگیری در بسته انتقال کانال ارتباطی مورد استفاده خیلی بزرگ است تعریف نمیکند. ماژول «محدوده» انتظار دارد هر پیام را بهطور کامل دریافت کند. مسئولیت تکهتکه کردن بر عهده پیادهساز کانال ارتباطی OOB است.
مشخصات فناوری فاصلهیابی
این بخش حاوی جزئیات مربوط به فناوری فاصلهیابی است.
جزئیات «فراپهنباند» (UWB)
این بخش جزئیات خاص باند فوقوسیع را شرح میدهد.
شناسههای پیکربندی
دادههای پیکربندی OOB مبادلهشده برای «فراپهنباند» حاوی مجموعه کاملی از پارامترهای پیکربندیپذیر موجود نیست که «فراپهنباند» برای شروع جلسه فاصلهیابی «فراپهنباند» به آنها نیاز دارد. بهدلیل اینکه برخیاز پارامترها بهطور ضمنی توسط شناسه پیکربندی انتخابی انتخاب میشوند.
هر شناسه پیکربندی مجموعهای از پارامترهای پیکربندی فراپهنباند ازپیش تعریفشده است که در
UwbRangingParams
مستند شده است. دستگاه پاسخدهنده فهرستی از همه شناسههای پیکربندی که پشتیبانی میکند را بهعنوان بخشی از پیام پاسخ قابلیت ارسال میکند و آغازگر یکی از شناسههای پیکربربندی پشتیبانیشده را که استفاده میشود انتخاب میکند. این کار باعث میشود مجموعه کوچکتری از پارامترهای پیکربندی
درطول OOB مبادله شود. همچنین مقدار ترکیبهای ممکن از
پارامترهایی را که میتوان برای فاصلهیابی با «باند فوقوسیع» استفاده کرد محدود میکند، که باعث میشود آزمایش فقط ترکیبهای مجاز پارامترها امکانپذیر شود.
درخواست قابلیتها پساز هر جلسه باند فوقوسیع
پساز توقف جلسه UWB موجود و قبلاز شروع جلسه UWB جدید، دستگاه آغازگر باید قابلیتهای دستگاه پاسخدهنده را درخواست کند و پارامترهای پیکربندی را دوباره تنظیم کند، زیرا نشانی UWB میتواند بهمحض پایان جلسه فاصلهیابی فعلی تغییر کند.
مشخصات صدای کانال بلوتوث کممصرف (CS)
این بخش جزئیات خاصی درباره صدای کانال را شرح میدهد.
پیوند بین دستگاهها الزامی است
برای اینکه فاصلهیابی بااستفاده از صدای کانال کار کند، باید پیوند موجودی بین دستگاه آغازگر و پاسخدهنده وجود داشته باشد. این مشخصات روشی برای ایجاد پیوند بین دستگاهها ارائه نمیدهد. کاربر «میاناهای برنامهسازی کاربردی فاصلهیابی» باید این پیوند را بین دستگاهها برقرار کند.
اقدام لازم ازطرف پاسخدهنده برای CS
در «فراپهنباند»، هر دو دستگاه باید بهطور صریح API شروع فاصلهیابی و توقف فاصلهیابی «فراپهنباند» را فراخوانی کنند. درمقابل، برای CS، فقط دستگاه آغازگر باید با فراخوانی پشته بلوتوث (BT) محدوده CS را شروع کند. بقیه
راهاندازی اولیه در طرف پاسخدهنده ازطریق BT انجام میشود. این یعنی
پساز دریافت پیام Ranging Configuration یا پیام Stop Ranging
برای CS، اگر BT فعال باشد، طرف پاسخدهنده نیازی به انجام کاری ندارد. دستگاه پاسخدهنده میتواند از این پیامها بهعنوان راهانداز برای بهروزرسانی واسط کاربر یا مثلاً چشمک زدن LEDهای دستگاه استفاده کند.