عناصر التحكّم في الأجهزة السمعية
تهدف عناصر التحكّم في الأجهزة السمعية ضمن ميزة "الإقران السريع" إلى توفير عناصر تحكّم أفضل في الوصول إلى الميزات المهمة للأجهزة السمعية على Android. تمت إضافة مجموعة رسائل جديدة لعناصر تحكّم Hearable داخل دفق الرسائل لتحقيق ذلك.
اسم مجموعة الرسائل | القيمة |
---|---|
التحكّم في أجهزة السمع | 0x08 |
التحكّم الفعّال بالضوضاء
أصبحت ميزة "التحكّم الفعّال بالضوضاء" من الميزات البارزة في سمّاعات الرأس المميّزة. من جهة جهاز Seeker، ستتضمّن ميزة "الإقران السريع" واجهة مستخدم ومنطقًا لضبط الحالة والحصول عليها وحفظها، وسيتم تخزين الحالة على جهاز Provider. يجب أن يرسل مقدّم الخدمة Session Nonce عند ربط بث الأحداث. لتحقيق ذلك، يتم تحديد رموز الرسائل أدناه:
اسم رمز الرسالة | القيمة | المُرسِل | المجيب | التحكم في الوصول للوسائط | ACK |
---|---|---|---|---|---|
الحصول على حالة إلغاء الضوضاء النشط | 0x11 | Seeker | موفِّر الخدمة | لا | لا |
ضبط حالة ANC | 0x12 | Seeker | موفِّر الخدمة | نعم | نعم |
حالة "إلغاء الضوضاء النشط" | 0x13 | موفِّر الخدمة | Seeker | لا | لا |
عندما يتصل جهاز Seeker بجهاز Provider، أو عندما يتلقّى جهاز Provider رسالة "Get ANC state"، يمكن لجهاز Provider إرسال إشعار بشأن حالة ANC لإعلام جهاز Seeker بإمكانية ANC وحالته المخزّنة. الرسالة هي كما يلي:
بايت | نوع البيانات | الوصف | القيمة |
---|---|---|---|
0 | uint8 | التحكّم في أجهزة السمع | 0x08 |
1 | uint8 | حالة "إلغاء الضوضاء النشط" | 0x13 |
2 - 3 | uint16 | طول البيانات الإضافية | 0x04 |
4 - 7 | بيانات التحكّم في ميزة "إلغاء الضوضاء النشط" | يختلف |
بيانات التحكّم في ميزة "إلغاء الضوضاء النشط"
بايت | نوع البيانات | الوصف | القيمة |
---|---|---|---|
0 | uint8 | رمز الإصدار | يختلف، 0x02 لهذا الإصدار |
1 | أعلام | مفاتيح واجهة المستخدم يتم تفعيل (1) أو إيقاف (0) كل وضع وفقًا لقيمة بت العلامة الخاص به، كما يلي: البت 0 (الأكثر أهمية): شفاف البت 1: تكيف (أو 0 إذا لم يكن متاحًا) البت 2: إيقاف البت 3: محجوز (اضبط البت على 0) البت 4: إلغاء الضوضاء النشط |
يختلف |
2 | أعلام | أزرار التبديل القابلة للضبط يمكن أيضًا ضبط أيّ من أجزاء أزرار التبديل في واجهة المستخدم أعلاه أو جميعها هنا للإشارة إلى الأجزاء المفعّلة حاليًا. |
يختلف |
3 | أعلام | الحالة الحالية يمكن ضبط بت واحد فقط ويجب أن تكون قيمة وحدة البايت هذه غير صفرية. |
يختلف |
ستعرض أداة البحث واجهة مستخدم زر التبديل وفقًا لبيانات التحكّم في ميزة "إلغاء الضوضاء النشط".
المثال 1: يتيح مقدّم الخدمة ميزة "إلغاء الضوضاء النشط" بثلاث طرق: شفاف - إيقاف - "إلغاء الضوضاء النشط"، وتكون السمّاعات على الرأس، ويمكن ضبط جميع الأوضاع الآن، والحالة الحالية هي إيقاف:
بايت | نوع البيانات | الوصف | القيمة |
---|---|---|---|
0 | uint8 | رمز الإصدار | 0x01 |
1 | أعلام | مفاتيح تبديل واجهة المستخدم | 0b10101000 |
2 | أعلام | أزرار التبديل القابلة للضبط | 0b10101000 |
3 | أعلام | الحالة الحالية | 0b00100000 |
المثال 2: يتيح مقدّم الخدمة ميزة "إلغاء الضوضاء النشط" (ANC) بثلاث طرق: شفاف - إيقاف - إلغاء الضوضاء النشط، ولا يتم وضع سوى سماعة أذن واحدة على الرأس أو لا يتم وضع أي سماعات أذن على الرأس، وبالتالي لا يمكن ضبط أي أوضاع، والحالة الحالية هي "إيقاف":
بايت | نوع البيانات | الوصف | القيمة |
---|---|---|---|
0 | uint8 | رمز الإصدار | 0x01 |
1 | أعلام | زر التبديل في واجهة المستخدم | 0b10101000 |
2 | أعلام | زر تبديل قابل للضبط | 0b00000000 |
3 | أعلام | الحالة الحالية | 0b00100000 |
إذا بدّل المستخدم زر التبديل، سيضبط تطبيق Seeker الحالة الحالية على تطبيق Provider على النحو التالي:
بايت | نوع البيانات | الوصف | القيمة |
---|---|---|---|
0 | uint8 | التحكّم في أجهزة السمع | 0x08 |
1 | uint8 | ضبط حالة ANC | 0x12 |
2 - 3 | uint16 | طول البيانات الإضافية | يختلف، 0x04 أو 0x14 |
4 | uint8 | رمز إصدار Seeker | يختلف، 0x01 أو 0x02 |
5 | أعلام | أوضاع إلغاء الضوضاء النشط القابلة للضبط (زر التبديل في واجهة المستخدم) | يختلف |
6 | أعلام | الأوضاع التي تم تفعيل ميزة "إلغاء الضوضاء النشط" فيها (مفتاح تبديل قابل للضبط) | يختلف |
7 | أعلام | فهرس وضع إلغاء الضوضاء النشط الجديد (حالة جديدة) | يختلف |
8 - 23 | تم الحجز | يختلف |
البايت 4 - 7 هي في الواقع بيانات التحكّم في إلغاء الضوضاء النشط التي يتم إرسالها من جانب Seeker. إذا تم ضبط قيمة الطول الإضافي على 0x14، ستكون البايتات المحجوزة من 8 إلى 23 متوفّرة، وعلى مقدّم الخدمة تجاهلها عند استلامها. إذا تم ضبط قيمة الطول الإضافي على 0x04، لن تكون هناك وحدات بايت محجوزة.
عندما يتلقّى "مقدّم الخدمة" رسالة "ضبط حالة إلغاء الضوضاء النشط"، عليه إرسال إقرار بالاستلام وإعلام جميع "الباحثين" المتصلين بحالة إلغاء الضوضاء النشط. إذا غيّر المستخدم الإعداد من خلال إيماءة سماعة الرأس أو تطبيق مصاحب، على "مقدّم الخدمة" أيضًا إرسال إشعار إلى جميع "الباحثين" المتصلين.
المثال 3: يتيح موفّر الخدمة ميزة "إلغاء الضوضاء النشط" بأربعة اتجاهات: شفاف - تكيفي - إيقاف - إلغاء الضوضاء النشط، سماعات الأذن موضوعة على الرأس، ويمكن ضبط جميع الأوضاع الآن، والحالة الحالية هي "تكيفي":
بايت | نوع البيانات | الوصف | القيمة |
---|---|---|---|
0 | uint8 | رمز الإصدار | 0x01 |
1 | أعلام | زر التبديل في واجهة المستخدم | 0b11101000 |
2 | أعلام | زر تبديل قابل للضبط | 0b11101000 |
3 | أعلام | الحالة الحالية | 0b01000000 |