modem: Add Type property to GetProperties result

This commit is contained in:
Daniel Wagner 2011-11-22 18:10:00 +01:00 committed by Denis Kenzior
parent 8136c4166f
commit 20d33aa924
1 changed files with 18 additions and 0 deletions

View File

@ -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,