Move netreg interface definitions to dbus.h

This commit is contained in:
Denis Kenzior 2010-03-23 13:35:58 -05:00
parent 5609034d97
commit 01a4a93bee
2 changed files with 59 additions and 60 deletions

View File

@ -39,6 +39,8 @@ extern "C" {
#define OFONO_CALL_VOLUME_INTERFACE OFONO_SERVICE ".CallVolume" #define OFONO_CALL_VOLUME_INTERFACE OFONO_SERVICE ".CallVolume"
#define OFONO_CBS_MANAGER_INTERFACE "org.ofono.CbsManager" #define OFONO_CBS_MANAGER_INTERFACE "org.ofono.CbsManager"
#define OFONO_MESSAGE_WAITING_INTERFACE "org.ofono.MessageWaiting" #define OFONO_MESSAGE_WAITING_INTERFACE "org.ofono.MessageWaiting"
#define OFONO_NETWORK_REGISTRATION_INTERFACE "org.ofono.NetworkRegistration"
#define OFONO_NETWORK_OPERATOR_INTERFACE "org.ofono.NetworkOperator"
#define OFONO_PHONEBOOK_INTERFACE "org.ofono.Phonebook" #define OFONO_PHONEBOOK_INTERFACE "org.ofono.Phonebook"
#define OFONO_RADIO_SETTINGS_INTERFACE "org.ofono.RadioSettings" #define OFONO_RADIO_SETTINGS_INTERFACE "org.ofono.RadioSettings"
#define OFONO_SIM_MANAGER_INTERFACE "org.ofono.SimManager" #define OFONO_SIM_MANAGER_INTERFACE "org.ofono.SimManager"

View File

@ -37,9 +37,6 @@
#include "util.h" #include "util.h"
#include "storage.h" #include "storage.h"
#define NETWORK_REGISTRATION_INTERFACE "org.ofono.NetworkRegistration"
#define NETWORK_OPERATOR_INTERFACE "org.ofono.NetworkOperator"
#define NETWORK_REGISTRATION_FLAG_HOME_SHOW_PLMN 0x1 #define NETWORK_REGISTRATION_FLAG_HOME_SHOW_PLMN 0x1
#define NETWORK_REGISTRATION_FLAG_ROAMING_SHOW_SPN 0x2 #define NETWORK_REGISTRATION_FLAG_ROAMING_SHOW_SPN 0x2
@ -188,9 +185,8 @@ static void set_registration_mode(struct ofono_netreg *netreg, int mode)
path = __ofono_atom_get_path(netreg->atom); path = __ofono_atom_get_path(netreg->atom);
ofono_dbus_signal_property_changed(conn, path, ofono_dbus_signal_property_changed(conn, path,
NETWORK_REGISTRATION_INTERFACE, OFONO_NETWORK_REGISTRATION_INTERFACE,
"Mode", DBUS_TYPE_STRING, "Mode", DBUS_TYPE_STRING, &strmode);
&strmode);
} }
static void register_callback(const struct ofono_error *error, void *data) static void register_callback(const struct ofono_error *error, void *data)
@ -366,10 +362,10 @@ static void network_operator_emit_available_operators(struct ofono_netreg *netre
network_operator_populate_registered(netreg, &network_operators); network_operator_populate_registered(netreg, &network_operators);
ofono_dbus_signal_array_property_changed(conn, path, ofono_dbus_signal_array_property_changed(conn, path,
NETWORK_REGISTRATION_INTERFACE, OFONO_NETWORK_REGISTRATION_INTERFACE,
"AvailableOperators", "AvailableOperators",
DBUS_TYPE_OBJECT_PATH, DBUS_TYPE_OBJECT_PATH,
&network_operators); &network_operators);
g_strfreev(network_operators); g_strfreev(network_operators);
} }
@ -394,9 +390,10 @@ static void set_network_operator_status(struct network_operator_data *opd,
status_str = network_operator_status_to_string(status); status_str = network_operator_status_to_string(status);
path = network_operator_build_path(netreg, opd->mcc, opd->mnc); path = network_operator_build_path(netreg, opd->mcc, opd->mnc);
ofono_dbus_signal_property_changed(conn, path, NETWORK_OPERATOR_INTERFACE, ofono_dbus_signal_property_changed(conn, path,
"Status", DBUS_TYPE_STRING, OFONO_NETWORK_OPERATOR_INTERFACE,
&status_str); "Status", DBUS_TYPE_STRING,
&status_str);
} }
static void set_network_operator_techs(struct network_operator_data *opd, static void set_network_operator_techs(struct network_operator_data *opd,
@ -415,10 +412,9 @@ static void set_network_operator_techs(struct network_operator_data *opd,
path = network_operator_build_path(netreg, opd->mcc, opd->mnc); path = network_operator_build_path(netreg, opd->mcc, opd->mnc);
ofono_dbus_signal_array_property_changed(conn, path, ofono_dbus_signal_array_property_changed(conn, path,
NETWORK_REGISTRATION_INTERFACE, OFONO_NETWORK_REGISTRATION_INTERFACE,
"Technologies", "Technologies", DBUS_TYPE_STRING,
DBUS_TYPE_STRING, &technologies);
&technologies);
g_strfreev(technologies); g_strfreev(technologies);
} }
@ -498,9 +494,9 @@ static void set_network_operator_name(struct network_operator_data *opd,
operator = get_operator_display_name(netreg); operator = get_operator_display_name(netreg);
ofono_dbus_signal_property_changed(conn, path, ofono_dbus_signal_property_changed(conn, path,
NETWORK_REGISTRATION_INTERFACE, OFONO_NETWORK_REGISTRATION_INTERFACE,
"Operator", DBUS_TYPE_STRING, "Operator", DBUS_TYPE_STRING,
&operator); &operator);
} }
/* Don't emit when only operator name is reported */ /* Don't emit when only operator name is reported */
@ -509,7 +505,8 @@ static void set_network_operator_name(struct network_operator_data *opd,
path = network_operator_build_path(netreg, opd->mcc, opd->mnc); path = network_operator_build_path(netreg, opd->mcc, opd->mnc);
ofono_dbus_signal_property_changed(conn, path, NETWORK_OPERATOR_INTERFACE, ofono_dbus_signal_property_changed(conn, path,
OFONO_NETWORK_OPERATOR_INTERFACE,
"Name", DBUS_TYPE_STRING, &name); "Name", DBUS_TYPE_STRING, &name);
} }
@ -543,18 +540,17 @@ static void set_network_operator_eons_info(struct network_operator_data *opd,
if (oldname != newname && strcmp(oldname, newname)) { if (oldname != newname && strcmp(oldname, newname)) {
ofono_dbus_signal_property_changed(conn, path, ofono_dbus_signal_property_changed(conn, path,
NETWORK_OPERATOR_INTERFACE, OFONO_NETWORK_OPERATOR_INTERFACE,
"Name", DBUS_TYPE_STRING, "Name", DBUS_TYPE_STRING, &newname);
&newname);
if (opd == netreg->current_operator) { if (opd == netreg->current_operator) {
const char *npath = __ofono_atom_get_path(netreg->atom); const char *npath = __ofono_atom_get_path(netreg->atom);
const char *operator = get_operator_display_name(netreg); const char *operator = get_operator_display_name(netreg);
ofono_dbus_signal_property_changed(conn, npath, ofono_dbus_signal_property_changed(conn, npath,
NETWORK_REGISTRATION_INTERFACE, OFONO_NETWORK_REGISTRATION_INTERFACE,
"Operator", DBUS_TYPE_STRING, "Operator", DBUS_TYPE_STRING,
&operator); &operator);
} }
} }
@ -570,9 +566,9 @@ static void set_network_operator_eons_info(struct network_operator_data *opd,
if (oldinfo != newinfo && strcmp(oldinfo, newinfo)) if (oldinfo != newinfo && strcmp(oldinfo, newinfo))
ofono_dbus_signal_property_changed(conn, path, ofono_dbus_signal_property_changed(conn, path,
NETWORK_OPERATOR_INTERFACE, OFONO_NETWORK_OPERATOR_INTERFACE,
"AdditionalInformation", "AdditionalInformation",
DBUS_TYPE_STRING, &newinfo); DBUS_TYPE_STRING, &newinfo);
} }
static DBusMessage *network_operator_get_properties(DBusConnection *conn, static DBusMessage *network_operator_get_properties(DBusConnection *conn,
@ -681,7 +677,8 @@ static gboolean network_operator_dbus_register(struct ofono_netreg *netreg,
path = network_operator_build_path(netreg, opd->mcc, opd->mnc); path = network_operator_build_path(netreg, opd->mcc, opd->mnc);
if (!g_dbus_register_interface(conn, path, NETWORK_OPERATOR_INTERFACE, if (!g_dbus_register_interface(conn, path,
OFONO_NETWORK_OPERATOR_INTERFACE,
network_operator_methods, network_operator_methods,
network_operator_signals, network_operator_signals,
NULL, opd, NULL, opd,
@ -709,7 +706,7 @@ static gboolean network_operator_dbus_unregister(struct ofono_netreg *netreg,
path = network_operator_build_path(netreg, opd->mcc, opd->mnc); path = network_operator_build_path(netreg, opd->mcc, opd->mnc);
return g_dbus_unregister_interface(conn, path, return g_dbus_unregister_interface(conn, path,
NETWORK_OPERATOR_INTERFACE); OFONO_NETWORK_OPERATOR_INTERFACE);
} }
static DBusMessage *network_get_properties(DBusConnection *conn, static DBusMessage *network_get_properties(DBusConnection *conn,
@ -868,7 +865,7 @@ static void set_registration_status(struct ofono_netreg *netreg, int status)
netreg->status = status; netreg->status = status;
ofono_dbus_signal_property_changed(conn, path, ofono_dbus_signal_property_changed(conn, path,
NETWORK_REGISTRATION_INTERFACE, OFONO_NETWORK_REGISTRATION_INTERFACE,
"Status", DBUS_TYPE_STRING, "Status", DBUS_TYPE_STRING,
&str_status); &str_status);
} }
@ -888,9 +885,9 @@ static void set_registration_location(struct ofono_netreg *netreg, int lac)
return; return;
ofono_dbus_signal_property_changed(conn, path, ofono_dbus_signal_property_changed(conn, path,
NETWORK_REGISTRATION_INTERFACE, OFONO_NETWORK_REGISTRATION_INTERFACE,
"LocationAreaCode", "LocationAreaCode",
DBUS_TYPE_UINT16, &dbus_lac); DBUS_TYPE_UINT16, &dbus_lac);
} }
static void set_registration_cellid(struct ofono_netreg *netreg, int ci) static void set_registration_cellid(struct ofono_netreg *netreg, int ci)
@ -905,9 +902,8 @@ static void set_registration_cellid(struct ofono_netreg *netreg, int ci)
return; return;
ofono_dbus_signal_property_changed(conn, path, ofono_dbus_signal_property_changed(conn, path,
NETWORK_REGISTRATION_INTERFACE, OFONO_NETWORK_REGISTRATION_INTERFACE,
"CellId", DBUS_TYPE_UINT32, "CellId", DBUS_TYPE_UINT32, &dbus_ci);
&dbus_ci);
} }
static void set_registration_technology(struct ofono_netreg *netreg, int tech) static void set_registration_technology(struct ofono_netreg *netreg, int tech)
@ -922,9 +918,9 @@ static void set_registration_technology(struct ofono_netreg *netreg, int tech)
return; return;
ofono_dbus_signal_property_changed(conn, path, ofono_dbus_signal_property_changed(conn, path,
NETWORK_REGISTRATION_INTERFACE, OFONO_NETWORK_REGISTRATION_INTERFACE,
"Technology", DBUS_TYPE_STRING, "Technology", DBUS_TYPE_STRING,
&tech_str); &tech_str);
} }
void __ofono_netreg_set_base_station_name(struct ofono_netreg *netreg, void __ofono_netreg_set_base_station_name(struct ofono_netreg *netreg,
@ -953,9 +949,9 @@ void __ofono_netreg_set_base_station_name(struct ofono_netreg *netreg,
} }
ofono_dbus_signal_property_changed(conn, path, ofono_dbus_signal_property_changed(conn, path,
NETWORK_REGISTRATION_INTERFACE, OFONO_NETWORK_REGISTRATION_INTERFACE,
"BaseStation", DBUS_TYPE_STRING, "BaseStation", DBUS_TYPE_STRING,
&base_station); &base_station);
} }
unsigned int __ofono_netreg_add_status_watch(struct ofono_netreg *netreg, unsigned int __ofono_netreg_add_status_watch(struct ofono_netreg *netreg,
@ -1259,7 +1255,7 @@ emit:
operator = get_operator_display_name(netreg); operator = get_operator_display_name(netreg);
ofono_dbus_signal_property_changed(conn, path, ofono_dbus_signal_property_changed(conn, path,
NETWORK_REGISTRATION_INTERFACE, OFONO_NETWORK_REGISTRATION_INTERFACE,
"Operator", DBUS_TYPE_STRING, "Operator", DBUS_TYPE_STRING,
&operator); &operator);
@ -1334,9 +1330,9 @@ void ofono_netreg_strength_notify(struct ofono_netreg *netreg, int strength)
dbus_uint16_t strength = netreg->signal_strength; dbus_uint16_t strength = netreg->signal_strength;
ofono_dbus_signal_property_changed(conn, path, ofono_dbus_signal_property_changed(conn, path,
NETWORK_REGISTRATION_INTERFACE, OFONO_NETWORK_REGISTRATION_INTERFACE,
"Strength", DBUS_TYPE_UINT16, "Strength", DBUS_TYPE_UINT16,
&strength); &strength);
} }
} }
@ -1452,9 +1448,9 @@ static void sim_spdi_read_cb(int ok, int length, int record,
operator = get_operator_display_name(netreg); operator = get_operator_display_name(netreg);
ofono_dbus_signal_property_changed(conn, path, ofono_dbus_signal_property_changed(conn, path,
NETWORK_REGISTRATION_INTERFACE, OFONO_NETWORK_REGISTRATION_INTERFACE,
"Operator", DBUS_TYPE_STRING, "Operator", DBUS_TYPE_STRING,
&operator); &operator);
} }
} }
@ -1517,9 +1513,9 @@ static void sim_spn_read_cb(int ok, int length, int record,
operator = get_operator_display_name(netreg); operator = get_operator_display_name(netreg);
ofono_dbus_signal_property_changed(conn, path, ofono_dbus_signal_property_changed(conn, path,
NETWORK_REGISTRATION_INTERFACE, OFONO_NETWORK_REGISTRATION_INTERFACE,
"Operator", DBUS_TYPE_STRING, "Operator", DBUS_TYPE_STRING,
&operator); &operator);
} }
} }
@ -1634,8 +1630,9 @@ static void netreg_unregister(struct ofono_atom *atom)
} }
g_dbus_unregister_interface(conn, path, g_dbus_unregister_interface(conn, path,
NETWORK_REGISTRATION_INTERFACE); OFONO_NETWORK_REGISTRATION_INTERFACE);
ofono_modem_remove_interface(modem, NETWORK_REGISTRATION_INTERFACE); ofono_modem_remove_interface(modem,
OFONO_NETWORK_REGISTRATION_INTERFACE);
} }
static void netreg_remove(struct ofono_atom *atom) static void netreg_remove(struct ofono_atom *atom)
@ -1738,19 +1735,19 @@ void ofono_netreg_register(struct ofono_netreg *netreg)
struct ofono_atom *sim_atom; struct ofono_atom *sim_atom;
if (!g_dbus_register_interface(conn, path, if (!g_dbus_register_interface(conn, path,
NETWORK_REGISTRATION_INTERFACE, OFONO_NETWORK_REGISTRATION_INTERFACE,
network_registration_methods, network_registration_methods,
network_registration_signals, network_registration_signals,
NULL, netreg, NULL)) { NULL, netreg, NULL)) {
ofono_error("Could not create %s interface", ofono_error("Could not create %s interface",
NETWORK_REGISTRATION_INTERFACE); OFONO_NETWORK_REGISTRATION_INTERFACE);
return; return;
} }
netreg->status_watches = __ofono_watchlist_new(g_free); netreg->status_watches = __ofono_watchlist_new(g_free);
ofono_modem_add_interface(modem, NETWORK_REGISTRATION_INTERFACE); ofono_modem_add_interface(modem, OFONO_NETWORK_REGISTRATION_INTERFACE);
if (netreg->driver->registration_status) if (netreg->driver->registration_status)
netreg->driver->registration_status(netreg, netreg->driver->registration_status(netreg,