之前我们同事有在大大通上写了一篇“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帮忙查看具体情况。
评论