CN110377322A - 数据处理方法、***及设备 - Google Patents
数据处理方法、***及设备 Download PDFInfo
- Publication number
- CN110377322A CN110377322A CN201910653589.8A CN201910653589A CN110377322A CN 110377322 A CN110377322 A CN 110377322A CN 201910653589 A CN201910653589 A CN 201910653589A CN 110377322 A CN110377322 A CN 110377322A
- Authority
- CN
- China
- Prior art keywords
- data
- upgrading
- module
- difference
- primary state
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 16
- 238000004458 analytical method Methods 0.000 claims abstract description 41
- 102000006479 Heterogeneous-Nuclear Ribonucleoproteins Human genes 0.000 claims abstract description 24
- 108010019372 Heterogeneous-Nuclear Ribonucleoproteins Proteins 0.000 claims abstract description 24
- 238000012856 packing Methods 0.000 claims abstract description 24
- 239000000284 extract Substances 0.000 claims abstract description 8
- 238000013459 approach Methods 0.000 claims abstract description 7
- 238000012545 processing Methods 0.000 claims description 21
- 238000000034 method Methods 0.000 claims description 11
- 238000004364 calculation method Methods 0.000 claims description 9
- 238000004590 computer program Methods 0.000 claims description 9
- 230000005055 memory storage Effects 0.000 claims description 3
- 235000013399 edible fruits Nutrition 0.000 claims description 2
- 238000010586 diagram Methods 0.000 description 16
- 238000004422 calculation algorithm Methods 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 4
- 238000012423 maintenance Methods 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 230000006835 compression Effects 0.000 description 2
- 238000007906 compression Methods 0.000 description 2
- 238000009434 installation Methods 0.000 description 2
- 230000002411 adverse Effects 0.000 description 1
- 238000010009 beating Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 239000012141 concentrate Substances 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000003745 diagnosis Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000035755 proliferation Effects 0.000 description 1
- 238000012797 qualification Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/901—Indexing; Data structures therefor; Storage structures
- G06F16/9014—Indexing; Data structures therefor; Storage structures hash tables
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/658—Incremental updates; Differential updates
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Computer Security & Cryptography (AREA)
- Data Mining & Analysis (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
一种数据处理方法、***及设备,包括:获取升级包信息,提取所述升级包信息中的升级数据;提取所述升级数据中的目录信息,遍历所述目录信息,以得到差分分析结果;根据所述差分分析结果获取路径操作信息,据以生成打包描述信息;根据所述打包描述信息打包所述升级数据,以获取差分包。本发明解决了现有技术中存在的车载设备差分升级功能适用性较低的技术问题。
Description
技术领域
本发明涉及一种软件更新技术,特别是涉及一种数据处理方法、***及设备。
背景技术
随着国民生活水平的日益改善,机动车辆在整个社会迅速普及,车辆需求不断加大,我国机动车保有量持续攀升,人驾车出行日益频繁。在车辆的行驶过程中,各种车载的设备以及车辆的控制***在车辆使用过程中都需要维持自身应用软件的版本更新,当车机***等车辆控制设备及其子***的软件出现版本未更新时,会导致车载***的各个子功能运行受到限制,使得整车行驶以及各类车载设备的正常运行受到不良影响,严重时可导致车辆安全问题。如何提高针对各类车载设备的自动升级的效率和自动化程度,日益成为车辆技术研发的重要方向。由于现有的车载设备的软件升级需要将整车运抵4S店或车辆维修点等专用维护场所通过专业维修人员进行手动调试和升级,可能存在人为操作失误或软件升级工作效率低的问题。目前车载设备的升级自动化程度低,远程升级效率低下,但当在整车车载设备的车载***软件需要升级时,人工控制升级费时费力,制约了整车车载设备升级效率,且在传统的车机***等车载设备的诊断调试过程中,诊断各子功能模块集中,耦合度高影响了升级功能的可扩展性,又因为升级方式单一导致自动升级的灵活度低,易在远程操作的过程中产生升级故障等问题。
综上所述,传统技术中依赖专用场所的工具软件及人员进行车载***软件升级,差分升级智能化程度低,导致车载设备差分升级效率低,不支持不同车型以及不同配置的升级,现有技术中的车载设备软件升级方法存在***差分升级适用性较差的技术问题。
发明内容
鉴于以上现有技术的缺点,本发明的目的在于提供一种数据处理方法、***及设备,应用于车载设备升级,为解决现有技术中存在的***差分升级适用性较差的技术问题,本发明提供一种数据处理方法、***及设备,包括:获取升级包信息,提取升级包信息中的升级数据;提取升级数据中的目录信息,遍历目录信息,以得到差分分析结果;根据差分分析结果获取路径操作信息,据以生成打包描述信息;根据打包描述信息打包升级数据,以获取差分包。
于本发明的一实施方式中,获取升级包信息,提取升级包信息中的升级数据的步骤,包括:提取升级包信息中的打包解包数据;获取升级始态数据和升级终态数据;根据打包解包数据处理升级始态数据和升级终态数据为版本对比数据;根据版本对比数据获取升级数据。
于本发明的一实施方式中,获取差分分析结果的步骤,包括:根据目录信息获取更新遍历数据和始态遍历数据;计算更新遍历数据获取更新包哈希数据;根据更新包哈希数据获取更新差分信息;计算始态遍历数据,获取始态差分数据;根据跟新包哈希数据和始态查分数据获取差分分析结果。
于本发明的一实施方式中,获取打包描述信息的步骤,包括:根据差分分析结果获取差分路径数据;获取预设差分格式数据;根据差分格式数据和差分路径数据生成打包描述信息。
于本发明的一实施方式中,一种数据处理***,其特征在于,包括:升级数据模块,用以获取升级包信息,提取升级包信息中的升级数据;差分分析模块,用以提取升级数据中的目录信息,遍历目录信息,以得到差分分析结果,差分分析模块与升级数据模块连接;描述信息模块,用以根据差分分析结果获取路径操作信息,据以生成打包描述信息,藐视信息模块与差分分析模块连接;差分包模块,用以根据打包描述信息打包升级数据,以获取差分包,差分包模块与描述信息模块连接。
于本发明的一实施方式中,升级数据模块,包括:包数据模块,用以提取升级包信息中的打包解包数据;升级节点模块,用以获取升级始态数据和升级终态数据;版本对比模块,用以根据打包解包数据处理升级始态数据和升级终态数据为版本对比数据,版本对比数据模块与包数据模块连接,版本对比模块连接与升级节点模块连接;升级数据获取模块,用以根据版本对比数据获取升级数据,升级数据获取模块与版本对比模块连接。
于本发明的一实施方式中,差分分析模块,包括:遍历参数模块,用以根据目录信息获取更新遍历数据和始态遍历数据;哈希计算模块,用以计算更新遍历数据获取更新包哈希数据,哈希计算模块与遍历参数模块连接;更新差分模块,用以根据更新包哈希数据获取更新差分信息,更新差分模块与哈希计算模块连接;始态差分模块,用以计算始态遍历数据,获取始态差分数据,始态差分模块与遍历参数模块连接;结果模块,用以根据更新包哈希数据和始态查分数据获取差分分析结果,结果模块与更新差分模块连接,结果模块与始态差分模块连接。
于本发明的一实施方式中,描述信息模块,包括:路径数据模块,用以根据差分分析结果获取差分路径数据;格式模块,用以获取预设差分格式数据,格式模块与路径数据模块连接;打包模块,用以根据差分格式数据和差分路径数据生成打包描述信息,打包模块与路径数据模块连接,打包模块与格式模块连接。
于本发明的一实施方式中,一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现数据处理方法。
于本发明的一实施方式中,一种数据处理设备,包括:处理器及存储器;存储器用于存储计算机程序,处理器用于执行存储器存储的计算机程序,以使一种数据处理设备执行一种数据处理方法。
如上,本发明提供的一种数据处理方法、***及设备,具有以下有益效果:本发明本发明通过对差分包的处理提高了差分升级***的适用性。
综上,本发明解决了现有技术中存在的差分升级***适用性较低的技术问题。
附图说明
图1显示为本发明的数据处理方法步骤示意图。
图2显示为图1中S1在一实施例中的具体步骤示意图。
图3显示为图1中S2在一实施例中的具体步骤示意图。
图4显示为图1中S3在一实施例中的具体步骤示意图。
图5显示为本发明的一种数据处理***模块示意图。
图6显示为图5中升级数据模块1在一实施例中的具体模块示意图。
图7显示为图5中差分分析模块2在一实施例中的具体模块示意图。
图8显示为图5中描述信息模块3在一实施例中的具体模块示意图。
元件标号说明
1 升级数据模块
2 差分分析模块
3 描述信息模块
4 差分包模块
11 包数据模块
12 升级节点模块
13 版本对比模块
14 升级数据获取模块
21 遍历参数模块
22 哈希计算模块
23 更新差分模块
24 始态差分模块
25 结果模块
31 路径数据模块
32 格式模块
33 打包模块
步骤标号说明
图1 S1~S4
图2 S11~S14
图3 S21~S25
图4 S31~S33
具体实施方式
以下由特定的具体实施例说明本发明的实施方式,熟悉此技术的人士可由本说明书所揭露的内容轻易地了解本发明的其他优点及功效。
请参阅图1至图8,须知,本说明书所附图式所绘示的结构,均仅用以配合说明书所揭示的内容,以供熟悉此技术的人士了解与阅读,并非用以限定本发明可实施的限定条件,故不具技术上的实质意义,任何结构的修饰、比例关系的改变或大小的调整,在不影响本发明所能产生的功效及所能达成的目的下,均应仍落在本发明所揭示的技术内容所能涵盖的范围内。同时,本说明书中所引用的如”上”、”下”、”左”、”右”、”中间”及”一”等的用语,亦仅为便于叙述的明了,而非用以限定本发明可实施的范围,其相对关系的改变或调整,在无实质变更技术内容下,当亦视为本发明可实施的范畴。
请参阅图1,显示为本发明的数据处理方法步骤示意图,如图1所示,一种数据处理方法,包括:
S1、获取升级包信息,提取升级包信息中的升级数据,在一实施例中,采用bsdiff目录改动判断工具进行差分的生成,例如,在从车载路由设备群组内确定的一个预定车辆对应的***版本不是最高版本的情况下,可以将预定车辆对应的***版本升级到最高版本;更新预定车辆对应的可升级列表;
S2、提取升级数据中的目录信息,遍历目录信息,以得到差分分析结果,在一实施例中,软件包通常由多个文件组成,会打包成一个镜像,打包后不利于差分包的有效生成,因此需要考虑差分前对镜像解包,针对包里面的文件逐个差分,最后再将差分按一定的规则组成一个新的包,例如,可以采用具有最高版本的车辆(例如,车辆A)对其余车辆中的一个(例如,车辆B)进行升级,然后两个车辆(车辆A和车辆B)再分别对其余车辆进行升级,依次类推,直到所有的车辆均升级到最高的版本;
S3、根据差分分析结果获取路径操作信息,据以生成打包描述信息,在一实施例中,差分生成需要计算当前版本节点的所有父节点到当前版本节点的版本差分,终端设备例如需要升级的车机***等等,在安装云端服务器通过网络连接发来的安装包时需反馈确认信息至云端,云端可选用例如企业级服务器;
S4、根据打包描述信息打包升级数据,以获取差分包,在一实施例中,差分生成由于计算时间比较长,可以考虑后台任务处理,文件不能被混淆和加密处理,否则不能有效生成差分。
请参阅图2,显示为图1中步骤S1在已实施例中的具体步骤示意图,如图2所示,获取升级包信息,提取升级包信息中的升级数据的步骤S1,包括:
S11、提取升级包信息中的打包解包数据,在一实施例中,获取该软件对应的打包/解包算法,通过打包算法对新老软件包解包,终端升级日志数据中可包括例如终端设备例如中控***、控制单元以及车载控制设备例如车机***的以往历次升级记录数据;
S12、获取升级始态数据和升级终态数据;
S13、根据打包解包数据处理升级始态数据和升级终态数据为版本对比数据,在一实施例中,从根节点起比对新老软件包的目录和文件差异;
S14、根据版本对比数据获取升级数据,在一实施例中,车内嵌入式设备三大类型的升级方式,例如预定车辆对应的可升级列表可包括例如待升级车辆的信息,待升级车辆为车载路由设备群组中车载应用***的***版本低于预定车辆对应的***版本的车辆。
请参阅图3,显示为图1中步骤S2在已实施例中的具体步骤示意图,如图3所示,获取差分分析结果的步骤S2,包括:
S21、根据目录信息获取更新遍历数据和始态遍历数据,在一实施例中,遍历新包中的每一个目录和文件,如果该目录或文件在老包中不存在,意味着是新增的文件或目录(A),在本实施例中,目录数据可为车载控制***例如微控制单元、单元控制单元、整车控制单元的升级文件目录数据;
S22、计算更新遍历数据获取更新包哈希数据,在一实施例中,如果在老包中存在,且是文件,老包中可包含车载硬件例如车载微控制单元的烧写***等;
S23、根据更新包哈希数据获取更新差分信息,在一实施例中,如果文件或目录在新包中不存在,意味着是删除的文件或目录(D),如果存在,但是一个目录,则递归到子目录,例如,车载控制器接收上位机逐行发送的CAN报文后,开始向缓冲区记录所述CAN报文所携带的数据,直至将升级文件的数据接收完毕;
S24、计算始态遍历数据,获取始态差分数据,在一实施例中,比如新老文件hash,如果在老包中存在,且是目录,递归到下一级目录,遍历老包中的每一个目录和文件,例如通过 CAN总线向车载控制器发送升级信号命令至车载控制器,若3S内车载控制器没有接收到上位机发送的升级命令信号;
S25、根据跟新包哈希数据和始态查分数据获取差分分析结果,在一实施例中,如果hash 值不一样,则计算两个文件的差分(U)。
请参阅图4,显示为图1中步骤S3在已实施例中的具体步骤示意图,如图4所示,获取打包描述信息的步骤S3,包括:
S31、根据差分分析结果获取差分路径数据,在一实施例中,将差分结果重新打包;
S32、获取预设差分格式数据,在一实施例中,打包格式:打包描述文件diff.conf,文本形式A/U/D filePathl、A/U/D filePath2……,如果为A,意味着后面的路径是需要新加到老包中的,如果为D,意味着后面的路径是需要从老包中删除的,如果为U,意味着后面的路径文件是老包中对应文件的差分包;
S33、根据差分格式数据和差分路径数据生成打包描述信息,在一实施例中,文件列表 File1、File2……,打包算法:采用gzip对上述描述文件和文件清单打包压缩形成一个完成的包。
请参阅图5,显示为本发明的一种数据处理***模块示意图,如图5所示,一种数据处理***,其特征在于,包括升级数据模块1、差分分析模块2、描述信息模块3和差分包模块4,升级数据模块1,用以获取升级包信息,提取升级包信息中的升级数据,在一实施例中,采用bsdiff进行差分的生成,例如,在从车载路由设备群组内确定的一个预定车辆对应的***版本不是最高版本的情况下,可以将预定车辆对应的***版本升级到最高版本;更新预定车辆对应的可升级列表;差分分析模块2,用以提取升级数据中的目录信息,遍历目录信息,以得到差分分析结果,例如,可以采用具有最高版本的车辆(例如,车辆A)对其余车辆中的一个(例如,车辆B)进行升级,然后两个车辆(车辆A和车辆B)再分别对其余车辆进行升级,依次类推,直到所有的车辆均升级到最高版本,差分分析模块2与升级数据模块1连接,在一实施例中,,软件包通常由多个文件组成,会打包成一个镜像,打包后不利于差分包的有效生成,因此需要考虑差分前对镜像解包,针对包里面的文件逐个差分,最后再将差分按一定的规则组成一个新的包;描述信息模块3,用以根据差分分析结果获取路径操作信息,据以生成打包描述信息,藐视信息模块3与差分分析模块2连接,在一实施例中,差分生成需要计算当前版本节点的所有父节点到当前版本节点的版本差分,终端设备例如需要升级的车机***等等,在安装云端服务器通过网络连接发来的安装包时需反馈确认信息至云端,云端可选用例如企业级服务器;差分包模块4,用以根据打包描述信息打包升级数据,以获取差分包,差分包模块4与描述信息模块3连接,在一实施例中,差分生成由于计算时间比较长,可以考虑后台任务处理,文件不能被混淆和加密处理,否则不能有效生成差分。
请参阅图6,显示为图5中升级数据模块1在一实施例中的具体模块示意图,如图6所示,升级数据模块1,包括包数据模块11、升级节点模块12、版本对比模块13和升级数据获取模块14,包数据模块11,用以提取升级包信息中的打包解包数据,在一实施例中,获取该软件对应的打包/解包算法,通过打包算法对新老软件包解包;升级节点模块12,用以获取升级始态数据和升级终态数据;版本对比模块13,用以根据打包解包数据处理升级始态数据和升级终态数据为版本对比数据,版本对比数据模块13与包数据模块11连接,版本对比模块13 连接与升级节点模块12连接,在一实施例中,从根节点起比对新老软件包的目录和文件差异;升级数据获取模块14,用以根据版本对比数据获取升级数据,升级数据获取模块14与版本对比模块13连接,在一实施例中,车内嵌入式设备三大类型的升级方式,例如预定车辆对应的可升级列表可包括例如待升级车辆的信息,待升级车辆为车载路由设备群组中车载应用***的***版本低于预定车辆对应的***版本的车辆。
请参阅图7,显示为图5中差分分析模块2在一实施例中的具体模块示意图,如图7所示,差分分析模块2,包括遍历参数模块21、哈希计算模块22、更新差分模块23、始态差分模块 24和结果模块25,遍历参数模块21,用以根据目录信息获取更新遍历数据和始态遍历数据,在一实施例中,遍历新包中的每一个目录和文件,如果该目录或文件在老包中不存在,意味着是新增的文件或目录(A),在本实施例中,目录数据可为车载控制***例如微控制单元、单元控制单元、整车控制单元的升级文件目录数据;哈希计算模块22,用以计算更新遍历数据获取更新包哈希数据,哈希计算模块22与遍历参数模块21连接,在一实施例中,如果在老包中存在,且是文件,在一实施例中,如果在老包中存在,且是文件,老包中可包含车载硬件例如车载微控制单元的烧写***等;更新差分模块23,用以根据更新包哈希数据获取更新差分信息,更新差分模块23与哈希计算模块22连接,在一实施例中,如果文件或目录在新包中不存在,意味着是删除的文件或目录(D),如果存在,但是一个目录,则递归到子目录;始态差分模块24,用以计算始态遍历数据,获取始态差分数据,始态差分模块24与遍历参数模块21连接,在一实施例中,比如新老文件hash,如果在老包中存在,且是目录,递归到下一级目录,遍历老包中的每一个目录和文件,例如通过CAN总线向车载控制器发送升级信号命令至车载控制器,若3S内车载控制器没有接收到上位机发送的升级命令信号;结果模块25,用以根据更新包哈希数据和始态查分数据获取差分分析结果,结果模块25与更新差分模块23连接,结果模块25与始态差分模块24连接,在一实施例中,如果hash值不一样,则计算两个文件的差分(U)。
请参阅图8,显示为图5中描述信息模块3在一实施例中的具体模块示意图,如图8所示。描述信息模块3,包括路径数据模块31、格式模块32和打包模块33,路径数据模块31,用以根据差分分析结果获取差分路径数据,在一实施例中,将差分结果重新打包;格式模块32,用以获取预设差分格式数据,格式模块32与路径数据模块31连接,在一实施例中,打包格式:打包描述文件diff.conf,文本形式A/U/D filePath1、A/U/D filePath2……,如果为A,意味着后面的路径是需要新加到老包中的,如果为D,意味着后面的路径是需要从老包中删除的,如果为U,意味着后面的路径文件是老包中对应文件的差分包;打包模块33,用以根据差分格式数据和差分路径数据生成打包描述信息,打包模块33与路径数据模块31连接,打包模块 33与格式模块32连接,在一实施例中,文件列表File1、File2……,打包算法:采用gzip对上述描述文件和文件清单打包压缩形成一个完成的包。
一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现数据处理方法,本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过计算机程序相关的硬件来完成。前述的计算机程序可以存储于一计算机可读存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
一种数据处理设备,包括:处理器及存储器;存储器用于存储计算机程序,处理器用于执行存储器存储的计算机程序,以使数据处理设备执行数据处理方法,存储器可能包含随机存取存储器(RandomAccessMemory,简称RAM),也可能还包括非易失性存储器 (non-volatilememory),例如至少一个磁盘存储器。上述的处理器可以是通用处理器,包括中央处理器(CentralProcessingUnit,简称CPU)、网络处理器(NetworkProcessor,简称NP)等;还可以是数字信号处理器(DigitalSignalProcessing,简称DSP)、专用集成电路 (ApplicationSpecificIntegratedCircuit,简称ASIC)、现场可编程门阵列(Field-ProgrammableGateArray,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
综上所述,本发明提供的一种数据处理方法、***及设备,具有以下有益效果:本发明通过对差分包的处理提高了差分升级***的适用性。
综上,本发明解决了现有技术中存在的差分升级***适用性较低的技术问题,具有很高的商业价值和实用性。
Claims (9)
1.一种数据处理方法,其特征在于,所述方法包括:
获取升级包信息,提取所述升级包信息中的升级数据;
提取所述升级数据中的目录信息,遍历所述目录信息,以得到差分分析结果;
根据所述差分分析结果获取路径操作信息,据以生成打包描述信息;
根据所述打包描述信息打包所述升级数据,以获取差分包。
2.根据权利要求1所述的方法,其特征在于,所述获取升级包信息,提取所述升级包信息中的升级数据的步骤,包括:
提取所述升级包信息中的打包解包数据;
获取升级始态数据和升级终态数据;
根据所述打包解包数据处理所述升级始态数据和所述升级终态数据为版本对比数据;
根据版本对比数据获取所述升级数据。
3.根据权利要求1所述的方法,其特征在于,获取差分分析结果的步骤,包括:
根据所述目录信息获取更新遍历数据和始态遍历数据;
计算所述更新遍历数据获取更新包哈希数据;
根据所述更新包哈希数据获取更新差分信息;
计算所述始态遍历数据,获取始态差分数据;
根据所述跟新包哈希数据和所述始态查分数据获取所述差分分析结果。
4.根据权利要求1所述的方法,其特征在于,所述获取打包描述信息的步骤,包括:
根据所述差分分析结果获取差分路径数据;
获取预设差分格式数据;
根据差分格式数据和所述差分路径数据生成所述打包描述信息。
5.一种数据处理***,其特征在于,包括:
升级数据模块,用以获取升级包信息,提取所述升级包信息中的升级数据;
差分分析模块,用以提取所述升级数据中的目录信息,遍历所述目录信息,以得到差分分析结果;
描述信息模块,用以根据所述差分分析结果获取路径操作信息,据以生成打包描述信息;
差分包模块,用以根据所述打包描述信息打包所述升级数据,以获取差分包。
6.根据权利要求5所述的***,其特征在于,所述升级数据模块,包括:
包数据模块,用以提取所述升级包信息中的打包解包数据;
升级节点模块,用以获取升级始态数据和升级终态数据;
版本对比模块,用以根据所述打包解包数据处理所述升级始态数据和所述升级终态数据为版本对比数据;
升级数据获取模块,用以根据版本对比数据获取所述升级数据。
7.根据权利要求5所述的***,其特征在于,所述差分分析模块,包括:
遍历参数模块,用以根据所述目录信息获取更新遍历数据和始态遍历数据;
哈希计算模块,用以计算所述更新遍历数据获取更新包哈希数据;
更新差分模块,用以根据所述更新包哈希数据获取更新差分信息;
始态差分模块,用以计算所述始态遍历数据,获取始态差分数据;
结果模块,用以根据所述跟新包哈希数据和所述始态查分数据获取所述差分分析结果。
8.根据权利要求1所述的***,其特征在于,所述描述信息模块,包括:
路径数据模块,用以根据所述差分分析结果获取差分路径数据;
格式模块,用以获取预设差分格式数据;
打包模块,用以根据差分格式数据和所述差分路径数据生成所述打包描述信息。
9.一种数据处理设备,其特征在于,包括:处理器及存储器;
所述存储器用于存储计算机程序,所述处理器用于执行所述存储器存储的计算机程序,以使所述数据处理设备执行如权利要求1至4中任一项所述数据处理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910653589.8A CN110377322A (zh) | 2019-07-18 | 2019-07-18 | 数据处理方法、***及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910653589.8A CN110377322A (zh) | 2019-07-18 | 2019-07-18 | 数据处理方法、***及设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110377322A true CN110377322A (zh) | 2019-10-25 |
Family
ID=68254147
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910653589.8A Pending CN110377322A (zh) | 2019-07-18 | 2019-07-18 | 数据处理方法、***及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110377322A (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104267978A (zh) * | 2014-09-16 | 2015-01-07 | 青岛海信移动通信技术股份有限公司 | 一种生成差分包的方法及装置 |
CN105468396A (zh) * | 2014-09-11 | 2016-04-06 | 深圳Tcl数字技术有限公司 | 差分包生成方法、升级方法、生成装置及Linux终端 |
WO2016202000A1 (zh) * | 2015-06-15 | 2016-12-22 | 中兴通讯股份有限公司 | 差分回退升级方法及装置 |
CN107977215A (zh) * | 2016-10-24 | 2018-05-01 | 中兴通讯股份有限公司 | 车载***升级方法及装置 |
-
2019
- 2019-07-18 CN CN201910653589.8A patent/CN110377322A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105468396A (zh) * | 2014-09-11 | 2016-04-06 | 深圳Tcl数字技术有限公司 | 差分包生成方法、升级方法、生成装置及Linux终端 |
CN104267978A (zh) * | 2014-09-16 | 2015-01-07 | 青岛海信移动通信技术股份有限公司 | 一种生成差分包的方法及装置 |
WO2016202000A1 (zh) * | 2015-06-15 | 2016-12-22 | 中兴通讯股份有限公司 | 差分回退升级方法及装置 |
CN107977215A (zh) * | 2016-10-24 | 2018-05-01 | 中兴通讯股份有限公司 | 车载***升级方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103189922A (zh) | 合并关于副本图像的元数据 | |
CN103177077B (zh) | 一种apk文件的存储及输出方法 | |
WO2016082649A1 (zh) | 轨道交通车辆静态试验数据自动化处理方法及装置 | |
CN110647318A (zh) | 一种有状态应用的实例创建方法、装置、设备及介质 | |
CN112860953A (zh) | 图数据库的数据导入方法、装置、设备及存储介质 | |
CN104079623A (zh) | 多级云存储同步控制方法及*** | |
CN115277882A (zh) | Can报文数据库建立方法、装置、车载电子设备及存储介质 | |
CN113542451B (zh) | 信息处理的方法、装置、设备以及存储介质 | |
CN102984055B (zh) | 一种issu的软重启升级方法和设备 | |
CN110633074A (zh) | 一种软件开发工具包的使用控制方法及装置 | |
CN103646015B (zh) | 发送、接收以及传输xml报文的方法和*** | |
CN107168748A (zh) | 一种通过一个升级文件包实现多项升级任务的方法 | |
CN110022287A (zh) | 一种异步分布式文件传输方法、终端设备及存储介质 | |
CN103314554A (zh) | 用于选项模块的动态主机配置文件 | |
CN108763127B (zh) | 源数据与目标数据相互转换的Modbus适配器的实现方法 | |
CN110377322A (zh) | 数据处理方法、***及设备 | |
WO2021097624A1 (zh) | 一种文件处理方法、文件处理装置及终端设备 | |
CN110389780A (zh) | 版本数据处理方法、***及设备 | |
CN106095511A (zh) | 一种服务器升级方法和装置 | |
CN115098297B (zh) | 一种云原生存储数据卷的一致性快照生成方法和*** | |
CN111045928A (zh) | 一种接口数据测试方法、装置、终端及存储介质 | |
CN110377328A (zh) | 一种数据获取方法、装置、设备以及存储介质 | |
CN112204527A (zh) | 用于处理多工程***环境中的工程数据的方法和*** | |
CN115202934A (zh) | 数据备份的方法、装置、设备及存储介质 | |
US20160012179A1 (en) | Method for managing data relative to motor vehicles with a view to the subsequent graphic generation of electrical diagrams of electrical systems |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |