Opened 6 years ago
Last modified 6 years ago
#361 closed задача
Добавить упрощенную поддержку протокола АДС — at Initial Version
Reported by: | san | Owned by: | alx |
---|---|---|---|
Priority: | средний | Milestone: | 1 очередь |
Component: | sw | Keywords: | |
Cc: |
Description
По мотивам последних установок АТС, на замену координатных станций.
У некоторых наших клиентов уже имеется достаточное количество нашего оборудования старых линеек. Мониторинг этого оборудования возможен только по нашему "протоколу АДС", (xсhange\ MC04-DSL Monitor всегда свежий мониторинг\прочее\ Протокол.doc) , оборудование включено в сеть через конвертер UART over UDP (например сетевой модуль V-port).
В качестве программы мониторинга используется программа Supervisor(старая).
Сейчас к имеющемуся у клиентов нашему оборудованию добавляется ещё один блок 3U(АТС), и клиенты также хотят постоянный контроль этого блока, на предмет возникновения аварии.
Но есть следующие проблемы:
- Других систем мониторинга через которые можно мониторить 3U у клиентов нет.
- Для одного блока ставить отдельную новую систему мониторинга не целесообразно.
- Можно обновить Supervisor до Supervisor-3U, поддерживающей и старые линейки и 3U, но, во первых, персонал уже привык к старой программе и она их вполне устраивает, во вторых, возникнут вопросы совместимости по некоторым совсем древним устройствам нашего производства(которые в старой программе поддерживаются, а в новой не очень)
В связи c этим есть предложение: добавить упрощенную поддержку протокола АДС в блок 3U, для того чтобы можно было контролировать общую аварию блока с помощью старых программ Supervisor/Monitor.
Суть решения:
- Слушать UDP порт 1001
- Если в порт принята команда
7E 00 00 00 7E
(принятые байты в HEX):- если в блоке нет аварий, в ответ на IP отправителя на UDP порт 12345 отправить
7E 7F 80 1B C7 0F 2C 7E
- если в блоке есть хотя бы одна авария, в ответ на IP отправителя на UDP порт 12345 отправить
7E 7F 80 1B C7 2F 0C 7E
- если в блоке нет аварий, в ответ на IP отправителя на UDP порт 12345 отправить
- Если принята команда
7E 80 00 80 7E
:- если в блоке нет аварий, в ответ на IP отправителя на UDP порт 12345 отправить
7E FF 80 1B C7 0F AC 7E
- если в блоке есть хотя бы одна авария, в ответ на IP отправителя на UDP порт 12345 отправить
7E FF 80 1B C7 2F 8C 7E
- если в блоке нет аварий, в ответ на IP отправителя на UDP порт 12345 отправить