服务端程序

服务端程序用来监测终端设备状态,管理升级包,升级流程控制并且提供 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必知!相关推荐

  1. 【软考系统架构设计师】知识点必知必会系列汇总

    [软考系统架构设计师]知识点必知必会系列汇总 章节号 章节名 链接 第一章 安全性和保密性设计 https://blog.csdn.net/Last_Impression/article/detail ...

  2. linux关闭自动更新,Ubuntu开启系统自动升级与取消自动更新的方法,

    Ubuntu开启系统自动升级与取消自动更新的方法, 开启 Ubuntu 系统自动升级 在学习如何开启Ubuntu系统自动升级之前,先解释下为什么需要自动升级. 默认情况下,ubuntu每天一次检查更新 ...

  3. 刷机后如何升级android,手机系统怎么升级 三大方法大全【图文】

    最近小编收到网友的问题,提到安卓手机系统怎么升级.对于这个问题,小编可是绞尽脑汁在网络上查找了好多资料,通过查阅资料,小编发现安卓系统升级多数是手机自动升级.或者通过手机自带的软件商店下载升级包.小编 ...

  4. 怎么样升级成为鸿蒙系统,手机升级成为鸿蒙系统第一手体验怎么样?-电脑自学网...

    自从华为鸿蒙系统上线以来,除了6月2日发布会爆料出鸿蒙细节.功能之外,还给部分华为手机提供了鸿蒙系统的升级包.不知道大家有没有升级?其实很多小伙伴处于观望状态,因为新系统的缺点不可避免,升级了系统就再 ...

  5. 鸿蒙第3批升级名单,鸿蒙系统首批升级名单详细介绍

    鸿蒙系统即将推出了很多的华为用户都已经兴奋不已,在首批机型中的华为用户今天就可以更新到鸿蒙系统了,那么首批升级的机型是哪些呢?下面就给你们带来了鸿蒙系统首批升级名单详细介绍,还不了解的就快来看看吧. ...

  6. 鸿蒙系统第一批升级名单,鸿蒙系统首批升级名单详细介绍

    鸿蒙系统即将推出了很多的华为用户都已经兴奋不已,那么首批升级的机型是哪些呢?下面就给你们带来了鸿蒙系统首批升级名单详细介绍,还不了解的就快来看看吧. 鸿蒙系统首批升级名单是哪些: 1.华为机型: Hu ...

  7. 华为ota鸿蒙升级,华为鸿蒙系统怎么升级?升级鸿蒙系统步骤

    这次开启华为鸿蒙2.0系统手机开发者beta版公测招募的机型有华为P40 .P40 Pro.Mate 30.Mate 30 Pro. MatePad Pro 设备,支持 OTA 升级.华为鸿蒙2.0系 ...

  8. Android系统自动升级打开,安卓系统怎么升级到Android5.0

    安卓系统怎么升级到Android5.0 很多安卓手机用户在得知Android 5.0系统推出后,都很想将自己的手机系统升级成5.0.但是,目前,Android 5.0只推送了部分手机,其他的安卓用户想 ...

  9. 鸿蒙系统可以直接升级吗,鸿蒙系统怎么升级?鸿蒙系统升级方法介绍[多图]

    鸿蒙系统是近期才刚刚发布的,可以说引起了很多用户的注意,这个的话,和其他的操作系统相比,有很大的区别,也有很多不一样的地方,不过首先来说,是需要进行升级的,这样才行,具体要怎么做,流程又是什么样子的呢 ...

最新文章

  1. 集中荷载matlab程序,电力系统负荷预报的matlab实现.doc
  2. unity meta文件
  3. FPGA 中 IO 口时序分析(Input Delay /output Delay)
  4. AtCoder AGC022C Remainder Game (图论)
  5. VS 2008 Web Site Project编译和发布速度提高办法
  6. MyBatis知多少(6)表现层与业务逻辑层
  7. C语言中quot;##quot;的独特用法
  8. C#-interface
  9. Python学习之路——Python基础之运算符
  10. IEEE 第二届大数据、人工智能与物联网工程国际会议 (IEEE-ICBAIE 2021)
  11. oracle sql2000,sql2000的代码改成oracle的
  12. [置顶]C++求平面最近点对
  13. mysql 查看环境变量_MySQL的环境变量
  14. SharePoint下载大文件失败 异常信息: system.OutOfMemoryException
  15. coldfusion_在Windows上安装和配置ColdFusion MX 6.1
  16. 数据库LATEST DETECTED DEADLOCK
  17. Python 基础 1.0
  18. HIT-哈工大数据结构-作业2(C++)
  19. 自定义控件其实很简单 三
  20. Dataset之ApolloScape :ApolloScape Scene Parsing数据集的简介、下载、使用方法之详细攻略

热门文章

  1. 我的JQuery动画
  2. 那些 Cynthia 教我的事 之 PMSec (三)
  3. 物联网发展面临哪些问题
  4. 物联网发展的基石——传感器
  5. requests_模拟搜狗翻译
  6. CnOpenData中国电影票房数据简介
  7. G++ 中文使用教程
  8. 十三、FLUENT蒸发/冷凝模型
  9. linux 下 su - oracle 切换不了
  10. Android平台5款GPS导航软件横向对比测试----纸上谈兵-模拟导航