ret = _bt_register_event(BT_HDP_EVENT, (void *)callback_ptr, user_data);
if (ret != BLUETOOTH_ERROR_NONE)
goto fail;
+ ret = _bt_register_event(BT_L2CAP_LE_CLIENT_EVENT, (void *)callback_ptr, user_data);
+ if (ret != BLUETOOTH_ERROR_NONE)
+ goto fail;
ret = _bt_register_event(BT_L2CAP_LE_SERVER_EVENT, (void *)callback_ptr, user_data);
if (ret != BLUETOOTH_ERROR_NONE)
goto fail;
}
}
+void __bt_l2cap_le_client_event_filter(GDBusConnection *connection,
+ const gchar *sender_name,
+ const gchar *object_path,
+ const gchar *interface_name,
+ const gchar *signal_name,
+ GVariant *parameters,
+ gpointer user_data)
+{
+ bt_event_info_t *event_info;
+ event_info = (bt_event_info_t *)user_data;
+
+ BT_DBG("+");
+ ret_if(event_info == NULL);
+
+ if (strcasecmp(object_path, BT_L2CAP_LE_CLIENT_PATH) != 0)
+ return;
+ if (strcasecmp(interface_name, BT_EVENT_SERVICE) != 0)
+ return;
+
+ ret_if(signal_name == NULL);
+
+ /* At present, there is no signal from bt-service to filter out here. */
+ BT_INFO("Unknow signal name %s", signal_name);
+
+ BT_DBG("-");
+ return;
+
+}
+
void __bt_l2cap_le_server_event_filter(GDBusConnection *connection,
const gchar *sender_name,
const gchar *object_path,
event_func = __bt_mesh_event_filter;
path = BT_MESH_PATH;
break;
+ case BT_L2CAP_LE_CLIENT_EVENT:
+ event_func = __bt_l2cap_le_client_event_filter;
+ path = BT_L2CAP_LE_CLIENT_PATH;
+ break;
case BT_L2CAP_LE_SERVER_EVENT:
event_func = __bt_l2cap_le_server_event_filter;
path = BT_L2CAP_LE_SERVER_PATH;
}
static void __bt_l2cap_le_socket_conn_cb(int result, int sock_fd,
- char *uuid, char *address, int psm)
+ char *address, char *uuid, int psm)
{
bluetooth_l2cap_le_connection_t conn_info;