
Спецификация конфигурации системы цифрового домашнего информационного блока Общие требования В данном документе в основном изложены требования к системе информационного блока, предназначенной для разработки третьими сторонами. Третьи стороны должны предоставить полное решение по аппарат...
Спецификация конфигурации системы цифрового домашнего информационного блока
Общие требования
В данном документе в основном изложены требования к системе информационного блока, предназначенной для разработки третьими сторонами.
Третьи стороны должны предоставить полное решение по аппаратному обеспечению и операционной системе информационного блока (включая обновления системы 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 Гц |
Примечание:
Некоторые скрипты и пакеты ресурсов могут быть несовместимы с различными платформами. Конфигурация и развертывание должны быть адаптированы к конкретной платформе с учетом соответствующих скриптов, указанных выше. В случае возникновения каких-либо проблем
необходимо незамедлительно связаться с нами и подтвердить решения.