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 | نسخه |
|
| 1 | uint8 | شناسه پیام |
|
بار داده
اندازه: متغیر (بسته به نوع پیام)
توضیحات: بار محموله آخرین بخش پیام، بعداز سرایند است. بار بسته به نوع پیام متفاوت است. قالب بار هر نوع پیام جداگانه در بخشهای زیر تعریف شده است.
پایهبار پیام «درخواست قابلیت فاصلهیابی»
اندازه (اندازه سرایند لحاظ نشده است): ۲ بایت
شرح: توسط دستگاه آغازگر برای شروع تبادل پیام ارسال میشود.
بار مفید پیام 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 0MSB == config Id 31 |
| 16 | uint8*2 | حداقل فاصله پشتیبانیشده | نشاندهنده سریعترین فاصله پشتیبانیشده در میلیثانیه است. مقادیر مجاز (برحسب میلیثانیه):
|
| 18 | uint8 | حداقل مدت زمان جای آگهی پشتیبانیشده | نشاندهنده کوچکترین مدت زمان جایگاه تبلیغاتی پشتیبانیشده به میلیثانیه است. برای مثال، اگر دستگاه ۱ میلیثانیه برگرداند، فرض میشود که از مدت زمان شکاف ۲ میلیثانیه یا بالاتر نیز پشتیبانی میکند. مقادیر مجاز (برحسب میلیثانیه):
|
| 19 | uint8 | فیلد بیت نقش دستگاه فراپهنباند پشتیبانیشده | فیلد بیت نقشهای «فراپهنباند» پشتیبانیشده. برای مثال، اگر هر دو پشتیبانی کنند، مقدار فیلد نهایی 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 | اندازه | اندازه بایتهای قابلیتهای Wi-Fi NAN RTT (شامل فیلدهای شناسه فناوری و اندازه) برحسب بایت. |
| 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؛ بهترتیب بزرگسر |
بار پیام Wi-Fi PD Ranging Capability Response در جدول زیر خلاصه شده است:
| هشتتایی | نوع داده | شرح | مقدار |
|---|---|---|---|
| 0 | uint8 | شناسه فناوری فاصلهیابی | 0x4 - Wi-Fi PD |
| 1 | uint8 | اندازه | اندازه بایتهای قابلیتهای PD Wi-Fi (شامل فیلدهای شناسه فناوری و اندازه) به بایت |
| 2 | uint8 | ویژگیهای پشتیبانیشده | بیتمپ
|
| 3 | uint8 | حالت 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 | نوع مقدمه بیشینه |
این فرض میکند که همه انواع پیشگفتار پایینتر پشتیبانی میشوند. |
| 15 | uint8 | حداکثر پهنای کانال |
این فرض میکند که همه پهناهای کانال پایینتر پشتیبانی میشوند. |
| 16 | uint8*2 | فرکانس کانال پشتیبانیشده |
|
بار پیام پیکربندی محدوده
اندازه (اندازه سرایند لحاظ نشده است): متغیر (بخش مشترک ۴ بایت بهعلاوه اندازه هر بایت فناوری فاصلهیابی لحاظشده).
شرح: این پیام توسط آغازگر ارسال میشود و حاوی پیکربندیهایی است که هر فناوری فاصلهیابی میتواند فاصلهیابی را با آن شروع کند. دستگاه پاسخدهنده باید پساز دریافت این پیام، تلاش کند با هر فناوری محدودهسنجی نشاندادهشده محدودهسنجی را شروع کند. بار پیام این پیام از بخش مشترک و بخشهای ویژه فناوری فاصلهیابی (UWB، BLE CS، Wi-Fi NAN RTT، BLE RSSI) تشکیل شده است، همانطور که در جدولهای زیر نشان داده شده است.
بار پیام مشترک Ranging Configuration در جدول زیر خلاصه شده است:
| هشتتایی | نوع داده | شرح | مقدار |
|---|---|---|---|
| 0 | uint8*2 | میدان بیتی مجموعه پیکربندی فناوریهای فاصلهیابی | فیلد بیت فناوریهای فاصلهیابی که این پیام حاوی دادههای پیکربندی برای آنها است و پارامترهای پیکربندی برای آنها باید تنظیم شود.
|
| 2 | uint8*2 | فیلد بیت | RFU. باید روی همان مقدار فیلد فیلد بیتدار پیکربندی فناوریهای فاصلهیابی تنظیم شود. |
| 4 | آرایه بایت | بایتهای پیکربندی فناوریهای فاصلهیابی | بلوکهای تکراری ساختارها که براساس فناوری تعریف شدهاند |
| متفاوت | uint8 | پشتیبانی از حرکت | Motion Notification درخواست کرد
|
بار پیام 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 استفاده شود، دو بایت اول شناسه فروشنده و شش بایت بعدی STATIC STS IV است. اگر از 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؛ بهترتیب بزرگسر |
بار پیام Wi-Fi PD Ranging Configuration در جدول زیر خلاصه شده است:
| هشتتایی | نوع داده | شرح | مقدار |
|---|---|---|---|
| 0 | uint8 | شناسه فناوری فاصلهیابی | 0x4 - Wi-Fi PD |
| 1 | uint8 | اندازه | اندازه پیکربندی PD Wi-Fi (شامل فیلدهای شناسه فناوری و اندازه) به بایت |
| 2 | uint8 | ویژگی |
|
| 3 | uint8*6 | نشانی فیزیکی | مک آدرس آغازگر |
| 9 | uint8*2 | فاصله سنجش | فاصله زمانی سنجش فاصله برحسب میلیثانیه |
| 11 | uint8 | مقدمه انتخابشده |
|
| 12 | uint8 | پهنای کانال انتخابشده |
|
| 13 | uint8 | کانال انتخابشده |
|
| 14 | uint8 | حالت PASN انتخابشده |
|
| 15 | آرایه بایت | کلید شناسه دستگاه | آرایه ثابت ۱۶ بایتی توجه: این فیلد فقط برای حالت PASN اصالتسنجیشده معتبر است، نباید برای حالت PASN اصالتسنجینشده تنظیم شود |
| 31 | uint8 | طول گذرواژه | طول گذرواژه. توجه: این فیلد فقط برای حالت PASN اصالتسنجیشده معتبر است و نباید برای حالت PASN اصالتسنجینشده تنظیم شود. |
| متفاوت است | آرایه بایت | گذرواژه | گذرواژه بهعنوان آرایه بایت.
توجه: این فیلد فقط برای حالت PASN اصالتسنجیشده معتبر است و نباید برای حالت PASN اصالتسنجینشده تنظیم شود. |
پیام پاسخ بار داده پیکربندی محدوده
اندازه (اندازه سرایند لحاظ نشده است): ۲ بایت
شرح: این پیام را پاسخدهنده در پاسخ به پیام Ranging Configuration ارسال کرده است. این پیام اختیاری است؛ فقط زمانی لازم است که کانال ارتباطی استفادهشده برای هر درخواست به پاسخ صریح نیاز داشته باشد.
بار پیام Ranging Configuration Response در جدول زیر خلاصه شده است:
| هشتتایی | نوع داده | شرح | مقدار |
|---|---|---|---|
| 0 | uint8*2 | پیکربندی فناوریهای فاصلهیابی باموفقیت تنظیم شد فیلد بیت | فیلد بیت فناوریهای فاصلهیابی که باموفقیت تنظیم شدهاند. اگر فناوری درخواست شده باشد و باموفقیت تنظیم شده باشد، فیلد بیت بیت فناوری فاصلهیابی را روی ۱ تنظیم میکند و درغیراینصورت روی ۰ تنظیم میکند.
|
توقف کردن بار پیام «محدوده»
اندازه (اندازه سرایند لحاظ نشده است): ۲ بایت
توضیحات: این پیام توسط دستگاه آغازگر زمانی ارسال میشود که زمان توقف سنجش با فناوری سنجش مشخصشده فرا رسیده باشد.
بار پیام Stop Ranging در جدول زیر خلاصه شده است:
| هشتتایی | نوع داده | شرح | مقدار |
|---|---|---|---|
| 0 | uint8*2 | فناوریهای فاصلهیابی برای توقف بیتفیلد | فیلد بیت فناوریهای فاصلهیابی که باید فاصلهیابی را متوقف کنند. اگر بیت روی ۱ تنظیم شود، نشان میدهد که فناوری فاصلهیابی باید فاصلهیابی را متوقف کند، و اگر روی ۰ تنظیم شود، نشان میدهد که فناوری فاصلهیابی یا از ابتدا فاصلهیابی نمیکرده است، یا اگر درحال فاصلهیابی بوده است باید به فاصلهیابی ادامه دهد. برای برخیاز فناوریهای فاصلهیابی (مثل CS)، این یک عملیات بدون اثر است زیرا فاصلهیابی فقط در طرف آغازگر شروع و متوقف میشود.
|
توقف پیام بار داده «پاسخ محدودهبندی»
اندازه (اندازه سرایند لحاظ نشده است): ۲ بایت
توضیحات: این پیام توسط پاسخدهنده بهعنوان پاسخی به پیام
Stop Ranging ارسال میشود. این پیام اختیاری است و فقط زمانی لازم است که
کانال ارتباطی استفادهشده برای هر درخواست به پاسخ صریح نیاز داشته باشد.
بار پیام Stop Ranging Response در جدول زیر خلاصه شده است:
| هشتتایی | نوع داده | شرح | مقدار |
|---|---|---|---|
| 0 | uint8*2 | فیلد بیت فناوریهای فاصلهیابی باموفقیت متوقف شد | فیلد بیت فناوریهای فاصلهیابی که فاصلهیابی را باموفقیت متوقف کردند. اگر درخواست توقف فناوری شده باشد و باموفقیت متوقف شده باشد، فیلد بیت مقدار بیت فناوری فاصلهیابی را روی ۱ تنظیم میکند، درغیراینصورت مقدار آن را روی ۰ تنظیم میکند.
|
بار داده پیام اعلان حرکت
اندازه (اندازه سرایند لحاظ نشده است): ۱ بایت
شرح: دستگاه پاسخدهنده این پیام را ارسال میکند تا دستگاه آغازگر را از هرگونه تغییر در وضعیت حرکتی خود مطلع کند.
| هشتتایی | نوع داده | شرح | مقدار |
|---|---|---|---|
| 0 | uint8 | حرکت |
|
نسخهبندی
نسخه مشخصات در سرصفحه هر پیام قرار دارد.
این بخش نحوه برقراری ارتباط را زمانی که یکی از دستگاهها
(یا آغازگر یا پاسخدهنده) در نسخه قدیمیتری نسبتبه دستگاه دیگر
قرار دارد تعریف میکند. 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های دستگاه استفاده کند.