[FSO] DBus, MCC and MNC

Ronan Daniellou rdaniellou at laposte.net
Tue Nov 25 17:58:16 CET 2008

Hi all,

I am working on a logger using GSM and GPS. I need the MCC[1] and
MNC[2]. AFAIK the only place where to get these data is in the result of
(description taken from the freesmartphone.org page):
ListProviders ( ) -> a(isss)
An array of four-tuples with the following structure:
    * Unique numerical operator code,
    * Status ("unknown", "available", "current", "forbidden"),

The numerical operator code is in fact the concatenation of the two MCC
and MNC.

When I get a signal about GSM registration changing, I see if I am
'home' or roaming. So once I know the values for 'home', I don't need to
check again MCC and MNC. But when I am roaming, these values could any
time change. My problem is that using ListProviders needs at least 20
seconds (it returns 3 networks in my case). Which is too long for me in 
my logger loop.

Thus I was wondering if there is another place where is located the
current MCC and MNC?

Another point is when I receive a signal about GSM registration change,
I get the lac and cell id. Nevertheless if I call ListProviders
afterwards, how can I be sure that it is all consistent? Isn't it
possible that between this signal and the value returned by
ListProviders, MCC and MNC  have changed?



[1] http://en.wikipedia.org/wiki/Mobile_country_code
[2] http://en.wikipedia.org/wiki/Mobile_Network_Code

More information about the devel mailing list