• Andre Eisenbach's avatar
    LE: Add notification sent and congestion callbacks (2/4) · 17b04bd4
    Andre Eisenbach authored
    This change introduces two new callbacks for applications to better
    handle LE notification flow control and transport congestion. The
    notification callback is invoked when the remote platform confirms an
    indication or when a local notification has been passed to the
    controller. No new notifications should be sent until a callback is
    received.
    
    Congestion callbacks are triggered when a GATT operation cannot be sent
    to the local Bluetooth controller. Repeatedly calling
    writeCharacteristic() for example will eventually trigger a congestion
    callback. Applications cannot send additional data until a further
    callback is received, indicating that the congestion has cleared up.
    
    Also fixes a memory leak issue that can trigger GKI exception for
    certain GATT operations.
    
    Change-Id: Ib470c15ca1f577573a632e9afe4cb9e86680fd8c
    17b04bd4
btif_gatt_test.c 9.92 KB