System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及通信,具体地涉及一种串行数据通信的校验方法、通讯设备、介质及处理器。
技术介绍
1、串行通信
里,例如电路板或智能芯片之间的串行报文数据通信,有时会收到外部环境干扰、发送端或接收端单侧收发器损坏或数据传输线路本身的故障影响,为保证接收端正确收到串行报文数据,常常多次重复发送同一串行数据通信报文,并针对每次发送反馈校验结果。
2、然而,在存在外部环境干扰时,大量重复发送同一串行数据通信报文会加大单侧收发器损坏的风险,且难以根据传输结果辨识出现传输错误的问题所在。
3、本申请专利技术人在实现本专利技术的过程中发现,上述技术问题尚未得到解决。
技术实现思路
1、本专利技术实施例的目的是提供一种校验方法,能够大大减少单侧收发器损坏的风险的情况下,确定串行数据通信的线路是否存在问题。
2、为了实现上述目的,本专利技术实施例提供一种串行数据通信的校验方法,用于数据发送端,校验方法包括:
3、每间隔第一间隔时间,重复发出要发送的串行数据通信报文;
4、在相邻的两次发送中,一次发送所述串行数据通信报文的原码,另一次发送所述串行数据通信报文的反码;以及
5、在完成预定的偶数次发送后,等待接收端发送的校验信号,并根据校验信号确定串行数据通信的线路是否存在问题,其中,校验信号为基于接收端接收到的串行数据通信报文的数据均衡度确定的。
6、优选的,数据均衡度为接收端接收到的串行数据通信报文的能量均衡度,且
7、进一步的,能量均衡度为接收端接收到的串行数据通信报文中比特1的总数与比特0的总数的比值。
8、优选的,预设偏离阈值包括多个阈值,并依多个阈值的大小顺序确定串行数据通信的线路存在问题的严重程度。
9、进一步的,多个阈值包括20%、50%和80%。
10、进一步的,串行数据通信的校验方法还包括以下一者或多者:
11、若能量均衡度等于50%,确定串行数据通信的线路不存在传输均衡问题;
12、若能量均衡度小于50%且大于20%,确定串行数据通信的线路存在外部能量干扰注入传输线路的问题;
13、若能量均衡度大于50%且小于80%,确定串行数据通信的线路存在能量泄露的问题;或
14、若能量均衡度小于20%或大于80%,确定串行数据通信的线路处于不可用状态,需要检查网络设置。
15、进一步的,在每次发送串行数据通信报文时,还发送用于校验串行数据通信报文的校验码。
16、进一步的,串行数据通信的校验方法还包括:
17、在完成偶数次重复发送后,等待接收端基于接收到的全部串行数据通信报文发送的数据重发信号或数据确认信号;及
18、基于数据重发信号,确认串行数据通信报文完成传输,或者基于数据确认信号,重新启动偶数次重复发送串行数据通信报文。
19、另一方面,本专利技术实施还提供一种串行数据通信的校验方法,用于数据接收端,校验方法包括:
20、持续接收数据发送端偶数次重复发送的串行数据通信报文;
21、根据第一间隔时间,区分相邻两次接收到的串行数据通信报文,其中,相邻两次接收到的串行数据通信报文中一次为原码,另一次为反码;以及
22、在接收完成偶数次的串行数据通信报文后,基于接收到的串行数据通信报文的数据均衡度确定校验信号,并将校验信号发送给数据发送端,以使得数据发送端根据校验信号确定串行数据通信的线路是否存在问题。
23、优选的,数据均衡度为接收到的串行数据通信报文的能量均衡度,且在能量均衡度达到预设偏离阈值时,确定串行数据通信的线路存在问题。
24、进一步的,能量均衡度为接收到的串行数据通信报文中比特1的总数与比特0的总数的比值。
25、优选的,预设偏离阈值包括多个阈值,并依多个阈值的大小顺序确定串行数据通信的线路存在问题的严重程度。
26、进一步的,多个阈值包括20%、50%和80%。
27、进一步的,串行数据通信的校验方法还包括以下一者或多者:
28、若能量均衡度等于50%,确定串行数据通信的线路不存在传输均衡问题;
29、若能量均衡度小于50%且大于20%,确定串行数据通信的线路存在外部能量干扰注入传输线路的问题;
30、若能量均衡度大于50%且小于80%,确定串行数据通信的线路存在能量泄露的问题;或
31、若能量均衡度小于20%或大于80%,确定串行数据通信的线路处于不可用状态,需要检查网络设置。
32、进一步的,串行数据通信的校验方法还包括:根据接收到的串行数据通信报文中的校验码,确认当前接收到的串行数据通信报文是否存在传输错误。
33、进一步的,串行数据通信的校验方法还包括:
34、将接收到的串行数据通信报文反码转换为原码;
35、若相同的串行数据通信报文占全部串行数据通信报文的多数,则向数据发送端发送数据确认信号;及
36、若相同的串行数据通信报文占全部串行数据通信报文的少数,则向数据发送端发送的数据重发信号。
37、另一方面,本专利技术实施还提供一种机器可读存储介质,该机器可读存储介质上存储有指令,该指令用于使得机器执行:本申请的串行数据通信的校验方法。
38、另一方面,本专利技术实施还提供一种处理器,用于运行程序,其中,程序被运行时用于执行:本申请的串行数据通信的校验方法。
39、另一方面,本专利技术实施还提供一种计算机程序产品,包括计算机程序,计算机程序在被处理器执行时实现本申请的串行数据通信的校验方法。
40、另一方面,本专利技术实施还提供一种通讯设备,包括接收和/或发送串行数据的通讯模块,通讯模块被配置为实现本申请的串行数据通信的校验方法。
41、通过上述技术方案,偶数次重复发送同一串行数据通信报文,且每两次发送的报文中一次为原码一次为反码,能够保证发送端发送的数据能量均衡,进而最大程度上使得接收端接收到的数据也达到能量均衡,从而大大减少发送端和接收端的单侧收发器损坏的风险,每间隔一定时间重发报文,直到完成偶数次发送后,接收端基于接收到的全部串行数据通信报文的数据均衡度向发送端反馈校验信号,从而根据校验信号确定串行数据通信的线路是否存在问题。
42、本专利技术实施例的其它特征和优点将在随后的具体实施方式部分予以详细说明。
本文档来自技高网...【技术保护点】
1.一种串行数据通信的校验方法,用于数据发送端,所述校验方法包括:
2.根据权利要求1所述的串行数据通信的校验方法,其特征在于,所述数据均衡度为所述接收端接收到的串行数据通信报文的能量均衡度,且在所述能量均衡度达到预设偏离阈值时,确定所述串行数据通信的线路存在问题。
3.根据权利要求2所述的串行数据通信的校验方法,其特征在于,所述能量均衡度为所述接收端接收到的串行数据通信报文中比特1的总数与比特0的总数的比值。
4.根据权利要求2所述的串行数据通信的校验方法,其特征在于,所述预设偏离阈值包括多个阈值,并依所述多个阈值的大小顺序确定所述串行数据通信的线路存在问题的严重程度。
5.根据权利要求4所述的串行数据通信的校验方法,其特征在于,所述多个阈值包括20%、50%和80%。
6.根据权利要求2-5中任一项所述的串行数据通信的校验方法,其特征在于,还包括以下一者或多者:
7.根据权利要求6所述的串行数据通信的校验方法,其特征在于,在每次发送所述串行数据通信报文时,还发送用于校验所述串行数据通信报文的校验码。
>8.根据权利要求6所述的串行数据通信的校验方法,其特征在于,还包括:
9.一种串行数据通信的校验方法,用于数据接收端,所述校验方法包括:
10.根据权利要求9所述的串行数据通信的校验方法,其特征在于,所述数据均衡度为接收到的串行数据通信报文的能量均衡度,且在所述能量均衡度达到预设偏离阈值时,确定所述串行数据通信的线路存在问题。
11.根据权利要求10所述的串行数据通信的校验方法,其特征在于,所述能量均衡度为接收到的串行数据通信报文中比特1的总数与比特0的总数的比值。
12.根据权利要求10所述的串行数据通信的校验方法,其特征在于,所述预设偏离阈值包括多个阈值,并依所述多个阈值的大小顺序确定所述串行数据通信的线路存在问题的严重程度。
13.根据权利要求12所述的串行数据通信的校验方法,其特征在于,所述多个阈值包括20%、50%和80%。
14.根据权利要求10-13中任一项所述的串行数据通信的校验方法,其特征在于,还包括以下一者或多者:
15.根据权利要求14所述的串行数据通信的校验方法,其特征在于,还包括:根据接收到的串行数据通信报文中的校验码,确认当前接收到的串行数据通信报文是否存在传输错误。
16.根据权利要求14所述的串行数据通信的校验方法,其特征在于,还包括:
17.一种机器可读存储介质,该机器可读存储介质上存储有指令,该指令用于使得机器执行:权利要求1至16中任一项所述的串行数据通信的校验方法。
18.一种处理器,其特征在于,用于运行程序,其中,所述程序被运行时用于执行:权利要求1至16中任一项所述的串行数据通信的校验方法。
19.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序在被处理器执行时实现根据权利要求1至16中任一项所述的串行数据通信的校验方法。
20.一种通讯设备,包括接收和/或发送串行数据的通讯模块,其特征在于,所述通讯模块被配置为实现根据权利要求1至16中任一项所述的串行数据通信的校验方法。
...【技术特征摘要】
1.一种串行数据通信的校验方法,用于数据发送端,所述校验方法包括:
2.根据权利要求1所述的串行数据通信的校验方法,其特征在于,所述数据均衡度为所述接收端接收到的串行数据通信报文的能量均衡度,且在所述能量均衡度达到预设偏离阈值时,确定所述串行数据通信的线路存在问题。
3.根据权利要求2所述的串行数据通信的校验方法,其特征在于,所述能量均衡度为所述接收端接收到的串行数据通信报文中比特1的总数与比特0的总数的比值。
4.根据权利要求2所述的串行数据通信的校验方法,其特征在于,所述预设偏离阈值包括多个阈值,并依所述多个阈值的大小顺序确定所述串行数据通信的线路存在问题的严重程度。
5.根据权利要求4所述的串行数据通信的校验方法,其特征在于,所述多个阈值包括20%、50%和80%。
6.根据权利要求2-5中任一项所述的串行数据通信的校验方法,其特征在于,还包括以下一者或多者:
7.根据权利要求6所述的串行数据通信的校验方法,其特征在于,在每次发送所述串行数据通信报文时,还发送用于校验所述串行数据通信报文的校验码。
8.根据权利要求6所述的串行数据通信的校验方法,其特征在于,还包括:
9.一种串行数据通信的校验方法,用于数据接收端,所述校验方法包括:
10.根据权利要求9所述的串行数据通信的校验方法,其特征在于,所述数据均衡度为接收到的串行数据通信报文的能量均衡度,且在所述能量均衡度达到预设偏离阈值时,确定所述串行数据通信的线路存在问题。
11.根据权利要求10所述的串行数...
【专利技术属性】
技术研发人员:刘东,于洋,田淑杭,韩冰,
申请(专利权)人:中冶京诚工程技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。