初始化RFCOMM后导致PBAP无法正常连接

公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
PeYu_4639956
Level 3
Level 3
10 replies posted 10 questions asked 10 sign-ins

在使用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功能?

0 点赞
1 解答
Owen_Zhang123
Moderator
Moderator
Moderator
5 questions asked 500 solutions authored 250 sign-ins

请在ModusToolBox试一下看是否还有这个问题,我这边测试,可以正产连接。

ModusToolbox ModusToolbox Bluetooth SDK Installation Notes

在原帖中查看解决方案

0 点赞
14 回复数
Owen_Zhang123
Moderator
Moderator
Moderator
5 questions asked 500 solutions authored 250 sign-ins

请在pbc_bt_cfg.c文件里,增大pbap_client_cfg_buf_pools中buf_count看是否可以解决问题。

buffer的具体使用请参考文档doc/WICED-Application-Buffer-Pools.pdf

0 点赞

增大buf_count没能解决问题。

0 点赞

这几天尝试调整buf_pool和其他参数,还是没有见效。会不会存在兼容性的问题?

0 点赞
Owen_Zhang123
Moderator
Moderator
Moderator
5 questions asked 500 solutions authored 250 sign-ins

这两个应该不会有兼容性问题,有测试log吗,最好通过BTSpy把底层log打出来看一下为什么连接失败。

0 点赞
lock attach
Attachments are accessible only for community members.

你好,log已添加至附件,请帮忙查看一下。

0 点赞

你好,请帮忙查看底层log,谢谢!

0 点赞
Owen_Zhang123
Moderator
Moderator
Moderator
5 questions asked 500 solutions authored 250 sign-ins

是否方便分享一个可以复现问题的code?

测试的时候是和手机进行连接吗?手机端是否需要安装app?

0 点赞

这个问题使用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工具与安卓手机进行连接测试。

0 点赞
Owen_Zhang123
Moderator
Moderator
Moderator
5 questions asked 500 solutions authored 250 sign-ins

请在ModusToolBox试一下看是否还有这个问题,我这边测试,可以正产连接。

ModusToolbox ModusToolbox Bluetooth SDK Installation Notes

0 点赞

你好,感谢回复!

请问能帮忙在Wiced-Studio上测试吗?我这两天尝试安装ModusToolbox,在导入wiced_btsdk的时候总是报错,目前还没处理好。我们现在的项目都是在Wiced_Studio上开发的,如果要移植到ModusToolbox上,会不会有兼容性问题?

0 点赞
Owen_Zhang123
Moderator
Moderator
Moderator
5 questions asked 500 solutions authored 250 sign-ins

MTB上的API和WICED都是一样的,移植起来工作量不大,我在WICED上也试过,会有概率性的连接不上。

安装BTSDK需要用VPN,如果没有VPN,可以通过offline的方式进行安装:ModusToolbox offline libraries

0 点赞

你好,我已经在ModusToolbox上测试了,初始化RFCOMM后PBAP可以正常连接和获取通讯录等。非常感谢你的帮助!请问ModusToolbox和Wiced_Studio这两者,赛普拉斯在后期维护上会不会有侧重点?如果ModusToolbox以及相应的btsdk后期能正常维护,并且持续支持CYW20706模块,我们就着手移植项目了。

0 点赞
Owen_Zhang123
Moderator
Moderator
Moderator
5 questions asked 500 solutions authored 250 sign-ins

WICED是针对之前的一些产品,后期维护主要集中在ModusToolBox上,以后的产品都会在ModusToolBox上开发。

0 点赞

了解,谢谢!

0 点赞