Как автоматически установить APN в зависимости от сетевого провайдера?

Когда новая SIM-карта (никогда не использовавшаяся) вставляется в новый (никогда не использовавшийся) смартфон, кажется, что смартфон устанавливает правильный APN без каких-либо ручных настроек. Есть ли глобальная таблица (внутри смартфона) с ассоциациями APN‹->сетевой оператор?

Примечание. При запросе новых SIM-карт с помощью AT-команд кажется, что у них есть предпочтительные сетевые операторы, но APN не сохранен в памяти.


person aldo85ita    schedule 27.01.2017    source источник
comment
Я не уверен, как это актуально для этого сайта.   -  person Andy    schedule 18.04.2018
comment
@Энди, обратите внимание, что эта тема также связана с AT-командой ... по вашему мнению, с чем связан лучший сайт?   -  person aldo85ita    schedule 18.04.2018
comment
я бы сказал суперпользователь. Выдача команд at — это не больше программирования, чем использование telnet или ssh.   -  person Andy    schedule 19.04.2018


Ответы (2)


Я могу прокомментировать SIM-карту и подтвердить, что настройки APN не хранятся на SIM-карте. И да, с точки зрения сетевых операторов, существует файл с именем EF_PLMN, который содержит мобильный код страны (MCC) и код мобильной сети (MNC), чтобы позволить устройству быстрее подключаться к нужной сети.

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

У меня нет информации о том, как запросить этот внутренний список APN, поскольку он может быть частью прошивки.

person QuickPrototype    schedule 09.02.2017
comment
По первому пункту: хорошо, предпочтительный список PLMN может быть внутри файла EF_PLMN, но его можно получить из сети, если вы используете политику EF_OPLMNwACT (пожалуйста, поправьте меня, если я ошибаюсь). По поводу второго пункта: что вы имеете в виду под Когда оператор заказывает устройство? и как оператор сети может узнать, что вставлена ​​новая SIM-карта, и отправить настройки APN? - person aldo85ita; 11.02.2017
comment
EF_OPLMNwACT не получен из сети. он устанавливается оператором сети при заказе SIM-карты. он позволяет оператору (Vodaphone, Orange и т. д.) устанавливать предпочтительные сети роуминга, включая используемую технологию доступа (2G, 3G, 4G). - person QuickPrototype; 11.02.2017
comment
Когда крупный оператор (Vodaphone, Orange и т. д.) заказывает несколько телефонов, таких как Samsung, Nokia, Apple и т. д., они сначала тестируют одно устройство и проверяют правильность APN. - person QuickPrototype; 11.02.2017
comment
Когда вы подключаетесь к сети, идентификатор вашего устройства IMEI отправляется с некоторыми сигналами (таким образом устройства могут быть занесены в черный список). Если оператор обнаруживает изменение IMEI, он знает, что SIM-карта теперь находится в новом телефоне. - person QuickPrototype; 11.02.2017
comment
QuickPrototype, я понимаю, что вы имеете в виду, и я благодарю вас за всю информацию. Но, что касается моего первого вопроса, существует ли глобальная таблица (внутри смартфона) с ассоциациями APN ‹-› оператора сети? Знаете ли вы какой-либо проект с открытым исходным кодом с этой таблицей? - person aldo85ita; 26.02.2017

Пройдя процедуру утверждения для крупного оператора мобильной связи США (MNO), часть процесса утверждения включала автоматический выбор правильного по умолчанию APN при подключении модема к сети. Это можно переопределить в особых случаях, например, если пользователю необходимо использовать VPN, предоставляемую оператором мобильной связи, для которой требуется специальный APN.

Хотя я не знаю, одинаково ли это для каждого случая, все телефоны проходят процесс утверждения, и если это телефон, одобренный оператором мобильной связи, то вполне вероятно, что оператор будет настаивать на загрузке по крайней мере APN по умолчанию, если ни один из них не был предоставлен пользователем. Сеть, к которой SIM-карта позволяет подключить телефон, может быть прочитана с модема без предоставления APN, поэтому довольно легко использовать это для поиска APN по умолчанию из списка. Поскольку телефонные компании на самом деле не хотят менять свое программное обеспечение для каждого оператора мобильной связи, ведение списка упрощает задачу для производителя телефона, оператора мобильной связи и конечного пользователя.

person andrew g    schedule 13.10.2020