تضمن تقنية Bluetooth Low Energy Audio (LEA) للمستخدمين إمكانية الحصول على صوت عالي الجودة بدون التضحية بعمر البطارية، كما تتيح لهم التبديل بسلاسة بين حالات الاستخدام المختلفة. يتضمّن الإصدار 13 من نظام التشغيل Android (المستوى 33 لواجهة برمجة التطبيقات) ميزة مدمجة لاستخدام بروتوكول LEA.
ستكون معظم سماعات الرأس المزوّدة بتقنية LEA ذات وضعَين إلى أن تزيد حصة السوق للأجهزة المزوّدة بتقنية LEA. من المفترض أن يتمكّن المستخدمون من إقران كلتا وسيطَي النقل وإعدادهما على سماعات الرأس ذات الوضعَين.
حالات الاستخدام
قد تحتاج إلى دمج "اتفاقية ترخيص الأنشطة التجارية" (LEA) لحالات الاستخدام التالية:
مشاركة الصوت: يمكن للمستخدمين مشاركة مجموعات بث صوتية متعددة مع جهاز واحد أو أكثر من أجهزة الحوض الصوتي في آنٍ واحد. تتم مزامنة الصوت بين الجهاز المصدر والأجهزة المتصلة.
بث الصوت: يمكن للمستخدمين بث الصوت للأصدقاء والعائلة، مع إمكانية الاتصال أيضًا بالبث المباشر للحصول على المعلومات أو الترفيه أو تسهيل الاستخدام.
إتاحة برنامج ترميز الصوت LC3: هذا هو برنامج ترميز الصوت التلقائي ويحلّ محل برنامج ترميز SBC المستخدَم في A2DP (الوسائط) وmSBC في HFP (الصوت). ويكون LC3 أكثر كفاءة وقابلية لإعادة الضبط وجودة أعلى.
تحسينات على تحليل الصوت: يمكن لسمّاعات الرأس الحفاظ على جودة صوت عالية عند استخدام الميكروفونات. يقلّل البلوتوث الكلاسيكي من جودة الصوت عند استخدام ميكروفونات البلوتوث. باستخدام تقنية BLE Audio، يمكن أن يصل معدل أخذ العينات في الإدخال والإخراج إلى 32 كيلوهرتز.
ميكروفون ستيريو: يمكن لأجهزة Hearables تسجيل الصوت باستخدام ميكروفونات ستيريو لتحسين الصوت المكاني.
دعم الملف الشخصي للسماعات الطبية (HAP): توفِّر تقنية HAP للمستخدمين إمكانية وصول واستخدام أكبر مقارنةً ببروتوكولات ASHA السابقة. يمكن للمستخدمين استخدام سماعات الأذن الطبية لإجراء المكالمات الهاتفية واستخدام تطبيقات الصوت على الإنترنت (VoIP).
التوافق مع بروتوكول السمات (EATT): يتيح EATT للمطوّرين إرسال أوامر متعدّدة في آنٍ واحد إلى أجهزة الاستماع المقترنة.
السيناريوهات الرئيسية
هناك أربع فئات رئيسية لحالات الاستخدام:
المحادثات: تطبيقات الاتصال وتطبيقات الصوت على الإنترنت (VoIP) التي تتطلّب توجيه الاتصالات بوقت استجابة منخفض توفّر صوتًا بجودة عالية واستخدامًا أقل للبطارية.
الألعاب: يتيح استخدام الميكروفون والتشغيل بدقة عالية في الوقت نفسه لألعاب البث الصوتي بجودة عالية إلى الأجهزة الصوتية. يمكن لتطبيق ألعاب الوصول إلى إدخال الصوت من خلال تقنية BLE عندما تنشئ اللعبة ميزة "جاهز للاستخدام" في الميكروفون عبر البلوتوث. بعد ذلك، عندما يبدأ أحد اللاعبين محادثة مباشرة مع لاعب آخر، يمكن لتطبيق اللعبة استخدام بيانات الميكروفون بدون تأخير.
الوسائط: يُسمح لتطبيقات الوسائط بضبط الجهاز المفضّل لخدمة إدارة الصوت. ويمكن للمستخدم إلغاء ذلك من خلال تغيير الجهاز المفضّل لديه من داخل إعدادات النظام.
أدوات تسهيل الاستخدام: يمكن الآن لسماعات الأذن الطبية التي تتوافق مع تقنية BLE Audio استخدام الميكروفون، ما يتيح للمستخدمين مواصلة استخدام سماعات الأذن الطبية لإجراء مكالمة.
واجهات برمجة التطبيقات وطرق BLE Audio
يجب توفّر واجهات برمجة التطبيقات والطرق التالية لإتاحة سماع صوت BLE Audio:
AudioManager
setCommunicationDevice()
يختار جهاز الصوت الذي يجب استخدامه لحالات استخدام التواصل، مثلاً المكالمات الصوتية أو مكالمات الفيديو. يمكن استخدام هذه الطريقة من خلال تطبيقات المحادثات الصوتية أو المحادثات عبر الفيديو لاختيار جهاز صوت مختلف عن الجهاز الذي يختاره النظام الأساسي تلقائيًا. تستبدل واجهة برمجة التطبيقات هذه واجهات برمجة التطبيقات التالية التي تم إيقافها نهائيًا:startBluetoothSco()
،stopBluetoothSco()
، وsetSpeakerphoneOn()
.- يتمّ استدعاء
clearCommunicationDevice()
بعد انتهاء تطبيقك من مكالمة أو جلسة للمساعدة في ضمان حصول المستخدم على تجربة رائعة عند الانتقال بين التطبيقات المختلفة.
BluetoothProfile
- يتحكّم
BluetoothLeAudio
في خدمة البلوتوث من خلال عنصر الوكيل.
Telecom InCallService
- يحل
InCallService#requestCallEndpointChange()
محلInCallService.setAudioRoute()
وInCallService.requestBluetoothAudio()
واجهات برمجة التطبيقات، للسماح للتطبيقات بطلب التوجيه الصوتي إلىCallEndpoint
محدّد. يجب ألا يحدّد العملاءCallEndpoint
الخاص بهم عند طلب إجراء تغيير. بدلاً من ذلك، يجب أن تكون نقطة النهاية الجديدة إحدى نقاط النهاية الصالحة التي يوفّرهاInCallService.onAvailableCallEndpointsChanged(java.util.List)
. CallEndpoint.TYPE_BLUETOOTH
يوجّه بث الصوت عبر البلوتوث.- تم تصميم واجهات برمجة التطبيقات
InCallService
المذكورة أعلاه ليستخدمها تطبيق الهاتف التلقائي على هاتف Android أو مساحات الاتصال الأخرى مثل الأجهزة القابلة للارتداء أو السيارات أو أجهزة البلوتوث الأخرى والتي قد تحتاج إلى التأثير في التوجيه الصوتي.
Telecom CallControl
- تم طرح فئة
CallControl
الجديدة في المستوى 34 لواجهة برمجة التطبيقات لاستبدالConnection
ConnectionService
لتطبيقات VoIP فقط. CallControl.requestCallEndpointChange()
يطلب أيضًا إجراء تغيير فيCallEndpoint
. تحلّ واجهة برمجة التطبيقات هذه محل واجهتَي برمجة التطبيقاتConnection.requestBluetoothAudio()
وConnection.setAudioRoute()
المتوقفتَين نهائيًا.- بالإضافة إلى واجهات برمجة تطبيقات منصة الاتصالات المعدّلة، يُنصح بشدة باستخدام مكتبة Telecom Jetpack عند إنشاء تطبيقات للمكالمات الصوتية و/أو مكالمات الفيديو. يمكن أن تسهِّل هذه المكتبة عملية الدمج بشكل كبير وتُحسِّن من جودة المكالمات عبر بروتوكول الصوت على الإنترنت (VoIP) على جميع مساحات عرض Android.
معلومات الجهاز الصوتي
- يصف
AudioDeviceInfo.TYPE_BLE_HEADSET
نوع الجهاز السماعي بأنّه جهاز LEA. يُستخدَم لتحديد ما إذا كان الجهاز السمعي هو جهاز LEA.
مسجِّل صوت
setPreferredDevice()
: يحدّد هذا الإعداد الجهاز المفضّل استخدامه للتوجيه الصوتي. يمكن للمستخدم إلغاء هذا في إعدادات النظام.
محوّل بلوتوث
- يتم عرض القيمة
isLeAudioSupported()
إذا كان الجهاز المتوافق مع النظام الأساسي يتيح تقنية LEA. - يتم عرض القيمة
isLeAudioBroadcastSourceSupported()
إذا كان الجهاز المتوافق مع النظام الأساسي يتيح تقنية LEA.
الأدلة المستندة إلى حالة الاستخدام
في ما يلي إرشادات لتنفيذ ميزة "الوصول المحدود إلى البيانات" استنادًا إلى حالات استخدام محدّدة.
تطبيقات التواصل الصوتي
يمكن لتطبيقات الاتصال الصوتي إدارة التوجيه الصوتي وحالة الجهاز من خلال الإدارة الذاتية لحالتها أو باستخدام واجهة برمجة التطبيقات Telecom API التي تعمل على توجيه الصوت ومنطق الحالة نيابةً عنك.
التطبيقات المُدارة ذاتيًا: بالنسبة إلى التطبيقات التي تستخدم حاليًا
startBluetoothSco()
stopBluetoothSco()
وsetSpeakerphoneOn()
أو تريد إدارة حالة توجيه الصوت ذاتيًا، اتّبِع دليل المكالمات المُدارة ذاتيًا في "مدير الصوت".مُدار: استخدِم مكتبة Telecom Jetpack أو واجهات برمجة تطبيقات النظام الأساسي للاتصالات لإنشاء تطبيق للاتصال الصوتي أو الفيديو.
يتيح لك هذان الحلّان التحكّم بسرعة وسهولة في توجيه الصوت والتبديل بين أجهزة البلوتوث. لمزيد من المعلومات، يُرجى الاطّلاع على دليل المكالمات المُدارة بواسطة شركة Telecom.
تطبيقات تسجيل الصوت
- "مسجل الوسائط": عند تسجيل الصوت باستخدام "مسجل الوسائط"، يمكنك الآن تسجيله بصوت ستيريو إذا كانت سماعات البلوتوث متوافقة مع تقنية LEA. اطّلِع على دليل التسجيل الصوتي.
اقتراحات سماعات الرأس المتوافقة مع تكنولوجيا LE Audio (LEA)
مع طرح المزيد من نظارات LEA، اكتشفنا مشاكل في اختبارات الأداء في الواقع تؤدي إلى تقليل تجربة المستخدم. لا تشمل المواصفات كل هذه المشاكل. يقدّم الجدول التالي قائمة بالاقتراحات التي يجب أن يتّبعها المصنّعون لتحسين تجربة استخدام سماعات الرأس المزوّدة بتقنية LEA من الطرف إلى الطرف لمستخدمي Android.
الوصف | السياق |
---|---|
إتاحة إنشاء مفتاح النقل المشترَك (CTKD) لسماعات الرأس المزودة بكل من وضع البث والوضع اللاسلكي:
|
ستكون معظم سماعات الرأس الجديدة المتوافقة مع LEA ذات وضعَين إلى أن تزيد حصة السوق لأجهزة LEA المتوافقة. من المهم أن يتمكّن المستخدمون من إقران سماعات الرأس المزودة بوضعَين بسلاسة وضبط كلتا وضعتَي النقل. ويُعدّ ذلك مهمًا أيضًا لاستخدام ميزة "الإقران السريع" من Google. |
أن تتيح الإعلانات المستهدفة (TA) إذا أردت أن تعيد سماعات الرأس المزوّدة بتقنية LEA الاتصال بالأجهزة المصدر بشكل موثوق يجب أن تستخدم سمّاعات الأذن LE audio ملحقات TA لطلب اتصال وارد من الأجهزة المركزية. ستتم إضافته إلى مجموعة BT SIG القادمة. |
على عكس نموذج البحث في بروتوكول BR/EDR الذي يمكن فيه بدء الاتصال إما من خلال الهاتف أو سماعة الرأس، يجب أن يبدأ الاتصال في LEA من خلال الجهاز المركزي. لا تستخدم العديد من سماعات الرأس حاليًا بروتوكولات إدارة الأجهزة، ما يعني أنّه قد يتعذّر على الجهاز المركزي إعادة الاتصال بالجهاز الملحق بدون إضافته إلى القائمة المسموح بها. ومع ذلك، قد يمنع الحل البديل للسماح بأجهزة معيّنة سماعة الرأس من الاتصال بجهاز مركزي مختلف. لذلك، من المهم أن تتوافق سماعات الرأس LEA مع اتصالات TA بشكلٍ سليم كي يتمكّن الجهاز المركزي من إعادة الاتصال بشكلٍ موثوق بدون استخدام حلول بديلة قد تؤدي إلى إيقاف عمليات الربط بنقاط متعددة. |
تحسين قابلية اكتشاف سمّاعات الأذن المزدوجة الوضع
|
ويؤدي ذلك إلى منع ظهور سمّاعات الأذن LEA ذات الوضع الثنائي كإدخالات مكرّرة في إعدادات البلوتوث، ما قد يؤدي إلى إرباك المستخدمين واختراق تجربة إقران LEA.
إنّ اختيار الجهاز الرئيسي الديناميكي مهم بشكل خاص للأجهزة المزوّدة بوضعَين والتي يتم إقرانها بشكل تدريجي. على سبيل المثال، في حال توفُّر سماعة أذن واحدة فقط عند الإقران الأولي، يجب أن تظهر على شكل جهاز مزوّد ثنائي الوضع. عندما يقرِن المستخدم سماعة الأذن الثانية لاحقًا، ما عليه سوى إقرانها بوحدة LE، وسيتأكّد CSIP من تجميعهما معًا على Android. يُنصح باستخدام عنوان التعريف أثناء الإقران لأنّ مكونات BR/EDR تعرض عنوان الجهاز العام للأجهزة المجاورة من قبل. |
أن تتيح استخدام بروتوكول السمات المحسّنة (EATT) | تقليل وقت استجابة الإقران والاتصال |
إتاحة ميزة التخزين المؤقت الفعّال لبروتوكول GATT | تقليل وقت الاستجابة في الاتصال، خاصةً مع سماعات الأذن اللاسلكية المزدوجة |
أن تتيح تقييمًا فرعيًا للاتصال | يتيح هذا الوضع جدولة الحِزم بشكل أكثر مرونة وتوفيرًا محتملًا لطاقة البطارية. |
تأكَّد من أنّه خلال عمليات المعالجة قبل التشغيل وبعده، سواءً للفيديوهات التي يتم تشغيلها أو تسجيلها، يمكن أن تعمل مسار معالجة الإشارات بمعدّل 16 و24 32 و48 كيلوهرتز، بالإضافة إلى دعم ترددات أعلى. | الاستفادة من معدّلات أخذ العينات الأعلى المتوافقة مع مسارات تسجيل مكالمات LEA أو بروتوكول الصوت على الإنترنت وتشغيل الوسائط |
إتاحة التحكم في الطاقة منخفضة الطاقة (LE) | إدارة أفضل للطاقة |
توفُّر نوع السياق
الوصف | السياق |
---|---|
استخدِم جميع أنواع السياقات المحدّدة في الأرقام المخصّصة 6.12.3 ما لم تكن سماعة الرأس غير متوافقة صراحةً مع نوع سياق معيّن. | على سبيل المثال، إذا كان نوع السياق "لعبة" غير متوافق، سيُرسِل Android أصوات اللعبة. وعلى وجه التحديد، يُرجى العلم أنّ نوع السياق "غير محدّد" لا يعني "أي نوع سياق"، ولا يشمل أنواع السياق غير المتوافقة. |
عندما يتفاعل الجهاز المركزي مع وحدة التحكّم في وظائف الجهاز الملحق (ASCS)، يجب أن يتصل الجهاز الملحق بوحدة التحكّم في وظائف الجهاز المركزي (MCS) ووحدة التحكّم في وظائف الجهاز الملحق (TBS). قد لا يستخدم الجهاز المركزي دائمًا تقنية LE Audio كمسار بث لأنّه قد يعود إلى استخدام A2DP أو HFP. يمكن للجهاز الطرفي استخدام تفاعل ASCS كإشارة إلى ما إذا كان الجهاز المركزي سيستخدم تقنية LE Audio لبث المحتوى. في ما يلي بعض الأمثلة على تفاعلات ASCS، وهي القراءة والكتابة والتسجيل لتلقّي إعلامات. |