本发明专利技术公开了一种人机交互单元及其更新系统,属于列车控制技术领域,解决了现有技术中受到安全因素的限制,难以提高程序及文件更新的便捷性的技术问题。该人机交互单元包括:加载模块,用于打开加密文件;读取模块,用于在所述加密文件的特定位置读取固定字节的数据;计算模块,用于根据读取到的字节进行校验码的计算,生成校验码;校验模块,用于将生成的校验码与所述加密文件中保存的校验码进行一致性比较。本发明专利技术可用于LKJ2000系统中人机交互单元的程序及文件的更新。
【技术实现步骤摘要】
本专利技术涉及列车控制
,具体的说,涉及一种人机交互单元及其更新系统。
技术介绍
列车运行监控记录装置是保证列车安全运行的重要组成部分,能够辅助控制司机对列车的操纵,使列车运行起来更加安全。其中,LKJ2000系统是目前列车运行监控记录装置中最为常用的一种。LKJ2000系统作为国内主流的列车安全设备,人机交互单元是LKJ2000系统中的重要部件,承担着以文字、图形等形式对列车的控制信息、状态信息等进行有效显示的工作。目前,LKJ2000系统的人机交互单元的程序及文件更新是通过从专用IC卡中下载对应的程序及文件实现。随着新型人机交互单元的出现,其存储容量越来越大,可达到几个GB,需要更新的程序及文件的数量、大小的也大大增加,例如较大的字库文件、语音文件等。但是,从专用IC卡中下载文件速度较慢,只能达到55KB/S,而且专用IC卡的容量较小,不适合保存较大的文件,目前常用的专用IC卡容量通常只有4MB。如果使用其他大容量、快速传输的存储设备传输、下载更新的程序及文件,有难以保证程序及文件的安全性。因此,现有技术中受到安全因素的限制,难以提高程序及文件更新的便捷性。
技术实现思路
本专利技术的目的在于提供一种人机交互单元及其更新系统,以解决现有技术中受到安全因素的限制,难以提高程序及文件更新的便捷性的技术问题。本专利技术提供一种人机交互单元,包括:加载模块,用于打开加密文件;读取模块,用于在所述加密文件的特定位置读取固定字节的数据;计算模块,用于根据读取到的字节进行校验码的计算,生成校验码;校验模块,用于将生成的校验码与所述加密文件中保存的校验码进行一致性比较。优选的是,所述加密文件为更新文件经压缩并加密而成的压缩文件。进一步的是,该人机交互单元还包括比较模块和更新模块;所述比较模块用于在所述校验模块校验成功后,判断所述压缩文件中保存的版本号是否高于当前文件的版本号;如果是,则由所述更新模块进行文件更新。进一步的是,所述更新模块具体用于:去除所述压缩文件中保存的检验码和版本号;解压缩所述压缩文件,得到更新文件;用所述更新文件替换当前文件。优选的是,所述人机交互单元设置于列车运行监控记录装置中。本专利技术还提供一种人机交互单元的更新系统,包括加密终端和上述的人机交互单J L ο其中,所述加密终端包括:加载模块,用于打开待加密文件;读取模块,用于在所述待加密文件的特定位置读取固定字节的数据;计算模块,用于根据读取到的字节进行校验码的计算,生成校验码;写入模块,用于将所述校验码保存在所述待加密文件中,生成加密文件。优选的是,所述加密终端还包括压缩模块,用于将更新文件压缩为压缩文件,所述压缩文件作为待加密文件。进一步的是,所述写入模块还用于将所述更新文件的版本号保存在所述加密文件中。进一步的是,该更新系统还包括存储设备;所述加密终端中的加密文件保存在所述存储设备中,并通过所述存储设备传输至所述人机交互单元。本专利技术带来了以下有益效果:本专利技术提供的人机交互单元的更新系统中,加密终端通过在待加密文件的特定位置读取固定字节的数据,并计算生成校验码,再将校验码保存在待加密文件中,生成加密文件。然后利用存储设备,将加密文件传输至人机交互单元。在人机交互单元中,也是通过在加密文件的特定位置读取固定字节的数据,并计算生成校验码,再进行一致性比较,实现校验,从而提高了程序及文件更新的安全性。因此,利用本专利技术提供的人机交互单元的更新系统,就可以安全的使用USB设备等大容量、快速传输的存储设备进行程序及文件的更新,从而提高了程序及文件更新的便捷性。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分的从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。【附图说明】为了更清楚的说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要的附图做简单的介绍:图1是本专利技术实施例提供的文件的加密方法的流程图;图2是本专利技术实施例提供的文件的解密方法的流程图;图3是本专利技术实施例提供的人机交互单元的更新系统的示意图。【具体实施方式】以下将结合附图及实施例来详细说明本专利技术的实施方式,借此对本专利技术如何应用技术手段来解决技术问题,并达成技术效果的实现过程能充分理解并据以实施。需要说明的是,只要不构成冲突,本专利技术中的各个实施例以及各实施例中的各个特征可以相互结合,所形成的技术方案均在本专利技术的保护范围之内。实施例一:本专利技术实施例提供一种文件的加密方法及解密方法,可应用于LKJ2000系统中人机交互单元的程序及文件的更新。本专利技术实施例中,加密方法用于对人机交互单元的更新文件(需要更新的程序或文件)进行加密,如图1所示,该加密方法包括以下步骤:SlOl:打开待加密文件。作为一个优选方案,在进行步骤SlOl之前,可以先将更新文件压缩为一个压缩文件,减小更新文件的容量。该压缩文件即作为本实施例中的待加密文件。然后,可以通过软件,以文件的方式打开该压缩文件。S102:在压缩文件(待加密文件)的特定位置读取固定字节的数据。该特定位置可以根据具体需求预先设置。例如,可以在压缩文件的某个位置,读取一段连续字节的数据;或者,也可以在压缩文件的多个位置,读取多个(或多段)字节。S103:根据读取到的字节进行校验码的计算,生成校验码。根据步骤S102读取到的字节的数据,进行校验处理,即校验码的计算,生成该压缩文件的校验码。因为用于生成校验码的字节的数据是从压缩文件的特定位置读取的,所以所生成的校验码取决于该特定位置的选取。S104:将校验码保存在压缩文件(待加密文件)中,生成加密文件。生成校验码之后,将校验码保存在压缩文件的预定位置中,即可生成加密文件。应当说明的是,本步骤中的预定位置与步骤S102中的特定位置是不同的。此外,本步骤中所生成的加密文件仍然是一个压缩文件。进一步的是,在生成加密文件之后,还可以包括:S105:将更新文件的版本号保存在压缩文件(加密文件)中。将本次的更新文件的版本号也保存在压缩文件中,以便于明显的标识更新文件的版本。作为一个优选方案,版本号保存的位置可以选取为压缩文件的压缩文件尾。相应的,本专利技术实施例还提供一种文件的解密方法,应用于人机交互单元中,具体用于对更新文件进行解密,如图2所示,该解密方法包括以下步骤:S201:打开加密文件。本实施例中,该加密文件为更新文件经压缩并加密而成的压缩文件。也就是上述加密方法中最终生成的压缩文件,并且其中保存有校验码和版本号。S202:在压缩文件(加密文件)的特定位置读取固定字节的数据。本步骤中的特定位置,应当与上述加密方法的步骤S102中的特定位置相同。S203:根据读取到的字节进行校验码的计算,生成校验码。根据步骤S202读取到的字节的数据,进行校验处理,即校验码的计算,生成该压缩文件的校验码。因为用于生成校验码的字节的数据也是从压缩文件的相同的特定位置读取的,所以本步骤中生成的校验码应该与上述加密方法的步骤S103中生成的校验码相同。S204:将生成的校验码与压缩文件(加密文件)中保存的校验码进行一致性比较。如果比较结果一致,则校验成功,可以继续进行文件更新。如果比较结果不一致,则校验失败,放弃本次文件更新。校验本文档来自技高网...
【技术保护点】
一种人机交互单元,其特征在于,包括:加载模块,用于打开加密文件;读取模块,用于在所述加密文件的特定位置读取固定字节的数据;计算模块,用于根据读取到的字节进行校验码的计算,生成校验码;校验模块,用于将生成的校验码与所述加密文件中保存的校验码进行一致性比较。
【技术特征摘要】
【专利技术属性】
技术研发人员:匡晋湘,王业流,盘宇,王强,刘海军,刘辉,彭哲徐,张舒晋,
申请(专利权)人:株洲南车时代电气股份有限公司,
类型:发明
国别省市:湖南;43
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。