четверг, 29 ноября 2012 г.

Формат конфигурационных SMS.



Встраиваемые в счетчики GSM модули могут работать в различных режимах, в том числе и в режиме DATA вызовов (т.е. связь по технологии CSD) и в режиме  TCP клиента, т.е. осуществлять связь по технологии GPRS с использованием динамических IP адресов. Настройка режимов работы GSM модуле производится при помощи SMS. Описанию процедуры настройки и посвящена данная статья.


Введение.


Коммуникационные устройства (шлюз или  GSM модули встроенные в счетчики электроэнергии), обозначаемые далее КУ, предназначены для обеспечения сотовой (GSM/GPRS) связи между диспетчерской программой и измерительным(и) устройств(ом/ами) установленными на объекте.
КУ обеспечивают различные каналы связи и в разных режимах.
Для определения характеристик каналов связи КУ хранят в своей флэш-памяти ряд параметров.
Эти параметры устанавливаются, а также считываются с помощью SMS-сообщений в текстовом виде, посылаемых КУ с управляющего устройства (например сотового телефона).  Формат ответных SMS (от КУ) соответствует формату SMS, посылаемых КУ.

Все параметры сгруппированы в блоки параметров, называемых далее страницами, так, чтобы длина настроечной или ответной SMS не превышала 160-ти символов. Каждая страница устанавливается или считывается отдельной SMS. Используются латинские буквы в нижнем регистре, цифры, знаки . , + , а также служебные символы # !

SMS начинается с трех символов #, далее идут параметры, окаймленные символами !, каждый параметр - на своем месте по порядку.
Некоторые параметры при установке могут отсутствовать, тогда их значения не изменяются.

Примеры SMS, конфигурирующей и считывающей параметры:

###!0!!!!2215!!!!!internet.mts.ru!!

###!1!


Первая страница

Примеры:


###!1!10!!212.48.158.189!2215!1!00001150! Mts!Mts!internet.mts.ru!0,0!

###!0!!!!2215!!!!!internet.mts.ru!!

###!1!



Обязательный первый параметр (0 или 1) определяет страницу номер один, четное число (0) означает установку параметров первой страницы, нечетное число (1) означает установку параметров первой страницы + требование ответной SMS по параметрам первой страницы.

Внимание! Для ответной SMS должен быть правильно установлен телефон SMS-центра (см. параметры 2й страницы)


Второй параметр - канал связи (0 - только прием SMS, 10 - готовность к приему DATA вызовов, 23 - UDP-клиент, 21 - TCP-клиент, 20 - TCP-сервер, 24 - активный UDP-клиент, 25 - активный FTP-клиент).


Третий параметр (2, 1, 0): 1 означает использование пакетного режима приема/передачи данных (описан в документе "интерфейс GSM-шлюза"), 0 означает применение прозрачного (сквозного) режима передачи данных, 2 - прозрачный буфферный режим (передаваемые данные буфферизуются в соответствии с таймаутами, заданными на 4й странице конфигурирования). 


Четвертый и пятый параметр (IP адрес и порт) - используются только при работе через GPRS (максимальная длина 31 и 5 символов, соответственно).
Параметр IP адрес может быть задан в виде DNS имени (например, !mironov.hopto.org!) или в числовом (десятичном точечном) формате (например,!83.237.33.121!)
Для каналов "TCP/UDP-клиент" параметры определяют координаты сервера - диспетчерской программы.
Также эти параметры служат координатами отсылки так называемых pingов - служебных пакетов, содержащих идентификатор КУ.
Для режима 20 “порт” означает еще и порт прослушивания КУ для установления TCP - соединения.


Шестой в минутах, период отсылки pingов при работе через GPRS (максимальная длина 5 символов). ping’и отсылаются только при отсутствии обмена данными. 0 означает - не посылать ping’и.


Седьмой идентификатор КУ (максимальная длина 8 символов)


Восьмой, девятый, десятый логин, пароль, APN при работе через GPRS (максимальная длина 14, 14, 27 символов). Строка из 3х символов  -.- , занимающая какое-либо из этих полей, означает пустое поле, например:

  ###!1!!!!!!!-.-!-.-!!!


Одиннадцатый – 2 параметра через запятую: 1й параметр – в минутах – с какой периодичностью клиент должен подключаться к серверу (для режимов 21,23), 2й параметр – в секундах (минимум 3 секунды) - длительность сессии (для режимов 10,20,21,23). 0,0 – означает подключаться сразу, и длительность сессии неограниченна.
(максимальная длина 5 и 5 символов)


Двенадцатый (только для ответных SMS) качество сотового сигнала (от 0 до 31)(максимальная длина 2 символа).


Тринадцатый (только для ответных SMS) строка символов, версия программы (максимальная длина 19 символов).



Вторая страница

Пример:


###!2!0!115200,8,N,1!115200!+70957699100!


Обязательный первый параметр (2 или 3) определяет страницу номер два, четное число (2) означает установку параметров второй страницы, нечетное число (3) означает установку параметров второй страницы + требование ответной SMS по параметрам второй страницы,

Внимание! Для ответной SMS должен быть правильно установлен телефон SMS-центра.


Второй параметр (0 или 1) режим работы интерфейса с измерительным устройством: 0 САN, 1 - RS-485


Третий параметры интерфейса с измерительным устройством (максимальная длина 12 символов) - через запятую: скорость (600 - 115200), число бит (7/8), четность (N/O/E), стоп-бит (1/2).


Четвертый скорость работы с модемом, максимальная длина 6 символов (600 - 115200).


Пятый телефон SMS-центра сотового оператора для используемой SIM-карты, максимальная длина 15 символов.


Шестой номер группы, длина 4 символа десятичных цифр, например:

 !0000!


Седьмой список сетевых номеров электросчетчиков в десятичном представлении, через запятую, длина до 14-ти символов, например:

 !0!


Восьмой строка символов, каждый символ представляет тип посылаемого пакета, максимальная длина 9, например !e!. e - текущие энергии по всем тарифам


Девятый, десятый логин, пароль для FTP-сервера в режиме активных пакетов (максимальная длина 6, 6 символов)


Одиннадцатый (только для режимов активных пакетов) – в минутах, период фиксации данных, синхронизованный по границам часа или суток или месяца (максимальная длина 5 символов). 0 означает - фиксировать данные вне очереди и послать активный пакет.


Двенадцатый (только для режимов активных пакетов) – максимальное число попыток отсылки активного пакета (максимальная длина 2 символа).


Тринадцатый (только для режимов активных пакетов) – в минутах, интервал между попытками отсылки активного пакета (максимальная длина 2 символа).  

Четвертая страница

Примеры:


###!7!20!20!2!


Обязательный первый параметр (6 или 7) определяет страницу номер четыре, четное число (6) означает установку параметров четвертой страницы, нечетное число (7) означает установку параметров четвертой страницы + требование ответной SMS по параметрам четвертой страницы,

Внимание! Для ответной SMS должен быть правильно установлен телефон SMS-центра.


Второй параметр - допустимая пауза в запросе в 10-мс единицах, максимальная длина 2 символа. '20' значит 200 мс, '0' значит 5 мс.
Третий максимальное время ожидания ответа на интерфейсе в 10-мс единицах, максимальная длина 2 символа. '20' значит 200 мс, '0' значит 5 мс.
Четвертый параметр - допустимая пауза в ответе в 10-мс единицах, максимальная длина 2 символа. '20' значит 200 мс, '0' значит 5 мс.  


Еще раз обращаем Ваше внимание на то, что для получения ответных SMS необходимо записать в настройки модуля телефон SMS центра оператора. Телефон этот можно узнать у сотового оператора, например на сайте или позвонив в центр поддержки клиентов.







42 комментария:

  1. Здравствуйте! Помогите, пожалуйста, решить проблему:слетают настройки типа связи с 21 (GPRS) на 10 (CSD), переключить обратно в режим GPRS не получается.

    ОтветитьУдалить
    Ответы
    1. Настройки слетают при неудачных попытках связаться с сервером в течении 10 минут. Если в течении 10 минут связь не проходит, то модем переходит в режим CSD

      Удалить
    2. Добрый день. А если не нужно, чтобы модем переходил в режим CSD. Можно это отключить?

      Удалить
    3. Эта функция была неотключаема, но в новой версии... Сегодня постараюсь уточнить про новую версию прошивки. Проходила информация что в новой версии это переключения отсутствует.

      Удалить
    4. Добрый день.
      Вы так и не ответили об отключении автоматического переключения с GPRS на CSD на новых версиях прошивки.
      Заранее спасибо.

      Удалить
    5. Извиняюсь за задержку. С конца 12-го года GSM модеме можно отключить эту функцию. Если требуется, так как с "по умолчанию" она с завода отключена.

      Удалить
    6. Уважаемый Аноним, надеюсь вы прочитаете сообщение. А с какой целью вы используете режим GPRS в приборе учета с модемом? Случайно не для профилей ли мощности? хочу поинтересоваться во сколько возрастает скорость опроса и за сколько можно снять профиль мощности месячный? спс!
      maximum435@rambler.ru

      Удалить
  2. Здравствуйте. Примеры конфигурационных SMS подходят для модемов Teleofis RX608-R2?

    ОтветитьУдалить
    Ответы
    1. Что Вы имеете ввиду? Можно ли конфигурировать Телеофис данными СМС? Конечно нет. Данные СМС поддерживаются только GSM модулями встроенными в оборудование Меркурий .

      Удалить
  3. Добрый день! GSM шлюз Меркурий 228, настроен на режим csd, до него дозвон проходит, соединяется, выдает версию и скорость работы порта, но не опрашивает концентратор 225, в чем может быть проблема? Какая должна быть скорость работы порта модема и должна ли она быть синхронизирована со скоростью порта концентратора меркурий 225?

    ОтветитьУдалить
    Ответы
    1. Скорости конечно должны быть синхронизированы,но для шлюза достаточно указать скорость в программном обеспечении, которое используется для опроса. Какой программой Вы пользуетесь?

      Удалить
  4. Пользуюсь BQuark.
    На данный момент конфигурация второй страницы такая:
    ###!2!1!38400,8,N,1!38400!+79037011111!
    НА концентраторе такая же скорость.
    Возможно мне везде надо уменьшить скорости до 9600, в том числе скорость работы с модемом? Нигде просто четкого описания не нашел по скоростям для режима csd.


    ОтветитьУдалить
    Ответы
    1. Не важна скорость в CSD, важно что бы скорость была одинаковая у концентратора и у модема (шлюза)
      Возможные причины неполадки:
      соединение концентратор-шлюз,
      настройки в программном обеспечении,
      неисправность интерфейса.

      Удалить
  5. Анонимный4 июля 2016 г., 21:38

    Помогите пожалуйста: Пытаюсь соединиться через конфигуратор с Меркурием 228. Шлюз находится в CSD-режиме, и вроде бы выходит на связь т.к. окошко дозвона исчезает уже после первой попытки и в верхнем левом углу появляется красная кнопка "разорвать связь". Однако программа выдает сообщение о том что нет ответа от шлюза.

    ОтветитьУдалить
    Ответы
    1. Нет ответа именно от шлюза или от счетчика? Конкретно какая ошибка?

      Удалить
  6. Анонимный5 июля 2016 г., 0:11

    От шлюза. BQuark выдает что-то типа "время простоя канала истекло". С самого начала я попробовал настроить шлюз на работу по GPRS. Это не увенчалось успехом, и я решил попробовать, а будет ли он вообще работать в CSD. Поменял режим в 10, и мне открылась вот такая картина, что дозвон есть, а ответа нет. Далее я взял другой шлюз, ещё с настройками по-умолчанию, и попробовал его по CSD, не меняя ничего. И с ним проблем не возникло. Теперь я боюсь на новом шлюзе менять настройки. Может можно сбрасывать настройки по-умолчанию или можно послать определенную смс-команду? Потому что просто ###!1!10! хоть и меняет режим, но ответа от шлюза нет если я пытаюсь позвонить по gsm

    ОтветитьУдалить
    Ответы
    1. Анонимный5 июля 2016 г., 1:13

      На новом шлюзе я прочитал настройки, запомнил их, а потом применил новые. И в итоге та же картина: дозвон есть, ответа нет. Далее вернул изначальные настройки, а именно ###!0!10!1!127.0.0.1!2205!1!incotex!mts!mts!internet.mts.ru!0,0! и голосовая связь вновь заработала

      Удалить
  7. Анонимный5 июля 2016 г., 22:33

    Здравствуйте. Подскажите, в чём может быть проблема: симка со статическим адресом стоит в шлюзе и пингуется, но пингуется нестабильно. Через BQuark или Конфигуратор не опрашивается. Вот лог бикварка

    00005: i/o 000000:000000 (08:36:06): Попытка подключения к узлу '83.220.248.75'.
    00006: i/o 000000:000000 (08:36:06): IP = 83.220.248.75:23 открыт.
    00006: i/o 000000:000000 (08:36:06):
    00007: i/o 000000:000000 (08:36:06): Начинаем обмен с концентратором 2002, порт RS-485.
    00008: i/o 000000:000000 (08:36:36): ОШИБКА ... Время ожидания ответа истекло.
    00009: i/o 000000:000000 (08:36:36): ОШИБКА ... Время ожидания ответа истекло.
    00010: i/o 000000:000000 (08:36:36): ОШИБКА ... Время ожидания ответа истекло.
    00011: i/o 000000:000000 (08:36:36): ОШИБКА ... Запрос удалён из очереди.
    00012: i/o 000000:000000 (08:36:36): ПРЕДУПРЕЖДЕНИЕ ... Максимальное время простоя канала истекло.
    00012: i/o 000000:000000 (08:36:36):
    00013: i/o 000000:000000 (08:36:36): Закрываем IP сокет.
    00014: i/o 000000:000000 (08:36:36): IP = 83.220.248.75:23 закрыт.
    00014: i/o 000000:000000 (08:36:36):
    00015: i/o 000000:000000 (08:36:36): Задание 'testGPRS.dat' выполнено.

    ОтветитьУдалить
    Ответы
    1. Можно предположить, что:
      Нарушена связь между шлюзом и концентратором
      Допущена ошибка при составлении файла задания

      Проверять удобно следующим способом - перевести шлюз в режим CSD и опросить концентратор в этом режиме.

      Удалить
    2. Анонимный6 июля 2016 г., 0:38

      Это работает. По CSD всё работает хорошо. Файл задания вот:

      OBJECTS
      TYPE=GPRS/TCP_GATE; IP=83.220.248.75; PORT=23
      TYPE=PLC_I_CONCENTRATOR; ADDR=2002; BAUDRATE=38400; PORT=1
      TYPE=COMMAND; RUN=GET_CONFIG
      TYPE=PLC_I_METER; ADDR=123; ТП=6545; Улица=43; Дом=12; №счетчика=4343; Конц.=2002; DEXT=YES

      Удалить
    3. Укажите еще конфигурационную СМС от шлюза.

      Удалить
    4. Анонимный6 июля 2016 г., 1:06

      первая смс: ###!3!38400,8,N!115200!+79037011111!
      ответ на неё: ###!2!38400,8,N!115200!+79037011111!
      вторая смс :###!1!21!1!83.220.248.75!23!incotex!beeline!beeline!static.beeline.ru!0,0!
      ответ на вторую смс: ###!0!21!1!83.220.248.75!23!1!incotex!beeline!beeline!static.beeline.ru!0,0!24!sts4_3_2_200710!

      Удалить
    5. Анонимный6 июля 2016 г., 18:13

      Пожалуйста по возможности ответьте

      Удалить
    6. Вы не правильно установили режим работы шлюза. При использовании статического IP адреса необходимо устанавливать режим 20 . Так же необходимо установить прозрачный канал связи а не пакетный как у Вас.В итоге СМС второй страницы будет иметь вид: ###!1!20!2!

      Удалить
    7. Да. Конечно первая страница. Скорость установлена 38400 , по умолчанию в концентраторе именно такая.

      Удалить
    8. Анонимный7 июля 2016 г., 1:35

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

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

      Удалить
    10. Анонимный7 июля 2016 г., 1:48

      Любопытно, что вообще сам GSM-сигнал от Билайна здесь работает хорошо и в телефоне симка показывает нормальную скорость и быстрый пинг. Скажите пожалуйста, какой таймаут у программы? Я пробовал выставить MAXIDLE = 30000

      Удалить
  8. Анонимный14 июля 2016 г., 20:59

    Скажите пожалуйста, какой модем стоит в шлюзе 228? Какие протоколы передачи по интернету он поддерживает? Могут ли быть перебои связи из-за конфликта протоколов? Пример: медленный нестабильный пинг

    ОтветитьУдалить
    Ответы
    1. В шлюзе , в настоящее время устанавливают GSM модуль Telit GL-868.
      Вы не пробовали использовать другого оператора? Хотя бы для проверки. Сохранятся ли данные проблемы связи у другого оператора?

      Удалить
    2. Анонимный18 июля 2016 г., 21:32

      заказали мегафон со статикой, будем проверять. А вы не знаете тех, у кого успешно получилось настроить шлюз на GPRS?

      Удалить
    3. У нас такой опыт есть - успешной настройки шлюза. Кого-то из сторонних организаций не подскажу.

      Удалить
    4. Анонимный20 июля 2016 г., 18:52

      Ещё раз здравствуйте. Я попробовал Мегафон со статическим адресом. С телефона всё работает нормально и пингуется. А со шлюза при попытке пинга приходит ответ с левого ip и говорит о том, что превышен срок жизни пакета. И ещё один момент: на точке доступа Мегафона пустые логин и пароль, и когда я пытаюсь задать на шлюзе пустые логин и пароль (просто оставляя пустыми эти параметры в командной смс), то в ответной смс логин и пароль прежние, т.е. не пустые.

      Удалить
    5. Во-первых в статье выше написано:

      Восьмой, девятый, десятый – логин, пароль, APN при работе через GPRS (максимальная длина 14, 14, 27 символов). Строка из 3х символов -.- , занимающая какое-либо из этих полей, означает пустое поле, например:

      ###!1!!!!!!!-.-!-.-!!!

      Это к вопросу про пустые поля.

      Во-вторых, PING не является в работе с шлюзом надежным диагностическим инструментом. Дело в том, что шлюз вообще, как правило, его не поддерживает. Так как прошиdки и схемы шлюза меняются, и зачастую мы узнаем об этом после клиентов, купивших измененный шлюз, я и допускаю что в Вашем шлюзе PING может быть даже поддерживается. Но это не факт. Если PING к шлюзу не проходит, то это еще не показатель. Нужно непосредственно устанавливать TCP соединение, пытаться его установить, даже если PING не проходит. Можно перевести шлюз в режим динамических адресов (режим 21), что бы он сам отправлял PING.

      Удалить
    6. Анонимный20 июля 2016 г., 23:30

      Действительно, в режиме 21 пинг идёт, а в 20 нет. Я правильно понимаю, что для того чтобы опросить концентратор через статический IP, я должен установить шлюз в режим 20 и прозрачный канал связи 2?

      Удалить
    7. Да, все правильно. На шлюзе надо открыть тот же порт, что и указывается в программе опроса. Соответственно на роутере надо этот же порт открыть на прием и передачу.

      Удалить
  9. Анонимный20 июля 2016 г., 23:42

    TYPE=GPRS/TCP_GATE; IP=31.173.244.10; PORT=1212
    TYPE=PLC_I_CONCENTRATOR; ADDR=2002; PORT=1; BAUDRATE=38400

    Это значит, что в командной смс для шлюза я должен указать порт 1212 после IP-адреса? Пожалуйста объясните насчёт роутера? Положим я хожу в интернет с 3G-модема и мне неизвестно, какие порты открыты или закрыты на моём пути в интернет. Разве что в Windows на локальной машине я могу это сделать

    ОтветитьУдалить
    Ответы
    1. Конечно, порт 1212 должен быть указан в конфигурационной СМС после IP адреса. На 3G модеме скорее всего дополнительных настроек не требуется. Там "по умолчанию" порты открыты.

      Удалить
    2. Анонимный20 июля 2016 г., 23:55

      Скажите, а реально ли сделать так, что мы пришлём вам наше оборудование (шлюз, концентратор, симку), вы настроите и укажите на ошибки?

      Удалить
  10. Добрый день! Подскажите, пожалуйста. Имеется меркурий 234 ARTM-02 POB.G с сим-картой со статическим IP-адресом, на компьютере-динамический. Для соединения по TCP будут ли верны следующие параметрические смс:
    Первая: ###!3!1!9600,8,n,1!!+996772588800!!!!!!!!!
    Ответ: ###!2!1!9600,8,n,1!9600!+996772588800!0000!0!n!login!passw!60!1!1!

    Вторая: ###!1!20!0!-.-!5110!5!94!-.-!-.-!internet.beeline.kg!0,0!!!
    Ответ: ###!0!20!0!127.0.0.1!5110!5!94!-.-!-.-!internet.beeline.kg!0,0!11!Catv7_8_4_030417!

    При этом режим работы мигает и не загорается полностью.

    ОтветитьУдалить
    Ответы
    1. При таких настройках связь между модемом и счётчиком будет осуществляться на скорости 9600, модем будет находиться в режиме TCP сервер , т.е. работа со статическим адресом, прозрачный режим, порт открытый на модеме для обращений - 5110, т.е. в программе опроса необходимо указывать порт 5110, на всём маршруте следования пакетов, этот порт должен быть открыт на приём и передачу.
      Прозрачный режим ещё может устанавливаться значением "2" в СМС. Т.е. можно использовать вместо "0" - лвойку. Попробуйте установить двойку, если связь устанавливаться не будет.

      Удалить
  11. Подскажите, по смс. Счетчик Меркурий 234
    Первая:###!1!21!0!ip статика!1001!5!qwerty!gdata!gdata!internet!0,0!!!
    Вторая: ###!3!1!9600,8,n,1!!+79262909090!!!!!!!!!
    После любой смс приходит ответ WRONG PASSWORD. К чему это относится? К доступу к счетчику или настройке оператора?

    ОтветитьУдалить