descr_uuid.uuid.uuid16 = ESP_GATT_UUID_CHAR_CLIENT_CONFIG; esp_err_t get_attr_ret = esp_ble_gatts_get_attr_value(param->add_char.attr_handle, &length, &prf_char); if (get_attr_ret == ESP_FAIL){ ESP_LOGE(GATTS_TAG, "ILLEGAL HANDLE"); } ESP_LOGI(GATTS...
[] need less than MTU size esp_ble_gatts_send_indicate(gatts_if, param->write.conn_id, heart_rate_handle_table[IDX_CHAR_VAL_A], sizeof(notify_data), notify_data, false); }else if (descr_value == 0x0002){ ESP_LOGI(GATTS_TABLE_TAG, "indicate enable"); uint8_t indicate_data[15...
descr_uuid.uuid.uuid16 = ESP_GATT_UUID_CHAR_CLIENT_CONFIG; esp_err_t get_attr_ret = esp_ble_gatts_get_attr_value(param->add_char.attr_handle, &length, &prf_char); if (get_attr_ret == ESP_FAIL){ ESP_LOGE(GATTS_TAG, "ILLEGAL HANDLE"); } ESP_LOGI(GATTS...
if (descr_value == 0x0003) { ESP_LOGI(GATTS_TAG_CTL, "===beginota===");// FIXME 在这...
ESP_GATTS_REG_EVT—> ESP_GATTS_CREATE_EVT—> ESP_GATTS_START_EVT—> ESP_GATTS_ADD_CHAR_EVT—> ESP_GATTS_ADD_CHAR_DESCR_EVT 流程说明: 在Demo 的ESP_GATTS_REG_EVT事件中,调用esp_ble_gap_set_device_name(char *)来设置蓝牙设备名字;调用esp_ble_gap_config_adv_data()来配置广播数据; 最后调...
notify_descr_uuid = { .len = ESP_UUID_LEN_16, .uuid = {.uuid16 = ESP_GATT_UUID_CHAR_CLIENT_CONFIG,}, }; static esp_ble_scan_params_t ble_scan_params = { .scan_type = BLE_SCAN_TYPE_ACTIVE, .own_addr_type = BLE_ADDR_TYPE_PUBLIC, .scan_filter_policy = BLE_SCAN_FILTER_...
uint16_t descr_handle; esp_bt_uuid_t descr_uuid; }; typedef struct spp_receive_data_node{ int32_t len; uint8_t * node_buff; struct spp_receive_data_node * next_node; }spp_receive_data_node_t; static spp_receive_data_node_t * temp_spp_recv_data_node_p1 = NULL; static spp_...
BT与BLE的区别 当前的蓝牙协议分为基础率/增强数据率(BR/EDR)和低耗能(LE)两种技术类型 经典蓝牙统称BT,低功耗蓝牙称为BLE 经典蓝牙模块(BT) 泛指支持蓝牙协议在4.0以下的模块,一般用于数据量比较大的传输。 经典蓝牙模块可再细分为:传统蓝牙模块和高速蓝牙模块。
if(descr_value_c == 0x0001){ ble_param.ble_param = param; ble_param.gatts_if = gatts_if; ble_param.heart_rate_handle = heart_rate_handle_table[IDX_CHAR_VAL_C]; xTaskCreate(Transmit_Uart_Ble,"UART to BLE",4096,&ble_param,10,&Transmit_Uart_Ble_handler); }...
//服务Service IDuint16_tchar_handle;//特征Characteristic句柄esp_bt_uuid_t char_uuid;//特征Characteristic的UUIDesp_gatt_perm_t perm;//特征属性Attribute 授权esp_gatt_char_prop_t property;//特征Characteristic的特性uint16_tdescr_handle;//描述descriptor句柄esp_bt_uuid_t descr_uuid;//描述descriptor...