g_array_append_vals(in_param2, str, sizeof(str));
g_array_append_vals(in_param3, &tech_type, sizeof(int));
- ret = _uam_async_request(UAM_REQUEST_ADD_PAYLOAD, in_param1, in_param2,
- in_param3, in_param4, cb_info.callback, cb_info.user_data);
+ ret = _uam_sync_request(UAM_REQUEST_ADD_PAYLOAD,
+ in_param1, in_param2, in_param3, in_param4, &out_param);
UAM_FREE_PARAMS(in_param1, in_param2, in_param3, in_param4, out_param);
g_array_append_vals(in_param2, payload, sizeof(uam_ble_payload_s));
- ret = _uam_async_request(UAM_REQUEST_ADD_PAYLOAD_TO_SERVICE,
- in_param1, in_param2, in_param3, in_param4,
- cb_info.callback, cb_info.user_data);
+ ret = _uam_sync_request(UAM_REQUEST_ADD_PAYLOAD_TO_SERVICE,
+ in_param1, in_param2, in_param3, in_param4, &out_param);
UAM_FREE_PARAMS(in_param1, in_param2, in_param3, in_param4, out_param);
goto handle_error;
}
- UAM_DBG("Device-payload info inserted [%d] ", device_number);
+ UAM_DBG("Device-payload info inserted [%d] primary_key: [%d] " \
+ "secondary_key: [%d] device_icon: [%d]", device_number,
+ payload->primary_key, payload->secondary_key,
+ payload->device_icon);
handle_error:
sqlite3_reset(stmt);
break;
}
case UAM_REQUEST_ADD_PAYLOAD: {
- uam_ble_payload_s *payload;
+ uam_ble_payload_s payload;
const char *device_id;
int tech_type;
- __uam_manager_copy_params(in_param1, &payload, sizeof(uam_ble_payload_s));
device_id = (char *)g_variant_get_data(in_param2);
__uam_manager_copy_params(in_param3, &tech_type, sizeof(int));
+ UAM_DBG("device_id: [%s], tech_type: %d", device_id, tech_type);
+
+ __uam_manager_copy_params(in_param1, &payload, sizeof(uam_ble_payload_s));
+
UAM_DBG("Payload primary key: [%d] device_id: [%s], tech_type: %d",
- payload->primary_key, device_id, tech_type);
+ payload.primary_key, device_id, tech_type);
- result = _uam_core_add_payload(payload, device_id, tech_type);
+ result = _uam_core_add_payload(&payload, device_id, tech_type);
break;
}
case UAM_REQUEST_ADD_PAYLOAD_TO_SERVICE: {
- uam_ble_payload_s *payload;
+ uam_ble_payload_s payload;
const char *svc_name;
svc_name = (char *)g_variant_get_data(in_param1);
__uam_manager_copy_params(in_param2, &payload, sizeof(uam_ble_payload_s));
UAM_DBG("Payload primary key: [%d], Service [%s]",
- payload->primary_key, svc_name);
+ payload.primary_key, svc_name);
- result = _uam_core_service_add_payload(payload, svc_name);
+ result = _uam_core_service_add_payload(&payload, svc_name);
break;
}
default: