Microsft Teams V4.0
+ -

Teams UCQ字符串描述符

2022-02-15 798 0

UCQ描述符全称Unified Communications Qualification (UCQ) descriptor。是由 telephony HID device发向商用Skype一组字段,用于表明设备支持的功能。

要求:设备应支持UCQ描述符,以告知Skype for Business其独特的功能。

Skype for Business使用UCQ描述符来确定音频设备的基本功能。

Skype for Business通过索引标准USB字符串描述符请求该字符串0x33。完整的UCQ字符串长度为17个字符(包括字符“UCQ”)。如果UCQ字符串被截断,任何缺少的元素都将被视为“0”值。目前Skype不使用UCQ说明,但所有经过Skype认证的设备都必须支持这一点,以便能够在如果Skype将来支持UCQ和USB HID,则Skype for Business和是未来的证明。

UCQ字符串描述符的定义

下表显示了UCQ描述符的字段和关联值:

偏移 字段 描述
0 Qualified Skype for Business devices “UCQ” UCQ
3 Display Supported “0” No / “1” Yes 1
4 Speakerphone “0” No / “1” Yes 0
5 Handset “0” No / “1” Yes 1
6 Headset “0” No / “1” Yes 0
7 AEC “0” No / “1” Yes 0
8 RESERVED NOT USED 000
11 Wireless “0” No / “1” Yes 0
12 Skype for Business HID Version(major) 0x01 /2007 R2 01
14 Skype for Business HID Version(MINOR) 0x00 /2007 R2 00
16 SIP endpoint Always “0” 0
  • 前3位字符串(字符“UCQ”后)表明支持命名功能。
  • 保留字段RESERVED用于传统系统设备供应商应将其设置为“000”。其他值如果使用,可能会导致以后Skype for Business Release出现问题。
  • Skype for Business HID版本(major)用于确定Skype for Business兼容性。根据当前Skype for Business devices实现的USB设备规范应将Skype for Business HID版本声明为“01”。截至2010年10月,2 Skype for Business HID的现有版本:
    • 版本“00”适用于2007 R2客户端之前的Lync客户端版本
    • 版本“01”适用于Skype for Business client form 2007 R2客户端及更高版本
  • 截至2010年10月,Skype for Business HID版本(minor)只有一个选项。须将此元素设置为“00”。

如果设备报告Skype for Business HID版本(主要版)的版本为“00”,则HID功能(如用于通话显示)将受到限制。

UCQ字符串描述符示例

“UCQ10100000001000”字符串表示此UC设备具有LCD显示屏(遵循Skype for Business HID显示协议),是一款手机,支持为2007 R2客户端或更高版本发布的Skype for Business HID。

UCQ字符串描述符的验证

要验证UCQ字符串,请使用USB总线分析仪(例如Beagle 12 USB分析仪和Total Phase软件)。

1.将设备和分析仪连接到运行Total Phase软件的计算机上。
2.启动总体阶段。
3.从Analyzer菜单中选择Connect To Analyzer。
4.开始抓捕。
5.启动Skype for Business。
6.Skype for Business完全启动后立即停止捕获,并查找记录“Get String”描述符“带数据”索引=0x33
7.验证UCQ字符串与设备预期的字符串。

bmRequestType(1) bRequest(1) wValue(2) wIndex(2) wLength(2)
80 06 类型(高字节)和索引(低字节) 0或语言ID 接收的描述符长度
80 06 0x03 0x33 19=17+2接收的描述符长度
HID人机交互QQ群:564808376    UAC音频QQ群:218581009    UVC相机QQ群:331552032    BOT&UASP大容量存储QQ群:258159197    STC-USB单片机QQ群:315457461    USB技术交流QQ群2:580684376    USB技术交流QQ群:952873936   

0 篇笔记 写笔记

USB 字符串描述符
字符串描述符是可选的.如果不支持字符串描述符,其设备描述符,配置描述符,接口描述符内的所有字符串描述符索引都必须为0.字符串描述符的功能USB规范中定义了大量的标识,而这些标识都是以十六进制显示的,这个机器来说是很方便的,但对于人来说,就比较麻烦了。总不能看到一个数值标识就去查表吧,当然这对于熟练......
USB-UAC麦克风 字符串描述符
偏移地址字段长度值描述0bLength10x18描述符长度1bDescriptorType10x03描述符类型:字符串描述符2bString10x00540x00480x00450x00200x00430x004F0x004D0x00500x00410x004E0x0059“THE COMPANY”......
华为UAC耳机 字符串描述符
字符串描述符 -------------------- String Descriptors ------------------- ------ String Descriptor 0 ------bLength : 0x04 (......
HID报表描述符与设备描述符、配置描述符、字符串描述符的通讯格式对比
报表描述符是USB HID规范中一个很重要的概念。USB HID设备报表描述符内容表述了该HID设备的功能及数据传输的格式。USB HID报表描述符在概念上和设备描述符,配置描述符,接口描述符,端点描述符和其它USB设备描述符类似,但是还是有一些细微的区别。我里我们做一个简要的区别:设备描述符、......
USB设备语言ID-索引为0的字符串索引
对于如设备描描述符等相关的描述符,都会有一些字符串索引。主机通过GET_DESCRIPTOR获取对应的字符串索引内容,可以获取这些关于设备的一些描述符信息。如对于设备描述符的iManufacturer,iProduct和iSerialNumber。我们又知道,当对于某些设备没有与之对应的字符串时,......
lecro力科USB总线分析仪
网址:https://teledynelecroy.com/protocolanalyzer/usbThe introduction of USB 3.2 and USB4 along with the Type-C connector ushers in a new era of unprec......
USB总线分析仪 USB Packet Viewer
说明USB Packet Viewer是一款便携式USB协议分析仪,能够捕捉USB通讯的底层数据包以及总线事件。站长手中有一款USB Packet Viewer产品,讲道理这是一款性价比超高的工具,只有几百块钱的价格(可以说是市面上同类产品的最低价),但确达到了惊人的抓包解析效果。最难能可贵的......
USB Packet Viewer 简介
USB Packet Viewer是一款便携式USB协议分析仪,能够捕捉USB通讯的底层数据包以及总线事件。它由USB 数据包抓包设备和配套的协议解析软件组成,能够对 USB 通讯数据进行可视化分析。更多的详细介绍可见:http://www.usbzh.com/article/detail-74......
Teams UCQ字符串描述符
UCQ描述符全称Unified Communications Qualification (UCQ) descriptor。是由 telephony HID device发向商用Skype一组字段,用于表明设备支持的功能。要求:设备应支持UCQ描述符,以告知Skype for Business其独......
Hid.dll获取字符串函数实现
Hid.dll中获取字符串的函数包括以下:HidD_GetProductStringHidD_GetManufacturerStringHidD_GetSerialNumberStringHidD_GetIndexedString这些函数分别通过不同的IOCTL来与HIDCLAS.SYS进行通......
STM32F407的USB获取描述符请求回调函数USBD_DEVICE
STM32F407的USB获取描述符请求回调函数使用结构体USBD_DEVICE来整合。typedef struct _Device_TypeDef{ uint8_t *(*GetDeviceDescriptor)( uint8_t speed , uint16_t *length); ......
USB字符串描述符iProduct
USB固件上报给主机的描述符信息一部分是给机器看的,另一部分就是给人看的,也主是所谓的屏显。USB字符串描述符指明了USB设备显示的信息,但是在USB规范定义的众名描述符中,几乎人手一份字符串描述符。面对如此众多的字符串描述符,通常系统显示设备的信息会从该字符串描述符中选择出一个比较能代表该设备的字......
沁恒USB总线分析仪-USB2.0-Monitor
沁恒USB总线分析仪使用说明USB2.0 总线协议分析仪是一种多用途的 USB 产品开发和测试工具,主要用于捕获 USB 总线(Universal Serial Bus,通用串行总线)上传输的数据,并通过上位机软件(USB2.0 Monitor)进行实时分析显示。软件支持多角度展示协议信息、自定义解......
USBTreeViewer获取字节串描述符
缘由在于自己虚拟了一个USB控制器集线器,故在使用USBTreeViewer查看其USB集线器下的设备信息时,字节串描述符的问题解决。USB的开发人员肯定对USBTreeViewer这个工具不陌生,我们使用它来查看电脑中USB设备的相关信息。例如设备的连接信息,USB设备描述符,USB配置描述......
UAC虚拟音频设备字符串描述符引起的设备启动失败10
半拉子工程,又开始搞起。重新修改代码,在驱动中测试创建一个UVC相机,一个自定义HID设备,一个UAC麦克风,一个UAC扬声器。不过UAC设备都启动失败了。别外UVC相机的名字也不是自己定指的名字。如对于UAC扬声器设备指定的为: WCHAR strManufacturer[] = { L......
关注公众号
  • HID人机交互
  • Linux&USB
  • UAC音频
  • TYPE-C
  • USB规范
  • USB大容量存储
  • USB百科
  • USB周边
  • UVC摄像头
  • Windows系统USB
  • 音视频博客
  • 取消
    感谢您的支持,我会继续努力的!
    扫码支持
    扫码打赏,你说多少就多少

    打开支付宝扫一扫,即可进行扫码打赏哦

    您的支持,是我们前进的动力!