导航仪

高德车载导航的差分更新优化实践

北城余情 提交于 2020-03-24 08:43:50
导读 随着车载设备联网化,越来越多的车载设备从离线走到了线上。高德车载导航也早已从过去的离线安装包更新演进到了在线迭代更新。但原车载设备的Android硬件配置远低于手机,主要表现在处理器主频低、内存和存储空间有限,导致车载导航在车机上会出现无法下载新版本数据包、更新过程耗时长导致卡顿的情况,对导航应用的性能提出了要求。 为提高用户体验,高德技术团队立项解决了该问题。本文小结了高德车载导航在版本自更新演进过程中二进制差分解决方案的性能优化实践。 差分更新方案比较 对于应用程序的版本更新迭代,除了分发全量的安装包,还有一种更低成本的方式是分发增量包,即通过下发前后两个版本的差异部分(这个过程下面简称Diff),然后在客户端对原版本进行补丁更新(这个过程下面简称Patch)。因此也叫差分更新。 业内比较流行的差分方案主要有: bsdiff、Xdelta3和Courgette。 最后一个方案Courgette来自于谷歌,主要解决的是可执行文件的差分,而导航更新资源不仅包含可执行文件,还包含了图片等各种资源文件。所以,我们主要对比bsdiff和Xdelta3方案。 bsdiff和Xdelta3方案比较 下面是我们对选取的几个文件做的bsdiff和Xdelta3差分性能对比: bsdiff的优势是压缩比高,生成的差分文件非常小,但Patch过程耗时

高德车载导航的差分更新优化实践

混江龙づ霸主 提交于 2020-03-24 08:27:06
3 月,跳不动了?>>> 导读 随着车载设备联网化,越来越多的车载设备从离线走到了线上。高德车载导航也早已从过去的离线安装包更新演进到了在线迭代更新。但原车载设备的Android硬件配置远低于手机,主要表现在处理器主频低、内存和存储空间有限,导致车载导航在车机上会出现无法下载新版本数据包、更新过程耗时长导致卡顿的情况,对导航应用的性能提出了要求。 为提高用户体验,高德技术团队立项解决了该问题。本文小结了高德车载导航在版本自更新演进过程中二进制差分解决方案的性能优化实践。 差分更新方案比较 对于应用程序的版本更新迭代,除了分发全量的安装包,还有一种更低成本的方式是分发增量包,即通过下发前后两个版本的差异部分(这个过程下面简称Diff),然后在客户端对原版本进行补丁更新(这个过程下面简称Patch)。因此也叫差分更新。 业内比较流行的差分方案主要有: bsdiff、Xdelta3和Courgette。 最后一个方案Courgette来自于谷歌,主要解决的是可执行文件的差分,而导航更新资源不仅包含可执行文件,还包含了图片等各种资源文件。所以,我们主要对比bsdiff和Xdelta3方案。 bsdiff和Xdelta3方案比较 下面是我们对选取的几个文件做的bsdiff和Xdelta3差分性能对比: bsdiff的优势是压缩比高,生成的差分文件非常小,但Patch过程耗时

某型车载导航软件测试

房东的猫 提交于 2020-02-21 19:22:15
1.设备组成 ETst_USB系统主要由硬件部分与软件部分组成。硬件部分包括1553B板卡、RS232/422/485板卡、CAN总线板卡、AD采集板卡、DA转换板卡、DI/DO板卡等。所有硬件板卡均采用USB的接口形式,从而灵活便携,能适应多种测试环境搭建的需要,同时也有利于充分利用现有的测试资源。软件部分由测试设计软件模块、测试执行服务软件模块、测试执行客户端软件模块、设备资源管理软件模块等主要软件模块以及曲线数据生成、CRC插件生成与诊断、测试数据记录与查看、应用协议生成工具、应用协议模板管理、测试报告生成等系列工具组成。系统架构如下图所示。 使用ETest_USB平台进行装备嵌入式系统软件测试的步骤如下图所示: 首先使用测试设计软件建立待测系统模型、设计测试用例及数据、生成测试目标文件。 然后利用CAN、RS232等各类通信板卡形成适合于待测单配置嵌入式设备或待测嵌入式系统的适配接口,连接到待测系统。 接下来使用测试执行服务软件读取测试目标文件;测试执行服务软件驱动测试执行客户端软件,测试执行客户端软件将测试数据转换为各类板卡的输出数据输出到被测对象,从而驱动被测对象的软件运行。 同时,被测对象运行所产生的输出数据发送到通信板卡接口,通过测试执行客户端软件进入测试执行服务软件中。在测试过程中可以通过测试数据记录与查看软件和测试监控软件对测试数据进行监控、分析与评估。

车载导航蓝牙知识介绍

别等时光非礼了梦想. 提交于 2020-01-15 11:24:08
蓝牙作为一种近距离通信技术,目前已标配车载行业,如下从以下几个蓝牙协议方面讲述下蓝牙车载导航蓝牙基础知识学习介绍 1:HFP 全称为Hands Free Profile,蓝牙免提规范)定义了蓝牙主端设备如何通过蓝牙免提设备拨打和接听电话。HFP包括两个角色:· Audio Gateway(AG,音频网关或主端)和Hands-Free Unit(HF,免提设备或从端)。AG是音频输入和输出的设备,典型的AG设备是手机。HF是执行音频网关的远程音频输入输出设备。· HFP常见的场景是汽车上的车载套件,当车载套件和耳机通过蓝牙方式连接到手机时,通过无线蓝牙耳机拨打和接听电话。我们使用的拨打和接听电话 2:A2DP  全称为 Advances Audio Distribution Profile ,高质量音频分发规范,定义了如何将立体质量的音频通过流媒体的方式从媒体源传输到接收器上,A2DP使用Asynchronous Connectionless Link(ACL,蓝牙异步传输)信道传输高质量音频内容,它依赖于Generic Audio/Video Distribution Profile(GAVDP,通用音频/视频分发规范)。A2DP必须支持低复杂度及Sub-bandCodec(SBC,低带宽编解码),可选支持MPEG1,2音频,MPEG2、4AAC