&len, &err);
if (status == G_IO_STATUS_NORMAL) {
BT_INFO("Parsing Data");
- bluetooth_hid_received_data_t data = {0};
+ bluetooth_hid_received_data_t recv_data = {0};
header = buffer[0];
type = header & BT_HID_HEADER_TRANS_MASK;
param = header & BT_HID_HEADER_PARAM_MASK;
if (event_info == NULL)
return FALSE;
- data.address = g_strdup(info->address);
+ recv_data.address = g_strdup(info->address);
switch (type) {
case BT_HID_TRANS_HANDSHAKE:
BT_INFO("TRANS HANDSHAKE");
- data.type = HTYPE_TRANS_HANDSHAKE;
- data.buffer_size = len;
- data.buffer = (char *) malloc(sizeof(char) * len);
- if (data.buffer)
- memcpy(data.buffer, buffer, len);
+ recv_data.type = HTYPE_TRANS_HANDSHAKE;
+ recv_data.buffer_size = len;
+ recv_data.buffer = (char *) malloc(sizeof(char) * len);
+ if (recv_data.buffer)
+ memcpy(recv_data.buffer, buffer, len);
break;
case BT_HID_TRANS_HID_CONTROL:
BT_INFO("HID CONTROL");
- data.type = HTYPE_TRANS_HID_CONTROL;
- data.buffer_size = len;
- data.buffer = (char *) malloc(sizeof(char) * len);
- if (data.buffer)
- memcpy(data.buffer, buffer, len);
+ recv_data.type = HTYPE_TRANS_HID_CONTROL;
+ recv_data.buffer_size = len;
+ recv_data.buffer = (char *) malloc(sizeof(char) * len);
+ if (recv_data.buffer)
+ memcpy(recv_data.buffer, buffer, len);
break;
case BT_HID_TRANS_DATA:
BT_INFO("TRANS DATA");
- data.type = HTYPE_TRANS_DATA;
+ recv_data.type = HTYPE_TRANS_DATA;
if (param & BT_HID_DATA_RTYPE_INPUT) {
BT_INFO("Input Report");
- data.param = PTYPE_DATA_RTYPE_INPUT;
- data.buffer_size = len;
- data.buffer = (char *) malloc(sizeof(char) * len);
- if (data.buffer)
- memcpy(data.buffer, buffer, len);
+ recv_data.param = PTYPE_DATA_RTYPE_INPUT;
+ recv_data.buffer_size = len;
+ recv_data.buffer = (char *) malloc(sizeof(char) * len);
+ if (recv_data.buffer)
+ memcpy(recv_data.buffer, buffer, len);
} else {
BT_INFO("Out Report");
- data.param = PTYPE_DATA_RTYPE_OUTPUT;
- data.buffer_size = len;
- data.buffer = (char *) malloc(sizeof(char) * len);
- if (data.buffer)
- memcpy(data.buffer, buffer, len);
+ recv_data.param = PTYPE_DATA_RTYPE_OUTPUT;
+ recv_data.buffer_size = len;
+ recv_data.buffer = (char *) malloc(sizeof(char) * len);
+ if (recv_data.buffer)
+ memcpy(recv_data.buffer, buffer, len);
}
break;
case BT_HID_TRANS_GET_REPORT: {
BT_INFO("Get Report");
- data.type = HTYPE_TRANS_GET_REPORT;
+ recv_data.type = HTYPE_TRANS_GET_REPORT;
if (param & BT_HID_DATA_RTYPE_INPUT) {
BT_INFO("Input Report");
- data.param = PTYPE_DATA_RTYPE_INPUT;
+ recv_data.param = PTYPE_DATA_RTYPE_INPUT;
} else {
BT_INFO("Output Report");
- data.param = PTYPE_DATA_RTYPE_OUTPUT;
+ recv_data.param = PTYPE_DATA_RTYPE_OUTPUT;
}
- data.buffer_size = len;
- data.buffer = (char *) malloc(sizeof(char) * len);
- if (data.buffer)
- memcpy(data.buffer, buffer, len);
+ recv_data.buffer_size = len;
+ recv_data.buffer = (char *) malloc(sizeof(char) * len);
+ if (recv_data.buffer)
+ memcpy(recv_data.buffer, buffer, len);
break;
}
case BT_HID_TRANS_SET_REPORT: {
BT_INFO("Set Report");
- data.type = HTYPE_TRANS_SET_REPORT;
+ recv_data.type = HTYPE_TRANS_SET_REPORT;
if (param & BT_HID_DATA_RTYPE_INPUT) {
BT_INFO("Input Report");
- data.param = PTYPE_DATA_RTYPE_INPUT;
+ recv_data.param = PTYPE_DATA_RTYPE_INPUT;
} else {
BT_INFO("Output Report");
- data.param = PTYPE_DATA_RTYPE_OUTPUT;
+ recv_data.param = PTYPE_DATA_RTYPE_OUTPUT;
}
- data.buffer_size = len;
- data.buffer = (char *) malloc(sizeof(char) * len);
- if (data.buffer)
- memcpy(data.buffer, buffer, len);
+ recv_data.buffer_size = len;
+ recv_data.buffer = (char *) malloc(sizeof(char) * len);
+ if (recv_data.buffer)
+ memcpy(recv_data.buffer, buffer, len);
break;
}
case BT_HID_TRANS_GET_PROTOCOL:{
BT_INFO("Get_PROTOCOL");
- data.type = HTYPE_TRANS_GET_PROTOCOL;
- data.param = PTYPE_DATA_RTYPE_INPUT;
- data.buffer_size = len;
- data.buffer = (char *) malloc(sizeof(char) * len);
- if (data.buffer)
- memcpy(data.buffer, buffer, len);
+ recv_data.type = HTYPE_TRANS_GET_PROTOCOL;
+ recv_data.param = PTYPE_DATA_RTYPE_INPUT;
+ recv_data.buffer_size = len;
+ recv_data.buffer = (char *) malloc(sizeof(char) * len);
+ if (recv_data.buffer)
+ memcpy(recv_data.buffer, buffer, len);
break;
}
case BT_HID_TRANS_SET_PROTOCOL:{
BT_INFO("Set_PROTOCOL");
- data.type = HTYPE_TRANS_SET_PROTOCOL;
- data.param = PTYPE_DATA_RTYPE_INPUT;
- data.buffer_size = len;
- data.buffer = (char *) malloc(sizeof(char) * len);
- if (data.buffer)
- memcpy(data.buffer, buffer, len);
+ recv_data.type = HTYPE_TRANS_SET_PROTOCOL;
+ recv_data.param = PTYPE_DATA_RTYPE_INPUT;
+ recv_data.buffer_size = len;
+ recv_data.buffer = (char *) malloc(sizeof(char) * len);
+ if (recv_data.buffer)
+ memcpy(recv_data.buffer, buffer, len);
break;
}
case BT_HID_TRANS_GET_IDLE:{
BT_INFO("Get_IDLE");
- data.type = HTYPE_TRANS_GET_IDLE;
- data.param = PTYPE_DATA_RTYPE_INPUT;
- data.buffer_size = len;
- data.buffer = (char *) malloc(sizeof(char) * len);
- if (data.buffer)
- memcpy(data.buffer, buffer, len);
+ recv_data.type = HTYPE_TRANS_GET_IDLE;
+ recv_data.param = PTYPE_DATA_RTYPE_INPUT;
+ recv_data.buffer_size = len;
+ recv_data.buffer = (char *) malloc(sizeof(char) * len);
+ if (recv_data.buffer)
+ memcpy(recv_data.buffer, buffer, len);
break;
}
case BT_HID_TRANS_SET_IDLE:{
BT_INFO("Set_IDLE");
- data.type = HTYPE_TRANS_SET_IDLE;
- data.param = PTYPE_DATA_RTYPE_INPUT;
- data.buffer_size = len;
- data.buffer = (char *) malloc(sizeof(char) * len);
- if (data.buffer)
- memcpy(data.buffer, buffer, len);
+ recv_data.type = HTYPE_TRANS_SET_IDLE;
+ recv_data.param = PTYPE_DATA_RTYPE_INPUT;
+ recv_data.buffer_size = len;
+ recv_data.buffer = (char *) malloc(sizeof(char) * len);
+ if (recv_data.buffer)
+ memcpy(recv_data.buffer, buffer, len);
break;
}
BT_ERR("Send Handshake Message");
guint8 type = BT_HID_TRANS_HANDSHAKE |
BT_HID_HSHK_ERR_UNSUPPORTED_REQUEST;
- data.type = HTYPE_TRANS_UNKNOWN;
+ recv_data.type = HTYPE_TRANS_UNKNOWN;
int fd = g_io_channel_unix_get_fd(chan);
int bytes = write(fd, &type, sizeof(type));
BT_INFO("Bytes Written %d", bytes);
}
_bt_common_event_cb(BLUETOOTH_HID_DEVICE_DATA_RECEIVED,
- BLUETOOTH_ERROR_NONE, &data,
+ BLUETOOTH_ERROR_NONE, &recv_data,
event_info->cb, event_info->user_data);
- if (data.buffer)
- g_free(data.buffer);
+ if (recv_data.buffer)
+ g_free(recv_data.buffer);
- if (data.address)
- g_free((char *)data.address);
+ if (recv_data.address)
+ g_free((char *)recv_data.address);
} else {
BT_ERR("Error while reading data %d [%s]", status, info->address);
if (err) {
GError *err = NULL;
if (g_strcmp0(method_name, "RequestPinCode") == 0) {
GapAgentPrivate *agent = user_data;
- char *sender = (char *)g_dbus_method_invocation_get_sender(invocation);
GDBusProxy *device;
char *addr;
char *path;
return;
} else if (g_strcmp0(method_name, "RequestPasskey") == 0) {
GapAgentPrivate *priv = user_data;
- char *sender = (char *)g_dbus_method_invocation_get_sender(invocation);
GDBusProxy *device;
char *addr;
char *path;
return;
} else if (g_strcmp0(method_name, "DisplayPasskey") == 0) {
GapAgentPrivate *priv = user_data;
- char *sender = (char *)g_dbus_method_invocation_get_sender(invocation);
GDBusProxy *device;
guint passkey;
guint16 entered;
return;
} else if (g_strcmp0(method_name, "RequestConfirmation") == 0) {
GapAgentPrivate *priv = user_data;
- char *sender = (char *)g_dbus_method_invocation_get_sender(invocation);
GDBusProxy *device;
guint passkey;
char *path;
return;
} else if (g_strcmp0(method_name, "AuthorizeService") == 0) {
GapAgentPrivate *priv = user_data;
- char *sender = (char *)g_dbus_method_invocation_get_sender(invocation);
GDBusProxy *device;
GDBusConnection *conn;
char *addr;
g_dbus_method_invocation_return_value(invocation, NULL);
} else if (g_strcmp0(method_name, "Cancel") == 0) {
GapAgentPrivate *priv = user_data;
- char *sender = (char *)g_dbus_method_invocation_get_sender(invocation);
if (sender == NULL)
return;
return;
} else if (g_strcmp0(method_name, "Release") == 0) {
GapAgentPrivate *priv = user_data;
- char *sender = (char *)g_dbus_method_invocation_get_sender(invocation);
if (sender == NULL)
return;
} else if (g_strcmp0(method_name, "ReplyPinCode") == 0) {
GapAgentPrivate *priv = user_data;
const char *pin_code;
- const guint accept;
+ guint accept;
g_variant_get(parameters, "(u&s)", &accept, &pin_code);
DBG("Accept: %d PinCode: %s", accept, pin_code);
} else if (g_strcmp0(method_name, "ReplyPasskey") == 0) {
GapAgentPrivate *priv = user_data;
const char *passkey;
- const guint accept;
+ guint accept;
g_variant_get(parameters, "(u&s)", &accept, &passkey);
DBG("Accept: %d PinCode: %s", accept, passkey);
gap_agent_reply_passkey(priv, accept, passkey, invocation);
} else if (g_strcmp0(method_name, "ReplyConfirmation") == 0) {
GapAgentPrivate *priv = user_data;
- const guint accept;
+ guint accept;
g_variant_get(parameters, "(u)", &accept);
DBG("Accept: %d", accept);
gap_agent_reply_confirmation(priv, accept, invocation);
} else if (g_strcmp0(method_name, "ReplyAuthorize") == 0) {
GapAgentPrivate *priv = user_data;
- const guint accept;
+ guint accept;
g_variant_get(parameters, "(u)", &accept);
DBG("Accept: %d", accept);
} else if (g_strcmp0(method_name, "Authorize") == 0) {
g_dbus_method_invocation_return_value(invocation, NULL);
} else if (g_strcmp0(method_name, "Request") == 0) {
- char *sender;
bt_obex_agent_info *info;
GDBusProxy *proxy;
char *path = NULL;
if (conn == NULL)
goto fail;
- sender = (char *)g_dbus_method_invocation_get_sender(invocation);
-
if (info->name == NULL) {
info->name = sender;
} else {
BT_DBG("+");
bt_obex_agent_info *info;
- char *sender;
char *path = NULL;
gint64 transferred;
GDBusProxy *proxy;
if (conn == NULL)
goto fail;
- sender = (char *)g_dbus_method_invocation_get_sender(invocation);
-
if (g_strcmp0(sender, info->name) != 0)
goto fail;
return;
} else if (g_strcmp0(method_name, "Error") == 0) {
bt_obex_agent_info *info;
- char *sender;
GDBusProxy *proxy;
char *path, *message;
GError *err = NULL;
if (conn == NULL)
goto fail;
- sender = (char *)g_dbus_method_invocation_get_sender(invocation);
-
if (g_strcmp0(sender, info->name) != 0)
goto fail;
return;
} else if (g_strcmp0(method_name, "Complete") == 0) {
bt_obex_agent_info *info;
- char *sender;
GDBusProxy *proxy;
char *path = NULL;
GError *err = NULL;
if (conn == NULL)
goto fail;
- sender = (char *)g_dbus_method_invocation_get_sender(invocation);
-
if (g_strcmp0(sender, info->name) != 0)
goto fail;
return;
} else if (g_strcmp0(method_name, "Release") == 0) {
bt_obex_agent_info *info;
- char *sender;
info = __find_obex_agent_info((char *)object_path);
if (info == NULL)
goto fail;
- sender = (char *)g_dbus_method_invocation_get_sender(invocation);
-
if (info->name) {
/*In H2 if user denies auth,release will come without request and hence
info->name will be NULL */
return;
} else if (g_strcmp0(method_name, "ReplyAuthorize") == 0) {
- const guint accept;
+ guint accept;
g_variant_get(parameters, "(u)", &accept);
BT_DBG("Accept: %d", accept);