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能给你们分析一下吗?
从你描述的这一段现象里面我们不能直接判断出问题所在,能否提供完整的代码和测试流程。
完整代码比较难提供。关键的connect的代码已经提供了。 上面的描述就是我的测试流程。你们是否有相关工具,可以抓log了以后能分析出问题的。我们这边可以尝试着抓。
是否可以提供BTSpy的log?
请把这个工具的用法,发一下给我。我们这边研究一下。谢谢
我说一下我们这边的情况。蓝牙与mcu通过uart相连,然后蓝牙的固件中设置wiced_set_debug_uart( WICED_ROUTE_DEBUG_TO_PUART );通过mcu自动的发送hci命令来实现相关功能。(我看文档里是要设置wiced_set_debug_uart(WICED_ROUTE_DEBUG_TO_WICED_UART)才可以抓log的)。所以要做改动话,不方便。请问有么有其他的方法了
抱歉,btspy的log只能打印到HCI UART上,slave端的HCI UART也不可用吗?可以的话先检查slave端的log看能否看出问题。
如果你们那边有sniffer的话,抓一下空口包。