Структура программного модуля

Структура программного модуля. Программная часть модуля имитации устройства в интегрированной сети представляет собой программу работающую с последовательным портом, написанную на языке Java, и позволяющую программно реализовывать описанные выше действия по управлению аппаратной частью модуля устройства.

На рис 3. приведена схема взаимодействия программных модулей во время их работы Рис. 3 Написанный на языке Java класс использует для работы с COM портом стандартный интерфейс программирования Java Communication API. Он в свою очередь через механизмы Java Native Interface использует системный драйвер для работы с COM портом.

Экземпляры классов, порожденных от этого класса и реализующих особенности работы различных устройств используются для подключения их в интегрированную систему. Структура макета интегрированной системы Макет интегрированной системы создавался на основе платформы Java при использовании средства создания распределенных приложений CORBA. Данное сочетание позволило быстро и с наименьшими затратами создать макет, отвечающий требованиям, предъявляемым к интергрированным системам в концепции интеллектуального дома. Технология CORBA представляет собой среду для функционирования и взаимодействия некоторых CORBA-объектов, предоставляющих друг другу сервисы.

Использование механизма CORBA позволяет автоматически получить в создаваемой системе наличие следующих возможностей - независимость от аппаратной платформы и коммуникационных протоколов, что позволяет имитировать единство и прозрачность коммуникационной среды интегрированой системы управления - служба Имен и Поиска позволяет регистрировать и находить в единой, возможно распределенной базе данных все объекты системы при этом она также обеспечивает перенос устройств и реконфигурацию сети без дополнительного ручного настраивания системы - поддержка транзакций дает возможность поддержки надежной среды взаимодействия между модулями системы - служба сохранения состояния объектов позволяет в случае потери связи устройства с системой продолжать функционирование по алгоритмам, заложенным в самом устройстве и, при восстановлении связи, корректно возобновлять работу в составе системы - служба времени позволяет всем объектам системы синхронизировать свое время и получать реальные временные параметры, происходящих в системе событий - служба событий дает возможность различным объектам генерировать и рассылать в системе события, о которых должны быть извещены другие объекты, и получать события от других объектов для возможного изменения режима работы этих объектов Макет интегрированной системы физически размещается на тех же компьютерах, что и макеты устройств, подключенных к этой системе.

На них запускаются вышеперечисленные сервисы для обепечения подключения к ним макетов устройств.

Более подробно структура макета интегрированной системы изложена в работе 7. Проверка работоспособности макета Работоспособность созданного макета проверялась на базе технических средств СКИБ2. Были созданы три макета устройств, подключаемых к макету интегрированной системы управления, развернут и настроен макет интегрированной системы управления, установлен модуль удаленного доступа к системе через Интернет.

С помощью удаленного компьютера, подключенного к сети Интернет был проведен тест по управлению устройствами с помощью интернет-браузера.

Были получены положительные результаты и подтвердено правильное функционирование макета.