Skutki uboczne zgłaszania przez Android CarrierConfig zagranicznej sieci jako „nie w roamingu”

Nov 21 2020

Android ma aplikację systemową CarrierConfig, która ustawia określone parametry sieci w oparciu o operatora, który dostarczył aktualnie włożoną kartę SIM. Między innymi aplikacja CarrierConfig może powiedzieć Androidowi, że niektóre sieci (identyfikowane przez parę MCC / MNC) nie powinny być traktowane jako roaming, mimo że MCC / MNC różni się od sieci na karcie SIM. (Zobacz tę odpowiedź na moje poprzednie pytanie, aby uzyskać szczegółowe informacje na temat jego wewnętrznego działania).

Zastanawiam się, czy ten mechanizm można wykorzystać do roamingu w UE. Od zeszłego roku operatorzy z UE nie mogą już pobierać opłat roamingowych za korzystanie z innych sieci UE, o ile większość użytkowania znajduje się w „stanie macierzystym” karty SIM lub abonent może wykazać pewne powiązania z tym państwem ( np. miejsce zamieszkania, praca, nauka lub rodzina).

Pomysł byłby zatem następujący: dla każdego przewoźnika z UE należy wstawić listę wszystkich unijnych MCC do swojej listy sieci innych niż roaming (pominięcie MNC sprawia, że ​​jest to uniwersalne rozwiązanie dla każdej sieci z tym MCC).

Jak rozumiem mechanizm, efekt byłby taki, że mając kartę SIM od przewoźnika z UE, telefon zakładałby, że znajduje się w jego sieci domowej. Ograniczenia dotyczące roamingu (takie jak wyłączenie mobilnej transmisji danych) miałyby wówczas zastosowanie tylko poza UE. Na przykład, gdybym wyłączył roaming danych, mój telefon nadal miałby łączność danych w Austrii, Francji i Włoszech, ale nie w Szwajcarii.

Zasugerowałem to ludziom LineageOS któregoś dnia i powiedziano mi, że tak się nie stanie, ponieważ ich zdaniem roaming w UE nadal jest roamingiem i taka zasada by go złamała. Niestety nie rozwinęli tego, więc nie wiem, czy brakuje mi jakiegoś niepożądanego efektu ubocznego.

Jedynym efektem ubocznym zestawu reguł „UE-UE = brak roamingu”, który widzę, jest to, że użytkownik nie może już wprowadzać ustawień à la „korzystać z usług danych tylko w sieci 232-07, ale nie w innych sieciach, nawet w Unia Europejska". To, czy stanowi to odpowiedni przypadek użycia, jest dyskusyjne.

Czy jest coś jeszcze, co przegapiłem (tj. Funkcjonalność ta zmiana się zepsuje)?

Odpowiedzi

2 vjsantojaca Nov 24 2020 at 06:10

Nie mogę dodać komentarza do twojego pytania, ponieważ nie mam wystarczającej liczby punktów, aby to zrobić. Tak więc jedynym sposobem jest udzielenie nowej odpowiedzi 😅😅

Jak wyjaśniam w drugim pytaniu, możesz dodać do dowolnej sieci, dowolnej innej sieci innego kraju, ponieważ nie zachowuje się ona jak roaming.

Wyjaśnię mój punkt widzenia na problem związany z opracowaniem tej funkcji. Prawdą jest, że chociaż roaming w Europie jest bezpłatny, zależy od niektórych czynników, jak powiedziałeś, na przykład:

Od zeszłego roku operatorzy z UE nie mogą już pobierać opłat roamingowych za korzystanie z innych sieci UE, o ile większość użytkowania znajduje się w „stanie macierzystym” karty SIM lub abonent może wykazać pewne powiązania z tym państwem ( np. miejsce zamieszkania, praca, nauka lub rodzina).

Jeśli LineageOs opracuje tę funkcję i na przykład masz francuską kartę SIM i mieszkasz we Włoszech, nadejdzie czas, kiedy francuski operator zacznie naliczać plus za roaming.

I może to być problem, ponieważ jeśli użytkownik nie aktywował roamingu danych, nie będzie wiedział, że operator może to zrobić. Użytkownik musi wiedzieć, że jest możliwe, że roaming może spowodować dodatkowy koszt na rachunku.

Możliwe, że masz francuską kartę SIM, ponieważ jesteś Francuzem i mieszkasz we Włoszech, ponieważ pracujesz we Włoszech, i możesz pomyśleć: „OK, jednolity rynek europejski powinien pozwolić mi używać tej samej karty SIM w różnych krajach pod adresem bez kosztów ” i taki był pierwotny pomysł zakończenia roamingu. Jednak niektórzy operatorzy (duzi przewoźnicy) narzekali, że ludzie mogą kupować karty SIM w krajach o niższych stawkach, aby używać ich w krajach o wyższych stawkach.

Podsumowując, myślę, że jest możliwa funkcja, którą chcesz (technicznie mówiąc), ale nie jest to zalecane.