Teams USB设备要求
USB 2.0要求
要求:外围设备应支持USB接口的2.0版,包括摄像头和其他也支持USB 3.0版的设备(USB 3.0设备也支持2.0版的一个原因是电缆扩展的更多选项)。
所有HID命令都必须通过USB接口发送给Microsoft Teams和Skype for Business,这意味着除移动电话扩展底座外的所有无线设备都必须配备兼容的USB加密狗,以方便设备与PC之间的通信。
双向设备枚举(Bidirectional Device Enumeration)要求
要求:音频设备应列举为支持双向音频(即0x40X列举)的电话设备,以便与客户正确使用。
操作系统会选择枚举为0x201/0x301的设备作为默认系统声音设备,并用于发送音频警报,例如应用程序和消息警报。不过,此类枚举无法提供有关设备功能的准确信息。
当使用双向设备(如0x402耳机)时,可以实现以下功能:
- Windows会自动选择0x40X设备作为默认通信设备,并且默认通信设备从Win 10 RS1开始
- Audio Ducking:当手机接听电话时,系统音量(如流媒体音乐)会降低Windows中的“通讯设备”。
- 改进了耳机的回声消除功能:客户端中的媒体堆栈可识别0x402耳机并应用回声消除优化。
- 系统警报发送至默认扬声器,避免用户未佩戴时错过警报耳机
音频设备必须正确设置终端类型,如1998年3月18日发布的《通用串行总线终端类型设备类别定义1.0》表2.4所定义。这些终端类型描述语音通信的输入和输出终端,需要两个终端描述符。使用bAssocTerminal字段将两个端子连接在一起。此外,关联的接口描述符可用于引用会议功能的HID接口。
Terminal Type | Code | I/O | Description |
---|---|---|---|
Bidirectional Undefined | 0x0400 | I/O | Bidirectional Terminal, undefined Type. |
Handset | 0x0401 | I/O | Handheld bidirectional audio device. |
Headset | 0x0402 | I/O | Head-mounted bidirectional audio device. |
Speakerphone, no echo reduction | 0x0403 | I/O | “A handsfree audio device that is designed for host-based echo cancellation.” |
Echo-suppressing speakerphone | 0x0404 | I/O | “A handsfree audio device with echo suppression capable of half-duplex operation.” |
Echo-cancelling speakerphone | 0x0405 | I/O | “A handsfree audio device with echo cancellation capable of full-duplex operation.” |
Telephony Undefined | 0x0500 | I/O | Telephony Terminal, undefined Type. |
Phone line | 0x0501 | I/O | “Can be an analog telephone line jack, an ISDN line, a proprietary PBX interface, or a wireless link.” |
Telephone | 0x0502 | I/O | “Device can be used as a telephone. When not in use as a telephone, handset is used as a bidirectional audio device.” |
Down Line Phone | 0x0503 | I/O | “A standard telephone set connected to the device. When not in use as a telephone, it can be used as a bidirectional audio device.” |
要验证设备是否正确枚举双向终端类型:
1.启动USBView.exe(可在Windows驱动程序工具包中获得)。
2.浏览USB树中列举的USB设备列表,直到找到正在测试的设备。
3.滚动设备描述符,直到找到“音频控制输入终端描述符”和“音频控制输出终端描述符”,如下图所示。
4.验证“wTerminalType”是否符合测试设备类型的要求(例如,耳机为0x402)
电源管理
要求:有线设备(手机、耳机、摄像头和标准扬声器)从USB总线上的电流不得超过100 mA。
这使得手机/耳机在连接到总线供电的USB集线器时可以工作
要求:会议级扬声器的功率应达到500 mA。如果设备从USB总线上消耗的电量超过100 mA,则该设备必须同时支持暂停和恢复电源模式。超过5V/500mA的扬声器必须配备独立电源。
当检测到没有活动时,设备将进入低功耗暂停状态。发生以下任一事件时,设备将恢复正常电源状态:
- 检测到来自客户端的USB恢复信号,或
- 检测到本地唤醒事件,如OFF HOOK通知或设备上的任何其他物理按钮按下。当设备因本地唤醒事件而唤醒并进入恢复电源模式时,它必须生成远程唤醒事件以唤醒计算机。
要求:任何被归类为“高功率”USB设备的设备必须提供最终用户文档,说明如果设备连接到外部集线器,则集线器必须自供电,以防止由于共享集线器提供的电源不足而导致性能问题。
提供的示例文本:
注意:如果连接到由总线供电的USB集线器(例如带有集成USB集线器的键盘),手机将无法正常工作。手机和电脑之间的USB连接不仅为微软团队提供连接,还为phon提供电脑电源