0
Answered

Как блокировать подключение к оборудованию?

evg 8 years ago in iRidium Script / AV and Driver scripts updated by Ekaterina (head of support) 8 years ago 3

Добрый день!

Такая задача. Нужно для нескольких планшетов кроме одного блокировать установку соединения с контроллерами Global Cache. К GC подключена техника, а он, как известно, допускает только одно пдключение. GC должнен быть Always Connected, т.к. приходит событийная обратная связь. Чтобы исключить блокировку работы нужного планшета нужно остальным запретить подключаться.

Как это сделать?

Использую стандартные драйверы из библиотеки.

Answered

Чтобы узнать, можно ли подключаться к GC, нужно подключиться к кому-то, кто может сообщить статус "занятости" GC. Полагаю, роутер Cisco мог бы фильтровать трафик по необходимым правилам, но замена на iTach'и выйдет дешевле.

Вижу два варианта:

1. Установить Gate на ПК и решить тем самым проблему множественных соединений

2. Игнорировать проблему. GC будет сбрасывать текущее соединение и подключать нового клиента (по крайней мере, так должно быть. проверки в этом направлении не проводились)


Есть еще третий вариант - создать UDP multicast сервер на базе одной из панелей, и сообщать ей информацию о том, что панель подключается и отключается от GC. Тогда перед командой Connect() можно проверять условие занятости и сообщать пользователю о проблеме (или же отключать текущую панель). Но это решение потребует разработки протокола взаимодействия панелей. Хоть и не сложный, он потребует времени на разработку, и если панель-сервер будет выключена, вся система пострадает. Сервер может быть только один.

Да уж.

Короче, тестим iRidium Server и ставим его