TBOX配置数据管理系统、方法及车辆技术方案

技术编号:35522352 阅读:20 留言:0更新日期:2022-11-09 14:42
本发明专利技术属于汽车技术领域,公开了一种TBOX配置数据管理系统、方法及车辆。该系统包括:应用程序、共享文件管理库、索引数组以及配置数据共享文件;应用程序调用共享文件管理库对应的读写接口,通过读写接口传输操作信息;共享文件管理库从索引数组中确定与操作信息匹配的结构元素,计算结构元素在配置数据共享文件中的偏移量,基于偏移量定位至配置数据共享文件中对应的目标位置,对目标位置的目标元素值进行读或写。本发明专利技术中通过文件存储配置数据,利用内存数组索引加速寻找文件中配置数据,即使系统重启,数据存储于文件中不会丢失,克服了使用数据库存储配置数据过于消耗资源,使用共享内存存储配置数据又会导致系统重启数据丢失的缺点。丢失的缺点。丢失的缺点。

【技术实现步骤摘要】
TBOX配置数据管理系统、方法及车辆


[0001]本专利技术涉及汽车
,尤其涉及一种TBOX配置数据管理系统、方法及车辆。

技术介绍

[0002]汽车T

BOX(Telematics BOX)承载着和后台系统或手机APP互联通信的功能,实现后台系统或手机APP对车辆的控制,同时T

BOX承载着整车上网业务。要实现这些功能,T

BOX系统会运行多个应用进程,各个应用进程在运行过程中,需要设置或读取一些动态数据或静态数据。例如多个应用进程可能需要使用汽车的车辆识别码(Vehicle Identification Number,VIN码),T

BOX系统在启动后,微控制单元(Micro Controller Unit,MCU)会读取到汽车VIN码,需要将VIN码共享给需要使用它的各个应用进程。另外,应用进程也可能需要读取一些由系统启动时就定义好的配置参数,或存储一些数据,即使系统重启后,应用进程仍然能读取到这些数据。因此,T

BOX需要机制来共享或存储这些动态和静态的配置数据,方便T

BOX各应用进程动态设置或读取这些参数,以实现应用的功能。
[0003]在普通后台系统中,一般会使用MySQL、Oracle等数据库来存储这些信息。系统启动时,可以将静态数据加载到数据库;对动态数据,可以在应用程序运行时,动态存储到数据库中,其它应用进程通过访问数据库获得所需要数据。但在T

BOX等嵌入式设备中,资源本来就紧张,使用大型数据库十分耗费资源,另外,设置数据库用来仅仅存储少量的配置数据也十分浪费,因此,设置数据库的方式不可取。另一种常用方法是将配置数据加载到共享内存,各个应用程序可以动态设置或读取共享内存的数据,但是这种方式存在弊端:在系统重启后,数据将丢失。
[0004]上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。

技术实现思路

[0005]本专利技术的主要目的在于提供一种TBOX配置数据管理系统、方法及车辆,旨在解决使用数据库存储配置数据过于消耗资源,使用共享内存存储配置数据又会导致系统重启数据丢失的技术问题。
[0006]为实现上述目的,本专利技术提供了一种TBOX配置数据管理系统,其特征在于,所述TBOX配置数据管理系统包括:应用程序、共享文件管理库、索引数组以及配置数据共享文件;
[0007]所述应用程序,用于调用所述共享文件管理库对应的读写接口,通过所述读写接口传输操作信息;
[0008]所述共享文件管理库,用于从所述索引数组中确定与所述操作信息匹配的结构元素,计算所述结构元素在所述配置数据共享文件中的偏移量,基于所述偏移量定位至所述配置数据共享文件中对应的目标位置,对所述目标位置的目标元素值进行读或写。
[0009]可选地,所述TBOX配置数据管理系统还包括数据模型和代码生成工具;
[0010]所述数据模型,用于记录待共享的配置信息;
[0011]所述代码生成工具,用于根据所述数据模型中的所述配置信息生成对应的索引数组。
[0012]可选地,所述配置信息至少包括元素名称、配置数据类型、元素值占用空间以及配置默认值,所述索引数组中各结构元素至少包括元素名称字段、配置数据类型字段、元素值占用空间字段以及配置默认值字段;
[0013]所述代码生成工具,还用于将所述元素名称写入所述元素名称字段,将所述配置数据类型写入所述配置数据类型字段,根据所述配置数据类型确定对应的元素值预留空间,将所述元素值预留空间写入所述元素值占用空间字段,确定所述配置默认值对应的字符串指针,将所述字符串指针写入所述配置默认值字段,生成对应的索引数组。
[0014]可选地,所述应用程序,还用于调用所述共享文件管理库对应的初始化接口;
[0015]所述共享文件管理库,还用于在所述初始化接口被调用时,检测配置数据共享文件是否存在,若所述配置数据共享文件不存在,则读取所述索引数组中的目标元素信息,基于所述目标元素信息生成配置数据共享文件。
[0016]可选地,所述共享文件管理库,还用于从所述操作信息中读取目标元素名称,根据所述目标元素名称从所述索引数组查询对应的结构元素。
[0017]可选地,所述共享文件管理库,还用于获取所述结构元素对应的元素名称预留空间、元素长度记录空间以及元素值预留空间,并获取所述结构元素的前一元素对应的初始偏移量,根据所述初始偏移量、所述元素名称预留空间、所述元素长度记录空间以及所述元素值预留空间计算所述结构元素在所述配置数据共享文件中的偏移量。
[0018]此外,为实现上述目的,本专利技术还提出一种TBOX配置数据管理方法,所述TBOX配置数据管理方法应用于如上所述的TBOX配置数据管理系统,所述TBOX配置数据管理系统包括:应用程序、共享文件管理库、索引数组以及配置数据共享文件;
[0019]所述TBOX配置数据管理方法,包括:
[0020]所述应用程序调用所述共享文件管理库对应的读写接口,通过所述读写接口传输操作信息;
[0021]所述共享文件管理库从所述索引数组中确定与所述操作信息匹配的结构元素,计算所述结构元素在所述配置数据共享文件中的偏移量,基于所述偏移量定位至所述配置数据共享文件中对应的目标位置,对所述目标位置的目标元素值进行读或写。
[0022]可选地,所述TBOX配置数据管理系统还包括数据模型和代码生成工具;
[0023]所述应用程序调用所述共享文件管理库对应的读写接口,通过所述读写接口传输操作信息之前,所述方法还包括:
[0024]所述数据模型记录待共享的配置信息;
[0025]所述代码生成工具根据所述数据模型中的所述配置信息生成对应的索引数组。
[0026]可选地,所述配置信息至少包括元素名称、配置数据类型、元素值占用空间以及配置默认值,所述索引数组中各结构元素至少包括元素名称字段、配置数据类型字段、元素值占用空间字段以及配置默认值字段;
[0027]所述代码生成工具根据所述数据模型中的所述配置信息生成对应的索引数组,包括:
[0028]所述代码生成工具将所述元素名称写入所述元素名称字段,将所述配置数据类型写入所述配置数据类型字段,根据所述配置数据类型确定对应的元素值预留空间,将所述元素值预留空间写入所述元素值占用空间字段,确定所述配置默认值对应的字符串指针,将所述字符串指针写入所述配置默认值字段,生成对应的索引数组。
[0029]可选地,所述应用程序调用所述共享文件管理库对应的读写接口,通过所述读写接口传输操作信息之前,所述方法还包括:
[0030]所述应用程序调用所述共享文件管理库对应的初始化接口;
[0031]所述共享文件管理库在所述初始化接口被调用时,检测配置数据共享文件是否存在,若所述配置数据共享文件不存在,则读取所述索引数组中的目标元素信息,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种TBOX配置数据管理系统,其特征在于,所述TBOX配置数据管理系统包括:应用程序、共享文件管理库、索引数组以及配置数据共享文件;所述应用程序,用于调用所述共享文件管理库对应的读写接口,通过所述读写接口传输操作信息;所述共享文件管理库,用于从所述索引数组中确定与所述操作信息匹配的结构元素,计算所述结构元素在所述配置数据共享文件中的偏移量,基于所述偏移量定位至所述配置数据共享文件中对应的目标位置,对所述目标位置的目标元素值进行读或写。2.如权利要求1所述的TBOX配置数据管理系统,其特征在于,所述TBOX配置数据管理系统还包括数据模型和代码生成工具;所述数据模型,用于记录待共享的配置信息;所述代码生成工具,用于根据所述数据模型中的所述配置信息生成对应的索引数组。3.如权利要求2所述的TBOX配置数据管理系统,其特征在于,所述配置信息至少包括元素名称、配置数据类型、元素值占用空间以及配置默认值,所述索引数组中各结构元素至少包括元素名称字段、配置数据类型字段、元素值占用空间字段以及配置默认值字段;所述代码生成工具,还用于将所述元素名称写入所述元素名称字段,将所述配置数据类型写入所述配置数据类型字段,根据所述配置数据类型确定对应的元素值预留空间,将所述元素值预留空间写入所述元素值占用空间字段,确定所述配置默认值对应的字符串指针,将所述字符串指针写入所述配置默认值字段,生成对应的索引数组。4.如权利要求1所述的TBOX配置数据管理系统,其特征在于,所述应用程序,还用于调用所述共享文件管理库对应的初始化接口;所述共享文件管理库,还用于在所述初始化接口被调用时,检测配置数据共享文件是否存在,若所述配置数据共享文件不存在,则读取所述索引数组中的目标元素信息,基于所述目标元素信息生成配置数据共享文件。5.如权利要求1所述的TBOX配置数据管理系统,其特征在于,所述共享文件管理库,还用于从所述操作信息中读取目标元素名称,根据所述目标元素名称从所述索引数组查询对应的结构元素。6.如权利要求1所述的TBOX配置数据管理系统,其特征在于,所述共享文件管理库,还用于获取所述结构元素对应的元素名称预留空间、元素长度记录空间以及元素值预留空间,并获取所述结构元素的前一元素对应的初始偏移量,根据所述初始偏移量、所述元素名称预留空间、所述元素长度记录空间以及所述元素值预留空间计算所述结构元素在所述配置数据共享文件中的偏移量。7.一种TBOX配置数据管理方法,其特征在于,所述TBOX配置数据管理方法应用于如权利要求...

【专利技术属性】
技术研发人员:梁周杰林乔捷闫雪
申请(专利权)人:海南小鹏汽车科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1