Browse Source

更改按键按下蓝牙发送命令使用的特征值

master
zwsd 3 years ago
parent
commit
2b68d05efb
  1. 8
      main/ble_spp_client_demo.c
  2. 2
      main/ble_spp_client_demo.h
  3. 4
      main/key.c

8
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,

2
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,

4
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");
}
}

Loading…
Cancel
Save