add onMtuChanged to BLEServerCallbacks (#5222)
* add onMtuChanged to BLEServerCallbacks Add method onMtuChanged to the BLEServerCallbacks so the application can be notified if the MTU size changes. * Correct missing semicolon and misspelled method. Correct missing semicolon and misspelled method.
This commit is contained in:
parent
39155e70a6
commit
67de199bac
@ -157,6 +157,7 @@ void BLEServer::handleGATTServerEvent(esp_gatts_cb_event_t event, esp_gatt_if_t
|
|||||||
|
|
||||||
case ESP_GATTS_MTU_EVT:
|
case ESP_GATTS_MTU_EVT:
|
||||||
updatePeerMTU(param->mtu.conn_id, param->mtu.mtu);
|
updatePeerMTU(param->mtu.conn_id, param->mtu.mtu);
|
||||||
|
m_pServerCallbacks->onMtuChanged(this, param);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
// ESP_GATTS_CONNECT_EVT
|
// ESP_GATTS_CONNECT_EVT
|
||||||
@ -371,6 +372,12 @@ void BLEServerCallbacks::onDisconnect(BLEServer* pServer) {
|
|||||||
log_d("BLEServerCallbacks", "<< onDisconnect()");
|
log_d("BLEServerCallbacks", "<< onDisconnect()");
|
||||||
} // onDisconnect
|
} // onDisconnect
|
||||||
|
|
||||||
|
void BLEServerCallbacks::onMtuChanged(BLEServer* pServer, esp_ble_gatts_cb_param_t* param) {
|
||||||
|
log_d("BLEServerCallbacks", ">> onMtuChanged(): Default");
|
||||||
|
log_d("BLEServerCallbacks", "Device: %s MTU: %d", BLEDevice::toString().c_str(), param->mtu.mtu);
|
||||||
|
log_d("BLEServerCallbacks", "<< onMtuChanged()");
|
||||||
|
} // onMtuChanged
|
||||||
|
|
||||||
/* multi connect support */
|
/* multi connect support */
|
||||||
/* TODO do some more tweaks */
|
/* TODO do some more tweaks */
|
||||||
void BLEServer::updatePeerMTU(uint16_t conn_id, uint16_t mtu) {
|
void BLEServer::updatePeerMTU(uint16_t conn_id, uint16_t mtu) {
|
||||||
|
@ -134,6 +134,16 @@ public:
|
|||||||
* @param [in] pServer A reference to the %BLE server that received the existing client disconnection.
|
* @param [in] pServer A reference to the %BLE server that received the existing client disconnection.
|
||||||
*/
|
*/
|
||||||
virtual void onDisconnect(BLEServer* pServer);
|
virtual void onDisconnect(BLEServer* pServer);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Handle a new client connection.
|
||||||
|
*
|
||||||
|
* When the MTU changes this method is invoked.
|
||||||
|
*
|
||||||
|
* @param [in] pServer A reference to the %BLE server that received the client connection.
|
||||||
|
* @param [in] param A reference to esp_ble_gatts_cb_param_t.
|
||||||
|
*/
|
||||||
|
virtual void onMtuChanged(BLEServer* pServer, esp_ble_gatts_cb_param_t* param);
|
||||||
}; // BLEServerCallbacks
|
}; // BLEServerCallbacks
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user