4 #include "etelbgsm.h" // From Symbian 6.1 SDK (the Communicator SDK)
17 _LIT(KTsyName, "phonetsy.tsy");
19 #define XS_SYMBIAN_OR_EMPTY(e, c) errno = (e) = (c); if ((e) != KErrNone) XSRETURN_EMPTY
21 MODULE = Moped::Msg PACKAGE = Moped::Msg
26 get_gsm_network_info()
32 RTelServer::TPhoneInfo info;
33 MBasicGsmPhoneNetwork::TCurrentNetworkInfo networkinfo;
37 XS_SYMBIAN_OR_EMPTY(error, server.Connect());
38 XS_SYMBIAN_OR_EMPTY(error, server.LoadPhoneModule(KTsyName));
39 XS_SYMBIAN_OR_EMPTY(error, server.EnumeratePhones(enumphone));
42 XS_SYMBIAN_OR_EMPTY(error, server.GetPhoneInfo(0, info));
43 XS_SYMBIAN_OR_EMPTY(error, phone.Open(server, info.iName));
44 XS_SYMBIAN_OR_EMPTY(error, phone.GetCurrentNetworkInfo(networkinfo));
46 PUSHs(sv_2mortal(newSViv(networkinfo.iNetworkInfo.iId.iMCC)));
47 PUSHs(sv_2mortal(newSViv(networkinfo.iNetworkInfo.iId.iMNC)));
48 PUSHs(sv_2mortal(newSViv(networkinfo.iLocationAreaCode)));
49 PUSHs(sv_2mortal(newSViv(networkinfo.iCellId)));