diff options
author | Denis Kenzior <denkenz@gmail.com> | 2010-02-12 18:30:03 -0600 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2010-02-12 18:30:03 -0600 |
commit | 821071920148333479631f0ffc98cb6f86e6896f (patch) | |
tree | 5f6a519d33484b6d5e55bb62231ee73889f05331 | |
parent | d87f285fdfcb816b3603a750cbcb3592ece2cfb3 (diff) | |
download | ofono-821071920148333479631f0ffc98cb6f86e6896f.tar.bz2 |
Set modem name from Bluetooth device alias
-rw-r--r-- | plugins/hfp.c | 9 |
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); |