Настройка модема Siemens MC35 на прибор ТСРВ-34

Ситуация вот в чем: раньше, до 49 версии ЛЭРСа мы настраивали модемы по алгоритму который нам дал сотрудник из Екатеринбурга.

1. В программе МКМ-Конфигуратор На вкладке Конфигурирование модема Выбираем Тип модема (Siemens MC35i), тип комплекта (эльф + модуль конроля модема), СОМ порт. Нажимаем на кнопку "Кнфигурировать модем" он задает команды, всё ОК.

2. В программе Putty на нужном СОМ порту и скорости 4800 задаем команды AT, ATZ, AT&F, AT&W ответы: 0, 0, ОК, ОК.

3. В АРМ ЛЭРС во вкладке сервис-настройка можема на прибор, выбираем нужный СОМ порт, прибор, в строке инициализации удаляем 3 последних символа, нажимаем настроить.

В 49 версии настройку модемов вынесли в отдельную утиллиту в которой надо выбирать модель модема, но там НЕТ Siemens MC35 есть Siemens ТC35. Если выбрать его то программа пытается дать команду которую MC35 не знает и всё - ошибка, модем остается не настроенным и не может свзяться с теплосчетчиком. Работа по установки узлов учета тепла встала в ожидании решении проблемы.

Протокол настройки модема:

[03:32:16.072] ================================================
[03:32:16.072] Поиск модема на порту COM1 ...
[03:32:16.077] ================================================
[03:32:16.087] Используется автоопределение параметров порта
[03:32:16.092] Пробуем настройки порта "9600", четность: "Нет", бит данных: "8", стоповых бит: "1".
[03:32:16.102] >> "ATQ0".
[03:32:16.202] << "ATQ0 OK".
[03:32:16.207] Модем обнаружен.
[03:32:16.212] ================================================
[03:32:16.217] Идентификация модема...
[03:32:16.222] ================================================
[03:32:16.232] >> "ATI".
[03:32:16.337] << "ATI
 SIEMENS MC35i REVISION 02.00 OK".
[03:32:16.347] >> "ATI3".
[03:32:16.452] << "ATI3 OK".
[03:32:16.457] ================================================
[03:32:16.462] Настройка модема...
[03:32:16.467] ================================================
[03:32:16.487] >> "ATQ0".
[03:32:16.592] << "ATQ0 K".
[03:32:16.602] >> "AT&F".
[03:32:16.707] << "AT&F OK".
[03:32:16.717] >> "ATQ0".
[03:32:16.822] << "ATQ0 OK".
[03:32:16.832] >> "AT&D0".
[03:32:16.937] << "AT&D0 OK".
[03:32:16.952] >> "AT+IFC=0,0".
[03:32:17.077] Ошибка при выполнении команды "AT+IFC=0,0". Модем прислал "ERROR"

Посмотрел по руководству команд к нашему модему - не знает МС35 команды AT+IFC.
Как вариант решения - напишите какие команды посылала программа настройки модема до 49 версии и я их сам введу через putty, а потом программу обновите - отопительный сезон уже вот он - надо поставить уже диспетчеризацию.

Прикладываю письма которые я отправил в Екатеринбург, там Вы можете найти отладочную информацию:

Неполадка возникла при настройке нового модема на прибор ТСРВ-34. Описываю свои действия, неисправность в самом конце.

1. В программе МКМ-Конфигуратор На вкладке Конфигурирование модема Выбираем Тип модема (Siemens MC35i), тип комплекта (эльф + модуль конроля модема), СОМ порт. Нажимаем на кнопку "Кнфигурировать модем" он задает команды всё ОК.

2. В программе Putty на нужном СОМ порту и скорости 4800 задаем команды AT, ATZ, AT&F, AT&W ответы 0, 0, ОК, ОК так и раньше было.

3. В новой утиллите настройки модемов скачанной сегодня с сайта ЛЭРСа выбираем нужный СОМ порт, скорость 4800 (четность, битность.. не меняю). Далее "Настроить: Модем на прибор", Модель модема "Siemens TC35 " (у нас  Siemens МC35, сзади на самом модеме написано) Модель прибора учета "Взлет ТСРВ-034", Параметры порта прибора учета "4800", количество звонков "5". Нажимаю "Настроить" - И вот протокол:

[02:12:00.732] Настройка модема...
[02:12:00.737] ================================================
[02:12:00.752] >> "ATQ0".
[02:12:00.857] << "ATQ0 OK".
[02:12:00.867] >> "AT&F".
[02:12:00.977] << "AT&F OK".
[02:12:00.987] >> "ATQ0".
[02:12:01.097] << "ATQ0 OK".
[02:12:01.112] >> "AT&D0".
[02:12:01.217] << "AT&D0 OK".
[02:12:01.242] >> "AT+IFC=0,0".
[02:12:01.377] Ошибка при выполнении команды "AT+IFC=0,0". Модем прислал "ERROR"


"Ошибка при выполнении команды "AT+IFC=0,0". Модем прислал "ERROR" Менять скорость порта, количество звонков... не помогает. Даже модем пробовал другой, всегда ошибка на команде "AT+IFC=0,0".



На форуме по этим модемам не ведут разговоров без информации о настройке профиля модема модема.

Таким образом:

Профиль настроенного модема шагами 1 и 2 из первого письма (так Вы говорили он приводится к заводским настройкам);

at&v
ACTIVE PROFILE:
E1 Q0 V1 X4 &C1 &D2 &S0 Q0
S0:000 S3:013 S4:010 S5:008 S6:000 S7:060 S8:000 S10:002 S18:000
+CBST: 7,0,1
+CRLP: 61,61,78,6
+CR: 0
+FCLASS: 0
+CRC: 0
+CMGF: 0
+CNMI: 0,0,0,0,1
+ILRR: 0
+IPR: 0
+CMEE: 0
^SMGO: 0,0
+CSMS: 0,1,1,1
^SACM: 0,"000000","000000"
^SCKS: 0,1
^SSET: 0
+CREG: 0,1
+CLIP: 0,2
+CAOC: 0
+COPS: 0,0,"MTS-RUS"
+CGSMS: 3

OK

Применяем на модем программу настройки модема, которая выдает вот такой протокол:

[03:32:16.072] ================================================
[03:32:16.072] Поиск модема на порту COM1 ...
[03:32:16.077] ================================================
[03:32:16.087] Используется автоопределение параметров порта
[03:32:16.092] Пробуем настройки порта "9600", четность: "Нет", бит данных: "8", стоповых бит: "1".
[03:32:16.102] >> "ATQ0".
[03:32:16.202] << "ATQ0 OK".
[03:32:16.207] Модем обнаружен.
[03:32:16.212] ================================================
[03:32:16.217] Идентификация модема...
[03:32:16.222] ================================================
[03:32:16.232] >> "ATI".
[03:32:16.337] << "ATI
 SIEMENS MC35i REVISION 02.00 OK".
[03:32:16.347] >> "ATI3".
[03:32:16.452] << "ATI3 OK".
[03:32:16.457] ================================================
[03:32:16.462] Настройка модема...
[03:32:16.467] ================================================
[03:32:16.487] >> "ATQ0".
[03:32:16.592] << "ATQ0 K".
[03:32:16.602] >> "AT&F".
[03:32:16.707] << "AT&F OK".
[03:32:16.717] >> "ATQ0".
[03:32:16.822] << "ATQ0 OK".
[03:32:16.832] >> "AT&D0".
[03:32:16.937] << "AT&D0 OK".
[03:32:16.952] >> "AT+IFC=0,0".
[03:32:17.077] Ошибка при выполнении команды "AT+IFC=0,0". Модем прислал "ERROR"

И имеем такой вот профиль :

at&v
ACTIVE PROFILE:
E1 Q0 V1 X4 &C1 &D0 &S0 Q0
S0:000 S3:013 S4:010 S5:008 S6:000 S7:060 S8:000 S10:002 S18:000
+CBST: 7,0,1
+CRLP: 61,61,78,6
+CR: 0
+FCLASS: 0
+CRC: 0
+CMGF: 0
+CNMI: 0,0,0,0,1
+ILRR: 0
+IPR: 0
+CMEE: 0
^SMGO: 0,0
+CSMS: 0,1,1,1
^SACM: 0,"000000","000000"
^SCKS: 0,1
^SSET: 0
+CREG: 0,1
+CLIP: 0,2
+CAOC: 0
+COPS: 0,0,"MTS-RUS"
+CGSMS: 3

OK


Один модем у нас уже был настроен и ждал своей очереди в офисе. Вот его профиль:

at&v
ACTIVE PROFILE:
E1 Q0 V1 X4 &C1 &D0 &S0 Q0
S0:004 S3:013 S4:010 S5:008 S6:000 S7:060 S8:000 S10:002 S18:000
+CBST: 7,0,1
+CRLP: 61,61,78,6
+CR: 0
+FCLASS: 0
+CRC: 0
+CMGF: 0
+CNMI: 0,0,0,0,1
+ILRR: 0
+IPR: 0
+CMEE: 0
^SMGO: 0,0
+CSMS: 0,1,1,1
^SACM: 0,"000000","000000"
^SCKS: 0,1
^SSET: 0
+CREG: 0,1
+CLIP: 0,2
+CAOC: 0
+COPS: 0,0,"MTS-RUS"
+CGSMS: 3

OK

Я выделил жирным подчеркнутым курсивом чем различаются профили - получается что настроенный модем от модема с "заводскими настройками" отличается 2-мя параметрами:  &D0  S0:004. Параметр S0 легко установить командой ATS0=4. Но это наверника не все что нужно чтобы настроить модем, потому что при проверке на нвом приборе ТСРВ-34 в офисных условиях ЛЭРС выдал : "Ошибка открытия сессии. Не удалось установить соединение (возможно абонент не зарегистрирован или не удалось согласовать параметры канала связи)". А старый "настроеный" модем дошел до "----------- Взлет ТСРВ-034, #1101483, сетевой адрес: 1 -----------". Следом идет "Запрос даты и времени устройства" после которого он уже не плучил ответа по таймауту.
То что тот модем который я считаю давно настроенным действительно настроен нет гарантии, так как просто лежал в коробке в оффисе с модемамаи в которой я работал и настраивал все.
Как вариант решения проблемы взять ноутбук со старой версией ЛЭРСа подключенной к собственному серверу (на этом же ноутбуке) и его встроенной утиллитой настравиваться, но его у меня под рукой нет, и не должно быть так заморочено.

Вы бы прислали последовательность команд которые отправляла встроенная в ЛЭРС утиллита настройки модемов на прибор.

Мы добавили поддержку модема Siemens MC35i, обновленная утилита доступна на нашем сайте.

Как выяснилось, модемы Siemens MC35i используют команду установки контроля
потока, отличную от рекомендованной в стандарте V25ter (параграф
6.2.12), при этом в документации на модем она числится в списке команд V25ter.

Здравствуйте, Евгений.
Хорошо что в программу добавили Модем Сименс МС35 в список выпадающего меню, но это не изменило ситуации - программа хочет забить таки смысл команды AT-IFC но не может и теперь:

[07:17:37.625]	================================================
[07:17:37.635]	   Поиск модема на порту COM1 ...
[07:17:37.635]	================================================
[07:17:37.660]	Используется автоопределение параметров порта
[07:17:37.660]	Пробуем настройки порта "9600", четность: "Нет", бит данных: "8", стоповых бит: "1".
[07:17:37.675]	  >>  "ATQ0".
[07:17:37.775]	  <<   "ATQ0
 OK".
[07:17:37.780]	Модем обнаружен.
[07:17:37.785]	================================================
[07:17:37.790]	   Идентификация модема...
[07:17:37.795]	================================================
[07:17:37.805]	  >>  "ATI".
[07:17:37.905]	  <<   "ATI
 SIEMENS MC35i REVISION 02.00  OK".
[07:17:37.915]	  >>  "ATI3".
[07:17:38.020]	  <<   "ATI3
 OK".
[07:17:38.025]	================================================
[07:17:38.030]	   Настройка модема...
[07:17:38.035]	================================================
[07:17:38.055]	  >>  "ATQ0".
[07:17:38.160]	  <<   "ATQ0 OK".
[07:17:38.170]	  >>  "AT&F".
[07:17:38.275]	  <<   "AT&F OK".
[07:17:38.285]	  >>  "ATQ0".
[07:17:38.390]	  <<   "ATQ0 OK".
[07:17:38.400]	  >>  "AT&D0".
[07:17:38.505]	  <<   "AT&D0 OK".
[07:17:38.515]	  >>  "ATQ0".
[07:17:38.620]	  <<   "ATQ0 OK".
[07:17:38.630]	  >>  "ATS0=5".
[07:17:38.735]	  <<   "ATS0=5 OK".
[07:17:38.745]	  >>  "ATE0".
[07:17:38.850]	  <<   "ATE0 OK".
[07:17:38.860]	  >>  "AT&W".
[07:17:38.965]	  <<   "OK".
[07:17:38.970]	Устанавливаем параметры порта для прибора учета.
[07:17:39.000]	Данная модель модема не совместима с указанным прибором.
Модем не поддерживает изменение формата передачи данных.

Модель модема совместима и используется на полутора десятках приборов. Что то еще надо изменить в программе. Очень жду полного решения вопроса.

Согласно протоколу, настройка модема выполнена практически полностью, за исключением установка параметров порта, требуемых прибором. Протокол обмена для Взлет ТСРВ-03х требует следующие параметры обмена через порт: 8 бит данных, без четности, 2 стоп-бита.

В руководстве на модем Siemens MC35i не описана команда установки параметров порта, отличных от 8 бит данных, без четности, 1 стоп-бит (обычно это команда +ICF). Поэтому утилита настройки выдала ошибку о несовместимости модема и прибора. В нашем распоряжении нет модема MC35i и т.к. мы не можем проверить, поддерживает ли он команду +ICF, нам приходится полагаться на его документацию.

Поскольку основная настройка у вас выполнена без ошибок - модем можно подключать модем к ТСРВ-034.

P.S. В ближайшие несколько дней мы доработаем утилиту, чтобы сообщение о несовместимости выдавалось сразу, еще до выполнения настройки. У вас будет выбор, продолжить настройку или нет. Также мы добавим настройку скорости обмена модема с прибором и командную строку для выполнения любых AT-команд.

Понятно.
Но мои пожелания простые, как у обычного престарелого пользователя - сделайте всё как раньше. Пусть это будет не пункт в меню сервис - настройка модема на прибор, но была же форма этого окошка, у кнопки настроить была программа - нельзя ли этот код перенести на новую утиллиту или опубликовать здесь какие команды она забивала в модем и для чего использовала строку инициализации. Сообщение об ошибке в конце процесса настройки не так вселяет уверенность как “насройка модема завершена”.

Если бы ваше пожелание было реализуемо, мы бы так и сделали. К сожалению, команды, которые были на старой форме, являлись командами для настройки модемов IDC 2814/5614, они были несовместимы с другими модемами (например, с вашим же Siemens MC35i).

Чтобы воспользоваться старой формой, нужно было написать строку команд вручную. Во-первых, не все с этим справятся, во-вторых, если вы можете сами написать команду, то зачем вам нужна утилита? Все команды описаны в руководстве на модем и прибор учета. Берите любой терминал и вперед… :-):

Наша цель - создать простой инструмент, с которым бы прошивка модемов (особенно “пачками”), была бы упрощена до предела.

Мы обновили архив с утилитой. Сейчас в архиве предварительная версия (функционал весь работает, но не завершена переделка интерфейса). Через 1-2 дня мы обновим утилиту до финальной версии.

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

После завершения настройки добавлен режим имитации подключения модема к прибору - программа подключается к модему с параметрами связи прибора, и проверяет, отвечает ли модем.

Мы обновили утилиту для прошивки модемов.
Будем благодарны за любые отзывы :-):

Благодарен тех поддержке и программистам. Модемы настроились и вступили в строй. Спасибо