(false, conn_info, bt_event_slot_container[event_index].user_data);
__bt_free_bt_device_connection_info_s(conn_info);
break;
+ case BLUETOOTH_EVENT_RSSI_ENABLED:
+ BT_INFO("bt_rssi_monitor_enabled_cb() will be called");
+ bt_rssi_enabled_t *enabled = (bt_rssi_enabled_t *)(param->param_data);
+
+ if (_bt_check_cb(event_index)) {
+ ((bt_rssi_monitor_enabled_cb)bt_event_slot_container[event_index].callback)
+ (enabled->address, enabled->link_type, enabled->rssi_enabled,
+ bt_event_slot_container[event_index].user_data);
+ _bt_unset_cb(BT_EVENT_RSSI_ENABLED_EVENT);
+ }
+ break;
+ case BLUETOOTH_EVENT_RSSI_ALERT: {
+ BT_INFO("bt_rssi_alert_cb() will be called");
+ int alert_type;
+ int rssi_dbm;
+ int link_type;
+ char *address;
+ bt_rssi_alert_t *rssi_alert = (bt_rssi_alert_t *)(param->param_data);;
+
+ alert_type = rssi_alert->alert_type;
+ rssi_dbm = rssi_alert->rssi_dbm;
+ address = rssi_alert->address;
+ link_type = rssi_alert->link_type;
+ if (_bt_check_cb(event_index)) {
+ ((bt_rssi_alert_cb)bt_event_slot_container[event_index].callback)
+ (address, link_type, alert_type, rssi_dbm,
+ bt_event_slot_container[event_index].user_data);
+ }
+ break;
+ }
+ case BLUETOOTH_EVENT_RAW_RSSI: {
+ BT_INFO("bt_rssi_strength_cb() will be called");
+ int rssi_dbm;
+ int link_type;
+ char *address;
+ bt_raw_rssi_t *raw_rssi = (bt_raw_rssi_t *)(param->param_data);;
+
+ rssi_dbm = raw_rssi->rssi_dbm;
+ address = raw_rssi->address;
+ link_type = raw_rssi->link_type;
+
+ if (_bt_check_cb(event_index)) {
+ BT_INFO("BT Address [%s] Link Type[%d] RSSI dBm[%d]",
+ address, link_type, rssi_dbm);
+ ((bt_rssi_strength_cb)bt_event_slot_container[event_index].callback)
+ (address, link_type, rssi_dbm, bt_event_slot_container[event_index].user_data);
+ _bt_unset_cb(BT_EVENT_GET_RSSI_EVENT);
+ }
+ break;
+ }
case BLUETOOTH_EVENT_SERVICE_SEARCHED:
BT_INFO("bt_device_service_searched_cb() will be called");
error_code = _bt_get_error_code(param->result);
(call_data->dtmf, bt_event_slot_container[event_index].user_data);
break;
}
+ case BLUETOOTH_EVENT_TELEPHONY_VENDOR_AT_CMD: {
+ char *vendor_cmd = param->param_data;
+ BT_INFO("BLUETOOTH_EVENT_TELEPHONY_VENDOR_AT_CMD");
+ ((bt_ag_vendor_cmd_cb)bt_event_slot_container[event_index].callback)
+ (vendor_cmd, bt_event_slot_container[event_index].user_data);
+ break;
+ }
case BLUETOOTH_EVENT_AG_SPEAKER_GAIN:
BT_INFO("BLUETOOTH_EVENT_AG_SPEAKER_GAIN");
int *spk_gain = (int *)(param->param_data);
(BT_HF_REMOTE_CALL_EVENT_SWAPPED, NULL,
bt_event_slot_container[event_index].user_data);
break;
+ case BLUETOOTH_EVENT_HF_VENDOR_DEP_CMD:
+ BT_INFO("BLUETOOTH_EVENT_HF_VENDOR_DEP_CMD");
+ bluetooth_vendor_dep_at_cmd_t *cmd = (bluetooth_vendor_dep_at_cmd_t *)(param->param_data);
+ bt_hf_vendor_dep_at_cmd_s command = {0, };
+ command.app_id = cmd->app_id;
+ command.message = strdup(cmd->message);
+ ((bt_hf_vendor_dep_cmd_event_cb)bt_event_slot_container[event_index].callback)
+ (command, bt_event_slot_container[event_index].user_data);
+ break;
case BLUETOOTH_EVENT_HF_VOLUME_SPEAKER: {
BT_INFO("BLUETOOTH_EVENT_HF_VOLUME_SPEAKER");
int *spk_gain = (int *)(param->param_data);
return BT_EVENT_PASSKEY_NOTIFICATION_EVENT;
case BLUETOOTH_EVENT_CONNECTABLE_CHANGED:
return BT_EVENT_CONNECTABLE_CHANGED_EVENT; /* LCOV_EXCL_LINE */
+ case BLUETOOTH_EVENT_TELEPHONY_VENDOR_AT_CMD:
+ return BT_EVENT_AG_VENDOR_CMD;
+ case BLUETOOTH_EVENT_RSSI_ENABLED:
+ return BT_EVENT_RSSI_ENABLED_EVENT;
+ case BLUETOOTH_EVENT_RSSI_ALERT:
+ return BT_EVENT_RSSI_ALERT_EVENT;
+ case BLUETOOTH_EVENT_RAW_RSSI:
+ return BT_EVENT_GET_RSSI_EVENT;
case BLUETOOTH_EVENT_IPSP_CONNECTED:
case BLUETOOTH_EVENT_IPSP_DISCONNECTED:
return BT_EVENT_IPSP_CONNECTION_STATUS; /* LCOV_EXCL_LINE */