Проблема, связанная с именами APN
Я использую модем simcom900, я успешно могу установить GPRS-соединение и отправить данные с моего модуля на сервер. Я использую 2g Airtel SIM, и я назвал APN как "airtelgprs.com". Я также пытался дать другой APN имена, которые не относятся к сети airtel, тогда я также мог установить соединение и передавать данные на сервер.
Пожалуйста, дайте мне знать, как это возможно?
4 ответа
Когда SIM-карта разблокирована, попробуйте ввести
AT+CGDCONT?
Теперь вы должны увидеть все сохраненные контексты, что-то вроде этого:
+ CGDCONT: 1, ”IP”, ”airtelgprs.com”, ”0.0.0.0 ″, 0,0
+ CGDCONT: 2, ”IP”, ”other apn”, ”0.0.0.0 ″, 0,0
+ CGDCONT: 3, ”IP”, ”other apn2”, ”0.0.0.0 ″, 0,0
Теперь попробуйте активировать каждый контекст по очереди
AT+CGACT=1,1 (первый параметр активирует контекст, второй параметр определяет, какой контекст активирован)
Вы должны получить "ОК", если активация прошла успешно. Теперь отключите контекст № 1 с помощью
AT+CGACT=0,1 ОК
Теперь попробуйте активировать один из неправильных apns:
AT + CGACT = 1,2 Вы должны получить что-то вроде:
+ ОШИБКА CME: нет сетевого сервиса
(включить отчеты об ошибках с AT+CME)
Теперь удалите сохраненные контексты с правильным APN, установив их пустыми:
AT + CGDCONT = 1, "", "", "", 0
Хорошо
Проверьте, что они ушли:
AT+CGDCONT?
(получить только контексты с неправильными APN)
Теперь попробуйте снова ввести AT-команду с неправильным APN:
AT+CSTT = "неправильный apn" и т. Д.
Надеюсь, вы должны увидеть, что он не соединяется. Если он не подключается, возможно, AT+CSTT всегда подключается к сохраненному контексту номер 1, даже если вы зададите ему другой APN. Должно быть легко проверить эту теорию, играя с AT + CGDCONT и сохраненными контекстами.
AT + CGDCONT и AT + CGACT являются стандартными командами AT, полное описание которых можно найти в 3GPP TS 27.007.
Большинство операторов используют специальные функции (обычно называемые перенаправлением APN) в своих сетях, чтобы исправить неправильные имена APN для некоторых имен APN по умолчанию. Например, когда вы пытаетесь установить PDP, используя имя APN "iternet", оно будет автоматически перенаправлено на имя APN "Интернет". Итак, похоже, что вы столкнулись с таким поведением.
Вы столкнулись с этой проблемой, или, скорее, с ее отсутствием, скорее всего, потому что Airtel вообще не проверяет APN при подключении через GPRS. Я проверил это на разных SIM-картах и разных SIM-планах. Операторы, которые тщательно проверяют наличие APN- 1. Идея 2. MTNL 3. Vodafone Примечание. Вся упомянутая здесь информация об операторах строго относится к региону Индии. У меня нет опыта других регионов.
Перенаправление APN активно для вашего провайдера, где ваше APN будет автоматически исправлено на какое-то APN по умолчанию или выберет тот, на который вы подписались, на основе вашего профиля подписки в HLR.