Студопедия — Обмен данными с модемом
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Обмен данными с модемом






Выбрав в качестве канала передачи данных сети GSM целесообразно использовать специальные АТ-команды, кото­рыми обмениваются приложения и модемы для обработки событий и услуг GSM.

АТ-команды

Команды всегда начинаются с АТ (от английского Attention – внимание) и заканчиваются на <CR>.

 

Информационные ответы и результирующие коды

Ответы начинаются и заканчиваются командами <CR><LF> (кроме фор­мата ответа ATV0 DCE) и ATQ1 (подавление результирующего кода).

• Если синтаксис команды неверен, то выдается «ERROR».

• Если синтаксис команды верен, но при этом был передан с неверными параметрами, то выдается строка +CME ERROR: <Err> или +CMS ERROR: <SmsErr> с соответствующими кодами ошибок, если до этого CMEE было присвоено значение 1. По умолчанию, значение CMEE составляет 0, и сообщение об ошибке выглядит только как «ERROR».

• Если последовательность команд была выполнена успешно, то выдается «ОК».

В некоторых случаях, например, при AT+CPIN? или добровольных не­запрашиваемых сообщениях, модем не выдает ОК в качестве ответа. В следую­щих примерах <CR> и <CR><LF> намеренно опущены.

Операции с SIM-картой

Отдельные программные функции отвечают за считывание с контрольного контакта на­личия/отсутствия SIM карты. Состояние этого контакта (замкнут/разомкнут) постоянно отслеживается.

Если SIM контакт показывает наличие карты в SIM-разъеме, то модем пы­тается запустить логический SIM-сеанс. Будет ли логический SIM-сеанс запущен или нет, зависит от того, является ли обнаруженная карта SIM-картой или нет. Команда AT+CPIN? выдает следующие ответы:

• Если контрольный контакт указывает на отсутствие, то ответом на AT+CPIN? станет «+CME ERROR 10» (нет SIM-карты).

• Если контрольный контакт указывает на наличие и вставленная карта яв­ляется SIM-картой, то ответом на AT+CPIN? станет «+CPIN: xxx», в зависимости от состояния SIM PIN.

• Если контрольный контакт указывает на наличие и вставленная карта не явля­ется SIM-картой, то ответом на AT+CPIN? станет «+CME ERROR 10».

• Два последних ответа не могут быть возвращены немедленно в течение процесса инициализации. В то время как контрольный контакт SIM про­веряет текущее состояние AT+CPIN? возвращает «+CME ERROR: 515» (Подождите, идет процесс инициализации).

Если контрольный контакт SIM указывает на отсутствие карты и если SIM-карта была вставлена заранее, то выполняется процедура отсоединения IMSI, все пользовательские данные (записные книжки, SMS и т.д.) удаляются. Затем модем переходит в аварийный режим работы.

 

Базовая инициализация

После ввода PIN (персональный идентификационный номер) некоторые данные с SIM-карты (записные книжки, состояние SIM и т.д.) загружаются в модем. Необходимо иметь в виду, что считывание большой записной книжки может занять некоторое время.

Ответ на команду AT+CPIN? приходит после проверки PIN. После этого ответа начинается загрузка пользовательских данных. Это значит, что не все данные будут доступны сразу после того, как ввод PIN будет подтвержден. Чте­ние записных книжек будет отклонено строкой «+CME ERROR: 515» или «+CMS ERROR: 515», что означает: «Подождите, сервис недоступен в дан­ный момент, идет процесс инициализации».

 

 

Данный ответ может быть получен в следующих случаях:

· При попытке выполнения следующей АТ-команды до завершения выпол­нения предыдущей (до получения ответа)

· При переключении с ADN на FDN (или с FDN на ADN) и попытке считать соответствующие записные книжки сразу же

· При попытке узнать состояние +CPIN? сразу же после вставки SIM, еще до того, как модем определил, является ли вставленная карта подходя­щей SIM-картой

Запрос на идентификацию модели: +CGMM

Данная команда используется для получения поддерживаемых полос час­тот. При работе с многодиапазонными модемами ответ может являться комби­нацией различных диапазонов частот.

 

Таблица 2 – Синтаксис команды: AT+CGMM

Команда Возможные ответы
AT+CGMMПримечание: Получить аппаратную версию MULTYBAND 900E 1800ОКПримечание: первичная полоса частот: GSM 900 МГц и DCS 1800 (конфигурация по умолчанию)
AT+CGMMПримечание: Получить аппаратную версию 900ЕОКПримечание: 900 расширенная
AT+CGMMПримечание: Получить аппаратную версию 1800ОКПримечание: DCS
AT+CGMMПримечание: Получить аппаратную версию 1900ОКПримечание: PCS
Команда Возможные ответы
AT+CGMMПримечание: Получить аппаратную версию G 850ОКПримечание: GSM 850
AT+CGMMПримечание: Получить аппаратную версию MULTYBAND G850 1900ОКПримечание: Первичная полоса частот: GSM 850 и PCS

 

 

3.3 Выбор набора символов терминального оборудования: +CSCS

Данная команда сообщает мобильному оборудованию, какой набор сим­волов используется терминальным оборудованием. Мобильное оборудование может преобразовывать каждый символ введенных или отображаемых строк. Эта функция используется для отправки, чтения или написания коротких сооб­щений. См. также +WPCS о наборах символов записных книжек.

 

 

Таблица 3 – Синтаксис команды: AT+CSCS=<набор символов>

Команда Возможные ответы
AT+CSCS=GSMПримечание: алфавит GSM по умолчанию OKПримечание: команда верна
AT+CSCS=PCCP437Примечание: кодовый набора символов PC страница 437 OKПримечание: команда верна
AT+CSCS=?Примечание: получить возможные зна­чения +CSCS: («GSM», «PCCP437», «CUSTOM», «HEX»)OKПримечание: возможные значения

 

Задаваемые значения:

<набор символов>

GSM – алфавит GSM по умолчанию

PCCP437 – кодовый набора символов PC страница 437

CUSTOM – пользовательский набор символов (для сравнения: команда +WCCS

HEX – шестнадцатеричный режим. Набор символов не используется; пользователь может считывать или записывать шестнадцатеричные значения

 

Повтор предыдущей команды: А/

Данная команда вызывает повтор предыдущей команды. Невозможно повторить только саму команду А/.

Таблица 4 – Синтаксис команды: А/

Команда Возможные ответы
A/Примечание: Повтор предыдущей команды Нет ответов

 

Установка набора функциональных возможностей: +CFUN

Данная команда устанавливает уровень функционирования мобильной станции. Если приложение собирается отключить питание устройства или вы­полнить процедуру отсоединения IMSI DETACH, то необходимо предвари­тельно подать команду AT+CFUN=0 (эквивалентно AT+CPOF).

Данная команда выполняет IMSI DETACH и производит резервное ко­пирование некоторых внутренних параметров в SIM и EEPROM. После этого об­ращение к SIM-карте становится невозможным.

 

Если выключение питания мобильного устройства не произошло после отсылки данной команды, то необходимо запустить команду AT+CFUN=1, чтобы перезапустить весь процесс GSM регистрации. Если выключение пита­ния мобильного устройства произошло, при следующем включении GSM стек автоматически запустится снова.

Команда AT+CFUN=1 перезапускает весь GSM стек: происходит полный программный сброс. Все параметры сбрасываются до своих предыдущих зна­чений, если не использовалось AT&W.

Если внести записи в записную книжку (+CPBW), а затем произвести программный сброс (AT+CFUN=1, если до этого не выполнялась команда AT+CFUN=0), то некоторые записи могут не сохраниться (слишком мало вре­мени для внесения записей в SIM-карту).

В дополнение к этому, возвращается ответ в виде ОК и используется ско­рость передачи данных, определенная командой +IPR. В режиме автомати­ческой установки скорости (autobauding) ответ может быть передан на другой скорости, тем не менее, предпочтительно сохранять скорость передачи данных командой AT&W до отсылки команды AT+CFUN=1.

 

Таблица 5 – Синтаксис команды: AT+CFUN

Команда Возможные ответы
AT+CFUN?Примечание: Запросить текущее состояние +CFUN: 1OK
AT+CFUN=0Примечание: установить минимальную функ­циональность, процедура отсоединения IMSI OKПримечание: команда верна
AT+CFUN=1Примечание: произвести сброс программного обеспечения OKПримечание: команда верна  

 

3.4 Статус активности мобильного устройства +CPAS

Данная команда показывает статус активности мобильного оборудова­ния.

 

Таблица 6 – Синтаксис команды: AT+CPAS

Команда Возможные ответы
AT+CPASПримечание: текущий статус активности +CPAS: <pas>OK

 

Уровень сигнала: +CSQ

Данная команда используется для подтверждения уровня полученного сигнала (<rssi>) и частоты появления ошибочных битов на канале (<ber>) при наличии или отсутствии SIM карты.Руководство по AT-командам 62 Библиотека Компэла

 

Таблица 7 – Синтаксис команды: АТ+CSQ

Команда Возможные ответы
АТ+CSQ +CSQ: <rssi>, <ber> ОК Примечание: <rssi> и <ber> как опреде­лено ниже

 

Задаваемые значения:

<rssi>:

0:-113 dBm или меньше

1:-111 dBm

2 до 30: -109 до 53 dBm

31: 51 dBm или больше

99: не известно или нельзя определить

<ber>:

0…7:как значения RXQUAL в таблице GSM 05.08

99:не известно или нельзя определить








Дата добавления: 2015-10-12; просмотров: 793. Нарушение авторских прав; Мы поможем в написании вашей работы!



Композиция из абстрактных геометрических фигур Данная композиция состоит из линий, штриховки, абстрактных геометрических форм...

Важнейшие способы обработки и анализа рядов динамики Не во всех случаях эмпирические данные рядов динамики позволяют определить тенденцию изменения явления во времени...

ТЕОРЕТИЧЕСКАЯ МЕХАНИКА Статика является частью теоретической механики, изучающей условия, при ко­торых тело находится под действием заданной системы сил...

Теория усилителей. Схема Основная масса современных аналоговых и аналого-цифровых электронных устройств выполняется на специализированных микросхемах...

Типы конфликтных личностей (Дж. Скотт) Дж. Г. Скотт опирается на типологию Р. М. Брансом, но дополняет её. Они убеждены в своей абсолютной правоте и хотят, чтобы...

Гносеологический оптимизм, скептицизм, агностицизм.разновидности агностицизма Позицию Агностицизм защищает и критический реализм. Один из главных представителей этого направления...

Функциональные обязанности медсестры отделения реанимации · Медсестра отделения реанимации обязана осуществлять лечебно-профилактический и гигиенический уход за пациентами...

Типовые примеры и методы их решения. Пример 2.5.1. На вклад начисляются сложные проценты: а) ежегодно; б) ежеквартально; в) ежемесячно Пример 2.5.1. На вклад начисляются сложные проценты: а) ежегодно; б) ежеквартально; в) ежемесячно. Какова должна быть годовая номинальная процентная ставка...

Выработка навыка зеркального письма (динамический стереотип) Цель работы: Проследить особенности образования любого навыка (динамического стереотипа) на примере выработки навыка зеркального письма...

Словарная работа в детском саду Словарная работа в детском саду — это планомерное расширение активного словаря детей за счет незнакомых или трудных слов, которое идет одновременно с ознакомлением с окружающей действительностью, воспитанием правильного отношения к окружающему...

Studopedia.info - Студопедия - 2014-2024 год . (0.012 сек.) русская версия | украинская версия