esp_ble_gap_set_security_param(ESP_BLE_SM_SET_RSP_KEY, &rsp_key,sizeof(uint8_t)); 这些信息足以让BLE堆栈执行配对过程,包括配对确认和密钥生成。该过程对用户不可见,并由堆栈自动执行。 2.2.2 连接和绑定到对等设备 先前设置的安全参数存储在本地,以便稍后在主设备连接到从设备时使用。每次远程设备连接...
esp_ble_gap_set_security_param(ESP_BLE_SM_IOCAP_MODE, &iocap, sizeof(uint8_t)); ``` 通过以上操作,就可以完成带有密码的连接,从机具有 Display 能力,打印出来 key,主机具有 Keyboard 能力,输入密码(esp_ble_passkey_reply())。 另外,esp-idf 提供了相关的 example 参考,下面是 example 的位置: ...
以下GAP 接口位于bt/host/bluedroid/api/include/api/esp_bt_main.h和bt/host/bluedroid/api/include/api/esp_gap_ble_api.h。 2.4 esp_bluedroid_init 2.5 esp_bluedroid_enable 2.6 esp_ble_gap_register_callback 2.7 esp_ble_gap_set_scan_params 2.8 esp_ble_gap_start_scanning 2.9 esp_ble_gap_stop...
esp_ble_gap_set_pkt_data_len(esp_bd_addr_t remote_device, uint16_t tx_data_length);//设置最大数据包大小 esp_ble_gap_set_prefer_conn_params(esp_bd_addr_t bd_addr, uint16_t min_conn_int, uint16_t max_conn_int, uint16_t slave_latency, uint16_t supervision_tout);//设置当默认...
以下GAP 接口位于bt/host/bluedroid/api/include/api/esp_bt_main.h和bt/host/bluedroid/api/include/api/esp_gap_ble_api.h。 2.4 esp_bluedroid_init 2.5 esp_bluedroid_enable 2.6 esp_ble_gap_register_callback 2.7 esp_ble_gap_set_scan_params ...
param_type = ESP_BT_SP_IOCAP_MODE; esp_bt_io_cap_t iocap = ESP_BT_IO_CAP_IO; esp_bt_gap_set_security_param(param_type, &iocap, sizeof(uint8_t)); /* * Set default parameters for Legacy Pairing * Use variable pin, input pin code when pairing */ ESP_LOGI(SPP_TAG, "...
1.ESP32-S3蓝牙扫描修改了蓝牙扫描参数为1s,但为什么触发不了ESP_GAP_BLE_SCAN_TIMEOUT_EVT事件 2.已修改扫描参数为BLE_50的参数 esp_ble_gap_prefer_ext_connect_params_set(param->ext_adv_report.params.addr, ESP_BLE_GAP_PHY_1M_PREF_MASK, &phy_1m_conn_params, NULL, NULL); static esp_ble_ex...
} ret = esp_ble_gatts_app_register(ESP_HEART_RATE_APP_ID);if(ret){ ESP_LOGE(GATTS_TABLE_TAG,"gatts app register error, error code = %x", ret);return; }/* set the security iocap & auth_req & key size & init key response key parameters to the stack*/esp_ble_auth_req_tauth_...
("BLUFI ble disconnect\n");ble_is_connected=false;blufi_security_deinit();esp_ble_gap_start_advertising(&example_adv_params);break;caseESP_BLUFI_EVENT_SET_WIFI_OPMODE:BLUFI_INFO("BLUFI Set WIFI opmode %d\n",param->wifi_mode.op_mode);ESP_ERROR_CHECK(esp_wifi_set_mode(param->wifi_mode...
_gap_start_advertising(&ble_adv_params); } break; case ESP_GAP_BLE_SCAN_RSP_DATA_RAW_SET_COMPLETE_EVT: adv_config_done &= (~SCAN_RSP_CONFIG_FLAG); if (adv_config_done == 0){ esp_ble_gap_start_advertising(&ble_adv_params); } break; #else*/caseESP_GAP_BLE_ADV_DATA_SET_...