5 #include <osmocom/networks.h>
9 struct gsm_networks gsm_networks[] = {
12 { 262, 0, "Germany" },
13 { 262, 1, "T-Mobile" },
14 { 262, 2, "Vodafone" },
17 { 262, 42, "OpenBSC" },
18 { 238, 0, "Denmark" },
19 { 238, 1, "TDC Mobil" },
20 { 238, 2, "Sonofon" },
21 { 238, 3, "MIGway A/S" },
23 { 238, 7, "Barablue Mobile Ltd." },
24 { 238, 10, "TDC Mobil" },
25 { 238, 12, "Lycamobile Denmark" },
27 { 238, 30, "Telia Mobile" },
32 const char *gsm_get_mcc(uint16_t mcc)
35 static char unknown[4] = "000";
37 for (i = 0; gsm_networks[i].name; i++)
38 if (!gsm_networks[i].mnc && gsm_networks[i].mcc == mcc)
39 return gsm_networks[i].name;
41 snprintf(unknown, 3, "%03d", mcc);
45 const char *gsm_get_mnc(uint16_t mcc, uint16_t mnc)
48 static char unknown[4] = "000";
50 for (i = 0; gsm_networks[i].name; i++)
51 if (gsm_networks[i].mcc == mcc && gsm_networks[i].mnc == mnc)
52 return gsm_networks[i].name;
54 snprintf(unknown, 3, "%02d", mnc);