数据传输校验装置及方法与流程

文档序号:19814195发布日期:2020-01-31 18:51阅读:380来源:国知局
数据传输校验装置及方法与流程

本发明涉及通信技术领域,尤其涉及一种数据传输校验装置及方法。



背景技术:

数字通信是利用数字信号来传递信息,数字通信中,包括了信号源和信号目的地。而为了保证数据传输的正确性,一般需要对接收的数据进行校验。现有的数据校验方案中一般通过在原数据上增设校验位,在接收时通过校验位上的数据来确认接收的数据是否正确,此种方式仍然可能出现误校验,降低了数据传输可靠性。



技术实现要素:

有鉴于此,有必要提供一种数据传输校验装置及方法。

一种数据传输校验方法,用于校验由第一设备传输至第二设备的数据,所述第一设备通过一数据线传输所述数据至所述第二设备,所述数据线包括用于传输所述数据的第一至第四位信号引脚,所述数据线还包括用于传输校验信息的第五至第八位信号引脚,所述数据传输校验方法包括以下步骤:

接收并获取第一至第八位信号引脚的信号值,并将所述第一至第四位信号引脚中的每三个信号引脚分别定义为第一至第四引脚组合;

对所述第一至第四引脚组合的各个引脚组合的信号值分别进行求和运算,并分别将求得的和进行取模运算以对应得到第一至第四取模运算结果;

判断所述第一至第四取模运算结果是否对应等于所述第五至第八位信号引脚的信号值;及

若所述第一至第四取模运算结果对应等于所述第五至第八位信号引脚的信号值,控制所述第二设备接收所述数据。

进一步地,数据传输校验方法还包括:

若所述第一至第四取模运算结果中的至少一个与对应的第五至第八位信号引脚的信号值中的一个不相等,控制所述第二设备拒绝接收所述数据。

进一步地,所述数据传输校验方法还包括:

若所述第一至第四取模运算结果中的至少一个与对应的第五至第八位信号引脚的信号值中的一个不相等,则确定所述第一至第四位信号引脚中的失效引脚;及

修复所述第一至第四位信号引脚中的失效引脚,并控制所述第二设备接收所述数据。

进一步地,所述取模运算为取模2运算。

进一步地,所述数据线为cat5网络线。

一种数据传输校验装置,用于校验由第一设备传输至第二设备的数据,所述第一设备通过一数据线传输所述数据至所述第二设备,所述数据线包括用于传输所述数据的第一至第四位信号引脚,所述数据线还包括用于传输校验信息的第五至第八位信号引脚,所述数据传输校验装置包括:

处理器,适于实现各指令;及

存储器,适于存储多条指令,所述指令适于由所述处理器执行:

接收并获取第一至第八位信号引脚的信号值,并将所述第一至第四位信号引脚中的每三个信号引脚分别定义为第一至第四引脚组合;

对所述第一至第四引脚组合的信号值分别进行求和运算,并分别将求得的和进行取模运算以对应得到第一至第四取模运算结果;

判断所述第一至第四取模运算结果是否对应等于所述第五至第八位信号引脚的信号值;及

若所述第一至第四取模运算结果对应等于所述第五至第八位信号引脚的信号值,控制所述第二设备接收所述数据。

进一步地,所述指令还包括:

若所述第一至第四取模运算结果中的至少一个与对应的第五至第八位信号引脚的信号值中的一个不相等,控制所述第二设备拒绝接收所述数据。

进一步地,所述指令还包括:

若所述第一至第四取模运算结果中的至少一个与对应的第五至第八位信号引脚的信号值中的一个不相等,则确定所述第一至第四位信号引脚中的失效引脚;及

修复所述第一至第四位信号引脚中的失效引脚,并控制所述第二设备接收所述数据。

进一步地,所述取模运算为取模2运算。

进一步地,所述数据线为cat5网络线。

与现有技术相比,上述数据传输校验装置及方法,通过结合数据校验位及取模校验算法实现对设备之间传输的数据进行校验,提高数据传输可靠性。

附图说明

图1是本发明一实施方式的数据传输校验装置的运用场景图。

图2是本发明一实施方式的数据传输校验装置的功能模块图。

图3是本发明一实施方式的数据传输校验系统的功能模块图。

图4是本发明一实施方式的数据传输校验方法的步骤流程图。

主要元件符号说明

具体实施方式

如下具体实施方式将结合上述附图进一步说明本发明。

请参阅图1-3,本发明一实施方式提供一数据传输校验装置100,用于校验由第一设备110传输至第二设备120的数据。所述第一设备110通过一数据线130传输所述数据至所述第二设备120,所述数据线130包括用于传输所述数据的第一至第四位信号引脚p1~p4。

举例而言,所述第一设备110为机架管理设备,所述第二设备120为服务器。所述第一设备110包括第一连接端口140,所述第二设备120包括第二连接端口150。所述数据线130一端插接于所述第一连接端口140,另一端插接于所述第二连接端口150,以实现所述第一设备110与所述第二设备120之间的数据传输。

在一实施方式中,所述数据传输校验装置100可以设置于所述第二设备120内,或独立于所述第二设备120之外,以校验由第一设备110传输至第二设备120的数据。所述数据线130还包括用于传输一校验信息的第五至第八位信号引脚p5~p8。在本发明的其他实施方式中,所述数据传输校验装置100还可以设置于所述第一设备110内,或独立于所述第一设备110之外,以校验由第二设备120传输至第一设备110的数据。

所述数据传输校验装置100包括存储器11、处理器12及数据传输校验系统13。所述数据传输校验系统13可以被分割成一个或多个模块,所述一个或者多个模块被存储于所述存储器11中,并由一个或多个处理器(例如本实施例中为所述处理器12)所执行,以完成本发明的功能。所述数据传输校验系统13可以被分割成获取模块10、计算模块20、判断模块30及接收控制模块40。本发明所称的模块是指能够完成特定功能的一系列计算机程序指令段,比程序更适合于描述所述数据传输校验系统13在所述数据传输校验装置100中的执行过程。

在一实施方式中,所述存储器11可以包括至少一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。所述处理器12可以是中央处理器(centralprocessingunit,cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。

所述获取模块10用于接收并获取上述第一至第八位信号引脚p1~p8的信号值。

在一实施方式中,所述信号值优选为二进制的信号值,每一信号引脚的信号值为逻辑“1”或者逻辑“0”。所述第五至第八位信号引脚p5~p8均为校验位,所述第五至第八位信号引脚p5~p8的信号值均可以实际需求进行设定,如将所述第五至第八位信号引脚p5~p8的信号值均设定为逻辑“1”,或将所述第五至第八位信号引脚p5~p8的信号值设定为逻辑“0”。

所述计算模块20用于将所述第一至第四位信号引脚p1~p4中的每三个信号引脚分别定义为第一至第四引脚组合。

举例而言,所述计算模块20将第一位信号引脚p1、第二位信号引脚p2及第三位信号引脚p3定义为第一引脚组合,将第一位信号引脚p1、第二位信号引脚p2及第四位信号引脚p4定义为第二引脚组合,将第一位信号引脚p1、第三位信号引脚p3及第四位信号引脚p4定义为第三引脚组合,将第二位信号引脚p2、第三位信号引脚p3及第四位信号引脚p4定义为第四引脚组合。

所述计算模块20还用于对所述第一至第四引脚组合的信号值分别进行求和运算,并分别将求得的和进行取模运算以对应得到第一至第四取模运算结果。在一实施方式中,所述取模运算优选为取模2运算。

举例而言,若所述第一至第四位信号引脚p1~p4的信号为“1110”,则所述第一引脚组合的信号值的和=1+1+1=3,所述计算模块20对求得的和进行取模运算的第一取模运算结果=(1+1+1)(mod2)=1;所述第二引脚组合的信号值的和=1+1+0=2,所述计算模块20对求得的和进行取模运算的第二取模运算结果=(1+1+0)(mod2)=0;所述第三引脚组合的信号值的和=1+1+0=2,所述计算模块20对求得的和进行取模运算的第三取模运算结果=(1+1+0)(mod2)=0;所述第四引脚组合的信号值的和=1+1+0=2,所述计算模块20对求得的和进行取模运算的第四取模运算结果=(1+1+0)(mod2)=0。

所述判断模块30用于判断所述第一至第四取模运算结果是否对应等于所述第五至第八位信号引脚p5~p8的信号值。

所述接收控制模块40用于在所述第一至第四取模运算结果均对应等于所述第五至第八位信号引脚p5~p8的信号值,控制所述第二设备120接收从所述第一设备110传输来的数据。

举例而言,若所述第一设备110通过所述第一至第八位信号引脚p1~p8传输的数据为“11111111”,即第一至第四位信号引脚p1~p4为“1111”,校验位(第五至第八位信号引脚p5~p8)均为“1”。所述数据传输校验装置100检测到所述第二设备120接收的数据为“11111111”,在接收到的数据中,所述第一引脚组合的第一取模运算结果=(1+1+1)(mod2)=1;所述第二引脚组合的第二取模运算结果=(1+1+1)(mod2)=1;所述第三引脚组合的第三取模运算结果=(1+1+1)(mod2)=1;所述第四引脚组合的第四取模运算结果=(1+1+1)(mod2)=1。由于所述第一至第四取模运算结果均对应等于所述第五至第八位信号引脚p5~p8的信号值。所述接收控制模块40控制所述第二设备120接收所述数据“11111111”。所述接收控制模块40还用于在所述第一至第四取模运算结果中的至少一个与对应的第五至第八位信号引脚p5~p8的信号值中的一个不相等,并确定所述第一至第四位信号引脚p1~p4中的失效引脚后修复这些失效引脚,以控制所述第二设备120接收从所述第一设备110传输来的数据。

当所述第一至第四取模运算结果中的三个与对应的第五至第八位信号引脚p5~p8的信号值不相等时,可确定所述第一至第四位信号引脚p1~p4中存在一个失效引脚。

举例而言,若所述第一设备110通过所述第一至第八位信号引脚p1~p8传输的数据为“11111111”,所述数据传输校验装置100检测到所述第二设备120接收的数据为“10111111”。在接收到的数据中,所述第一引脚组合的第一取模运算结果=(1+0+1)(mod2)=0。所述第二引脚组合的第二取模运算结果=(1+0+1)(mod2)=0;所述第三引脚组合的第三取模运算结果=(1+1+1)(mod2)=1;所述第四引脚组合的第四取模运算结果=(0+1+1)(mod2)=0。

由于第一取模运算结果不等于所述第五位信号引脚p5的信号值,即所述第一引脚组合中存在失效引脚。第二取模运算结果不等于第六位信号引脚p6的信号值,即所述第二引脚组合中存在失效引脚。第四取模运算结果不等于第八位信号引脚p8的信号值,即所述第四引脚组合中存在失效引脚。第三取模运算结果等于第七位信号引脚p7的信号值,即所述第三引脚组合中可能均为正常引脚或其中有两个信号引脚为失效引脚。

若所述第三引脚组合(第一位信号引脚p1、第三位信号引脚p3、第四位信号引脚p4)为正常引脚。由于所述第一引脚组合(第一位信号引脚p1、第二位信号引脚p2、第三位信号引脚p3)中存在失效引脚时,如此可得出第二位信号引脚p2为失效引脚。

若所述第三引脚组合(第一位信号引脚p1、第三位信号引脚p3、第四位信号引脚p4)为正常引脚,由于所述第二引脚组合(第一位信号引脚p1、第二位信号引脚p2、第四位信号引脚p4)中存在失效引脚时,如此可得出第二位信号引脚p2为失效引脚。

若所述第三引脚组合(第一位信号引脚p1、第三位信号引脚p3、第四位信号引脚p4)为正常引脚,由于所述第四引脚组合(第二位信号引脚p2、第三位信号引脚p3、第四位信号引脚p4)中存在失效引脚时,如此可得出第二位信号引脚p2为失效引脚。

如此一来,经过上述推断方法,即可确定所述第二位信号引脚p2为失效引脚。此时,所述接收控制模块40将修复所述第二位信号引脚p2为正常引脚,并控制所述第二设备120接收从所述第一设备110传输来的数据。

当所述第一至第四取模运算结果中的两个与对应的第五至第八位信号引脚p5~p8的信号值不相等时,则可确定所述第一至第四位信号引脚p1~p4中存在两个失效引脚。

举例而言,若所述第一设备110通过所述第一至第八位信号引脚p1~p8传输的数据为“11111111”,所述数据传输校验装置100检测到所述第二设备120接收的数据为“10011111”。在接收到的数据中,所述第一引脚组合的第一取模运算结果=(1+0+0)(mod2)=1。所述第二引脚组合的第二取模运算结果=(1+0+1)(mod2)=0;所述第三引脚组合的第三取模运算结果=(1+0+1)(mod2)=0;所述第四引脚组合的第四取模运算结果=(0+0+1)(mod2)=1。

由于第一取模运算结果等于所述第五位信号引脚p5的信号值,即所述第一引脚组合中可能均为正常引脚或其中有两个信号引脚为失效引脚。第二取模运算结果不等于第六位信号引脚p6的信号值,即所述第二引脚组合中存在失效引脚。第三取模运算结果不等于第七位信号引脚p7的信号值,即所述第三引脚组合中存在失效引脚。第四取模运算结果等于第八位信号引脚p8的信号值,即所述第四引脚组合中可能均为正常引脚或其中有两个信号引脚为失效引脚。

如若第一引脚组合(第一位信号引脚p1、第二位信号引脚p2、第三位信号引脚p3)及第四引脚组合(第二位信号引脚p2、第三位信号引脚p3、第四位信号引脚p4)均为正常引脚。此时,由于所述第一至第四位信号引脚p1~p4不可能均为正常引脚,如此可确定:所述第一引脚组合及所述第四引脚组合中必然存在两个信号引脚为失效引脚。

由于第二引脚组合及第三引脚组合中均存在失效引脚,将所述第一引脚组合与所述第二引脚组合及第三引脚组合进行比较,可得出第四位信号引脚p4为正常引脚。将所述第四引脚组合与所述第二引脚组合及第三引脚组合进行比较,可得出第一位信号引脚p1为正常引脚。

如此一来,经过上述推断方法,即可确定第二位信号引脚p2及第三位信号引脚p3为失效引脚。此时,所述接收控制模块40将修复所述第二位信号引脚p2及第三位信号引脚p3为正常引脚,并控制所述第二设备120接收从所述第一设备110传输来的数据。

当所述第一至第四取模运算结果中的一个与对应的第五至第八位信号引脚p5~p8的信号值不相等时,则可确定所述第一至第四位信号引脚p1~p4中存在三个失效引脚。

举例而言,若所述第一设备110通过所述第一至第八位信号引脚p1~p8传输的数据为“11111111”,所述数据传输校验装置100检测到所述第二设备120接收的数据为“10001111”。在接收到的数据中,所述第一引脚组合的第一取模运算结果=(1+0+0)(mod2)=1。所述第二引脚组合的第二取模运算结果=(1+0+0)(mod2)=1;所述第三引脚组合的第三取模运算结果=(1+0+0)(mod2)=1;所述第四引脚组合的第四取模运算结果=(0+0+0)(mod2)=0。

由于第一取模运算结果等于所述第五位信号引脚p5的信号值,即所述第一引脚组合中可能均为正常引脚或其中有两个信号引脚为失效引脚。第二取模运算结果等于第六位信号引脚p6的信号值,即所述第二引脚组合中可能均为正常引脚或其中有两个信号引脚为失效引脚。第三取模运算结果等于第七位信号引脚p7的信号值,即所述第三引脚组合中可能均为正常引脚或其中有两个信号引脚为失效引脚。第四取模运算结果部等于第八位信号引脚p8的信号值,即所述第四引脚组合中存在失效引脚。

由于所述第一至第四位信号引脚p1~p4不可能均为正常引脚,如此可确定:所述第一引脚组合、第二引脚组合及所述第三引脚组合中均存在两个信号引脚为失效引脚。

如此一来,将所述第一引脚组合、第二引脚组合及所述第四引脚组合与第三引脚组合进行比较,可以确定第一位信号引脚p1为正常引脚。

经过上述推断方法,即可确定第二位信号引脚p2、第三位信号引脚p3、第四位信号引脚p4均为失效引脚。此时,所述接收控制模块40将修复所述第二位信号引脚p2、第三位信号引脚p3、第四位信号引脚p4为正常引脚,并控制所述第二设备120接收从所述第一设备110传输来的数据。

当所述第一至第四取模运算结果与对应的第五至第八位信号引脚p5~p8的信号值均不相等时,则可确定所述第一至第四位信号引脚p1~p4中存在四个失效引脚。

举例而言,若所述第一设备110通过所述第一至第八位信号引脚p1~p8传输的数据为“11111111”,所述数据传输校验装置100检测到所述第二设备120接收的数据为“00001111”。在接收到的数据中,所述第一引脚组合的第一取模运算结果=(0+0+0)(mod2)=0。所述第二引脚组合的第二取模运算结果=(0+0+0)(mod2)=0;所述第三引脚组合的第三取模运算结果=(0+0+0)(mod2)=0;所述第四引脚组合的第四取模运算结果=(0+0+0)(mod2)=0。

由于第一取模运算结果不等于所述第五位信号引脚p5的信号值,即所述第一引脚组合中存在失效引脚。第二取模运算结果不等于第六位信号引脚p6的信号值,即所述第二引脚组合中存在失效引脚。第三取模运算结果不等于第七位信号引脚p7的信号值,即所述第三引脚组合中存在失效引脚。第四取模运算结果不等于第八位信号引脚p8的信号值,即所述第四引脚组合中存在失效引脚。

由于第一至第四引脚组合中均存在失效引脚,将第一至第四引脚组合之间相互比较,可得出第一至第四位信号引脚p1~p4均为失效引脚。

如此一来,经过上述推断方法,即可确定第一至第四位信号引脚p1~p4均为失效引脚。此时,所述接收控制模块40将修复所述第一至第四位信号引脚p1~p4为正常引脚,并可控制所述第二设备120接收从所述第一设备110传输来的数据。

在另一优选实施方式中,所述接收控制模块40还可用于在所述第一至第四取模运算结果中的至少一个与对应的第五至第八位信号引脚的信号值中的一个不相等时,控制所述第二设备120拒绝接收所述数据。

在一实施方式中,所述数据线130优选为cat5网络线,cat5网络线具有8根数据线,其中四根数据线用于传输校验信息。

图4为本发明一实施方式中的数据传输校验方法的流程图。本方法可以使用在图3所示的数据传输校验系统13中。

步骤s400,所述获取模块10接收并获取第一至第八位信号引脚p1~p8的信号值。

步骤s402,所述计算模块20将第一至第四位信号引脚p1~p4中的每三个信号引脚分别定义为第一至第四引脚组合。

步骤s404,所述计算模块20对所述第一至第四引脚组合的信号值分别进行求和运算,并分别将求得的和进行取模运算以对应得到第一至第四取模运算结果。

步骤s406,所述判断模块30判断所述第一至第四取模运算结果是否对应等于所述第五至第八位信号引脚p5~p8的信号值。若是,则进入步骤s408,否则进入步骤410。

步骤s408,所述接收控制模块40控制所述第二设备120接收从所述第一设备110传输来的数据。

步骤s410,所述接收控制模块40确定所述第一至第四位信号引脚p1~p4中的失效引脚;

步骤s412:所述接收控制模块40将修复所述第一至第四位信号引脚p1~p4中的失效引脚,并控制所述第二设备120接收从所述第一设备110传输来的数据。

上述数据传输校验装置及方法,通过增加数据校验位及取模校验算法实现对设备之间传输的数据进行校验,提高数据校验成功率。此外,还可以确定数据线中的失效引脚,并及时修复这些失效引脚。

对本领域的技术人员来说,可以根据本发明的发明方案和发明构思结合生产的实际需要做出其他相应的改变或调整,而这些改变和调整都应属于本发明所公开的范围。

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