Программа Enfora Event Tools
Основное отличие модулей Enabler от продукции других производителей заключается в том, что стандартные случаи пользовательских приложений уже зашиты в базовое программное обеспечение. Это позволяет управлять пользовательскими вводами/выводами с помощью расширенного набора АТ команд и подключать к ним напрямую самое различное оборудование без промежуточного управляющего микроконтроллера.
Сборка-разборка пакетов (Packet Assembler/Disassembler - PAD). В число наиболее значимых опций Enabler входит функция UDP/TCP сборки/разборки пакетов, которая позволяет конвертировать, упаковывать и передавать данные со стандартного последовательного интерфейса без специального протокола, необходимого внешнему устройству. Это дает возможность прозрачного подключения традиционных устройств типа счетчиков, сенсоров, датчиков и разного рода измерительных модулей к GPRS (и далее, к IP) сети. Как правило, подобные устройства подключаются к компьютеру через последовательный интерфейс, а функции управления, считывания, записи и передачи возложены на ПО компьютера.
Наличие в Enabler функции PAD позволяет подключить модем или модуль Enfora Enabler напрямую к счетчику (сенсору, и т.п.) и осуществлять сбор информации со счетчика и передачу по GRPS сети без какой-либо дополнительной доработки измерительной схемы или написания дополнительного внешнего ПО. Модуль Enfora может быть сконфигурирован таким образом, чтобы при включении автоматически активировалась функция PAD, устройство регистрировалось в сети, и начинался сбор и передача информации с подключенного к Enabler счетчика.
Обработка событий (Event Processing). В модулях Enabler также предусмотрены широкие возможности по обработке событий. Модуль может быть запрограммирован таким образом, чтобы внешние события, такие как, например, регистрация в сети или же ввод-вывод общего назначения отслеживались и вызывали бы определенного рода действия (изменение состояния выходного интерфейса, посылка SMS-сообщения и др.). Подобные функции обработки событий не требуют внешнего контроллера и доступны через интерфейс управления (AT-команды).
Для конфигурирования пользовательских I/O используется прикладная программа Enfora Event Tools. Никакого дополнительного оборудования для этого не требуется.
Основные функциональные возможности программы Enfora Event Tools:
- Программирование обработки различных событий на пользовательских вводах/выводах
- Запись заданных событий в память модуля;
- Чтение заданных событий из памяти;
- Запись заданных событий в файл;
- Чтение заданных событий из файла;
- Редактирование списка событий.
Работа с программой осуществляется в диалоговом режиме. Под термином "события" понимаются состояния вводов/выводов, режим питания, связи и т.д. Алгоритм программы охватывает практически все стандартные ситуации при работе с М2М приложениями. Для того, чтобы представить себе потенциальные возможности, предоставляемые пользователям для перепрограммирования вводов/выводов, целесообразно привести варианты возможных значений входящих и исходящих событий."
В окне "Входящие события" можно выбрать следующие значения:
- Состояние вводов/выводов (8 вводов/выводов с высоким/низким значением, инверсия состояния, без изменения);
- Питание (включено/выключено);
- Регистрация GSM/GPRS (процесс регистрации, работа в домашней сети, роуминг, нет регистрации);
- Сетевые IP события (нет IP, первый IP, новый IP, нет IP при переключении, действующий IP при переключении);
- Таймер событий (4 таймера);
- GPS расстояние;
- GPS максимальная скорость;
- GPS регион (5 заданных точек с фиксированными координатами центра и радиусом);
- GPS спутник (действующий, недействующий);
- Аналоговый вход (2 аналоговых входа);
- Энергосберегающий режим (спящий, рабочий);
- Дополнительные события (задаются специальной командой AT).
В окне "Исходящие события" можно выбрать следующие значения:
- Состояние вводов/выводов (8 вводов/выводов с высоким/низким значением, инверсия состояния, без изменения);
- UDP API сообщение (номер сообщения, ID модуля, номер GPIO, аналоговый сигналы 1 и 2, сохранить сообщение; триггерное событие, GPS дата и время, координаты, количество спутников);
- UDP подтверждение (номер сообщения, ID модуля, номер GPIO, аналоговый сигналы 1 и 2, сохранить сообщение; триггерное событие, GPS дата и время, координаты, количество спутников);
- UDP broadcast сообщение (номер сообщения, ID модуля, номер GPIO, аналоговый сигналы 1 и 2, сохранить сообщение; триггерное событие, GPS дата и время, координаты, количество спутников);
- Сброс таймера событий (4 таймера);
- Выполняемая АТ команда (пять различных АТ команд, которые выполняются при конкретном событии).
Все события могут быть дополнительно разбиты по отдельным группам, которые будут обрабатываться поочередно.
Кроме описанных единичных событий можно задать также и множественные последовательные события. Например, "Состояние вводов/выводов" и "Сетевые IP события".
После ввода описаний событий в окне команд появляется набор АТ команд, соответствующих отрабатываемым событиям. Эти команды затем записываются в память модуля и в контрольный файл. Записанные команды можно также прочитать из памяти и при необходимости отредактировать.
Модули Enfora имеют мощный IP-ориентированный программный блок и позволяют обойтись базовыми настройками для реализации многих стандартных задач, которые при использовании продукции других фирм требуют разработки сложного ПО и аппаратного обеспечения. Известно, что одна из серьезных проблем, возникающих при эксплуатации беспроводных телеметрических систем в сети GPRS, связана с IP протоколами. В настоящее время не существует стандартных методов удаленного управления GPRS–устройствами.
При работе с динамическим адресом возникает ряд сложностей, когда требуется передать информацию по IP-сети GPRS-устройству, адрес которого заранее неизвестен. При этом адрес устройства, видимый во внешней IP-сети, может меняться уже после подключения к сети GPRS. Подобные проблемы хорошо знакомы пользователям мобильного Интернет. Например, из-за сложной трансляции IP-адресов GPRS-подключений на выходе из сети "Мегафон" возникают сложности при использовании механизма авторизации POP-before-SMTP при отправке почты.
Модули Enfora Enabler могут автоматически посылать на один или несколько серверов сообщения, которые очевидным образом содержат актуальный IP-адрес устройства. Внутри такого сообщения содержится специальная информация, позволяющая идентифицировать конкретного отправителя.
Например, с помощью АТ-команд можно уведомлять сервер о получении модемом <нового> IP-адреса. Команда "AT§FRIEND=<friend #>,<server indication>,<IP>" позволяет задать список серверов, которым нужно присылать такие сообщения. При этом одновременно определяется список IP-адресов, с которых можно осуществлять удаленное управление модулем.
Управление модемом по PPP-соединению. Программное обеспечение ENFORA позволяет осуществлять управление модулем посредством UDP API даже в том случае, если модем не зарегистрирован в GPRS-сети (не назначен внешний динамический IP-адрес).
Большинство продуктов других производителей позволяют работать с устройством по IP через "внутренний" последовательный интерфейс, только пользуясь "внешним" IP-адресом, и только после того, как установлено внешнее GPRS-соединение с оператором. Таким образом, при потере соединения с GPRS-сетью или при изменении внешнего IP-адреса теряется связь с беспроводным устройством по IP через "внутренний" последовательный интерфейс.
Стабильность работы GSM/GPRS/EDGE модемов Enfora



