SDK Guard 1.0.1
SDK для связи с сетевыми контроллерами Iron logic
Режимы подключения IP конвертера

В любом режиме соединение для обмена информацией устанавливается по TCP протоколу.

Для обеих линий конвертера устанавливается один режим, т.е. например нельзя одну линию переключить в режим "Сервер", а другую в режим "Клиент".

Режим Сервер

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

Этот режим удобно использовать, когда известен IP адрес конвертера. Также преимуществом данного режима является возможность подключения к конвертору с разных компьютеров, как находящихся в локальной сети, так и по сети Internet.

Режим Клиент

В режиме клиента, после получения IP адреса, конвертер пытается установить соединение с локальным или удалённым компьютером – сервером. При невозможности установления соединения попытка повторяется.

В данном режиме работы нет необходимости знать IP адреса всех конвертеров, входящих в систему. Все они будут соединяться с одним сервером самостоятельно. При этом нет возможности перенести сервер на другой компьютер без переконфигурирования всех конверторов.

Заметки
Обе линии конвертера можно настроить на разные IP адреса (для подключения к разным ПК).

Режим Прокси

Конвертер активно пытается соединиться с прокси-сервером. На этот же прокси-сервер обращается компьютер. Поиск происходит по кодовому слову, заданному при конфигурировании конвертера. Этот метод используется для связи, когда конвертер и компьютер работают в разных сетях и установление прямого соединения невозможно.

AUTH_KEY - ключ аутентификации для WEB, ZProxy и TELNET

Примеры файлов конфигурации конверторов Z-397 Web:

Сервер Клиент Прокси
[COMMON] [COMMON] [COMMON]
MODE=**SERVER** MODE=**CLIENT** MODE=
AUTH_KEY=36D782FB AUTH_KEY=36D782FB AUTH_KEY=36D782FB
[NETWORK] [NETWORK] [NETWORK]
USE_DHCP=1 USE_DHCP=1 USE_DHCP=1
LOCAL_IP=10.0.0.4 LOCAL_IP=10.0.0.4 LOCAL_IP=10.0.0.4
NETMASK=255.255.255.0 NETMASK=255.255.255.0 NETMASK=255.255.255.0
GATEWAY=10.0.0.1 GATEWAY=10.0.0.1 GATEWAY=10.0.0.1
DNS=10.0.0.1 DNS=10.0.0.1 DNS=10.0.0.1
NODATA_TIMEOUT=0 NODATA_TIMEOUT=0 NODATA_TIMEOUT=0
[WEB] [WEB] [WEB]
USE_PROXY=0 USE_PROXY=0 USE_PROXY=0
PROXY_ADDR=192.168.1.1 PROXY_ADDR=192.168.1.1 PROXY_ADDR=192.168.1.1
PROXY_PORT=3128 PROXY_PORT=3128 PROXY_PORT=3128
SERVER=hw.rfenabled.com SERVER=hw.rfenabled.com SERVER=hw.rfenabled.com
PORT=80 PORT=80 PORT=80
PATH=/data.php PATH=/data.php PATH=/data.php
CONNECT_PERIOD=10 CONNECT_PERIOD=10 CONNECT_PERIOD=10
CRYPTO_KEY=ab974088d09d4dc3 CRYPTO_KEY=ab974088d09d4dc3 CRYPTO_KEY=ab974088d09d4dc3
RESCAN_PERIOD=30 RESCAN_PERIOD=30 RESCAN_PERIOD=30
MAX_EVENTS=1 MAX_EVENTS=1 MAX_EVENTS=1
**[TCP_SERVER]** [TCP_SERVER] [TCP_SERVER]
INE1_PORT=1000 INE1_PORT=1000 INE1_PORT=1000
LINE1_ALLOWED_IP=255.255.255.255 LINE1_ALLOWED_IP=255.255.255.255 LINE1_ALLOWED_IP=255.255.255.255
LINE2_PORT=1001 LINE2_PORT=1001 LINE2_PORT=1001
LINE2_ALLOWED_IP=255.255.255.255 LINE2_ALLOWED_IP=255.255.255.255 LINE2_ALLOWED_IP=255.255.255.255
**[TCP_CLIENT]**
LINE1_REMOTE_ADDR=10.0.0.4
LINE1_REMOTE_PORT=25000
LINE2_REMOTE_ADDR=0.0.0.0
LINE2_REMOTE_PORT=0
[RS485]
LINE1_BAUD=19200
LINE2_BAUD=19200