diff options
author | Daniel Wagner <daniel.wagner@bmw-carit.de> | 2011-11-22 18:10:00 +0100 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2011-11-22 20:38:20 -0600 |
commit | 20d33aa92431a34c0037c739353ee99327d452ec (patch) | |
tree | 4794897d62ea11bd4cf17199110ee16277bb186b /src | |
parent | 8136c4166f2f6388456bba48671c71215c9f35b3 (diff) | |
download | ofono-20d33aa92431a34c0037c739353ee99327d452ec.tar.bz2 |
modem: Add Type property to GetProperties result
Diffstat (limited to 'src')
-rw-r--r-- | src/modem.c | 18 |
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, |