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

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

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

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

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

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

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

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

يستخدم الطلب الأوّلي type 0x00 لخاصيّة الإقران المستنِد إلى المفتاح البت 4 للإشارة إلى ما إذا كان جهاز البحث متوافقًا مع مواصفات أجهزة BLE، ويستخدم البت 5 للإشارة إلى ما إذا كان جهاز البحث متوافقًا مع الصوت المنخفض الطاقة (LE).

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

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

عند ضبط الرقّم الثنائي 4 من الطلب، يمكن استخدام رسالة الردّ الجديدة type 0x02 لسمة pairing-based Key لتوفير خيارات ربط إضافية لجهاز البحث.

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

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

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

سمة PSM (متعدّد خدمات البروتوكول) لبث الرسائل

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

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

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

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

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

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

وتهدف هذه الميزة إلى توفير حماية من هجمات "الرجل في المنتصف" في المكونات الإضافية.

CSIS Fake Member MITM Protection

تتطلب ميزة "الإقران السريع" حماية من هجمات الوسيط (MITM) كجزء من إجراء الإقران. ونظرًا لأن CSIS لا يوفر حماية MITM، يجب تمديد التصميم الحالي لـ FP لمكونات متعددة لتوفير حماية MITM على المكونات الإضافية.

تعريف السمة

سمة خدمة الإقران السريع مشفَّر الإذن معرِّف فريد عالمي (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 = في انتظار المراجعة إعادة محاولة FP Seeker إلى أن تنتهي المهلة
  • 0x02 = إخفاق. إيقاف إعادة محاولة البحث عن المحتوى الخاطئ
11-15 القيمة العشوائية (القيم العشوائية) تختلف

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

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

اطّلِع على مخطّط MITM البياني 1 ومخطّط MITM البياني 2 لمعرفة المزيد من التفاصيل.

متطلبات الأجهزة التي يمكن الاستفادة من موفّرها للطاقة

شركة LE Advertising

في الوضع القابل للاكتشاف أو الوضع غير القابل للاكتشاف، على "الموفّر" استخدام تكنولوجيات الذكاء الاصطناعي (RPA) ل نشر بيانات FastPair.

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

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

متطلبات أجهزة LEA

LEA Advertising

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

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

يجب أن يتضمّن الإعلان القابل للربط عبر بروتوكول LE والذي يحتوي على بيانات خدمة FP معرّف UUID لوحدة التحكّم في الوصول (CAS) بما يتوافق مع متطلبات ملف تعريف محوِّل البلوتوث (BAP 1.0.1) وملف تعريف الصوت الشائع. بالنسبة إلى الإعلان غير القابل للاكتشاف، إذا لم تكن هناك مساحة كافية في الإعلان القديم بسبب تضمين بيانات البطارية وSASS، يجب تضمين CAS UUID في استجابة المسح في هذه الحالة.

إمكانية ربط LEA

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

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

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

يتم استخدام المراسلات الداخلية في Initial Pair وSubsequent Pair

  • عند تمرير إجراء الإقران القائم على المفتاح إلى المكون الأساسي، يرسل المكون الرئيسي رسالة لتغيير قدرة الإدخال والإخراج لمكوناته المتبقية
  • عند الانتهاء من عملية الإقران السريع، يجب أن يرسل المكوّن الأساسي رسالة لإعادة ضبط قدرة الدخل والإخراج في المكوّنات المتبقية.
  • عند تشغيل إجراء مفتاح المرور الإضافي، سيتعامل المكون الأساسي مع عمليات تسليم مفتاح المرور بين أداة البحث عن مفتاح المرور السريع ومكوناته المتبقية

وقت تغيير قدرة I/O

  • تغيير قدرة IO إلى DisplayYesNo عند اجتياز إجراء الإقران المستند إلى المفتاح
    • إذا كان الجهاز يتضمّن مكونات متعددة، يجب ضبط جميع المكوّنات على DisplayYesNo
    • والاستثناء الوحيد الذي يقضي بعدم تغيير الموفّر لإمكانية الإدراج إلى 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).

دعم خادم GATT EATT

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

إذا لم يكن الموفِّر جهازًا واحدًا بل مجموعة منسَّقة مع تنفيذ CSIP، يجب أن ينفِّذ الموفِّر ميزة تخزين GATT المحدَّدة في معيار Bluetooth 5.1، وذلك لتقليل عدد المرات التي يتم فيها اكتشاف الخدمة وتسريع عملية الاتصال.

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

LE Advertising

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

إذن الوصول إلى خدمة GATT

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

مثال: الإقران مع موفّر الوضع المزدوج لـ LEA

السيناريو 1: عندما لا يتيح "محرّك البحث" استخدام ميزة "الوصول المحدود إلى البيانات"

ويجب أن يكون لدى الموفّر توافقًا مع السابقة مع "السعي" الذي لا يتوافق مع LEA.

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

السيناريو 2: عندما يتوافق "المحرِّك بحثًا" مع LEA

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

السيناريو 3: عندما يوافق "المستخدِم الذي يبحث عن معلومات" على مشاركة "الهيئة المحلية للتنفيذ" و"المسؤول عن معالجة المعلومات السرية"

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

مخطّط تسلسلي لـ MITM

تشرح هذه الجلسة تسلسل إجراءات حماية تكنولوجيا MITM.

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

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

مشكلة معروفة

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

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

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