char *src_addr = NULL;
-
+guint owner_id = 0;
#define BLUETOOTH_TELEPHONY_ERROR (__bluetooth_telephony_error_quark())
GVariant *parameters,
gpointer user_data);
-static int __bluetooth_telephony_proxy_init(void);
-static void __bluetooth_telephony_proxy_deinit(void);
static int __bluetooth_telephony_register(void);
static int __bluetooth_telephony_unregister(void);
{
FN_START;
GDBusNodeInfo *node_info;
+ gchar *name;
+
+ name = g_strdup_printf("org.tizen.csd.Call.Instance.p%d", getpid());
+ BT_DBG("well-known name: %s", name);
+
+ owner_id = g_bus_own_name_on_connection(telephony_dbus_info.conn,
+ name, G_BUS_NAME_OWNER_FLAGS_NONE, NULL, NULL, NULL, NULL);
+ BT_DBG("owner_id: %d", owner_id);
+ g_free(name);
node_info = __bt_telephony_create_method_node_info(
bt_telephony_introspection_xml);
FN_START;
__bluetooth_telephony_register_object(FALSE, NULL);
+ g_bus_unown_name(owner_id);
FN_END;
- return;
}
static int __bluetooth_telephony_register(void)
is_initialized = TRUE;
- telephony_dbus_info.conn = _bt_gdbus_init_system_gconn();
+ /* As a result of discussion with system team, private connection is not
+ * suitable in here. It is better to use shared connection. */
+ //telephony_dbus_info.conn = _bt_gdbus_init_system_gconn();
+ telephony_dbus_info.conn = _bt_init_system_gdbus_conn();
if (!telephony_dbus_info.conn) {
is_initialized = FALSE;
BT_ERR("Could not get DBus Connection");
<allow send_destination="org.bluez.obex"/>
<allow own="org.projectx.bluetooth.share"/>
<allow send_destination="org.projectx.bluetooth.share"/>
- <allow send_interface="org.tizen.csd.Call.Instance" send_member="SendDtmf"/>
- <allow send_interface="org.tizen.csd.Call.Instance" send_member="VendorCmd"/>
+ <allow send_destination_prefix="org.tizen.csd.Call.Instance" send_interface="org.tizen.csd.Call.Instance" send_member="SendDtmf"/>
+ <allow send_destination_prefix="org.tizen.csd.Call.Instance" send_interface="org.tizen.csd.Call.Instance" send_member="VendorCmd"/>
</policy>
<policy context="default">
<deny own="org.projectx.bt"/>
<allow send_destination="org.projectx.bt" send_interface="org.bluez.obex.reply"/>
<deny own="org.projectx.bluetooth.share"/>
<deny send_destination="org.projectx.bluetooth.share"/>
+ <deny own_prefix="org.tizen.csd.Call.Instance"/>
+ <allow own_prefix="org.tizen.csd.Call.Instance"/>
+ <deny send_destination_prefix="org.tizen.csd.Call.Instance" send_interface="org.tizen.csd.Call.Instance" send_member="SendDtmf"/>
+ <deny send_destination_prefix="org.tizen.csd.Call.Instance" send_interface="org.tizen.csd.Call.Instance" send_member="VendorCmd"/>
</policy>
</busconfig>