Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
doc:jroboplc:modules:jrbustcp [2022/01/26 13:26]
denis
doc:jroboplc:modules:jrbustcp [2023/12/14 13:22] (текущий)
denis [Клиент]
Строка 3: Строка 3:
 Плагин ''​jrbustcp''​ добавляет функции клиента и сервера для взаимодействия с внешними устройствами по протоколу [[doc:​jroboplc:​modules:​jrbustcp-protocol|jrbustcp]]. Плагин ''​jrbustcp''​ добавляет функции клиента и сервера для взаимодействия с внешними устройствами по протоколу [[doc:​jroboplc:​modules:​jrbustcp-protocol|jrbustcp]].
  
 +
 +Для проверки соединения и просмотра данных можно использовать ''​jrviewer''​ в качестве простого клиента. Скачать можно здесь:
 +[[http://​prom-auto.ru/​download/​jroboplc/​jrviewer_win-x32.zip|jrviewer_win-x32]],​ [[http://​prom-auto.ru/​download/​jroboplc/​jrviewer_linux-x64.tar.gz|jrviewer_linux-x64]].
  
 ===== Сервер ===== ===== Сервер =====
Строка 16: Строка 19:
     ssl:           off     ssl:           off
     auth:          off     auth:          off
 +    ipfilter:
 +      - 192.168.1.101 deny
 +      - 192.168.1.0/​24 accept
 +      - deny
 +    ​
 </​code>​ </​code>​
  
Строка 25: Строка 33:
 |**logging** ​     |  ''​off'' ​ | Логирование трафика и вывод отладочных сообщение netty  | |**logging** ​     |  ''​off'' ​ | Логирование трафика и вывод отладочных сообщение netty  |
 |**compress** ​    ​| ​ ''​off'' ​ | Использование сжатия. ''​off''​ - не использовать,​ ''​gzip''​ - формат сжатия [[https://​en.wikipedia.org/​wiki/​Gzip|Gzip]] ​ | |**compress** ​    ​| ​ ''​off'' ​ | Использование сжатия. ''​off''​ - не использовать,​ ''​gzip''​ - формат сжатия [[https://​en.wikipedia.org/​wiki/​Gzip|Gzip]] ​ |
-|**ssl** ​         |  ''​off'' ​ | Использование шифрования трафика ​Self-Signed Certificate ​ |+|**ssl** ​         |  ''​off'' ​ | Шифрование трафика ​ |
 |**auth** ​         |  ''​off'' ​ | Использование аутентификации ​ | |**auth** ​         |  ''​off'' ​ | Использование аутентификации ​ |
 +|**ipfilter** ​         |  '''' ​ | Фильтр входящих подключений по ip адресу. Состоит из списка правил следующего формата:<​code>​
 +[ip_addr[/​cidr]] type</​code><​html>​
 +  ip_addr - адрес в формате xxx.xxx.xxx.xxx<​br>​
 +  cidr - целое число (если не указано,​ то 32)<​br>​
 +  type - accept или deny<​br>​
 +<br>
 +Правила сканируются сверху вниз по списку до первого попадания.<​br>​
 +<br>
 +Последнее в списке правило может не содержать ip-адрес и будет распространятся на всех остальных,​ не попадающих в предыдущие правила. По умолчанию - accept.
 +  ​
 +</​html> ​ |
 ^alarm.values ​ ^^^ ^alarm.values ​ ^^^
 |**tag** ​ |  ''​.*'' ​ |regex-шаблон имен тегов ​ | |**tag** ​ |  ''​.*'' ​ |regex-шаблон имен тегов ​ |
Строка 44: Строка 63:
     descr: ​      ​арм_оператора_N1     descr: ​      ​арм_оператора_N1
     tagdescr: ​   off     tagdescr: ​   off
-    filter: ​     .*+    filter: ​     ​(W\S*|TRM\d*)\..*
     recon_s: ​    5     recon_s: ​    5
     timeout_ms: ​ 3000     timeout_ms: ​ 3000
Строка 69: Строка 88:
 |**compress** ​    ​| ​ ''​off'' ​ | Использование сжатия. ''​off''​ - не использовать,​ ''​gzip''​ - формат сжатия [[https://​en.wikipedia.org/​wiki/​Gzip|Gzip]] ​ | |**compress** ​    ​| ​ ''​off'' ​ | Использование сжатия. ''​off''​ - не использовать,​ ''​gzip''​ - формат сжатия [[https://​en.wikipedia.org/​wiki/​Gzip|Gzip]] ​ |
 |**setHidden** ​   |  ''​off'' ​ | Установка флага ''​hidden''​ всем импортируемым тегам ​ | |**setHidden** ​   |  ''​off'' ​ | Установка флага ''​hidden''​ всем импортируемым тегам ​ |
 +|**ssl** ​         |  ''​off'' ​ | Шифрование трафика ​ |
 +|**auth** ​         |  ''​off'' ​ | Использование аутентификации. Если аутентификация включена на сервере,​ то на клиенте также необходимо включить ​ |
 +|**authKey** ​         |  '''' ​ | Имя приватного ключа, наличие которого необходимо,​ если включена аутентификация. Также необходимо разместить на сервере публичный ключ. Если приватный ключ не указан явно, и в каталоге хранения ключей будет всего лишь один приватный ключ, то будет использоваться данный ключ. Создание пары ключей можно выполнить командой ''​keygen''​. Каталог с ключами определяется [[doc:​jroboplc:​conf:​about#​глобальные_параметры|глобальным параметром]] ''​keys.dir''​ |
 ^  Параметры фильтрации ​ ^^^ ^  Параметры фильтрации ​ ^^^
 |**filter** ​      ​| ​ ''​.*'' ​ | Regex-выражение для отбора тегов на стороне сервера ​ | |**filter** ​      ​| ​ ''​.*'' ​ | Regex-выражение для отбора тегов на стороне сервера ​ |
Строка 76: Строка 98:
 |**chWdtEnable** ​     |  ''​off'' ​ | Включение режима ''​Channel Watchdog'' ​ | |**chWdtEnable** ​     |  ''​off'' ​ | Включение режима ''​Channel Watchdog'' ​ |
 |**chWdtDelay_s** ​     |  ''​0'' ​ | Задержка выполнения обнуления тегов после потери связи с сервером ​ | |**chWdtDelay_s** ​     |  ''​0'' ​ | Задержка выполнения обнуления тегов после потери связи с сервером ​ |
-|**ssl** ​         |  ''​off'' ​ | Использование шифрования трафика с использование Self-Signed Certificate ​ | 
-|**auth** ​         |  ''​off'' ​ | Использование аутентификации. Если аутентификация включена на сервере,​ то на клиенте также необходимо включить ​ | 
-|**authKey** ​         |  '''' ​ | Имя приватного ключа, наличие которого необходимо,​ если включена аутентификация. Также необходимо разместить на сервере публичный ключ. Если приватный ключ не указан явно, и в каталоге хранения ключей будет всего лишь один приватный ключ, то будет использоваться данный ключ. Создание пары ключей можно выполнить командой ''​keygen'' ​ | 
 ^  В разработке ​ ^^^ ^  В разработке ​ ^^^
 |**<​del>​tagdescr</​del>​** ​    ​| ​ ''​off'' ​ | Позволяет отключить передачу сервером описаний тегов, что может сократить сетевой трафик в процессе подключения ​ | |**<​del>​tagdescr</​del>​** ​    ​| ​ ''​off'' ​ | Позволяет отключить передачу сервером описаний тегов, что может сократить сетевой трафик в процессе подключения ​ |
doc/jroboplc/modules/jrbustcp.1643192788.txt.gz · Последние изменения: 2022/01/26 13:26 — denis
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0