|
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