|
@@ -30,7 +30,7 @@ esp_err_t esp_ble_gap_register_callback(esp_profile_cb_t callback)
|
|
|
esp_err_t esp_ble_gap_config_adv_data(esp_ble_adv_data_t *adv_data)
|
|
esp_err_t esp_ble_gap_config_adv_data(esp_ble_adv_data_t *adv_data)
|
|
|
{
|
|
{
|
|
|
btc_msg_t msg;
|
|
btc_msg_t msg;
|
|
|
- esp_ble_gap_args_t arg;
|
|
|
|
|
|
|
+ btc_ble_gap_args_t arg;
|
|
|
|
|
|
|
|
if (adv_data == NULL) {
|
|
if (adv_data == NULL) {
|
|
|
return ESP_ERR_INVALID_ARG;
|
|
return ESP_ERR_INVALID_ARG;
|
|
@@ -41,7 +41,7 @@ esp_err_t esp_ble_gap_config_adv_data(esp_ble_adv_data_t *adv_data)
|
|
|
msg.act = BTC_GAP_BLE_ACT_CFG_ADV_DATA;
|
|
msg.act = BTC_GAP_BLE_ACT_CFG_ADV_DATA;
|
|
|
memcpy(&arg.adv_data, adv_data, sizeof(esp_ble_adv_data_t));
|
|
memcpy(&arg.adv_data, adv_data, sizeof(esp_ble_adv_data_t));
|
|
|
|
|
|
|
|
- return (btc_transfer_context(&msg, &arg, sizeof(esp_ble_gap_args_t), NULL) == BT_STATUS_SUCCESS ? ESP_OK : ESP_FAIL);
|
|
|
|
|
|
|
+ return (btc_transfer_context(&msg, &arg, sizeof(btc_ble_gap_args_t), btc_gap_ble_arg_deep_copy) == BT_STATUS_SUCCESS ? ESP_OK : ESP_FAIL);
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -49,7 +49,7 @@ esp_err_t esp_ble_gap_config_adv_data(esp_ble_adv_data_t *adv_data)
|
|
|
esp_err_t esp_ble_gap_set_scan_params(esp_ble_scan_params_t *scan_params)
|
|
esp_err_t esp_ble_gap_set_scan_params(esp_ble_scan_params_t *scan_params)
|
|
|
{
|
|
{
|
|
|
btc_msg_t msg;
|
|
btc_msg_t msg;
|
|
|
- esp_ble_gap_args_t arg;
|
|
|
|
|
|
|
+ btc_ble_gap_args_t arg;
|
|
|
|
|
|
|
|
if (scan_params == NULL) {
|
|
if (scan_params == NULL) {
|
|
|
return ESP_ERR_INVALID_ARG;
|
|
return ESP_ERR_INVALID_ARG;
|
|
@@ -60,33 +60,33 @@ esp_err_t esp_ble_gap_set_scan_params(esp_ble_scan_params_t *scan_params)
|
|
|
msg.act = BTC_GAP_BLE_ACT_SET_SCAN_PARAM;
|
|
msg.act = BTC_GAP_BLE_ACT_SET_SCAN_PARAM;
|
|
|
memcpy(&arg.scan_params, scan_params, sizeof(esp_ble_scan_params_t));
|
|
memcpy(&arg.scan_params, scan_params, sizeof(esp_ble_scan_params_t));
|
|
|
|
|
|
|
|
- return (btc_transfer_context(&msg, &arg, sizeof(esp_ble_gap_args_t), NULL) == BT_STATUS_SUCCESS ? ESP_OK : ESP_FAIL);
|
|
|
|
|
|
|
+ return (btc_transfer_context(&msg, &arg, sizeof(btc_ble_gap_args_t), NULL) == BT_STATUS_SUCCESS ? ESP_OK : ESP_FAIL);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
esp_err_t esp_ble_gap_start_scanning(uint32_t duration)
|
|
esp_err_t esp_ble_gap_start_scanning(uint32_t duration)
|
|
|
{
|
|
{
|
|
|
btc_msg_t msg;
|
|
btc_msg_t msg;
|
|
|
- esp_ble_gap_args_t arg;
|
|
|
|
|
|
|
+ btc_ble_gap_args_t arg;
|
|
|
|
|
|
|
|
msg.sig = BTC_SIG_API_CALL;
|
|
msg.sig = BTC_SIG_API_CALL;
|
|
|
msg.pid = BTC_PID_GAP_BLE;
|
|
msg.pid = BTC_PID_GAP_BLE;
|
|
|
msg.act = BTC_GAP_BLE_ACT_SET_SCAN_PARAM;
|
|
msg.act = BTC_GAP_BLE_ACT_SET_SCAN_PARAM;
|
|
|
arg.duration = duration;
|
|
arg.duration = duration;
|
|
|
|
|
|
|
|
- return (btc_transfer_context(&msg, &arg, sizeof(esp_ble_gap_args_t), NULL) == BT_STATUS_SUCCESS ? ESP_OK : ESP_FAIL);
|
|
|
|
|
|
|
+ return (btc_transfer_context(&msg, &arg, sizeof(btc_ble_gap_args_t), NULL) == BT_STATUS_SUCCESS ? ESP_OK : ESP_FAIL);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
esp_err_t esp_ble_gap_start_advertising(esp_ble_adv_params_t *adv_params)
|
|
esp_err_t esp_ble_gap_start_advertising(esp_ble_adv_params_t *adv_params)
|
|
|
{
|
|
{
|
|
|
btc_msg_t msg;
|
|
btc_msg_t msg;
|
|
|
- esp_ble_gap_args_t arg;
|
|
|
|
|
|
|
+ btc_ble_gap_args_t arg;
|
|
|
|
|
|
|
|
msg.sig = BTC_SIG_API_CALL;
|
|
msg.sig = BTC_SIG_API_CALL;
|
|
|
msg.pid = BTC_PID_GAP_BLE;
|
|
msg.pid = BTC_PID_GAP_BLE;
|
|
|
msg.act = BTC_GAP_BLE_ACT_START_ADV;
|
|
msg.act = BTC_GAP_BLE_ACT_START_ADV;
|
|
|
memcpy(&arg.adv_params, adv_params, sizeof(esp_ble_adv_params_t));
|
|
memcpy(&arg.adv_params, adv_params, sizeof(esp_ble_adv_params_t));
|
|
|
|
|
|
|
|
- return (btc_transfer_context(&msg, &arg, sizeof(esp_ble_gap_args_t), NULL) == BT_STATUS_SUCCESS ? ESP_OK : ESP_FAIL);
|
|
|
|
|
|
|
+ return (btc_transfer_context(&msg, &arg, sizeof(btc_ble_gap_args_t), NULL) == BT_STATUS_SUCCESS ? ESP_OK : ESP_FAIL);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
esp_err_t esp_ble_gap_stop_advertising(void)
|
|
esp_err_t esp_ble_gap_stop_advertising(void)
|
|
@@ -104,20 +104,20 @@ esp_err_t esp_ble_gap_stop_advertising(void)
|
|
|
esp_err_t esp_ble_gap_update_conn_params(esp_ble_conn_update_params_t *params)
|
|
esp_err_t esp_ble_gap_update_conn_params(esp_ble_conn_update_params_t *params)
|
|
|
{
|
|
{
|
|
|
btc_msg_t msg;
|
|
btc_msg_t msg;
|
|
|
- esp_ble_gap_args_t arg;
|
|
|
|
|
|
|
+ btc_ble_gap_args_t arg;
|
|
|
|
|
|
|
|
msg.sig = BTC_SIG_API_CALL;
|
|
msg.sig = BTC_SIG_API_CALL;
|
|
|
msg.pid = BTC_PID_GAP_BLE;
|
|
msg.pid = BTC_PID_GAP_BLE;
|
|
|
msg.act = BTC_GAP_BLE_ACT_UPDATE_CONN_PARAM;
|
|
msg.act = BTC_GAP_BLE_ACT_UPDATE_CONN_PARAM;
|
|
|
memcpy(&arg.conn_params, params, sizeof(esp_ble_conn_update_params_t));
|
|
memcpy(&arg.conn_params, params, sizeof(esp_ble_conn_update_params_t));
|
|
|
|
|
|
|
|
- return (btc_transfer_context(&msg, &arg, sizeof(esp_ble_gap_args_t), NULL) == BT_STATUS_SUCCESS ? ESP_OK : ESP_FAIL);
|
|
|
|
|
|
|
+ return (btc_transfer_context(&msg, &arg, sizeof(btc_ble_gap_args_t), NULL) == BT_STATUS_SUCCESS ? ESP_OK : ESP_FAIL);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
esp_err_t esp_ble_gap_set_pkt_data_len(esp_bd_addr_t remote_device, uint16_t tx_data_length)
|
|
esp_err_t esp_ble_gap_set_pkt_data_len(esp_bd_addr_t remote_device, uint16_t tx_data_length)
|
|
|
{
|
|
{
|
|
|
btc_msg_t msg;
|
|
btc_msg_t msg;
|
|
|
- esp_ble_gap_args_t arg;
|
|
|
|
|
|
|
+ btc_ble_gap_args_t arg;
|
|
|
|
|
|
|
|
msg.sig = BTC_SIG_API_CALL;
|
|
msg.sig = BTC_SIG_API_CALL;
|
|
|
msg.pid = BTC_PID_GAP_BLE;
|
|
msg.pid = BTC_PID_GAP_BLE;
|
|
@@ -125,41 +125,41 @@ esp_err_t esp_ble_gap_set_pkt_data_len(esp_bd_addr_t remote_device, uint16_t tx_
|
|
|
arg.tx_data_length = tx_data_length;
|
|
arg.tx_data_length = tx_data_length;
|
|
|
memcpy(arg.remote_device, remote_device, ESP_BD_ADDR_LEN);
|
|
memcpy(arg.remote_device, remote_device, ESP_BD_ADDR_LEN);
|
|
|
|
|
|
|
|
- return (btc_transfer_context(&msg, &arg, sizeof(esp_ble_gap_args_t), NULL) == BT_STATUS_SUCCESS ? ESP_OK : ESP_FAIL);
|
|
|
|
|
|
|
+ return (btc_transfer_context(&msg, &arg, sizeof(btc_ble_gap_args_t), NULL) == BT_STATUS_SUCCESS ? ESP_OK : ESP_FAIL);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
esp_err_t esp_ble_gap_set_rand_addr(esp_bd_addr_t rand_addr)
|
|
esp_err_t esp_ble_gap_set_rand_addr(esp_bd_addr_t rand_addr)
|
|
|
{
|
|
{
|
|
|
btc_msg_t msg;
|
|
btc_msg_t msg;
|
|
|
- esp_ble_gap_args_t arg;
|
|
|
|
|
|
|
+ btc_ble_gap_args_t arg;
|
|
|
|
|
|
|
|
msg.sig = BTC_SIG_API_CALL;
|
|
msg.sig = BTC_SIG_API_CALL;
|
|
|
msg.pid = BTC_PID_GAP_BLE;
|
|
msg.pid = BTC_PID_GAP_BLE;
|
|
|
msg.act = BTC_GAP_BLE_ACT_SET_RAND_ADDRESS;
|
|
msg.act = BTC_GAP_BLE_ACT_SET_RAND_ADDRESS;
|
|
|
memcpy(arg.rand_addr, rand_addr, ESP_BD_ADDR_LEN);
|
|
memcpy(arg.rand_addr, rand_addr, ESP_BD_ADDR_LEN);
|
|
|
|
|
|
|
|
- return (btc_transfer_context(&msg, &arg, sizeof(esp_ble_gap_args_t), NULL) == BT_STATUS_SUCCESS ? ESP_OK : ESP_FAIL);
|
|
|
|
|
|
|
+ return (btc_transfer_context(&msg, &arg, sizeof(btc_ble_gap_args_t), NULL) == BT_STATUS_SUCCESS ? ESP_OK : ESP_FAIL);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
esp_err_t esp_ble_gap_config_local_privacy (bool privacy_enable)
|
|
esp_err_t esp_ble_gap_config_local_privacy (bool privacy_enable)
|
|
|
{
|
|
{
|
|
|
btc_msg_t msg;
|
|
btc_msg_t msg;
|
|
|
- esp_ble_gap_args_t arg;
|
|
|
|
|
|
|
+ btc_ble_gap_args_t arg;
|
|
|
|
|
|
|
|
msg.sig = BTC_SIG_API_CALL;
|
|
msg.sig = BTC_SIG_API_CALL;
|
|
|
msg.pid = BTC_PID_GAP_BLE;
|
|
msg.pid = BTC_PID_GAP_BLE;
|
|
|
msg.act = BTC_GAP_BLE_ACT_CONFIG_LOCAL_PRIVACY;
|
|
msg.act = BTC_GAP_BLE_ACT_CONFIG_LOCAL_PRIVACY;
|
|
|
arg.privacy_enable = privacy_enable;
|
|
arg.privacy_enable = privacy_enable;
|
|
|
|
|
|
|
|
- return (btc_transfer_context(&msg, &arg, sizeof(esp_ble_gap_args_t), NULL) == BT_STATUS_SUCCESS ? ESP_OK : ESP_FAIL);
|
|
|
|
|
|
|
+ return (btc_transfer_context(&msg, &arg, sizeof(btc_ble_gap_args_t), NULL) == BT_STATUS_SUCCESS ? ESP_OK : ESP_FAIL);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
esp_err_t esp_ble_gap_set_device_name(char *name)
|
|
esp_err_t esp_ble_gap_set_device_name(char *name)
|
|
|
{
|
|
{
|
|
|
btc_msg_t msg;
|
|
btc_msg_t msg;
|
|
|
- esp_ble_gap_args_t arg;
|
|
|
|
|
|
|
+ btc_ble_gap_args_t arg;
|
|
|
|
|
|
|
|
if (strlen(name) > ESP_GAP_DEVICE_NAME_MAX) {
|
|
if (strlen(name) > ESP_GAP_DEVICE_NAME_MAX) {
|
|
|
return ESP_ERR_INVALID_ARG;
|
|
return ESP_ERR_INVALID_ARG;
|
|
@@ -170,6 +170,6 @@ esp_err_t esp_ble_gap_set_device_name(char *name)
|
|
|
msg.act = BTC_GAP_BLE_ACT_SET_DEV_NAME;
|
|
msg.act = BTC_GAP_BLE_ACT_SET_DEV_NAME;
|
|
|
strcpy(arg.device_name, name);
|
|
strcpy(arg.device_name, name);
|
|
|
|
|
|
|
|
- return (btc_transfer_context(&msg, &arg, sizeof(esp_ble_gap_args_t), NULL) == BT_STATUS_SUCCESS ? ESP_OK : ESP_FAIL);
|
|
|
|
|
|
|
+ return (btc_transfer_context(&msg, &arg, sizeof(btc_ble_gap_args_t), NULL) == BT_STATUS_SUCCESS ? ESP_OK : ESP_FAIL);
|
|
|
}
|
|
}
|
|
|
|
|
|