نسخه: 1.3
آخرین به روز رسانی: 06-09-2024
افسانه
فعل محصول | اقدام توسعه |
---|---|
"باید" | الزامات محصول اجباری |
"باید" | توصیه اختیاری |
"مه" | داشتنش خوبه |
نمای کلی
این سند شرایطی را که یک میکروفون بلندگوی USB+Bluetooth سازگار با ChromeOS برآورده میکند، شرح میدهد. این مشخصات برای محصولات WWCB و همچنین برای محصولی که همراه با Chromebook طراحی و تایید شده است، نیست.
USB
امنیت
دانگل بی سیم 2.4 گیگاهرتز
- دستگاه بی سیم 2.4 گیگاهرتز فقط با گیرنده (دانگل) همراه جعبه جفت خودکار می شود.
- برای جفت کردن هدست با گیرنده دیگر یا جفت کردن هدست جدید با گیرنده موجود، اقدام کاربر (چه در دستگاه یا از طریق یک برنامه) لازم است.
- اگر به برنامه ای برای تغییر جفت هدست/گیرنده نیاز است، برنامه باید روی ChromeOS اجرا شود، مثلاً از طریق یک برنامه افزودنی. این برنامه همچنین می تواند یک برنامه وب با استفاده از WebUSB/WebHID باشد.
- اگر جفتسازی از طریق افزونه اجرا شود، افزونه باید فقط به پورتهای USB دسترسی داشته باشد. اسکریپت های محتوا به صراحت مجاز نیستند.
میان افزار و رابط
- هدست باید به عنوان یک دستگاه صوتی با توصیفگر رابط صوتی صحیح (0x01) اعلام شود.
- باید یک توصیفگر متناظر برای هر دو ترمینال ورودی و خروجی وجود داشته باشد.
- توصیه می شود نوع پایانه کلاس صوتی USB (UAC) را گزارش کنید
- هدست (0x0402)
- SpeakerPhone (0x0403-0x0405) .
- توصیه می شود نوع پایانه کلاس صوتی USB (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
منعکس کند.
نمونه ای از نرخ نمونه خروجی صدای USB 48k
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
نمونه ای از نرخ نمونه ورودی صوتی USB 44.1k
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 مربوطه مطابق با مشخصات USB.org HID پشتیبانی کند.
صفحه مصرف کننده (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 |
آف هوک | 0x17 | OOC |
حلقه | 0x18 | OOC |
تشخیص جک
اگر دستگاه USB از کلاس صوتی USB (UAC) پشتیبانی نمیکند، همیشه یک گره خروجی را در سینی سیستم ChromeOS نشان میدهد. با این حال، اگر دستگاه USB از UAC پشتیبانی میکند، سیستم میتواند به درستی جک 3.5 میلیمتری صدا را هنگام قرار دادن دستگاه تشخیص دهد.
- CrOS باید از تشخیص حضور برای جک های 3.5 میلی متری استفاده کند
الزامات عمومی بلوتوث
به ChromeOS Compatible - مشخصات بلوتوث مراجعه کنید.
فرمت صوتی
پخش | در حال ضبط | |
---|---|---|
نرخ نمونه | ≥ 16 کیلوهرتز | ≥ 16 کیلوهرتز |
قالب | S16_LE | S16_LE |
- شماره کانال و پیکربندی باید صحیح باشد.
- همه نرخهای نمونهبرداری که هدست اعلام میکند باید به درستی کار کنند.
- انحراف بین نرخ اندازه گیری شده و نرخ نمونه برداری باید ≤ 0.1٪ باشد.
- خطای استاندارد برای رگرسیون خطی نرخ اندازه گیری شده باید کمتر از 30 باشد.
هدست باید از پخش یا عکس برداری با نرخ های نمونه متفاوتی که ادعا می کند پشتیبانی کند پشتیبانی کند.
به عنوان مثال، صدا را با فرکانس 44.1 کیلوهرتز پخش کنید اما صدای زیر 48 کیلوهرتز را به طور همزمان ضبط کنید.
- در غیر این صورت، ChromeOS باید یک فایل پیکربندی خاص را برای جلوگیری از آن در سمت سیستم اضافه کند.
کیفیت صدا
مسیر ضبط - بی صدا
- اگر رابطی برای بی صدا کردن دستگاه صوتی توسط کاربران وجود دارد، باید آن را قطع کند
- حالت بی صدا را به گونه ای حفظ کنید که تحت تأثیر موارد زیر قرار نگیرد:
- باز و بسته کردن دستگاه.
- جابجایی به دستگاه ورودی دیگر
- حالت بی صدا را به گونه ای حفظ کنید که تحت تأثیر موارد زیر قرار نگیرد:
- اگر کاربر دکمه بیصدا کردن هدست یا ChromeOS را فشار دهد، وضعیت بیصدا باید تغییر کند.
- اگر وضعیت بی صدا تغییر کند، نشانگر وضعیت بی صدا (به عنوان مثال: LED) روی هدست باید تغییر کند.
تأخیر صوتی
تأخیر
- تاخیر خروجی
- پخش صدا باید ≤500 میلیثانیه پس از اقدام کاربر که پخش را آغاز میکند آغاز شود.
- اگر OEM دستگاه بتواند ثابت کند که در صورت عدم موفقیت در این الزام، هیچ اکو ارائه نشده است، ممکن است درخواست لغو درخواست کند.
- پخش صدا باید ≤500 میلیثانیه پس از اقدام کاربر که پخش را آغاز میکند آغاز شود.
همگام سازی A/V
- پخش صدا باید با پخش ویدیو همگام شود. پخش صدا ممکن است ویدیو را ≤25 ms جلو ببرد یا ≤95 ms ویدئو را دنبال کند.
تاریخچه تجدید نظر
تاریخ | نسخه | یادداشت ها |
---|---|---|
06-09-2024 | 1.3 | مشخصات سازگار ChromeOS مشتق شده است. انتشار اولیه سایت شریک. |
14-09-2022 | 1.2 | به روز رسانی به نسخه 1.2. |
19-08-2022 | 1.1 | به روز رسانی به نسخه 1.1. |
18-08-2022 | 1.0 | مشخصات WWCB مرتبط ایجاد شد. |