# rpsvrtcp

Добавляет функциональность сервера, позволяющую внешним приложениям работать с тегами системы по протоколу RPSVR.

Для работы модуля rpsvrtcp необходим модуль tcpserver.

Протокол RPSVR является устаревшим, а модули rpsvrtcp и rpclient должны использоваться только для совместимости в старых проектах. В новых проектах использовать jrbustcp.

## Конфигурация

    plugin.rpsvrtcp:
      enable: on

      module.rpsvr:
        portnum:     1
        enable:      on
        hiddentags:  off
        transparent:
          - rpcl_uvfs1
          - rpcl_uvfs2

portnum | - | номер порта модуля tcpserver (см.также Правила выбора номера tcp-порта)
hiddentags | `off` | проекте логические блоки имеют выхода, которые в свою очередь могут быть отмечены как теги. При hiddentags=off доступными для внешнего мира будут только эти отмеченные теги, а остальные будут считаться hidden. Однако при hiddentags=on будет считаться, что все выхода всех логических блоков являются тегами - это может быть особенно полезно на стадии отладки, но следует учесть, что объем передаваемых данных может существенно возрасти.
incl | - | фильтр включения имен тегов (см. Шаблоны фильтров). При отсутствии данного параметра включаются все доступные теги.
excl | - | фильтр исключения имен тегов (см. Шаблоны фильтров). При отсутствии данного параметра не исключается ни один тег
transparent | - | список модулей, имена тегов которых не должны содержать имя самого модуля. Это актуально при совместной работе модуля `rpsvrtcp` и модуля, содержащего теги в флагом EXTERNAL, например, `rpclient`

## Флаги

Данные флаги указываются в конфигурациях модулей, у которых rpsvrtcp забирает теги.

flag.rpsvrtcp.skipmodname | Режим имен тегов без имени модуля
`all` | - для всех тегов модуля
`external` | - только для тегов с флагом EXTERNAL