Проект ведомственной телефонной станции на базе оборудования CORAL
51

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

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

Убедившись в наличии неисправности при помощи диагностического теста, оператор приступает к процедуре устранения выявленной неисправности. В большинстве случаев устранение неисправности выполняется путем замены вышедшего из строя ТЭЗ на исправный из комплекта ЗИП. После замены ТЭЗ (сборки печатной платы, конвертора, терминала) оператор выполняет диагностический тест и, если тест проходит, то производит включение отремонтированного оборудования в текущую конфигурацию станции. Кроме перечисленных тестов, в станции используются линейные тесты абонентских линий и тесты соединительных линий. Все вышеупомянутые тесты предназначены для обнаружения неисправностей аппаратных средств станции. Для обнаружения программных сбоев используются так называемые тесты соответствия (audit test). Тесты соответствия получили свое название по своей основной функции, которая заключается в сравнении текущего состояния устройства с его состоянием, записанным в программной модели станции как соответствующего блока надежности. В случае обнаружения несоответствия текущего и записанного состояний тест изменяет состояние блока надежности в базе данных на реальное текущее состояние.

Тесты соответствия также контролируют функционирование программных средств станции обнаруживая заблокированные процессы и бесконечные циклы. Заблокированным считается процесс, если он находится в одном и том же состоянии больше допустимого, времени и не получает и не посылает никаких сообщений. Обнаружив такой процесс тест соответствия уничтожает его прикладную или супервизорную часть, таким образом освобождая заблокированный ресурс. Если тест соответствия обнаруживает, что по каким-либо причинам нарушено условие выхода из цикла и он продолжается недопустимо долго, то тест уничтожает процесс, в котором обнаружен бесконечный цикл. Таким образом, достигается предотвращение распространения программных ошибок на другие программные модули.