HLK介绍
Windows Hardware Lab Kit (Windows HLK) 是一个测试框架,用于测试 Windows 11、Windows 10 以及从 Windows Server 2016 开始的所有 Windows Server 版本的硬件设备和驱动程序。 你的产品必须通过使用 Windows HLK 进行的某些测试,才有资格加入 Windows 硬件兼容性计划。
说得简单一点,比如你要过Microsoft Teams认证,则必须要通过Windows 硬件兼容性计划才行。当然假如公司的产品通过了该MS Teams认证,微软就会在它的官网上做宣传,另外过了认证的产品使用体验也会比没过认证的机器好。毕竟Microsoft Teams认证 有几百个项目会测试,有些测试甚至同时涉及到声学,软件,硬件,结构,甚至组装等问题
微软正在过MS Team产品的认证的官网
https://docs.microsoft.com/zh-cn/microsoftteams/devices/teams-ip-phones
国内2020年过了MS Team 认证的音频设备
https://baijiahao.baidu.com/s?id=1665475858306052998&wfr=spider&for=pc
HLK 更详细介绍
https://docs.microsoft.com/zh-cn/windows-hardware/test/hlk/
搭建HLK 环境(Hareware Lab Kit)
说完了一堆理论的东西,则介绍一下HLK的环境搭建过程,如果没有玩过这个东西,就算看官网,对于软件的同事,真的会一脸懵逼。这里我介绍我的安装过程,以及遇到的坑
查看自己电脑的版本号
根据版本号码,打开网页https://docs.microsoft.com/zh-cn/windows-hardware/test/hlk/
下载对应版本的HLK
安装HLK,请根据图片操作
下载真正的HLK安装包
下载完安装包了就可以正式安装了
完成了HLK环境安装
MS Teams延时测试摸底,利用HLK测试音频链路当中USB AUDIO平均的延时时间(latency 时间)
有人说,为什么要摸底,有什么必要?直接去认证实验室去测试就行了!之所以要去摸底说实在是因为穷,认证实验室一个小时动则就几百刀,因此去做测试之前,先内部摸底这对我们还是有好处的,而且这一套认证实验室使用HLK方式,测试延时数据的时候,也是这个微软的方法,因此不如自己好好搭建,自己摸底 !当然如果你土豪的话,那也没啥办法!
下面介绍测试这个功能之前你需要做的前期准备。以高通QCC303x 和 QCC512X sink系列为例。
软件方面:你需要开启USB AUDIO功能(如何开启,请关注我后面的文章,这里不描述)。
硬件方面,你需要CX100 设备/你需要测试的设备(比如开发板)
测试send音频链路,电脑设置mic 选择 cx100,spk 选择你要测试的设备(开发板)
备注(rcv音频链路,电脑设置spk 选择 cx100,mic选择你要测试的设备开发板)
一般实验室都会测试(RCV/SEND音频路径),分别对应上行和下行延时的时间
测试前你需要安装微软的一些服务(TE服务/audio test)
看下面的介绍(安装教程)
HLK TAEF Tools-x86_en-us.msi
HLK Device.Audio Content-x86_en-us.msi
关于更多该测试的资料,可以参考微软官方的网站
HLK 安装TE服务
为什么要安装这个服务?只有安装了TE服务,你才可以使用微软/第三方的以下测试程序。才可以运行下面命令,开启测试(以后延时测试,失真测试都会用到TE服务)
TE.exe UnitTests\Wex.Common.Tests.dll(例子)
更多的TE介绍,请参考官网
https://docs.microsoft.com/zh-cn/windows-hardware/drivers/taef/getting-started
安装TE服务步骤
下面关于安装的过程
步骤1:找到安装包
步骤2:使用msiexec /i "HLK TAEF Tools-x86_en-us" 安装
步骤3:安装路径
到这里 TE 服务你就正式安装完成了。
使用latency.dll,评估设备的音频延迟性能微软的延时测试
环境安装:
跟安装TE服务相似,你需要安装HLK Device.Audio Content-x86_en-us.msi服务
命令:msiexec /i "HLK Device.Audio Content-x86_en-us"
安装完成
如果你安装完成,就需要拷贝latency.dll放到TE服务路径当中运行
正式开启测试USB audio 音频链路延时:使用TE.exe LatencyTest.dll 命令开启测试
进行Communications Audio Fidelity测试
Communications Audio Fidelity 测试的可以参考一下微软官网的介绍
环境安装:
如果你使用了命令msiexec /i "HLK Device.Audio Content-x86_en-us",就安装完成。
测试前遇到的坑(拷贝WTTLog.dll)
测试开始CommunicationAudioFidelity.exe -l