使用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见附件。
已解决! 转到解答。
Hi,
我这边使用了两个Android手机测试了一下,的确都出现了您所说的情况。但目前还不好排除原因是在板子这边还是手机端,因为我也尝试到了一个很鲁棒的连接成功的情形。您可以按照如下的办法测试一下:
- 切换到WICED STUDIO 6.1下,再次编译demo.hci_pbap_client并烧录。
- 烧录完毕后请务必先按一下板子上的RESET按钮。
- 然后就可以正常配对并读取通讯录了。鲁棒性很高,无论是手机端还是板子主动发起的配对,无论配对后怎么清除绑定信息然后直接连接,都可以在点击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.
<<<<<<<<<<<<<>>>>>>>>>>>>>
Hi,
我这边使用了两个Android手机测试了一下,的确都出现了您所说的情况。但目前还不好排除原因是在板子这边还是手机端,因为我也尝试到了一个很鲁棒的连接成功的情形。您可以按照如下的办法测试一下:
- 切换到WICED STUDIO 6.1下,再次编译demo.hci_pbap_client并烧录。
- 烧录完毕后请务必先按一下板子上的RESET按钮。
- 然后就可以正常配对并读取通讯录了。鲁棒性很高,无论是手机端还是板子主动发起的配对,无论配对后怎么清除绑定信息然后直接连接,都可以在点击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.
<<<<<<<<<<<<<>>>>>>>>>>>>>
谢谢你的回复!
切换到WICED-Studio-6.1下载运行demo.hci_pbap_client测试已经可以正常读取通讯录,期待新的SDK版本中修复好。