الإصدار: 1.3
تاريخ آخر تعديل: 2024-09-06
التسمية التوضيحية
| فعل المنتج | إجراء التطوير |
|---|---|
| "MUST" | متطلبات المنتج الإلزامية |
| "SHOULD" | اقتراح اختياري |
| "MAY" | من المستحسن: |
نظرة عامة
يوضّح هذا المستند المتطلبات التي يستوفيها جهاز مكبّر صوت وميكروفون متوافق مع ChromeOS ومزوّد بمنفذ USB وبلوتوث. لا تنطبق هذه المواصفات على منتجات WWCB، ولا على المنتجات المصمَّمة والمعتمَدة مع جهاز Chromebook.
USB
الأمان
مفتاح إلكتروني لاسلكي بتردد 2.4 غيغاهرتز
- لا يقترن الجهاز اللاسلكي بتردد 2.4 غيغاهرتز تلقائيًا إلا بجهاز الاستقبال (الدونغل) المضمّن في العلبة.
- يجب أن يتّخذ المستخدم إجراءً (إما على الجهاز أو من خلال تطبيق) لإقران سمّاعة رأس بجهاز استقبال آخر أو إقران سمّاعة رأس جديدة بجهاز استقبال حالي.
- إذا كان التطبيق مطلوبًا لتغيير عملية إقران السمّاعة/جهاز الاستقبال، يجب أن يعمل التطبيق على ChromeOS، مثلاً من خلال إضافة. يمكن أن يكون التطبيق أيضًا تطبيق ويب يستخدم WebUSB/WebHID.
- إذا تم تنفيذ عملية الإقران من خلال إضافة، يجب أن يكون لدى الإضافة إذن بالوصول إلى منافذ USB فقط. يتم حظر النصوص البرمجية للمحتوى بشكل صريح.
البرامج الثابتة والموصّل
- يجب تعريف سماعة الرأس على أنّها جهاز صوتي يتضمّن واصفًا صحيحًا لواجهة الصوت (0x01).
- يجب أن يكون هناك واصف مطابق واحد لكل من طرفي الإدخال والإخراج.
- يُنصح بالإبلاغ عن نوع طرفية USB Audio Class (UAC)
- سمّاعة الرأس (0x0402)
- SpeakerPhone (0x0403-0x0405) .
- يُنصح بالإبلاغ عن نوع طرفية USB Audio Class (UAC)
- يجب أن يكون هناك واصف مطابق واحد لكل من طرفي الإدخال والإخراج.
- إذا كان يحتوي على أي زر، يجب تعريفه على أنّه جهاز HID.
- يجب أن تستوفي سماعة الرأس متطلبات البرامج الثابتة والموصلات الخاصة بشهادة WWCB.
البرامج
التنسيق
يُرجى الرجوع إلى تنسيق الصوت.
بالنسبة إلى الجهاز الذي يتضمّن واصف واجهة الصوت للإدخال والإخراج
مثال على واصف واجهة الصوت
Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 2 bAlternateSetting 0 bNumEndpoints 0 bInterfaceClass 1 Audio bInterfaceSubClass 2 Streaming bInterfaceProtocol 0 iInterface 0
إذا كانت معدلات العيّنات للإدخال والإخراج مختلفة، يجب أن يكون الجهاز قادرًا على تشغيل المحتوى وتسجيله بمعدلات عيّنات مختلفة في الوقت نفسه.
بخلاف ذلك، يجب أن يعرض الجهاز القيمة نفسها في AudioStreaming
Interface Descriptor -> tSamFreq.
مثال على معدّل البيانات في الملف الصوتي الذي يبلغ 48 كيلوهرتز عند إخراج الصوت عبر USB
AudioStreaming Interface Descriptor: bLength 11 bDescriptorType 36 bDescriptorSubtype 2 (FORMAT_TYPE) bFormatType 1 (FORMAT_TYPE_I) bNrChannels 2 bSubframeSize 2 bBitResolution 16 bSamFreqType 1 Discrete tSamFreq[ 0] 48000 Endpoint Descriptor: bLength 9 bDescriptorType 5 bEndpointAddress 0x02 EP 2 OUT(Output) bmAttributes 9 Transfer Type Isochronous Synch Type Adaptive Usage Type Dataمثال على معدّل البيانات في الملف الصوتي الذي يبلغ 44.1 كيلوهرتز عند إدخال الصوت عبر USB
AudioStreaming Interface Descriptor: bLength 11 bDescriptorType 36 bDescriptorSubtype 2 (FORMAT_TYPE) bFormatType 1 (FORMAT_TYPE_I) bNrChannels 2 bSubframeSize 2 bBitResolution 16 bSamFreqType 1 Discrete tSamFreq[ 0] 44100 Endpoint Descriptor: bLength 9 bDescriptorType 5 bEndpointAddress 0x81 EP 1 In(Input) bmAttributes 9 Transfer Type Isochronous Synch Type Adaptive Usage Type Data
رموز HID
- بالنسبة إلى كل حدث HID، يمكنه إرسال حدث واحد فقط في كل مرة.
- يجب تلقّي رمز الحدث الصحيح ورمز الحدث المقابل عند الضغط على الزر.
- على سبيل المثال، زيادة مستوى الصوت.
يمكن أن يرصد الأمر evtest حدثًا واحدًا فقط لرفع الصوت، ويجب أن يكون الرمز البرمجي
KEY_VOLUME_UP.
- على سبيل المثال، زيادة مستوى الصوت.
يمكن أن يرصد الأمر evtest حدثًا واحدًا فقط لرفع الصوت، ويجب أن يكون الرمز البرمجي
- إذا كانت هناك أي واجهة مصمَّمة لتوفير الوظائف التالية، يجب أن يتيح الجهاز الطرفي USB إرسال أحداث HID أو تلقّيها وفقًا لمواصفات HID الصادرة عن USB.org.
صفحة المستهلك (0x0c)
| اسم المفتاح | رقم تعريف استخدام HID | نوع الاستخدام |
|---|---|---|
KEY_PLAY |
0x0b0 |
OOC |
KEY_PAUSE |
0x0b1 |
OOC |
KEY_NEXTSONG |
0x0b5 |
OSC |
KEY_PREVIOUSSONG |
0x0b6 |
OSC |
KEY_STOPCD |
0x0b7 |
OSC |
KEY_PLAYPAUSE |
0x0cd |
OSC |
KEY_PREVIOUSSONG |
0x0b6 |
OSC |
KEY_MUTE |
0x0e2 |
OOC |
KEY_VOLUMEUP |
0x0e9 |
RTC |
KEY_VOLUMEDOWN |
0x0ea |
RTC |
صفحة الاتصال الهاتفي (0x0b)
| اسم المفتاح | رقم تعريف استخدام HID | نوع الاستخدام |
|---|---|---|
| مفتاح الرفع | 0x20 |
OOC |
| الرنين | 0x9e |
OOC |
صفحة LED (0x08)
| اسم المفتاح | رقم تعريف استخدام HID | نوع الاستخدام |
|---|---|---|
| كتم الصوت | 0x09 |
OOC |
| Off-Hook | 0x17 |
OOC |
| خاتم | 0x18 |
OOC |
رصد استخدام مقبس الصوت
إذا كان جهاز USB لا يتوافق مع معيار USB Audio Class (UAC)، سيظهر دائمًا عقدة إخراج في "لوحة النظام" على ChromeOS. ومع ذلك، إذا كان جهاز USB متوافقًا مع UAC، سيتمكّن النظام من رصد منفذ صوت 3.5 ملم بشكل صحيح عند إدخال الجهاز.
- يجب أن يستخدم نظام التشغيل ChromeOS ميزة "رصد تواجد الأفراد في المنزل" لمقابس 3.5 ملم
المتطلبات العامة للبلوتوث
يُرجى الرجوع إلى أجهزة ChromeOS المتوافقة - مواصفات البلوتوث.
تنسيق الصوت
| التشغيل | جارٍ التسجيل | |
|---|---|---|
| معدل العينة | ≥ 16 كيلو هرتز | ≥ 16 كيلو هرتز |
| التنسيق | S16_LE | S16_LE |
- يجب أن يكون رقم القناة وإعداداتها صحيحَين.
- يجب أن تعمل جميع معدّلات أخذ العيّنات التي تعلن سماعة الرأس عن توافقها معها بشكل صحيح.
- يجب أن يكون الانحراف بين المعدّل المقاس ومعدّل أخذ العينات ≤ %0.1.
- يجب أن يكون الخطأ المعياري للانحدار الخطي للمعدل المقاس أقل من 30.
يجب أن تتوافق سماعة الرأس مع التشغيل أو التسجيل بمعدلات عيّنات مختلفة، كما يجب أن تتوافق مع معدلات العيّنات التي تدّعي أنّها تتوافق معها.
على سبيل المثال، تشغيل الصوت بمعدّل أقل من 44.1 كيلوهرتز وتسجيل الصوت بمعدّل أقل من 48 كيلوهرتز في الوقت نفسه.
- بخلاف ذلك، يتطلّب الأمر أن يضيف ChromeOS ملف إعداد محدّدًا لمنع ذلك من جهة النظام.
جودة الصوت
مسار الالتقاط - كتم الصوت
- إذا كانت هناك أي واجهة تتيح للمستخدمين كتم صوت الجهاز الصوتي، يجب أن
- الحفاظ على حالة كتم الصوت بطريقة لا تتأثر بما يلي:
- فتح الجهاز وإغلاقه
- التبديل إلى جهاز إدخال آخر
وقت استجابة الصوت
وقت الاستجابة
- وقت استجابة الإخراج
- يجب أن يبدأ تشغيل الصوت بعد ≤500 مللي ثانية من إجراء المستخدم الذي يبدأ التشغيل.
- يمكن طلب إعفاء إذا كان مصنّع الجهاز الأصلي قادرًا على إثبات أنّه لا يتم إدخال أي صدى عند عدم استيفاء هذا الشرط.
- يجب أن يبدأ تشغيل الصوت بعد ≤500 مللي ثانية من إجراء المستخدم الذي يبدأ التشغيل.
مزامنة الصوت والفيديو
- يجب أن تتم مزامنة تشغيل الصوت مع تشغيل الفيديو. قد يسبق تشغيل الصوت الفيديو بمدة ≤25 مللي ثانية أو يتأخر عنه بمدة ≤95 مللي ثانية.
سِجل النُسخ السابقة
| التاريخ | الإصدار | ملاحظات |
|---|---|---|
| 2024-09-06 | 1.3 | تم استنتاج مواصفات متوافقة مع ChromeOS. نشر الموقع الإلكتروني الأوّلي الخاص بالشريك |
| 2022-09-14 | 1.2 | تم تعديلها إلى الإصدار 1.2. |
| 2022-08-19 | 1.1 | تم التحديث إلى الإصدار 1.1. |
| 2022-08-18 | 1 | تم إنشاء مواصفات WWCB ذات الصلة. |