System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据通讯,具体为一种带有自校验的可靠数据通信系统及方法。
技术介绍
1、目前,常用的可靠通讯是通过通讯双方约定的应答实现的。通讯中的发送方发出数据后,无法判断所发出的数据接收方是否正确完整地接收到数据;发送方需要接收方回复一个应答消息才能够实现可靠的数据通讯。等待应答消息,通过软件判断数据是否可靠通讯,降低了通讯效率,提高了软件复杂度。这种可靠的数据通讯技术可以广泛应用在车联网,工业控制网络等应用场合馏。
2、现有技术中,未能实现发送方自动检验数据是否可靠发送的功能,为此我们提出一种带有自校验的可靠数据通信系统及方法用于解决上述问题。
技术实现思路
1、本专利技术的目的在于提供一种带有自校验的可靠数据通信系统及方法,以解决上述
技术介绍
中提出的问题。
2、为实现上述目的,本专利技术提供如下技术方案:一种带有自校验的可靠数据通信系统,包括:
3、数据对比模块,所述数据对比模块用于发出数据,发出的数据经过接收方后返回至发送方,比较收发的数据与收发数据数值和长度;
4、数据检测模块,所述数据监测模块用于对比通信接收方通过的校验码和接收数据长度检测数据的可靠性;
5、所述数据对比模块包括状态控制寄存器、发送数据长度寄存器、接收数据长度寄存器、发送数据寄存器和接收数据寄存器;
6、所述数据监测模块包括发送校验码寄存器、接收校验码寄存器、接收检查电路单元、发送检查电路单元、发送控制电路单元、接收控制电路单元、接
7、优选的,所述状态控制寄存器包括有发送使能位和位信号用于启动发送控制电路,所述状态控制寄存器包括有正确传输标志位用于表达在发送状态下数据传递到接收端的状态,所述状态控制寄存器包括有接收状态位用于表达在接收状态下接收数据的状态,所述状态控制寄存器设有x个目标地址位,所述目标地址为标志目标通讯终端的地址,所述状态控制寄存器包括有发送状态位,所述发送状态位用于表达标志数据发送完成状态,所述状态控制寄存器设有x个本机地址位,所述本机地址位用于表达通信时的本机地址,所述状态控制寄存器设有工作状态位,所述表达工作状态用于表示状态控制寄存器处于接收状态或发送状态。
8、优选的,所述发送数据长度寄存器占用两个字节,用于表达发送数据寄存器的长度,长度范围1—65536,两个所述接收数据长度寄存器占用两个字节,用于表达接收数据寄存器的长度,长度范围1—65536,所述发送数据寄存器设有n个,n个所述发送数据寄存器占用n个字节,n的取值范围为1—65536,用于存放被发送的通讯数据,所述接收数据寄存器设有n个,n个所述接收数据寄存器占用n个字节,n的取值范围为1—65536,用于存放接收到的通讯数据,所述发送校验码寄存器设有m个,m个所述发送校验码寄存器占用m个字节,m的取值范围为1—4,用于存放发送数据寄存器产生的校验码,所述接收校验码寄存器设有m个,m个所述接收校验码寄存器占用m个字节,m的取值范围为1—4,用于存放接收数据寄存器产生的校验码,所述发送数据长度寄存器设有两个,所述接收发送通讯信道用于将0或1位信号转换为相应信号传送,所述接收发送通讯信道包括有线数据通信、无线数据通信。
9、优选的,所述接收检查电路单元为接收检查电路,用于比较累计接收到数据的字节长度并与接收数据长度寄存器,用于接收校验码验证接收数据,且将结果保存到状态控制寄存器中的接收状态位中,所述发送检查电路单元为发送检查电路,用于累计发送数据的字节长度并与发送数据长度寄存器比较,且将结果保存到状态控制寄存器中的发送状态位中,所述接收发送通讯信道单元包括发送通道和接收通道,所述发送控制电路单元为发送控制电路,用于依次按序将读取x位的目标地址、发送数据长度寄存器、发送数据寄存器和发送校验码寄存器中的数据逐位移送到发送信道。
10、优选的,所述其他数字逻辑功能电路单元为其他数字逻辑功能电路,所述其他数字逻辑功能电路包括电子开关切换控制电路、电子开关和收发数据比较电路,所述接收控制电路单元为接收控制电路,所述接收发送通讯通道单元为接收发送通信通道,所述目标地址接收电路单元为目标地址接收电路。
11、一种带有自校验的可靠数据通信方法,通信方法如下:
12、s1、设置引脚高低电平或配置状态控制寄存器中的本机地址位确定本机地址;
13、s2、待发送的数据存储在发送数据寄存器中,待发送数据的长度存储在的发送数据长度寄存器中,待发送数据产生的校验码存储在的发送校验码寄存器中;
14、s3、配置状态控制寄存器中的目标地址位确定通讯接收终端的地址;
15、s4、在发送端,待发送的数据按照目标地址、发送数据长度、发送数据和发送数据校验位顺序排列,配置状态控制寄存器中的发送使能位,启动发送控制电路逐位发送电路;
16、s5、发送端发送目标地址后,接收终端比较目标地址和本机地址,如果匹配将返回所接收到所有数据位;
17、s6、接收端将收到的返回数据依序存放在接收数据长度寄存器、接收数据寄存器和接收校验码寄存器中;
18、s7、在发送端,其他数字逻辑功能电路中的收发数据比较电路将比较结果配置到状态控制寄存器中的正确传输标志位和传输错误标志位,判断数据通讯的准确性和完整性;
19、s8、通讯的接收端通过接收数据长度寄存器和接收校验码寄存器验证数据的完整性和准确性
20、s8、通讯的发送端通过比较收发的数据验证数据的完整性和准确性。
21、优选的,所述接收控制电路单元用于将前x位数据通过电子开关传送给目标地址接收电路,且在目标地址匹配的条件下控制电子开关通断将剩余的数据位传输给发送控制电路,逐位移送到发送信道,所述crc校验码产生电路单元使用设定的固定crc算法计算发送校验码数据。
22、优选的,所述目标地址接收电路在设置状态控制寄存器中工作状态位为接收状态时,处于初始状态,接收到数据位且移位并寄存,在x个移位周期后,然后继续计数16个移位周期,将读取的16位数据作为接收长度,计算需要等待的移位周期并计数等待,等待接收结束后恢复至初始状态。
23、优选的,所述收发数据比较电路包括异或逻辑运算电路进行数值比较,如果数值相同则异或结果为0,所有结果或非后表达收发数据是否完全一致。
24、优选的,所述发送数据按照次序包括目标地址、发送数据长度、发送数据和数据校验码,所述接收数据按照次序包括接收数据长度、接收数据、数据校验码。
25、与现有技术相比,本专利技术的有益效果是:
26、1.发送方发出的数据经过接收方后返回至发送方,比较收发的数据,当收发数据数值和长度均一致时,标志数据已经可靠发送,通信的接收方通过校验码和接收数据长度,检测数据的可靠性,在通信结束后,发送方即完成了数据可靠性的检测。
本文档来自技高网...【技术保护点】
1.一种带有自校验的可靠数据通信系统,其特征在于,包括:
2.根据权利要求1所述的一种带有自校验的可靠数据通信系统,其特征在于:所述状态控制寄存器包括有发送使能位和位信号用于启动发送控制电路单元,所述状态控制寄存器包括有正确传输标志位用于表达在发送状态下数据传递到接收端的状态,所述状态控制寄存器包括有接收状态位用于表达在接收状态下接收数据的状态,所述状态控制寄存器设有X个目标地址位,所述目标地址为标志目标通讯终端的地址,所述状态控制寄存器包括有发送状态位,所述发送状态位用于表达标志数据发送完成状态,所述状态控制寄存器设有X个本机地址位,所述本机地址位用于表达通信时的本机地址,所述状态控制寄存器设有工作状态位,所述表达工作状态用于表示状态控制寄存器处于接收状态或发送状态。
3.根据权利要求1所述的一种带有自校验的可靠数据通信系统,其特征在于:所述发送数据长度寄存器用于表达发送数据寄存器的长度,所述接收数据长度寄存器用于表达接收数据寄存器的长度,所述发送数据寄存器用于存放被发送的通讯数据,所述接收数据寄存器用于存放接收到的通讯数据,所述发送校验码寄存器用于存放
4.根据权利要求1所述的一种带有自校验的可靠数据通信系统,其特征在于:所述接收检查电路单元为接收检查电路,用于比较累计接收到数据的字节长度并与接收数据长度寄存器,用于接收校验码验证接收数据,且将结果保存到状态控制寄存器中的接收状态位中,所述发送检查电路单元为发送检查电路,用于累计发送数据的字节长度并与发送数据长度寄存器比较,且将结果保存到状态控制寄存器中的发送状态位中,所述接收发送通讯信道单元包括发送通道和接收通道,所述发送控制电路单元为发送控制电路,用于依次按序将读取X位的目标地址、发送数据长度寄存器、发送数据寄存器和发送校验码寄存器中的数据逐位移送到发送信道。
5.根据权利要求1所述的一种带有自校验的可靠数据通信系统,其特征在于:所述其他数字逻辑功能电路单元为其他数字逻辑功能电路,所述其他数字逻辑功能电路包括电子开关切换控制电路、电子开关和收发数据比较电路,所述接收控制电路单元为接收控制电路,所述接收发送通讯通道单元为接收发送通信通道,所述目标地址接收电路单元为目标地址接收电路。
6.一种如权利要求1所述的带有自校验的可靠数据通信方法,其特征在于,通信方法如下:
7.根据权利要求6所述的一种带有自校验的可靠数据通信方法,其特征在于:所述接收控制电路单元用于将前X位数据通过电子开关传送给目标地址接收电路,且在目标地址匹配的条件下控制电子开关通断将剩余的数据位传输给发送控制电路,逐位移送到发送信道,所述CRC校验码产生电路单元使用设定的固定CRC算法计算发送校验码数据。
8.根据权利要求6所述的一种带有自校验的可靠数据通信方法,其特征在于:所述目标地址接收电路在设置状态控制寄存器中工作状态位为接收状态时,处于初始状态,接收到数据位且移位并寄存,在X个移位周期后,然后继续计数16个移位周期,将读取的16位数据作为接收长度,计算需要等待的移位周期并计数等待,等待接收结束后恢复至初始状态。
9.根据权利要求6所述的一种带有自校验的可靠数据通信方法,其特征在于:所述收发数据比较电路包括异或逻辑运算电路进行数值比较,如果数值相同则异或结果为0,所有结果或非后表达收发数据是否完全一致。
10.根据权利要求6所述的一种带有自校验的可靠数据通信方法,其特征在于:所述发送数据按照次序包括目标地址、发送数据长度、发送数据和数据校验码,所述接收数据按照次序包括接收数据长度、接收数据、数据校验码。
...【技术特征摘要】
1.一种带有自校验的可靠数据通信系统,其特征在于,包括:
2.根据权利要求1所述的一种带有自校验的可靠数据通信系统,其特征在于:所述状态控制寄存器包括有发送使能位和位信号用于启动发送控制电路单元,所述状态控制寄存器包括有正确传输标志位用于表达在发送状态下数据传递到接收端的状态,所述状态控制寄存器包括有接收状态位用于表达在接收状态下接收数据的状态,所述状态控制寄存器设有x个目标地址位,所述目标地址为标志目标通讯终端的地址,所述状态控制寄存器包括有发送状态位,所述发送状态位用于表达标志数据发送完成状态,所述状态控制寄存器设有x个本机地址位,所述本机地址位用于表达通信时的本机地址,所述状态控制寄存器设有工作状态位,所述表达工作状态用于表示状态控制寄存器处于接收状态或发送状态。
3.根据权利要求1所述的一种带有自校验的可靠数据通信系统,其特征在于:所述发送数据长度寄存器用于表达发送数据寄存器的长度,所述接收数据长度寄存器用于表达接收数据寄存器的长度,所述发送数据寄存器用于存放被发送的通讯数据,所述接收数据寄存器用于存放接收到的通讯数据,所述发送校验码寄存器用于存放发送数据寄存器产生的校验码,所述接收校验码寄存器用于存放接收数据寄存器产生的校验码,所述发送数据长度寄存器设有两个,所述接收发送通讯信道用于将0或1位信号转换为相应信号传送,所述接收发送通讯信道包括有线数据通信、无线数据通信。
4.根据权利要求1所述的一种带有自校验的可靠数据通信系统,其特征在于:所述接收检查电路单元为接收检查电路,用于比较累计接收到数据的字节长度并与接收数据长度寄存器,用于接收校验码验证接收数据,且将结果保存到状态控制寄存器中的接收状态位中,所述发送检查电路单元为发送检查电路,用于累计发送数据的字节长度并与发送数据长度寄存器比较,且将结果保存到状态控制寄存器中的发送状态位中,所述接收发送通讯信道单元包括发送通道和接收通道,所述...
【专利技术属性】
技术研发人员:胡圣尧,关静,刘洋,李斌,孟林,王士国,王涛,王奇瑞,朱云峰,
申请(专利权)人:常州工学院,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。