summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDaniel Wagner <daniel.wagner@bmw-carit.de>2011-11-22 18:10:00 +0100
committerDenis Kenzior <denkenz@gmail.com>2011-11-22 20:38:20 -0600
commit20d33aa92431a34c0037c739353ee99327d452ec (patch)
tree4794897d62ea11bd4cf17199110ee16277bb186b /src
parent8136c4166f2f6388456bba48671c71215c9f35b3 (diff)
downloadofono-20d33aa92431a34c0037c739353ee99327d452ec.tar.bz2
modem: Add Type property to GetProperties result
Diffstat (limited to 'src')
-rw-r--r--src/modem.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/modem.c b/src/modem.c
index 344a2a69..2fabe17f 100644
--- a/src/modem.c
+++ b/src/modem.c
@@ -119,6 +119,20 @@ struct modem_property {
void *value;
};
+static const char *modem_type_to_string(enum ofono_modem_type type)
+{
+ switch (type) {
+ case OFONO_MODEM_TYPE_HARDWARE:
+ return "hardware";
+ case OFONO_MODEM_TYPE_HFP:
+ return "hfp";
+ case OFONO_MODEM_TYPE_SAP:
+ return "sap";
+ }
+
+ return "unknown";
+}
+
unsigned int __ofono_modem_callid_next(struct ofono_modem *modem)
{
unsigned int i;
@@ -755,6 +769,7 @@ void __ofono_modem_append_properties(struct ofono_modem *modem,
GSList *l;
struct ofono_atom *devinfo_atom;
dbus_bool_t emergency = ofono_modem_get_emergency_mode(modem);
+ const char *strtype;
ofono_dbus_dict_append(dict, "Online", DBUS_TYPE_BOOLEAN,
&modem->online);
@@ -813,6 +828,9 @@ void __ofono_modem_append_properties(struct ofono_modem *modem,
if (modem->name)
ofono_dbus_dict_append(dict, "Name", DBUS_TYPE_STRING,
&modem->name);
+
+ strtype = modem_type_to_string(modem->driver->modem_type);
+ ofono_dbus_dict_append(dict, "Type", DBUS_TYPE_STRING, &strtype);
}
static DBusMessage *modem_get_properties(DBusConnection *conn,