Здравствуйте.
Установили Ваше ПО в тестовом режиме, активировали на одну лицензию.
Пытаемся опросить потребителя. Модем на стороне потребителя - БАРС-02. За ним Эльф.
Модем на стороне потребителя настроен на передачу данных в режиме GPRS, стучится на статический IP:порт нашего сервера и судя по настройке - должен устанавливать соединение с сервером постоянно (сервер имеет статику и подключён к провайдеру кабелем Ethernet), но сам клиентский модем (сим-карта в нём) статического IP не имеет и (как мы думаем) опознаётся сервером по идентификатору модема (номеру модема например), который задаётся при программировании модема потребителя.
Суть вопроса в том что мы немного потерялись в логике программы, а именно в настройке механизма опроса.
Поскольку клиент не имеет статического IP, то из предлагаемых ЛЭРС методов опроса нам подходит либо “GPRS”, либо “Интернет”.
В варианте с GPRS программа просит указать ей контроллер либо модем, что в общем-то логично. Поскольку мы уже имеем соединение с Интернет без всяких модемов, то выбираем вариант “Интернет”.
Дальше темнота, поскольку я просто не знаю какие данные необходимо задать.
Вам необходимо создавать именно GPRS-подключение, т.к. статического адреса на стороне прибора нет.
-
Создайте контроллер БАРС-02 в объекте учета на закладке Оборудование. При этом необходимо будет задать идентификатор по которому сервер будет его опознавать.
-
Создайте порт опроса GPRS и укажите в нем модель модема БАРС-02. Здесь же задайте IP-адрес и порт, на который настроен подключаться контроллер.
Подробнее механизм опроса по GPRS описан в статье нашего блога. http://blog.lers.ru/2012/01/gprs.html
Спасибо за быстрый ответ и ссылку.
Судя из всего - концепция ЛЭРС такова, что имея потребителя на связи по GPRS, нам на сервере необходим ещё один модем, который будет стучаться к клиенту и тот будет по запросу инициировать соединение с сервером?
Т.е. клиентский модем не может быть постоянно на связи с сервером ЛЭРС, даже если сервер имеет выход в Интернет и статический IP?
Не совсем так.
Концепция ЛЭРС Учет такова, что программа может принимать и инициировать подключения по различным каналам:
- Устанавливать соединения по CSD по заданному расписанию
- Устанавливать соединения по TCP/UDP-каналам с оборудованием подключенным к интернет при помощи GPRS или Ethernet - при этом оборудование работает в режиме сервера и имеет выделенный IP-адрес.
- Принимать соединения от оборудования TCP/UDP-каналам, при этом если оборудование поддерживает активацию по SMS или CSD-каналам ЛЭРС УЧЕТ это сделает. Опять же в соответствии с заданным расписанием. В этом случае оборудование работает в режиме TCP-Клиент или UDP-клиента.
Таким образом, если Ваше оборудование может само подключиться к ЛЭРС УЧЕТ на статический IP-адрес сервера, программа примет и обработает это подключение.
Примерно так
http://forum.lers.ru/viewtopic.php?f=20&t=1956#p12006
В таком случае скажите пожалуйста что я делаю не так?
Как указать программе, что я всего лишь хочу чтобы она увидела клиента, который стучится к ней на 2780 порт?
На первом скриншоте Вы указываете адрес 127.0.0.1 как IP-адрес на который должна обратиться программа ЛЭРС УЧЕТ, чтобы подключиться к Вашему коммуникационному оборудованию.
Но адрес 127.0.0.1 не может быть адресом оборудования, т.к. в операционной системе Windows этот адрес является адресом самого компьютера. Т.е. Вы фактически подключаетесь не к модему БАРС, а к своему же компьютеру.
И вполне логично, что данные не считываются )
Вам нужно:
- во вкладке Порты опроса создать порт опроса с типом подключения не Internet, а GPRS. А в поле Вход. подкл. GPRS, указать 0.0.0.0, и номер входящего порта. Наверно у Вас номер 2780.
- В свойствах объекта учета, в боковой вкладке Оборудование завести контроллер БАРС, указав его параметры
- В свойствах точки учета создать подключение GPRS, и указать в списке свой контроллер БАРС из п.2
после этого может заработать
Советую ознакомиться с инструкцией.
Настройка точки учета, подключение через GPRS
Краткое описание действий:
- Создаете - GPRS - Порты опроса, создаете правило для входящих в брандмауэре windows разрешающее подключения на порт сервера. Проверить что порт открыт для подключения.
- Настраиваем подключение для точки учета следуя инструкции по ссылке выше - “Настройка точки учета, подключение через GPRS” в зависимости подключенного оборудования связи на стороне узла учета.
Спасибо, инструкции почитал. В принципе читал их и ранее.
Пока застрял на этапе, где ЛЭРС выдаёт сообщение как на скрине: http://forum.lers.ru/viewtopic.php?f=20&t=1956&p=12016#p12016
Не пойму то ли сервер не видит входящее соединение, то ли я где-то туплю.
Буду ещё копаться, но наверное уже не сегодня. Сообщу как только наступит прозрение.
Почитал про службу опроса и возник вопрос: её как-то настраивать надо отдельно или она сама подхватывает все необходимые настройки? Имеется ввиду - порт на который стучится клиент может быть любым?
В вашем случае, Служба опроса должна подключаться к серверу и для ее работы не требуется дополнительная настройка.
Как вам уже писали, для работы БАРС-02 в режиме TCP-клиента с динамическим IP-адресом нужно сделать несколько простых шагов:
- создать порт опроса с типом канала связи GPRS с указанием “0.0.0.0” в поле “Вход. подкл. GPRS” и номера порта, на котором должны приниматься подключения от БАРС-02. После создания порт должен быть автоматически активирован службой опроса (в списке портов опроса появляется зеленая галочка в колонке “Активирован”)
- В параметрах объекта учета, на вкладке оборудование добавить контроллер с моделью БАРС-02 и идентификатором, записанным в самом БАРС-02 (указывается в программе “Конфигуратор БАРС” в поле Идентификатор контроллера).
- В параметрах точки учета создать подключение с типом канала связи GPRS, в параметрах подключения выбрать контроллер, добавленный в п.2
После того как все настроено, нужно убедиться что БАРС-02 подключается на указанный порт. Если все работает, то в списке контроллеров напротив него вы увидите зеленый значок (главное меню “Опрос” → “Коммуникационные контроллеры”). Если контроллер подключался - в списке будет указана дата последнего подключения и в нижней части окна будет приведен всех сеансов связи с контроллером.
Если контроллер не подключен, то причины могут быть следующие:
- неправильно указан идентификатор контроллера. Все ошибки идентификации протоколируются в системный журнал (главное меню “Администрирование” → “Системный журнал”).
- Порт, на котором система принимает подключения, недоступен из вне (например, он блокируется брандмауэром или не настроено перенаправление портов на коммутаторе). Проверить доступность порта вы можете через сервис ping.eu.
- Номер порта, на котором принимаются подключения отличается от указанного в настройках БАРС-02.
По Вашему совету забрался в системный журнал и увидел что БАРС с пытаемым мною идентификатором даже не удосужился постучаться на порт опроса за весь день (очень удобный фильтр поиска, кстати).
В итоге всё же получилось установить связь с другим БАРСом, но по неизвестной мне причине данные с вычислителя за ним - считать не удалось (ошибка чтения, таймаут и т.д. - надо разбираться). И потом этот БАРС почему-то благополучно отвалился “…не удаётся установить связь с контроллером…”.
Подозреваю в чём дело (Тестовый ПК - Windows XP, кол-во одновременных полуоткрытых соединений более 10), но это уже другая тема.
Спасибо Вам за обстоятельные ответы. Надеюсь кому-то будет полезно сие.