Базовые скрипты для модемов RX

Базовые скрипты для модемов RX

Модемы серии RX, разработанные на базе беспроводных модулей компании Telit, имеют встроенный интерпретатор языка программирования Python. Это дает возможность использовать модем RX в ряде задач, где модем выполняет отличные функции от базового.

На протяжении длительного времени, наша компания разработала ряд скриптов для нестандартного использования, в том числе и для наших служб.
Важно! На текущий момент, наша компания не осуществляет поддержку обновлений скриптов. Вы можете использовать данные скрипты "как есть".
О том, как работать со скриптами в модемах RX, Вы можете узнать из отдельной статьи: Как загрузить скрипт в модем?

Документация по работе с программированием на Python в GSM модуляx Telit GL868-Dual доступна по ссылке: Telit Python Tools

На данный момент многие модели модемов выпускаются во второй аппаратной версии (на этикетке модема это обозначается надписью "rel.2"). В новой аппаратной версии присутствует важное отличие - встроенный аппаратный Watchdog, перезагружающий модем в случае зависания, что дополнительно повышает отказоустойчивость.

Данное изменение в работе модемов требует изменение в работе скриптов. Так как мы более не поддерживаем готовые скрипты, большинство из них необходимо будет доработать самостоятельно, если Вы планируете работать с ними на модеме модификации rel.2. Единственное исключение - скрипт GPRSTerminal - для него была выпущена совместимая с rel.2 версия.

В случае, если Вам необходимо использовать с модемами rel.2 один из представленных ниже скриптов, изначально предназначенных для модемов первой аппаратной модификации, или какой-то собственный скрипт, также написанный для модемов первой модификации, нужно будет предусмотреть сброс аппаратного Watchdog с помощью вызова в скрипте двух команд:

Команда Описание Режим вызова
SER2.set_speed('9600', '8N1') Инициализация второго физического последовательного порта на скорости 9600 с параметрами 8N1 Вызывается однократно в начале скрипта
SER2.send('OK\r\n') Heartbeat-сообщение, которое сбрасывает счетчик внешнего Watchdog таймера Вызывается в основном цикле скрипта с периодичностью не реже 1 раза в 5 секунд

С примером добавления данных строк можете ознакомиться в версии скрипта GRRSTerminal, предназначенной для модемов rel.2


1. Скрипт GprsTerminal (Архивный)

Подходит для всех модемов TELEOFIS c GSM модулем Telit GL868-Dual

Ссылка для скачивания скрипта для первой аппаратной версии модемов RX

Ссылка для скачивания скрипта для второй аппаратной версии модемов RX (rel.2)

ВНИМАНИЕ: Скрипт GPRS Terminal для первой версии модемов необходимо использовать также для версий: rel 2.2a, rel 2.3

Скрипт GPRS Terminal для GPRS Terminal для версии модемов RX rel.2 необходимо использовать для версий: rel 2.0, rel 2.1, rel 2.2


Данный скрипт обладает следующими функциональными возможностями:

  • Подключение и поддержание GPRS соединения
  • Работа в режиме TCP-клиента (режим TCP-сервера данный скрипт НЕ поддерживает!)
  • Контроль соединения с удаленным хостом (пингуется внешний IP и порт)
  • Подключение к сервису авторизации M2M24 Cloud
  • Отправка лога по TCP (c авторизацией и без)
  • Возможность подключения по CSD в качестве резервного канала.


Пример конфигурации:



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


Более подробно работа с данным скриптом описана в руководстве по настройке модемов для работы с сервером M2M24Cloud, последнюю редакцию которого Вы можете найти на странице утилиты Сервер TCP-соединений М2М24 Cloud


2. Скрипт SmartSMS (Архивный)

Поддерживаемые модели: RX100-R4, RX108-R4, RX102-R4

Ссылка для скачивания скрипта для первой аппаратной версии модемов RX

Скрипт позволяет:

  • При замыкании входа "Сухой контакт" рассылать SMS с уведомлением о событии.
  • Управлять выходом (при наличии управляемого выхода), т.е. при получении SMS определенного формата, скрипт замкнет управляющий выход.

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

Пароль по умолчанию: 0000


Поддерживаемые SMS команды:

Управление выходами:
  • OUT1=0 (отключить выход)
  • OUT1=1 (включить выход)

Пароль доступа:
  • PASS=Password123 (строка из латинских букв и цифр)

Список номеров для оповещения об изменении состояния входов:
  • ALERT=+79261234567,+79169876543 (перечень телефонных номеров в формате +7...., разделенных запятой, количество не ограничено)

Пользовательское название входов для SMS оповещения:
  • IN1ONTXT=... сообщение при лог. 1 на входе
  • IN1OFFTXT=... сообщение при лог. 0 на входе

Время включения выхода:
  • OUT1TIME=10 (значение в сек)

Формат отправляемого на модем SMS:
  • PASSWORD;OUT1=1

Пример:

0000;OUT1=1


Параметр SMSDELETEALL должен всегда быть 1

Пример конфигурации:



3. Скрипт NetQualitySimSwitcherRx (Архивный)

Поддерживаемые модели: RX102-R2, RX602-R2

Ссылка для скачивания скрипта для первой аппаратной версии модемов RX

Позволяет реализовать автоматическое переключение SIM-карты на резервную в случае низкого уровня сигнала или отсутствия регистрации в сети.

Переключение с резервной SIM-карты на основную также происходит в автоматическом режиме.


Алгоритм работы скрипта следующий:
- Проверка регистрации в сети.
- Измерение уровня сигнала.
- Если уровень сигнала ниже заданного (12), модем переключается на резервную SIM.
- Через заданное время (300 сек) модем переключается с резервной SIM на основную SIM.


4. Скрипт RX608SimSwitcher 

Поддерживаемые модели: RX608-L4U V.1

Ссылка на скачивание

Позволяет реализовать автоматическое переключение SIM-карты на резервную в случае низкого уровня сигнала или отсутствие регистрации в сети.


Алгоритм работы скрипта следующий:
- Проверка регистрации в сети.
- Измерение уровня сигнала.
- Если уровень сигнала ниже или равен (10), модем переключается на резервную SIM.


Данный скрипт необходимо установить вручную. Алгоритм установки скрипта простой:

  • Скачайте архив со скриптом по ссылке и распакуйте его;
  • Подключите модем к компьютеру*, откройте программу RXConfigurationTool и выберите COM-порт устройства;
  • Перейдите во вкладку "Настройки программы" - "Скрипт" и укажите путь до архива со скриптом;
  • Откройте Терминал и введите команду AT#ESCRIPT="switcher.pyo"


*подключиться к модему можно по интерфейсам RS-232 и RS-485