How BLE knows about the peripheral disconnection when there is no data send and receive from application?