3 Replies Latest reply on May 26, 2020 1:04 AM by XinghaoZ_26

    GATT Notification when BLE connect down

    niwa_1296046

      hi ,

      客户用cyw20706, 基于WICED例子hci_ble_hid_dev, BLE连接手机, 在定时器里每隔20ms,不断的发notifications,这时如果手机断开ble连接,然后再次连接上,就可能出现明显传输速度减慢。

      我们查了下,看起来是因为,  在定时器callback里,判断hci_ble_hid_dev_state.conn_id>0, 就会wiced_bt_gatt_send_notification,但是可能在BLE connect down之后,这个值在应用层还没被清掉,进入了定时器中断,notification仍有发送, 这就引起CONGESTION。 如果避开这种情况就不会有再次连接传输减慢的问题。

      想请问一下,

      1. 是否有其他标志可以用来判断连接状态。

      2. 连接断开后,tx buffer是否可以操作清空或复位

      3. CONGESTION时有出现,为什么这种情况会引起再连接时速度明显减慢

       

      谢谢