* [PATCH 0/3] sim: add getters for mcc and mnc
@ 2011-01-19 7:21 Jukka Saunamaki
2011-01-19 7:21 ` [PATCH 1/3] sim: store mcc and mnc separate from imsi Jukka Saunamaki
` (3 more replies)
0 siblings, 4 replies; 5+ messages in thread
From: Jukka Saunamaki @ 2011-01-19 7:21 UTC (permalink / raw)
To: ofono
[-- Attachment #1: Type: text/plain, Size: 410 bytes --]
These patches add getter functions for home PLMN MCC and MCC values to SIM atom.
Jukka Saunamaki (3):
sim: store mcc and mnc separate from imsi
sim: getters for mcc and mnc definition
sim: getters for mcc and mnc implementation
include/sim.h | 2 ++
src/sim.c | 50 +++++++++++++++++++++++++++++++-------------------
2 files changed, 33 insertions(+), 19 deletions(-)
^ permalink raw reply [flat|nested] 5+ messages in thread* [PATCH 1/3] sim: store mcc and mnc separate from imsi 2011-01-19 7:21 [PATCH 0/3] sim: add getters for mcc and mnc Jukka Saunamaki @ 2011-01-19 7:21 ` Jukka Saunamaki 2011-01-19 7:21 ` [PATCH 2/3] sim: getters for mcc and mnc definition Jukka Saunamaki ` (2 subsequent siblings) 3 siblings, 0 replies; 5+ messages in thread From: Jukka Saunamaki @ 2011-01-19 7:21 UTC (permalink / raw) To: ofono [-- Attachment #1: Type: text/plain, Size: 2574 bytes --] --- src/sim.c | 34 +++++++++++++++------------------- 1 files changed, 15 insertions(+), 19 deletions(-) diff --git a/src/sim.c b/src/sim.c index d627647..891116b 100644 --- a/src/sim.c +++ b/src/sim.c @@ -78,6 +78,8 @@ struct ofono_sim { gboolean barred_dialing; char *imsi; + char mcc[OFONO_MAX_MCC_LENGTH + 1]; + char mnc[OFONO_MAX_MNC_LENGTH + 1]; GSList *own_numbers; GSList *new_numbers; @@ -348,21 +350,13 @@ static DBusMessage *sim_get_properties(DBusConnection *conn, bdn = sim->barred_dialing; ofono_dbus_dict_append(&dict, "BarredDialing", DBUS_TYPE_BOOLEAN, &bdn); - if (sim->mnc_length && sim->imsi) { - char mcc[OFONO_MAX_MCC_LENGTH + 1]; - char mnc[OFONO_MAX_MNC_LENGTH + 1]; + if (sim->mcc[0] != '\0' && sim->mnc[0] != '\0') { const char *str; - - strncpy(mcc, sim->imsi, OFONO_MAX_MCC_LENGTH); - mcc[OFONO_MAX_MCC_LENGTH] = '\0'; - strncpy(mnc, sim->imsi + OFONO_MAX_MCC_LENGTH, sim->mnc_length); - mnc[sim->mnc_length] = '\0'; - - str = mcc; + str = sim->mcc; ofono_dbus_dict_append(&dict, "MobileCountryCode", DBUS_TYPE_STRING, &str); - str = mnc; + str = sim->mnc; ofono_dbus_dict_append(&dict, "MobileNetworkCode", DBUS_TYPE_STRING, &str); } @@ -1299,22 +1293,21 @@ static void sim_imsi_cb(const struct ofono_error *error, const char *imsi, DBUS_TYPE_STRING, &sim->imsi); if (sim->mnc_length) { - char mcc[OFONO_MAX_MCC_LENGTH + 1]; - char mnc[OFONO_MAX_MNC_LENGTH + 1]; const char *str; - strncpy(mcc, sim->imsi, OFONO_MAX_MCC_LENGTH); - mcc[OFONO_MAX_MCC_LENGTH] = '\0'; - strncpy(mnc, sim->imsi + OFONO_MAX_MCC_LENGTH, sim->mnc_length); - mnc[sim->mnc_length] = '\0'; + strncpy(sim->mcc, sim->imsi, OFONO_MAX_MCC_LENGTH); + sim->mcc[OFONO_MAX_MCC_LENGTH] = '\0'; + strncpy(sim->mnc, sim->imsi + OFONO_MAX_MCC_LENGTH, + sim->mnc_length); + sim->mnc[sim->mnc_length] = '\0'; - str = mcc; + str = sim->mcc; ofono_dbus_signal_property_changed(conn, path, OFONO_SIM_MANAGER_INTERFACE, "MobileCountryCode", DBUS_TYPE_STRING, &str); - str = mnc; + str = sim->mnc; ofono_dbus_signal_property_changed(conn, path, OFONO_SIM_MANAGER_INTERFACE, "MobileNetworkCode", @@ -2060,6 +2053,9 @@ static void sim_free_state(struct ofono_sim *sim) sim->imsi = NULL; } + sim->mcc[0] = '\0'; + sim->mnc[0] = '\0'; + if (sim->own_numbers) { g_slist_foreach(sim->own_numbers, (GFunc)g_free, NULL); g_slist_free(sim->own_numbers); -- 1.7.1 ^ permalink raw reply related [flat|nested] 5+ messages in thread
* [PATCH 2/3] sim: getters for mcc and mnc definition 2011-01-19 7:21 [PATCH 0/3] sim: add getters for mcc and mnc Jukka Saunamaki 2011-01-19 7:21 ` [PATCH 1/3] sim: store mcc and mnc separate from imsi Jukka Saunamaki @ 2011-01-19 7:21 ` Jukka Saunamaki 2011-01-19 7:21 ` [PATCH 3/3] sim: getters for mcc and mnc implementation Jukka Saunamaki 2011-01-20 17:05 ` [PATCH 0/3] sim: add getters for mcc and mnc Denis Kenzior 3 siblings, 0 replies; 5+ messages in thread From: Jukka Saunamaki @ 2011-01-19 7:21 UTC (permalink / raw) To: ofono [-- Attachment #1: Type: text/plain, Size: 666 bytes --] --- include/sim.h | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) diff --git a/include/sim.h b/include/sim.h index 830322a..81df60e 100644 --- a/include/sim.h +++ b/include/sim.h @@ -178,6 +178,8 @@ void ofono_sim_set_data(struct ofono_sim *sim, void *data); void *ofono_sim_get_data(struct ofono_sim *sim); const char *ofono_sim_get_imsi(struct ofono_sim *sim); +const char *ofono_sim_get_mcc(struct ofono_sim *sim); +const char *ofono_sim_get_mnc(struct ofono_sim *sim); enum ofono_sim_phase ofono_sim_get_phase(struct ofono_sim *sim); enum ofono_sim_cphs_phase ofono_sim_get_cphs_phase(struct ofono_sim *sim); -- 1.7.1 ^ permalink raw reply related [flat|nested] 5+ messages in thread
* [PATCH 3/3] sim: getters for mcc and mnc implementation 2011-01-19 7:21 [PATCH 0/3] sim: add getters for mcc and mnc Jukka Saunamaki 2011-01-19 7:21 ` [PATCH 1/3] sim: store mcc and mnc separate from imsi Jukka Saunamaki 2011-01-19 7:21 ` [PATCH 2/3] sim: getters for mcc and mnc definition Jukka Saunamaki @ 2011-01-19 7:21 ` Jukka Saunamaki 2011-01-20 17:05 ` [PATCH 0/3] sim: add getters for mcc and mnc Denis Kenzior 3 siblings, 0 replies; 5+ messages in thread From: Jukka Saunamaki @ 2011-01-19 7:21 UTC (permalink / raw) To: ofono [-- Attachment #1: Type: text/plain, Size: 658 bytes --] --- src/sim.c | 16 ++++++++++++++++ 1 files changed, 16 insertions(+), 0 deletions(-) diff --git a/src/sim.c b/src/sim.c index 891116b..86c3f13 100644 --- a/src/sim.c +++ b/src/sim.c @@ -1990,6 +1990,22 @@ const char *ofono_sim_get_imsi(struct ofono_sim *sim) return sim->imsi; } +const char *ofono_sim_get_mcc(struct ofono_sim *sim) +{ + if (sim == NULL) + return NULL; + + return sim->mcc; +} + +const char *ofono_sim_get_mnc(struct ofono_sim *sim) +{ + if (sim == NULL) + return NULL; + + return sim->mnc; +} + enum ofono_sim_phase ofono_sim_get_phase(struct ofono_sim *sim) { if (sim == NULL) -- 1.7.1 ^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [PATCH 0/3] sim: add getters for mcc and mnc 2011-01-19 7:21 [PATCH 0/3] sim: add getters for mcc and mnc Jukka Saunamaki ` (2 preceding siblings ...) 2011-01-19 7:21 ` [PATCH 3/3] sim: getters for mcc and mnc implementation Jukka Saunamaki @ 2011-01-20 17:05 ` Denis Kenzior 3 siblings, 0 replies; 5+ messages in thread From: Denis Kenzior @ 2011-01-20 17:05 UTC (permalink / raw) To: ofono [-- Attachment #1: Type: text/plain, Size: 557 bytes --] Hi Jukka, On 01/19/2011 01:21 AM, Jukka Saunamaki wrote: > These patches add getter functions for home PLMN MCC and MCC values to SIM atom. > > Jukka Saunamaki (3): > sim: store mcc and mnc separate from imsi > sim: getters for mcc and mnc definition > sim: getters for mcc and mnc implementation > > include/sim.h | 2 ++ > src/sim.c | 50 +++++++++++++++++++++++++++++++------------------- > 2 files changed, 33 insertions(+), 19 deletions(-) All three patches have been applied, thanks. Regards, -Denis ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2011-01-20 17:05 UTC | newest] Thread overview: 5+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2011-01-19 7:21 [PATCH 0/3] sim: add getters for mcc and mnc Jukka Saunamaki 2011-01-19 7:21 ` [PATCH 1/3] sim: store mcc and mnc separate from imsi Jukka Saunamaki 2011-01-19 7:21 ` [PATCH 2/3] sim: getters for mcc and mnc definition Jukka Saunamaki 2011-01-19 7:21 ` [PATCH 3/3] sim: getters for mcc and mnc implementation Jukka Saunamaki 2011-01-20 17:05 ` [PATCH 0/3] sim: add getters for mcc and mnc Denis Kenzior
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox