bluedroid 0.3.7

A wrapper for the ESP32 Bluedroid Bluetooth stack.
use crate::gatt_server::GattServer;
use log::info;

impl GattServer {
    pub(crate) fn on_disconnect(
        &mut self,
        param: esp_idf_sys::esp_ble_gatts_cb_param_t_gatts_disconnect_evt_param,
    ) {
        info!(
            "GATT client {:02X?} disconnected.",
            param.remote_bda.to_vec()
        );

        self.active_connections.remove(&param.into());

        unsafe {
            esp_idf_sys::esp_ble_gap_start_advertising(&mut self.advertisement_parameters);
        }
    }
}