GPRS коммуникационный микроконтроллер - PullRequest
2 голосов
/ 04 ноября 2008

Какие команды AT необходимы для GPRS связи?

Ответы [ 5 ]

2 голосов
/ 04 ноября 2008

Более конкретный ответ, если вы используете MultiTech Multimodem GPRS (или аналогичный) и интернет-сервис Tmobile (один из более высоких уровней, обычно используемых с ноутбуками). Имена в верхнем регистре, начинающиеся с «M», были названиями состояний в автомате управления модемом, который я использовал. Данные, которые я собирал, были простыми строками GPS, которые хранились с помощью PHP-скрипта на моем сервере для отображения здесь: http://www.ubasics.com/wmr/. Очень базовое приложение для слежения / телеметрии.

Сброс модема:

MRESET:
ATZ

Подключение к сети провайдера:

MPROVIDERINIT:
at+cgdcont=1,"IP","internet3.voicestream.com",,0,0

MIPINIT:
at+wopen=1

MPPPINIT:
at#pppmode=1

MCHECKPIN:
at+cpin?

MGSMREGISTER:
at+creg=1

Присоединение к сети провайдеров GPRS:

MGPRSREGISTER:
at+cgreg=1

MGPRSATTACH:
at+cgatt=1

MGPRSMODE:
at#gprsmode=1

Подключение к интернет-серверу PPP провайдера:

MSERVERINIT:
AT#APNSERV="internet3.voicestream.com"

MUSERNAME:
AT#APNUN=""

MPASSWORD:
AT#APNPW=""

MSIGNAL:
AT+CSQ

MSTARTPPP:
at#connectionstart

Присоедините внутренний стек модема к порту HTTP:

MTCPSERVER:
AT#TCPSERV="www.ubasics.com"

MTCPPORT:
AT#TCPPORT=80

MOPENSOCKET:
at#otcp
2 голосов
/ 04 ноября 2008

Как сказал Адам, конкретный набор AT-команд немного зависит от вашего модема. GSM модемы Siemens поддерживают то, что кажется довольно распространенным подмножеством - руководство по адресу:

http://www.automation.siemens.com/siplus/ftp/techndoku/TC65_atc_v02000.pdf

, которая подробно описывает все поддерживаемые команды GSM.

(Google "TC65 AT команды", если ссылка не работает)

1 голос
/ 15 апреля 2009

Я использую GSM-модем SIM340 и совместимый с Ramtron 8051 микроконтроллер. Следуйте моей собственной последовательности для подключения к удаленному серверу, используя эту конфигурацию:

ATE0 // эхо, необязательно, облегчает анализ ответов SIM340; если вы используете терминальную программу, вы не хотите деактивировать эхо.

AT + CNMI = 0,0,0,0,0 // не выдают сообщения при получении нового SMS; опять же, облегчает мне жизнь, если мне не нужно проверять нежелательные ответы.

AT + CMGF = 1 // Формат SMS: текст

AT + CIPFLP = 0 // не фиксировать локальный порт (согласно приложению на SIM-карте это обеспечивает более быстрое переподключение к серверу)

AT + CIPMODE = 1 // Прозрачный режим TCP: все данные, записанные в модуль GSM, отправляются через TCP-соединение

AT + CIPCSGP = 1, "gprs.personal.com", "gprs", "adgj" // Настройки APN (APN, имя пользователя, пароль)

AT + CGDCONT = 1, "IP", "gprs.personal.com" // тип соединения

AT + CIPCCFG = 3,2,256,1

AT + CIPSTART = "TCP", "xxx.xxx.xxx.xxx", "82" // подключается к серверу по IP-адресу xxx.xxx.xxx.xxx, порт 82

После выдачи последней команды модуль GSM ответит «CONNECT OK», если попытка подключения была успешной. С этого момента каждый байт, отправленный в UART GSM, будет отправлен на сервер. Чтобы вернуться в командный режим, вы можете отправить строку «+++» (три знака плюс) без задержки между ними и без байта до или после в течение как минимум 0,5 с.

Если по какой-либо причине соединение с сервером обрывается, вы можете восстановить соединение, используя:

AT + CIPSHUT // закрывает TCP-соединение

AT + CIPSTART = "TCP", "xxx.xxx.xxx.xxx", "82" // повторно выполнить команду для запуска соединения TCP

С уважением.

1 голос
/ 04 ноября 2008

Это немного зависит от:

  • Модем
  • Какую часть стека модема вы планируете использовать
  • Перевозчик, которого вы используете

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

В противном случае попробуйте зайти на веб-сайт производителя модема и найти руководство AT-команды для вашего модема.

Если у вас есть команды модема, для настройки соединения требуется несколько шагов, включая инициирование соединения GSM, затем сеанс GPRS с сервером и затем сеанс PPP с оборудованием интернет-провайдера вашего оператора. Вам понадобится информация от оператора, к которой вам будет направлен набор AT-команд.

Ваш модем может также иметь встроенный стек TCP / IP, в этом случае у вас также есть AT-команды для запуска сеанса PPP, а затем TCP-соединения с интернет-серверами.

Если вы разместите модем / носитель / цель / и т. Д., Вы сможете получить более конкретную помощь.

-Adam

0 голосов
/ 12 апреля 2009

Большинство специфических для мобильного телефона AT-команд стандартизированы и указаны в 27.007 (SMS-команды относятся к 27.005 ). Для телефонов Sony Ericsson имеется документ Руководство для разработчиков - AT-команды (5.50 МБ) .

Помните, что команды GPRS AT далеко не тривиальны. Если ваш телефон правильно настроен и все, что вы хотите, чтобы он запускал IP-соединение с использованием первой определенной учетной записи Интернета, вы можете запустить

ATD*98*1#

или

ATD*99***1#

для начала согласования PPP (см. «Расширение ATD - Запросить услугу GPRS» в документе Sony Ericsson).

...