g_array_append_vals(in_param1, remote_address, sizeof(bluetooth_device_address_t));
- result = _bt_send_request_async(BT_BLUEZ_SERVICE, service_function,
- in_param1, in_param2, in_param3, in_param4,
- user_info->cb, user_info->user_data);
+ if (service_function == BT_AV_CONNECT)
+ result = _bt_send_request_async(BT_BLUEZ_SERVICE, BT_AV_CONNECT,
+ in_param1, in_param2, in_param3, in_param4,
+ user_info->cb, user_info->user_data);
+ else if (service_function == BT_AG_CONNECT)
+ result = _bt_send_request_async(BT_BLUEZ_SERVICE, BT_AG_CONNECT,
+ in_param1, in_param2, in_param3, in_param4,
+ user_info->cb, user_info->user_data);
+ else /* default case - with or without DPM enabled */
+ result = _bt_send_request_async(BT_BLUEZ_SERVICE, BT_AUDIO_CONNECT,
+ in_param1, in_param2, in_param3, in_param4,
+ user_info->cb, user_info->user_data);
BT_FREE_PARAMS(in_param1, in_param2, in_param3, in_param4, out_param);
{
int result;
int server_type;
- int service_function = BT_OBEX_SERVER_CANCEL_TRANSFER;
BT_CHECK_ENABLED(return);
if (server_type == BT_NO_SERVER)
return BLUETOOTH_ERROR_AGENT_DOES_NOT_EXIST;
- else if (server_type == BT_CUSTOM_SERVER)
- service_function = BT_OBEX_SERVER_CANCEL_ALL_TRANSFERS;
BT_INIT_PARAMS();
BT_ALLOC_PARAMS(in_param1, in_param2, in_param3, in_param4, out_param);
g_array_append_vals(in_param1, &transfer_id, sizeof(int));
- result = _bt_send_request(BT_OBEX_SERVICE, service_function,
- in_param1, in_param2, in_param3, in_param4, &out_param);
+ if (server_type == BT_CUSTOM_SERVER)
+ result = _bt_send_request(BT_OBEX_SERVICE, BT_OBEX_SERVER_CANCEL_ALL_TRANSFERS,
+ in_param1, in_param2, in_param3, in_param4, &out_param);
+ else
+ result = _bt_send_request(BT_OBEX_SERVICE, BT_OBEX_SERVER_CANCEL_TRANSFER,
+ in_param1, in_param2, in_param3, in_param4, &out_param);
BT_FREE_PARAMS(in_param1, in_param2, in_param3, in_param4, out_param);
return BLUETOOTH_ERROR_NONE;
#else
int result;
- int service_function;
BT_CHECK_ENABLED(return);
/* Support the OSP */
if (socket_fd == -1) {
/* Cancel connect */
- service_function = BT_RFCOMM_CLIENT_CANCEL_CONNECT;
+ result = _bt_send_request(BT_BLUEZ_SERVICE, BT_RFCOMM_CLIENT_CANCEL_CONNECT,
+ in_param1, in_param2, in_param3, in_param4, &out_param);
} else {
g_array_append_vals(in_param1, &socket_fd, sizeof(int));
- service_function = BT_RFCOMM_SOCKET_DISCONNECT;
+ result = _bt_send_request(BT_BLUEZ_SERVICE, BT_RFCOMM_SOCKET_DISCONNECT,
+ in_param1, in_param2, in_param3, in_param4, &out_param);
}
- result = _bt_send_request(BT_BLUEZ_SERVICE, service_function,
- in_param1, in_param2, in_param3, in_param4, &out_param);
-
BT_DBG("result: %x", result);
BT_FREE_PARAMS(in_param1, in_param2, in_param3, in_param4, out_param);
GArray *in_param3, GArray *in_param4,
GArray **out_param1);
+/* The caller of this should pass #define macro/enum types as the first two params */
#define _bt_send_request(a, b, format ...) ( \
{ \
if ((a != BT_CHECK_PRIVILEGE && (a == BT_BLUEZ_SERVICE || a == BT_OBEX_SERVICE)) && \
GArray *in_param3, GArray *in_param4,
void *callback, void *user_data);
+/* The caller of this should pass #define macro/enum types as the first two params */
#define _bt_send_request_async(a, b, format ...) ( \
{ \
if ((a != BT_CHECK_PRIVILEGE && (a == BT_BLUEZ_SERVICE || a == BT_OBEX_SERVICE)) && \