Различия
Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
doc:jroboplc:modules:jrbustcp [2022/01/27 11:29] 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]]. | ||
| ===== Сервер ===== | ===== Сервер ===== | ||
| Строка 17: | Строка 20: | ||
| auth: off | auth: off | ||
| ipfilter: | ipfilter: | ||
| + | - 192.168.1.101 deny | ||
| - 192.168.1.0/24 accept | - 192.168.1.0/24 accept | ||
| - deny | - deny | ||
| Строка 29: | Строка 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> | |**ipfilter** | '''' | Фильтр входящих подключений по ip адресу. Состоит из списка правил следующего формата:<code> | ||
| [ip_addr[/cidr]] type</code><html> | [ip_addr[/cidr]] type</code><html> | ||
| - | ip_addr - адрес в формате xxx.xxx.xxx.xxx | + | ip_addr - адрес в формате xxx.xxx.xxx.xxx<br> |
| - | cidr - целое число (если не указано, то 32) | + | cidr - целое число (если не указано, то 32)<br> |
| - | type - accept или deny | + | type - accept или deny<br> |
| - | <html> | | + | <br> |
| + | Правила сканируются сверху вниз по списку до первого попадания.<br> | ||
| + | <br> | ||
| + | Последнее в списке правило может не содержать ip-адрес и будет распространятся на всех остальных, не попадающих в предыдущие правила. По умолчанию - accept. | ||
| + | | ||
| + | </html> | | ||
| ^alarm.values ^^^ | ^alarm.values ^^^ | ||
| |**tag** | ''.*'' |regex-шаблон имен тегов | | |**tag** | ''.*'' |regex-шаблон имен тегов | | ||
| Строка 54: | Строка 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 | ||
| Строка 79: | Строка 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'' | Использование шифрования трафика с использование Self-Signed Certificate | | + | |**ssl** | ''off'' | Шифрование трафика | |
| |**auth** | ''off'' | Использование аутентификации. Если аутентификация включена на сервере, то на клиенте также необходимо включить | | |**auth** | ''off'' | Использование аутентификации. Если аутентификация включена на сервере, то на клиенте также необходимо включить | | ||
| |**authKey** | '''' | Имя приватного ключа, наличие которого необходимо, если включена аутентификация. Также необходимо разместить на сервере публичный ключ. Если приватный ключ не указан явно, и в каталоге хранения ключей будет всего лишь один приватный ключ, то будет использоваться данный ключ. Создание пары ключей можно выполнить командой ''keygen''. Каталог с ключами определяется [[doc:jroboplc:conf:about#глобальные_параметры|глобальным параметром]] ''keys.dir'' | | |**authKey** | '''' | Имя приватного ключа, наличие которого необходимо, если включена аутентификация. Также необходимо разместить на сервере публичный ключ. Если приватный ключ не указан явно, и в каталоге хранения ключей будет всего лишь один приватный ключ, то будет использоваться данный ключ. Создание пары ключей можно выполнить командой ''keygen''. Каталог с ключами определяется [[doc:jroboplc:conf:about#глобальные_параметры|глобальным параметром]] ''keys.dir'' | | ||