demo\hci_pbap_client无法获取通讯录

公告

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

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

cross mob
lock attach
Attachments are accessible only for community members.
SpZh_4227376
Level 1
Level 1
First question asked First reply posted First like given

使用WICED-Studio-6.4.0.61-IDE,在CYW920706WCDEVAL board下载运行demo\hci_pbap_client,PC端打开连接client_control,手机端蓝牙搜索连接pbap client成功,在client_control选择PBC --> Connect ,手机端弹出提示并选择同意访问通讯录, 然后client_control上选择读取Phone book,提示Selected device is not connected as PBC

打开DEBUG_TO_PUART调试,采集log见附件。

0 点赞
1 解答
Charles_Lai
Moderator
Moderator
Moderator
500 replies posted 250 solutions authored 250 sign-ins

Hi,

我这边使用了两个Android手机测试了一下,的确都出现了您所说的情况。但目前还不好排除原因是在板子这边还是手机端,因为我也尝试到了一个很鲁棒的连接成功的情形。您可以按照如下的办法测试一下:

  1. 切换到WICED STUDIO 6.1下,再次编译demo.hci_pbap_client并烧录。
  2. 烧录完毕后请务必先按一下板子上的RESET按钮。
  3. 然后就可以正常配对并读取通讯录了。鲁棒性很高,无论是手机端还是板子主动发起的配对,无论配对后怎么清除绑定信息然后直接连接,都可以在点击Connect的时候连接成功,并出现提示连接成功的log:Rcvd HCI_CONTROL_PBC_EVENT_CONNECTED

对比各个版本的例程发现,在和手机配对后,手机端蓝牙设备列表识别6.1版本例程创建的“pbap client”是只有一个Profile的(共享联系人),但6.2和6.4都会被识别出两个Profile(通话和共享联系人)。而且在6.2和6.4编译的例程的运行日志中,可以发现板子会把配对的手机识别成“unknown PBC”。

所以原因可能是新版本的例程有问题,或者手机端未能让板子识别出其“共享联系人”的Profile。

<<<<<<<<<<<<<>>>>>>>>>>>>>

Sincere regards from​ C. L.

<<<<<<<<<<<<<>>>>>>>>>>>>>

在原帖中查看解决方案

0 点赞
2 回复数
Charles_Lai
Moderator
Moderator
Moderator
500 replies posted 250 solutions authored 250 sign-ins

Hi,

我这边使用了两个Android手机测试了一下,的确都出现了您所说的情况。但目前还不好排除原因是在板子这边还是手机端,因为我也尝试到了一个很鲁棒的连接成功的情形。您可以按照如下的办法测试一下:

  1. 切换到WICED STUDIO 6.1下,再次编译demo.hci_pbap_client并烧录。
  2. 烧录完毕后请务必先按一下板子上的RESET按钮。
  3. 然后就可以正常配对并读取通讯录了。鲁棒性很高,无论是手机端还是板子主动发起的配对,无论配对后怎么清除绑定信息然后直接连接,都可以在点击Connect的时候连接成功,并出现提示连接成功的log:Rcvd HCI_CONTROL_PBC_EVENT_CONNECTED

对比各个版本的例程发现,在和手机配对后,手机端蓝牙设备列表识别6.1版本例程创建的“pbap client”是只有一个Profile的(共享联系人),但6.2和6.4都会被识别出两个Profile(通话和共享联系人)。而且在6.2和6.4编译的例程的运行日志中,可以发现板子会把配对的手机识别成“unknown PBC”。

所以原因可能是新版本的例程有问题,或者手机端未能让板子识别出其“共享联系人”的Profile。

<<<<<<<<<<<<<>>>>>>>>>>>>>

Sincere regards from​ C. L.

<<<<<<<<<<<<<>>>>>>>>>>>>>

0 点赞

谢谢你的回复!

切换到WICED-Studio-6.1下载运行demo.hci_pbap_client测试已经可以正常读取通讯录,期待新的SDK版本中修复好。

0 点赞