Универсальный сервис управления рефлектометрами
Заказчик: Предприятия, работающие в сфере оптической рефлектометрии.
Задача: Разработать программный модуль, позволяющий локально или удаленно управлять рефлектометрами через универсальный интерфейс. Интерфейс управления должен поддерживать как ручное, так и автоматическое применение, одновременную работу с несколькими рефлектометрами, несколькими клиентами с разными уровнями доступа.
Решение: В качестве логической основы для разрабатываемого протокола управления был выбран кросс-вендорный, не зависящий от применяемой технологии человеко-машинный язык транзакций TL1. В качестве логической среды передачи данных используется сеть TCP. Программный модуль реализован в виде службы (под управлением операционной системы Windows) или в виде демона (на UNIX-подобных операционных системах), реализующего функциональность TL1-сервера. Для работы с рефлектометрами на более низком уровне используются специальные библиотеки.
Характеристики и преимущества:
Кроссплатформенность. При написании модуля изначально использовалось API собственной разработки, что позволило с наименьшими затратами портировать модуль на операционные системы Windows, Linux и Embedded Linux. Человеко-машинная универсальность. Данный сервис можно использовать как оператору в ручном режиме, так и в составе автоматических систем управления и измерения. Широкие возможности применения. Разработанный сервис можно использовать как в универсальных устройствах измерения, так и в составе распределенных систем мониторинга. Совместимость. Примененная модульная архитектура позволяет при наличии соответствующих библиотек использовать сервис для работы с широким спектром рефлектометрических устройств разных производителей.
| Технологии: |
TCP/IP, TL1 |
| Языки программирования: |
C++ |
| Средства управления проектом: |
CVS |
|