cancel
Showing results for 
Search instead for 
Did you mean: 

Studio Bluetooth

YaTr_3516311
New Contributor II

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 Likes
7 Replies
LinglingG_46
Moderator
Moderator

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

0 Likes
YaTr_3516311
New Contributor II

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

0 Likes
Owen_Zhang123
Moderator
Moderator

是否可以提供BTSpy的log?

0 Likes
YaTr_3516311
New Contributor II

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

0 Likes
Owen_Zhang123
Moderator
Moderator

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

0 Likes
YaTr_3516311
New Contributor II

我说一下我们这边的情况。蓝牙与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 Likes
Owen_Zhang123
Moderator
Moderator

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

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

 

0 Likes