КОНТРОЛЬ И ДИАГНОСТИКА КАРТЫ

В ОС карты предусмотрены ряд автоматических (не отключаемых) и дополнительных (запускаемых вручную) средств контроля исправности карты и целостности данных.

К автоматическим средствам контроля относятся:

  • Самотестирование карты при старте.
  • Аппаратный механизм коррекции однократных ошибок в EEPROM и детектирования многократных ошибок.
  • Программно-вычисляемая контрольная сумма заголовков файлов, содержимого служебных файлов и пользовательских данных(включается пользователем при создании файла).
  • Механизм буферизации записи и поддержки транзакций.

При невозможности восстановить целостность аппаратно-программной среды исполнения, карта переходит в состояние "MUTE" ("повисает"). В этом случае восстановление работы карты возможно только после подачи сигнала «Reset». Причинами «повисания» могут быть:

  • Ошибка выполнения самотестирования(в контактном режиме перед «зависанием» может быть выдан аварийный ATR)
  • Выход параметров, контролируемых датчиками, из диапазона допустимых значений.
  • Обнаружение невосстанавливаемой ошибки в EEPROM.
  • Невозможность произвести безошибочную запись в EEPROM.
  • Невозможность восстановить данные из буфера транзакций.

 

К дополнительным средствам контроля и диагностики относятся:

  • Диагностические флаги.
  • Команда диагностики VALIDATE CARD, которая позволяет:
    - проверить диагностические флаги;
    - проверить весь EEPROM на предмет наличия неисправных блоков;
    - выполняет диагностику оборудования;
    - вычислить контрольную сумму Firmware (CRC16);
    - вычислить криптографическую контрольную сумму двоичного кода ОС.

 

В ОС определены следующие диагностические флаги:

  • Флаг наличия исправленной ошибки чтения в области файловой системы EEPROM
  • Флаг наличия исправленной ошибки чтения в области буфера транзакций
  • Флаг наличия исправленной ошибки чтения в служебных областях EEPROM или в области кода расширения
  • Флаг наличия неисправленной ошибки чтения в области файловой системы EEPROM
  • Флаг затруднения записи в области файловой системы EEPROM
  • Флаг затруднения записи в области буфера транзакций
  • Флаг затруднения записи в служебных областях EEPROM или в области кода расширения

 

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

 

Примечание: При наличии специальных требований заказчика, карта может выполнять расширенные процедуры самотестирования(На ST19NR66 и ST23YL18 отсутствует). Вследствие их значительной продолжительности, эти процедуры выполняются после выдачи ATR/ATQB, но до выполнения картой первой команды от терминального оборудования. В случае выявления этими процедурами ошибок, карта выдаст соответствующий код ошибки в ответ на первую команду, вместо ее выполнения. Из всего множества команд будет разрешено выполнение лишь только команды диагностики. При необходимости можно запретить и обработку команды диагностики (режим “MUTE”)

К расширенным процедурам самотестирования относятся:

  • проверка некриптографической контрольной суммы ОС
  • статистическая проверка ДСЧ
  • проверка криптографического сопроцессора

     

 

.