diff --git a/main/ble_spp_client_demo.c b/main/ble_spp_client_demo.c index 3f64e82..7c6f16d 100644 --- a/main/ble_spp_client_demo.c +++ b/main/ble_spp_client_demo.c @@ -602,7 +602,7 @@ void uart_task(void *pvParameters) { // Event of UART receving data case UART_DATA: - if (event.size && (is_connect == true) && (db != NULL) && ((db + SPP_IDX_SPP_COMMAND_VAL)->properties & (ESP_GATT_CHAR_PROP_BIT_WRITE_NR | ESP_GATT_CHAR_PROP_BIT_WRITE))) + if (event.size && (is_connect == true) && (db != NULL) && ((db + SPP_IDX_SPP_DATA_RECV_VAL)->properties & (ESP_GATT_CHAR_PROP_BIT_WRITE_NR | ESP_GATT_CHAR_PROP_BIT_WRITE))) { uint8_t *temp = NULL; temp = (uint8_t *)malloc(sizeof(uint8_t) * event.size); @@ -615,7 +615,7 @@ void uart_task(void *pvParameters) uart_read_bytes(UART_NUM_0, temp, event.size, portMAX_DELAY); esp_ble_gattc_write_char(spp_gattc_if, spp_conn_id, - (db + SPP_IDX_SPP_COMMAND_VAL)->attribute_handle, + (db + SPP_IDX_SPP_DATA_RECV_VAL)->attribute_handle, event.size, temp, ESP_GATT_WRITE_TYPE_RSP, @@ -695,11 +695,11 @@ void ble_init() void ble_key_cb(char* string) { - if ((is_connect == true) && (db != NULL) && ((db + SPP_IDX_SPP_COMMAND_VAL)->properties & (ESP_GATT_CHAR_PROP_BIT_WRITE_NR | ESP_GATT_CHAR_PROP_BIT_WRITE))) + if ((is_connect == true) && (db != NULL) && ((db + SPP_IDX_SPP_DATA_RECV_VAL)->properties & (ESP_GATT_CHAR_PROP_BIT_WRITE_NR | ESP_GATT_CHAR_PROP_BIT_WRITE))) { esp_ble_gattc_write_char(spp_gattc_if, spp_conn_id, - (db + SPP_IDX_SPP_COMMAND_VAL)->attribute_handle, + (db + SPP_IDX_SPP_DATA_RECV_VAL)->attribute_handle, strlen(string), (uint8_t *)string, ESP_GATT_WRITE_TYPE_RSP, diff --git a/main/ble_spp_client_demo.h b/main/ble_spp_client_demo.h index d034d7b..0f0363f 100644 --- a/main/ble_spp_client_demo.h +++ b/main/ble_spp_client_demo.h @@ -22,7 +22,7 @@ enum SPP_IDX_SPP_DATA_RECV_VAL, - SPP_IDX_SPP_COMMAND_VAL, + // SPP_IDX_SPP_COMMAND_VAL, #ifdef SUPPORT_HEARTBEAT SPP_IDX_SPP_HEARTBEAT_VAL, diff --git a/main/key.c b/main/key.c index 0166261..3bee427 100644 --- a/main/key.c +++ b/main/key.c @@ -26,7 +26,7 @@ void key_schedule() while (gpio_get_level(KEY_REC) == 0) { } - s_ble_key_cb("setPosition180"); + s_ble_key_cb("{ \"order\": \"setPosition\", \"index\": 0, \"speedLevel\": 0, \"position\": 180, \"direction\": 1 }"); ESP_LOGI("Finny", "stop"); } if (gpio_get_level(KEY_MODE) == 0) @@ -36,7 +36,7 @@ void key_schedule() while (gpio_get_level(KEY_MODE) == 0) { } - s_ble_key_cb("setPosition360"); + s_ble_key_cb("{ \"order\": \"setPosition\", \"index\": 0, \"speedLevel\": 0, \"position\": 360, \"direction\": 1 }"); ESP_LOGI("Finny", "stop"); } }