在使用CYW20706蓝牙模块(wiced_studio-6.1)调试PBAP demo时,导入HFP功能。在调用wiced_bt_rfcomm_init函数初始化RFCOMM后,运行demo,发现PBAP无法正常连接。调整wiced_bt_rfcomm_init参数buffer_size和buffer_count无果。请问需要怎样配置,才能在PBAP demo正常导入(兼容)HFP功能?
已解决! 转到解答。
请在ModusToolBox试一下看是否还有这个问题,我这边测试,可以正产连接。
请在pbc_bt_cfg.c文件里,增大pbap_client_cfg_buf_pools中buf_count看是否可以解决问题。
buffer的具体使用请参考文档doc/WICED-Application-Buffer-Pools.pdf
增大buf_count没能解决问题。
这几天尝试调整buf_pool和其他参数,还是没有见效。会不会存在兼容性的问题?
这两个应该不会有兼容性问题,有测试log吗,最好通过BTSpy把底层log打出来看一下为什么连接失败。
你好,请帮忙查看底层log,谢谢!
是否方便分享一个可以复现问题的code?
测试的时候是和手机进行连接吗?手机端是否需要安装app?
这个问题使用wiced_studio-6.1里面的demo : hci_pbap_client就能复现,手机端不用安装其他APP,并且多次测试发现,出现此问题的均为安卓系统手机,IOS手机是可以正常连接的(抱歉,之前没有声明这点)。具体复现方式:在pbc_main.c文件pbap_client_post_bt_init()函数中的“wiced_bt_pbc_enable_hdlr();"代码前添加“wiced_bt_rfcomm_init(700, 2);”,然后编译运行,使用wiced_studio自带的ClientControl.exe工具与安卓手机进行连接测试。
你好,感谢回复!
请问能帮忙在Wiced-Studio上测试吗?我这两天尝试安装ModusToolbox,在导入wiced_btsdk的时候总是报错,目前还没处理好。我们现在的项目都是在Wiced_Studio上开发的,如果要移植到ModusToolbox上,会不会有兼容性问题?
MTB上的API和WICED都是一样的,移植起来工作量不大,我在WICED上也试过,会有概率性的连接不上。
安装BTSDK需要用VPN,如果没有VPN,可以通过offline的方式进行安装:ModusToolbox offline libraries
你好,我已经在ModusToolbox上测试了,初始化RFCOMM后PBAP可以正常连接和获取通讯录等。非常感谢你的帮助!请问ModusToolbox和Wiced_Studio这两者,赛普拉斯在后期维护上会不会有侧重点?如果ModusToolbox以及相应的btsdk后期能正常维护,并且持续支持CYW20706模块,我们就着手移植项目了。
WICED是针对之前的一些产品,后期维护主要集中在ModusToolBox上,以后的产品都会在ModusToolBox上开发。
了解,谢谢!