M module-services/service-cellular/src/volte/ImsiParser_Austria.hpp => module-services/service-cellular/src/volte/ImsiParser_Austria.hpp +24 -3
@@ 9,9 9,30 @@ namespace cellular::service
{
struct ImsiParserAT : ImsiParser
{
- ImsiParserAT()
- : ImsiParser(std::vector<std::string>{"23201", "23203", "23213", "23205", "23210", "23207", "23208"},
- SupportStatus::Beta)
+ explicit ImsiParserAT()
+ : ImsiParser(
+ std::vector<std::string>{/* A1 Telekom */
+ "23211",
+ "23202",
+ "23209",
+ "23201",
+ "23212",
+ /* T-Mobile/Magenta */
+ "23204",
+ "23203",
+ "23223",
+ "23213",
+ /* Drei (3) */
+ "23219",
+ "23205",
+ "23216",
+ "23210",
+ "23214",
+ /* Ventocom */
+ "23207",
+ /* Lycamobile AT */
+ "23208"},
+ SupportStatus::Beta)
{}
};
} // namespace cellular::service
M module-services/service-cellular/src/volte/ImsiParser_Canada.hpp => module-services/service-cellular/src/volte/ImsiParser_Canada.hpp +55 -11
@@ 10,17 10,61 @@ namespace cellular::service
struct ImsiParserCA : ImsiParser
{
ImsiParserCA()
- : ImsiParser(std::vector<std::string>{"302220",
- "302270",
- "302300",
- "302310",
- "302490",
- "302510",
- "302500",
- "302610",
- "302720",
- "302780"},
- SupportStatus::Beta)
+ : ImsiParser(
+ std::vector<std::string>{/* Bell Mobility */
+ "302630",
+ "302660",
+ "30264",
+ "302690",
+ "30269",
+ "302610",
+ "302640",
+ "30261",
+ "30266",
+ "30263",
+ /* ECOTEL */
+ "302300",
+ "302310",
+ /* Eastlink */
+ "302270",
+ /* Freedom Mobile */
+ "30249",
+ "302491",
+ "302490",
+ /* Rogers */
+ "30232",
+ "30282",
+ "302320",
+ "302820",
+ "30272",
+ "302720",
+ "302721",
+ /* SaskTel Mobility */
+ "30275",
+ "30278",
+ "302681",
+ "302780",
+ "302781",
+ "302750",
+ "30268",
+ "302680",
+ /* Telus Mobility */
+ "302220",
+ "302760",
+ "30222",
+ "302860",
+ "30276",
+ "302360",
+ "302221",
+ "30286",
+ "30236",
+ /* Videotron */
+ "30250",
+ "302510",
+ "302520",
+ "302500",
+ "30251"},
+ SupportStatus::Beta)
{}
};
} // namespace cellular::service
M module-services/service-cellular/src/volte/ImsiParser_Denmark.hpp => module-services/service-cellular/src/volte/ImsiParser_Denmark.hpp +16 -2
@@ 10,8 10,22 @@ namespace cellular::service
struct ImsiParserDK : ImsiParser
{
ImsiParserDK()
- : ImsiParser(std::vector<std::string>{"23801", "23802", "23806", "23820", "23866", "28801", "28802"},
- SupportStatus::Beta)
+ : ImsiParser(
+ std::vector<std::string>{/* TDC */
+ "23801",
+ "23810",
+ /* Telenor */
+ "23877",
+ "23802",
+ "238299",
+ /* Telia */
+ "23820",
+ "23896",
+ /* Tre (3) */
+ "23806",
+ /* TT-Netværket */
+ "23866"},
+ SupportStatus::Beta)
{}
};
} // namespace cellular::service
M module-services/service-cellular/src/volte/ImsiParser_GreatBritain.hpp => module-services/service-cellular/src/volte/ImsiParser_GreatBritain.hpp +44 -20
@@ 10,26 10,50 @@ namespace cellular::service
struct ImsiParserGB : ImsiParser
{
ImsiParserGB()
- : ImsiParser(std::vector<std::string>{"23401",
- "23410",
- "23411",
- "23403",
- "23415",
- "23420",
- "23430",
- "23433",
- "23434",
- "23450",
- "23480",
- "365010",
- "348170",
- "348770",
- "34605",
- "346001",
- "346140",
- "750001",
- "26601"},
- SupportStatus::Beta)
+ : ImsiParser(
+ std::vector<std::string>{
+ /* 3 Mobile */
+ "23420",
+ "23494",
+ /* JT */
+ "23450",
+ /* O2 */
+ "23402",
+ "23410",
+ "23411",
+ /* Orange */
+ "23433",
+ "23434",
+ /* Telet */
+ "23480",
+ /* T-Mobile */
+ "23430",
+ "23431",
+ "23432",
+ /* Vectone Mobile */
+ "23401",
+ /* Vodafone */
+ "23407",
+ "23415",
+ "23477",
+ "23489",
+ "23491",
+ "23492",
+ /* Anguilla */
+ "365010", // Weblinks Limited
+ /* Virgin Islands */
+ "348170", // Flow
+ "348770", // Digicell
+ /* Cayman Islands */
+ "34605", // Flow
+ "346001", // Logic
+ "346140", // Digicel
+ /* Falkland Islands */
+ "750001", // Sure
+ /* Gibraltar */
+ "26601" // GibTel
+ },
+ SupportStatus::Beta)
{}
};
} // namespace cellular::service
M module-services/service-cellular/src/volte/ImsiParser_Netherlands.hpp => module-services/service-cellular/src/volte/ImsiParser_Netherlands.hpp +20 -2
@@ 11,8 11,26 @@ namespace cellular::service
{
ImsiParserNL()
: ImsiParser(
- std::vector<std::string>{
- "20402", "20404", "20406", "20407", "20408", "20410", "20416", "20420", "20433", "20418"},
+ std::vector<std::string>{/* KPN Mobile */
+ "20412",
+ "20408",
+ "20410",
+ "20469",
+ /* Move/Teleena */
+ "20407",
+ /* T-Mobile */
+ "20402",
+ "20416",
+ "20420",
+ /* Truphone */
+ "20433",
+ /* Vectone Mobile */
+ "204299",
+ /* Vodafone */
+ "20404",
+ /* Ziggo */
+ "20415",
+ "20418"},
SupportStatus::Beta)
{}
};
M module-services/service-cellular/src/volte/ImsiParser_Poland.hpp => module-services/service-cellular/src/volte/ImsiParser_Poland.hpp +29 -17
@@ 10,23 10,35 @@ namespace cellular::service
struct ImsiParserPL : ImsiParser
{
ImsiParserPL()
- : ImsiParser(std::vector<std::string>{"26001",
- "26011",
- "26002",
- "26010",
- "26034",
- "26003",
- "26015",
- "26016",
- "26017",
- "26006",
- "26045",
- "26098",
- "26008",
- "26009",
- "26012",
- "26013"},
- SupportStatus::Beta)
+ : ImsiParser(
+ std::vector<std::string>{/* Polkomtel */
+ "26001",
+ "26004",
+ "26011",
+ "26015",
+ "26016",
+ "26017",
+ /* T-Mobile */
+ "26002",
+ "26010",
+ "26031",
+ "26034",
+ /* Orange */
+ "26003",
+ "26005",
+ /* P4 */
+ "26006",
+ "26045",
+ "26098",
+ /* EXATEL */
+ "26008",
+ /* Lycamobile */
+ "26009",
+ /* Cyfrowy Polsat */
+ "26012",
+ /* Move Telecom */
+ "26013"},
+ SupportStatus::Beta)
{}
};
} // namespace cellular::service
M module-services/service-cellular/src/volte/ImsiParser_UnitedStates.hpp => module-services/service-cellular/src/volte/ImsiParser_UnitedStates.hpp +105 -13
@@ 10,19 10,111 @@ namespace cellular::service
struct ImsiParserUS : ImsiParser
{
ImsiParserUS()
- : ImsiParser(std::vector<std::string>{"310053",
- "310120",
- "310260",
- "310530",
- "310770",
- "311490",
- "311660",
- "311880",
- "311882",
- "312190",
- "312250",
- "312530"},
- SupportStatus::Normal)
+ : ImsiParser(
+ std::vector<std::string>{/* AT&T Mobility */
+ "310410",
+ "310016",
+ "310030",
+ "310070",
+ "310080",
+ "310090",
+ "310150",
+ "310170",
+ "310280",
+ "310380",
+ "310560",
+ "310670",
+ "310680",
+ "310950",
+ "311070",
+ "311090",
+ "311180",
+ "311190",
+ "312090",
+ "312670",
+ "312680",
+ "313210",
+ /* T-Mobile */
+ "310026",
+ "310120",
+ "310160",
+ "310200",
+ "310210",
+ "310220",
+ "310230",
+ "310240",
+ "310250",
+ "310260",
+ "31026",
+ "310270",
+ "310300",
+ "310310",
+ "310490",
+ "310530",
+ "310640",
+ "310660",
+ "310770",
+ "310800",
+ "310830",
+ "311490",
+ "311660",
+ "311870",
+ "311880",
+ "311882",
+ "311940",
+ "312190",
+ "312250",
+ "312530",
+ /* Verizon Wireless */
+ "311480",
+ "310004",
+ "310005",
+ "310006",
+ "310010",
+ "310012",
+ "310013",
+ "310350",
+ "310590",
+ "310820",
+ "310890",
+ "310910",
+ "311012",
+ "311110",
+ "311270",
+ "311271",
+ "311272",
+ "311273",
+ "311274",
+ "311275",
+ "311276",
+ "311277",
+ "311278",
+ "311279",
+ "311280",
+ "311281",
+ "311282",
+ "311283",
+ "311284",
+ "311285",
+ "311286",
+ "311287",
+ "311288",
+ "311289",
+ "311390",
+ "311481",
+ "311482",
+ "311483",
+ "311484",
+ "311485",
+ "311486",
+ "311487",
+ "311488",
+ "311489",
+ "311590",
+ "312770",
+ /* Virgin Mobile */
+ "310053"},
+ SupportStatus::Normal)
{}
};
} // namespace cellular::service