~aleteoryx/muditaos

a21a2fdfec4e0435251b730d3bcf794c95d2e644 — Lefucjusz 2 years ago b30212b
[MOS-1051] Updated HNI codes for VoLTE support

Reviewed and updated HNI codes lists
for all countries with VoLTE support.
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