اندروید 16 ماژول Ranging را معرفی کرد. این پروتکل و مشخصات محموله، توالی پیام و محموله ارتباط خارج از باند (OOB) را که برای تبادل تنظیمات محدوده، و شروع و توقف محدوده، بین آغازگر و دستگاه پاسخدهنده استفاده میشود، تعریف میکند.
هدف اصلی این صفحه این است که ارائه دهندگان دستگاه های غیر اندرویدی را قادر سازد این مشخصات را پیاده سازی کنند تا دستگاه های آنها برای محدوده با دستگاه های اندرویدی سازگار باشد.
پیام ها و توالی پیام ها
این بخش پیام ها و ترتیب تبادل پیام را توضیح می دهد.
جدول زیر تمام پیام هایی را که در تبادل OOB وجود دارد نشان می دهد:
پیام | شناسه پیام |
---|---|
Ranging Capability Request | 0x0 |
Ranging Capability Response | 0x1 |
Ranging Configuration | 0x2 |
Ranging Configuration Response (اختیاری) | 0x3 |
Stop Ranging | 0x6 |
Stop Ranging Response (اختیاری) | 0x7 |
همانطور که در شکل های 1 و 2 نشان داده شده است، نحوه آغاز تبادل پیام به کانال ارتباطی بستگی دارد.
برای کانال های ارتباطی مبتنی بر اتصال مانند BLE GATT، تبادل پیام با ارسال Ranging Capability Request
توسط دستگاه آغازگر به دستگاه پاسخ دهنده آغاز می شود. دستگاه پاسخ دهنده با ارسال Ranging Capability Response
، همانطور که در شکل 1 نشان داده شده است، پاسخ می دهد:
شکل 1. تبادل پیام OOB با استفاده از یک کانال ارتباطی مبتنی بر اتصال.
برای کانالهای ارتباطی مبتنی بر تبلیغات، دستگاه پاسخدهنده با تبلیغات Ranging Capability
شروع میشود. در این مورد، Ranging Capability Request
از دستگاه آغازگر ارسال نمی شود. در عوض، پس از شناسایی آگهی، هنگامی که دستگاه شروع کننده (اسکنر اولیه) آماده است، با تبلیغ Ranging Configuration
به عنوان اولین پیام خود، همانطور که در شکل 2 نشان داده شده است، پاسخ می دهد:
شکل 2. تبادل پیام OOB با استفاده از ارتباطات مبتنی بر تبلیغات.
بقیه تبادل پیام در هر دو مورد یکسان است. دستگاه پاسخدهنده بلافاصله پس از دریافت پیام Ranging Configuration
شروع به حرکت میکند. دستگاه پاسخدهنده پس از دریافت یا تشخیص پیام Stop Ranging
محدوده را متوقف میکند.
در جریان مبتنی بر اتصال، دستگاه پاسخدهنده تنها قابلیتهای فناوریهای محدوده درخواست شده در پیام Ranging Capability Request
را پر میکند، در حالی که در جریان تبلیغات، دستگاه پاسخدهنده باید تمام قابلیتهای خود را فهرست کند زیرا هیچ پیام درخواستی قبلی وجود ندارد.
دستگاه آغازگر فرض می کند که تنها یک پاسخ به هر پیام درخواستی که ارسال می کند دریافت می کند. دستگاه پاسخ دهنده نباید چنین فرضی را بکند تا بتواند به هر درخواستی به هر ترتیبی پاسخ دهد. این تضمین میکند که دستگاه پاسخدهنده میتواند به چندین پیام Ranging Capability Request
متوالی یا هر پیام نامرتب دیگری از دستگاه آغازگر پاسخ دهد.
محدوده شناسه های فناوری
شناسه های فناوری های محدوده در جدول زیر فهرست شده است:
فناوری محدوده | شناسه |
---|---|
UWB | 0x0 |
CS | 0x1 |
Wi-Fi NAN RTT | 0x2 |
RSSI | 0x3 |
RFU | 0x4 - 0xFF |
این شناسه ها در جداول زیر که در آن شناسه فناوری محدوده مورد نیاز است استفاده می شود. برای فیلدهای حاوی حوزه بیت فناوری محدوده، زمانی که آن فناوری در فیلد بیتی گنجانده شود، بیتی مطابق با نمایه شناسه فناوری تنظیم می شود.
به عنوان مثال، RSSI دارای یک مقدار ID 3 است، اما اگر RSSI در حوزه بیت فناوری محدوده گنجانده شود، بیت با موقعیت شناسه (3) باید روشن شود (بیت اول در موقعیت 0 قرار دارد)، که باعث می شود مقدار حاصل از فیلد بیت 0x8 باشد. اگر هر دو UWB و RSSI گنجانده شوند، مقدار بیت فیلد 0x0A است (هر دو بیت 0 و 3 روشن هستند).
فرمت پیام
هر پیام شامل یک هدر و یک بار است.
شکل 3 . فرمت پیام
سربرگ
حجم: 2 بایت
توضیحات: در همه پیامها رایج است، هدر اولین قسمتی است که به پیام وارد میشود. هدر حاوی یک نسخه و شناسه نوع پیام است. فیلد نسخه، نسخه ای از این مشخصات را مشخص می کند که محتوای پیام با آن مطابقت دارد. نسخه فعلی این مشخصات 1
است. برای اطلاعات بیشتر در مورد نحوه استفاده از نسخهسازی بین دستگاهها در نسخههای مختلف، نسخهسازی را ببینید. هدر با نسخه های مختلف سازگار با عقب باقی می ماند، به این معنی که مورد استفاده همیشه می تواند آن را برای تعیین نسخه و شناسه پیام تجزیه کند.
سرفصل در جدول زیر خلاصه شده است:
اکتت | نوع داده | توضیحات | ارزش |
---|---|---|---|
0 | uint8 | نسخه | 0x1 - نسخه فعلی |
1 | واحد 8 | شناسه پیام |
|
بار
اندازه: متفاوت است (بستگی به نوع پیام دارد)
توضیحات: Payload آخرین قسمت پیام بعد از هدر است. محموله به نوع پیام بستگی دارد. فرمت بارگذاری هر نوع پیام جداگانه در بخش های زیر تعریف شده است.
قابلیت محدوده درخواست محموله پیام
اندازه (اندازه هدر شامل نمی شود): 2 بایت
توضیحات: ارسال شده توسط دستگاه آغازگر برای شروع تبادل پیام. این پیام زمانی اختیاری است که کانال ارتباطی مبتنی بر تبلیغات باشد، در این صورت دستگاه پاسخ دهنده موظف است پیام Ranging Capability
به عنوان اولین مرحله تبلیغ کند. دستگاه آغازگر (اسکنر اولیه) آگهی را می خواند و مستقیماً با پیام Ranging Capability
پاسخ می دهد و نیازی به این پیام نیست.
حجم پیام Ranging Capability Request
در جدول زیر خلاصه شده است:
اکتت | نوع داده | توضیحات | ارزش |
---|---|---|---|
0 | uint8*2 | فناوری های محدوده درخواستی بیت فیلد |
|
قابلیت محدوده پاسخ پیام محموله
اندازه (اندازه سرصفحه شامل نمی شود): متفاوت است (قسمت مشترک 2 بایت به اضافه اندازه هر بایت فناوری محدوده شامل)
توضیحات: توسط پاسخ دهنده به عنوان پاسخ به پیام Ranging Capability Request
ارسال شده است. این محموله پیام شامل بخش مشترک و بخش های مختلف فناوری (BLE CS، Wi-Fi NAN RTT CS، BLE RSSI) است که در جداول زیر نشان داده شده است. هر بخش مربوط به فناوری محدوده فقط در صورتی باید اضافه شود که آن فناوری محدوده توسط دستگاه پاسخ دهنده پشتیبانی شود و در پیام Ranging Capability Request
درخواست شده باشد. در مورد یک کانال ارتباطی تبلیغاتی، تمام فناوری های دامنه پشتیبانی شده باید گنجانده شوند.
بار پیام متداول Ranging Capability Response
در جدول زیر خلاصه شده است:
اکتت | نوع داده | توضیحات | ارزش |
---|---|---|---|
0 | uint8*2 | فناوری های دامنه پشتیبانی شده بیت فیلد. مجموعه ای از قابلیت های فناوری های محدوده ای را نشان می دهد که در بقیه محموله ها دنبال می شود. |
|
2 | آرایه بایت | محدوده بایت قابلیت فناوری. | بلوکهای مکرر ساختارهای تعریف شده در هر فناوری. |
محموله پیام UWB Ranging Capability Response
در جدول زیر خلاصه شده است:
اکتت | نوع داده | توضیحات | ارزش |
---|---|---|---|
0 | uint8 | محدوده شناسه فناوری | 0x0 - UWB |
1 | uint8 | اندازه | اندازه بایت قابلیت های UWB (از جمله شناسه فناوری و فیلدهای اندازه ) بر حسب بایت. |
2 | uint8*2 | آدرس UWB | آدرس UWB دستگاه 2 بایتی. |
4 | uint8*4 | کانال های پشتیبانی شده بیت فیلد | Bitfield کانال های پشتیبانی شده بیت تنظیم شده روی 0 نشان می دهد که پشتیبانی نمی شود، 1 نشان می دهد که پشتیبانی می شود. بیت 0 مربوط به کانال 0 است.LSB == channel 0 MSB == channel 31 |
8 | uint8*4 | پشتیبانی از مقدمه فهرست بیت فیلد | Bitfield از نمایه های مقدمه پشتیبانی شده. بیت تنظیم شده روی 0 نشان می دهد که پشتیبانی نمی شود، 1 نشان می دهد که پشتیبانی می شود. بیت 0 با نمایه مقدمه 1 مطابقت دارد.LSB == preamble index 1 MSB == preamble index 32 |
12 | uint8*4 | شناسه های پیکربندی پشتیبانی شده بیت فیلد | فیلد بیت شناسه های پیکربندی UWB پشتیبانی شده بیت تنظیم شده روی 0 نشان می دهد که پشتیبانی نمی شود، 1 نشان می دهد که پشتیبانی می شود.LSB == config Id 0 > MSB == config Id 31 |
16 | uint8*2 | حداقل فاصله بازه ای پشتیبانی شده | سریعترین فاصله بازه پشتیبانی شده را در میلی ثانیه نشان می دهد. مقادیر مجاز (بر حسب میلیثانیه):
|
18 | uint8 | حداقل مدت زمان اسلات پشتیبانی می شود | کمترین مدت زمان اسلات پشتیبانی شده را بر حسب میلی ثانیه نشان می دهد. به عنوان مثال، اگر دستگاه 1 ms برگرداند، فرض بر این است که از مدت زمان اسلات 2 ms+ نیز پشتیبانی می کند. مقادیر مجاز (در میلیثانیه):
|
19 | Bitfield نقش دستگاه UWB پشتیبانی می شود | Bitfield از نقش های پشتیبانی شده UWB. به عنوان مثال، اگر هر دو پشتیبانی می کنند، مقدار فیلد نهایی 0x3 است.
|
بار پیام Ranging Capability Request
BLE CS در جدول زیر خلاصه شده است:
اکتت | نوع داده | توضیحات | ارزش |
---|---|---|---|
0 | uint8 | محدوده شناسه فناوری | 0x1 - BLE CS |
1 | uint8 | اندازه | اندازه بایت های قابلیت های BLE CS (شامل فیلدهای شناسه فناوری و اندازه ) بر حسب بایت. |
2 | uint8 | پشتیبانی از نوع امنیتی بیت فیلد | Bitfield از انواع امنیتی پشتیبانی شده برای BLE CS.
|
3 | uint8*6 | آدرس دستگاه | آدرس دستگاه مورد استفاده برای BLE CS؛ به ترتیب اندیان بزرگ |
محموله پیام Ranging Capability Request
Wi-Fi NAN RTT CS در جدول زیر خلاصه شده است:
اکتت | نوع داده | توضیحات | ارزش |
---|---|---|---|
0 | uint8 | محدوده شناسه فناوری | 0x2 - Wi-Fi NAN RTT |
1 | uint8 | اندازه | اندازه بایت های قابلیت BLE RSSI (شامل فیلدهای شناسه فناوری و اندازه ) بر حسب بایت. |
2 | uint8 | ویژگی های پشتیبانی شده bitfield | Bitfield از ویژگی های پشتیبانی شده.
|
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 برای محدوده استفاده کنند یا خیر.
|
بار پیام Ranging Capability Request
BLE RSSI در جدول زیر خلاصه شده است:
اکتت | نوع داده | توضیحات | ارزش |
---|---|---|---|
0 | uint8 | محدوده شناسه فناوری | 0x3 - BLE CS |
1 | uint8 | اندازه | اندازه بایت های قابلیت BLE RSSI (از جمله شناسه فناوری و فیلدهای اندازه ) بر حسب بایت |
2 | uint8*6 | آدرس دستگاه | آدرس دستگاه مورد استفاده برای BLE RSSI؛ به ترتیب اندیان بزرگ |
محدوده پیغام پیکربندی محموله
اندازه (اندازه سرصفحه گنجانده نشده است): متفاوت است (قسمت مشترک 4 بایت به اضافه اندازه هر بایت فناوری محدوده شامل).
توضیحات: این پیام توسط آغازگر ارسال میشود و حاوی تنظیماتی است که هر فناوری محدودهبندی میتواند با آن شروع به محدودهبندی کند. دستگاه پاسخ دهنده باید سعی کند با دریافت این پیام، محدوده را با هر فناوری محدوده مشخص شده شروع کند. این محموله پیام شامل بخش مشترک و بخشهای خاص فناوری (UWB، BLE CS، Wi-Fi NAN RTT، BLE RSSI) است که در جداول زیر نشان داده شده است.
پیغام پیکربندی متداول Ranging Configuration
در جدول زیر خلاصه شده است:
اکتت | نوع داده | توضیحات | ارزش |
---|---|---|---|
0 | uint8*2 | محدوده پیکربندی فناوری مجموعه بیت فیلد | حوزه بیتی از فناوریهای محدودهای که این پیام حاوی دادههای پیکربندی است و پارامترهای پیکربندی باید برای آن تنظیم شوند.
|
2 | uint8*2 | بیت فیلد | RFU. باید روی همان مقدار فیلد بیت فیلد مجموعه پیکربندی فناوری های محدوده تنظیم شود. |
4 | آرایه بایت | محدودهبندی بایتهای پیکربندی فناوریها | بلوکهای مکرر ساختارهای تعریف شده در هر فناوری |
بار پیام Ranging Configuration
UWB در جدول زیر خلاصه شده است:
اکتت | نوع داده | توضیحات | ارزش |
---|---|---|---|
0 | uint8 | محدوده شناسه فناوری | 0x0 - UWB |
1 | uint8 | اندازه | اندازه پیکربندی UWB (شامل فیلدهای شناسه فناوری و اندازه ) بر حسب بایت |
2 | uint8*2 | آدرس UWB | آدرس UWB دستگاه 2 بایتی |
4 | uint8*4 | شناسه جلسه | شناسه جلسه ایجاد شد. Session ID یک شناسه منحصر به فرد برای فاصله بین تلفن و دستگاه جانبی است. |
8 | uint8 | شناسه پیکربندی انتخاب شده | شماره شناسه پیکربندی انتخاب شده به صورت عدد صحیح. شناسه پیکربندی پارامترهای زمان بندی و نوع امنیتی را که باید برای جلسه محدوده UWB استفاده شود، مشخص می کند. |
9 | uint8 | کانال انتخاب شده | کانال انتخاب شده برای جلسه محدوده UWB |
10 | uint8 | فهرست مقدمه انتخاب شده | فهرست مقدمه انتخاب شده برای جلسه محدوده UWB |
11 | uint8*2 | فاصله محدوده انتخاب شده | نرخ بازه محدوده انتخاب شده بر حسب میلی ثانیه. مقادیر مجاز (بر حسب میلیثانیه):
|
13 | uint8 | مدت زمان اسلات انتخاب شده | مدت زمان اسلات انتخاب شده بر حسب میلی ثانیه. مقادیر مجاز (بر حسب میلیثانیه):
|
14 | uint8 | طول کلید جلسه | طول کلید جلسه بر حسب بایت |
15 | آرایه بایت | کلید جلسه | کلید جلسه اگر از S-STS استفاده شود، دو بایت اول VENDOR ID و شش بایت بعدی STATIC STS IV هستند. اگر از P-STS استفاده می شود، این یک کلید جلسه 16 بایتی یا 32 بایتی است. نوع امنیت مورد استفاده توسط شناسه پیکربندی تعیین می شود. |
متفاوت است | uint8*2 | کد کشور | کد کشور ISO 3166-1 آلفا-2 که با دو نویسه ASCII نشان داده شده است |
متفاوت است | uint8 | نقش دستگاه انتخاب شده |
|
متفاوت است | uint8 | حالت دستگاه انتخاب شده |
|
بار پیام Ranging Configuration
BLE CS در جدول زیر خلاصه شده است:
اکتت | نوع داده | توضیحات | ارزش |
---|---|---|---|
0 | uint8 | محدوده شناسه فناوری | 0x1 - BLE CS |
1 | uint8 | اندازه | اندازه پیکربندی BLE CS (شامل فیلدهای شناسه فناوری و اندازه ) بر حسب بایت |
2 | uint8 | نوع امنیتی انتخاب شده | نوع امنیتی انتخاب شده مقادیر مجاز:
|
3 | uint8*6 | آدرس دستگاه | آدرس دستگاه مورد استفاده برای BLE CS؛ به ترتیب اندیان بزرگ |
بار پیام Ranging Configuration
وای فای NAN RTT در جدول زیر خلاصه شده است:
اکتت | نوع داده | توضیحات | ارزش |
---|---|---|---|
0 | uint8 | محدوده شناسه فناوری | 0x2 - Wi-Fi NAN RTT |
1 | uint8 | اندازه | اندازه پیکربندی Wi-Fi NAN RTT (شامل فیلدهای شناسه فناوری و اندازه ) بر حسب بایت |
2 | uint8 | طول نام سرویس | طول قسمت نام سرویس بر حسب بایت. به بخش 1.3.3 جدول 1. تعاریف Wi-Fi Aware Specification v4.0 مراجعه کنید. |
3 | آرایه بایت | نام سرویس | نام سرویس به بخش 1.3.3 جدول 1. تعاریف Wi-Fi Aware Specification v4.0 مراجعه کنید. |
متفاوت است | uint8 | نقش دستگاه |
|
متفاوت است | uint8 | از محدوده بندی دوره ای استفاده کنید |
|
بار پیام Ranging Configuration
BLE RSSI در جدول زیر خلاصه شده است:
اکتت | نوع داده | توضیحات | ارزش |
---|---|---|---|
0 | uint8 | محدوده شناسه فناوری | 0x3 - BLE RSSI |
1 | uint8 | اندازه | اندازه پیکربندی BLE RSSI (شامل فیلدهای شناسه فناوری و اندازه ) بر حسب بایت |
2 | uint8*6 | آدرس دستگاه | آدرس دستگاه مورد استفاده برای BLE RSSI؛ به ترتیب اندیان بزرگ |
محدوده پیکربندی پاسخ پیام محموله
اندازه (اندازه هدر شامل نمی شود): 2 بایت
توضیحات: این پیام توسط پاسخ دهنده به عنوان پاسخ به پیام Ranging Configuration
ارسال می شود. این پیام اختیاری است، فقط زمانی لازم است که کانال ارتباطی استفاده شده به پاسخ صریح برای هر درخواست نیاز داشته باشد.
بار پیام Ranging Configuration Response
در جدول زیر خلاصه شده است:
اکتت | نوع داده | توضیحات | ارزش |
---|---|---|---|
0 | uint8*2 | پیکربندی فناوری های محدوده با موفقیت بیت فیلد تنظیم شد | Bitfield از فناوری های محدوده ای که با موفقیت تنظیم شدند. فیلد بیت، بیت فناوری محدوده را در صورت درخواست و تنظیم موفقیتآمیز فناوری روی 1 و در غیر این صورت 0 را تنظیم میکند.
|
Stop Ranging محموله پیام
اندازه (اندازه هدر شامل نمی شود): 2 بایت
توضیحات: این پیام زمانی توسط دستگاه آغازگر ارسال می شود که زمان توقف محدوده با فناوری محدوده مشخص شده است.
محموله پیام Stop Ranging
در جدول زیر خلاصه شده است:
اکتت | نوع داده | توضیحات | ارزش |
---|---|---|---|
0 | uint8*2 | محدوده فناوری برای توقف بیت فیلد | حوزه بیت از فناوریهای محدودهبندی که باید دامنهداری را متوقف کند. بیت تنظیم شده روی 1 نشان می دهد که فناوری محدوده باید محدوده را متوقف کند، و 0 نشان می دهد که فناوری محدوده یا در وهله اول در حال تغییر نبوده است، یا اینکه اگر از قبل در حال محدوده بوده است، باید به دامنه خود ادامه دهد. برای برخی از فناوریهای محدودهبندی (مانند CS) این یک عمل غیرفعال است، زیرا محدودهگیری فقط در سمت آغازگر شروع و متوقف میشود.
|
محموله پیام Stop Ranging Response
اندازه (اندازه هدر شامل نمی شود): 2 بایت
توضیحات: این پیام توسط پاسخ دهنده به عنوان پاسخ به پیام Stop Ranging
ارسال می شود. این پیام اختیاری است، فقط زمانی لازم است که کانال ارتباطی استفاده شده به پاسخ صریح برای هر درخواست نیاز داشته باشد.
بار پیام Stop Ranging Response
در جدول زیر خلاصه شده است:
اکتت | نوع داده | توضیحات | ارزش |
---|---|---|---|
0 | uint8*2 | فناوری های محدوده با موفقیت بیت فیلد متوقف شد | Bitfield از فناوریهای محدودهبندی که با موفقیت متوقف شد. فیلد بیت، بیت فناوری محدوده را بر روی 1 تنظیم می کند، اگر فناوری درخواست متوقف شود و اگر با موفقیت متوقف شود، و 0 در غیر این صورت.
|
نسخه سازی
نسخه مشخصات در هدر هر پیام موجود است. این بخش نحوه برقراری ارتباط را زمانی که یکی از دستگاهها (اعم از آغازگر یا پاسخدهنده) روی یک نسخه قدیمیتر از دستگاه دیگر است، انجام میدهد.
مورد 1: کانال ارتباطی مبتنی بر اتصال
این بخش مواردی را توصیف می کند که از یک کانال ارتباطی مبتنی بر اتصال استفاده می کنند، که در آن Ranging Capability Request
اولین پیام ارسال شده توسط دستگاه آغازگر است.
مورد 1.a: Initiator از نسخه جدیدتر پشتیبانی می کند، پاسخ دهنده از نسخه قدیمی مشخصات پشتیبانی می کند.
دستگاه آغازگر پیغام Ranging Capability Request
را با نسخه جدیدتر ارسال می کند. دستگاه پاسخدهنده فقط نسخه قدیمیتر را پشتیبانی میکند، بنابراین با آن پاسخ میدهد و سپس نسخه قدیمی پاسخدهنده برای بقیه تبادل پیام استفاده میشود. این به این معنی است که پیام Ranging Capability Request
باید با نسخه قبلی سازگار باشد.
مورد 1.b: Initiator از نسخه قدیمی تر پشتیبانی می کند، پاسخ دهنده از نسخه جدیدتر مشخصات پشتیبانی می کند.
دستگاه پاسخدهنده میبیند که دستگاه آغازگر قادر به استفاده از نسخه جدیدتر نیست، بنابراین پیامها را فقط با استفاده از نسخه قدیمیتر درخواست شده در ابتدا توسط دستگاه آغازگر ارسال میکند.
مورد دوم: کانال ارتباطی مبتنی بر تبلیغات
این بخش مواردی را توصیف میکند که از یک کانال ارتباطی مبتنی بر تبلیغات استفاده میکنند، جایی که دستگاه پاسخدهنده Ranging Capability Request
مستقیماً بدون درخواست اولیه تبلیغ میکند.
مورد 2.a: Initiator از نسخه جدیدتر پشتیبانی می کند، پاسخ دهنده از نسخه قدیمی مشخصات پشتیبانی می کند.
نسخه قدیمیتر تنظیمشده در آگهی Ranging Capability Response
برای بقیه ارتباطات استفاده میشود.
مورد 2.b: Initiator از نسخه قدیمی تر پشتیبانی می کند، پاسخ دهنده از نسخه جدیدتر مشخصات پشتیبانی می کند.
نسخه جدیدتر آگهی Ranging Capability Response
باید با نسخه قبلی سازگار باشد تا دستگاه آغازگر بتواند پیام را بخواند حتی اگر از نسخه جدیدتر استفاده می کند. سپس دستگاه آغازگر پیغام Ranging Configuration
را با استفاده از نسخه قدیمیتری که پشتیبانی میکند ارسال میکند. این نسخه ای است که برای بقیه ارتباطات استفاده می شود.
برای اطمینان از سازگاری Ranging Capability Response
، هر فیلد جدیدی که به نسخه بعدی این مشخصات در payload پیام Ranging Capability Response
اضافه می شود باید به انتهای بار اضافه شود و هیچ یک از فیلدهای موجود قابل تغییر نیستند. هنگام تجزیه پیکربندی، اگر اندازه نشان داده شده بزرگتر از حد انتظار باشد، فیلدهای اضافی باید توسط هر دستگاهی که فقط می تواند نسخه قدیمی مشخصات را درک کند نادیده گرفته شود.
تکه تکه شدن
این مشخصات کانال ارتباطی آگنوستیک است، بنابراین نحوه تقسیم بار پیام را در مواردی که یک پیام منفرد آنقدر بزرگ است که در بسته انتقال کانال ارتباطی مورد استفاده قرار نمیگیرد، تعریف نمیکند. ماژول Ranging انتظار دارد هر پیام را به شکل کامل دریافت کند. مسئولیت تکه تکه شدن بر عهده پیاده کننده کانال ارتباطی OOB است.
محدوده-فناوری-خاص
این بخش شامل جزئیات مربوط به فناوری محدوده است.
مشخصات باند فوق العاده (UWB).
این بخش جزئیات خاص باند فوق گسترده را توضیح می دهد.
شناسه های پیکربندی
دادههای پیکربندی OOB مبادله شده برای UWB شامل مجموعه کاملی از پارامترهای قابل تنظیم موجود نیست که UWB برای شروع یک جلسه محدوده UWB به آن نیاز دارد. این به این دلیل است که برخی از پارامترها به طور ضمنی توسط شناسه پیکربندی انتخاب شده انتخاب می شوند.
هر شناسه پیکربندی مجموعه ای از پارامترهای از پیش تعریف شده پیکربندی UWB است که در UwbRangingParams
مستند شده است. دستگاه پاسخ دهنده لیستی از تمام شناسه های پیکربندی را که به عنوان بخشی از پیام پاسخ قابلیت پشتیبانی می کند ارسال می کند و آغازگر یکی از شناسه های پیکربندی پشتیبانی شده مورد استفاده را انتخاب می کند. این اجازه می دهد تا مجموعه کوچکتری از پارامترهای پیکربندی در طول OOB رد و بدل شوند. همچنین مقدار ترکیبات احتمالی پارامترها را که میتوان برای محدودهبندی با UWB استفاده کرد، محدود میکند، که آزمایش تنها ترکیبهای مجاز پارامترها را ممکن میسازد.
درخواست قابلیت ها بعد از هر جلسه UWB
پس از توقف یک جلسه UWB موجود و قبل از شروع یک جلسه UWB جدید، دستگاه آغازگر باید قابلیتهای دستگاه پاسخدهنده را درخواست کند و پارامترهای پیکربندی را دوباره تنظیم کند، زیرا آدرس UWB میتواند به محض پایان جلسه محدوده فعلی بچرخد.
ویژگی های صدای کانال BLE (CS).
این بخش جزئیات خاص صدای کانال را توضیح می دهد.
اتصال لازم بین دستگاه ها
یک پیوند موجود بین آغازگر و دستگاه پاسخ دهنده برای محدوده با استفاده از صدای کانال برای کار لازم است. این مشخصات راهی برای ایجاد پیوند بین دستگاه ها ارائه نمی دهد. کاربر Ranging API باید این پیوند را بین دستگاه ها برقرار کند.
اقدام مورد نیاز طرف پاسخ دهنده برای CS
در UWB، هر دو دستگاه موظفند به طور صریح با UWB شروع و توقف محدوده API را فراخوانی کنند. در مقابل، برای CS، فقط دستگاه آغازگر برای شروع محدوده CS با فراخوانی پشته بلوتوث (BT) مورد نیاز است. بقیه مقداردهی اولیه در سمت پاسخ دهنده در باند از طریق BT انجام می شود. این بدان معناست که با دریافت پیغام Ranging Configuration
یا Stop Ranging
برای CS، در صورت فعال بودن BT، طرف پاسخ دهنده نیازی به انجام کاری ندارد. دستگاه پاسخدهنده میتواند از آن پیامها بهعنوان یک ماشه برای بهروزرسانی رابط کاربری استفاده کند یا مثلاً چراغهای LED دستگاه را چشمک بزند.