Спецификация конфигурации системы цифрового домашнего информационного блока
Общие требования
В данном документе в основном изложены требования к системе информационного блока, предназначенной для разработки третьими сторонами.
Третьи стороны должны предоставить полное решение по аппаратному обеспечению и операционной системе информационного блока (включая обновления системы OTA) и выполнить скрипт развертывания программного обеспечения цифрового дома во время упаковки системы, чтобы интегрировать приложение программного обеспечения цифрового дома в систему. Кроме того, они должны предоставить инструменты для прошивки, соответствующие руководства по эксплуатации и техническую поддержку.
Прикладной уровень
| Программное обеспечение
|
Примечание
|
| Докеры
|
Версия Docker 20.10.21, сборка baeda1f
|
| Необходимые инструменты для декомпрессии
|
tar, zip, unzip, gzip и т. д.
|
| Системный журнал
|
① Поддерживает автоматическую очистку журналов;
② Осуществляет ротацию каждый час, запускает ротацию при превышении 300 МБ, сжимает резервные копии, сохраняет до пяти резервных копий с максимальным сроком хранения 30 дней.
|
| Бизнес-приложения нашей компании
|
См. скрипты конфигурации системы и пакеты программного обеспечения нашей компании. |
Системный уровень
1.Тип платформы: aarch64; рекомендуется ядро Linux 4.4.194, Debian 10;
2.Физическая память: 4 ГБ DDR4 или выше;
3.Размер системного пакета: соответствующим образом сокращен, чтобы полные пакеты не превышали указанный размер;
4.Механизм защиты: динамическая регулировка рабочей частоты в зависимости от нагрузки/температуры для снижения энергопотребления;
5.Безопасность системы: все уязвимости безопасности устранены;
6.Инструмент тестирования: инструмент для стресс-тестирования системы stress, версия 1.0.4;
7.Системные инструменты: предоставляется инструмент stun, версия 0.97. (Окончательный выбор зависит от фактической стабильности тестирования).
Системный раздел
| Системный раздел
|
Операционные атрибуты
|
Цель
|
Объяснение
|
| Корневой раздел (/)
|
Возможность чтения и записи
|
Раздел корневой файловой системы
|
Размер базовой корневой файловой системы (чтение-запись): <1 ГБ;
|
| /data |
Чтение/запись, возможность обновления
защищенная область
|
Частный раздел приложения
|
Хранит образы Docker и данные приложений; для обновления системы OTA не требуется обновление раздела.
|
| /oem |
Чтение/запись, возможность обновления
защищенная область
|
Раздел для приложений сторонних разработчиков
|
Для обновлений системы OTA не требуется обновление этого раздела.
|
| /backup |
Чтение/запись, возможность обновления
защищенная область
|
Область резервного копирования системы
|
Хранение заводских образов восстановления и пакетов обновлений OTA. Для обновления системы OTA не требуется обновление этого раздела.
|
| swap |
|
Раздел подкачки
|
1. При объеме физической памяти 4 ГБ необходимо выделить 2 ГБ подкачки;
2. При объеме физической памяти 6–8 ГБ выделение подкачки не требуется.
|
Дополнительное примечание:
| |
/ |
/data |
/backup |
/oem |
swap |
| emmc256G |
5G |
47G(grow) |
5G |
160G |
2G |
| emmc64G+SSD128G |
5G |
47G(grow) |
5G |
128G(SSD) |
2G |
| emmc64G+SSD256G |
5G |
47G(grow) |
5G |
256G(SSD) |
2G |
| emmc128G+SSD128G |
5G |
47G(grow) |
5G |
128G(SSD) |
2G |
| emmc128G+SSD256G |
5G |
47G(grow) |
5G |
256G(SSD) |
2G |
Интерфейс
| Интерфейс
|
Вызов интерфейса
|
Справочник форматов
|
Объяснение
|
| Система
Версия
|
/etc/version |
Прочитать из файла
/etc/version справочное содержимое:
version="100.05";
compiledate:2024-06-27 16:34:22;
kernelversion:4.4.194
hardwareversion:HY3328
|
При выпуске прошивки файл версии должен распространяться вместе с прошивкой для облегчения проверки версии.
① version: номер версии системы, указываемый при каждой упаковке системы. Формат: «xxx.xxx»;
② compiledate: дата компиляции, обновляемая при каждой сборке пакета прошивки;
③ kernelversion: номер версии ядра Linux;
④ hardwareversion: номер версии оборудования.
|
| Версия с обновлением OTA
Эта учетная запись
|
/etc/ota_verson |
Этот файл находится в формате JSON.
Содержание ссылки /etc/ota_version:
{«ota»:{«version»:«100.05»,«model»:«BFSCAA4C31»,„company“:«1»}}
|
Поле версии соответствует номеру версии системы в соотношении один к одному,
а поле модели обозначает модель оборудования.
|
| Система
Обновление
|
/usr/bin/ipc_notice |
//otaMode:1 Полное обновление, 0 Дифференциальное обновление
ipc_notice«{\»handleType\«:\»systemUpdate\",
\«payload\»:{\«otaMode\»:0}}"
|
Путь хранения пакета обновления: /data/hcc/system/xxx.tgz
Дифференциальное обновление: изменяется только номер версии в /etc/version; размер пакета не должен превышать 3 МБ.
|
| Статус
Индикатор
Световой
|
/usr/bin/ipc_notice |
//lightMode:
0: Зеленый свет горит постоянно
1: Зеленый свет мигает
2: Красный свет горит постоянно
3: Красный свет мигает
ipc_notice«{\»handleType\«:\»controlLight\",
\«payload\»:{\«lightMode\»:0}}"
|
Программное обеспечение вызывает этот интерфейс для активации индикатора, чтобы отобразить зеленый сигнал. |
Дополнительные примечания:
1.Полное обновление
① Размер сжатого пакета полного обновления: <250 МБ; продолжительность обновления: <4 минуты.
② После получения команды полного обновления для приложений Java ({«handleType»:«systemUpdate», „payload“:{«otaMode»:1}}), загрузите пакет обновления из
пакет обновления извлекается из «/data/hcc/system/» и начинается процесс обновления.
2.Дифференциальное обновление
① Полное обновление для разделов uboot и kernel; rootfs подвергается дифференциальному обновлению. Продолжительность обновления: <4 минуты.
② Когда изменяется только номер версии системы, размер дифференциального пакета rootfs составляет <3 МБ.
③ Необходимо тщательно продумать создание и резервное копирование базовых пакетов и дифференциальных пакетов, чтобы предотвратить потерю данных.
④ Тщательно оцените риски, связанные с обновлениями OTA, и заранее подготовьте решения.
⑤ После получения инструкций по дифференциальному обновлению от Java-приложения ({«handleType»:«systemUpdate», „payload“:{«otaMode»:0}}), извлеките пакет обновления из
«/data/hcc/system/» и запустите процесс обновления.
Аппаратный уровень
1.Ключевые функции
| Функция |
Метод работы |
Объяснение |
| Восстановить заводские настройки |
Нажмите пять раз в течение 30 секунд |
Восстановить заводские настройки. |
| Удалить данные пользователя |
Нажмите и удерживайте в течение 10 секунд |
Выполните соответствующие операции, вызвав следующий интерфейс:
curl-XPOST-s-khttps://127.0.0.1:60011/api/hcc/system/cmd?type=0
|
2.Двухцветная светодиодная функциональность
| Двухцветный световой индикатор состояния
|
Описание статуса
|
Примечание
|
| Красный индикатор постоянно горит.
|
Загорается при включении питания
|
|
| Мигает зеленый индикатор.
|
Запуск системы завершен
|
Частота мерцания: 2 Гц
|
| Зеленый индикатор горит постоянно.
|
Запуск приложения завершен
|
Операции интерфейса, вызываемые прикладным программным обеспечением
|
| Мигающий красный индикатор
|
Статус обновления
|
Частота мерцания: 2 Гц |
Примечание:
Некоторые скрипты и пакеты ресурсов могут быть несовместимы с различными платформами. Конфигурация и развертывание должны быть адаптированы к конкретной платформе с учетом соответствующих скриптов, указанных выше. В случае возникновения каких-либо проблем
необходимо незамедлительно связаться с нами и подтвердить решения.