Наибольшее распространение среди пользователей продукции Enfora получило прикладное программное обеспечение «Event Processing». Базовые элементы этой программы зашиты во все модули и модемы производства Enfora. Подробное описание работы с этим приложением приведено в [6, 7, 8, 9, 13, 16, 17]. Приложение «Event Processing». позволяет пользователям самостоятельно создавать собственные приложения для решения конкретных прикладных задач.
Новые АТ – команды пользователя, предназначенные для обработки событий задаются специальной командой AT$EVENT.
Алгоритм команды охватывает практически все стандартные ситуации при работе с М2М приложениями.
Структура команды выглядит следующим образом:
AT$EVENT= < event group >,< event Response type >,< event category >, < parm1 >, < parm2 >
«Event group» - первый параметр определяет группу событий. Все события могут быть дополнительно разбиты по отдельным группам, которые будут обрабатываться поочередно.
«Event Response type» - второй параметр определяет тип события – «Входное» (Input) или «Выходное»
«Event category» - третий параметр описывает конкретные входные и выходные события.
«Parm1» и «Parm2» - четвертый и пятый параметры задают диапазон входных событий и тип выходных событий.
Модем может быть запрограммирован так, чтобы внешние события им отслеживались и вызывали бы определенного рода его ответные действия. В качестве «входных» могут быть использованы следующие группы событий:
- Состояние вводов/выводов;
- Питание (включено/выключено);
- Регистрация GSM/GPRS (процесс регистрации, работа в домашней сети, роуминг, нет регистрации);
- Сетевые IP события (нет IP, первый IP, новый IP, нет IP при переключении, действующий IP при переключении);
- Входящее SMS сообщение;
- Часы реального времени;
- Таймер событий;
- Счетчик событий;
- GPS – информация;
- Заданное расстояние;
- Заданная максимальная скорость;
- GPS - область (заданные точки с фиксированными координатами центра зоны и ее радиусом);
- GPS спутник (действующий, недействующий);
- АЦП (2 аналоговых входа).
Более подробно список входных событий (несколько сотен различных комбинаций) приведен в документах [6, 7].
В качестве примера, в таблице 1 показана структура входных событий для АЦП модема МТ2500.
Таблица 1. Структура входных событий для АЦП в модеме МТ2500
| Event Category | Parm1 | Parm2 | Описание |
| 18 | 0-1023 | 0-1023 | ADC 1 |
| 19 | 0-1023 | 0-1023 | ADC 2 |
«Входные события» разделены на три основные класса: «Transition trigger», «Occurrence trigger», «Input trigger».
Такая градация позволяет определить «истинность» и «ложность» входного события и исключить возможность случайного появления выходного события.
Как результат реакции модема на «входное событие» возникает «выходное событие» («Output»). При этом для «выходного события» рассматривается тот же самый набор, что и для входных событий, а именно: UDP/SMS – сообщения, состояние вводов/выводов (I/O), сетевые события, GPS - информация и т.д.
Пользовательские вводы/выводы позволяют подключать к модему различные внешние устройства и конфигурировать их с использованием «Event Engine».
Для создания прикладных программ пользователя существует специальная подробная документация [7]. Детальное описание конкретных примеров АТ – команд, основанных на комбинациях различных событий, приведено в [6].
Отсылка тревожных сообщений программируется для следующих базовых вариантов:
- Срабатывание «таймеров событий»;
- Превышение заранее заданного расстояния движения;
- Изменение заданной комбинации расстояния и времени;
- Превышение заданной скорости;
- Нахождение в зоне с заданными координатами;
- Изменение состояний пользовательских вводов/выводов;
- Получение сигналов акселерометра;
- Получение значений сигналов аналоговых датчиков;
- Срабатывание датчиков открывания дверей;
- Срабатывание аварийной кнопки;
- Пропадание питания;
- Включение/выключение зажигания;
- Появление/пропадание спутников.
Кроме того, пользователь может самостоятельно создавать любые комбинации из перечисленных выше событий и использовать их результат для решения своей конкретной задачи.
Для облегчения процесса программирования модемов серии «Spider MT» фирма Enfora разработала прикладную программу «ScriptGen» [18]. Эта программа позволяет обрабатывать группы различных событий и записывать их в память базового модуля в виде последовательности АТ - команд (script).
Программа «ScriptGen» загружается в стандартный ПК и отрабатывается на модеме, подключенном к этому компьютеру.
Программа имеет простой и удобный интерфейс пользователя (рис. 9).
В главном меню программы «ScriptGen» существуют следующие разделы:
File (выбор файла);
Open Script (показать текст);
Upload to device (загрузить текст программы в память модема);
Export Script without comments (экспортировать текст программы без комментариев);
Save Script with comments (сохранить текст программы с дополнительными комментариями);
Edit (редактирование текста программы);
Undo (отмена последнего действия);
Tools (инструментарий);
Bitmask Calculator (вычисление параметров битовой маски);
Toggle Advanced Options (детализация редактируемых опций).

Рис. 01. Главное меню программы «ScriptGen»
В разделе «Toggle Advanced Options» определяется категория событий (входные, выходные), а также тип сценария.
На первом этапе работы в окне «Device» выбирается модель модема из серии Spider MT.
Далее разрабатывается желаемый сценарий и конкретизируются входные и выходные группы событий. Например, для модема MT3000 можно выбрать события, которые выявляются с помощью диагностической системы OBD II (предельно допустимые обороты двигателя, скорость движения, минимальный предельно допустимый, уровень заряда аккумулятора и другие). В этом же разделе устанавливаются соответствующие параметры события (Group Number, Parameter 1, Parameter 2, Input Trigger Type).
Работа с программой осуществляется в диалоговом режиме. В процессе ответов на запросы программы, создается определенный сценарий работы модема. При дальнейшей обработке этот сценарий преобразуется в текст программы (script). Использование «ScriptGen» значительно облегчает и автоматизирует процесс конфигурирования сложных последовательностей событий.
Полученные с помощью программы «ScriptGen» тексты можно хранить в виде файлов, редактировать и при необходимости загружать в модем для решения конкретной задачи пользователя. При этом не нужно хранить текст программы постоянно в памяти модема. В случае возникновения нестандартной ситуации (изменение дорожной обстановки, авария, погодные условия) текст корректирующей программы может быть загружен в модем удаленно с центрального сервера по сети Интернет.
В настоящее время выпущен тестовый вариант программы «ScriptGen». Окончательная версия программы будет доступна для пользователей в конце 2011 года.
Для корпоративных клиентов Enfora предлагает полный комплект программного обеспечения, адаптированный под задачи конкретного пользователя «Enfora’s N4A Provisioner».
Пакет программного обеспечения Provisioner поддерживает основные промышленные приложения, такие, например, как MS SQL Server, MySQL, Oracle. В рамках специального проекта пользователь может заказать индивидуальную версию ПО, учитыващую специфику контроля состояния конкретных устройств.
Концепция корпоративного управления модемами серии Spider основана на объединении отдельных задач в различные логические группы. Такой подход позволяет сортировать определенные события по группам и в минимальные сроки находить для них адекватные решения .
В качестве примера можно привести систему слежения за перемещенем контейнеров в крупной логистической компании.
На каждый контейнер устанавливается свой собственный Spider MT2500 или Spider AT.
Информация о грузе, условиях и сроках его хранения заносится в базу данных. В соответствии с этими данными определяются сценарии контроля и ответных действий.
Например, необходимо хранить этот контейнер при определенной температуре и доставить его по назначению в строго определенное время.
Сравнивая показания модемов Spider, установленных на других контейнерах, диспетчер определяет оптимальные режимы транспортировки и хранения на промежуточных складах, а также формирует логистические группы товаров.
При наступлении запланированного «входного события», модем Spider передает соответствующее сообщение на центральный сервер. Поступившая информация обрабатывается с помощью Provisioner и сравнивается с приложением пользователя и с общей базой данных. В результате, ответные действия формируются в строгом соответствии с условиями, прописанными в контракте по доставке и обработке данного груза.
Кроме того, аварийные сигналы параллельно поступают в различные охранные, милицейские, и страховые службы.
Программа Provisioner включает в себя четыре варианта конфигурации параметров модема, предназначенных для различных режимов эксплуатации.
Например, в статическом режиме модем посылает сообщения о своем состоянии по заранее заданному графику.
В динамическом режиме модем, через заранее заданные интервалы времени сообщает о начале и конце перемещения. Этот режим наиболее часто используется в случаях, когда необходимо быстро зафиксировать факт начала перемещения контролируемого объекта (банкоматы, торговые автоматы, офисная техника).
В режимах нарушения границ нахождения используются такие события, как например, выход за пределы заранее заданной зоны, перемещение в другую зону, изменение скорости перемещения между зонами.
Программное обеспечение Provisioner поставляется в виде лицензионных дисков, рассчитанных на работу с различным количеством контролируемых объектов.
В настоящее время для заказа доступны следующие комплекты программного обеспечения:
- Part numbers EWB0110 - N4A Software for Spider MT/SA license, quantity 1
- EWB0210 - N4A Software for Spider AT, quantity 1
- EWS0310 – N4A Software CBL Plug-In license, quantity 1 (Spider AT only)
- EWM0100 – N4A Software Maintenance and Support, per device
- EWP0100 - N4A Software Integration, per server
- EWT0101 – N4A Software Training Credits
Дополнительную информацию можно получить на сайте производителя www.enfora.com и на сайте дистрибьютора www.telemetry.spb.ru
Литература
1. Enfora Spider MT-Gi, User's Guide, GSM235xUG001, Revision: 1.04
8/31/2010
2. User Guide: GSM2228UG001 Enfora Mini-MT User Guide Revision 1.03
3. Spider AT, GSM/GPRS/GPS quad-band asset tag.
4. MT 2500, User Guide, GSM2418UG001, Version:1.01 June, 2011
5. Enfora Enabler IIIG-BGA Modem Integration Guide. GSM0408IG001 Revision: 1.03
6. Spider MT 2500 AT Command Set (GSM2418AT001)
7. Mobile Tracker Event Cookbook (GSM2000CB001)
8. User Variables Overview Technical Note ENF0000TN001 Revision: 1.0 3/19/2009
9. GSM0000GN012 – Engineering Mode Manual, Serving Cell and Neighbor Cell values, GSM0000GN012, %EM command. Enfora, 2011.
10. Event Monitor and Reporting Overview, Enfora, GSM0000AN015.
11. Enfora FOTA Application Note ENF0000AN002 Revision: 1.02
12. MT3000, User Guide, GSM2374UG001, Version:1.01
13. MT 3000, AT Command Reference, GSM2374AT001, Version:1.16, 21 June, 2011
14. Mini MT, User Guide, GSM2428UG001, Version:1.01, 14 June, 2011.
15. Enfora Mini MT Transition Guide, GSM2428TG001 - 2011
16. Enfora Mini MT AT Commands, GSM2428AT001 – 2011.
17. Enfora Mini MT Cook Book, GSM2428CB001 – 2011.
18. Xavier Clarke, Enfora ScriptGen, Rev 1.0. 2011