- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3G 更新方案
内容更新方案3G 通道
目标
1、内容更新服务器采用独占服务器资源模式(应用和数据库与其他程序分开),避免其他服务影响更新过程。
2、更新程序适合所有设备。
3、统一内容配置文件中心接口
4 、统一下载通道
5、升级车载软件到最新版本。
6、统一车载内容
1)最低目标:升级完成所有深之度版本内容到阿里皮肤,统一web 网站目录结构,在网站目录下增加版本号
文件。
2 )最高目标:统一设备内容。
7、车载使用定时器调用脚本实现下载更新。
关键性技术
1、curl 进行接口方法和数据下载。
2、wget 进行数据文件下载。
3、tar 命令进行解压缩。
4 、其他linux 命令:mv、rm、cat、mkdir 等内部命令完成更新过程。
流程
1、服务器为每台设备更创建更新任务,任务ID 以mac 地址和时间戳组成,任务包括:任务编号、内容版本号、目
标版本号、下载服务器地址、更新包文件集合以及文件大小和md5 值、强制更新标志、目标目录、执行的命令
集合。
2、车载定时访问更新服务器接口获得更新文件,访问频率开机尝试连接服务器获取更新配置,如果一次无法获得
尝试10 次。
3、将更新配置信息保存到设备更新的工作目录,配置文件命名为uptask.ini (事先约束一个较大分区建立一个文件
夹,uptmp )用于保留更新配置和下载的临时文件。
4 、如果是首次更新工作目录下没有uptask.ini 文件,可以直接进行配置文件的创建工作。
5、每次更新任务执行成功系统会删除uptask.ini 文件,用于下次内容更新。
6、如果检测到更新工作目录已经存在 uptask.ini 文件,此时需要将配置信息中的taskid 和工作目录中的uptask.ini
存在taskid 进行比对,如果taskid 相同则不对文件进行覆盖,如果不同,说明服务器在没有等待本版本更新完
成就发布了新的更新包,此时需要根据强制更新标志来判断下一步动作,如果需要强制更新则放弃已有更新任
务并且覆盖uptask.ini 文件,如果不是则继续执行目前的更新任务。
7、在执行更新任务过程中会发生种种意想不到的问题,比如:磁盘空间不够,网络不通,突然断电等等情况,此
时对于更新过程进行容错处理并且将情况及尝试汇报到中心。
8、更新开始首先对更新配置进行解析,找到文件下载路径以及文件名的信息,进行下载过程,如果更新工作目录
中已经含有同名的文件,则需要对于文件的大小和 md5 值进行比对(比对md5 值的过程比较消耗资源,可以
在文件大小相同的情况下进行比对),如果比对失败 (无法获得本地文件 md5 值)说明文件有可能被损坏,需
要重新下载。
9、下载完成执行配置文件的shell 脚本。
10、 向更新服务汇报情况,汇报工作有:
(1) 下载完成。
(2 ) 更新完成。
(3 ) 发生错误和异常情况。
实现方案:
利用现有车载设备环境,采用linux 的shell 脚本实现更新或者采用php script 来实现 (编程可读性更高,易维护)。
其过程如下:
1、车载定时发起连接到中心获得更新内容的配置文件。
接口::8080/update/get_new_ver
配置文件采用简单的属性文件方式 (因为宏电设备上没有xml 解析环境,为通用起见采用此简单文本方式),格
式如下:
taskid={任务编号}标志任务唯一性
ver={版本号}
force={true/false} 是否强制更新,当遇到true 标志无条件执行更新。
tagver={ 目标版本号}针对于此版本升级
dlurl={下载路径} ,如:/xxx
dlfile={filename1,size1,md51; ……;filen,sizen,mad5n}采用分号隔开文件信息,文件信息利用逗号隔开,按照顺
序是文件名、文件大小(字节)、文件md5 值tempdir={临时下载目录}
tagdir={解压的目标目录}
cmd={命令1; 命令2; ……; 命令n}命令采用分号隔开
方法如下:
1、获得本设备 mac 地址,目前设备对于网卡的名称不一致,有的用,ech1 有的用em1 因此对于不
您可能关注的文档
最近下载
- 湘少版2025年三年级春季学期英语阅读理解真题.pdf VIP
- 乘着歌声的翅膀降A调正谱伴奏.pdf VIP
- 游戏开发与游戏运营的策划技巧.docx VIP
- (正式版)H-Y-T 147.1-2013 海洋监测技术规程 第1部分:海水(正式版).docx VIP
- 中央八项规定精神相关解读.ppt VIP
- 通用学术英语1(张敬源)课后习题答案.docx VIP
- (统编2024版)语文八年级上册第三单元解读课件(新教材).pptx
- 河南安阳红色文化传承模式研究.pptx VIP
- 人教PEP版(2024)三年级上册英语全册教案(单元整体教学设计) .pdf
- 加快建设教育强国、科技强国、人才强国PPT课件 .pptx VIP
原创力文档


文档评论(0)