基于多台车载终端的并发管控通信组件的制作方法

文档序号:17408364发布日期:2019-04-16 22:17阅读:337来源:国知局
基于多台车载终端的并发管控通信组件的制作方法

本发明涉及一种通信组件,尤其是一种基于多台车载终端的并发管控通信组件,属于车载终端通信的技术领域。



背景技术:

随着车联网技术的发展,车联网环境下采集到的交通信息繁杂多样,如何利用这些不同类别的信息,需要不同的处理方法。车辆的位置信息作为车联网信息的基础一环,通过车辆与基础设施通信,基于数据融合的车辆定位技术能够改善现有的车辆定位技术在复杂的城市环境中表现不佳的情况。车辆状态数据对车辆的维护保养、驾驶安全以及驾驶路径的优化都具有很重要的意义。但是目前对于车辆数据的采集仍然有待优化与提高,如何并发的接收与处理多台车载终端发送的数据,如何安全的监控管理多台车辆,并给车辆下发实时命令有待进一步的解决。



技术实现要素:

本发明的目的是克服现有技术中存在的不足,提供一种基于多台车载终端的并发管控通信组件,其结构紧凑,能实现对多台车载终端的数据采集以及对多台车辆的有效监控管理,适应范围广,安全可靠。

按照本发明提供的技术方案,所述基于多台车载终端的并发管控通信组件,包括能与多台车载终端进行数据交互的通信组件体,所述通信组件体包括能并发接收多台车载终端发送消息数据的数据接收解析模块,在接收到车载终端发送的消息数据后,数据接收解析模块判断消息数据的类型并根据所述消息数据的类型进行数据解析,以得到车载终端数据;数据接收解析模块能将所述车载终端数据存储在数据库内,并将所述车载终端数据推送至消息服务器。

所述通信组件体内还包括在线车辆维护模块,车载终端发送的消息数据包括上线消息、下线消息、GPS消息、CAN消息以及心跳消息;当所述车载终端发送的消息数据为上线消息时,通过数据接收解析模块解析得到车载终端上线数据,在线车辆维护模块根据车载终端上线数据将车载终端设备号以及对应的连接对象存储至在线车辆列表对象ONLINE_CAR内。

所述数据接收解析模块采用Reactor主从多线程方式并发接收多台车载终端发送的消息数据,数据接收解析模块在判断消息数据的类型后,对消息数据进行长度校验及XOR校验,并在长度校验以及XOR校验成功后,对消息数据进行解析。

当所述车载终端发送的消息数据为下线消息时,通过数据接收解析模块解析得到车载终端下线数据,在线车辆维护模块将发送车载终端下线数据的车载终端对应的车载终端设备号以及匹配的连接对象从在线车辆列表对象ONLINE_CAR中移除。

所述通信组件体内还包括下发命令模块,所述下发命令模块能接收消息服务器下发的命令数据信息,下发命令模块读取命令数据信息中的车载终端设备号以及相应的终端命令;下发命令模块将读取的车载终端设备号与在线车辆列表对象ONLINE_CAR内的车载终端设备号进行比对,当在线车辆列表对象ONLINE_CAR中存在读取的车载终端设备号时,下发命令模块根据在线车辆列表对象ONLINE_CAR中与车载终端设备号对应的连接对象将终端命令传输至所需的车载终端,否则,下发命令模块存储所述命令数据信息。

本发明的优点:通信组件体内的数据接收解析模块采用Reactor主从多线程方式并发接收多台车载终端的消息数据,利用在线车辆维护模块能对与通信组件体连接的车载终端进行管理,利用下发命令模块能将消息服务器的命令数据信息进行有效的下发至车载终端,从而实现并发的、安全的、高效的接收车载终端的各种数据并及时处理,能实现对多台车载终端的数据采集以及对多台车辆的有效监控管理,适应范围广,安全可靠。

附图说明

图1为本发明的结构框图。

图2为本发明在线车辆维护模块内在线车辆列表对象ONLINE_CAR的示意图。

图3为本发明数据接收解析模块进行数据处理的流程图。

图4为本发明在线车辆维护模块的工作流程图。

图5为本发明下发命令模块的工作流程图。

具体实施方式

下面结合具体附图和实施例对本发明作进一步说明。

如图1所示:为了能实现对多台车载终端的数据采集以及对多台车辆的有效监控管理,本发明包括能与多台车载终端进行数据交互的通信组件体,所述通信组件体包括能并发接收多台车载终端发送消息数据的数据接收解析模块,在接收到车载终端发送的消息数据后,数据接收解析模块判断消息数据的类型并根据所述消息数据的类型进行数据解析,以得到车载终端数据;数据接收解析模块能将所述车载终端数据存储在数据库内,并将所述车载终端数据推送至消息服务器。

具体地,车载终端通过无线网络等方式与通信组件体进行无线连接,车载终端与通信组件体可以采用现有常用的方式进行无线连接,如采用3G网络或4G网络等,在车载终端与通信组件体连接后,车载终端以固定时间间隔向通信组件体发送消息数据,固定时间间隔的大小可以根据需要进行选定,具体为本技术领域人员所熟知,此处不再赘述。推送至消息服务器内的车载终端数据与存储在数据内的车载终端数据相同,此处,数据库是指具有存储能力的数据库服务器。

如图3所示,所述数据接收解析模块采用Reactor主从多线程方式并发接收多台车载终端发送的消息数据,数据接收解析模块在判断消息数据的类型后,对消息数据进行长度校验及XOR校验,并在长度校验以及XOR校验成功后,对消息数据进行解析。

本发明实施例中,数据接收解析模块采用Reactor主从多线程方式并发多台车载终端发送的消息数据时,能解决一个服务端监听线程无法有效处理所有连接的性能不足问题。在处理链中自定义长度校验以及XOR校验(异或校验),以验证接收消息数据的正确性。长度校验主要来解决消息数据的粘包问题,XOR校验主要是解决数据在网络传输过程中的传输出错问题。如果数据传输过程出错直接把该数据丢弃。若正确接收数据则根据消息类型对数据做相应的解析与处理。

进一步地,所述通信组件体内还包括在线车辆维护模块,车载终端发送的消息数据包括上线消息、下线消息、GPS消息、CAN消息以及心跳消息;当所述车载终端发送的消息数据为上线消息时,通过数据接收解析模块解析得到车载终端上线数据,在线车辆维护模块根据车载终端上线数据将车载终端设备号以及对应的连接对象存储至在线车辆列表对象ONLINE_CAR内。

当车载终端与通信组件体的连接断开时,在线车辆维护模块将所述车载终端对应的车载终端设备号以及匹配的连接对象从在线车辆列表对象ONLINE_CAR中移除。

本发明实施例中,车载终端发送的消息数据为GPS消息、CAN消息以及心跳信息时,数据接收解析模块对消息数据进行接收后,将相应的车载终端数据存储在数据库内,并推送至消息服务器。当消息数据为上线消息时,数据接收解析模块在将车载终端上线数据存储在数据库内及推送至消息服务器后,还通过在线车辆维护模块将与发送车载终端上线数据对应的车载终端设备号以及对应的连接对象存储在在线车辆列表对象ONLINE_CAR内,如图2所示。在线车辆列表对象ONLINE_CAR在在线车辆维护模块内,所述车载终端设备号以及对应的连接对象可以根据解析的车载终端上线数据读取得到,连接对象是指车载终端与通信组件体连接的地址或通道,具体为本技术领域人员所熟知,此处不再赘述。

当所述车载终端发送的消息数据为下线消息时,通过数据接收解析模块解析得到车载终端下线数据,在线车辆维护模块将发送车载终端下线数据的车载终端对应的车载终端设备号以及匹配的连接对象从在线车辆列表对象ONLINE_CAR中移除,以保持在线车辆列表对象ONLINE_CAR的最新状态,如图4所示。

如图5所示,所述通信组件体内还包括下发命令模块,所述下发命令模块能接收消息服务器下发的命令数据信息,下发命令模块读取命令数据信息中的车载终端设备号以及相应的终端命令;下发命令模块将读取的车载终端设备号与在线车辆列表对象ONLINE_CAR内的车载终端设备号进行比对,当在线车辆列表对象ONLINE_CAR中存在读取的车载终端设备号时,下发命令模块根据在线车辆列表对象ONLINE_CAR中与车载终端设备号对应的连接对象将终端命令传输至所需的车载终端,否则,下发命令模块存储所述命令数据信息。

本发明实施例中,下发命令模块从消息服务器接收到下发的命令数据消息,下发命令模块读取命令数据信息中的车载终端设备号以及相应的终端命令,读取命令数据信息中的车载终端设备号以及相应终端命令的过程为本技术领域人员所熟知,此处不再赘述。下发命令模块在读取得到车载终端设备号后,循环检查与车载终端设备号相对应的车载终端是否在在线车辆列表对象ONLINE_CAR中,若存在,则通过车载终端设备号读取出对应的连接对象,以根据连接对象将终端命令发送至车载终端。若终端命令发送车载终端失败时,将车载终端设备号以及相应的终端命令存入对象NEED_TO_SEND中;若与车载终端设备号对应的车载终端处于下线状态时,直接将车载终端设备号及对应终端命令存入对象NEED_TO_SEND,等与车载终端设备号匹配的车载终端上线与通信组件体连接后再进行发送,若下发成功则将该车载终端设备号及终端命令从对象NEED_TO_SEND中移除,否则继续等待下次车载终端上线的时候发送。

本发明通信组件体内的数据接收解析模块采用Reactor主从多线程方式并发接收多台车载终端的消息数据,利用在线车辆维护模块能对与通信组件体连接的车载终端进行管理,利用下发命令模块能将消息服务器的命令数据信息进行有效的下发至车载终端,从而实现并发的、安全的、高效的接收车载终端的各种数据并及时处理,能实现对多台车载终端的数据采集以及对多台车辆的有效监控管理,适应范围广,安全可靠。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1