571K 从机模式多连接,断开连接时没有回调信息

从机多连接模式下,只有最后一个断开才有回调信息,如何判断是哪一个断开的呢?

连接不同设备时,数据传输等可以加一些标志进行识别认证。


我是想知道是哪个断开了连接,目前有办法吗?


连上后会有分配连接的connectionHandle,断开某一个也会有相应的断开信息,这是系统分配的。如果想要知道是哪个连接上断开,可以在连上后发送一些标志,如1号设备发送1,2号设备发送2,也可以进行识别。

1658110338204057.png

1658110338115160.png



你发的下面的图是主机模式的,从机模式除了最后一个,其他的断开没信息


从机多连接的程序用的是哪个例程可以贴出来看一下,上面你说的断开无信息也贴截图看一下。上面说的方法你可以尝试一下,通过发送某些标志识别,如果有问题可具体描述一下。


用的HID_Consumer例程,我的应用不发信息,只检测连接和断开,所以没办法通过主机端监测或发信息


1658323763126204.png

微信截图_20220720212608.png

1658323763339690.png


箭头指示的地方是第一个连接断开,回调newState是GAPROLE_ADVERTISING,不是GAPROLE_WAITING,除了最后一个断开能检测到,其他的都不行,3个手机连接也是如此




你的这个例程是自行修改的吧,建议使用我们所提供的例程尝试。

2.png


只有登录才能回复,可以选择微信账号登录