linux嵌入式在线升级,嵌入式Linux系统在线升级策略 Linuxers必知!
服务端程序
服务端程序用来监测终端设备状态,管理升级包,升级流程控制并且提供 web 端响应以及数据库访问。本策略中的服务端为
apache-tomcat,程序采用 java servlet,数据库为 MySQL,web 页面为 JSP 编写。您可以使用任何一种后台语言(如
php、python 等)实现本文所描述的服务端功能。
服务端功能有:
终端消息处理
升级包管理
升级指令处理
终端消息处理
服务端程序通过 getParameter("version")获得终端软件版本号,通过
queryLatestVersion()查询数据库中最新软件版本号,然后将二者进行对比。如果相同,则证明该终端设备软件版本已经是最新,返回 latest
指令;如果不同且服务端没有收到 web 端用户的升级指令,则通过
queryAddress()从数据库中查询最新升级包的地址,将之返回给终端,以便终端设备从该地址下载升级包,另外,如果此时用户在 web
界面执行了升级命令,则返回 update 指令给终端,终端设备执行升级操作。详细请查看清单 1。
清单 1. 终端消息处理代码片段
升级包管理
服务端程序处理 web
端上传的升级包,首先确认存放升级包的路径是否存在,没有则创建。升级包接收完成之后,从升级包文件名中截取版本号&#x
linux嵌入式在线升级,嵌入式Linux系统在线升级策略 Linuxers必知!相关推荐
- 【软考系统架构设计师】知识点必知必会系列汇总
[软考系统架构设计师]知识点必知必会系列汇总 章节号 章节名 链接 第一章 安全性和保密性设计 https://blog.csdn.net/Last_Impression/article/detail ...
- linux关闭自动更新,Ubuntu开启系统自动升级与取消自动更新的方法,
Ubuntu开启系统自动升级与取消自动更新的方法, 开启 Ubuntu 系统自动升级 在学习如何开启Ubuntu系统自动升级之前,先解释下为什么需要自动升级. 默认情况下,ubuntu每天一次检查更新 ...
- 刷机后如何升级android,手机系统怎么升级 三大方法大全【图文】
最近小编收到网友的问题,提到安卓手机系统怎么升级.对于这个问题,小编可是绞尽脑汁在网络上查找了好多资料,通过查阅资料,小编发现安卓系统升级多数是手机自动升级.或者通过手机自带的软件商店下载升级包.小编 ...
- 怎么样升级成为鸿蒙系统,手机升级成为鸿蒙系统第一手体验怎么样?-电脑自学网...
自从华为鸿蒙系统上线以来,除了6月2日发布会爆料出鸿蒙细节.功能之外,还给部分华为手机提供了鸿蒙系统的升级包.不知道大家有没有升级?其实很多小伙伴处于观望状态,因为新系统的缺点不可避免,升级了系统就再 ...
- 鸿蒙第3批升级名单,鸿蒙系统首批升级名单详细介绍
鸿蒙系统即将推出了很多的华为用户都已经兴奋不已,在首批机型中的华为用户今天就可以更新到鸿蒙系统了,那么首批升级的机型是哪些呢?下面就给你们带来了鸿蒙系统首批升级名单详细介绍,还不了解的就快来看看吧. ...
- 鸿蒙系统第一批升级名单,鸿蒙系统首批升级名单详细介绍
鸿蒙系统即将推出了很多的华为用户都已经兴奋不已,那么首批升级的机型是哪些呢?下面就给你们带来了鸿蒙系统首批升级名单详细介绍,还不了解的就快来看看吧. 鸿蒙系统首批升级名单是哪些: 1.华为机型: Hu ...
- 华为ota鸿蒙升级,华为鸿蒙系统怎么升级?升级鸿蒙系统步骤
这次开启华为鸿蒙2.0系统手机开发者beta版公测招募的机型有华为P40 .P40 Pro.Mate 30.Mate 30 Pro. MatePad Pro 设备,支持 OTA 升级.华为鸿蒙2.0系 ...
- Android系统自动升级打开,安卓系统怎么升级到Android5.0
安卓系统怎么升级到Android5.0 很多安卓手机用户在得知Android 5.0系统推出后,都很想将自己的手机系统升级成5.0.但是,目前,Android 5.0只推送了部分手机,其他的安卓用户想 ...
- 鸿蒙系统可以直接升级吗,鸿蒙系统怎么升级?鸿蒙系统升级方法介绍[多图]
鸿蒙系统是近期才刚刚发布的,可以说引起了很多用户的注意,这个的话,和其他的操作系统相比,有很大的区别,也有很多不一样的地方,不过首先来说,是需要进行升级的,这样才行,具体要怎么做,流程又是什么样子的呢 ...
最新文章
- 集中荷载matlab程序,电力系统负荷预报的matlab实现.doc
- unity meta文件
- FPGA 中 IO 口时序分析(Input Delay /output Delay)
- AtCoder AGC022C Remainder Game (图论)
- VS 2008 Web Site Project编译和发布速度提高办法
- MyBatis知多少(6)表现层与业务逻辑层
- C语言中quot;##quot;的独特用法
- C#-interface
- Python学习之路——Python基础之运算符
- IEEE 第二届大数据、人工智能与物联网工程国际会议 (IEEE-ICBAIE 2021)
- oracle sql2000,sql2000的代码改成oracle的
- [置顶]C++求平面最近点对
- mysql 查看环境变量_MySQL的环境变量
- SharePoint下载大文件失败 异常信息: system.OutOfMemoryException
- coldfusion_在Windows上安装和配置ColdFusion MX 6.1
- 数据库LATEST DETECTED DEADLOCK
- Python 基础 1.0
- HIT-哈工大数据结构-作业2(C++)
- 自定义控件其实很简单 三
- Dataset之ApolloScape :ApolloScape Scene Parsing数据集的简介、下载、使用方法之详细攻略