一种数据配置系统技术方案

技术编号:37875280 阅读:11 留言:0更新日期:2023-06-15 21:04
本发明专利技术涉及数据处理技术领域,具体涉及一种数据配置系统,包括中间件和通信模块;中间件包括配置管理模块、网络服务器模块、数据协议库和基础库;配置管理模块接收并管理配置文件,以获取通信模块的注册信息,加载通信模块的数据库;网络服务器模块用于根据注册信息中的参数连接网络服务器;数据协议库用于定义数据传输协议;基础库用于加载基本库;中间件还用于转发数据至通信模块;通信模块通过发送配置文件向中间件注册,以发送或接收数据。本发明专利技术设计中间件作为数据中心,定义数据流传输协议和处理方式;各个模块能有效稳定获取数据,保证了数据流传输中的可靠性和稳定性;同时解决了因数据流延迟导致的卡顿性。决了因数据流延迟导致的卡顿性。决了因数据流延迟导致的卡顿性。

【技术实现步骤摘要】
一种数据配置系统


[0001]本专利技术涉及数据处理
,具体涉及一种数据配置系统。

技术介绍

[0002]随着汽车市场的成熟,车载中控系统的智能化日益成熟,车载应用也越来越复杂,对车身数据采集及传输的稳定性要求也越来越高,目前暴露的问题也越来越多,系统卡顿,数据丢失等问题也日益增多,消费者也开始关注和重视这些售后问题,投诉也越来越频繁,因此研究如何改善系统的稳定性和数据传输的稳定性迫在眉睫。

技术实现思路

[0003]鉴于以上所述现有技术的问题,本专利技术提供一种能够提高模块之间的数据传输稳定性,模块化的数据输入和输出,使得数据传输更便捷的数据配置系统,以解决上述技术问题。
[0004]本专利技术提供的一种数据配置系统,包括中间件和通信模块;所述中间件包括配置管理模块、网络服务器模块、数据协议库和基础库;
[0005]所述配置管理模块用于接收并管理配置文件,从所述配置文件中获取所述通信模块的注册信息,根据所述注册信息加载所述通信模块的数据库;
[0006]所述网络服务器模块用于根据所述注册信息中的网络服务器参数连接所述网络服务器;
[0007]所述数据协议库用于定义数据传输协议;
[0008]所述基础库用于加载基本库;
[0009]所述中间件还用于根据所述配置文件中的数据转发信息通过所述数据传输协议转发数据至对应的所述通信模块;
[0010]所述通信模块与所述中间件连接,通过发送所述配置文件向中间件注册,以发送或接收数据。
[0011]于本专利技术的一实施例中,所述配置管理模块接收所述配置文件后,所述基础库即加载所述基本库。
[0012]于本专利技术的一实施例中,所述网络服务器模块还用于对数据进行加密或解密处理。
[0013]于本专利技术的一实施例中,所述配置管理模块动态加载的所述数据库。
[0014]于本专利技术的一实施例中,所述数据库为所述通信模块的动态数据库。
[0015]于本专利技术的一实施例中,所述数据传输协议采用数据头与数据内容组合的格式。
[0016]于本专利技术的一实施例中,所述数据头包括操作码,发送方标识,接收方标识,负载大小,加密标志。
[0017]于本专利技术的一实施例中,所述基本库包括环境所需库、线程库、数据缓存处理库、加密解密库、数据转换库、XML文件解析库。
[0018]于本专利技术的一实施例中,所述中间件与所述通信模块通过心跳机制连接。
[0019]于本专利技术的一实施例中,所述配置文件还包含心跳时间间隔。
[0020]本专利技术的有益效果:本专利技术从数据传输的角度出发,设计中间件作为数据中心,定义数据流传输协议和数据流处理方式;各个模块能有效稳定地拿到自身所需要的车身数据,保证了数据流传输中的可靠性和稳定性;同时解决了因数据流延迟导致的卡顿性。
[0021]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
[0022]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术者来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0023]图1是本专利技术的实施例所提供的一种数据配置系统的结构示意图;
[0024]图2是本专利技术的实施例所提供的一种数据配置系统的具体结构图;
[0025]图3是本专利技术的实施例所提供的中间件的数据中心库构成示意图;
[0026]图4是本专利技术的实施例所提供的数据传输协议的数据格式示意图;
[0027]图5是本专利技术的实施例所提供的通信模块中本地服务模块的工作示意图;
[0028]图6是本专利技术的实施例所提供的通信模块中网络服务客户端的工作示意图。
具体实施方式
[0029]以下将参照附图和优选实施例来说明本专利技术的实施方式,本领域技术人员可由本说明书中所揭露的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。应当理解,优选实施例仅为了说明本专利技术,而不是为了限制本专利技术的保护范围。
[0030]需要说明的是,以下实施例中所提供的图示仅以示意方式说明本专利技术的基本构想,遂图式中仅显示与本专利技术中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0031]在下文描述中,探讨了大量细节,以提供对本专利技术实施例的更透彻的解释,然而,对本领域技术人员来说,可以在没有这些具体细节的情况下实施本专利技术的实施例是显而易见的,在其他实施例中,以方框图的形式而不是以细节的形式来示出公知的结构和设备,以避免使本专利技术的实施例难以理解。
[0032]本专利技术优选的So库,又名动态库,是Linux下最常见的文件之一,是一种ELF(Executable and Linkable Format,可执行与可链接格式)文件。这种So库是程序运行时,才会将这些需要的代码拷贝到对应的内存中,但程序运行时,这些地址早已经确定。动态库又称共享库链接的时候它只包含需要的函数引用表,只有在执行的时候那些需要的函数才能被拷贝到内存中,而且在操作系统使用的是虚拟内存,使得一份共享库驻留在内存中被
多个程序使用,也同时节约了内存。
[0033]本专利技术应用到的心脏机制是用于客户端与服务端连接一段时间后,检验客户端与服务端双方是否依然连接或在线。该机制原理就是让客户端在没有向服务端发送信息时,可以定时向服务端发送一条消息,这条用于心跳机制的消息也被称作心跳请求(PINGREQ)。心跳请求的作用正是用于告知服务端,当前客户端依然连接。服务端在收到客户端的心跳请求后,会回复一条消息,这条回复消息被称作心跳响应(PINGRESP)。由于心跳请求是客户端定时发送的,一旦服务端发现客户端停止发送请求信息,那么服务端就会知道,这台客户端已经断开了连接。同时,这个心跳机制不仅可以用于服务端判断客户端是否保持连接,也可以用于客户端判断自己与服务端是否保持连接。如果客户端在发送心跳请求后,没有收到服务端的心跳响应,那么客户端就会认为自己与服务端的连接已经被断开了。其中,客户端在心跳间隔时间内,如果有消息发送,那就直接发送消息而不发送心跳请求,但是在心跳间隔时间内,客户端没有消息发送,那么它就会发送一条心跳请求给服务端,这个心跳请求的目的就是为了告诉服务端,客户端还在线,另外,在实际运行中,如果服务端没有在1.5倍心跳时间间隔内收到客户端发布消息(PUBLISH)或发来心跳请求,那么服务端就会认为这个客户端已经掉线。另一方面,心跳机制不仅仅用于服务端判断客户端是否在线,客户端也可以利用这一机制来判断自己与服务端是否仍保持连接。如果客户端发送了心本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据配置系统,其特征在于,包括中间件和通信模块;所述中间件包括配置管理模块、网络服务器模块、数据协议库和基础库;所述配置管理模块用于接收并管理配置文件,从所述配置文件中获取所述通信模块的注册信息,根据所述注册信息加载所述通信模块的数据库;所述网络服务器模块用于根据所述注册信息中的网络服务器参数连接所述网络服务器;所述数据协议库用于定义数据传输协议;所述基础库用于加载基本库;所述中间件还用于根据所述配置文件中的数据转发信息通过所述数据传输协议转发数据至对应的所述通信模块;所述通信模块与所述中间件连接,通过发送所述配置文件向中间件注册,以发送或接收数据。2.根据权利要求1所述的数据配置系统,其特征在于,所述配置管理模块接收所述配置文件后,所述基础库即加载所述基本库。3.根据权利要求1所述的数据配置系统,其特征在于,所述网络服务器模块还用...

【专利技术属性】
技术研发人员:严德阳高斯雄刁楷
申请(专利权)人:重庆长安汽车股份有限公司
类型:发明
国别省市:

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

1