Master去connect slaver, Master端出现connect up了,但是Slaver端却没有

公告

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

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

cross mob
YaTr_3516311
Level 5
Level 5
25 sign-ins First solution authored 100 replies posted

Hi,

我们用CYBT343026-01分别用作Master A和Slaver B. A会scan,B进行adv. 如果A 搜到B后会去connect. connect up后,会设置mtu。然后我们这边发现这样一个现象: A出现connect up并且设置mtu设置成功了(跑进hci_control_le_gatt_operation_comp_cb函数里的GATTC_OPTYPE_CONFIG),然后接下来就立刻出现了disconenct(原因是reason:8  HCI_ERR_CONNECTION_TOUT).然后B端没有收到任何的connect up的消息。并且这个现象一直这样持续,没有恢复。A与B的距离相隔1m之内。

1. 请问造成这个现象的原因会是什么?

2. 需要提供什么样的log能给你们分析一下吗?

YaTr_3516311_0-1621481426505.png

 

0 点赞
7 回复数
LinglingG_46
Moderator
Moderator
Moderator
500 solutions authored 1000 replies posted 10 questions asked

从你描述的这一段现象里面我们不能直接判断出问题所在,能否提供完整的代码和测试流程。

0 点赞
YaTr_3516311
Level 5
Level 5
25 sign-ins First solution authored 100 replies posted

完整代码比较难提供。关键的connect的代码已经提供了。 上面的描述就是我的测试流程。你们是否有相关工具,可以抓log了以后能分析出问题的。我们这边可以尝试着抓。

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

是否可以提供BTSpy的log?

0 点赞

请把这个工具的用法,发一下给我。我们这边研究一下。谢谢

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

请参考附件文档中的4.4.3部分的说明。

0 点赞

我说一下我们这边的情况。蓝牙与mcu通过uart相连,然后蓝牙的固件中设置wiced_set_debug_uart( WICED_ROUTE_DEBUG_TO_PUART );通过mcu自动的发送hci命令来实现相关功能。(我看文档里是要设置wiced_set_debug_uart(WICED_ROUTE_DEBUG_TO_WICED_UART)才可以抓log的)。所以要做改动话,不方便。请问有么有其他的方法了

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

抱歉,btspy的log只能打印到HCI UART上,slave端的HCI UART也不可用吗?可以的话先检查slave端的log看能否看出问题。

如果你们那边有sniffer的话,抓一下空口包。

 

0 点赞