一种音频USBKey的通讯收据的纠错方法及系统技术方案

技术编号:13963004 阅读:91 留言:0更新日期:2016-11-07 12:44
本发明专利技术公开了一种音频USBKey的通讯收据的纠错方法及系统,包括:音频USBKey和终端设备在进行数据传输时,如果在数据传输的次数等于设定次数时,通讯数据仍未通过验证,则数据接收端对接收到的多次未通过验证的通讯数据进行修正,通过将多次存储的未通过验证的通讯数据进行比对,将多次通讯数据中的不同比特位进行多种替换尝试,得到修正数据,并根据校验码对多种替换尝试后的修正数据进行校验,得到通过校验的通讯数据。该方法及系统实现了对通讯数据的纠错及修复,尤其是对于每次通讯中出错的比特位数量较少的情况有非常好的效果,非常适用于音频USBKey的实际使用环境,对实际的产品有着非常好的优化效果。

【技术实现步骤摘要】

本专利技术涉及通讯数据交互领域,具体涉及一种音频USBKey的通讯收据的纠错方法及系统
技术介绍
音频USBKey(具有音频接口的USBKey)采用耳机口作为通讯媒介进行数据的传输。由于耳机口电路并不是为数据通讯而设计的,因此把耳机口作为一种数据通讯媒介,会造成数据在通讯的过程中的解析错误。针对解析错误的情况,通常是将数据的“0”比特BIT0解析成了“1”比特BIT1,或者将BIT1解析成了BIT0而导致的。通讯两端为了能够检测到这种数据解析的错误,通常在数据的末尾添加CRC校验码来进行数据正确性的校验,这种方法能够检测出传输的数据是否出现错误,当CRC校验不过的时候,通常通过数据重传的方式进行再一次尝试,当多次重传后,依然CRC校验不通过的时候,则会提示设备可能出现问题,通讯失败。现有方法中还没有一种好的能够实现音频KEY与终端设备之间进行数据传输时,如果存储数据传输错误时的数据自动纠错方法,只智能给出传输失败的提示。本专利技术正是针对该问题而提出的一种音频KEY的通讯收据的自动纠错方法。
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的在于提供一种音频USBKey的通讯收据的纠错方法及系统,实现通讯数据的自动纠错与修复。为实现上述目的,本专利技术采用的技术方案如下:一种音频USBKey的通讯收据的纠错方法,包括以下步骤:(1)连接音频USBKey和终端设备;音频USBKey和终端设备中的一方为数据发送端、另一方为数据接收端;(2)数据发送端向数据接收端发送数据;所述数据中包括通讯收据和通讯数据的校验码;(3)数据接收端根据所述校验码对接收到的通讯数据进行校验,如果校验通过,则对接收到的通讯数据进行存储;如果检验未通过,则进入步骤(4);(4)数据接收端存储接收到的通讯数据,并通知数据发送端进行数据重传;(5)数据发送端向数据接收端再次发送数据;(6)数据接收端根据检验码对再次接收到的通讯数据进行校验,如果校验通过,则对接收到的通讯数据进行存储;如果检验未通过,则进入步骤(7);(7)数据接收端存储接收到的通讯数据,并判断数据传输的次数是否小于设定次数N,若否,则进入步骤(8);若是,则通知数据发送端进行数据重传,并返回步骤(5);所述设定次数N≥2;(8)对存储的通讯数据进行修正,得到能够通过校验的通讯数据,包括:①将多次存储的通讯数据进行比对,找到多次通讯数据中的不同比特位;②将多次通讯数据中的不同比特位进行多种替换尝试,得到修正数据;③根据校验码对多种替换尝试后的修正数据进行校验,得到通过校验的通讯数据。可选的,如上所述的一种音频USBKey的通讯收据的纠错方法,步骤②中,将多次通讯数据中的不同比特位进行多种替换尝试,包括:以多次通讯数据中的一次通讯数据作为基准数据,将基准数据中的不同比特位进行不同的替换尝试,得到修正数据。可选的,如上所述的一种音频USBKey的通讯收据的纠错方法,当所述设定次数N大于2时,步骤②中,将多次通讯数据中的不同比特位进行多种替换尝试,包括:以某一个不同比特位为基准位,统计多次通讯数据中该基准位为分别为0和1的个数,对该基准位属于少数的通讯数据的不同比特位进行多种替换尝试,得到修正数据。可选的,如上所述的一种音频USBKey的通讯收据的纠错方法,步骤(7)中,所述设定次数N的优选值为3。可选的,如上所述的一种音频USBKey的通讯收据的纠错方法,步骤②中,在进行通讯数据的不同比特位进行的替换尝试时,每次将通讯数据的不同比特位中的一个比特位或两个比特位或多个比特位进行替换尝试。为实现上述目的,本专利技术实施例中还提供了一种音频USBKey的通讯收据的纠错系统,包括连接的音频USBKey和终端设备,音频USBKey和终端设备中的一方为数据发送端、另一方为数据接收端;所述数据发送端包括:数据发送模块,用于向数据接收端发送数据,以及在接收到数据接收端的重传请求后,再次向数据接收端发送数据;所述数据中包括通讯收据和通讯数据的校验码;重传请求接收模块,用于接收数据接收端发送的数据重传请求;数据接收端包括:数据接收模块,用于接收数据发送端发送的数据;数据校验模块,用于根据校验码对接收到的通讯数据校验;数据存储模块,用于存储校验通过的通讯数据,以及存储校验未通过的通讯数据;重传请求发送模块,用于在通讯数据校验未通过且数据传输的次数小于设定次数N时,通知数据发送端进行数据重传;所述设定次数N≥2;数据修正模块,用于在通讯数据校验未通过且数据传输的次数等于设定次数N时,对存储的通讯数据进行修正,得到能够通过校验的通讯数据;该模块包括:不同比特位查找单元,用于将多次存储的通讯数据进行比对,找到多次通讯数据中的不同比特位;比特位替换单元,用于将多次通讯数据中的不同比特位进行多种替换尝试,得到修正数据;修复数据确定单元,用于根据校验码对多种替换尝试后的修正数据进行校验,得到通过校验的通讯数据。可选的,如上所述的一种音频USBKey的通讯收据的纠错系统,所述比特位替换单元包括:基准数据选定子单元,用于选定多次通讯数据中的一次通讯数据作为基准数据;第一替换子单元,用于将基准数据中的不同比特位进行不同的替换尝试,得到修正数据。可选的,如上所述的一种音频USBKey的通讯收据的纠错系统,当所述设定次数N大于2时,所述比特位替换单元包括:基准位选定子单元,用于选定某一个不同比特位为基准位;基准位数据统计单元,用于统计多次通讯数据中该基准位为分别为0和1的个数;第二替换子单元,用于对基准位属于少数的通讯数据的不同比特位进行多种替换尝试,得到修正数据。可选的,如上所述的一种音频USBKey的通讯收据的纠错系统,所述设定次数N的优选值为3。可选的,如上所述的一种音频USBKey的通讯收据的纠错系统,所述比特位替换单元在进行通讯数据的不同比特位进行的替换尝试时,每次将通讯数据的不同比特位中的一个比特位或两个比特位或多个比特位进行尝试替换。本专利技术的有益效果在于:本专利技术所述的方法及系统通过对多次重传的数据进行分析处理,实现了对通讯数据的纠错及修复,该方法及系统对于每次通讯中出错的比特位数量较少的情况有非常好的效果,非常适用于音频USBKey的实际使用环境,对实际的产品有着非常好的优化效果。附图说明图1为本文档来自技高网...

【技术保护点】
一种音频USBKey的通讯收据的纠错方法,包括以下步骤:(1)连接音频USBKey和终端设备;音频USBKey和终端设备中的一方为数据发送端、另一方为数据接收端;(2)数据发送端向数据接收端发送数据;所述数据中包括通讯收据和通讯数据的校验码;(3)数据接收端根据所述校验码对接收到的通讯数据进行校验,如果校验通过,则对接收到的通讯数据进行存储;如果检验未通过,则进入步骤(4);(4)数据接收端存储接收到的通讯数据,并通知数据发送端进行数据重传;(5)数据发送端向数据接收端再次发送数据;(6)数据接收端根据检验码对再次接收到的通讯数据进行校验,如果校验通过,则对接收到的通讯数据进行存储;如果检验未通过,则进入步骤(7);(7)数据接收端存储接收到的通讯数据,并判断数据传输的次数是否小于设定次数N,若否,则进入步骤(8);若是,则通知数据发送端进行数据重传,并返回步骤(5);所述设定次数N≥2;(8)对存储的通讯数据进行修正,得到能够通过校验的通讯数据,包括:①将多次存储的通讯数据进行比对,找到多次通讯数据中的不同比特位;②将多次通讯数据中的不同比特位进行多种替换尝试,得到修正数据;③根据校验码对多种替换尝试后的修正数据进行校验,得到通过校验的通讯数据。...

【技术特征摘要】
1.一种音频USBKey的通讯收据的纠错方法,包括以下步骤:
(1)连接音频USBKey和终端设备;音频USBKey和终端设备中的一方为
数据发送端、另一方为数据接收端;
(2)数据发送端向数据接收端发送数据;所述数据中包括通讯收据和通
讯数据的校验码;
(3)数据接收端根据所述校验码对接收到的通讯数据进行校验,如果校
验通过,则对接收到的通讯数据进行存储;如果检验未通过,则进入步骤(4);
(4)数据接收端存储接收到的通讯数据,并通知数据发送端进行数据重
传;
(5)数据发送端向数据接收端再次发送数据;
(6)数据接收端根据检验码对再次接收到的通讯数据进行校验,如果校
验通过,则对接收到的通讯数据进行存储;如果检验未通过,则进入步骤(7);
(7)数据接收端存储接收到的通讯数据,并判断数据传输的次数是否小
于设定次数N,若否,则进入步骤(8);若是,则通知数据发送端进行数据
重传,并返回步骤(5);所述设定次数N≥2;
(8)对存储的通讯数据进行修正,得到能够通过校验的通讯数据,包括:
①将多次存储的通讯数据进行比对,找到多次通讯数据中的不同比特位;
②将多次通讯数据中的不同比特位进行多种替换尝试,得到修正数据;
③根据校验码对多种替换尝试后的修正数据进行校验,得到通过校验的
通讯数据。
2.根据权利要求1所述的一种音频USBKey的通讯收据的纠错方法,其特
征在于:步骤②中,将多次通讯数据中的不同比特位进行多种替换尝试,包
括:
以多次通讯数据中的一次通讯数据作为基准数据,将基准数据中的不同
比特位进行不同的替换尝试,得到修正数据。
3.根据权利要求1所述的一种音频USBKey的通讯收据的纠错方法,其特

\t征在于:当所述设定次数N大于2时,步骤②中,将多次通讯数据中的不同
比特位进行多种替换尝试,包括:
以某一个不同比特位为基准位,统计多次通讯数据中该基准位为分别为
0和1的个数,对该基准位属于少数的通讯数据的不同比特位进行多种替换
尝试,得到修正数据。
4.根据权利要求1至3之一所述的一种音频USBKey的通讯收据的纠错方
法,其特征在于:步骤(7)中,所述设定次数N的优选值为3。
5.根据权利要求1至3之一所述的一种音频USBKey的通讯收据的纠错方
法,其特征在于:步骤②中,在进行通讯数据的不同比特位进行的替换尝试
时,每次将通讯数据的不同比特位中的一个比特位或两个比特位或多个比特
位进行替换尝试。
6.一种音频USBKey的通讯收据的纠错系统,包括连...

【专利技术属性】
技术研发人员:孟翔
申请(专利权)人:北京握奇智能科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1