fix(ble/bluedroid): Added security check in example Bluedroid_GATT_Server
(cherry picked from commit a36bf7fe14305b643baa4c97306274b592d2329d) Co-authored-by: zhanghaipeng <zhanghaipeng@espressif.com>
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: 2024 Espressif Systems (Shanghai) CO LTD
|
* SPDX-FileCopyrightText: 2024-2025 Espressif Systems (Shanghai) CO LTD
|
||||||
*
|
*
|
||||||
* SPDX-License-Identifier: Unlicense OR CC0-1.0
|
* SPDX-License-Identifier: Unlicense OR CC0-1.0
|
||||||
*/
|
*/
|
||||||
@@ -362,12 +362,16 @@ static void auto_io_gatts_profile_event_handler(esp_gatts_cb_event_t event, esp_
|
|||||||
case ESP_GATTS_WRITE_EVT:
|
case ESP_GATTS_WRITE_EVT:
|
||||||
ESP_LOGI(GATTS_TAG, "Characteristic write, value len %u, value ", param->write.len);
|
ESP_LOGI(GATTS_TAG, "Characteristic write, value len %u, value ", param->write.len);
|
||||||
ESP_LOG_BUFFER_HEX(GATTS_TAG, param->write.value, param->write.len);
|
ESP_LOG_BUFFER_HEX(GATTS_TAG, param->write.value, param->write.len);
|
||||||
if (param->write.value[0]) {
|
if (param->write.len > 0) {
|
||||||
ESP_LOGI(GATTS_TAG, "LED ON!");
|
if (param->write.value[0]) {
|
||||||
led_on();
|
ESP_LOGI(GATTS_TAG, "LED ON!");
|
||||||
|
led_on();
|
||||||
|
} else {
|
||||||
|
ESP_LOGI(GATTS_TAG, "LED OFF!");
|
||||||
|
led_off();
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
ESP_LOGI(GATTS_TAG, "LED OFF!");
|
ESP_LOGW(GATTS_TAG, "Empty write data received");
|
||||||
led_off();
|
|
||||||
}
|
}
|
||||||
example_write_event_env(gatts_if, param);
|
example_write_event_env(gatts_if, param);
|
||||||
break;
|
break;
|
||||||
|
|||||||
Reference in New Issue
Block a user