1. 概述

本文档记录了一次完整的OpenHarmony OTA远程升级服务从零搭建的全过程,涵盖设备端代码配置、服务端部署、数据库配置以及网络联调等关键环节。

OTA(Over-The-Air)升级是设备远程获取升级包并完成系统更新的核心技术。在OpenHarmony系统中,升级服务组件(SA)负责查找可用升级包、下载升级包、设置升级策略并触发升级。

 

2. 整体架构

 

3. 设备端配置

3.1 OTA升级进度

日志中的下载进度。

版本标识比较,升级版本高低比较等,在服务器代码中。

3.2 服务器URL配置

设备端需要指定升级服务器的地址。核心代码位于firmware_icheck.h

修改为实际服务器地址 constexpr char URL[] = "http://xx.xx.xx.xx:xxxx/version/getAvailableVersion?data=";

xx.xx.xx.xx 远程需要部署服务器的地址
xxxx 端口号

服务器代码中,也需填对远程数据库的账户和密码,ip和端口号等。

注:地址和端口号按实际情况配置

 

4. 服务端部署

4.1 上传JAR包

把本地jar包传入远程

scp -P 22 "本地路径\Laval-BISystem-1.0-SNAPSHOT.jar" 远端用户名@xx.xx.xx.xx:/home/

启动远程ota服务器

java -jar Laval-BISystem-1.0-SNAPSHOT.jar

注:

1.Laval-BISystem-1.0-SNAPSHOT.jar是本地通过服务器代码编出来的jar包
2.以上地址根据具体情况

4.2 配置数据库

创建数据库并导入数据库信息

4.3 启动服务

java -jar Laval-BISystem-1.0-SNAPSHOT.jar

 

5. Web管理界面

此界面代码在服务器代码内。

服务启动后可通过浏览器访问管理界面:

http://xx.xx.xx.xx:xxxx/version-manager.html

进入界面,填入升级包信息,并将升级包存入,板子检测升级时,会检测到此包,完成下载和升级。

Logo

社区规范:仅讨论OpenHarmony相关问题。

更多推荐