|
58 | 58 | ******************************************************************************/
|
59 | 59 | #define BT_SCAN_QUEUE_SIZE_MAX (16)
|
60 | 60 | #define BT_GATTS_QUEUE_SIZE_MAX (2)
|
61 |
| -#define BT_CHAR_VALUE_SIZE_MAX (20) |
| 61 | +#define BT_MTU_SIZE_MAX (200) |
| 62 | +#define BT_CHAR_VALUE_SIZE_MAX (BT_MTU_SIZE_MAX - 3) |
62 | 63 |
|
63 | 64 | #define MOD_BT_CLIENT_APP_ID (0)
|
64 | 65 | #define MOD_BT_SERVER_APP_ID (1)
|
@@ -297,7 +298,7 @@ void bt_resume(bool reconnect)
|
297 | 298 | esp_ble_gattc_app_register(MOD_BT_CLIENT_APP_ID);
|
298 | 299 | esp_ble_gatts_app_register(MOD_BT_SERVER_APP_ID);
|
299 | 300 |
|
300 |
| - esp_ble_gatt_set_local_mtu(200); |
| 301 | + esp_ble_gatt_set_local_mtu(BT_MTU_SIZE_MAX); |
301 | 302 |
|
302 | 303 | bt_connection_obj_t *connection_obj = NULL;
|
303 | 304 |
|
@@ -563,6 +564,7 @@ static void gattc_events_handler(esp_gattc_cb_event_t event, esp_gatt_if_t gattc
|
563 | 564 | bt_obj.busy = false;
|
564 | 565 | // intentional fall through
|
565 | 566 | case ESP_GATTC_CLOSE_EVT:
|
| 567 | + case ESP_GATTC_DISCONNECT_EVT: |
566 | 568 | close_connection(p_data->close.conn_id);
|
567 | 569 | bt_obj.busy = false;
|
568 | 570 | break;
|
@@ -797,7 +799,7 @@ static mp_obj_t bt_init_helper(bt_obj_t *self, const mp_arg_val_t *args) {
|
797 | 799 | esp_ble_gattc_app_register(MOD_BT_CLIENT_APP_ID);
|
798 | 800 | esp_ble_gatts_app_register(MOD_BT_SERVER_APP_ID);
|
799 | 801 |
|
800 |
| - esp_ble_gatt_set_local_mtu(500); |
| 802 | + esp_ble_gatt_set_local_mtu(BT_MTU_SIZE_MAX); |
801 | 803 |
|
802 | 804 | self->init = true;
|
803 | 805 | }
|
|
0 commit comments