一种数据转发方法及其接口盒的制作方法

文档序号:9619129阅读:226来源:国知局
一种数据转发方法及其接口盒的制作方法
【技术领域】
[0001]本发明涉及车辆数据通信技术领域,特别是涉及一种数据转发方法。本发明还涉及一种接口盒。
【背景技术】
[0002]接口盒是STP车载主机与列车运行监控记录装置LKJ主机或LKJ显示器进行数据交互的媒介。其中,接口盒主要是通过CAN总线来实现STP车载主机与LKJ主机或LKJ显示器之间的数据转发,同时接口盒还能够实现对数据进行侦听和记录,并将数据转存到其他设备上。
[0003]而现有技术中的接口盒在进行大数据转发时,例如STP主机向LKJ显示器发送大数据包时,接口盒像处理小数据包一样,常用的数据转发方法是先将需要转发的大数据包全部接收完成后,再将接收到的大数据包通过CAN总线统一转发。可见,该方法在对大数据包进行转发时,由于数据包的容量大,一方面,延长了数据发送时间,造成了数据的延时,导致数据实时性差;另一方面,会给CAN总线造成很大的压力,并且导致CAN总线长时间被占用,从而使得LKJ主机此时无法与STP主机通讯,LKJ主机要向STP主机发送的数据只能等待发送,可能会导致数据丢失。
[0004]因此,接口盒在进行大数据包转发时,如何提高数据转发的实时性,同时避免CAN总线被长时间占用是本领域技术人员目前需要解决的问题。

【发明内容】

[0005]本发明的目的是提供一种数据转发方法,解决接口盒在进行大数据包转发时CAN总线被长时间占用的问题,提高数据转发的实时性,减小数据的发送时间;本发明的另一目的是提供一种采用上述方法的接口盒。
[0006]为解决上述技术问题,本发明提供了一种数据转发方法,用于列车监控接口盒,包括:
[0007]步骤slOl:接收数据,对所述数据的类型进行判断,当所述数据的类型为大数据类型时,进入步骤sl02;
[0008]步骤sl02:接收所述数据,同时对接收到的所述数据进行压缩,得到压缩数据;
[0009]步骤sl03:判断所述压缩数据的容量是否达到预设压缩容量阈值,如果是,则按照预设时间间隔转发所述压缩数据,进入步骤sl04 ;否则,进入步骤sl04 ;
[0010]步骤S104:判断所述数据是否全部压缩完,如果是,则进入步骤sl05 ;否则,进入步骤sl02 ;
[0011]步骤S105:判断所述全部压缩完的所述数据是否全部发送完,如果是,进入步骤sl06;否则,按照所述预设时间间隔转发所述全部压缩完的所述数据,直至所述全部压缩完的所述数据全部发送完,进入步骤sl06 ;
[0012]步骤sl06:结束对所述数据的转发。
[0013]优选地,所述步骤slOl还包括:
[0014]当所述数据的类型为小数据类型时,转发所述数据,进入步骤sl06。
[0015]优选地,所述接收数据后,所述步骤slOl还包括:
[0016]将所述数据存储于外部存储器中。
[0017]优选地,所述步骤sl02中,所述对所述数据进行压缩的算法为Huffman压缩算法。
[0018]优选地,所述数据包括:
[0019]站场图数据和/或作业单数据。
[0020]优选地,所述预设压缩容量阈值为1KB。
[0021]为解决上述技术问题,本发明还提供了本发明还提供了一种接口盒,包括:
[0022]接收判断单元,用于接收数据,并对所述数据的类型进行判断,当所述数据的类型为大数据类型时,将所述数据发送至压缩单元;
[0023]所述压缩单元,用于接收所述数据,同时对接收到的所述数据进行压缩,得到压缩数据;
[0024]第一判断单元,用于判断所述压缩数据的容量是否达到预设压缩容量阈值,如果是,发送第一信号控制所述压缩单元按照预设时间间隔转发所述压缩数据,并发送第一通知信号至第二判断单元;否则,直接发送所述第一通知信号至所述第二判断单元;
[0025]所述第二判断单元,用于当接收到所述第一通知信号时,判断所述数据是否全部压缩完,如果是,发送第二通知信号至第三判断单元,否则发送第二信号控制所述压缩单元继续压缩所述数据;
[0026]所述第三判断单元,用于当接收到所述第二通知信号时,判断所述全部压缩完的所述数据是否全部发送完,如果是,结束对所述数据的转发;否则,发送第三信号控制所述压缩单元按照预设时间间隔转发所述全部压缩完的所述数据,直至所述全部压缩完的所述数据全部发送完,结束对所述数据的转发。
[0027]优选地,还包括:
[0028]外部存储器,用于存储所述数据。
[0029]优选地,所述外部存储器为FRAM存储器。
[0030]本发明提供了一种数据转发方法和接口盒,该方法首先接收数据,当判断数据的类型为大数据类型时,同时对数据进行压缩,当压缩数据达到预设压缩容量阈值时,按照预设时间间隔转发压缩数据,如果数据已经全部压缩完,但未全部发送完,则继续按照预设时间间隔转发压缩数据,当压缩数据全部发送完后,结束数据转发,如果数据并未全部压缩完,则继续接收数据进行压缩;如果压缩数据未达到预设压缩容量阈值但数据已压缩完,即按照预设时间间隔转发压缩数据,并结束数据转发,否则继续接收数据进行压缩。
[0031]可见,一方面,该方法在进行大数据转发时,对大数据进行了压缩,减小了数据容量,因此减小了数据的发送时间,提高了数据的实时性,并且由于减小了 CAN总线转发的数据容量,传输速度加快,使得占用CAN总线的时间缩短,并且该方法在接收数据的同时对数据进行压缩,避免了压缩的过程占用时间,此时数据接收完成的同时数据也压缩完成;另一方面,本发明提供的方法还对大数据进行了分块处理,且相邻的压缩数据块之间有一定的时间间隔,因此其他设备可以在各个数据块转发的间隙进行发送,避免了由于CAN总线被长时间占用而导致的其他设备无法通信的问题。
[0032]因此,本发明不仅解决了接口盒在进行大数据包转发时CAN总线被长时间占用的问题,还提高了数据转发的实时性,减小了数据的发送时间。
【附图说明】
[0033]为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0034]图1为本发明提供的一种数据转发方法的过程的流程图;
[0035]图2为本发明提供的另一种数据转发方法的过程的流程图;
[0036]图3为本发明提供的一种接口盒的结构示意图。
【具体实施方式】
[0037]本发明的核心是提供一种数据转发方法,解决接口盒在进行大数据包转发时CAN总线被长时间占用的问题,提高数据转发的实时性,减小数据的发送时间;本发明的另一核心是提供一种采用上述方法的接口盒。
[0038]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0039]实施例一
[0040]参见图1所示,图1为本发明提供的一种数据转发方法的过程的流程图。该方法包括以下步骤:
[0041]步骤slOl:接收数据,对数据的类型进行判断,当数据的类型为大数据类型时,进入步骤sl02 ;
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1