empty_peripheral_template 断开连接的回调函数延迟

未做任何修改直接debug empty_peripheral_template 工程 ,发现DA14580与手机app连接上后,直接关掉手机app,DA14580要将近7秒才会回调gapc_disconnect_ind_handler。
问题1:为什么da14580要大约7s才会回调gapc_disconnect_ind_handler。如何修复?

  • 你好,

    这个情况比较奇怪,看表现有可能是没有任何有效的连接活动也没有收到断连的消息,等到supervision timeout时间到了才进行的超时断开动作,但照理说无论是app里点断开还是直接关掉app, 手机这边应该都会有消息出来才对。。当然这个推测取决于手机app或者系统是如何处理的

    请问

    • 是否确认是app中选择断开连接 ->580这边也立马断连;直接关闭app ->580过7秒才断连 这种差异的情况?
    • 如果很快将手机拿远(或者将580/手机其中一方突然放进屏蔽盒),是否能观察到一样的超时断连时间?
    • 手机和应用的具体信息可否告知?

    我这边实验了一下在iOS11上用LightBlue应用连接后直接杀掉应用,是立马可以进入断开连接handler的