oven — 6.4 Запись архива

6 Устройство и принцип работы Сервисная кнопка предназначена для выполнения следующих функций: • восстановления заводских настроек ( раздел 7.10 ); • установки IP-адреса ( раздел 7.4 ); • обновления встроенного программного обеспечения ( раздел 7.8 ). 6.3 Часы реального времени источника питания. В модуле есть встроенные часы реального времени (RTC). Они работают от собственного батарейного Отсчет времени производится по UTC в секундах, начиная с 00:00 01 января 2000 года. Значение RTC используется для записи в архив. Подробнее о настройке часов реального времени см. раздел 7.9 . 6.4 Запись архива В модуль встроена флеш-память (flash), размеченная под файловую систему с шифрованием файлов.

Алгоритм шифрования — Data Encryption Standard (DES) в режиме сцепления блоков шифротекста (CBC). В качестве ключа используется строка superkey . Вектор инициализации генерируется с помощью хеш-функции (см. приложение А ). Аргументом функции является пароль, заданный в ПО Owen Configurator . В конце файла сохраняется контрольная сумма, рассчитанная по алгоритму CRC32 (контрольная сумма также шифрируется). Архив модуля сохраняется в виде набора файлов. Период архивации, ограничение на размер одного файла и их количество задается пользователем в ПО Owen Configurator . Если архив полностью заполнен, то данные перезаписываются, начиная с самых старых данных самого старого файла.

Файл архива состоит из набора записей. Записи разделены символами переноса строки (0x0A0D). Каждая запись соответствует одному параметру и состоит из полей, разделенных символом «;» (без кавычек). Формат записи приведен в таблице ниже.

Таблица 6.3 – Формат записи в файле архива 20 Параметр Тип Размер Комментарий Метка времени Binary data 4 байта В секундах начиная с 00:00 01.01.2000 (UTC+0) Разделитель Строка 1 байт Символ «;» (без кавычек) Уникальный идентификатор параметра (UID) Строка 8 байт В виде строки из HEX-символов с ведущими нулями Разделитель Строка 1 байт Символ «;» (без кавычек) Значение параметра Строка зависит от параметра В виде строки из HEX-символов с ведущими нулями Разделитель Строка 1 байт Символ «;» (без кавычек) Статус параметра Binary data 1 байт 1 – значение параметра корректно, 0 – значение параметра некорректно и его дальнейшая обработка не рекомендована Перенос строки Binary data 2 байта \n\r (0x0A0D)