mirror of git://git.sysmocom.de/ofono
Move netreg interface definitions to dbus.h
This commit is contained in:
parent
5609034d97
commit
01a4a93bee
|
@ -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"
|
||||||
|
|
117
src/network.c
117
src/network.c
|
@ -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,
|
||||||
|
|
Loading…
Reference in New Issue