|
@ -602,7 +602,7 @@ void uart_task(void *pvParameters) |
|
|
{ |
|
|
{ |
|
|
// Event of UART receving data |
|
|
// Event of UART receving data |
|
|
case UART_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; |
|
|
uint8_t *temp = NULL; |
|
|
temp = (uint8_t *)malloc(sizeof(uint8_t) * event.size); |
|
|
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); |
|
|
uart_read_bytes(UART_NUM_0, temp, event.size, portMAX_DELAY); |
|
|
esp_ble_gattc_write_char(spp_gattc_if, |
|
|
esp_ble_gattc_write_char(spp_gattc_if, |
|
|
spp_conn_id, |
|
|
spp_conn_id, |
|
|
(db + SPP_IDX_SPP_COMMAND_VAL)->attribute_handle, |
|
|
|
|
|
|
|
|
(db + SPP_IDX_SPP_DATA_RECV_VAL)->attribute_handle, |
|
|
event.size, |
|
|
event.size, |
|
|
temp, |
|
|
temp, |
|
|
ESP_GATT_WRITE_TYPE_RSP, |
|
|
ESP_GATT_WRITE_TYPE_RSP, |
|
@ -695,11 +695,11 @@ void ble_init() |
|
|
|
|
|
|
|
|
void ble_key_cb(char* string) |
|
|
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, |
|
|
esp_ble_gattc_write_char(spp_gattc_if, |
|
|
spp_conn_id, |
|
|
spp_conn_id, |
|
|
(db + SPP_IDX_SPP_COMMAND_VAL)->attribute_handle, |
|
|
|
|
|
|
|
|
(db + SPP_IDX_SPP_DATA_RECV_VAL)->attribute_handle, |
|
|
strlen(string), |
|
|
strlen(string), |
|
|
(uint8_t *)string, |
|
|
(uint8_t *)string, |
|
|
ESP_GATT_WRITE_TYPE_RSP, |
|
|
ESP_GATT_WRITE_TYPE_RSP, |
|
|