Подключение GRPS-контроллера в режиме TCP-клиент на примере БАРС-02

Здравствуйте.
Установили Ваше ПО в тестовом режиме, активировали на одну лицензию.
Пытаемся опросить потребителя. Модем на стороне потребителя - БАРС-02. За ним Эльф.
Модем на стороне потребителя настроен на передачу данных в режиме GPRS, стучится на статический IP:порт нашего сервера и судя по настройке - должен устанавливать соединение с сервером постоянно (сервер имеет статику и подключён к провайдеру кабелем Ethernet), но сам клиентский модем (сим-карта в нём) статического IP не имеет и (как мы думаем) опознаётся сервером по идентификатору модема (номеру модема например), который задаётся при программировании модема потребителя.
Суть вопроса в том что мы немного потерялись в логике программы, а именно в настройке механизма опроса.
Поскольку клиент не имеет статического IP, то из предлагаемых ЛЭРС методов опроса нам подходит либо “GPRS”, либо “Интернет”.
В варианте с GPRS программа просит указать ей контроллер либо модем, что в общем-то логично. Поскольку мы уже имеем соединение с Интернет без всяких модемов, то выбираем вариант “Интернет”.
Дальше темнота, поскольку я просто не знаю какие данные необходимо задать.
Screenshot-4.jpg
Screenshot-3.jpg
Screenshot-2.jpg

Вам необходимо создавать именно GPRS-подключение, т.к. статического адреса на стороне прибора нет.

  1. Создайте контроллер БАРС-02 в объекте учета на закладке Оборудование. При этом необходимо будет задать идентификатор по которому сервер будет его опознавать.

  2. Создайте порт опроса GPRS и укажите в нем модель модема БАРС-02. Здесь же задайте IP-адрес и порт, на который настроен подключаться контроллер.

Подробнее механизм опроса по GPRS описан в статье нашего блога. http://blog.lers.ru/2012/01/gprs.html

Спасибо за быстрый ответ и ссылку.
Судя из всего - концепция ЛЭРС такова, что имея потребителя на связи по GPRS, нам на сервере необходим ещё один модем, который будет стучаться к клиенту и тот будет по запросу инициировать соединение с сервером?
Т.е. клиентский модем не может быть постоянно на связи с сервером ЛЭРС, даже если сервер имеет выход в Интернет и статический IP?

Не совсем так.
Концепция ЛЭРС Учет такова, что программа может принимать и инициировать подключения по различным каналам:

  1. Устанавливать соединения по CSD по заданному расписанию
  2. Устанавливать соединения по TCP/UDP-каналам с оборудованием подключенным к интернет при помощи GPRS или Ethernet - при этом оборудование работает в режиме сервера и имеет выделенный IP-адрес.
  3. Принимать соединения от оборудования TCP/UDP-каналам, при этом если оборудование поддерживает активацию по SMS или CSD-каналам ЛЭРС УЧЕТ это сделает. Опять же в соответствии с заданным расписанием. В этом случае оборудование работает в режиме TCP-Клиент или UDP-клиента.

Таким образом, если Ваше оборудование может само подключиться к ЛЭРС УЧЕТ на статический IP-адрес сервера, программа примет и обработает это подключение.

Примерно так

http://forum.lers.ru/viewtopic.php?f=20&t=1956#p12006
В таком случае скажите пожалуйста что я делаю не так?
Как указать программе, что я всего лишь хочу чтобы она увидела клиента, который стучится к ней на 2780 порт?
Screenshot-5.jpg

На первом скриншоте Вы указываете адрес 127.0.0.1 как IP-адрес на который должна обратиться программа ЛЭРС УЧЕТ, чтобы подключиться к Вашему коммуникационному оборудованию.

Но адрес 127.0.0.1 не может быть адресом оборудования, т.к. в операционной системе Windows этот адрес является адресом самого компьютера. Т.е. Вы фактически подключаетесь не к модему БАРС, а к своему же компьютеру.

И вполне логично, что данные не считываются )

Вам нужно:

  1. во вкладке Порты опроса создать порт опроса с типом подключения не Internet, а GPRS. А в поле Вход. подкл. GPRS, указать 0.0.0.0, и номер входящего порта. Наверно у Вас номер 2780.
  2. В свойствах объекта учета, в боковой вкладке Оборудование завести контроллер БАРС, указав его параметры
  3. В свойствах точки учета создать подключение GPRS, и указать в списке свой контроллер БАРС из п.2

после этого может заработать

Советую ознакомиться с инструкцией.

GPRS - Порты опроса

Настройка точки учета, подключение через GPRS

Краткое описание действий:

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

Спасибо, инструкции почитал. В принципе читал их и ранее.
Пока застрял на этапе, где ЛЭРС выдаёт сообщение как на скрине: http://forum.lers.ru/viewtopic.php?f=20&t=1956&p=12016#p12016
Не пойму то ли сервер не видит входящее соединение, то ли я где-то туплю.
Буду ещё копаться, но наверное уже не сегодня. Сообщу как только наступит прозрение.

Почитал про службу опроса и возник вопрос: её как-то настраивать надо отдельно или она сама подхватывает все необходимые настройки? Имеется ввиду - порт на который стучится клиент может быть любым?
Screenshot-6.jpg

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

Как вам уже писали, для работы БАРС-02 в режиме TCP-клиента с динамическим IP-адресом нужно сделать несколько простых шагов:

  1. создать порт опроса с типом канала связи GPRS с указанием “0.0.0.0” в поле “Вход. подкл. GPRS” и номера порта, на котором должны приниматься подключения от БАРС-02. После создания порт должен быть автоматически активирован службой опроса (в списке портов опроса появляется зеленая галочка в колонке “Активирован”)
  2. В параметрах объекта учета, на вкладке оборудование добавить контроллер с моделью БАРС-02 и идентификатором, записанным в самом БАРС-02 (указывается в программе “Конфигуратор БАРС” в поле Идентификатор контроллера).
  3. В параметрах точки учета создать подключение с типом канала связи GPRS, в параметрах подключения выбрать контроллер, добавленный в п.2

После того как все настроено, нужно убедиться что БАРС-02 подключается на указанный порт. Если все работает, то в списке контроллеров напротив него вы увидите зеленый значок (главное меню “Опрос” → “Коммуникационные контроллеры”). Если контроллер подключался - в списке будет указана дата последнего подключения и в нижней части окна будет приведен всех сеансов связи с контроллером.

Если контроллер не подключен, то причины могут быть следующие:

  1. неправильно указан идентификатор контроллера. Все ошибки идентификации протоколируются в системный журнал (главное меню “Администрирование” → “Системный журнал”).
  2. Порт, на котором система принимает подключения, недоступен из вне (например, он блокируется брандмауэром или не настроено перенаправление портов на коммутаторе). Проверить доступность порта вы можете через сервис ping.eu.
  3. Номер порта, на котором принимаются подключения отличается от указанного в настройках БАРС-02.

По Вашему совету забрался в системный журнал и увидел что БАРС с пытаемым мною идентификатором даже не удосужился постучаться на порт опроса за весь день (очень удобный фильтр поиска, кстати).
В итоге всё же получилось установить связь с другим БАРСом, но по неизвестной мне причине данные с вычислителя за ним - считать не удалось (ошибка чтения, таймаут и т.д. - надо разбираться). И потом этот БАРС почему-то благополучно отвалился “…не удаётся установить связь с контроллером…”.
Подозреваю в чём дело (Тестовый ПК - Windows XP, кол-во одновременных полуоткрытых соединений более 10), но это уже другая тема.
Спасибо Вам за обстоятельные ответы. Надеюсь кому-то будет полезно сие.