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) 这些函数可以实现发生什么事件然后干什么事;比如在发生客户...
2.3.1 通知 notify 通知,也算是一种可传递的消息,在我们介绍 GATT 协议的时候讲过,如果 characteristic 具有 notify 或 indicate 操作功能时,必须为其添加响应的CCCD(characteristic descriptor),这一点在程序中创建 characteristic 的时候就有体现: 在这里插入图片描述 对于通知的发送,是通过esp_ble_gatts_send_indic...
2.7 esp_ble_gatts_app_register 2.8 esp_ble_gatts_create_attr_tab 2.9 esp_ble_gatts_start_service 2.10 esp_ble_gatts_send_indicate 2.11 esp_ble_gatts_send_response 三、蓝牙4.0通信实现过程 扫描蓝牙BLE终端设备,对应esp32就是广播给大家供扫描 连接蓝牙BLE终端设备,pad扫描到后去连接 启动服务发现,连...
xQueueSend(xQueue_IRremote, data, 100 / portTICK_PERIOD_MS); if (a_property & ESP_GATT_CHAR_PROP_BIT_NOTIFY) { //发送notice 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); ...
//GATTS注册事件 case ESP_GATTS_REG_EVT: esp_ble_gap_set_device_name(ble_device_name);//设置设备名(蓝牙名称) esp_ble_gap_config_adv_data_raw((uint8_t *)spp_adv_data, sizeof(spp_adv_data));//配置原始广播数据 esp_ble_gatts_create_attr_tab(spp_gatt_db, gatts_if, SPP_IDX_NB, ...
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发送通知收到的是乱码...
static void esp_ble_send_once(uint8_t * buf,int length) { if(buf!=NULL&&length>0){ esp_ble_gatts_send_indicate(g_iclouz_gatts_if, g_iclouz_conn_id, heart_rate_handle_table[IDX_CHAR_VAL_COMMAND],length, buf, false); //esp_ble_gatts_send_indicate(g_iclouz_gatts_if, g_icl...
2.2 从GATT回调函数注册程序esp_ble_gatts_register_callback开始深入分析 3 建立连接之前的GATT状态机 3.1 创建服务 creating services 3.2 启动服务并创建Characteristics 3.2.1 添加Characteristic Value declaration ATT---看这里 3.3 添加Characteristic descriptor 描述符 4 建立...
moto_pid.target=atof(data);printf("resetting target:%.2f\n",moto_pid.target);sprintf(data,"SET TARGET:%.2f",moto_pid.target);if(a_property & ESP_GATT_CHAR_PROP_BIT_NOTIFY){//发送noticeesp_ble_gatts_send_indicate(gatts_if, param->write.conn_id, ...
esp_ble_gatts_send_indicate(gatts_if,param->read.conn_id,param->read.handle,3,data,false); 四、微信小程序端代码; 微信小程序早已经支持ble发送和接收了,我上个月在公司做了2个微信小程序ble项目,对这个在微信小程序或支付宝小程序使用ble控制蓝牙设备**非常熟悉**,所以,我用了一天时间,封装了微信小...