Почему мой телефон говорит, что я в роуминге, когда подключен к моей «домашней» сети?

Недавно у меня появился новый телефон Elephone P7000, и он работает на стандартном Android 5.0. Кажется, все работает отлично, за исключением того факта, что большую часть времени в верхней строке состояния написано, что я в роуминге.
Когда я проверяю, к какой сети я подключен, он говорит, что я подключен к моей фактической сети провайдера, так почему же он говорит, что я в роуминге. Единственным частичным решением этой проблемы является ручной выбор сотовой сети, и это работает только около 10 минут без отображения роуминга в строке состояния, после чего он переключается (? - я не знаю, действительно ли это так, поскольку я все еще кажется, подключен к той же сети) сам по себе, когда я не двигаюсь , и я снова получаю индикацию роуминга.
Пока это не влияет на мою способность совершать звонки или получать сообщения, но я нахожу индикатор роуминга в строке состояния очень тревожным.

Изменить, чтобы уточнить:
на экране выбора оператора сети я вижу одно и то же имя оператора несколько раз, и только при выборе одного конкретного (самого верхнего) параметра я не получаю индикации роуминга.

Любая помощь или разъяснение будут оценены.

Ответы (2)

Дай угадаю, ты на EE? Или сеть, которая использует EE для покрытия? (например, Virgin или Asda). Они переключаются между мачтами Orange и T-mobile в зависимости от того, у какой из них самый сильный сигнал, и когда это происходит, телефон думает, что он «роуминг».

Когда вы видите 2 версии одного и того же сетевого оператора, вы часто видите разные заглавные буквы, например, «virgin» и «virgin». Один из них на самом деле Orange, а другой T-Mobile.

Он не имеет никаких негативных последствий.

Внутри мобильные сети идентифицируют себя с помощью мобильного кода страны (MCC) и кода мобильной сети (MNC). MCC и MNC «вашей» сети хранятся на вашей SIM-карте вместе с другими данными, с помощью которых ваш телефон идентифицирует себя для оператора.

Каждая вышка сотовой связи передает идентификатор соты, который также содержит MCC и MNC. Когда вы подключены к мачте, у которой пара MCC/MNC отличается от пары на вашей SIM-карте, телефон предполагает, что вы находитесь в роуминге в другой сети. Обычно это бывает, когда вы путешествуете за границу, но бывает и «национальный роуминг» (MCC тот же, но MNC разные).

Однако у некоторых операторов есть несколько MNC в одной стране. У американских перевозчиков есть несколько транснациональных корпораций. В Европе это менее распространено, но иногда слияния между перевозчиками приводят к тому, что несколько MNC присваиваются одному и тому же перевозчику.

Редактировать: недавно я видел часть исходного кода Android, в которой есть списки сетей, которые не считаются «роуминговыми» для SIM-карты, выпущенной конкретным оператором. Таким образом, если вы используете последнюю версию Android и находитесь в сети, в которой используется несколько пар MCC/MNC, Android не будет отображать значок роуминга. Однако это будет работать только в том случае, если на вашем телефоне установлена ​​версия Android, которая уже «знает» о том, что эти пары MCC/MNC являются частью одной и той же сети. В противном случае Android ошибочно сообщит о вашем статусе в роуминге.