6esp_ble_gatts_send_indicate(gatts_if, param->write.conn_id, gl_profile_tab[PROFILE_A_APP_ID].char_handle, sizeof(notify_data), notify_data, false); 在gatts_profile_a_event_handler中 除了ESP_GATTS_WRITE_EVT 还有很多的EVT(即event) 这些函数可以实现发生什么事件然后干什么事;比如在发生客户...
此函数只能被调用一次,且必须在其他蓝牙功能被调用之前调用ret=esp_bt_controller_init(&bt_cfg);if(ret){ESP_LOGE(GATTS_TABLE_TAG,"%s enable controller failed: %s",__func__,esp_err_to_name(ret))
staticvoidgatts_event_handler(esp_gatts_cb_event_t event,esp_gatt_if_t gatts_if,esp_ble_gatts_cb_param_t*param){/*如果事件是注册事件,则为每个配置文件存储 gatts_if */if(event==ESP_GATTS_REG_EVT){if(param->reg.status==ESP_GATT_OK){gl_profile_tab[param->reg.app_id].gatts_if=gatt...
esp_ble_gatts_send_indicate(gatts_if, param->write.conn_id, gl_profile_tab[PROFILE_A_APP_ID].char_handle, strlen(data),(unsigned char *)data, false);} 当按下左边的获取按钮时,会触发ESP_GATTS_READ_EVT事件,使用response让Client获得图中的速度值: char spd[20]; sprintf(spd,"speed:%hd",...
2.10 esp_ble_gatts_send_indicate 2.11 esp_ble_gatts_send_response 三、蓝牙4.0通信实现过程 扫描蓝牙BLE终端设备,对应esp32就是广播给大家供扫描 连接蓝牙BLE终端设备,pad扫描到后去连接 启动服务发现,连接到esp32后获取相应的服务。 连接成功后,我们就要去寻找我们所需要的服务,这里需要先启动服务发现。
[] 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...
esp_ble_gatts_send_indicate(gatts_if, param->write.conn_id, gl_profile_tab[PROFILE_A_APP_ID].char_handle, strlen(data), (unsigned char *)data, false); } //部分代码 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
while (true){ ets_delay_us(100000); ret = esp_ble_gatts_set_attr_value(heart_rate_handle_table[IDX_CHAR_VAL_A],sizeof(data),data); if (ret){ ESP_LOGE(GATTS_TABLE_TAG, "set attr value failed, error code = %x", ret); return; } ret = esp_ble_gatts_send_indicate(heart_rate_...
ble_spp_client 是以 字符串形式打印的,发的数据不是可显示字符 可使用 esp_log_buffer_hex() 在两端打印对比下收发数据diyilala Posts: 13 Joined: Wed Apr 20, 2022 3:22 am Re: 使用esp_ble_gatts_send_indicate函数向client发送通知收到的是乱码...
ble_spp_client 是以 字符串形式打印的,发的数据不是可显示字符 可使用 esp_log_buffer_hex() 在两端打印对比下收发数据diyilala Posts: 13 Joined: Wed Apr 20, 2022 3:22 am Re: 使用esp_ble_gatts_send_indicate函数向client发送通知收到的是乱码...