Qualcomm蓝牙耳机FAQ(37)----Headset 工程如何实现DTS测试功能

关键字 :QualcommDTSQCC
大家好!欢迎大家登录我们的大大通平台!!

之前我们同事有在大大通上写了一篇“QCC51xx系列开发之Device Test Service(DTS)使用介绍”博文,那主要针对QCC304x TWS耳机的SDK来描述的,

但当前出的Headset 的SDK上其DTS功能是不完整的,比如后续的QCC3044、QCC308x等等芯片对应的SDK就不可以用。


今天我围绕QCC3044 R289.1 Headset工程来讲解,其DTS功能该怎么实现:

 

参考80-14839-1文档的内容操作,是不能正常应用在Headset工程上面的,需要做如下的修改:

 

  • 添加如下宏定义,那个V2的宏,默认是添加的。


  • 在htf文件里面,打开USR3 = [ 01 00 ] 这个PS KEY


  • 因默认的工程是没有开启SPP的功能,我们需要添加spp的lib文件到工程里面

既然SPP的功能没有开启,那DTS肯定是没有的。

我们需要在耳机进配对之前开启DTS的功能,需要调用DeviceTestService_Start()函数,如下是一开机就调用



  • 然后在关机前,去关闭DTS的功能:


  • 接着就是制作客户定制的AT指令以及功能函数,如下拿2micCVC的MIC测试功能来说:

1)、定制AT指令以及声明调用的函数:



在对应的文件上实现上述声明的调用函数功能:



接着就可以完全按照我们同事写的博文方式去测试DTS对应的功能了,去连接PC通过UART APP,就可以测试了:



今天就经典的讲解到这,有什么不清楚的可以在大大通上给我留言。

 

关注大大通!关注大大通!!关注大大通!!!知识不容错过~~~

 

问题1:什么是DTS ?

答:The Device Test Service (DTS) is part of the earbud application architecture that allows product testing and configuration using AT commands.

This supports connections using the Bluetooth® Serial Port Protocol (SPP), without the wired connection.

 

问题2:DTS实现的逻辑原理是什么?

答:参考如下逻辑图,一目了然:


问题3: 调用python response_calc.py的时候,就会报“No module named ‘CryptoPlus”的错误:

答:原因是我们的运行脚本需要用到CryptoPlus.Cipher加密模块,这代表我们的python里面没有这个模块,需要额外安装。

需要通过指令 “ pip install pyCryptoPlus “ 安装CryptoPlus.Cipher加密模块

问题4:默认的DTS支持哪些AT指令,具体的AT指令是干嘛用的?

答:具体支持的AT指令,可以查看SDK里面的device_test_parse.parse文件,详细的描述可以参考80-14839-1_ab_device_test_service_user_guide.pdf文档

 

问题5:我按照你方式添加,为何功能都没有出来?

答:添加spp的lib文件,需要完整的Rebuild All一次,才可以生效。如果有Rebuild 还是不可以,可以联系我们FAE帮忙查看具体情况。

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论