Проблема, связанная с именами APN

Я использую модем simcom900, я успешно могу установить GPRS-соединение и отправить данные с моего модуля на сервер. Я использую 2g Airtel SIM, и я дал имя APN как «airtelgprs.com». Я также пытался указать другой APN имена, которые не связаны с сетью airtel, тогда я также мог установить соединение и передать данные на сервер.

Пожалуйста, дайте мне знать, как это возможно?


person user1996525    schedule 19.06.2013    source источник
comment
Как вы устанавливаете связь? Вы пробовали исследовать с помощью AT-команд? Наиболее вероятное объяснение состоит в том, что вы каждый раз подключаетесь к airtelgprs.com, а не к другим APN.   -  person user1725145    schedule 19.06.2013
comment
AT+CSTT=airtelgprs.com это команда AT, которую я использую. Но когда я попытался ввести AT+CSTT=www или AT+CSTT=aircelgprs для той же сим-карты airtel после сброса питания, соединение устанавливается.   -  person user1996525    schedule 20.06.2013
comment
См. более подробное объяснение ниже. Я имел в виду, что устройство подключается к airtelgprs.com каждый раз (не вы!), потому что это, вероятно, APN в сохраненном контексте номер 1.   -  person user1725145    schedule 20.06.2013


Ответы (4)


При разблокированной SIM-карте попробуйте ввести

AT+CGDCONT?

Теперь вы должны увидеть все сохраненные контексты, что-то вроде этого:
+CGDCONT: 1,"IP","airtelgprs.com","0.0.0.0",0,0
+CGDCONT: 2,"IP ””другой apn””0.0.0.0″,0,0
+CGDCONT: 3”IP””другой apn2””0.0.0.0″,0,0

Теперь попробуйте активировать каждый контекст по очереди.

AT+CGACT=1,1 (первый параметр активирует контекст, 2-й параметр определяет, какой контекст активируется)
Вы должны получить "ОК", если активация прошла успешно. Теперь деактивируйте контекст номер 1 с помощью

AT+CGACT=0,1 ОК

Теперь попробуйте активировать один из неправильных APNS:
AT+CGACT=1,2 Вы должны получить что-то вроде:
+CME ERROR: no network service
(включите отчеты об ошибках с помощью AT+CME)

Теперь удалите сохраненные контексты с правильным APN, установив для них пустые значения:
AT+CGDCONT=1,"","","",0
OK
Убедитесь, что они исчезли:
> AT+CGDCONT?
(получать только контексты с неверными APN)

Теперь попробуйте еще раз ввести AT-команду с неверным APN:
AT+CSTT="неправильный apn" и т. д.

Надеюсь, вы увидите, что он не соединяется. Если он не подключается, возможно, AT+CSTT всегда подключается к сохраненному контексту номер 1, даже если вы даете ему другой APN. Должно быть легко проверить эту теорию, играя с AT+CGDCONT и сохраненными контекстами.

AT+CGDCONT и AT+CGACT — стандартные AT-команды, полную информацию можно найти в 3GPP ТС 27.007.

person user1725145    schedule 20.06.2013

Большинство операторов используют специальные функции (обычно называемые перенаправлением APN) в своих сетях, чтобы исправить неправильные имена APN на некоторые имена APN по умолчанию. Например. когда вы пытаетесь установить PDP, используя имя APN "iternet", оно будет автоматически перенаправлено на имя APN "internet". Итак, кажется, что вы столкнулись с таким поведением.

person Pafnut    schedule 11.01.2014

Перенаправление APN активно для вашего провайдера, где ваш APN будет автоматически исправлен на какой-либо APN по умолчанию или выбранный вами на основе вашего профиля подписки в HLR.

person Virat Gupta    schedule 30.05.2014

Вы столкнулись с этой проблемой, а точнее с отсутствием проблемы, скорее всего, потому что Airtel вообще не проверяет APN при подключении через GPRS. Я тестировал это с разными SIM-картами и разными тарифными планами. Операторы, которые строго проверяют наличие APN- 1. Idea 2. MTNL 3. Vodafone Примечание. Вся информация об операторе, упомянутая здесь, предназначена строго для региона в Индии. У меня нет опыта работы с другими регионами.

person Anuj Chitale    schedule 24.08.2016