Как включить или отключить скрипт переключения SIM в модеме RX300-R4 V2

Как включить или отключить скрипт переключения SIM в модеме RX300-R4 V2

В модеме RX300-R4 V2 установлен модуль модема Cinterion EHS5.

В модуль модема встроен интерпретатор языка программирования Java. Это дает возможность написания Java Midlet (небольших скриптов для расширения возможностей).

По умолчанию модем поставляется с установленным, но не запущенным скриптом переключения SIM карт.

Данный скрипт переключает модем на вторую SIM при низком уровне сигнала на первой SIM.

В скрипте переключение происходит при уровне CSQ < 4.


При использовании модема с одной SIM, данный скрипт включать не рекомендуется!


1. Работа со скриптом

Т.к. первоначально данный скрипт выключен, SIM карты не переключаются, модем работает только на первой SIM.

Но его можно включить:

Для этого необходимо подключиться к COM порту модема: Как подключиться к модему RX?


Используем АТ команду AT^SJAM.

Синтаксис команды:

AT^SJAM=[, , ]

где,

  • - параметр использования Java Midlet
    • 0 - Установить Midlet в указанный
    • 1 - Запустить Midlet по указанному
    • 2 - Остановить Midlet по указанному
    • 3 - Удалить Midlet по указанному
    • 4 - Показать установленные Midlet(ы)
    • 5 - Показать запущенные Midlet(ы)
  • - URL-адрес приложения Java
  • - Пароль пользователя (максимальная длина 8 символов, можно пустой).

Примеры:

AT^SJAM=1,"a:/java/jam/HelloWorld.jad","mypass"
AT^SJAM=1,"a:/HelloWorld.jad",""


Для сохранения изменений в энергонезависимой памяти используйте команду:

AT&W

Проверка наличия скриптов в модеме

Проверим наличие скриптов:

AT^SJAM=4

Ответ:

^SJAM: "a:/JRC-1.56.30.jad","Java Remote Control MIDlet Suite","Cinterion","1.56.30",1
^SJAM: "a:/EHS5_SIMSwitcher.jad","EHS5 SIM Switcher","TELEOFIS","1.0.1",1


Включим скрипт:

AT^SJAM=1,"a:/EHS5_SIMSwitcher.jad",""

Ответ:

OK


Проверим запущенные скрипты:

AT^SJAM=5

Ответ:

^SJAM: "a:/JRC-1.56.30.jad","Java Remote Control MIDlet Suite","Cinterion","1.56.30",1
^SJAM: "a:/EHS5_SIMSwitcher.jad","EHS5 SIM Switcher","Cinterion","1.56.30",1

Если скрипт не нужен

Если скрипт не нужен, его можно отключить:

AT^SJAM=2,"a:/RX300R4V2_SIMSwitcher.jad",""

Ответ:

OK

Затем удаляем скрипт:

AT^SJAM=3,"a:/RX300R4V2_SIMSwitcher.jad",""

Ответ:

OK

Проверим:

AT^SJAM=5

Ответ:

Скрипта не будет

Сохраняем настройки:

AT&W

Перезагружаем устройство:

AT+CFUN=1,1

Переключение SIM карт вручную

Вы можете осуществить переключение SIM карт вручную с помощью подачи АТ-команд в модуль:

AT^SCPIN=1,7,1,1
AT^SCPIN=1,6,1,0

И отключить активную SIM-карту:

AT^SSIO=7,0

Теперь можно переключиться на SIM-карту в первом слоте:

AT^SSIO=6,0

или на SIM-карту во втором слоте:

AT^SSIO=6,1

Активируем SIM-карту:

AT^SSIO=7,1

Восстановление скрипта

Если скрипт был удален, его можно восстановить только с помощью повторной загрузки скрипта в модуль модема.

Эта процедура осуществляется с помощью ПО для разработчиков "Gemalto EHSx Software Development Kit".


Для работы с данным ПО, необходимо обладать должными знаниями в программировании и работе с подобным программным обеспечением.


Скачать ПО: Среда разработки Java EHSx


После установки ПО, в "Компьютере" отобразится модуль как внешнее устройство:



Необходимо убедиться, что используется нужный COM порт для подключения:



Указываем COM порт модема. Для этого заходим в свойства этого модуля:


Устанавливаем необходимый порт:



Переносим файлы в модем:




Для запуска скрипта подключаемся к свободному COM порту модема терминальным ПО и подаем команды:

Устанавливаем скрипт:

AT^SJAM=0,"a:/RX300R4V2_SIMSwitcher.jad",""

Запускаем скрипт:

AT^SJAM=1,"a:/RX300R4V2_SIMSwitcher.jad",""

Проверяем запущенные скрипты:

AT^SJAM=5

Ответ:

^SJAM: "a:/JRC-1.56.30.jad","Java Remote Control MIDlet Suite","Cinterion","1.56.30",1
^SJAM: "a:/RX300R4V2_SIMSwitcher.jad","RX300R4V2_SIMSwitcher MIDlet Suite","MIDlet Suite Vendor","1.1.1",1


Скрипт переключения SIM карт работает.

RX300R4V2_SIMSwitcher.zip