基于动态链接库的配置文件生成、更新方法及系统与流程

    专利2022-07-08  83


    本发明涉及轨道交通设备安全控制单元配置文件技术领域,特别涉及一种基于动态链接库的安全控制单元配置文件生成及更新方法。



    背景技术:

    目前,轨旁/车载设备等都需要加载与应用程序对应的高可配置性和灵活性的配置文件,以实现应用程序的具体功能。如对于列控中心、临时限速服务器等核心地面安全设备来说,其系统初始化及正常功能的实现等都需要相关配置文件的支持。现在的配置文件基本是由数据制作人员进行人工配置。人工配置方法在轨旁设备及车载设备增多时,其低效性与不安全性剧增,无法适应日益发展的行业需求。如何能保证配置文件的正确性、安全性以及读取的便利性,是保证轨道交通安全运营的关键因素。

    现有技术中将轨旁/车载设备的每个应用程序所需的每一个二进制配置文件通过网络上传至轨旁/车载设备板卡的存储单元(其占用的是硬件空间,非板卡的内存空间)。安全控制单元(一种典型的嵌入式系统)根据其文件系统对所述二进制配置文件进行读取(从板卡的硬件空间读到板卡的内存空间),并从中提取所需的二进制配置文件给对应的应用程序。

    存在的问题有:

    安全控制单元每次必须读取每一个二进制配置文件,当某个文件较大时,必将占用板卡大量的内存空间,影响安全控制单元工作性能;当多个应用程序需要获取对应的配置文件时,则需要对存储二进制文件的内存进行多次反复读取,降低了工作效率;配置文件上传至板卡时,通常是通过明文直接上传,存在极大的安全隐患。



    技术实现要素:

    本发明的目的是提供一种基于动态链接库的安全控制单元配置文件生成、更新方法及系统,将轨旁/车载设备的配置文件存储在动态链接库中,并将该动态链接库存储在板卡的硬件存储空间,便于轨旁/车载设备的应用程序调用,且每个应用程序仅需调用动态链接库,大大节约了板卡的内存空间,通过多个应用程序可以调用一个动态链接库,大大减少了调用板卡中动态链接库的次数,通过传输包含密文配置文件的动态链接库,保证轨道交通安全运营。

    为了达到上述目的,本发明提供一种基于动态链接库的安全控制单元配置文件生成、更新方法,包含步骤:

    s1、将与轨旁/车载设备安全控制单元中安装的各应用程序对应的配置文件分别存储在对应的静态数组中;

    s2、将所述静态数组封装至对应的函数中;基于所述函数生成动态链接库;

    s3、将所述动态链接库通过网络传输至板卡,并通过烧录工具将该动态链接库烧录至板卡的存储模块;

    s4、为安全控制单元中应用程序的进程调用动态链接库中对应的函数,获取该函数中对应的配置文件并提供给该进程。

    优选的,所述的基于动态链接库的安全控制单元配置文件生成、更新方法还包含:

    s5、更新存储在静态数组中的配置文件;

    s6、将更新后的静态数组封装至对应的函数中,基于该函数更新动态链接库;

    s7、将更新的动态链接库通过网络传输至板卡,并通过烧录工具将该动态链接库烧录至板卡的存储模块;

    s8、安全控制单元中应用程序的进程调用更新后动态链接库中的函数获取更新的配置文件。

    优选的,步骤s1还包含:所述配置文件为明文配置文件,通过设定的加密算法将所述明文配置文件加密为对应的密文配置文件,并将该密文配置文件存储在对应的静态数组中。

    优选的,步骤s4还包含:为安全控制单元中应用程序的进程调用动态链接库中对应的函数,获取对应的密文配置文件;通过设定的解密算法解密该密文配置文件得到对应的明文配置文件并提供给该进程。

    优选的,所述配置文件为二进制配置文件。

    优选的,能够同时为安全控制单元中多个应用程序的进程调用所述动态链接库中对应的函数。

    本发明还提供一种基于动态链接库的安全控制单元配置文件生成、更新系统,用于实现本发明所述的基于动态链接库的安全控制单元配置文件生成、更新方法,所述系统包含:

    动态链接库生成模块,用于将与轨旁/车载设备安装的各应用程序对应的配置文件存储在对应的静态数组中,将所述静态数组封装至对应的函数中,并基于所述函数生成动态链接库;

    动态链接库上传模块,其通讯连接设置在动态链接库生成模块和板卡之间,用于将所述动态链接库通过网络上传至板卡;

    动态链接库存储模块,通过烧录工具将上传至板卡的动态链接库烧录存储在板卡的动态链接库存储模块;

    动态链接库调用模块,设置在板卡上,用于调用所述动态链接库存储模块内存储的动态链接库,从该动态链接库所包含函数的静态数组中获取对应的配置文件,并将获取的配置文件提供给对应的应用程序。

    优选的,所述基于动态链接库的安全控制单元配置文件生成、更新系统还包含:

    加密模块,用于根据设定的加密算法,将明文配置文件加密为对应的密文配置文件并提供给动态链接库生成模块;动态链接库生成模块将该密文配置文件存储在对应的静态数组中,将所述静态数组封装至对应的函数中,并基于所述函数生成动态链接库;

    解密模块,其设置在板卡上;动态链接库调用模块通过调用动态链接库存储模块所存储的动态链接库,从该动态链接库所包含函数的静态数组中获取对应的密文配置文件;解密模块根据设定的解密算法解密所述密文配置文件为对应的明文配置文件;动态链接库调用模块将该明文配置文件提供给对应的应用程序。

    与现有技术相比,本发明的有益效果在于:

    1)本发明的基于动态链接库的配置文件生成、更新方法及系统对配置文件的读取不再依赖于文件系统;通过将配置文件封装在对应的函数中,并根据函数生成动态链接库,应用程序可以直接通过动态链接库调用模块获取不同配置文件内容,极大的方便了配置文件的读取,这种方法尤其适合微内核操作系统(极其简单的操作系统,不包含文件系统);

    2)由于动态链接库文件小,因此可以减少安全控制单元内存的占用;由于仅需调用动态链接库中与应用程序相关的函数,因此能够减少与安全控制单元进行读取交互操作的次数及交互的信息量;且多个应用程序的进程可以同时使用所述动态链接库,大大节约了板卡内存资源;

    3)本发明中通过对配置文件进行加密处理,上传的配置文件不再是明文状态而是一个内容存储在动态链接库里的非明文状态,有效的保障了配置文件上传时的安全性;

    4)本发明中可以集中式对所有轨旁/车载设备的配置文件进行管理并进行上传,并且仅需根据更新的应用程序更新动态链接库,减少了工作量,并减少了配置错误发生。

    附图说明

    为了更清楚地说明本发明技术方案,下面将对描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一个实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图:

    图1为本发明的基于动态链接库的安全控制单元配置文件生成、更新方法流程图;

    图2为本发明的一个实施例中,基于动态链接库的安全控制单元配置文件生成、更新系统结构示意图;

    图3为本发明的另一个实施例中,基于动态链接库的安全控制单元配置文件生成、更新系统结构示意图;

    图中:1、动态链接库生成模块;2、动态链接库上传模块;3、动态链接库存储模块;4、动态链接库调用模块;5、加密模块;6、解密模块。

    具体实施方式

    下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

    实施例一

    本发明提供一种基于动态链接库的安全控制单元配置文件生成、更新方法,如图1所示,包含步骤:s1、将与轨旁/车载设备安全控制单元中安装的各应用程序对应的配置文件分别存储在对应的静态数组中;在本发明的实施例中,所述配置文件为二进制配置文件;

    在本实施例中,轨旁设备的安全控制单元所需的配置文件包含四种格式:.bin、.prm、.gfp以及.gid格式,这四种格式的配置文件均为二进制配置文件。.bin文件存储的是安全控制单元内核所需的配置信息,.prm文件内存储有与各应用程序对应的初始化参数,.gid文件用于指示配置文件存放的地址,.gfp文件存储的内容用来校验.bin、.prm、以及.gid上传前后是否变动,以防上传错误文件(这些配置文件均为现有技术,不作为本发明的重点叙述内容)。将.bin、.prm、.gfp以及.gid文件内容转换成数组,得到四个不同的数组。

    s2、将所述静态数组封装至对应的函数中;基于所述函数生成动态链接库;

    本实施例中,将上述四个数组封装到对应的函数中,不同的数组对应不同的函数,函数的返回值即为所封装的数组(此为现有技术,不作为本发明的重点叙述内容)。

    s3、将所述动态链接库通过网络传输至板卡,并通过烧录工具将该动态链接库烧录至板卡的存储模块;

    s4、为安全控制单元中应用程序的进程调用动态链接库中对应的函数,获取该函数中对应的配置文件并提供给该进程。

    在本发明的实施例中,能够同时为安全控制单元中多个应用程序的进程调用所述动态链接库中对应的函数。

    发明的基于动态链接库的安全控制单元配置文件生成、更新方法还包含:

    s5、更新存储在静态数组中的配置文件;

    s6、将更新后的静态数组封装至对应的函数中,基于该函数更新动态链接库;

    s7、将更新的动态链接库通过网络传输至板卡,并通过烧录工具将该动态链接库烧录至板卡的存储模块;

    s8、为安全控制单元中应用程序的进程调用更新后动态链接库中对应的函数,获取该函数中更新后的配置文件并提供给该进程。

    实施例二

    步骤s1还包含:所述配置文件为明文配置文件,通过设定的加密算法将所述明文配置文件加密为对应的密文配置文件,并将该密文配置文件存储在对应的静态数组中。

    优选的,步骤s4还包含:为安全控制单元中应用程序的进程调用动态链接库中对应的函数,获取对应的密文配置文件;通过设定的解密算法解密该密文配置文件得到对应的明文配置文件并提供给该进程。

    本发明还提供一种基于动态链接库的安全控制单元配置文件生成、更新系统,用于实现本发明所述的基于动态链接库的安全控制单元配置文件生成、更新方法,如图2所示,所述系统包含:动态链接库生成模块1、动态链接库上传模块2、动态链接库存储模块3、动态链接库调用模块4。

    动态链接库生成模块1,用于将与轨旁/车载设备安装的各应用程序对应的配置文件存储在对应的静态数组中,将所述静态数组封装至对应的函数中,并基于所述函数生成动态链接库;

    动态链接库上传模块2,其通讯连接设置在动态链接库生成模块1和板卡之间,用于将所述动态链接库通过网络上传至板卡;

    动态链接库存储模块3,通过烧录工具将上传至板卡的动态链接库烧录存储在板卡的动态链接库存储模块3;

    动态链接库调用模块4,设置在板卡上,用于调用所述动态链接库存储模块3内存储的动态链接库,从该动态链接库所包含函数的静态数组中获取对应的配置文件,并将获取的配置文件提供给对应的应用程序的进程。

    在本发明的另一个实施例中,如图3所示,所述基于动态链接库的安全控制单元配置文件生成、更新系统还包含:

    加密模块5,用于根据设定的加密算法,将明文配置文件加密为对应的密文配置文件并提供给动态链接库生成模块1;动态链接库生成模块1将该密文配置文件存储在对应的静态数组中,将所述静态数组封装至对应的函数中,并基于所述函数生成动态链接库;

    解密模块6,其设置在板卡上;动态链接库调用模块4通过调用动态链接库存储模块3所存储的动态链接库,从该动态链接库所包含函数的静态数组中获取对应的密文配置文件;解密模块6根据设定的解密算法解密所述密文配置文件为对应的明文配置文件;动态链接库调用模块4将该明文配置文件提供给对应的应用程序。

    本发明中将轨旁/车载设备的配置文件存储在动态链接库中,并将该动态链接库烧录在板卡的硬件存储空间,便于轨旁/车载设备的应用程序调用;每个应用程序仅需调用动态链接库,大大节约了板卡读写的内存空间;通过多个应用程序可以调用一个动态链接库,大大减少了调用板卡中动态链接库的次数;通过传输包含密文配置文件的动态链接库,保证轨道交通安全运营

    以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。


    技术特征:

    1.一种基于动态链接库的安全控制单元配置文件生成、更新方法,其特征在于,包含步骤:

    s1、将与轨旁/车载设备安全控制单元中安装的各应用程序对应的配置文件分别存储在对应的静态数组中;

    s2、将所述静态数组封装至对应的函数中;基于所述函数生成动态链接库;

    s3、将所述动态链接库通过网络传输至板卡,并通过烧录工具将该动态链接库烧录至板卡的存储模块;

    s4、为安全控制单元中应用程序的进程调用动态链接库中对应的函数,获取该函数中对应的配置文件并提供给该进程。

    2.如权利要求1所述的基于动态链接库的安全控制单元配置文件生成、更新方法,其特征在于,还包含:

    s5、更新存储在静态数组中的配置文件;

    s6、将更新后的静态数组封装至对应的函数中,基于该函数更新动态链接库;

    s7、将更新的动态链接库通过网络传输至板卡,并通过烧录工具将该动态链接库烧录至板卡的存储模块;

    s8、为安全控制单元中应用程序的进程调用更新后动态链接库中对应的函数,获取该函数中更新后的配置文件并提供给该进程。

    3.如权利要求1所述的基于动态链接库的安全控制单元配置文件生成、更新方法,其特征在于,步骤s1还包含:所述配置文件为明文配置文件,通过设定的加密算法将所述明文配置文件加密为对应的密文配置文件,并将该密文配置文件存储在对应的静态数组中。

    4.如权利要求3所述的基于动态链接库的安全控制单元配置文件生成、更新方法,其特征在于,步骤s4还包含:为安全控制单元中应用程序的进程调用动态链接库中对应的函数,获取对应的密文配置文件;通过设定的解密算法解密该密文配置文件得到对应的明文配置文件并提供给该进程。

    5.如权利要求1所述的基于动态链接库的安全控制单元配置文件生成、更新方法,其特征在于,所述配置文件为二进制配置文件。

    6.如权利要求1所述的基于动态链接库的安全控制单元配置文件生成、更新方法,其特征在于,能够同时为安全控制单元中多个应用程序的进程调用所述动态链接库中对应的函数。

    7.一种基于动态链接库的安全控制单元配置文件生成、更新系统,用于实现如权利要求1至6任一所述的基于动态链接库的安全控制单元配置文件生成、更新方法,其特征在于,包含:

    动态链接库生成模块,用于将与轨旁/车载设备安装的各应用程序对应的配置文件存储在对应的静态数组中,将所述静态数组封装至对应的函数中,并基于所述函数生成动态链接库;

    动态链接库上传模块,其通讯连接设置在动态链接库生成模块和板卡之间,用于将所述动态链接库通过网络上传至板卡;

    动态链接库存储模块,通过烧录工具将上传至板卡的动态链接库烧录存储在板卡的动态链接库存储模块;

    动态链接库调用模块,设置在板卡上,用于调用所述动态链接库存储模块内存储的动态链接库,从该动态链接库所包含函数的静态数组中获取对应的配置文件,并将获取的配置文件提供给对应的应用程序。

    8.一种基于动态链接库的安全控制单元配置文件生成、更新系统,其特征在于,还包含:

    加密模块,用于根据设定的加密算法,将明文配置文件加密为对应的密文配置文件并提供给动态链接库生成模块;动态链接库生成模块将该密文配置文件存储在对应的静态数组中,将所述静态数组封装至对应的函数中,并基于所述函数生成动态链接库;

    解密模块,其设置在板卡上;动态链接库调用模块通过调用动态链接库存储模块所存储的动态链接库,从该动态链接库所包含函数的静态数组中获取对应的密文配置文件;解密模块根据设定的解密算法解密所述密文配置文件为对应的明文配置文件;动态链接库调用模块将该明文配置文件提供给对应的应用程序。

    技术总结
    本发明提供一种基于动态链接库的安全控制单元配置文件生成、更新方法,包含步骤:S1、将与轨旁/车载设备安全控制单元中各应用程序对应的配置文件分别存储在对应的静态数组中;S2、将所述静态数组封装至对应的函数中,不同的静态数组对应不同的函数,基于所述函数生成动态链接库;S3、通过烧录工具将所述动态链接库通过网络传输至板卡,并将该动态链接库烧录至板卡的存储模块;S4、为安全控制单元中应用程序的进程调用动态链接库中对应的函数,获取该函数中对应的配置文件并提供给该进程。

    技术研发人员:张立鹏;马清文;李倩;张奕男;张娟;黄健;李方晴
    受保护的技术使用者:卡斯柯信号有限公司
    技术研发日:2020.12.10
    技术公布日:2021.03.12

    转载请注明原文地址:https://wp.8miu.com/read-23281.html

    最新回复(0)