summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--plugins/hfp.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/plugins/hfp.c b/plugins/hfp.c
index a45a15bb..29869cd0 100644
--- a/plugins/hfp.c
+++ b/plugins/hfp.c
@@ -584,7 +584,7 @@ static void create_path(const char *dev_addr, const char *adapter_addr,
}
static int hfp_create_modem(const char *device, const char *dev_addr,
- const char *adapter_addr)
+ const char *adapter_addr, const char *alias)
{
struct ofono_modem *modem;
struct hfp_data *data;
@@ -614,6 +614,7 @@ static int hfp_create_modem(const char *device, const char *dev_addr,
goto free;
ofono_modem_set_data(modem, data);
+ ofono_modem_set_name(modem, alias);
ofono_modem_register(modem);
g_hash_table_insert(uuid_hash, g_strdup(device), modem);
@@ -659,6 +660,7 @@ static void device_properties_cb(DBusPendingCall *call, gpointer user_data)
const char *adapter = NULL;
const char *adapter_addr = NULL;
const char *device_addr = NULL;
+ const char *alias = NULL;
reply = dbus_pending_call_steal_reply(call);
@@ -677,14 +679,15 @@ static void device_properties_cb(DBusPendingCall *call, gpointer user_data)
parse_properties_reply(reply, "UUIDs", has_hfp_uuid, &have_hfp,
"Adapter", parse_string, &adapter,
- "Address", parse_string, &device_addr, NULL);
+ "Address", parse_string, &device_addr,
+ "Alias", parse_string, &alias, NULL);
if (adapter)
adapter_addr = g_hash_table_lookup(adapter_address_hash,
adapter);
if (have_hfp && device_addr && adapter_addr)
- hfp_create_modem(path, device_addr, adapter_addr);
+ hfp_create_modem(path, device_addr, adapter_addr, alias);
done:
dbus_message_unref(reply);