یافتن Hub Precision Finding
مشخصات Find Hub Precision Finding (FHPF) شامل الزامات پیادهسازی برای فعال کردن دستگاههایی است که از فناوریهای مختلف پشتیبانی میکنند تا با استفاده از برنامه Find My Device Google از ویژگی جستجوی دقیق پشتیبانی کنند.
نوع یافتن دقیق بستگی به نوع فناوریهای محدوده پشتیبانی شده در دستگاههای درگیر در یافتن دقیق دارد. فناوریهای دامنه پشتیبانی شده را میتوان در Ranging: Out-of-Band پیام و مشخصات بار یافت کرد. بخشهای بعدی بررسی میکنند که بر اساس فناوری محدوده مورد استفاده، چه نوع تجربه یافتن دقیقی را میتوان انتظار داشت.
ابزار جانبی شبکه هاب را پیدا کنید
این مشخصات توسعه یافته از مشخصات لوازم جانبی شبکه Find Hub (FHNA) است. قوانین مشابهی برای مشخصه GATT و احراز هویت در اینجا اعمال می شود که در سند FHNA تعریف شده است. این سند علاوه بر عملیات موجود در مشخصات FHNA، انواع عملیات جدید را تعریف می کند.
Ranging Technologies خاص محموله
این مشخصات همچنین به توالی پیام های Ranging: Out-of-Band و مشخصات محموله برای تعریف محموله خاص فناوری محدوده مندرج در فیلدهای اطلاعات اضافی عملیات فردی اشاره دارد.
جریان یافتن دقیق
این بخش جریان پیام FHNA را برای یافتن دقیق بررسی می کند. شکل 1 جریان پیام ها را نشان می دهد و پاراگراف ها هر پیام را با جزئیات بیشتری توضیح می دهند.
شکل 1 یافتن دقیق جریان پیام معمولی
دستگاه Initiator دستگاهی است که دارای برنامه Find Hub است و قابلیت جستجوی دقیق از آنجا درگیر شده است. آغازگر دستگاهی است که در تلاش برای یافتن دستگاه دیگر است.
دستگاه پاسخگو دستگاهی است که سعی می کند توسط دستگاه Initiator پیدا شود.
دستگاه Initiator یک پیام درخواست قابلیت محدوده را به دستگاه Responder ارسال میکند، جایی که فناوریهای محدودهای را که علاقهمند به یادگیری در مورد آنها از دستگاه Responder است فهرست میکند. دستگاه پاسخدهنده با اعلان Ranging Capability Response پاسخ میدهد، که حاوی اطلاعاتی درباره فناوریهای محدوده پشتیبانی میشود و قابلیتهای آنها چیست. پاسخ دهنده اطلاعاتی را که فقط توسط آغازگر درخواست شده است شامل می شود. فهرست قابلیتها بر اساس اولویت فناوری محدودهای که دستگاه Responder به آن علاقهمند است، مرتب میشود و اولین در فهرست دارای بالاترین اولویت است.
سپس دستگاه Initiator پیغام Ranging Configuration را دنبال می کند، جایی که پیکربندی را برای هر فناوری محدوده ای که می خواهد با آن محدوده داشته باشد، تعریف می کند. پس از دریافت این پیام، دستگاه پاسخگو باید با استفاده از تنظیمات ارائه شده، محدوده فناوری های قابل اجرا را شروع کند. دستگاه پاسخدهنده یک اعلان پاسخ پیکربندی محدوده را ارسال میکند، که حاوی نتایج مربوط به شروع موفقیتآمیز هر فناوری محدودهبندی جداگانه است. برخی از فناوریهای محدودهبندی باید هم در دستگاه آغازگر و هم در دستگاه پاسخدهنده راهاندازی شوند تا بتوان یک جلسه برد موفق داشته باشد، در حالی که برای برخی دیگر فقط لازم است که در دستگاه آغازگر راهاندازی شود، هنوز هم، دستگاه پاسخدهنده باید با نتیجه موفقیتآمیز برای چنین فناوریهایی پاسخ دهد. اطلاعات بیشتر در مورد رفتار فناوری محدوده خاص را می توان در بخش های بعدی یافت.
هنگامی که دستگاه Initiator برای متوقف کردن جلسه یافتن دقیق آماده شد، یک پیام Stop Ranging برای پاسخ دهنده ارسال می کند که نشان می دهد کدام فناوری های محدوده باید محدوده را متوقف کنند. دستگاه پاسخدهنده با یک اعلان Stop Ranging Response پاسخ میدهد که نشان میدهد با موفقیت محدوده با فناوریهای محدوده درخواستی متوقف شده است.
در مورد قطع ارتباط کانال ارتباطی FHNA BLE GATT در اواسط جلسه یافتن دقیق، اما در حالی که برخی از فناوریهای محدوده هنوز در حال تغییر هستند، دستگاه پاسخدهنده مکانیزم زمانبندی را اجرا میکند تا اطمینان حاصل کند که دامنه آن برای مدت نامحدودی تغییر نمیکند. جزئیات به هر مورد استفاده بستگی دارد.
توجه داشته باشید، دستگاه پاسخ دهنده نباید ترتیب عملیات ها را همیشه یکسان فرض کند. به عنوان مثال، دستگاه پاسخدهنده باید بتواند چندین عملیات درخواست قابلیت محدوده یا حتی یک عملیات پیکربندی محدوده مستقیم را بدون درخواست قابلیت قبلی انجام دهد.
عملیات
جدول 1 عملیات FHNA تعریف شده توسط این سند را نشان می دهد که برای یافتن دقیق مورد نیاز است. هر زیربخش پیام FHNA را برای هر یک از عملیات ها تعریف می کند، در حالی که محتویات فیلد اطلاعات اضافی به Ranging: توالی پیام خارج از باند و مشخصات بار اشاره دارد.
جدول 1: عملیات
عملیات | شناسه داده | توضیحات |
---|---|---|
درخواست قابلیت محدوده | 0x0A | عملیات درخواست قابلیت که توسط دستگاه Initiator به دستگاه Responder ارسال می شود. محتویات دادههای این عملیات، تمام فناوریهای دامنهای را که آغازگر میخواهد از دستگاه پاسخدهنده بداند، فهرست میکند. |
قابلیت محدوده پاسخ | 0x0A | این پاسخ اعلان به عملیات درخواست قابلیت محدوده است. این شامل اطلاعاتی درباره قابلیتهای هر فناوری محدوده پشتیبانی شده است که توسط آغازگر درخواست شده است. |
پیکربندی محدوده | 0x0B | عملیات Ranging Configuration شامل پیکربندیهایی برای محدودهبندی فناوریهایی است که دستگاه Initiator میخواهد با دستگاه Responder شروع به محدودهبندی کند. |
پاسخ پیکربندی محدوده | 0x0B | این پاسخ اعلان به عملیات Ranging Configuration است. این شامل دادههایی در مورد اینکه آیا دستگاه پاسخدهنده با موفقیت محدودهبندی را با فناوریهای محدوده درخواستی بر اساس پیکربندی ارائه شده شروع کرده است یا خیر. |
RFU | 0x0C | عملیات با این شناسه داده استفاده نمی شود و برای استفاده در آینده رزرو شده است. |
توقف دامنه | 0x0D | عملیات Stop Ranging ارسال شده توسط دستگاه Initiator حاوی اطلاعاتی است در مورد اینکه دستگاه Responder باید با چه فناوری های محدوده ای محدوده را متوقف کند. |
توقف دامنه پاسخ | 0x0D | این پاسخ اعلان به عملیات Stop Ranging است. این شامل داده هایی است که آیا عملیات توقف برای فناوری محدوده خاص موفقیت آمیز بوده است یا خیر. |
پیام درخواست قابلیت محدوده
جدول 2 پیام درخواست قابلیت محدوده را تعریف می کند.
جدول 2: درخواست قابلیت محدوده
اکتت | نوع داده | توضیحات | ارزش |
---|---|---|---|
0 | uint8 | شناسه داده | 0x0A - عملیات درخواست قابلیت محدوده |
1 | uint8 | طول داده | متفاوت است |
2 | آرایه بایت | کلید احراز هویت یکبار مصرف | 8 بایت اول HMAC-SHA256 (کلید حساب، شماره نسخه اصلی پروتکل || آخرین مورد خوانده شده از مشخصه || شناسه داده || طول داده || داده های اضافی). |
10 | آرایه بایت | داده های اضافی | پیام درخواست قابلیت محدوده همانطور که در Ranging: توالی پیام خارج از باند و مشخصات بار (هم سرصفحه و هم محموله) تعریف شده است. |
پیام پاسخ قابلیت محدوده
جدول 3 پیام Ranging Capability Response را تعریف می کند.
جدول 3: پاسخ قابلیت محدوده
اکتت | نوع داده | توضیحات | ارزش |
---|---|---|---|
0 | uint8 | شناسه داده | 0x0A: پاسخ قابلیت محدوده |
1 | uint8 | طول داده | متفاوت است |
2 | آرایه بایت | کلید احراز هویت یکبار مصرف | 8 بایت اول HMAC-SHA256 (کلید حساب، شماره نسخه اصلی پروتکل || آخرین مورد خوانده شده از مشخصه || شناسه داده || طول داده || داده های اضافی || 0x01). |
10 | آرایه بایت | داده های اضافی | پیام پاسخ قابلیت محدوده همانطور که در Ranging: توالی پیام خارج از باند و مشخصات محموله (هم سرصفحه و هم محموله) تعریف شده است. |
پیام پیکربندی محدوده
جدول 4 پیغام Ranging Configuration را تعریف می کند.
جدول 4: پیکربندی محدوده
اکتت | نوع داده | توضیحات | ارزش |
---|---|---|---|
0 | uint8 | شناسه داده | 0x0B - تنظیمات محدوده را تنظیم کنید |
1 | uint8 | طول داده | متفاوت است |
2 | آرایه بایت | کلید احراز هویت یکبار مصرف | 8 بایت اول HMAC-SHA256 (کلید حساب، شماره نسخه اصلی پروتکل || آخرین مورد خوانده شده از مشخصه || شناسه داده || طول داده || داده های اضافی). |
10 | آرایه بایت | داده های اضافی | پیام پیکربندی محدوده همانطور که در Ranging تعریف شده است: دنباله پیام خارج از باند و مشخصات بار (هم سرصفحه و هم بار) |
پیام پاسخ پیکربندی محدوده
جدول 5 پیغام Ranging Configuration Response را تعریف می کند.
جدول 5: پاسخ پیکربندی محدوده
اکتت | نوع داده | توضیحات | ارزش |
---|---|---|---|
0 | uint8 | شناسه داده | 0x0B - پاسخ پیکربندی محدوده را تنظیم کنید |
1 | uint8 | طول داده | متفاوت است |
2 | آرایه بایت | کلید احراز هویت یکبار مصرف | 8 بایت اول HMAC-SHA256 (کلید حساب، شماره نسخه اصلی پروتکل || آخرین مورد خوانده شده از مشخصه || شناسه داده || طول داده || داده های اضافی || 0x01). |
10 | آرایه بایت | داده های اضافی | پیام پاسخ پیکربندی محدوده همانطور که در Ranging تعریف شده است: دنباله پیام خارج از باند و مشخصات بار (هم سرصفحه و هم بار) |
Stop Ranging پیام
جدول 6 پیام Stop Ranging را تعریف می کند.
جدول 6: توقف دامنه
اکتت | نوع داده | توضیحات | ارزش |
---|---|---|---|
0 | uint8 | شناسه داده | 0x0D - توقف محدوده |
1 | uint8 | طول داده | متفاوت است |
2 | آرایه بایت | کلید احراز هویت یکبار مصرف | 8 بایت اول HMAC-SHA256 (کلید حساب، شماره نسخه اصلی پروتکل || آخرین مورد خوانده شده از مشخصه || شناسه داده || طول داده). |
10 | آرایه بایت | داده های اضافی | پیام Stop Ranging همانطور که در Ranging تعریف شده است: دنباله پیام خارج از باند و مشخصات بار (هم سرصفحه و هم بار) |
پیام Stop Ranging Response
جدول 7 پیام Stop Ranging Response را تعریف می کند.
جدول 7: توقف پاسخ
اکتت | نوع داده | توضیحات | ارزش |
---|---|---|---|
0 | uint8 | شناسه داده | 0x0D - پاسخ توقف محدوده |
1 | uint8 | طول داده | متفاوت است |
2 | آرایه بایت | کلید احراز هویت یکبار مصرف | 8 بایت اول HMAC-SHA256 (کلید حساب، شماره نسخه اصلی پروتکل || آخرین مورد خوانده شده از مشخصه || شناسه داده || طول داده || داده های اضافی || 0x01). |
10 | آرایه بایت | داده های اضافی | پیام Stop Ranging Response همانطور که در Ranging تعریف شده است: دنباله پیام خارج از باند و مشخصات بار (هم سرصفحه و هم محموله) |
حفاظت ردیابی ناخواسته
هنگامی که حالت حفاظت از ردیابی ناخواسته فعال می شود، همانطور که در مشخصات FHNA توضیح داده شده است، همان جریانی که برای رد شدن از بررسی های احراز هویت برای پیام های زنگ دار اعمال می شود، برای همه پیام های جستجوی دقیق تعریف شده در این سند برای دستگاه هایی که می خواهند از این ویژگی پشتیبانی کنند نیز اعمال می شود.
از مشخصات FHNA:
اگر ارائهدهنده بهعنوان یک چراغ FHNA ارائه نشده باشد یا تأیید انجام نشود، یک خطای تأیید نشده برمیگرداند. با این حال، اگر ارائهدهنده حفاظت ردیابی ناخواسته فعال داشته باشد، و درخواست حفاظت از ردیابی ناخواسته راهاندازی شده باشد، پرچم احراز هویت زنگ رد شدن را روشن کرده باشد، ارائهدهنده باید آن بررسی را رد کند. هنوز انتظار می رود که داده های احراز هویت توسط جستجوگر ارائه شود، اما می توان آن را روی یک مقدار دلخواه تنظیم کرد.
محدوده مشخصات فناوری
این بخش شامل جزئیاتی است که مربوط به فناوری است.
مشخصات باند فوق العاده (UWB).
جزئیات خاص UWB
سطح یافتن دقیق
جلسات جستجوی دقیق با استفاده از UWB به عنوان فناوری محدوده میتوانند انتظار داشته باشند که هم اطلاعات مسافت و هم جهت را ببینند. فاصله زمانی باید حداقل 240 میلیثانیه باشد و برای هدایت بهینه، 96 میلیثانیه ترجیح داده میشود.
شناسه های پیکربندی
دادههای پیکربندی خارج از باند مبادله شده برای UWB شامل مجموعه کاملی از پارامترهای قابل تنظیم موجود نیست که UWB برای شروع یک جلسه محدوده UWB به آن نیاز دارد. برخی از پارامترها به طور ضمنی توسط شناسه پیکربندی انتخاب شده انتخاب می شوند.
هر شناسه پیکربندی مجموعه ای از پارامترهای از پیش تعریف شده پیکربندی UWB است که به صورت عمومی مستند شده است. برای مورد استفاده از جستجوی دقیق، دستگاه پاسخ دهنده باید از پیکربندی شناسه 6 و پیکربندی اختیاری شناسه 3 پشتیبانی کند.
آغازگر و پاسخ دهنده UWB
برای مورد استفاده از جستجوی دقیق، دستگاهی که در این سند به عنوان دستگاه آغازگر ذکر شده است، پاسخ دهنده UWB و دستگاهی که به عنوان دستگاه پاسخ دهنده در این سند ذکر شده است، آغازگر UWB خواهد بود. این به این دلیل است که دستگاه آغازگر UWB نسبت به پاسخ دهنده UWB انرژی کمتری مصرف می کند و در بیشتر موارد دستگاه پاسخگو یک دستگاه جانبی با باتری محدود خواهد بود.
این بدان معناست که دستگاه Responder باید نشان دهد که از نقش آغازگر UWB در پیام Ranging Capability Response پشتیبانی می کند.
سایر پارامترهای مربوط به UWB
- کانال 9 باید پشتیبانی شود
- برای هدایت بهینه، فاصله بازه 96 میلی ثانیه توصیه می شود، در غیر این صورت باید 240 میلی ثانیه پشتیبانی شود.
- مدت زمان اسلات 1 میلی ثانیه برای صرفه جویی در باتری توصیه می شود، اما 2 میلی ثانیه نیز پشتیبانی می شود.
- تراشه UWB باید حداقل با FIRA v1.2 + P-STS سازگار باشد.
- BPRF اجباری است، HPRF توصیه می شود اما اختیاری است. حالت پشتیبانی شده یا انتخاب شده توسط نمایه مقدمه پشتیبانی شده یا انتخاب شده تعیین می شود.
- نوع امنیت جلسه: P-STS
مشخصات صدای کانال BLE (CS).
جزئیات خاص BLE CS.
سطح یافتن دقیق
جلسات یافتن دقیق با استفاده از CS به عنوان فناوری محدوده باعث اندازه گیری فقط فاصله می شود، جهت گیری در حال حاضر ارائه نشده است.
اتصال لازم بین دستگاه ها
اگر دستگاهها متصل نباشند، جلسات «یافتن دقیق» با استفاده از «صدای کانال» کار نمیکنند. یک پیوند موجود بین آغازگر و دستگاه پاسخ دهنده مورد نیاز است. این مشخصات راهی برای ایجاد پیوند بین دستگاه ها ارائه نمی دهد. درعوض، ایجاد این پیوند بین دستگاهها به عهده توسعهدهنده استفاده است.
اقدام مورد نیاز طرف پاسخ دهنده برای CS
بر خلاف UWB، که در آن هر دو دستگاه باید به طور واضح UWB را فراخوانی کنند، برای CS، تنها دستگاه آغازگر برای شروع محدوده CS با فراخوانی پشته بلوتوث لازم است، بقیه مقداردهی اولیه در سمت پاسخدهنده با استفاده از بلوتوث (BT) درون باند انجام میشود. این بدان معناست که با دریافت پیام پیکربندی محدوده یا پیام توقف دامنه برای CS، در صورت فعال بودن BT، طرف پاسخ دهنده به غیر از پاسخ دادن با اعلان پیام پاسخ پیکربندی محدوده، کاری انجام نمی دهد. دستگاه پاسخدهنده به طور بالقوه میتواند از این پیامها بهعنوان محرکی برای بهروزرسانی رابط کاربری در جایی که صفحهای وجود دارد، استفاده کند، یا صرف نظر از داشتن صفحهنمایش، میتواند برای بازخورد بصری در وضعیت دستگاه استفاده شود، مثلاً چراغهای LED دستگاه را چشمک بزند.
Wi-Fi NAN RTT
جزئیات خاص Wi-Fi NAN RTT.
سطح یافتن دقیق
جلسات یافتن دقیق با استفاده از Wi-Fi NAN RTT به عنوان فناوری محدوده باعث اندازه گیری فقط فاصله می شود، جهت گیری در حال حاضر ارائه نشده است.
BLE RSSI
جزئیات خاص BLE RSSI.
سطح یافتن دقیق
جلسات یافتن دقیق که فقط از BLE RSSI به عنوان فناوری محدوده استفاده می کنند، نمی توانند اطلاعات مسافت یا جهت را دریافت کنند، زیرا BLE RSSI یک فناوری محدوده دقیق نیست. درعوض، کاربر راهنمایی را می بیند که نشان می دهد دستگاه نزدیک است یا دستگاه دور است.