1 环境
a.工具:
MDE:Qualcomm_MDE.WIN.2.8 Installer_2.8.0.37
ADK_TOOLKIT:ADK_Toolkit.WIN.1.2 Installer_1.2.15.35
以上两个工具是以我的为例,具体用哪种好像在userguide之类的文档有讲
注:QCC5171和QCC3086都是用的这两个
b.Sourcecode:
QCC5171:ADK.SRC.1.0 QTIL Standard OEM qcc517x_qcc307x
QCC3086:ADK.SRC.1.0 QTIL Standard OEM qcc518x_qcc308x
2 编译
QCC5171:编译earbud例程下的QCC5171-AA_DEV-BRD-R3-AA_LEA
QCC3086:编译source_apps->usb_dongle->workspace->QCC3086-AA_DEV-BRD-R3-AA
编译这一步骤有几点需要注意
1.MDE最好用管理员模式打开,不然可能会有io_error
2.QCC3086的sourcecode解压后不要用默认解压名,因其含有后缀名.git,在编译的时候会导致文件找不到
3.如果是提示ubuild.py这个文件字符编码问题,试一下在文件开头添加
“import sys
reload(sys)
sys.setdefaultencoding(“utf-8”)”
3 修改文件
如果以上编译都能顺利通过的话,代码中有几处地方需要修改再做测试
a. 修改QCC5171的pairing.c文件
这个地方原本是pairingBleDisallowed,大致意思就是只能够支持安全连接的设备可以允许做ble配对,我猜可能指的就是高通自己家的支持le audio的手机吧,这里不修改是绝对不会让和dongle做配对的。需要改成我截图的那样,或者pairingBleAllowOnlyResolvable,最后一个我没试过。
b. 关注一下QCC3086下的USB_DONGLE初始化的rssi配置
如果dongle开机后主动连earbud连不上,抓log看下实际rssi是不是比阈值低,然后调整一下。
4 配对
a. 好像earbud例程默认是不能调接口让单耳进handsetpairing的吧,所以必须让双耳peer先配对上。
b. 我用的是USB调试的,所以peer配对成功以后默认还是入盒状态。所以我自己用了脚本调pydbg给其中一只发送出盒的测试命令,让它进入pairing状态
c. 这时候一只耳机进入配对模式的同时也在做LE AUDIO advertisements,切记不要拿手机去连接,除非是高通文档上的这种手机
d. USB_DONGLE上电就会自动开机,然后搜索周围的le audio外围设备去发起连接了。
e. 耳机端相继听到connected,pairing successful就表示连接配对成功。