dxOta
1. 概述
此模块是 dejaOS 官方系统模块库的一部分,用于空中升级(OTA)功能。
注意
dxOta 只升级应用程序(类似 Android App 升级,包格式为 .dpk),不是烧录设备固件(操作系统 + 应用)。我们未对用户开放固件烧录。
它为 dejaOS 应用程序提供全面的升级功能:
- 从远程服务器的 HTTP 在线升级
- 从本地存储的本地文件升级
- 自动 MD5 完整性验证
- 升级前磁盘空间验证
- 升级后自动设备重启
- 支持 .dpk 包格式(基于 zip)
2. 文件
- dxOta.js
- 确保此文件包含在您项目根目录下的 dxmodules 子目录中
3. 依赖项
- dxLogger
- dxCommon
- dxHttpClient
- os(内置模块)
4. 兼容设备
兼容所有运行 dejaOS v2.0+ 的设备。设备必须有足够的存储空间用于升级包。
5. 使用方法
基本用法
import ota from "./dxmodules/dxOta.js";
// HTTP 升级示例
try {
// 从 HTTP URL 下载并升级
ota.updateHttp(
"https://example.com/upgrade.dpk",
"a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6",
120, // 2 分钟超时
1024 // 1MB 包大小用于磁盘空间检查
);
// 重启设备以应用升级
ota.reboot();
} catch (error) {
console.error("升级失败:", error.message);
}
// 本地文件升级示例
try {
// 从本地文件升级
ota.updateFile(
"/app/code/upgrade.dpk",
"a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6",
2048 // 2MB 包大小用于磁盘空间检查
);
// 重启设备以应用升级
ota.reboot();
} catch (error) {
console.error("升级失败:", error.message);
}