جهاز بلوتوث منخفض الطاقة (BLE)

يتوافق تنفيذ "خدمة الإقران السريع من Google" (GFPS) للأجهزة التي تعمل بتقنية البلوتوث المنخفض الطاقة (BLE) مع الإصدار 4.2 أو الإصدارات الأحدث من مواصفات Bluetooth الأساسية.

سيسمح الملحق التالي لمواصفات "الإقران السريع" بتوفير التوافق مع أجهزة Low Energy (LE) فقط وأجهزة Low Energy Audio (LEA) في GFPS.

مستويات المطابقة

في ما يلي شرح للكلمات الرئيسية "يجب" و"يجب" و"سوف" و"يجب" و"يجوز" و"يمكن" الواردة في المواصفات:

العبارة الوصف
يجب مطلوب من أجل: تُستخدَم لتحديد المتطلبات.
يجب يُستخدم للتعبير عن:
نتيجة طبيعية لمتطلّب إلزامي مذكور سابقًا
أو
بيان لا جدال فيه عن حقيقة (أي بيان صحيح دائمًا بغض النظر عن الظروف).
سوف صحيح أنّ: تُستخدم فقط في عبارات الحقائق.
يجب يُنصح بـ: تُستخدَم للإشارة إلى أنّ من بين عدة احتمالات، يُنصح باختيار أحدها لأنّه مناسب بشكل خاص، ولكنّه ليس مطلوبًا.
مايو مسموح له: تُستخدَم للسماح بالخيارات.
يمكننا يمكنه: تُستخدَم لربط الجملة بطريقة سببية.

خاصية الإقران المستند إلى المفتاح

رسالة من طالب المساعدة إلى مقدّم الخدمة

يستخدم Raw Request type 0x00 لخاصية الاقتران المستند إلى المفتاح البت 4 للإشارة إلى ما إذا كان Seeker متوافقًا مع مواصفات أجهزة BLE، ويستخدم البت 5 للإشارة إلى ما إذا كان Seeker متوافقًا مع LE Audio.

Octet نوع البيانات الوصف القيمة هل هو إلزامي؟
0 uint8 نوع الرسالة 0x00 = طلب اقتران يستند إلى مفتاح إلزامي
1 uint8 الأعلام
  • البت 0 (الأكثر أهمية): تم إيقافه نهائيًا ويتجاهله Seeker.
  • البت 1: 1 إذا طلب الباحث من مقدّم الخدمة بدء عملية الربط، ويتضمّن هذا الطلب عنوان BR/EDR الخاص بالباحث. أو 0 في الحالات الأخرى.
  • البت 2: 1 إذا طلب الباحث من المقدّم إرسال إشعار بالاسم الحالي. أو 0 في الحالات الأخرى.
  • البت 3: 1 إذا كان ذلك لكتابة مفتاح الحساب بأثر رجعي. أو 0 في الحالات الأخرى.
  • البت 4: القيمة 1 إذا كان جهاز البحث يتيح استخدام مواصفات أجهزة البلوتوث المنخفض الطاقة. أو 0 في الحالات الأخرى.
  • البت 5: 1 إذا كان جهاز البحث متوافقًا مع LE Audio. أو 0 في الحالات الأخرى.
  • البتات من 6 إلى 7 محجوزة للاستخدام في المستقبل، ويجب تجاهلها.
يختلف إلزامي
من 2 إلى 7 uint48 يمكنك الاختيار ممّا يلي:
  • عنوان BLE الحالي لمقدّم الخدمة
  • عنوان هوية مقدّم الخدمة
يختلف إلزامي
‫8 - 13 uint48 عنوان طالب اللجوء في البرازيل أو جمهورية الدومينيكان يختلف يجب أن يكون هذا الحقل متوفّرًا فقط إذا تم ضبط البت 1 أو 3 من حقل "العلامات".
n - 15 قيمة عشوائية (ملح) يختلف إلزامي

رسالة من مقدّم الخدمة إلى طالب الخدمة

عند ضبط البت 4 من الطلب، يمكن استخدام رسالة الرد الجديدة type 0x02 الخاصة بسمة الاقتران المستند إلى المفتاح لتوفير خيارات ربط إضافية لـ "الباحث".

Octet نوع البيانات الوصف القيمة
0 uint8 نوع الرسالة 0x02 = الردّ الموسّع للإقران المستند إلى المفتاح
1 uint8 الأعلام
  • البت 0 (الأكثر أهمية): 1 إذا كان مقدّم الخدمة جهازًا منخفض الطاقة فقط، و0 في الحالات الأخرى. إذا تم ضبط البت 0 على 1، سيفترض Seeker أنّه تم ضبط البت 1 على 1.
  • البت 1: 1 إذا كان مقدّم الخدمة يفضّل الربط المنخفض الطاقة، و0 في الحالات الأخرى.
  • البت 2: 1 إذا كان نوع عنوان العنوان الثاني عشوائيًا، و0 إذا كان عامًا.
  • يتم حجز البتات من 3 إلى 7 للاستخدام في المستقبل، ويجب تجاهلها.
يختلف
2 uint8 عدد عناوين مقدّم الخدمة
(في الإصدار الحالي، يكون العدد 1 أو 2، لأنّنا نحتاج إلى تعديل وضع تشفير الكتلة إلى AES-CTR إذا كان العدد أكبر من أو يساوي 3)
يختلف
‫3 - 8 أو
3 - 14
  • يجب أن يكون العنوان الأول هو عنوان الهوية الأساسي، ويجب أن يكون قابلاً للربط إذا كان الربط بين BR/EDR هو الخيار المفضّل.
  • يجب أن يكون العنوان الثاني هو عنوان ثانوي يمكن ربطه إذا كان العنوان الثانوي متاحًا
يختلف
‫9 أو 15 قيمة عشوائية (ملح) يختلف

على مقدّم الخدمة المتوافق مع مواصفات أجهزة Bluetooth المنخفضة الطاقة قراءة البت 4 والبت 5 لفهم إمكانيات جهاز البحث

  • عندما تكون قيمة البت 4 هي 0، على مقدّم الخدمة تجاهل البت 5 والردّ بالتنسيق type 0x01
  • عندما تكون قيمة البت 4 هي 1،
    • بالنسبة إلى موفّر LE فقط، يجب أن يستجيب بالقيمة type 0x02 للإشارة إلى تفضيل ربط LE.
    • بالنسبة إلى موفّر الخدمة في الوضع المزدوج، يمكنه الرد باستخدام type 0x02 للإشارة إلى إعدادات الربط المفضّلة إما BR/EDR أو LE.
  • بالنسبة إلى حالات LE Audio (LEA) dual mode Provider، يُرجى الاطّلاع على مثال: الاقتران بجهاز LEA dual mode Provider كمرجع

سمة "مضاعف خدمة البروتوكول" (PSM) لتدفق الرسائل

لإتاحة بث الرسائل لأجهزة BLE، سيُنشئ تطبيق "الإقران السريع" قناة BLE L2CAP ويحافظ عليها لإرسال الرسائل واستلامها. يجب أن ينفّذ خادم L2CAP في الإقران السريع عملية التحكّم في تدفّق البيانات المستندة إلى رصيد LE.

تسمح هذه السمة لـ Seeker بقراءة قيمة PSM، ثم إنشاء اتصال L2CAP آمن من خلال قيمة PSM.

سمة خدمة "الإقران السريع" مشفّر الأذونات معرِّف فريد عالمي (UUID)
Message Stream PSM نعم قراءة FE2C1239-8366-4814-8EB0-01DE32100BEA
Octet نوع البيانات الوصف القيمة
0 uint8 الولاية
  • ‫0x00 = غير معروف سيعيد تطبيق FP Seeker المحاولة عدة مرات
  • 0x01 = جاهز للاتصال
  • ‫0x02 = غير متوفّر لن يستخدم FP Seeker هذا المكوّن للاتصال في هذه المرة.
يختلف
1 - 2 uint16 يجب أن تتراوح قيمة PSM بين 0x80 و0xFF يختلف

ملاحظة: بالنسبة إلى TWS، هناك مكوّنان: أساسي وثانوي. يمكن تبديل دور هذه المكوّنات في ظروف معيّنة. بافتراض أنّ A هو المكوّن الأساسي وB هو المكوّن الثانوي، بسبب استنزاف البطارية في المكوّن A، يجب أن يتولى المكوّن B دور المكوّن الأساسي، ويُطلق على هذا السيناريو اسم role switch.

بعد role switch، إذا كان مقدّم الخدمة غير قادر على التعامل مع بث رسائل "الإقران السريع"، عليه أن يقطع بشكل استباقي اتصال L2CAP الحالي. يمكن بعد ذلك لجهاز البحث عن الأجهزة باستخدام ميزة "الإقران السريع" إعادة إنشاء اتصال دفق الرسائل L2CAP مع المكوّن الأساسي الجديد.

سمة مفتاح المرور الإضافية

تهدف هذه السمة إلى توفير الحماية من هجمات الوسيط على المكوّنات الإضافية.

الحماية من هجمات الوسيط (MITM) التي تستهدف الأعضاء الوهميين في CSIS

تتطلّب ميزة "الإقران السريع" توفير الحماية من هجمات الوسيط كجزء من عملية الإقران. بما أنّ CSIS لا توفّر الحماية من هجمات الوسيط، يجب توسيع التصميم الحالي لبصمة الجهاز الذي يتضمّن عدة مكونات لتوفير الحماية من هجمات الوسيط على المكونات الإضافية.

تعريف السمة

سمة خدمة "الإقران السريع" مشفّر الإذن معرِّف فريد عالمي (UUID)
مفتاح مرور إضافي نعم القراءة والكتابة وإرسال الإشعارات FE2C123A-8366-4814-8EB0-01DE32100BEA

الرسائل

يتم تطبيق تنسيق الرسالة على عمليات القراءة والكتابة والإشعارات.

تنسيق البيانات المشفّرة

يتم إرسال البيانات المشفّرة باستخدام اتصال GATT عبر ميزة "الإقران السريع".

Octet نوع البيانات الوصف القيمة
0-15 uint128 كتلة مفاتيح مرور إضافية مشفّرة يختلف
تنسيق البيانات الأولية

بعد فك تشفير البيانات المشفَّرة باستخدام المفتاح السري المشترك، يكون التنسيق كما يلي:

Octet نوع البيانات الوصف القيمة
0 uint8 نوع الرسالة أحد الخيارات التالية
  • ‫0x00 = مفتاح مرور الباحث
  • ‫0x01 = مفتاح مرور مقدّم الخدمة
1-3 uint24 مفتاح مرور مكوّن من 6 أرقام يختلف
من 4 إلى 9 uint48 عنوان مكوّن الربط المستهدف يختلف
10 uint8 رمز الحالة، ويتم استخدامه فقط في عملية القراءة أحد الخيارات التالية
  • ‫0x00 = تم بنجاح
  • ‫0x01 = في انتظار المراجعة إعادة محاولة أداة البحث عن بصمة الصوت حتى انتهاء المهلة
  • ‫0x02 = تعذُّر التحميل. إيقاف إعادة محاولة FP Seeker
11-15 قيمة عشوائية (ملح) يختلف

المكوّن الأساسي (المكوّن الأول الذي تم ربطه) هو الجسر بين أداة البحث عن الأجهزة المتوافقة مع ميزة "الإقران السريع" والمكوّنات الإضافية التي تم ربطها. يجب أن تلتزم السمة بالإرشادات التالية:

  • عند تلقّي طلب كتابة من تطبيق Fast Pair Seeker، على تطبيق Provider الالتزام بما يلي:
    • ضبط عنوان المكوّن الذي يتم ربطه
    • إرسال مفتاح المرور إلى المكوّن الذي يتم ربطه
    • ضبط رمز الحالة على "في انتظار المراجعة"، 0x01
  • عند تلقّي أي طلب قراءة قبل تلقّي مفتاح المرور من المكوّن الذي يتم ربطه، يجب أن يعرض "مقدّم الخدمة" رسالة تتضمّن
    • مفتاح المرور، أي قيمة
    • عنوان المكوّن الذي يتم ربطه
    • رمز الحالة "معلّقة"، 0x01
  • قبل أن يرسل "الموفّر" إشعارًا إلى "الباحث عن الإقران السريع"، يضبط النتيجة لطلب القراءة باستخدام
    • مفتاح المرور من المكوّن الذي يتم ربطه
    • عنوان المكوّن الذي يتم ربطه
    • رمز حالة النجاح، 0x00
  • في حال حدوث أي خطأ غير قابل للاسترداد من جهة "الموفّر"، اضبط النتيجة
    • مفتاح المرور، أي قيمة
    • عنوان المكوّن الذي يتم ربطه
    • رمز حالة الفشل، 0x02

لمزيد من التفاصيل، يُرجى الاطّلاع على المخطط 1 لهجوم الوسيط والمخطط 2 لهجوم الوسيط.

متطلبات أجهزة إنفاذ القانون

LE Advertising

في وضع الإتاحة أو وضع عدم الإتاحة، على مقدّم الخدمة استخدام RPA للإعلان عن بيانات FastPair.

إمكانية الربط

بالنسبة إلى الأجهزة المتوافقة مع LE، يجب أن ينشئ Seeker عملية ربط مع اتصال LE الحالي. بعد اجتياز عملية التحقّق من الإقران المستند إلى المفتاح في ميزة "الإقران السريع"، على مقدّم الخدمة السماح بالربط باستخدام RPA، وضبط إمكانية الإدخال/الإخراج على DisplayYesNo لإجراء عملية التحقّق من مفتاح المرور في ميزة "الإقران السريع".

متطلبات أجهزة وكالات إنفاذ القانون

LEA Advertising

بالنسبة إلى الأجهزة التي تعمل بوضعَين: في وضع "قابل للاكتشاف"، على "موفِّر الخدمة" الإعلان عن بيانات "الإقران السريع" باستخدام عنوان التعريف. في وضع عدم إمكانية الاكتشاف، يعلن مقدّم الخدمة عن بيانات "الإقران السريع" باستخدام RPA. ننصح بشدة باستخدام الإعلان القديم (BT 4.2) لتوفير التوافق مع الأجهزة القديمة. يجب تغيير مفتاح حل التتبع المؤقت كلما أعيد ضبط الجهاز على الإعدادات الأصلية.

بالنسبة إلى الأجهزة غير المتوافقة مع الوضع المزدوج: في وضع الإتاحة أو عدم الإتاحة، على مقدّم الخدمة استخدام الإعلانات الموسّعة (الإصدار 5.0 من البلوتوث) مع عنوان خاص قابل للتغيير (RPA) للإعلان عن بيانات Fast Pair.

يجب أن يتضمّن إعلان LE القابل للربط الذي يحتوي على بيانات خدمة FP معرّف CAS الفريد بما يتوافق مع متطلبات ملف تعريف محوّل Bluetooth (الإصدار 1.0.1) وملف تعريف الصوت المشترك.

يمكن لمقدّم الخدمة الإشارة إلى إمكانية استخدام LEA من خلال تضمين معرّف CAS الفريد العالمي (UUID) (0x1853) في بيانات الخدمة (نوع بيانات الإعلان 0x16) أو معرّفات الخدمة الفريدة العالمية (UUID) لفئة الخدمة التي تبلغ 16 بت (نوع بيانات الإعلان 0x02 أو 0x03)، بغض النظر عن وضع إمكانية الاكتشاف.

بالنسبة إلى الإعلانات غير القابلة للاكتشاف، إذا لم تتوفّر مساحة كافية في الإعلانات القديمة بسبب تضمين بيانات البطارية وبيانات SASS، يجب تضمين معرّف UUID لنظام CAS في ردّ الفحص في هذه الحالة.

إمكانية ربط حسابات المؤسسات التعليمية المحلية

يجب أن ينشئ جهاز Seeker رابطًا مع اتصال LE الحالي. بعد اجتياز عملية التحقّق من الإقران المستند إلى المفتاح في ميزة "الإقران السريع"، يجب أن يتيح موفّر الخدمة ثنائي الوضع الربط بعنوان الهوية وRPA، بينما يجب أن يتيح موفّر الخدمة غير ثنائي الوضع الربط بـ RPA، ويجب ضبط إمكانية الإدخال/الإخراج على DisplayYesNo للتحقّق من رمز المرور في ميزة "الإقران السريع".

قناة التواصل الداخلية بين المكوّنات

يتم الاحتفاظ باتصال GATT الحالي لتوفير الحماية من هجمات الوسيط (MITM) على المكوّنات الإضافية. يجب أن يتعامل المكوّن الأساسي المرتبط مع عمليات تسليم الرسائل بين تطبيق الإقران السريع Seeker والمكوّنات المتبقية.

يُستخدَم التواصل الداخلي في Initial Pair وSubsequent Pair

  • عندما ينجح إجراء الاقتران المستند إلى المفتاح على المكوّن الأساسي، يجب أن يرسل المكوّن الأساسي رسالة لتغيير إمكانية الإدخال/الإخراج للمكوّنات المتبقية
  • عند اكتمال عملية الإقران السريع، سيرسل المكوّن الأساسي رسالة لإعادة ضبط إمكانية الإدخال/الإخراج للمكوّنات المتبقية.
  • عند تنفيذ إجراء "مفتاح المرور الإضافي"، يجب أن يتعامل المكوّن الأساسي مع عمليات تسليم مفاتيح المرور بين تطبيق Fast Pair Seeker والمكوّنات المتبقية.

حان الوقت لتغيير إمكانية الإدخال/الإخراج

  • تغيير إمكانية الإدخال/الإخراج إلى DisplayYesNo عند اجتياز إجراء الاقتران المستند إلى المفتاح
    • إذا كان الجهاز يتضمّن عدة مكوّنات، يجب ضبط جميع المكوّنات على DisplayYesNo
    • هناك استثناء واحد لا يجوز للمزوّد تغيير إمكانية IO إلى DisplayYesNo وهو Retroactive Pair، حيث تم ضبط البت 3 من طلب الاقتران المستند إلى المفتاح على 1، راجِع رسالة من الباحث إلى المزوّد.
  • تغيير إمكانية الإدخال/الإخراج إلى الإعداد التلقائي
    • الإقران الأوّلي
      • إذا تم قطع اتصال LE، يجب إنهاء جلسة "الإقران السريع"
      • بعد ربط الجهاز الأساسي، إذا لم يتم إرسال طلب كتابة مفتاح مرور إضافي خلال 15 ثانية، يتم إنهاء جلسة الإقران السريع.
      • بعد تلقّي طلب كتابة مفتاح مرور إضافي، إذا لم يتم ربط المكوّن الذي يتم ربطه في غضون 15 ثانية، يتم إنهاء جلسة "الإقران السريع".
      • بعد ربط جميع المكوّنات، إذا لم يتم إرسال طلب كتابة مفتاح الحساب في غضون 15 ثانية، سيتم إنهاء جلسة "الإقران السريع".
      • بعد تلقّي طلب كتابة مفتاح الحساب، اضبط المهلة على 15 ثانية لإنهاء جلسة الإقران السريع
    • الإقران اللاحق
      • إذا تم قطع اتصال LE، يجب إنهاء جلسة "الإقران السريع"
      • بعد ربط الجهاز الأساسي، إذا لم يتم إرسال طلب كتابة مفتاح مرور إضافي خلال 15 ثانية، يتم إنهاء جلسة الإقران السريع.
      • بعد تلقّي طلب كتابة مفتاح مرور إضافي، إذا لم يتم ربط المكوّن الذي يتم ربطه في غضون 15 ثانية، يتم إنهاء جلسة "الإقران السريع".
      • عند ربط جميع المكوّنات، أنهِ جلسة "الإقران السريع".

إخفاء مؤشر واجهة المستخدم

عندما لا يكون سماعة الرأس جاهزة للإقران، على مقدّم الخدمة استخدام type 0b0010 لإخفاء مؤشر واجهة المستخدم لبيانات مفتاح الحساب وإخبار الباحث بعدم عرض واجهة مستخدم الإقران السريع اللاحقة (راجِع حمولة الإعلان: بيانات حساب الإقران السريع).

متطلبات أجهزة LE Audio

متطلبات البلوتوث

اطّلِع على اقتراحات بشأن سماعات الرأس المتوافقة مع Android وLE Audio.

دعم CTKD

بالنسبة إلى الجهاز الذي يعمل بوضعَين، يكون مفتاح CTKD من LE إلى BR/EDR إلزاميًا ويتوافق مع متطلبات BAP.

إشعار الاستهداف

يجب أن يستخدم الجهاز الطرفي ميزة "الإعلان المستهدَف" لطلب اتصال من جهاز مركزي مقترن. يتم تحديد "الإشعارات المستهدَفة" في BAP وCAP لإدارة الاتصال وفقًا للجدول 8.4 من CAP 1.0 (الصفحة 48 من 58).

دعم خادم EATT في GATT

تتيح تقنية EATT للجهاز المركزي إرسال معاملات GATT متعددة بالتوازي عندما يكون الجهاز مرتبطًا. بالنسبة إلى الجهاز المتوافق مع CSIP، سيؤدي ذلك إلى تحسين أداء عملية ربط الملف الشخصي، ثم سيبدأ قريبًا إجراء ربط CSIP مع سمّاعات الأذن الأخرى.

إذا لم يكن "الموفّر" جهازًا واحدًا بل مجموعة منسَّقة مع تنفيذ CSIP، وللحدّ من عدد مرات البحث عن الخدمات وتسريع عملية الربط، على "الموفّر" تنفيذ ميزة "التخزين المؤقت لبروتوكول GATT" المحدّدة في الإصدار 5.1 من البلوتوث.

متطلبات ميزة "الإقران السريع"

LE Advertising

في وضع إمكانية الاكتشاف أو وضع عدم إمكانية الاكتشاف، إذا كان الجهاز يتضمّن عدة مكوّنات، يجب أن يعلن المكوّن الأساسي عن بيانات "الإقران السريع". إذا لم يكن الجهاز جاهزًا لعملية إقران لاحقة، يمكن للمكوّن الثانوي عرض بيانات "الإقران السريع" للميزات الموسّعة. راجِع إخفاء مؤشر واجهة المستخدم.

إمكانية ظهور خدمة GATT

يجب أن تكون قاعدة بيانات GATT موحّدة لجميع اتصالات GATT الخاصة بنقل البيانات عبر البلوتوث المنخفض الطاقة. يجب تضمين خدمة LE Audio ‎ (0x184E) في قاعدة بيانات GATT الخاصة باتصال ميزة "الإقران السريع".

مثال: الإقران بمزوّد خدمة LEA في الوضع المزدوج

السيناريو 1 - عندما لا يتوافق Seeker مع LEA

يجب أن يكون موفِّر الخدمة متوافقًا مع الإصدارات القديمة من تطبيق الباحث الذي لا يتوافق مع LEA.

المكونات
  • الموفِّر: A2DP/HFP/LEA
  • الباحث: A2DP/HFP
السلوك المتوقّع عند إجراء عملية الإقران الأوّلي / عمليات الإقران اللاحقة
  • يعلن "الموفّر" عن بيانات خدمة Fast Pair (0x0A) مع عنوان التعريف (في البداية) أو عنوان RPA (في المرة التالية).
    • استخدام الإعلانات القديمة
  • يتلقّى الباحث إعلان الموفِّر مع عنوان الهوية لإجراء عملية الاقتران الأولية أو عنوان RPA لإجراء عمليات الاقتران اللاحقة
  • يرسل الباحث طلب إقران يستند إلى مفتاح
    • تم ضبط بت العلامة 5 لطلب الإقران المستند إلى المفتاح على 0
  • يرسل "مزوّد الخدمة" استجابة "الإقران المستند إلى المفتاح" مع العنوان العام في أحد الخيارات التالية:
    • في حال استخدام نوع الرسالة 0x01، يجب أن يكون العنوان عنوانًا عامًا
    • في حال استخدام نوع الرسالة 0x02
      • يجب أن تكون قيمة البت 0 هي 0
      • يجب أن تكون قيمة البت 1 هي 0
      • يجب أن يكون العنوان عنوانًا عامًا
  • ينشئ جهاز البحث ربطًا مع نقل BR/EDR
    • تم ضبط إمكانية الإدخال/الإخراج على DisplayYesNo بالنسبة إلى BR/EDR
  • يُجري كل من "الباحث عن الجهاز" و"مزوّد الجهاز" إجراء التحقّق من مفتاح المرور في ميزة "الإقران السريع"

السيناريو 2: عندما يتيح جهاز الباحث استخدام LEA

المكونات
  • مقدّم الخدمة
    • متوافق مع A2DP/HFP/LEA
    • مكوّن واحد
  • الباحث
    • SupportA2DP/HFP/LEA
السلوك المتوقّع عند إجراء عملية الإقران الأوّلي / عمليات الإقران اللاحقة
  • يعلن "الموفّر" عن بيانات خدمة Fast Pair (0x0A) مع عنوان التعريف (في البداية) أو عنوان RPA (في المرة التالية).
    • استخدام الإعلانات القديمة
  • يرسل الباحث طلب إقران يستند إلى مفتاح
    • تم ضبط بت العلامة 5 لطلب الإقران المستند إلى المفتاح على 1
  • يرسل مقدّم الخدمة ردّ الإقران المستند إلى المفتاح مع نوع الرسالة 0x02
    • يجب أن تكون قيمة البت 0 هي 0
    • يجب أن تكون قيمة البت 1
    • العنوان هو عنوان الهوية
  • ينشئ جهاز Seeker عملية ربط مع اتصال LE الحالي عبر بروتوكول LE
    • يكون اتجاه CTKD من LE إلى BR/EDR
    • تم ضبط إمكانية الإدخال/الإخراج على DisplayYesNo لـ LE
  • يُجري كل من "الباحث عن الجهاز" و"مزوّد الجهاز" إجراء التحقّق من مفتاح المرور في ميزة "الإقران السريع"

السيناريو 3 - عندما يتيح تطبيق Seeker الوصول إلى جهات إنفاذ القانون وتكون هناك وحدة تحقيق في جرائم الاستغلال الجنسي للأطفال

المكونات
  • مقدّم الخدمة
    • متوافق مع A2DP/HFP/LEA
    • مكوّنات متعددة
      • المكوّن الأساسي هو BR/EDR/LE
      • المكوّن الثانوي متاح فقط في LE
  • الباحث
    • متوافق مع A2DP/HFP/LEA
السلوك المتوقّع عند إجراء عملية الإقران الأوّلي / عمليات الإقران اللاحقة
  • يعلن المكوّن الأساسي عن بيانات خدمة Fast Pair (0xFE2C) باستخدام عنوان التعريف (الأولي) أو عنوان RPA (اللاحق).
    • استخدام الإعلانات القديمة
  • يرسل جهاز Seeker طلب إقران مستند إلى المفتاح إلى المكوّن الأساسي
    • تم ضبط بت العلامة 5 لطلب الإقران المستند إلى المفتاح على 1
  • يرسل المكوّن الأساسي ردّ الإقران المستند إلى المفتاح مع نوع الرسالة 0x02
    • يجب أن تكون قيمة البت 0 هي 0
    • يجب أن تكون قيمة البت 1
    • العناوين هي كما يلي:
      • العنوان الأول هو عنوان الهوية للمكوّن الأساسي
      • العنوان الثاني هو العنوان القابل للربط بالمكوّن الثانوي، ويستخدم المكوّن الثاني أيضًا هذا العنوان لعرض إعلانات CSIP.
  • ينشئ Seeker رابطًا مع المكوّن الأساسي على اتصال LE الحالي
    • يكون اتجاه CTKD من LE إلى BR/EDR
    • تم ضبط إمكانية الإدخال/الإخراج على DisplayYesNo لـ LE
  • ينشئ الباحث ربطًا مع المكوّن الثانوي الذي يكون عنوانه من الردّ الموسّع على الاقتران المستند إلى المفتاح
    • يجب أن تكون إمكانية الإدخال/الإخراج هي DisplayYesNo، وإلا سيتم رفض طلب الإقران
  • يتبع كل من "الباحث" و"الموفّر" إجراءات الحماية من هجمات الوسيط (MITM) لإقران "المكوّن الثانوي"، ويجب أن ينفّذ "الموفّر" كلا السيناريوهين
  • ينتظر جهاز الباحث إلى أن يتم ربطه بالمكوّن الثانوي

مخطط التسلسل لهجوم الوسيط

تهدف هذه الجلسة إلى وصف تسلسل إجراءات الحماية من هجمات MITM.

الحصول على مفتاح المرور من المكوّن الذي يتم ربطه من خلال إشعار

الحصول على مفتاح المرور من المكوّن الذي يتم ربطه عن طريق القراءة

مشكلة معروفة

تم تحسين ميزة "البحث عن الأجهزة غير المتصلة بالإنترنت" لتتوافق مع الإصدار V من نظام التشغيل Android(الإصدار 15 من نظام التشغيل Android).

في المقابل، واجهنا العديد من المشاكل في سماعات الرأس التي تتوافق مع LEA ولكنها لا تتضمّن التنفيذ الصحيح لميزة "الإقران السريع" عبر LEA (أي ميزة "الإقران السريع" عبر Classic فقط). على سبيل المثال، عندما لا يتم إنشاء RPA الخاص بمقدّم الخدمة باستخدام مفتاح IRK الصحيح، ويتعذّر تحديد العنوان. على الرغم من أنّنا لم نتمكّن من اختبار قائمة شاملة بإعدادات سماعات الرأس، كشفت اختباراتنا المحدودة عن مشاكل مختلفة، بما في ذلك عدم عرض إشعارات بطارية سماعات الأذن، وعدم توفّر وظيفة "التبديل السلس بين الأجهزة" (SASS)، وحدوث أخطاء متكررة في عملية الاقتران الأولية واللاحقة، وغير ذلك.

لذلك، ننصح الشركاء بشدة بتنفيذ مواصفات Fast Pair-LEA لكل من الأجهزة الجديدة والأجهزة الحالية (من خلال التحديثات عبر الأثير) التي تتوافق مع الوضعين المزدوجين.