3G技术更新方案.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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 因此对于不

文档评论(0)

Jane9872 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档