ميزة "العثور الدقيق" في تطبيق Find Hub
يتضمّن مواصفات ميزة "العثور الدقيق" في Find Hub متطلبات التنفيذ اللازمة لتفعيل الأجهزة التي تتوافق مع تقنيات تحديد المدى، وذلك من أجل إتاحة ميزة "العثور الدقيق" باستخدام تطبيق "العثور على جهازي" من Google.
يعتمد نوع البحث الدقيق على نوع تقنيات تحديد المدى المتوافقة مع الأجهزة التي تستخدم ميزة البحث الدقيق. يمكن العثور على تقنيات تحديد المدى المتوافقة في مواصفات تحديد المدى: تسلسل الرسائل والحِمل خارج النطاق. تستكشف الأقسام اللاحقة نوع تجربة العثور بدقة التي يمكن توقّعها استنادًا إلى تكنولوجيا تحديد المدى المستخدَمة.
إكسسوار شبكة "مركز العثور"
هذه المواصفات هي امتداد لمواصفات ملحق شبكة "مركز العثور" (FHNA). تنطبق هنا القواعد نفسها المتعلّقة بخصائص GATT والمصادقة كما هو محدّد في مستند FHNA. يحدّد هذا المستند أنواع عمليات جديدة، بالإضافة إلى العمليات الحالية في مواصفات FHNA.
حمولة بيانات خاصة بتقنيات تحديد المسافة
تشير هذه المواصفات أيضًا إلى مواصفات تحديد المدى: تسلسل الرسائل والحِمل خارج النطاق لتحديد الحِمل الخاص بتكنولوجيا تحديد المدى والمضمّن في حقول البيانات الإضافية للعمليات الفردية.
مسار ميزة "العثور بدقة"
يستكشف هذا القسم مسار رسائل FHNA في ميزة "العثور بدقة". يوضّح الشكل 1 تسلسل الرسائل، وتشرح الفقرات كل رسالة بمزيد من التفصيل.
الشكل 1: مسار الرسائل العادي في ميزة "العثور الدقيق"
جهاز "المُطلق" هو الجهاز الذي يتضمّن تطبيق "مركز العثور" وتم تفعيل ميزة "العثور الدقيق" عليه. الجهاز المصدِر هو الجهاز الذي يحاول العثور على الجهاز الآخر.
جهاز Responder هو الجهاز الذي يحاول جهاز Initiator العثور عليه.
يرسل جهاز Initiator رسالة طلب إمكانية تحديد المدى إلى جهاز Responder، حيث سيتم إدراج تقنيات تحديد المدى التي يريد معرفتها من جهاز Responder. سيردّ الجهاز المستجيب بإشعار "استجابة إمكانية تحديد المدى" الذي يتضمّن معلومات حول تكنولوجيات تحديد المدى المتوافقة وإمكاناتها. سيقدّم المجيب المعلومات التي طلبها البادئ فقط. سيتم ترتيب قائمة الإمكانات استنادًا إلى أولوية تكنولوجيا تحديد المدى التي يفضّلها جهاز Responder، وستكون الأولوية الأعلى للعنصر الأول في القائمة.
سيرسل جهاز Initiator بعد ذلك رسالة Ranging Configuration، سيحدّد فيها إعدادات كل تقنية تحديد مدى يريد استخدامها. عند تلقّي هذه الرسالة، يجب أن يبدأ جهاز Responder في تحديد المدى للتكنولوجيات السارية باستخدام الإعدادات المقدَّمة. سيرسل الجهاز المستجيب إشعارًا بالرد على طلب إعدادات تحديد المدى، ويتضمّن هذا الإشعار نتائج ما إذا كانت كل تقنية فردية لتحديد المدى قد بدأت بنجاح. يجب بدء بعض تقنيات تحديد المدى على كل من جهاز "البادئ" وجهاز "المستجيب" لإجراء جلسة ناجحة لتحديد المدى، بينما لا يكون ذلك ضروريًا لبعض التقنيات الأخرى، ولكن يجب أن يرد جهاز "المستجيب" بنتيجة ناجحة لهذه التقنيات. يمكنك الاطّلاع على مزيد من المعلومات حول سلوك تكنولوجيات تحديد المدى المحدّدة في الأقسام اللاحقة.
عندما يصبح جهاز "المُطلق" جاهزًا لإيقاف جلسة "البحث الدقيق"، سيرسل رسالة "إيقاف تحديد المدى" إلى الجهاز "المستجيب"، مع توضيح تكنولوجيات تحديد المدى التي يجب إيقافها. سيردّ جهاز Responder بإشعار "إيقاف تحديد المدى"، ما يشير إلى أنّه أوقف بنجاح تحديد المدى باستخدام تقنيات تحديد المدى المطلوبة.
في حال انقطاع قناة الاتصال FHNA BLE GATT في منتصف جلسة البحث الدقيق، ولكن مع استمرار بعض تقنيات تحديد المدى في تحديد المدى، سيطبّق الجهاز المستجيب آلية مهلة زمنية لضمان عدم تحديد المدى إلى أجل غير مسمى. ستعتمد التفاصيل على كل حالة استخدام.
يُرجى العِلم أنّه يجب ألا يفترض جهاز الردّ أنّ ترتيب العمليات سيكون هو نفسه دائمًا. على سبيل المثال، يجب أن يكون جهاز الرد قادرًا على التعامل مع عمليات طلبات متعددة بشأن "إمكانية تحديد المدى" على التوالي، أو حتى عملية مباشرة بشأن "إعدادات تحديد المدى" بدون طلب الإمكانية السابق.
العمليات
يعرض الجدول 1 عمليات FHNA المحدّدة في هذا المستند والمطلوبة لتطبيق ميزة "العثور الدقيق". يحدد كل قسم فرعي رسالة FHNA لكل عملية من العمليات، بينما تشير محتويات حقل البيانات الإضافية إلى مواصفات تحديد المدى: تسلسل الرسائل خارج النطاق والحِمل.
الجدول 1: العمليات
العملية | معرّف البيانات | الوصف |
---|---|---|
طلب إمكانية تحديد المدى | 0x0A | عملية طلب الإذن التي سيرسلها جهاز "المُرسِل" إلى جهاز "المستلِم". ستعرض محتويات بيانات هذه العملية جميع تقنيات تحديد المدى التي يريد الجهاز البادئ معرفتها من جهاز المستجيب. |
Ranging Capability Response | 0x0A | هذا هو رد الإشعار على عملية طلب إمكانية تحديد المدى. يحتوي على معلومات حول إمكانات كل تكنولوجيا تحديد مدى متوافقة طلبها الجهاز البادئ. |
إعدادات تحديد المدى | 0x0B | تحتوي عملية إعداد تحديد المدى على إعدادات تقنيات تحديد المدى التي يريد جهاز "المُطلق" بدء تحديد المدى بها مع جهاز "المستجيب". |
استجابة إعدادات تحديد المدى | 0x0B | هذا هو الردّ على الإشعار بشأن عملية "ضبط النطاق". يحتوي على بيانات حول ما إذا كان جهاز Responder قد بدأ بنجاح في تحديد المدى باستخدام تقنيات تحديد المدى المطلوبة استنادًا إلى الإعدادات المقدَّمة. |
RFU | 0x0C | لا يتم استخدام العملية التي تتضمّن معرّف البيانات هذا، وهي محجوزة للاستخدام في المستقبل. |
إيقاف تحديد المدى | 0x0D | تحتوي عملية "إيقاف تحديد المدى" التي يرسلها جهاز "المُرسِل" على معلومات حول تكنولوجيات تحديد المدى التي يجب أن يتوقف جهاز "المستجيب" عن تحديد المدى بها. |
Stop Ranging Response | 0x0D | هذا هو الردّ على الإشعار بشأن عملية "إيقاف تحديد المدى". يحتوي على بيانات حول ما إذا كانت عملية الإيقاف لتكنولوجيا تحديد المدى المحدّدة ناجحة أم لا. |
رسالة طلب إمكانية تحديد المدى
يحدّد الجدول 2 رسالة طلب إمكانية تحديد المدى.
الجدول 2: طلب إمكانية تحديد المدى
Octet | نوع البيانات | الوصف | القيمة |
---|---|---|---|
0 | uint8 | معرّف البيانات | 0x0A - عملية طلب إمكانية تحديد المدى |
1 | uint8 | طول البيانات | يختلف |
2 | مصفوفة بايت | مفتاح المصادقة لمرة واحدة | أول 8 بايت من HMAC-SHA256(مفتاح الحساب، رقم الإصدار الرئيسي للبروتوكول || آخر قيمة عشوائية تمّت قراءتها من السمة || رقم تعريف البيانات || طول البيانات || بيانات إضافية). |
10 | مصفوفة بايت | البيانات الإضافية | رسالة طلب تحديد المدى على النحو المحدّد في مواصفات تحديد المدى: تسلسل الرسائل والحِمل خارج النطاق (كل من العنوان والحِمل) |
رسالة ردّ على طلب إمكانية تحديد المدى
يحدّد الجدول 3 رسالة "الاستجابة لإمكانية تحديد المدى".
الجدول 3: الردّ على طلب نطاق القياس
Octet | نوع البيانات | الوصف | القيمة |
---|---|---|---|
0 | uint8 | معرّف البيانات | 0x0A: استجابة إمكانية تحديد المدى |
1 | uint8 | طول البيانات | يختلف |
2 | مصفوفة بايت | مفتاح المصادقة لمرة واحدة | أول 8 بايت من HMAC-SHA256(مفتاح الحساب، رقم الإصدار الرئيسي للبروتوكول || آخر رقم عشوائي تمّت قراءته من السمة || معرّف البيانات || طول البيانات || بيانات إضافية || 0x01). |
10 | مصفوفة بايت | البيانات الإضافية | رسالة استجابة إمكانية تحديد المدى على النحو المحدّد في مواصفات تحديد المدى: تسلسل الرسائل وحمولة البيانات خارج النطاق (كل من العنوان والحمولة) |
رسالة إعدادات تحديد المدى
يحدّد الجدول 4 رسالة إعداد تحديد المدى.
الجدول 4: إعدادات تحديد المدى
Octet | نوع البيانات | الوصف | القيمة |
---|---|---|---|
0 | uint8 | معرّف البيانات | 0x0B - ضبط إعدادات تحديد المدى |
1 | uint8 | طول البيانات | يختلف |
2 | مصفوفة بايت | مفتاح المصادقة لمرة واحدة | أول 8 بايت من HMAC-SHA256(مفتاح الحساب، رقم الإصدار الرئيسي للبروتوكول || آخر قيمة عشوائية تمّت قراءتها من السمة || رقم تعريف البيانات || طول البيانات || بيانات إضافية). |
10 | مصفوفة بايت | البيانات الإضافية | رسالة إعداد تحديد المدى على النحو المحدّد في مواصفات تحديد المدى: تسلسل الرسائل والحِمل خارج النطاق (كل من العنوان والحِمل) |
رسالة الردّ على طلب إعدادات تحديد المدى
يوضّح الجدول 5 رسالة الردّ على طلب إعدادات تحديد المدى.
الجدول 5: ردّ إعدادات تحديد المدى
Octet | نوع البيانات | الوصف | القيمة |
---|---|---|---|
0 | uint8 | معرّف البيانات | 0x0B - الردّ على طلب ضبط إعدادات تحديد المسافة |
1 | uint8 | طول البيانات | يختلف |
2 | مصفوفة بايت | مفتاح المصادقة لمرة واحدة | أول 8 بايت من HMAC-SHA256(مفتاح الحساب، رقم الإصدار الرئيسي للبروتوكول || آخر رقم عشوائي تمّت قراءته من السمة || معرّف البيانات || طول البيانات || بيانات إضافية || 0x01). |
10 | مصفوفة بايت | البيانات الإضافية | رسالة Ranging Configuration Response على النحو المحدّد في مواصفات تحديد المدى: تسلسل الرسائل والحِمل خارج النطاق (كل من العنوان والحِمل) |
رسالة Stop Ranging
يحدّد الجدول 6 رسالة "إيقاف تحديد المدى".
الجدول 6: Stop Ranging
Octet | نوع البيانات | الوصف | القيمة |
---|---|---|---|
0 | uint8 | معرّف البيانات | 0x0D - إيقاف تحديد المدى |
1 | uint8 | طول البيانات | يختلف |
2 | مصفوفة بايت | مفتاح المصادقة لمرة واحدة | أول 8 بايت من HMAC-SHA256(مفتاح الحساب، رقم الإصدار الرئيسي للبروتوكول || آخر قيمة عشوائية تم قراءتها من السمة || رقم تعريف البيانات || طول البيانات). |
10 | مصفوفة بايت | البيانات الإضافية | رسالة إيقاف تحديد المدى على النحو المحدّد في مواصفات تحديد المدى: تسلسل الرسائل والحِمل خارج النطاق (كل من العنوان والحِمل) |
رسالة إيقاف تحديد المدى
يحدّد الجدول 7 رسالة "إيقاف تحديد المدى".
الجدول 7: إيقاف استجابة تحديد المدى
Octet | نوع البيانات | الوصف | القيمة |
---|---|---|---|
0 | uint8 | معرّف البيانات | 0x0D - استجابة إيقاف تحديد المدى |
1 | uint8 | طول البيانات | يختلف |
2 | مصفوفة بايت | مفتاح المصادقة لمرة واحدة | أول 8 بايت من HMAC-SHA256(مفتاح الحساب، رقم الإصدار الرئيسي للبروتوكول || آخر رقم عشوائي تمّت قراءته من السمة || معرّف البيانات || طول البيانات || بيانات إضافية || 0x01). |
10 | مصفوفة بايت | البيانات الإضافية | رسالة Stop Ranging Response على النحو المحدّد في مواصفات تحديد المدى: تسلسل الرسائل والحِمل خارج النطاق (كل من العنوان والحِمل) |
الحماية من التتبُّع غير المرغوب فيه
عند تفعيل وضع الحماية من التتبُّع غير المرغوب فيه، كما هو موضّح في مواصفات FHNA، يسري أيضًا الإجراء نفسه المطبَّق على تخطّي عمليات التحقّق من المصادقة للرسائل التي تصدر رنينًا على جميع رسائل "العثور الدقيق" المحدّدة في هذا المستند للأجهزة التي تريد إتاحة هذه الميزة.
من مواصفات FHNA:
إذا لم يتم توفير "مقدّم الخدمة" كإشارة FHNA أو تعذّر إثبات الملكية، سيتم عرض خطأ غير مصادق عليه. ومع ذلك، إذا كان مقدّم الخدمة قد فعّل ميزة "الحماية من التتبّع غير المرغوب فيه"، وكان طلب تفعيل هذه الميزة يتضمّن علامة تفعيل خيار "تخطّي مصادقة الرنين"، على مقدّم الخدمة تخطّي عملية التحقّق هذه. سيظلّ من المتوقّع أن يقدّم الباحث بيانات المصادقة، ولكن يمكن ضبطها على قيمة عشوائية.
تفاصيل تكنولوجيا تحديد المدى
يحتوي هذا القسم على تفاصيل خاصة بتكنولوجيا تحديد المدى.
تفاصيل النطاق الفائق العرض (UWB)
تفاصيل محدّدة حول تقنية النطاق الفائق العرض (UWB)
مستوى ميزة "العثور بدقة"
يمكن أن تتضمّن جلسات "تحديد الموقع بدقة" التي تستخدم تكنولوجيا النطاق الفائق العرض (UWB) لتحديد المسافة معلومات عن المسافة والاتجاه. يجب أن تكون الفترة الفاصلة بين عمليات تحديد المدى 240 مللي ثانية على الأقل، ويُفضّل أن تكون 96 مللي ثانية للحصول على أفضل إرشادات.
معرّفات الإعدادات
لا تحتوي بيانات الإعدادات التي يتم تبادلها خارج النطاق لتقنية UWB على مجموعة كاملة من المَعلمات القابلة للإعداد التي تتطلّبها تقنية UWB لبدء جلسة تحديد المدى باستخدام تقنية UWB. يتم اختيار بعض المَعلمات ضمنيًا من خلال رقم تعريف الإعداد الذي تم اختياره.
كل معرّف إعداد هو مجموعة من مَعلمات إعداد UWB المحدّدة مسبقًا والتي تم توثيقها بشكل علني. بالنسبة إلى حالة استخدام "العثور الدقيق"، يجب أن يتوافق جهاز المستجيب مع معرّف الإعداد 6، ويمكن أن يتوافق اختياريًا مع معرّف الإعداد 3.
بادئ التشغيل والمستجيب في النطاق الفائق العرض (UWB)
في ما يتعلق بحالة استخدام ميزة "العثور بدقة"، سيكون الجهاز الذي تم تصنيفه على أنّه جهاز "البادئ" في هذا المستند هو جهاز "المستجيب" الذي يستخدم النطاق الفائق العرض، وسيكون الجهاز الذي تم تصنيفه على أنّه جهاز "المستجيب" في هذا المستند هو جهاز "البادئ" الذي يستخدم النطاق الفائق العرض. ويرجع ذلك إلى أنّ الجهاز الذي يبدأ عملية الاتصال عبر النطاق الفائق العرض يستهلك طاقة أقل من الجهاز الذي يستجيب لها، وفي معظم الحالات، يكون الجهاز المستجيب جهازًا طرفيًا مزوّدًا ببطارية محدودة.
وهذا يعني أنّ جهاز Responder يجب أن يشير إلى أنّه يتيح دور جهاز بدء عملية تحديد المدى باستخدام تكنولوجيا UWB في رسالة "استجابة إمكانية تحديد المدى".
مَعلمات أخرى ذات صلة بالنطاق الفائق العرض (UWB)
- يجب أن تكون القناة 9 متاحة
- للحصول على إرشادات مثالية، يُنصح باستخدام فاصل زمني لتحديد المدى يبلغ 96 ملي ثانية، وإلا يجب توفير فاصل زمني يبلغ 240 ملي ثانية.
- يُنصح باستخدام مدة فتحة تبلغ 1 ملي ثانية لتوفير شحن البطارية، ولكن يمكن أيضًا استخدام مدة تبلغ 2 ملي ثانية.
- يجب أن تكون شريحة النطاق الفائق العرض متوافقة مع الإصدار 1.2 من معيار FIRA ومعيار P-STS على الأقل.
- إنّ BPRF إلزامي، بينما HPRF اختياري ولكن يُنصح به. يتم تحديد الوضع المتوافق أو المحدّد من خلال فهرس الديباجة المتوافق أو المحدّد.
- نوع أمان الجلسة: P-STS
تفاصيل حول ميزة "استكشاف القنوات" (CS) عبر البلوتوث المنخفض الطاقة (BLE)
تفاصيل خاصة بخدمة BLE CS
مستوى ميزة "العثور بدقة"
ستؤدي جلسات "البحث الدقيق" التي تستخدم CS كتكنولوجيا تحديد المدى إلى قياسات المسافة فقط، ولن يتم توفير معلومات الاتجاه في الوقت الحالي.
الربط المطلوب بين الأجهزة
لن تعمل جلسات "البحث الدقيق" التي تستخدم ميزة Channel Sounding إذا لم يتم ربط الأجهزة. يجب أن يكون هناك ربط حالي بين الجهاز المبدئي والجهاز المستجيب. لا يوفّر هذا المواصفات طريقة لإنشاء ربط بين الأجهزة. بدلاً من ذلك، يعود الأمر إلى مطوّر حالة الاستخدام لتحديد هذا الربط بين الأجهزة.
الإجراء المطلوب من جانب المستجيب في خدمة العملاء
على عكس تقنية UWB التي تتطلّب أن يطلب كلا الجهازَين بشكل صريح بدء عملية تحديد المدى وإيقافها باستخدام واجهة برمجة التطبيقات UWB start ranging and stop ranging، لا تتطلّب تقنية CS سوى أن يطلب الجهاز المبدئي بدء عملية تحديد المدى باستخدام تقنية CS من خلال استدعاء حزمة بروتوكول البلوتوث، ويتم إجراء بقية عملية الإعداد على جهاز الاستجابة بشكل مباشر باستخدام البلوتوث (BT). يعني ذلك أنّه عند تلقّي رسالة "إعدادات تحديد المدى" أو رسالة "إيقاف تحديد المدى" الخاصة بخدمة CS، لا يحتاج الجهاز المستجيب إلى اتّخاذ أي إجراء إذا كانت تقنية البلوتوث مفعّلة، باستثناء الردّ بإشعار رسالة "الردّ على إعدادات تحديد المدى". قد يستخدم جهاز الردّ هذه الرسائل كإشارة لتعديل واجهة المستخدم إذا كانت تتضمّن شاشة، أو قد يستخدمها لتقديم ملاحظات مرئية عن حالة الجهاز، مثلاً من خلال وميض مصابيح LED في الجهاز، وذلك بغض النظر عمّا إذا كانت تتضمّن شاشة أم لا.
Wi-Fi NAN RTT
تفاصيل محدّدة حول وقت الاستجابة ذهابًا وإيابًا (RTT) في Wi-Fi NAN
مستوى ميزة "العثور بدقة"
ستؤدي جلسات "العثور الدقيق" التي تستخدم تقنية تحديد المدى المستندة إلى Wi-Fi NAN RTT إلى قياس المسافة فقط، ولن يتم توفير معلومات الاتجاه في الوقت الحالي.
BLE RSSI
تفاصيل محدّدة حول RSSI في تقنية البلوتوث المنخفض الطاقة
مستوى ميزة "العثور بدقة"
لن تتمكّن جلسات "العثور الدقيق" التي تستخدم فقط BLE RSSI كتقنية تحديد المدى من الحصول على معلومات المسافة أو الاتجاه، لأنّ BLE RSSI ليست تقنية دقيقة لتحديد المدى. بدلاً من ذلك، سيظهر للمستخدم إرشادات تشير إلى أنّ الجهاز قريب أو بعيد.