Wavecom модем gsm прошивка
AT команды. Управляем сотиком, звоним, отправляем смс
Вот такая вот задачка встала у меня. Подключенным дата кабелем Сименсом нужно управлять посредством AT команд. Просто включить терминал и управлять телефоном не сложно, но вот разобраться в кодировках для отправки и приема смс придется долго. Я сделал это за вас. Здесь будет исчерпывающая информация по управлению телефоном с компьютера.
Что такое АТ команда? Зачем это надо? И как оно работает?
Практически каждый телефон имеет внутри АТ модем, при подключении дата кабеля многие программы используют именно Ат команды для управления телефоном, считывания с него разной информации, но есть и другие режимы работы, например для закачки файлов, мелодий и тд, но здесь я не буду касаться вопросов закачки мелодий в телефон, а основная цель - это отправка смс с телефона по нужному номеру с нужным текстом в нужное время.
Применение:
1) Информирование абонента о любом необходимом событии
Например шефу будет каждый день приходить смс во сколько был сдан офис на пульт. Или информирование о срабатывании какого то датчика подключенного к компу. Тут уж все зависит от вашей фантазии.
2) Управление объектом по смс
Присоединённое изображение (Нажмите для увеличения)
Вот функция на Delphi которая это делает легко и быстро:
QUOTE |
function ucs2(s: string): string; var i,k: integer; begin for i:=1 to length(s) do begin k:= ord(s[i]); if k>=192 then k:= k + 1040 - 192; result:= result + inttohex(k,4) end end; |
Функции отправляем текст на русском языке, на выходе получаем текст в нужной кодировке. Максимальная длина входного текста 70 символов.
Если вам по каким-то причинам нужно в одном смс отправлять более 70 символов, то можно воспользоваться вот этой функцией, она понимает текст только на латинице, но может содержать до 140 символов.
В прикрепленном файле исходники на Delphi и скомпилированая программа для работы с телефонами сименс через АТ команды. Есть возможность отправки смс на русском языке, чтение информации о телефоне, принятия и отклонение входящего звонка. А так же есть окно терминала для ручного ввода команд.
Исходник немного подправил -
1) были проблемы с настройками порта 28.11.07
2) теперь ведется полный лог команд 29.11.07
Описание PDU формата для формирования смс качаем тут
Для работы выше выложенного исходника необходим компонент для делфи ComPort 3.3
Если хотите просто поэкспериментировать с АТ терминалом, то можете скачать тот что прикреплен ниже.
Вот некоторые команды:
AT+CHUP отклонить входящий вызов
ATA принять входящий вызов
AT+CPAS состояние телефона, 0-режим ожидания, 3-входящий вызов
AT+CLCC при входящем звонке показывает номер звонящего
AT^SMSO выключить телефон
AT+GSN показать IMEI телефона
AT+CBC уровень заряда батареи, показывает в процентах, 1 - 100%
AT+CGMI производитель модема
AT+CGMM модель модема
AT+CGMR версия прошивки
AT+CSQ уровень приема сигнала от базовой станции
AT+CIMI IMSI номер сим карты
Полное описание АТ команд (на анг.) смотри в прикрепленном файле.
Пусть вас не смущает что это для 35 серии сименсов, основные команды работают на всех моделях от 35 до 75.
Присоединённый файл ( Кол-во скачиваний: 7817 )
s35i_c35i_m35i_atc_commandset_v01.rar
Для отладки программы очень частенько приходится пользоваться монитором порта, очень удобная штука. Мониторит все параллельные и последовательные порты в компьютере.
Подключается к определенному порту и перехватывает весь поток данных.
Можно перехватывать в хексах, а можно и в текстовом виде (если ловим команды АТ).
Мой любимый логер ком портов - portmon_nt
Молодцом:) посоветуй марки телов которы больше всех поддаются эксперементам с АТ.Я сейчас использую Siemens M50 (45 серия сименсов)
Все сименсы (ну почти все) должны работать с АТ если у них есть возможность подключения к программам для закачки мелодий.
К сименсам НЕ относятся модели
Siemens Xelibri (платформа похожа на сониэриксон)
Siemens C62 (платформа похожа на сониэриксон)
Siemens CFX65 (платформа похожа на LG)
Siemens ST60 (платформа похожа на панасоник)
Siemens ST55 (платформа похожа на панасоник)
Siemens CL50 (платформа похожа на панасоник)
Siemens CL55 (платформа похожа на панасоник)
Siemens CL75 (платформа похожа на панасоник)
Siemens CF65 (платформа похожа на филипс)
Работать с этими телефона будет сложнее, либо вообще невозможно теми методами что я описал. Т.к. у этих аппаратов платформа далека от сименсовой, неизвестно какая еще система команд у них.
Хотя помню подключал С62 к сименсовскому менеджеру по закачке мелодий и к моему удивлению прога видела некоторые папки в памяти телефона (а хотел скачать архив смс, а его не видно(( ).
Пусть он и собран на железе сониэрика, но производители постарались максимально приблизится к стилю сименса.
По поводу BENQ, на счет них вообще не знаю, даже не заглядывал внутрь ни разу.
Если у вас удалось подключить телефон из этого списка, то отпишити сюда, чтоб остальные знали.
В настоящий момент основные силы в деятельности компании направлены на 3G-модули, USB-модемы, PC Card и AirLink.
Компания Wavecom, также созданная в 1993 году, специализируется на разработке и изготовлении решений GSM/GPRS/CDMA-стандарта и на протяжении последних лет занимает лидирующие позиции в мире по объемам продаж продукции данного класса.
Продукты Wavecom предназначены для использования в автомобильной электронике, промышленной автоматике, торговых автоматах, домашних и офисных системах безопасности и контроля доступа, информационных табло с дистанционным управлением, беспроводных системах контроля параметров удаленных объектов, АСКУЭ электроэнергии, воды и газа. Модемы Wavecom позволяют любому оборудованию или системе связаться без использования проводной линии связи и открывают возможности для предоставления новых сервисов потребителям.
Сегодня существуют несколько ключевых направлений, где широко применяется продукция Wavecom: автомобильные системы, промышленная автоматизация и телеметрия (в том числе торговые автоматы, банкоматы и POS-терминалы).
Беспроводные процессоры семейства WMP (Wireless MicroProcessor TM ) являются полностью законченными решениями для построения GSM/GPRS- и GSM/GPRS/EDGE-модемов, в том числе и с технологией inSIM TM .
Таблица 1. Основные параметры и характеристики GSM-модулей и процессоров Wavecom
Рис. 1. Внешний вид беспроводного процессора WMP150
Благодаря размещению модемов семейства WMP в корпусе BGA исключается необходимость использования дополнительных портов ввода/вывода и ВЧ-разъемов для соединения модема с печатной платой устройства. Также этот факт положительно влияет на чувствительность модема, то есть на качество приема и передачи.
Возможность подключения внешней памяти увеличивает гибкость при проектировании схемы устройства в плане объема памяти, цены, температурного диапазона работы.
Использование единого 32-битного процессорного ядра ARM946 расширяет выбор средств разработки, программных библиотек. Благодаря наличию встроенных в модемы узлов АЦП и ЦАП, часов реального времени (RTC), контроллера портов ввода/вывода, интерфейсов SPI, I 2 C, UART, USB исключается необходимость использования внешнего микропроцессора/микроконтроллера для управления модемом и дополнительных внешних микросхем. Это в значительной мере позволяет сократить конечную стоимость изделия.
В сериях WMP100 и Q26xx имеется поддержка C-GPS (Сompanion Global Position System), что еще больше расширяет диапазон возможных областей применения этих модулей.
Для реализации C-GPS используется отдельный модуль eRide, включающий в себя радиотракт и коррелятор, обеспечивающий прием данных со спутников. Принятые данные передаются через один из портов UART в микропроцессор, который осуществляет обработку и при необходимости дальнейшую передачу данных. Для облегчения задачи обработки C-GPS данных в дистрибутив OPEN AT включены различные примеры.
Рис. 2. Внешний вид GSM-модуля WISMO 228
Модуль WISMO может использоваться в самых современных и компактных устройствах, использующих передачу данных по GSM-каналу. WISMO по праву считается идеально сбалансированным продуктом по соотношению цены и качества. Он содержит самый необходимый базовый функционал и может конкурировать по цене с самыми известными аналогами конкурентов. Такое соотношение достигнуто благодаря многолетнему опыту работы компании на рынке, анализу потребностей заказчиков по всему миру и объединению усилий лучших инженеров отрасли.
Несмотря на кажущуюся простоту, области использования модуля WISMO достаточно широки. Благодаря продуманной архитектуре и сбалансированным возможностям он сможет стать незаменимым компонентом мобильных систем приема платежей, устройств контроля потребления энергоресурсов и мониторинга транспортных средств, систем обеспечения безопасности и во многих других отраслях.
WISMO 218 и WISMO 228 сконструированы в виде квадратного модуля размерами 25х25х2,5 мм с краевыми контактами для пайки на основную плату, т.е. отпадает необходимость в использовании разъема. Такая конструкция предоставляет возможность сэкономить на разъеме и избежать операции ручной установки модуля, но, вместе с тем, шаг выводов достаточно широк, чтобы обеспечить простоту ручной пайки.
Модем поддерживает передачу данных по каналам GSM, SMS, CDS, FAX, GPRS класс 10 (см. табл. 1), включает основные звуковые кодеки FR, HR, EFR, AMR, потребляет всего 1,3 мА в режиме ожидания и сохраняет работоспособность при температурах от -20°C до 70°C (WISMO 218) и от -40°C до 85°С (WISMO 228).
Весной этого года компания Sierra Wireless представила новый продукт из линии Wavecom. Это простой терминальный модем Fastrack GO (рис. 3), разработанный на базе хорошо зарекомендовавшего себя модуля Q2686G. Тем самым компания расширяет диапазон доступных по цене модемов начального уровня.
Рис. 3. Внешний вид модема Fastrack GO в исполнении с USB
Новый модуль Fastrack GO найдет свое применение в областях, где необходимо простое и надежное решение для передачи данных от автономно работающих устройств.
Модем имеет размеры корпуса 109х40х30 мм и выполнен в двух вариантах: с интерфейсами RS232 и USB 2.0. Особенностью модема является встроенный TCP/IP-стек, управление через который доступно через стандартный набор AT-команд. Передача данных осуществляется посредством GSM/GPRS-канала. В комплект модема входит угловая антенна и соединительный кабель интерфейса. В варианте с поддержкой интерфейса RS232 модем снабжается 9-вольтовым блоком питания.
Рис. 4. Внешний вид платформы Fastrack Xtend
Рис. 5. Внешний вид беспроводного процессора Q52 Omni
Q52 Omni является идеальным и недорогим решением для организации контроля над передвижением транспортных средств по всей планете. Беспроводной процессор играет роль центрального управляющего ядра системы, а встроенный спутниковый модем занимается передачей данных через группу из 27 низкоорбитальных спутников в виде информационных пакетов небольшого объема (десятки-сотни байт). В отличие от других спутниковых систем связи, ORBCOMM изначально создавался как средство передачи M2M-данных, поэтому расходы на трафик здесь соизмеримы со стоимостью передачи данных через каналы GPRS.
Технология inSIM TM , примененная в Q52, как и в ряде других изделий Wavecom, обеспечивает дополнительную надежность изделия, благодаря более высокой вибростройкости и расширенному температурному диапазону. Кроме того, inSIM TM практически исключает возможность хищения устройства, поскольку обычную SIM-карту при этом заменяет твердотельная.
Рис. 6. Внешний вид беспроводного процессора Q26 Extreme
Стоит отметить, что в семейство Q26, являющееся наследником популярного семейства WISMO Quik Q24xx, входит ряд беспроводных процессоров, каждый из которых уникален по набору возможностей и характеристик: Q2686, Q2687, Q2687 Classic и Q26 Elite (встроенная технология Qualcomm gpsOne TM , оптимизированная для контроля за положением наземных и воздушных транспортных средств).
Рис. 7. Экранные формы программы Expresso
Для разработки приложений для модулей Wavecom компания Sierra Wireless предоставляет бесплатную среду M2M Studio (рис. 8), основанную на популярной программной оболочке Eclipse TM .
Рис. 8. M2M Studio
M2M Studio включает в себя полный набор инструментов для разработки приложений промышленного применения под беспроводные процессоры Wavecom семейств Q24xx, Q26xx, Q64 и WMP. Среда содержит все предыдущие разрозненные возможности Open AT: редактор исходного кода, мастер построения проектов, встроенный загрузчик, режим отладки приложения в среде (RTE), JTAG отладчик, набор инструментов разработки, все инструменты отладки и разработки, присутствующие в Eclipse TM .
Разработка пользовательского приложения ведется на языках С и С++, ставших де-факто промышленными стандартами для встраиваемых решений. M2M Studio позволяет разработчикам быстро и легко в одном приложении разработать, отладить, скомпилировать, загрузить и протестировать приложение, не запуская отдельных программ.
Для чего может возникнуть необходимость прошить USB модем ? Модем прошивается либо для разблокировки (разлочка), либо для изменения функциональности устройства, для изменения режимов работы, или для совместимости с тем или иным оборудованием. Любой 4G или 3G модем прошивается только для этих нужд. Каждый USB модем требует индивидуального подхода при прошивке или любой другой манипуляции с ПО, в зависимости от производителя и модели устройства. Рассмотреть все отдельные случае в одной инструкции просто не реально, поэтому здесь будут даны общие рекомендации по прошивке usb модемов.
В большинстве USB модемов операторы сотовой сети заблокировали использование SIM-карты другой компании. Это создаёт трудности, так как не каждый поставщик может похвастаться хорошим сигналом за пределами города. Если вы не угадали с оператором сети, не стоит расстраиваться и идти в магазин за новым модемом. Вы можете его разблокировать самостоятельно.
Способ 1: взлом кода блокировки
Для этого вам понадобится программа v4mpire_unlocker и IMEI устройства. Чтобы его узнать, зайдите в «Диспетчер устройств», найдите в списке установленного оборудования модем и откройте «Свойства» — «Диагностика» — «Опросить модем». В конце результата опроса находится IMEI устройства. Затем откройте программу v4mpire_unlocker, введите IMEI и нажмите CALC. После этого в параметре «unlocker» появится код разблокировки. Введя код разблокировки можно использовать любую SIM-карту в модеме.
Способ 2: ручная прошивка
Стоит отметить, что этот метод гораздо сложнее предыдущего. Потребуется:
- найти подходящую версию прошивки в интернете;
- скачать её;
- запустить инсталляцию с помощью менеджера модема.
На первый взгляд ничего сложного. Однако если вы скачаете неподходящую версию прошивки, неправильно введёте название модема или отключите его во время инсталляции, это может привести к сбоям в оборудовании и даже выходу из строя.
Обратите внимание: нельзя прошивать младшую версию поверх старшей. Например, на модеме установлена версия 5.19, а вы хотите поставить 5.17. Большинство современных менеджеров предупредят о возможной опасности, однако часть программного обеспечения не уведомляет пользователя об этом. В результате можно остаться с испорченным устройством.
Стоит отметить, что ручная прошивка имеет преимущество — у вас будет установлена последняя версия программного обеспечения. Таким образом вы получите максимальное быстродействие, расширенные функциональные возможности и даже повысить скорость интернета.
Программы для прошивки
У каждого производителя USB-модемов есть официальные программы для прошивки и версии программного обеспечения. В целом принцип сводится к следующему:
- скачиваете и устанавливаете программу на компьютер;
- подключаете модем;
- указываете программе, к какому разъёму подключен модем;
- загружаете новую версию программного обеспечения в устройство.
При этом не рекомендуется:
- выключать компьютер;
- отключать модем;
- закрывать программу обновления;
- запускать другие программы или приложения.
Стоит отметить, что инструкции по обновлению программного обеспечения USB-модема разнятся в зависимости от производителя.
Подводим итоги
Блокировку использования SIM-карты другого оператора в USB-модеме можно обойти двумя способами: с помощью кода разблокировки или перепрошивки устройства. Преимущества первого способа заключается в его простоте и безопасности, так что в случае неудачи вы не повредите работе USB-модема.
Однако благодаря ручной перепрошивке устройства вы не только сможете использовать SIM-карту любого оператора, но и получите расширенный функционал. Например:
- совершение звонков и видеовызовов;
- переписка по SMS;
- запрос баланса;
- редактирование USSD команд.
Также вы можете обновить ПО своего устройства с помощью менеджера модема или утилиты производителя. Эти программы в первую очередь предназначены для автоматической проверки и установки обновлений, однако их можно использовать для перепрошивки модема. В этом случае нужно предварительно скачать файл прошивки.
Статья ведущего инженера лаборатории СМАРТ представляет собой инструкцию по использованию программного комплекса Open AT и ряд полезных замечаний для разработчика, впервые применяющего GSM-модули и беспроводные процессоры Sierra Wireless из линейки Wavecom. Лаборатория СМАРТ – петербургский инженерный центр по применению беспроводных технологий и официальный партнер компании КОМПЭЛ по инженерным решениям на базе модулей Sierra Wireless/Wavecom.
Модули Sierra Wireless/Wavecom прекрасно работают в качестве обычных GSM/GPRS-модемов, но только с использованием технологии Open AT их потенциал раскрывается полностью. Open AT - мощный инструмент, позволяющий пользователю создать приложение, которое будет выполняться в модуле, не требуя никаких дополнительных внешних элементов (микроконтроллера или процессора с обвязкой). Функционал такого приложения может быть практически неограниченным - от приема-передачи SMS и данных по GSM/GPRS до организации обмена через интерфейсы RS-232, по шинам I2C и SPI, а также ввода-вывода через линии GPIO и ADC.
Рис. 1. Среда разработки
В комплекте поставляются примеры программ и необходимая документация. Большинство примеров написано с использованием библиотеки ADL, дающей пользователю возможность высокоуровневого доступа ко всем необходимым ресурсам модема - памяти, портам ввода-вывода и даже управлению вычислительной мощностью/потреблением процессорного ядра. Большое количество примеров применения можно найти на сайте Sierra Wireless (табл. 1). Примеры применения (application Notes) поясняют различные аппаратные и программные аспекты и рассчитаны на разработчиков разной степени подготовки. Примеры сопровождаются исходными текстами кода и принципиальными схемами.
Таблица 1. Список примеров применения Wavecom
Наименование
Уровень
сложности
Снижение эффекта эха для серии Q26 и WMP Acoustic Echo Cancellation for Q26_WMP Series
Добавление контрольной суммы к бинарному файлу при работк с Linux Adding Checksum to a binary file using Linux
Диагностирование антенны Antenna Diagnosis
Антенный ключ Antenna Switch
Конструкция аудиофильтра для серии Q26 Audio Filter Design for Q26_WMP Series APN and tool
Автоматическое соединение посредством TCP-сокета Auto TCP Socket Data connection
Интерфейс Bluetooth, версия 3 Bluetooth Interface v3
Возможности CMUX, версия 3 CMUX Feature v3
Управление вызовом с помощью клавиатуры Call Management with Keypad
Блокировка Ячейки Cell Lock
Вычисление контрольной суммы для ОС Х4х Checksum calculation algorithm for OS X4x series
Среда разработки Open AT® 3: создание новой мелодии Open AT® 3: Creation of new Melody
Функционал DOTA_Open AT® v2.1x DOTA_Open AT® v2.1x
Функционал DOTA_Open AT® v3.0x DOTA_Open AT® v3.0x
Организация питания от двух источников энергии Dual Power Supply
Пример подключения двух СИМ-карт Dual SIM Application Note
Вариант зарядки внешней батареи External Battery Charging Solution
Библиотека математики с плавающей точкой Floating Point Arithmetic Library
Графическое ядро и драйвер ЖКИ Graphical Engine & LCD Driver
Организация режима «Громкой связи» Hands Free Speaker Phone
Включение питания на модулях новой серии Q24 New Q24 Series Power On
Среда разработки Open AT® 3: усовершенствованные методы компиляции Open AT® 3: Advanced Compilation
Советы по компиляции приложения Open AT Open AT® Application Compilation Tips
Среда разработки Open AT® 3: распределение памяти Open AT® 3: Memory Mapping
Библиотека генерации периодических импульсов Open AT® 3: Periodic Pulse Generation Library
Среда разработки Open AT® 3: управление исполнением программы Open AT® 3: Using Flow Control Manager
Пример применения решения C-GPS Opus I Opus I C-GPS Application Note
Пример применения решения Opus III C-GPS Opus III C-GPS
Пример приема и отправки MMS MMS Sample Application
Использование PPP в среде Linux PPP using Linux
Различные режимы потребления энергии Power Consumption Modes
Включение режима пониженного энергопотребления с помощью Open AT Power Down Mode Activation Using Open AT®
Пример использования Q52 в режиме слежения с помощью API Open AT Q52 Omni Tracking Application Note
Пример использования RTC RTC Open AT® API usage
Загрузка данных с помощью SMS SMS Data download
Прием и отправка факсов, версия 2 Sending Receiving Faxes v2
Использование COM PC-карт для скоростного обмена данными Serial Cards for High Speed Transfer
Временная синхронизация NTP – SNTP Time Synchronisation (NTP – SNTP)
Настраиваемая антенна диапазона 900/1800 МГц в виде проводников печатной платы Tunable PCB Antenna 900/1800
Настраиваемая антенна диапазона 850/1900 МГц в виде проводников печатной платы Tunable PCB Antenna 850/1900
Исподьзование FCM flow в приложении Open AT Using FCM flow in an Open AT® Application
Использование TCP и UDP в среде разработки Open AT® Using TCP and UDP in OpenAT®
Управление дежурным таймером сброса Watchdog timer reset
Отладка беспроводных процессоров WMP с помощью JTAG WMP Family JTAG Debug Application Note 001-002
Общие документы по применению (старый формат представления)
Создание библиотеки в среде разработки Open AT® 2.x Creating an Open AT 2.x Library
Модифицированные AT-команды и API-интерфейс для UART2 Modified AT commands and API Interfaces for UART2
Организация режима «Громкой связи» в среде OS 6.43 OS 6.43 Hands Free Audio
Среда разработки Open AT® 3: компиляция Open AT® 3: Compilation
Конфигурация TCP/IP параметров в среде разработки Open AT® Open AT® TCP/IP Parameter Configuration
Портирование задачи Open AT из библиотеки WM в библиотеку ADL Porting Open AT application from WM library to ADL library
Режим «Dead Reckoning» в Q2501 Q25 Dead Reckoning
Пошаговая инструкция для создания DWL-файла для Open AT ADL задачи Steps to create a DWL file for Open AT ADL application
Приостановка и возобновление задачи Open AT с помощью режима прерываний Suspending & resuming Open AT applications with interrupt mode
Интерфейс USB 1.1 USB 1.1 Interface
Интерфейс USB 2.0 USB 2.0 Interface
Использование AT-команд для GPRS, PLMN, AEC, Battery & USSD AT implementation of GPRS, PLMN, AEC, Battery & USSD
* Предоставляется на условиях подписания соглашения о нераспространении.
Начинающему разработчику приложения Open AT потребуется некоторое усилие, чтобы привыкнуть к особенностям новой для него архитектуры. Прежде всего, приложение Open AT выполняется процессорным ядром модуля в режиме кооперативной многозадачности. Это накладывает определенные ограничения на структуру разрабатываемого приложения. Так как монопольный захват процессора на длительное время может привести к срабатыванию сторожевого таймера и перезагрузке всего модуля, требуется более творческий подход в организации длительных циклов ожидания какого-либо события, или инициализации больших массивов и структур данных.
Например, часто встречающаяся ошибка - попытка инициализации в цикле относительно небольшого количества (нескольких десятков) ячеек flash-памяти. Казалось бы, общее время выполнения цикла невелико, но почему-то удается проинициализировать только первый десяток-другой ячеек, а на обращение к остальным ячейкам выдается код ошибки. Причина в том, что доступ к flash-памяти недостаточно быстрый, и требуется разнесение обращений к каждой последующей ячейке как раз на время, требуемое для завершения операций над предыдущей. Вставлять циклы ожидания, как отмечалось выше, небезопасно. Правильней будет завести в приложении циклический таймер с периодом срабатывания в несколько десятков или сотен миллисекунд и выполнять инициализацию очередной ячейки в его обработчике.
Прежде чем использовать в своем приложении доступ к линиям GPIO, следует убедиться в том, что они вообще могут быть доступны программным способом.
Некоторые линии GPIO могут выполнять различные функции (мультиплексироваться) в зависимости от конкретного типа модуля и его настроек - например, в модуле Q2686 линии GPIO14 и GPIO15 задействуются как сигналы CT103/TXD2 и CT104/RXD2 при работе с UART2, и использовать их под свои нужды без отключения UART2 невозможно. Разумеется, также невозможно использовать линии GPI для вывода, а линии GPO - для ввода.
Если линия GPIO доступна для работы и на ввод, и на вывод, убедитесь, что правильно сконфигурировали направление (ввод либо вывод) перед обращением к ней.
При работе с UART (RS-232) следует помнить, что принимаемые данные будут поступать в обработчик не байт за байтом, а различного размера порциями, но не более 120 байт за раз. Происходит это вследствие внутренней буферизации входного потока в ОС модуля, и логику обработки поступаемых в приложение данных следует строить с учетом этой особенности.
Рис. 2. Программа TMT
При использовании готовых (корпусированных) модемов или модулей Sierra Wireless/Wavecom следует соблюдать рекомендованные условия применения - температурный диапазон, требования к источнику питания. Если вы собираетесь использовать модуль в своем изделии, внимательно изучите документацию на конкретную модель, в частности, документ под названием CDG (Customer Design Guidelines). Этот документ дает рекомендации и общие соображения по применению модулей Sierra/Wavecom, включая конкретные примеры решений и типовые схемы узлов, в частности:
- по построению радиочастотной части,
- по разводке печатной платы,
- по подключению аналоговых (микрофон, динамик) и цифровых (UART, GPIO, клавиатура и т.д.) цепей,
- по чертежам и посадочным габаритам модуля,
- по тестированию и загрузке (обновлению) программного обеспечения.
Очень важно соблюсти все требования к источнику питания (минимальное и максимальное напряжение, возможность выдерживать значительные по силе кратковременные выбросы потребляемого тока, допустимый уровень пульсаций), так как это впоследствии избавит разработчика от плохо обнаруживаемых и на первый взгляд бессистемных сбоев в работе спроектированного устройства.
Дополнительный способ проверки правильности схемотехники - это заказ бесплатной услуги анализа схемы на Sierra Wireless. Результатом анализа является документ, в котором по пунктам перечисляются найденные ошибки, отклонения от допустимых режимов, «опасные» места с точки зрения потенциальных проблем по ЭМС. Имея огромный опыт работы с GSM-продуктами, инженеры Sierra Wireless помогут найти оптимальное решение и избежать лишних шагов при производстве прототипов изделия. Информация может быть предоставлена в виде электрических принципиальных схем и топологии печатной платы в каких-либо широко распространенных форматах: например, можно просто конвертировать чертежи в файлы PDF. Экспертный анализ выполняется в срок от нескольких дней до двух недель.
О прошивке
Время от времени Sierra Wireless выпускает обновления прошивок для своих модемов.
Как правило, это обусловлено накопившейся критической массой исправлений и полезных дополнений, достаточно большой, чтобы выпустить очередное обновление.
Не стоит гнаться за модой и ставить себе самую последнюю вышедшую прошивку. Сперва изучите список того, что было исправлено в новой версии, обычно список таких исправлений есть в прилагающемся к обновлению документе Release Notes. Если в этом списке есть и ваша проблема (или похожая на нее) - обновляйтесь. Если нет - подумайте еще раз. Вполне возможно, что вместе с исправлениями прошлых ошибок в новом обновлении могли затесаться какие-либо новые. И хотя вероятность этого крайне мала, все же оцените - стоит ли игра свеч?
Обновить прошивку в модеме очень просто - в любой программе-эмуляторе терминала с помощью команды AT+WDWL по протоколу XMODEM. Процедура обновления может занять несколько минут, при этом прерывание процесса крайне нежелательно. Впрочем, если это все же произошло, и модем перестал подавать признаки жизни, ничего страшного - модем всегда можно восстановить с помощью утилиты DwlWin.
Общие соображения
Рис. 3. Программа Expresso
В специальном окне можно видеть все отправляемые на модуль AT-команды, связанные с тем или иным действием пользователя. Имеется также возможность набора AT-команд в обычном текстовом виде. Доступная бесплатная версия программы позволяет работать с модемами Fastrack Go и Fastrack Supreme, модулями серии Q26 и WMP100.
Если вы столкнулись с проблемой - нештатным поведением модема или модуля, либо реакцией, отличающейся от описанной в документации, то, прежде всего, попробуйте ее решить, исходя из здравого смысла и житейского опыта:
- проверьте питание, при возможности- замените источник питания на более мощный;
- проверьте антенну. Если с антенной все в порядке, убедитесь в наличии хорошего покрытия оператора сотовой связи. Можно для этой цели использовать команду AT+CSQ, или ее вариант в циклическом режиме AT+CCED=1,8. Может оказаться, что слабого сигнала базовой станции AT+ хватает на прием SMS или голосовой звонок, но для надежной работы GPRS его недостаточно- убедитесь, что SIM-карта вставлена и не требует PIN-кода (или же он введен правильно), что на счете достаточно средств и включена услуга передачи данных. Если есть возможность, попробуйте поставить другую SIM-карту, а еще лучше- SIM-карту другого оператора.
Если вы разрабатываете приложение Open AT, то:
Если проблему устранить не удается, тогда смело обращайтесь в службу поддержки. Максимально подробно опишите, в чем именно состоит проблема, присовокупив как можно более детальное описание модема (модуля) с указанием версии прошивки, настроек и условий, при которых проблема возникла, а также действий, которые предпринимались для ее решения.
Неплохо также приложить исходный текст приложения или его проблемной части. Хорошо, если проблема будет воспроизводима, но это необязательно.
Читайте также: