数据传输校验装置及方法

文档序号:1660256 发布日期:2019-12-27 浏览:9次 >En<

阅读说明:本技术 数据传输校验装置及方法 (Data transmission checking device and method ) 是由 张益铭 郑宏彬 于 2018-06-20 设计创作,主要内容包括:一种数据传输校验方法,用于校验由第一设备传输至第二设备的数据,包括:接收并获取N+1个信号引脚的信号值;对所述N+1个信号引脚的信号值进行求和运算,并将求得的和进行第一次取模运算;判断所述第一次取模运算的结果是否等于零;及若所述第一次取模运算的结果不等于零,控制所述第二设备拒绝接收所述数据。本发明还提供一种数据传输校验装置。上述数据传输校验装置及方法,通过结合数据校验位及取模校验算法实现对设备之间传输的数据进行校验,提高数据传输可靠性。(A data transmission verification method for verifying data transmitted by a first device to a second device, comprising: receiving and acquiring signal values of N &#43;1 signal pins; carrying out summation operation on the signal values of the N &#43;1 signal pins, and carrying out first modular operation on the obtained sum; judging whether the result of the first modular operation is equal to zero or not; and if the result of the first modular operation is not equal to zero, controlling the second equipment to refuse to receive the data. The invention also provides a data transmission checking device. According to the data transmission checking device and the data transmission checking method, the data transmitted between the devices are checked by combining the data check bits and the modulus checking algorithm, and the data transmission reliability is improved.)

数据传输校验装置及方法

技术领域

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

背景技术

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

发明内容

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

本发明一实施方式提供一种数据传输校验方法,用于校验由第一设备传输至第二设备的数据,所述第一设备通过一数据线传输所述数据至所述第二设备,所述数据线包括用于传输所述数据的第一至第N位信号引脚。所述数据线还包括用于传输一校验信息的第N+1位信号引脚,所述数据传输校验方法包括以下步骤:接收并获取所述N+1个信号引脚的信号值;对所述N+1个信号引脚的信号值进行求和运算,并将求得的和进行第一次取模运算;判断所述第一次取模运算的结果是否等于零;及若所述第一次取模运算的结果不等于零,控制所述第二设备拒绝接收所述数据。

本发明一实施方式提供一种数据传输校验装置,用于校验由第一设备传输至第二设备的数据,所述第一设备通过一数据线传输所述数据至所述第二设备,所述数据线包括用于传输所述数据的第一至第N位信号引脚。所述数据线还包括用于传输一校验信息的第N+1位信号引脚,所述数据传输校验装置包括:处理器,适于实现各指令;及存储器,适于存储多条指令,所述指令适于由所述处理器执行:接收并获取所述N+1个信号引脚的信号值;对所述N+1个信号引脚的信号值进行求和运算,并将求得的和进行第一次取模运算;判断所述第一次取模运算的结果是否等于零;及若所述第一次取模运算的结果不等于零,控制所述第二设备拒绝接收所述数据。

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

附图说明

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

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

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

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

主要元件符号说明

具体实施方式

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

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

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

在一实施方式中,所述数据传输校验装置100可以设置于所述第二设备120内,或独立于所述第二设备120之外,以校验由第一设备110传输至第二设备120的数据。所述数据线130还包括用于传输一校验信息的第N+1位信号引脚Pn+1。在本发明的其他实施方式中,所述数据传输校验装置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可以是中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器、或其他数据处理芯片。

所述获取模块10用于接收并获取所述N+1个信号引脚的信号值。

在一实施方式中,所述信号值优选为二进制的信号值,每一信号引脚的信号值为逻辑“1”或者逻辑“0”。所述第N+1位信号引脚Pn+1为校验位,所述第N+1位信号引脚Pn+1的信号值可以实际检测需求进行设定,如将所述第N+1位信号引脚Pn+1的信号值设定为逻辑“1”,或将所述第N+1位信号引脚Pn+1的信号值设定为逻辑“0”。

所述计算模块20用于对所述N+1个信号引脚的信号值进行求和运算,并将求得的和进行第一次取模运算。

在一实施方式中,所述第一次取模运算优选为取模2运算。举例而言,若所述第一至第N+1位信号引脚P1~Pn+1的信号为“1111101”,则所述N+1个信号引脚的信号值的和=1+1+1+1+1+0+1=6,所述计算模块20对求得的和进行第一次取模运算的结果=(1+1+1+1+1+0+1)(mod 2)=0。若所述第一至第N+1位信号引脚P1~Pn+1的信号为“1111111”,则所述N+1个信号引脚的信号值的和=1+1+1+1+1+1+1=7,所述计算模块20对求得的和进行第一次取模运算的结果=(1+1+1+1+1+1+1)(mod 2)=1。

所述判断模块30用于判断所述第一次取模运算的结果是否等于零。

所述接收控制模块40用于在所述第一次取模运算的结果不等于零,控制所述第二设备120拒绝接收从所述第一设备110传输来的数据。

举例而言,若所述第一设备110通过所述第一至第N+1位信号引脚P1~Pn+1传输的数据为“111111”,校验位(第N+1位信号引脚Pn+1)为“1”。第二设备120接收的数据为“111011”,该接收到的数据进行第一次取模运算的结果=1+1+1+0+1+1)(mod 2)=1,由于第一次取模运算的结果不等于零,所述接收控制模块40控制所述第二设备120拒绝接收所述数据“111011”。

在一实施方式中,所述数据线130还包括用于传输所述校验信息的第N+2位信号引脚Pn+2。所述第N+2位信号引脚Pn+2的信号值可以实际检测需求进行设定,如将所述第N+2位信号引脚Pn+2的信号值设定为逻辑“1”,或将所述第N+2位信号引脚Pn+2的信号值设定为逻辑“0”。

若所述第一次取模运算的结果等于零,所述计算模块20还用于将所述N+1个信号引脚(第一至第N+1位信号引脚P1~Pn+1)中的偶数位信号引脚的信号值进行乘以2的乘法运算,并对经过乘法运算的N+1个信号引脚的信号值进行求和运算,并将求得的和进行第二次取模运算。所述判断模块30还用于判断所述第二次取模运算的结果是否等于所述第N+2位信号引脚Pn+2的信号值。所述接收控制模块40还用于在所述第二次取模运算的结果等于所述第N+2位信号引脚Pn+2的信号值,控制所述第二设备120接收所述数据。若所述第二次取模运算的结果不等于所述第N+2位信号引脚Pn+2的信号值,所述接收控制模块40控制所述第二设备120拒绝接收所述数据。所述第二次取模运算优选为取模2运算。

举例而言,若所述第一设备110通过所述第一至第N+2位信号引脚P1~Pn+2传输的数据为“1111111”,即第一至第N位信号引脚P1~Pn为“11111”,所述第N+1位信号引脚Pn+1的信号值为“1”,所述第N+2位信号引脚Pn+2的信号值为“1”。所述数据传输校验装置100检测到所述第二设备120接收的数据为“1111111”,该接收到的数据中的第一至第N+1位信号引脚P1~Pn+1进行第一次取模运算的结果=1+1+1+1+1+1)(mod 2)=0,由于第一次取模运算的结果等于零,需要进行二次校验,所述第一至第N+1位信号引脚P1~Pn+1中的偶数位信号引脚的信号值进行乘以2的乘法运算再进行求和=1+1*2+1+1*2+1+1*2=9,再将求得的和进行第二次取模运算=(1+1*2+1+1*2+1+1*2)(mod 2)=1,由于所述第二次取模运算的结果等于所述第N+2位信号引脚Pn+2的信号值,所述接收控制模块40控制所述第二设备120接收所述数据“1111111”。

若所述第一设备110通过所述第一至第N+2位信号引脚传输的数据为“1111111”,即第一至第N位信号引脚P1~Pn为“11111”,所述第N+1位信号引脚Pn+1的信号值=1,所述第N+2位信号引脚Pn+2的信号值=1。所述数据传输校验装置100检测到所述第二设备120接收的数据为“0011110”,该接收到的数据中的第一至第N+1位信号引脚P1~Pn+1进行第一次取模运算的结果=0+0+1+1+1+1)(mod 2)=0,由于第一次取模运算的结果等于零,需要进行二次校验,所述第一至第N+1位信号引脚P1~Pn+1中的偶数位信号引脚的信号值进行乘以2的乘法运算再进行求和=0+0*2+1+1*2+1+1*2=6,再将求得的和进行第二次取模运算=(0+0*2+1+1*2+1+1*2)(mod 2)=0,由于所述第二次取模运算的结果不等于所述第N+2位信号引脚Pn+2的信号值,所述接收控制模块40控制所述第二设备120拒绝接收所述数据“0011110”。

在一实施方式中,所述数据线130优选为CAT5网络线,CAT5网络线具有8根数据线,其中两根数据线用于传输校验信息,数字N优选小于等于6。

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

步骤S400,所述获取模块10接收并获取所述N+1个信号引脚的信号值。

步骤S402,所述计算模块20对所述N+1个信号引脚的信号值进行求和运算,并将求得的和进行第一次取模运算。

步骤S404,所述判断模块30判断所述第一次取模运算的结果是否等于零。

步骤S406,若所述第一次取模运算的结果不等于零,所述接收控制模块40控制所述第二设备120拒绝接收从所述第一设备110传输来的数据。

步骤S408,若所述第一次取模运算的结果等于零,所述计算模块20将所述N+1个信号引脚中的偶数位信号引脚的信号值进行乘以2的乘法运算,再对经过乘法运算的N+1个信号引脚的信号值进行求和运算,并将求得的和进行第二次取模运算;

步骤S410:所述判断模块30判断所述第二次取模运算的结果是否等于所述第N+2位信号引脚的信号值;

步骤S412:若所述第二次取模运算的结果等于所述第N+2位信号引脚的信号值,所述接收控制模块40控制所述第二设备接收所述数据;

步骤S414:若所述第二次取模运算的结果不等于所述第N+2位信号引脚的信号值,所述接收控制模块40控制所述第二设备拒绝接收所述数据。

上述数据传输校验装置及方法,通过增加数据校验位及取模校验算法实现对设备之间传输的数据进行校验,提高数据校验成功率。

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

11页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种基于FPGA的数据解压装置及方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类