КОНТРОЛЬ И ДИАГНОСТИКА КАРТЫ
В ОС карты предусмотрены ряд автоматических (не отключаемых) и дополнительных (запускаемых вручную) средств контроля исправности карты и целостности данных.
К автоматическим средствам контроля относятся:
- Самотестирование карты при старте.
- Аппаратный механизм коррекции однократных ошибок в EEPROM и детектирования многократных ошибок.
- Программно-вычисляемая контрольная сумма заголовков файлов, содержимого служебных файлов и пользовательских данных(включается пользователем при создании файла).
- Механизм буферизации записи и поддержки транзакций.
При невозможности восстановить целостность аппаратно-программной среды исполнения, карта переходит в состояние "MUTE" ("повисает"). В этом случае восстановление работы карты возможно только после подачи сигнала «Reset». Причинами «повисания» могут быть:
- Ошибка выполнения самотестирования(в контактном режиме перед «зависанием» может быть выдан аварийный ATR)
- Выход параметров, контролируемых датчиками, из диапазона допустимых значений.
- Обнаружение невосстанавливаемой ошибки в EEPROM.
- Невозможность произвести безошибочную запись в EEPROM.
- Невозможность восстановить данные из буфера транзакций.
К дополнительным средствам контроля и диагностики относятся:
- Диагностические флаги.
- Команда диагностики VALIDATE CARD, которая позволяет:
- проверить диагностические флаги;
- проверить весь EEPROM на предмет наличия неисправных блоков;
- выполняет диагностику оборудования;
- вычислить контрольную сумму Firmware (CRC16);
- вычислить криптографическую контрольную сумму двоичного кода ОС.
В ОС определены следующие диагностические флаги:
- Флаг наличия исправленной ошибки чтения в области файловой системы EEPROM
- Флаг наличия исправленной ошибки чтения в области буфера транзакций
- Флаг наличия исправленной ошибки чтения в служебных областях EEPROM или в области кода расширения
- Флаг наличия неисправленной ошибки чтения в области файловой системы EEPROM
- Флаг затруднения записи в области файловой системы EEPROM
- Флаг затруднения записи в области буфера транзакций
- Флаг затруднения записи в служебных областях EEPROM или в области кода расширения
Под затруднением записи понимается необходимость многократного повторения цикла записи, прежде чем данные были надежно зафиксированы в EEPROM, что может свидетельствовать о физическом износе соответствующих ячеек EEPROM.
Примечание: При наличии специальных требований заказчика, карта может выполнять расширенные процедуры самотестирования(На ST19NR66 и ST23YL18 отсутствует). Вследствие их значительной продолжительности, эти процедуры выполняются после выдачи ATR/ATQB, но до выполнения картой первой команды от терминального оборудования. В случае выявления этими процедурами ошибок, карта выдаст соответствующий код ошибки в ответ на первую команду, вместо ее выполнения. Из всего множества команд будет разрешено выполнение лишь только команды диагностики. При необходимости можно запретить и обработку команды диагностики (режим “MUTE”)
К расширенным процедурам самотестирования относятся:
- проверка некриптографической контрольной суммы ОС
- статистическая проверка ДСЧ
- проверка криптографического сопроцессора