一种数据传输方法及装置与流程

文档序号:11215414阅读:503来源:国知局
一种数据传输方法及装置与流程
本发明涉及一种电子
技术领域
,尤其涉及一种数据传输方法及装置。
背景技术
:随着通信技术的发展和完善,生活和工作中对通信的使用已经相当普及,同时对通信中信号发送和接收的可靠性及传输效率提出了越来越高的要求。在现有的通信方式中,通信双方一般均采用事先协商好的波特率进行数据交互,从而保证数据的正确传输。然而基于事先协商的波特率进行数据传输,通信双方采用的通信波特率参数只能是某一固定数值,无法根据通信环境的不同而进行改变,且当通信双方与其他终端进行数据交互时,由于与其他终端的通信波特率存在不兼容的可能性,会导致通信失败。技术实现要素:本发明旨在解决上述问题。本发明的主要目的在于提供一种数据传输方法。本发明的另一目的在于提供一种数据传输装置。为达到上述目的,本发明的技术方案具体是这样实现的:方案1、一种数据传输方法,包括:获取第一待发送数据的比特序列,其中,所述第一待发送数据的比特序列至少包括:待传输数据,所述待传输数据至少包括:本地支持的波特率参数;根据第一待发送数据的比特序列,获取所述比特序列中的比特对应的波形序列,其中,以第一波形序列表示第一数据比特,以第二波形序列或第三波形序列表示第二数据比特,所述第一数据比特为比特1和比特0中的一个,所述第二数据比特为所述比特1和比特0中的另一个,在所述比特序列中有至少两个连续比特为所述第二数据比特时,所述至少两个连续比特中的第一个比特对应的波形序列为所述第二波形序列,第二个比特以及后续的比特对应的波形序列为所述第三波形序列;其中,所述波形序列的特征包括:所述第一波形序列的持续时间、所述第二波形序列的持续时间以及所述第三波形序列的持续时间相同,所述传输持续时间与所述波形序列的波特率呈反比关系,且所述第一波形序列以高电平开始并在所述传输持续时间内出现低电平,其中,所述第一波形序列中出现的低电平在所述传输持续时间内所占的总时长不随所述波形序列的波特率的变化而变化,所述第二波形序列在所述传输持续时间内持续高电平,所述第三波形序列以低电平开始并以高电平结束,且所述第三波形序列中出现的低电平在所述传输持续时间内所占的总时长不随所述波形序列的波特率的变化而变化;按照当前使用的波特率,连续发送所述比特序列中的比特对应的波形序列,其中,所述波形序列的持续时间与所述当前使用的波特率成反比关系。方案2、根据方案1所述的方法,按照当前使用的波特率,连续发送所述比特序列中的比特对应的波形序列,包括:按照所述当前使用的波特率,控制发送端口的电平按照所述比特序列中的比特对应的波形序列的波形以及所述波形序列的特征进行变化,以发送所述第一待发送数据。方案3、根据方案1或2所述的方法,在获取第一待发送数据的比特序列之前,所述方法还包括:检测接收端口的电平变化;根据所述电平变化以及所述波形序列的特征确定连对端续传输的第一接收数据对应的n个波形序列,其中,n为正整数,所述第一接收数据对应的n个波形序列中的各个波形序列为以下之一:所述第一波形序列、所述第二波形序列和所述第三波形序列;根据所述连续传输的第一接收数据对应的n个波形序列确定所述第一接收数据的比特序列,所述第一接收数据的比特序列至少包括:第一传输数据,所述第一传输数据至少包括:用于指示获取波特率参数的指示信息。方案4、根据方案1至3中任一项所述的方法,在所述根据第一待发送数据的比特序列,连续发送所述比特序列中的比特对应的波形序列之后,所述方法还包括:检测接收端口的电平变化;根据所述电平变化以及所述波形序列的特征确定对端连续传输的第二接收数据对应的m个波形序列,其中,m为正整数且m≥2,所述第二接收数据对应的m个波形序列中的各个波形序列分别为以下之一:所述第一波形序列、所述第二波形序列和所述第三波形序列;根据所述连续传输的第二接收数据对应的m个波形序列确定所述第二接收数据的比特序列;解析所述第二接收数据,获取所述对端从所述本地支持的波特率参数中选择的波特率;获取第二待发送数据的比特序列;按照所述选择的波特率,发送所述第二待发送数据的比特序列对应的波形序列,其中,所述波形序列的持续时间与所述选择的波特率成反比。方案5、根据方案4所述的方法,按照所述选择的波特率,发送所述第二待发送数据的比特序列对应的波形序列,其中,所述波形序列的持续时间与所述选择的波特率成反比,包括:按照所述选择的波特率,控制发送端口的电平按照所述第二待发送数据的比特序列中的比特对应的波形序列的波形以及所述波形序列的特征进行变化,以发送所述第二待发送数据。方案6、根据方案1至5中任一项所述的方法,所述本地支持的波特率参数至少包括:接收数据的波特率和/或发送数据的波特率;其中:所述接收数据的波特率包括一个或多个;所述发送数据的波特率包括一个或多个。方案7、根据方案1至6中任一项所述的方法,所述波形序列的特征还包括:所述第一波形序列中出现的低电平在所述持续时间内所占的总时长小于所述持续时间的二分之一;和/或所述第三波形序列中出现的低电平在所述持续时间内所占的总时长小于所述持续时间的二分之一。方案8、根据方案1至7任一项所述的方法,所述第二预设时间等于0,且所述第三波形序列在所述持续时间内仅出现一次由低电平变为高电平的电平跳变,并以高电平结束;所述第一波形序列以高电平开始并在所述持续时间内仅出现一次由高电平变为低电平的电平跳变,并以低电平结束;或者,所述第一波形序列以高电平开始并在所述持续时间内仅一次由高电平变为低电平的电平跳变,并以高电平结束。方案9、根据方案1至8中任一项所述的方法,所述第一待发送数据的比特序列以及所述第二待发送数据的比特序列均包括一个数据帧,所述数据帧包括:数据帧头、传输数据以及数据帧尾;所述数据帧头至少包括1个比特,所述数据帧头的第1个比特对应的波形序列为所述第三波形序列或者所述第一波形序列。方案10、根据方案1至9中任一项所述的方法,所述第一待发送数据的比特序列以及所述第二待发送数据的比特序列均包括一个数据帧,所述数据帧包括:数据帧头、传输数据以及数据帧尾;所述数据帧头至少包括m个比特,m为正整数且m≥2;其中,所述数据帧头的前m个比特对应的波形序列由m个所述第一波形序列组成;或所述数据帧头的前m个比特对应的波形序列由m个所述第三波形序列组成;或所述数据帧头的前m个比特对应的波形序列包括至少一个所述第一波形序列和至少一个所述第三波形序列。方案11、根据方案10所述的方法,所述数据帧头的前m个比特对应的波形序列由m个所述第一波形序列组成时,所述数据帧头还包括:在所述数据帧头的前m个比特之后的至少1个抗干扰比特,其中,所述至少1个抗干扰比特对应的波形序列为所述第二波形序列或所述第三波形序列;所述数据帧头的前m个比特对应的波形序列由m个所述第三波形序列组成时,所述数据帧头还包括:在所述数据帧头的前m个比特之后的至少1个抗干扰比特,其中,所述至少1个抗干扰比特对应的波形序列为所述第二波形序列或所述第一波形序列。方案12、根据方案9至11中任一项所述的方法,所述数据帧头包括8个比特,所述8个比特对应的波形序列依次为所述第三波形序列、所述第三波形序列、所述第三波形序列、所述第三波形序列、所述第二波形序列、所述第三波形序列、所述第二波形序列和所述第三波形序列。方案13、根据方案9至12中任一项所述的方法,所述数据帧尾包括2个比特,其中:所述数据帧尾的第一个比特对应的波形序列为所述第二波形序列,所述数据帧尾的第二个比特对应的波形序列为所述第二波形序列;或者,所述数据帧尾的第一个比特对应的波形序列为所述第三波形序列,所述数据帧尾的第二个比特对应的波形序列为所述第二波形序列;或者,所述数据帧尾的第一个比特对应的波形序列为所述第一波形序列,所述数据帧尾的第二个比特对应的波形序列为所述第三波形序列。方案14、一种数据传输装置,包括:第一获取模块,用于获取第一待发送数据的比特序列,其中,所述第一待发送数据的比特序列至少包括:待传输数据,所述待传输数据至少包括:本地支持的波特率参数;第二获取模块,用于根据第一待发送数据的比特序列,获取所述比特序列中的比特对应的波形序列,其中,以第一波形序列表示第一数据比特,以第二波形序列或第三波形序列表示第二数据比特,所述第一数据比特为比特1和比特0中的一个,所述第二数据比特为所述比特1和比特0中的另一个,在所述比特序列中有至少两个连续比特为所述第二数据比特时,所述至少两个连续比特中的第一个比特对应的波形序列为所述第二波形序列,第二个比特以及后续的比特对应的波形序列为所述第三波形序列;其中,所述波形序列的特征包括:所述第一波形序列的持续时间、所述第二波形序列的持续时间以及所述第三波形序列的持续时间相同,所述传输持续时间与所述波形序列的波特率呈反比关系,且所述第一波形序列以高电平开始并在所述传输持续时间内出现低电平,其中,所述第一波形序列中出现的低电平在所述传输持续时间内所占的总时长不随所述波形序列的波特率的变化而变化,所述第二波形序列在所述传输持续时间内持续高电平,所述第三波形序列以低电平开始并以高电平结束,且所述第三波形序列中出现的低电平在所述传输持续时间内所占的总时长不随所述波形序列的波特率的变化而变化;第一发送模块,用于按照当前使用的波特率,连续发送所述比特序列中的比特对应的波形序列,其中,所述波形序列的持续时间与所述当前使用的波特率成反比关系。方案15、根据方案14所述的装置,所述第一发送模块用于按照以下方式连续发送所述比特序列中的比特对应的波形序列:按照所述当前使用的波特率,控制发送端口的电平按照所述比特序列中的比特对应的波形序列的波形以及所述波形序列的特征进行变化,以发送所述第一待发送数据。方案16、根据方案14或15所述的装置,还包括:第一检测模块,用于在所述第一获取模块获取第一待发送数据的比特序列之前,检测接收端口的电平变化;第一确定模块,用于根据所述电平变化以及所述波形序列的特征确定连对端续传输的第一接收数据对应的n个波形序列,其中,n为正整数,所述第一接收数据对应的n个波形序列中的各个波形序列为以下之一:所述第一波形序列、所述第二波形序列和所述第三波形序列;第二确定模块,用于根据所述连续传输的第一接收数据对应的n个波形序列确定所述第一接收数据的比特序列,所述第一接收数据的比特序列至少包括:第一传输数据,所述第一传输数据至少包括:用于指示获取波特率参数的指示信息。方案17、根据方案14至16中任一项所述的装置,还包括:第二检测模块,用于在所述根据第一待发送数据的比特序列,连续发送所述比特序列中的比特对应的波形序列之后,检测接收端口的电平变化;第三确定模块,用于根据所述电平变化以及所述波形序列的特征确定对端连续传输的第二接收数据对应的m个波形序列,其中,m为正整数且m≥2,所述第二接收数据对应的m个波形序列中的各个波形序列分别为以下之一:所述第一波形序列、所述第二波形序列和所述第三波形序列;第四确定模块,用于根据所述连续传输的第二接收数据对应的m个波形序列确定所述第二接收数据的比特序列;第三获取模块,用于解析所述第二接收数据,获取所述对端从所述本地支持的波特率参数中选择的波特率;第四获取模块,用于获取第二待发送数据的比特序列;第二发送模块,用于按照所述选择的波特率,发送所述第二待发送数据的比特序列对应的波形序列,其中,所述波形序列的持续时间与所述选择的波特率成反比。方案18、根据方案17所述的装置,所述第二发送模块按照以下方式发送所述第二待发送数据的比特序列对应的波形序列:按照所述选择的波特率,控制发送端口的电平按照所述第二待发送数据的比特序列中的比特对应的波形序列的波形以及所述波形序列的特征进行变化,以发送所述第二待发送数据。由上述本发明提供的技术方案可以看出,本端在第一待发送数据的比特序列中向对端发送本地支持的波特率参数,从而使得本端与对端可以采用多种波特率进行数据交互,只需要在本端在待发送数据中包含本地支持的波特率参数,对端即可获得本端所支持的波特率,进而选择本端和对端都支持的波特率进行数据传输,提高了数据传输的成功率。附图说明为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他附图。图1为本发明实施例提供的一种数据传输方法的流程图;图2为本发明实施例提供的一种数据帧的帧格式示意图;图3为本发明实施例提供的三种第一波形序列的波形示意图;图4为本发明实施例提供的第二波形序列的波形示意图;图5为本发明实施例提供的三种第三波形序列的波形示意图;图6为本发明实施例提供的一种数据帧头确定的示意图;图7为本发明实施例提供的一种第一待发送数据的比特序列对应的波形示意图;图8为本发明实施例提供的一种数据传输装置的结构示意图。具体实施方式下面结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明的保护范围。在本发明的描述中,需要理解的是,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或数量或位置。下面将结合附图对本发明实施例作进一步地详细描述。实施例1本实施例提供一种数据传输方法,在本实施例中通信的两个设备可以分为主设备和从设备,例如主设备可以为pc、手机等移动终端、读卡器,从设备可以为usb、电子签名设备(如工行u盾,农行key宝)、智能卡,在主设备与从设备电连接后,从设备可以从主设备取电,主设备在与从设备通信的同时,可以为从设备供电,在静默态时,主设备与从设备连接的端口保持高电平,通过高电平主设备可以为从设备供电,主设备和从设备均可以通过控制该端口输出的电平变化进行数据发送,并检测该端口输入的电平变化进行数据接收。在本实施例提供的方法中,可以在本端与对端传输数据之前,也可以在本端与对端传输数据过程中,通知对端本端所支持的波特率参数,以使得对端可以采用本端所支持的波特率进行数据传输,进而使得本端可以与对端进行通信,提高本端与对端通信的成功率。图1为本实施例提供的数据传输方法的流程图,如图1所示,该方法主要包括以下步骤s101至步骤s103。步骤s101,获取第一待发送数据的比特序列;在本实施例中,为了使对端获取本端本地支持的波特率参数,第一待发送数据的比特序列至少包括待传输数据,所述待传输数据至少包括:本地支持的波特率参数。在本发明实施例的一个可选实施方案中,第一待发送数据的比特序列可以为编译好的比特串,该比特串中携带有本地支持的波特率参数。在本发明实施例的一个可选实施方案中,第一待发送数据的比特序列可以为一个数据帧,该数据帧的帧格式可以采用如图2所示的结构,一个数据帧可以依次包括:数据帧头(startofframe,缩写sof)、传输数据(byte0,byte1……byten-1,byten)(在第一待发送数据的比特序列对应的数据帧中,传输数据包括本端本地支持的波特率参数)和数据帧尾(endofframe,缩写eof),其中,数据帧头sof为通信双方约定好的比特序列对应的波形序列,通过该数据帧头,对端可以识别出当前开始接收一个数据帧,并能够确定接收数据帧中待传输数据的起始位置(或时刻),此外,数据帧头sof还可以指示本端传输数据的波特率,通过分析数据帧头对端可以获取本端传输数据的波特率,并采用该波特率解析接收数据;数据帧尾eof也是通信双方约定好的波形序列,通过该数据帧尾,对端识别数据接收结束,该数据帧为eof的设置可以区分于正常的待传输数据以及数据帧头对应的波形序列,以便于识别出数据帧尾eof。作为一种可选的实施方式,传输数据中的头一个字节即byte0可以用来标识报文类型,例如,byte0为8比特,定义如下:bit7bit[6:4]bit[3:0]device_typerevpacket_type其中,device_type代表该报文发起方设备类型,例如,1代表主设备,0代表从设备,便于后续分析工具可区分报文是主设备发出还是从设备发出。rev为缺省数据,packet_type代表报文类型,例如0001b表示atr报文,atr报文可以为参数获取报文,对端接收到该atr报文,也要返回相应的atr报文,并携带相应的参数;例如0010b表示ack响应报文,即表示数据接收成功的响应报文,例如,0011b表示nak报文,即表示设备未准备好(或数据接收失败)的响应报文,例如,在数据接收错误,或者数据丢包等情况下,对端会向本端返回nak报文;例如,0100b表示pkt报文,即该报文就是正常的数据报文,由此,通过报文类型可以区分报文为指示信息还是正常的数据,对端在接收到相应类型的报文后,可以做出相应的响应。作为一种可选的实施方式,待传输数据中的最后两个字节byten-1,byten可以作为crc冗余校验位,可以利用该校验位对接收数据帧的比特序列进行校验,以便检测或校验接收的数据是否出现错误。在本实施例中,由于第一待发送数据传输的本地支持的波特率参数,因此,第一待发送数据的比特序列对应的数据帧中,packet_type的值为0001b,指示该数据帧为atr报文,对端可以根据该指示,从该数据帧中获取本端本地支持的波特率参数。在本实施例中,本端与对端之间通过波形序列来传输数据,本端本地支持的波特率参数用于指示本端在传输数据(包括接收和发送数据)时,传输数据使用的波形序列所支持的波特率。下面对本实施例中的波形序列进行说明。在本实施例中,以第一波形序列表示第一数据比特,以第二波形序列或第三波形序列表示第二数据比特,所述第一数据比特为比特1和比特0中的一个,所述第二数据比特为所述比特1和比特0中的另一个。在本实施例中,第一波形序列、第二波形序列、和第三波形序列具体以下特征:第一波形序列、第二波形序列以及第三波形序列的持续时间相同,所述传输持续时间与所述波形序列的波特率呈反比关系,且所述第一波形序列以高电平开始并在所述传输持续时间内出现低电平,其中,所述第一波形序列中出现的低电平在所述传输持续时间内所占的总时长不随所述波形序列的波特率的变化而变化,所述第二波形序列在所述传输持续时间内持续高电平,所述第三波形序列以低电平开始并以高电平结束,且所述第三波形序列中出现的低电平在所述传输持续时间内所占的总时长不随所述波形序列的波特率的变化而变化。在本实施例中,不同的波形序列的持续时间相同,即均以t来传输一个比特,相比与现有技术中需要用不同的时间间隔来传输一个比特值的方式,本实施例传输一个比特所需的时间更短,因此,编码效率更高,降低了本端和对端的成本及负担。在本实施例中,第一波形序列中出现的低电平在传输持续时间内所占的总时长不随传输波形序列的波特率的变化而变化;和/或,第三波形序列中出现的低电平在传输持续时间内所占的总时长不随传输波形序列的波特率的变化而变化。例如,第一波形序列以及第三波形序列中低电平的持续时长可以预设为一个固定时长,由于主从设备传输数据帧的波特率可以改变,这样低电平占传输持续时间的占空比就是变化的,而不是一个固定比例。例如,低电平的持续时间固定为10ns,当主设备以50mbs的波特率,即传输持续时间为20ns进行波形序列的传输时,低电平的持续时间占传输持续时间的50%,即从设备的取电效率为50%;当主设备以25mbs的波特率,即传输持续时间为40ns进行波形序列的传输时,低电平的持续时间占传输持续时间的25%,即从设备的取电效率为75%,由此可见,低电平的时长固定时,低电平在传输持续时间内所占的总时长与波特率没有线性关系,即不随传输波形序列的波特率的变化而变化,由此,可以根据实际情况选择波特率,使得主从设备的接口保持高电平的时间尽可能的长,从而进一步提高两线通信中的供电效率。在本发明实施例的一个可选实施方案中,为了进一步提高本端或对端的取电效率,第一波形序列还可以具有以下特征:第一波形序列中出现的低电平在所述持续时间内所占的总时长小于所述持续时间的二分之一;和/或,第三波形序列还可以具有以下特征:所述第三波形序列中出现的低电平在所述持续时间内所占的总时长小于所述持续时间的二分之一。即在该可选实施方式中,在一个持续时间内,第一波形序列和/或第三波形序列中低电平所占用的总时长不超过一个持续时间的二分之一,从而保证了在数据传输过程中,本端与对端之间高电平维持的时间,使得本端或对端可以长时间的从另一端获得电能,提高了供电效率。在本实施例中,第一波形序列和第三波形序列中可以出现一次下降沿电平跳变(或上升沿电平跳变)或多次下降沿电平跳变(或上升沿电平跳变),在本实施例中,由于在静默态主从设备之间的一个端口的电平持续为高电平,通过硬件开关或软件等控制该端口的高电平变为低电平作为一次下降沿的跳变,然后控制该端口恢复为高电平则形成一次上升沿的跳变,作为一种可选的实施方式,第三波形序列在传输持续时间内仅出现一次由由低电平变为高电平的电平跳变。第一波形序列以高电平开始并在传输持续时间内仅出现一次由高电平变为低电平的电平跳变,并以低电平结束;或者,第一波形序列以高电平开始并在传输持续时间内仅出现一次由高电平变为低电平的电平跳变,并以高电平结束。相比于一个波形序列中包括多次下降沿跳变或多次上升沿跳变的情况,一个波形序列中仅存在一次下降沿电平跳变(或上升沿电平跳变)可以减少控制端的操作复杂性,无需控制发送端口的电平进行多次跳变才能传输一个比特,提高数据传输的效率。下面对本实施例中的3种波形序列给出示例性的说明。图3给出了三种第一波形序列的示意图,图4给出了第二波形序列的示意图,图5给出了几种第三波形序列的示意图。其中,如图3所示,第一波形序列以高电平开始并持续一段时间后跳变为低电平,且第一波形序列中出现的低电平在所述传输持续时间内所占的总时长不随所述波形序列的波特率的变化而变化。例如,如图3(a)所示,第一波形序列的传输持续时间为40ns,高电平持续时间为10ns,占第一波形序列的持续时间的1/4。在实际应用中,主从设备一直处于连接状态中,主设备在默认状态输出高电平,持续为从设备供电,当主设备需要发送数据时,会通过自身的通断开关产生低电平,通过高低电平形成不同的波形序列,以传输相应的比特数据,当主设备输出低电平时,主设备则不能为从设备供电。因此,为了尽可能高效地为从设备供电,优选地,第一波形序列中出现的低电平在传输持续时间内所占的总时长可以小于传输持续时间的二分之一;由此,在传输的数据中高电平的出现时间越长则供电效率越高。如图3(b)所示,第一波形序列的持续时间为40ns,高电平持续设时间为30ns,占第一波形序列的传输持续时间的3/4,以此第一波形序列传输数据供电效率比较高。因此,图3(b)中的第一波形序列传输数据供电效率要比图3(a)中的高。此外,第一波形序列的波形还可以如图3(c)所示,以高电平结束。图4所示的第二波形序列为在持续时间内一直为高电平,由此,又可以提高供电效率。第三波形序列以低电平开始并以高电平结束,且第三波形序列中出现的低电平在所述传输持续时间内所占的总时长不随所述波形序列的波特率的变化而变化。例如,如图5(a)所示,波特率为50mbps,则第三波形序列的传输持续时间为20ns,假设低电平的持续时间固定为10ns,那么,低电平的持续时长占第三波形序列的传输持续时间的1/2,这时候从设备的取电效率为50%。又例如,如图5(b)所示,波特率为25mbps,则第三波形序列的传输持续时间为40ns,假设低电平的持续时间仍然固定为10ns,那么,低电平的持续时长占第三波形序列的传输持续时间的1/4,此时从设备的取电效率为75%,当低电平的时长固定,随着波特率的降低,传输持续时间变长,取电效率提高,由此可见,低电平在所述传输持续时间内所占的总时长不随所述波形序列的波特率的变化而变化可以提高取电效率。因此,图5(b)中的第三波形序列传输数据供电效率要比图5(a)中的高。此外,图5(b)中第三波形序列中出现的低电平在传输持续时间内所占的总时长可以小于传输持续时间的二分之一还可以进一步提高供电效率。本实施例中,第一波形序列、第二波形序列和第三波形序列的持续时间由本端当前使用的波特率决定,因此,在本实施例中,根据本地支持的波特率参数可以确定本端所能解析的波形序列的持续时间以及本端所发送的波形序列可以使用的持续时间。在本发明实施例的一个可选实施方案中,所述本地支持的波特率参数至少包括:接收数据的波特率和/或发送数据的波特率;其中,所述接收数据的波特率包括一个或多个;所述发送数据的波特率包括一个或多个。其中,接收数据的波特率用于指示本端可以解析的接收数据的波形序列的波特率,发送数据的波特率用于指示本端所发送的波形序列可以使用的波特率,对端根据本端的发送数据的波特率,可以对本端发送的波形序列进行解析。在本实施例中,接收数据的波特率和发送数据的波特率均可以包括多个,对端在接收到之后,可以根据所述本端所支持的波特率参数,选择同时适合本端和对端的波特率,实现波特率自适应。在本实施例中,本端可以主动向对端发送本地支持的波特率参数,或者,也可以是在接收到对端的请求之后,向对端发送本地支持的波特率参数。因此,在本实施例的一个可选实施方式中,在步骤s101之前,该方法还可以包括:检测接收端口的电平变化;根据所述电平变化以及所述波形序列的特征确定连续传输的第一接收数据对应的n个波形序列,其中,n为正整数,所述第一接收数据对应的n个波形序列中的各个波形序列为以下之一:所述第一波形序列、所述第二波形序列和所述第三波形序列;根据所述连续传输的第一接收数据对应的n个波形序列确定所述第一接收数据的比特序列,所述第一接收数据的比特序列至少包括:第一传输数据,所述第一传输数据至少包括:用于指示获取波特率参数的指示信息。通过该可选实施方式,本端可以在接收到对端发送的用于指示获取波特率参数的指示信息之后,再获取所述第一待发送数据。在上述可选实施方式中,本端可能知晓对端发送第一接收数据的比特序列对应的波形序列采用的波特率,例如,对端使用预先预定的波特率发送,在这种情况下,本端可以根据对端使用的波特率以及检测到的电平变化,确定连续传输的第一接收数据对应的n个波形序列。在上述可选实施方式中,可选地,本端可能事先并不知晓对端发送第一接收数据的比特序列对应的波形序列采用的波特率,在这种情况下,本端可以根据预先设置好的数据帧头中包含的波形序列以及检测到的电平变化,从第一接收数据的比特序列的数据帧头中解析出第一接收数据的比特序列对应的波形序列的持续时间,进而得到对端发送第一接收数据的比特序列对应的波形序列采用的波特率,然后根据得到的波特率,对数据帧的传输数据部分进行解析,进而得到所述第一传输数据。在本发明实施例的一个可选实施方案中,本端与对端之间传输的数据帧的数据帧头至少包括1个比特,数据帧头的第1个比特对应的波形序列为所述第三波形序列或者所述第一波形序列,本端与对端协商以第一波形序列或第三波形序列作为数据帧头,则在检测到的接收端口的电平变化形成上述数据帧头对应的波形序列时,可以确定当前接收到的波形序列为数据帧头,该数据帧头后紧接着的波形序列为传输数据的波形序列的起始位置。采用这种实施方式中在通信双方以预先协商的波特率进行数据传输的情况下,可以通过上述波形序列识别出数据帧头。在本发明实施例的另一个可选实施方案中,本端与对端之间传输的数据帧的数据帧头可以至少包括m个比特,数据帧头的前m个比特对应的波形序由m个第一波形序列组成;或者,数据帧头的前m个比特对应的波形序列由m个第三波形序列组成,m为正整数且m≥2;或者,数据帧头的前m个比特对应的波形序列由至少一个第一波形序列和至少一个第三波形序列组成。相比于前一种可选实施方式,该可选实施方式还可以通过数据帧头的前m个比特对应的波形序列确定出一个波形序列的预设持续时间,即确定发送方发送数据的波特率,并可以利用该波特率进行数据的接收和发送,实现波特率自适应。进一步地,本端与对端之间传输的数据帧的数据帧头的前几个比特对应的波形序列为连续相同的波形序列时,为了避免单频干扰,还可以在连续相同的波形序列的后面(只要在后面就可以,比如紧接着连续相同的波形序列后面,或者隔几个波形序列之后均可)约定至少1个与所述相同的波形序列不同的波形序列,即抗干扰比特对应的波形序列,例如,数据帧头的前m个比特对应的波形序列由m个第一波形序列组成时,数据帧头还包括:在数据帧头的前m个比特之后的至少1个抗干扰比特,其中,所述至少1个抗干扰比特为第二波形序列或第三波形序列,例如,该数据帧头对应的波形序列可以为xxxxyzyz,其中,x为第一波形序列,y为第二波形序列,z为第三波形序列;或者,数据帧头的前m个比特对应的波形序列由m个所述第三波形序列组成时,数据帧头还包括:在数据帧头的前m个比特之后的至少1个抗干扰比特,其中,所述至少1个抗干扰比特中至少有一个比特对应的波形序列为第一波形序列或第二波形序列,例如,该数据帧头对应的波形序列可以为zzzzxyzz。采用这种数据帧头结构,可以防止单频干扰,单频干扰可以理解为以相同周期产生的脉冲序列,因此,如果数据帧头由连续几个相同的波形序列组成,比如,连续4个z,而单频干扰的频率恰好与波特率相同,即本端通过电平变化识别出与该数据帧头相同的波形序列,此时,本端会将该单频干扰识别为数据帧头,出现错误识别的情况,而通过第三种实施方式中的数据帧头中在连续相同的多个波形序列之后出现的不同的波形序列,使得数据帧头存在不同的时间间隔,即不会出现与单频干扰相同的波形序列,由此通过该实施方式中的数据帧头可以防单频干扰。在本实施例中,可以通过对上述几种实施方式中提到的数据帧头进行解析得到一个波形序列的预设持续时间,以该预设持续时间作为每个波形序列的传输持续时间,根据电平变化以及波形序列特征确定接收数据中的传输数据以及数据帧为对应的波形序列。以下给出如何检测接收端口的电平变化并根据电平变化确定n个波形序列的具体实现方式,本实施例包括但不限于以下情况:在一个可选的实施方式中,检测接收端口的电平变化,包括:持续检测到接收端口的s个电平跳变;在检测到接收端口的s个电平跳变之后,继续检测接收端口的q个电平跳变,其中s个电平跳变和q个电平跳变均为从高电平跳变为低电平,s、q均为正整数,且s>1,q>1。根据电平变化以及波形序列的特征确定连续传输的n个波形序列,包括:获取数据帧头预设的s个电平跳变形成的l个波形序列,其中,l为正整数且1<l<n;根据l个波形序列的特征以及检测到的s个电平跳变中的任意两个电平跳变之间的时间间隔计算一个波形序列的持续时间;以该计算得到的持续时间作为每个波形序列的持续时间,根据q个电平跳变以及波形序列的特征确定传输数据以及数据帧尾对应的波形序列。在本实施方式中,数据发送方和数据接收方预先约定数据帧头为l个比特的波形序列,该l个比特的波形序列对应s个电平跳变,数据接收方在持续检测接收端口的电平变化的过程中,可以将检测到的s个电平跳变默认为对应数据帧头的s个跳变,而在s个跳变之后检测到电平变化(即检测到的q个跳变)则用于确定数据帧中的传输数据和数据帧尾对应的波形序列。当然,在需要的时候,也可以判断根据检测到的s个电平跳变所形成的l个的波形序列是否与预设的数据帧头的l个比特波形序列对应,从而确定该s个电平跳变是否是数据帧头。数据接收方根据前述的方法接收到数据帧头后,根据数据帧头确定一个波形的持续时间t,再在每t时长内是否发生电平跳变以及每个电平跳变的特征,确定出q个电平跳变对应的波形序列,从而确定整个n个波形序列。具体来说,根据前述对待发送数据中格式的描述可以确定,本端在对端发送的第一接收数据时,是先接收到几个比特的数据帧头之后,再接收后续的传输数据以及数据帧尾信息,而数据帧头中携带了一些参数信息,例如,本端和对端预先约定l个波形序列作为数据帧头,因此,本端可以从对端获取或者从自身存储器中获取到l个波形序列的特征,即数据帧头中的波形序列的特征是本端已知的。而根据前文的波形序列的特征可以知道,第一波形序列x以高电平开始,且其在波形的持续时间内经历一次电平跳变且跳变的时间为t1(t1为从每一个波形开始的时间到发生跳变的时间,t1>0);第二波形序列为持续的高电平,其在波形的持续时间内不经历电平跳变;第三波形序列为以低电平开始,由于本端和对端默认状态是高电平,因此第三波形序列可以认为其在波形的最开始(可以认为是0时刻)经历一次电平跳变。例如,如图6中的(a)所示,当预先约定的数据帧头的l个波形序列为4bit的序列“xzzz”时,则可以认为数据帧头需要经历4次下降沿的电平跳变(x和z均有一次下降沿跳变),在图6中的(a)中当检测到4次下降沿跳变时,则认为数据帧头接收完毕。即该4次跳变对应的即为数据帧头。接下来需要根据检测到的s个跳变和l个波形序列的特征计算出数据帧头中携带的持续时间等信息。仍然以前例来详细说明,如图6中的(b)所示,双方已经约定l位的数据帧头格式为4bit的序列“xzzz”,如果在数据传输中没有发生错误,则本端接收到的s个跳变应当为4个下降沿跳变。本端已知数据帧头数据中的第1个波形序列为第一波形序列x,且第一波形序列x的跳变时间为t1=a*t,其中,a为预设的高电平占空比系数,第2个波形序列为第三波形序列z,且第三波形序列z以低电平开始,持续一固定时长(t2)之后,跳变为高电平。本端可以在接收端口检测到第1次和第2次电平跳变之间(电平跳变仅指由高电平到低电平的电平跳变)的时间间隔τ,本端检测到的时间间隔τ与持续时间t应满足τ=(t-t1),即τ=(t-a*t)。由此,本端可以根据数据帧头序列的波形特征以及l个电平跳变中的任意两个电平跳变之间的时间间隔(即τ)计算一个波形序列的持续时间t,从而本端通过数据帧头数据即可确定对端发送数据所采用的波特率(即1/t)。图6中的(a)和图6中的(b)中第一波形序列x以高电平结束,第三波形序列z以高电平结束时。如果第一波形序列以低电平结束时也同样可以获得,在此不再赘叙。由于在数据帧头的结束位置即是传输数据的开始位置,在确定了每个波形的持续时间t后,就可以从数据帧头的结束位置开始解析传输数据。当本端根据检测电平由高电平到低电平的电平跳变来确定波形类型时,根据前面已知的波形特征,在每一段持续时间t内,当检测到出现一次下降沿电平跳变且跳变的时间为t1时,则可以判定其为一个第一波形序列x;当检测到某一个波形序列在持续时间的一开始就发生下降沿电平跳变的,则可以判定其为一个第三波形序列z;当检测到某一个模型序列在波形的持续时间内不发生下降沿电平跳变时,则可以判定其为一个第二波形序列y。在图6中的(b)中可以看到,在数据帧头“xzzz”之后的数据即为确定出的传输数据和数据帧尾,从解析的结果可以看出,在数据帧头“xzzz”之后的波形序列依次为“xyxxyzzxyy”,如图6中的(c)所示,而一旦出现“yy”则可以认为其为数据帧尾,可见真正的传输数据为“xyxxyzzx”,如果是以x表示1、以y或z表示0的场合,则该传输数据为最终解析为“10110001”,如图6中的(d)所示。因此,在确定完每个波形序列的持续时间后,利用上述方法可以确定出q个电平跳变所代表的传输数据和数据帧尾对应的波形序列,而前文中已经确定了数据帧头的l个波形序列,至此可以确定出电平变化的连续的n个波形序列,从而最终解析出传输的数据。在本实施方式的确定电平变化时,可以采样获得完整的电平变化的规律,从而获得s个电平跳变,也可以仅设置监测电平变化的电路来监测电平的跳变,即,只要能够获得对应于数据帧头的s个跳变均可,本发明并不局限于哪种方式。如果利用采样的方式获得s个电平跳变,则不仅可以获得电平发生跳变的特征,还可以获得完整的电平变化对应的波形,从而无需考虑各类波形序列的特征,可以适用在任何类型的波形序列中,均可以成功解析出波形序列。如果利用监测电平跳变的方式,则无需对电平进行采样,避免了长时间采样来还原整体波形,只需要根据电平跳变的特征就可以确定出n个波形序列,减少了解析的复杂程度。在本实施方式中,采样可以利用采样电路来实现接收端口的电平检测,根据需要采样的目标的不同,可以采用相匹配的采样频率。在本实施方式中,电平跳变监测可以采用比较器、差分放大器等器件来实现,当然,任何可以实现监测电平跳变的软硬件实现,均应是本发明所保护的范围。作为一种可选的实施方式,本实施例中,本端与对端可以预先约定传输数据的数据帧的数据帧尾对应的波形序列。可选地,数据帧尾可以包括2个比特,对应的波形序列包括以下3种方式之一:数据帧尾的第一个比特对应的波形序列为第二波形序列,数据帧尾的第二个比特对应的波形序列为第二波形序列;或者,数据帧尾的第一个比特对应的波形序列为第三波形序列,数据帧尾的第二个比特对应的波形序列为第二波形序列;或者,数据帧尾的第一个比特对应的波形序列为第一波形序列,数据帧尾的第二个比特对应的波形序列为第三波形序列。在本实施例中,当根据电平变化以及波形序列的特征确定的波形序列为上述预设的数据帧尾对应的波形序列,则说明数据接收结束。本实施例中,数据帧头和数据帧尾对应的波形序列是通信协议预先约定好的,一般来说,约定数据帧头和数据帧尾不出现同样的波形序列,这样更容易将数据帧头和数据帧尾进行识别和区别,如果约定的数据帧头中的波形序列包含了数据帧尾中的2个波形序列,那么可以通过一些策略区分数据帧头和数据帧为,例如,数据帧头可以约定为8比特,即由8个波形序列组成,而数据帧尾由2个波形序列组成,以此作为两者的区别,由于静默态接收端口的电平一直为高电平,在接收端口检测到第一个下降沿跳变时,开始接收数据帧头,连续检测到8个预设的数据帧头对应的波形序列,则数据帧头接收结束,总之可以区分数据帧头和数据帧为即可,因此,本实施例对数据帧头和数据帧尾对应的波形序列并不做具体限制。步骤s102,根据第一待发送数据的比特序列,获取所述比特序列中的比特对应的波形序列。在本实施例中,进行数据传输的本端与对端可提前协商用于表示比特1和比特0的波形序列类型,或者,本端与对端在出厂之前预先设置存储用于表示比特1和比特0的波形序列类型,例如,第一波形序列表示比特1,第二波形序列和第三波形序列均能够表示比特0,此时对于数据本端而言,当需要外发数据比特1时,本端产生第一波形序列,当需要外发数据比特0时,本端根据需要产生第二波形序列或第三波形序列;同样的,当第一波形序列表示比特0时,第二波形序列和第三波形序列均能够表示比特1,此时对于本端而言,当需要外发数据比特1时,本端根据需要产生第二波形序列或第三波形序列,当需要外发数据比特0时,本端产生第一波形序列;通过不同的波形序列表示比特0和比特1,能够实现通信双方的正常数据收发,保证数据交互的正确性;在本实施例中,第一波形序列、第二波形序列、第三波形序列分别为三种波形不同的脉冲波,且第一波形序列、第二波形序列、第三波形序列三种波形的单个脉冲持续时间相同,也就是说,三种波形序列的单个脉冲从脉冲开始至脉冲结束所持续的时间相同;三种波形序列的单个脉冲从脉冲开始至脉冲结束所持续的时间均为t。在本实施例中,第一波形序列的波形可以有多种形式,以持续第一预设时间的高电平开始,并在单个脉冲持续时间内出现低电平的波形脉冲均能够作为本实施例中的第一波形序列;第二波形序列在所述持续时间内持续高电平,即第二波形序列在单个脉冲持续时间内始终保持高电平;第三波形序列的波形同样可以有多种形式,以持续第二预设时间的高电平开始,并在单个脉冲持续时间内出现低电平的波形脉冲均能够作为本实施例中的第三波形序列;其中,所述第一预设时间与所述第二预设时间的时长不同,第一预设时间和第二预设时间可预先存储于通信终端内部,也可在通信过程中由通信双方协商生成,第一预设时间与所述第二预设时间的时长不同从而保证通信双方能够正常识别第一波形序列和第二波形序列;此外,由于第一波形序列和第三波形序列中均包含有高电平,第二波形序列为高电平信号,而高电平能够对通信从属设备进行供电操作,这就实现了通信终端在进行数据通信的过程中进行取电操作。在步骤s102中,本端获取并分析第一待发送数据,并根据第一待发送数据中的比特1、比特0与第一波形序列、第二波形序列、第三波形序列的对应关系,获取第一待发送数据的比特序列相应的波形序列。其中,在所述比特序列中有至少两个连续比特为所述第二数据比特时,所述至少两个连续比特中的第一个比特对应的波形序列为所述第二波形序列,第二个比特以及后续的比特对应的波形序列为所述第三波形序列;也就是说,当第一待发送数据的比特序列中有a(a≥2)个连续的第二数据比特时,仅第一个第二数据比特用第二波形序列表示,之后的a-1个第二数据比特均用第三波形序列进行表示,从而避免当需要连续传输第二数据比特时,本端持续输出第二波形序列,即本端持续输出高电平信号,导致对端无法区分接收到的是第二数据比特还是无数据传输时的持续高电平的情况。步骤s103,按照当前使用的波特率,连续发送所述比特序列中的比特对应的波形序列,其中,所述波形序列的持续时间与所述当前使用的波特率成反比关系。在本实施例中,本端当前使用的波特率可以为本端默认的波特率,或者,在本端在接收到对端发送的用于指示获取波特率参数的指示信息的情况下,本端当前使用的波特率可以是对端发送用于指示获取波特率参数的指示信息的波特率,这样可以保证本端当前使用的波特率为对端所支持的波特率,方便对端解析本端发送的数据。在本实施例的一个可选实施方式中,在执行步骤s103发送所述述第一待发送数据的比特序列中的比特对应的波形序列时,本端按照所述当前使用的波特率,控制发送端口的电平按照第一待发送数据的比特序列中的比特对应的波形序列以及波形序列的特征进行变化,以发送第一待发送数据。例如,通信协议约定:比特“1”用第一波形序列表示,则比特“0”用第二波形序列和第三波形序列表示,本实施例中,第一待发送数据的比特序列中的每个比特对应的波形序列是确定的,例如,本端通过控制发送端口产生高低电平,即,通过硬件开关或软件等控制该端口的高电平变为低电平作为一次下降沿的跳变,然后控制该端口恢复为高电平则形成一次上升沿的跳变。波形序列是通过发送端口产生的高低电平的变化得到的,由此,就可以产生每个比特对应的波形序列,进而形成一个数据帧对应的波形序列。例如,第一待发送数据的比特序列为11001000,那么按照通信协议约定,第一待发送数据的比特序列对应的8个波形序列依次为xxyzxyzz,其中,x为第一波形序列,y为第二波形序列,z为第三波形序列,根据各个波形序列的上述波形序列的特征,即第一波形序列、第二波形序列以及第三波形序列的传输持续时间相同且与所述当前使用的波特率呈反比,如均为t,第一波形序列的高电平的持续时间为t1,第一波形序列与第三波形序列中的低电平的固定时长均为t2,那么,第一待发送数据的比特序列11001000对应的8个波形序列可以如图7所示。在发送第一待发送数据的比特序列的每个比特时,在相应时刻控制发送端口的电平发生跳变,以形成该比特对应的波形序列,进而形成一个数据帧的比特序列对应的波形序列,传输第一待发送数据的比特序列。在本发明实施例的一个可选实施方案中,在执行步骤s103之后,对端接收到本端发送的所述本地支持的波特率参数,则对端可以根据本端的所述本地支持的波特率参数,选择后续与本端进行通信的波特率。可选地,对端可以根据所述本地支持的波特率参数,选择所述本端支持的最大波特率,并将选择的波特率返回给本端,从而可以提高传输速率。在具体应用中,对端发送选择的波特率时,可以采用选择的所述波特率进行传输,也可以采用本端向所述对端发送所述本地支持的波特率参数时所使用的波特率参数,或者,也可以采用对端当前使用的波特率进行传输。因此,在本发明实施例的一个可选实施方案中,在步骤s103之后,该方法还可以包括:检测接收端口的电平变化;根据所述电平变化以及所述波形序列的特征确定对端连续传输的第二接收数据对应的m个波形序列,其中,m为正整数且m≥2,所述第二接收数据对应的m个波形序列中的各个波形序列分别为以下之一:所述第一波形序列、所述第二波形序列和所述第三波形序列;根据所述连续传输的第二接收数据对应的m个波形序列确定所述第二接收数据的比特序列;解析所述第二接收数据,获取所述对端从所述本地支持的波特率参数中选择的波特率;获取第二待发送数据的比特序列;按照所述选择的波特率,发送所述第二待发送数据的比特序列对应的波形序列,其中,所述波形序列的持续时间与所述选择的波特率成反比。在上述实施方式中,本端根据接收端口的电平变化及波形序列的特征确定对端连续传输的第二接收数据对应的m个波形序列,并解析得到第二接收数据的方式与前面所述的确定第一接收数据对应的n个波形序列,并解析得到第一接收数据的方式相似,在此不再赘述。在上述实施方式中,本端在接收到第二接收数据之后,获得到对端选择的波特率,则在发送第二待发送数据时,本端按照所述选择的波特率发送第二待发送数据,从而实现了本端与对端之间的波特率自适应。在上述实施方式中,第二待发送数据为本端需要向对端传输的数据,在具体传输过程中,本端可以将第二待发送数据以上述数据帧的结构发送,第二待发送数据的具体内容本实施例不作限定。在本实施例提供的方案中,为保证对端在后续数据传输过程中采用本端支持的波特率进行数据交互,本端在第一待发送数据的比特序列中向对端发送本地支持的波特率参数,从而使得本端与对端可以采用多种波特率进行数据交互,只需要在本端在待发送数据中包含本地支持的波特率参数,即可实现数据传输过程中波特率的跳变,通过本方案,能够实现通信双方根据不同的数据发送场景,对波特率进行调整,以满足不同通信场景下的数据传输需要。实施例2本实施例提供了一种数据传输装置,该数据传输装置可以设置在实施例1所述的本端中,用于执行实施例1所述的数据传输方法。图8为本实施例提供的数据传输装置的结构示意图,如图8所示,该数据传输装置主要包括:第一获取模块800、第二获取模块802和第一发送模块804。下面主要对本实施例提供的数据传输装置的各个功能模块的功能进行描述,其它未尽事宜可以参考实施例1的描述。第一获取模块800,用于获取第一待发送数据的比特序列,其中,所述第一待发送数据的比特序列至少包括:待传输数据,所述待传输数据至少包括:本地支持的波特率参数;第二获取模块802,用于根据第一待发送数据的比特序列,获取所述比特序列中的比特对应的波形序列,其中,以第一波形序列表示第一数据比特,以第二波形序列或第三波形序列表示第二数据比特,所述第一数据比特为比特1和比特0中的一个,所述第二数据比特为所述比特1和比特0中的另一个,在所述比特序列中有至少两个连续比特为所述第二数据比特时,所述至少两个连续比特中的第一个比特对应的波形序列为所述第二波形序列,第二个比特以及后续的比特对应的波形序列为所述第三波形序列;其中,所述波形序列的特征包括:所述第一波形序列的持续时间、所述第二波形序列的持续时间以及所述第三波形序列的持续时间相同,所述传输持续时间与所述波形序列的波特率呈反比关系,且所述第一波形序列以高电平开始并在所述传输持续时间内出现低电平,其中,所述第一波形序列中出现的低电平在所述传输持续时间内所占的总时长不随所述波形序列的波特率的变化而变化,所述第二波形序列在所述传输持续时间内持续高电平,所述第三波形序列以低电平开始并以高电平结束,且所述第三波形序列中出现的低电平在所述传输持续时间内所占的总时长不随所述波形序列的波特率的变化而变化。在本实施例中,本地支持的波特率参数用于指示本端在传输数据(包括接收和发送数据)时,传输数据使用的波形序列所支持的波特率。下面对本实施例中的波形序列进行说明。在本实施例中,以第一波形序列表示第一数据比特,以第二波形序列或第三波形序列表示第二数据比特,所述第一数据比特为比特1和比特0中的一个,所述第二数据比特为所述比特1和比特0中的另一个。在本发明实施例的一个可选实施方案中,所述第一发送模块804用于按照以下方式连续发送所述比特序列中的比特对应的波形序列:按照所述当前使用的波特率,控制发送端口的电平按照所述比特序列中的比特对应的波形序列的波形以及所述波形序列的特征进行变化,以发送所述第一待发送数据。例如,通信协议约定:比特“1”用第一波形序列表示,则比特“0”用第二波形序列和第三波形序列表示,本实施例中,第一待发送数据的比特序列中的每个比特对应的波形序列是确定的,例如,第一发送模块804通过控制发送端口产生高低电平,即,通过硬件开关或软件等控制该端口的高电平变为低电平作为一次下降沿的跳变,然后控制该端口恢复为高电平则形成一次上升沿的跳变。波形序列是通过发送端口产生的高低电平的变化得到的,由此,就可以产生每个比特对应的波形序列,进而形成一个数据帧对应的波形序列。例如,第一待发送数据的比特序列为11001000,那么按照通信协议约定,第i个数据帧的比特序列对应的8个波形序列依次为xxyzxyzz,其中,x为第一波形序列,y为第二波形序列,z为第三波形序列,根据各个波形序列的上述波形序列的特征,即第一波形序列、第二波形序列以及第三波形序列的传输持续时间相同且与所述当前使用的波特率呈反比,如均为t,第一预设时间为t1,第二预设时间t2,那么,第一待发送数据的比特序列11001000对应的8个波形序列可以如图7所示。在发送第一待发送数据的比特序列的每个比特时,在相应时刻控制发送端口的电平发生跳变,以形成该比特对应的波形序列,进而形成一个数据帧的比特序列对应的波形序列,传输第一待发送数据的比特序列。在本发明实施例的一个可选实施方案中,该数据传输装置还可以包括:第一检测模块,用于在所述第一获取模块800获取第一待发送数据的比特序列之前,检测接收端口的电平变化;第一确定模块,用于根据所述电平变化以及所述波形序列的特征确定连对端续传输的第一接收数据对应的n个波形序列,其中,n为正整数,所述第一接收数据对应的n个波形序列中的各个波形序列为以下之一:所述第一波形序列、所述第二波形序列和所述第三波形序列;第二确定模块,用于根据所述连续传输的第一接收数据对应的n个波形序列确定所述第一接收数据的比特序列,所述第一接收数据的比特序列至少包括:第一传输数据,所述第一传输数据至少包括:用于指示获取波特率参数的指示信息。通过该可选实施方式,第一获取模块800可以在接收到对端发送的用于指示获取波特率参数的指示信息之后,再获取所述第一待发送数据,即可以根据对端的请求向对端发送本地支持的波特率参数。第一确定模块根据检测到的电平变化以及所述波形序列的特征确定连对端续传输的第一接收数据对应的n个波形序列的可选实施方式以及第二确定模块根据所述连续传输的第一接收数据对应的n个波形序列确定所述第一接收数据的比特序列的可选实施方式可以参见实施例1中对本端确定第一接收数据对应的n个波形序列以及确定第一接收数据的比特序列的可选实施方式的描述,具体本实施例不再赘述。在本发明实施例的一个可选实施方案中,该数据传输装置还可以包括:第二检测模块,用于在所述根据第一待发送数据的比特序列,连续发送所述比特序列中的比特对应的波形序列之后,检测接收端口的电平变化;第三确定模块,用于根据所述电平变化以及所述波形序列的特征确定对端连续传输的第二接收数据对应的m个波形序列,其中,m为正整数且m≥2,所述第二接收数据对应的m个波形序列中的各个波形序列分别为以下之一:所述第一波形序列、所述第二波形序列和所述第三波形序列;第四确定模块,用于根据所述连续传输的第二接收数据对应的m个波形序列确定所述第二接收数据的比特序列;第三获取模块,用于解析所述第二接收数据,获取所述对端从所述本地支持的波特率参数中选择的波特率;第四获取模块,用于获取第二待发送数据的比特序列;第二发送模块,用于按照所述选择的波特率,发送所述第二待发送数据的比特序列对应的波形序列,其中,所述波形序列的持续时间与所述选择的波特率成反比。通过该可选实施方式,本端可以获取到对端根据所述本地支持的波特率参数选择的波特率,并采用对端所选择的波特率发送第二待发送数据的比特序列,实现波特率的跳变。在上述可选实施方式中,可选地,对端选择的波特率可以为本端支持的最大波特率,从而可以提高传输速率。在本发明实施例的一个可选实施方案中,所述第二发送模块按照以下方式发送所述第二待发送数据的比特序列对应的波形序列:按照所述选择的波特率,控制发送端口的电平按照所述第二待发送数据的比特序列中的比特对应的波形序列的波形以及所述波形序列的特征进行变化,以发送所述第二待发送数据。流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属
技术领域
的技术人员所理解。应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。本
技术领域
的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。上述提到的存储介质可以是只读存储器,磁盘或光盘等。在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在不脱离本发明的原理和宗旨的情况下在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。本发明的范围由所附权利要求及其等同限定。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1