数据传输方法、设备和系统与流程

文档序号:18969175发布日期:2019-10-28 23:46阅读:290来源:国知局
数据传输方法、设备和系统与流程

本发明涉及通信技术领域,特别涉及一种数据传输方法、设备和系统。



背景技术:

USB(Universal Serial Bus,通用串行总线)接口是连接计算机系统与外部设备的一种串口总线标准,被广泛应用于个人电脑和移动设备等信息通讯设备。

USB包括四根信号线,分别是VBUS、D-、D+、GND,VBUS是用于供电的电源线,GND为地线,D-和D+是差分数据线对。从设备为主设备进行充电的过程中,主设备和从设备通过USB进行数据传输时,其中一个设备为发送设备,另外一个设备为接收设备。发送设备对待发送的原始数据进行编码后,进行FSK(Frequency Shift Keying,频移键控)调制,将调制后的信号传输到VBUS上,接收设备接收到VBUS上传输的信号时,进行FSK解调,并进行解码得到原始数据。

在实现本发明的过程中,发明人发现现有技术存在以下问题:数据传输过程中需要在发送设备进行FSK调制,在接收设备进行FSK解调,实现过程复杂。



技术实现要素:

为了解决现有技术的问题,本发明实施例提供了一种数据传输方法、设备和系统。该技术方案如下:

第一方面,提供了一种数据传输方法,应用于数据传输设备中,数据传输设备和第一设备通过USB连接,从而能够通过USB进行数据传输。数据传输设备当前通过USB为第一设备充电,或者,第一设备当前通过USB为数据传输设备充电。

传输过程中,数据传输设备请求获取USB的总线所有权,也即是获取到在USB的指定信号线上进行数据传输的权限,此时,数据传输设备不对待发送的数据进行调制,而是将该数据拆分为多个字节,并生成多个校验位,基于总线所有权,在指定信号线上传输多个字节和多个校验位。

其中,在传输第n个字节之后,数据传输设备传输与该第n个字节对应的第n校验位,再传输至少一个指定时间脉冲,该至少一个指定时间脉冲可以表示该第n个字节传输结束,之后再传输第n+1个字节,直至多个字节和多个校验位传输完毕。其中,n为自然数。

上述校验位可以用于校验字节的数据准确性,使得当第一设备接收到某一字节的校验位时,可以按照该校验位对与该校验位对应的字节中的数据进行校验,以确定在传输过程中该字节是否出现传输错误。

进一步地,上述校验位可以为奇偶校验位,奇偶校验位用于校验对应字节中1的个数为奇数还是偶数。

通过在通过USB充电的过程中,由其中的数据传输设备传输数据,且在传输第n个字节之后传输对应的校验位,以使第一设备能够根据校验位进行校验,提高了可靠性,且在传输校验位之后传输至少一个指定时间脉冲,以便通知该第一设备第n个字节传输结束,能够有效地将第n个字节与第n+1个字节拆分开。

进一步地,本发明可应用于从设备通过USB为主设备充电的场景下,该场景下的主设备和从设备均可作为数据传输设备,在该指定信号线上向对端进行数据传输,采用基带传输技术实现了一根指定信号线上的双向通信,通信过程中无需进行调制解调,简化了数据传输过程。

结合第一方面,主设备具有优先请求获取总线所有权的权利。

在第一方面的第一种可能实现方式中,数据传输设备为该主设备的情况下,第一设备为从设备,也即是,第一设备为数据传输设备充电的情况下,数据传输设备具有优先请求获取总线所有权的权利。

此时,该数据传输设备向第一设备发送ping命令,该第一设备接收到该ping命令时为了响应该ping命令而反馈响应消息,当该数据传输设备接收到该响应消息后,在预设的第一时间窗口内请求获取该总线所有权。其中,该ping命令用于检测该数据传输设备与该第一设备之间的通信连接的状态,该响应消息用于指示该数据传输设备与该第一设备的通信连接畅通;

在第一方面的第二种可能实现方式中,数据传输设备为该从设备的情况下,第一设备为主设备,也即是数据传输设备为第一设备充电的情况下,第一设备具有优先请求获取总线所有权的权利,而数据传输设备只能在第一设备不请求获取总线所有权时才能请求获取总线所有权。

此时,第一设备向数据传输设备发送ping命令,该数据传输设备接收到该第一设备发送的ping命令时,向第一设备反馈响应消息;当确定该第一设备在预设的第一时间窗口内未请求获取该总线所有权时,该数据传输设备在预设的第二时间窗口内请求获取该总线所有权,该第二时间窗口位于该第一时间窗口之后。

通过为主设备分配第一时间窗口,为从设备分配第二时间窗口,该第二时间窗口位于该第一时间窗口之后,使得主设备具有优先请求获取总线所有权的权利,而且避免了造成主设备和从设备之间的冲突,保证了数据传输过程的有序进行。

结合第一方面,在第一方面的第三种可能实现方式中,数据传输设备在第n校验位之后传输至少一个指定时间脉冲,以使该第n校验位与该第n+1个字节的第一位之间存在至少三个沿,该沿包括上升沿和下降沿的至少一种。

通过使第n校验位与第n+1个字节的第一位之间存在至少三个沿,能够有效地将相邻的两个字节拆分开,避免出现数据传输错误。

结合第一方面,在第一方面的第四种可能实现方式中,数据传输设备在预设的第三时间窗口内无法传输数据时,传输至少一个指定时间脉冲。

数据传输设备在传输数据的过程中,可能会因为负载过大或者要处理其他数据等原因,而暂时无法向第一设备传输数据,此时如果数据传输设备要保留总线所有权时,向第一设备传输至少一个指定时间脉冲,以便第一设备获知数据传输设备仍然需要传输数据,操作简便有效。

结合上述任一种可能实现方式,在第一方面的第五种可能实现方式中,所述指定时间脉冲的时间长度是四分之一的位单位时间,而位单位时间是指传输一个位占用的时间。

结合第一方面,在第一方面的第六种可能实现方式中,数据传输设备在传输该多个字节中的第1个字节之前,先向该第一设备传输至少一个指定时间脉冲,以使在第1个字节之前存在至少两个上升沿,以至少两个上升沿来指示第一设备数据传输开始,方便第一设备确定传输的起始数据,提高了可靠性,避免了数据传输出现错误。

第二方面,提供了一种数据传输设备,包括:USB接口和控制电路;其中,

USB接口,用于通过USB连接第一设备,其中,该数据传输设备当前通过该USB为该第一设备充电,或者,该第一设备当前通过该USB为该数据传输设备充电;

该控制电路,用于执行上述第一方面提供的数据传输方法。

第三方面,提供了一种数据传输系统,该数据传输系统包括数据传输设备和第一设备,其中,该数据传输设备当前通过USB为该第一设备充电,或者,该第一设备当前通过该USB为该数据传输设备充电;

该数据传输设备用于执行上述第一方面提供的数据传输方法。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种数据传输系统的结构示意图;

图2是本发明实施例提供的一种数据传输系统的示例结构示意图;

图3是本发明实施例提供的一种数据传输方法的流程图;

图4是本发明实施例提供的一种请求获取总线所有权的时间窗口示意图;

图5A是本发明实施例提供的一种至少两个上升沿的示意图;

图5B是本发明实施例提供的另一种至少两个上升沿的示意图;

图6A是本发明实施例提供的一种奇偶校验位的示意图;

图6B是本发明实施例提供的一种奇偶校验位的示意图;

图7A是本发明实施例提供的一种指定时间脉冲的示意图;

图7B是本发明实施例提供的一种指定时间脉冲的示意图;

图7C是本发明实施例提供的一种指定时间脉冲的示意图;

图7D是本发明实施例提供的一种指定时间脉冲的示意图;

图8A是本发明实施例提供的一种指定时间脉冲的示意图;

图8B是本发明实施例提供的一种指定时间脉冲的示意图;

图9A是本发明实施例提供的一种指定时间脉冲的示意图;

图9B是本发明实施例提供的一种指定时间脉冲的示意图;

图10是本发明实施例提供的一种数据传输方法的流程图;

图11是本发明实施例提供的一种数据传输设备的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1是本发明实施例提供的一种数据传输系统的结构示意图,参见图1,该数据传输系统为点对点连接的系统,包括数据传输设备和第一设备,其中,该数据传输设备当前通过通用串行总线USB为该第一设备充电,或者,该第一设备当前通过该USB为该数据传输设备充电;该数据传输设备可以用于向该第一设备传输数据,具体的传输过程详见下述图3所示实施例。

进一步地,本发明实施例可以应用于从设备为主设备充电的场景下。也即是,主设备和从设备通过USB连接,从设备当前通过USB为主设备充电。此时,主设备和从设备可以通过USB进行数据传输。需要说明的是,本发明实施例中,数据传输设备可以是主设备或者从设备中的一种,则第一设备为主设备或者从设备中的另一种。也就是说,当数据传输设备是主设备时,则第一设备为从设备,当数据传输设备是从设备时,则第一设备为主设备。

该主设备可以为配置有USB的手机、计算机、个人电脑等设备,该从设备可以为充电适配器等充电设备,本发明实施例对此不做限定。

其中,USB包括多根信号线,例如VBUS、D-、D+、GND,VBUS是用于供电的电源线,GND为地线,D-和D+是差分数据线对。本发明实施例中,主设备包括USB接口,从设备也包括USB接口,主设备和从设备可以通过USB接口连接,具体是指主设备的USB接口中的多根信号线与从设备的USB接口中对应的多根信号线分别连接USB,形成通路,主设备和从设备即可在USB的任一信号线上进行通信。

该主设备和该从设备在指定信号线上采用预定传输协议进行双向的数据传输,该指定信号线可以为USB的任一信号线,本发明实施例对此也不做限定。优选地该指定信号线可以为D-信号线。

可选地,该主设备和该从设备的结构可以如图2所示。该主设备和该从设备均包括USB和支持预定传输协议的控制电路。

当该从设备插入该主设备时,首先进入协议检测阶段,该从设备上电,USD+与USD-之间的开关闭合,该主设备在DSD+上施加电压,当在DSD-上检测到该电压时,确定该从设备为支持预定传输协议的从设备。

之后进入数据传输阶段,USD+与USD-之间的开关打开,USD-的电压下拉到0V,此时该主设备和该从设备可以在DSD-上进行数据传输。其中,该主设备和该从设备均配置有控制电路,能够分别控制该主设备和该从设备在DSD-上采用预定传输协议进行数据传输。

图3是本发明实施例提供的一种数据传输方法的流程图。该发明实施例的执行主体为数据传输设备和第一设备,其中,其中,该数据传输设备当前通过USB为该第一设备充电,或者,该第一设备当前通过该USB为该数据传输设备充电;本发明实施例以该第一设备当前通过该USB为该数据传输设备充电的情况为例,参见图3,该方法包括:

301、数据传输设备向第一设备发送ping命令,第一设备接收到该ping命令时,向数据传输设备反馈响应消息。

数据传输设备在运行过程中,发送ping命令,等待任一设备的响应来启动通信。其中,该ping命令用于检测通信连接状态,发送ping命令的操作过程实际上是向目标发送一个数据包,并且等待目标的回应。

当第一设备插入数据传输设备的USB接口时,会接收到数据传输设备的ping命令,并为了响应该ping命令而向数据传输设备反馈响应消息,该响应消息用于表示该第一设备与该数据传输设备之间的通信连接畅通。当数据传输设备接收到响应消息时,即可通知处理器已插入有效的第一设备,此时第一设备为数据传输设备充电,而且数据传输设备和第一设备可以通过USB进行数据传输。

之后,该数据传输设备与该第一设备通过USB连接,该第一设备当前通过USB为该数据传输设备充电。在此过程中,该数据传输设备仍然可以向该第一设备发送ping命令,检测该数据传输设备与该第一设备之间的通信连接状态。该第一设备接收到该ping命令时仍然会向该数据传输设备反馈响应消息。

在本发明实施例提供的另一实施例中,该数据传输设备为从设备,该第一设备为主设备,该数据传输设备当前通过USB为该第一设备充电,这种情况下,该第一设备向该数据传输设备发送ping命令,由该数据传输设备向该第一设备反馈响应消息,以检测该数据传输设备与该第一设备之间的通信连接是否畅通,具体过程与该数据传输设备为主设备的情况类似,在此不再赘述。

302、当数据传输设备接收到响应消息后,在预设的第一时间窗口内请求获取总线所有权。

其中,该总线所有权是指在USB的指定信号线上进行数据传输的权限,数据传输设备请求获取总线所有权是指数据传输设备在USB的指定信号线上传输信号,由第一设备接收该信号,此时第一设备可以确定该指定信号线已经由该数据传输设备“占用”,也即是确定了该数据传输设备已获得总线所有权,该第一设备将不会在该数据传输设备上传输信号。

本发明实施例为了实现在指定信号线上的双向通信,需要由数据传输设备或者第一设备来请求获取总线所有权,只有获取到总线所有权的一端可以向另一端传输数据,通过控制总线所有权实现了有序地双向通信。

数据传输设备和第一设备通过相互发送ping命令来同步内部时钟,同步之后即可请求获取总线所有权,基于总线所有权进行数据传输。

本发明实施例中,主设备具有优先获取总线所有权的权利,仅在主设备未请求获取总线所有权时,从设备才能请求获取总线所有权。因此,本发明实施例中,当该数据传输设备接收到该响应消息时,可以优先地在第一时间窗口内请求获取总线所有权。

在一种可能实现方式中中,当数据传输设备接收到响应消息后,在第一时间窗口内未请求获取总线所有权,则第一设备在预设的第二时间窗口内请求获取总线所有权,此时第一设备可以向数据传输设备传输数据。在另一种可能实现方式中,如果第一设备也未在第二时间窗口内请求获取总线所有权,则数据传输设备发送新的ping命令。

其中,第二时间窗口位于第一时间窗口之后,第一时间窗口的时间长度可以等于、大于或者小于第二时间窗口的时间长度,该第一时间窗口和该第二时间窗口可以相邻,也可以具有一定的时间间隔,本发明实施例对此不做限定。

参见图4,数据传输设备发送ping命令,ping命令占用16个UI(Unit Interval,位单位时间),之后数据传输设备驱动总线至低电平,此时第一设备可以反馈响应消息。其中,UI是指传输一个位占用的时间。

第一种情况下,第一设备没有反馈响应消息,则经过4个UI之后,数据传输设备可以继续发送另一个ping命令。

第二种情况下,第一设备反馈了响应消息,该响应消息占用16个UI,该响应消息之后再经过1个UI后即为该第一时间窗口,数据传输设备可以在该第一时间窗口内请求获取总线所有权,获取到总线所有权后,数据传输设备即可向第一设备发送数据。该第一时间窗口的时间长度为1个UI。

第三种情况下,如果数据传输设备没有在该第一时间窗口内请求获取总线所有权,则第一设备可以在该第一时间窗口之后的第二时间窗口内请求获取总线所有权,获取到总线所有权后,第一设备即可向数据传输设备发送数据。如果该第一设备也没有在该第二时间窗口内请求获取总线所有权,数据传输设备可以继续发送ping命令。

需要说明的是,实际应用中,数据传输设备发送ping命令,并接收到第一设备反馈的响应消息后,总线可以进入闲置状态,直至数据传输设备或者第一设备要传输数据时,再请求获取总线所有权,发起一个数据事务,以进行数据传输。

另外,在本发明实施例提供的另一实施例中,当数据传输设备当前通过USB为第一设备充电时,该数据传输设备为从设备,该第一设备为主设备,该第一设备可以优先取得总线所有权,具体过程与该数据传输设备为主设备的情况类似,在此不再赘述。

303、数据传输设备将待传输的数据划分为多个字节,并生成多个校验位,每个字节分别对应一个校验位。

本发明实施例为了避免进行调制和解调,简化数据传输过程,采用了简单的基带传输技术进行数据传输,基带传输技术是指在线路中无需进行调制,直接传输数字信号的技术。

每次数据传输设备要向第一设备发送数据时,将数据划分为多个字节,以便将多个字节发送给第一设备。具体地,数据传输设备对待发送的原始数据进行编码,得到适于信道传输的编码数据,将该编码数据划分为多个字节。

而且,为了避免传输出现错误,该数据传输设备还可以根据每个字节中的数据生成校验位,从而得到多个校验位,将多个校验位与该多个字节对应传输。校验位用于校验与该校验位对应的字节的数据准确性,第一设备接收到校验位时可以根据校验位对相应的字节进行校验。

进一步地,该校验位可以为奇偶校验位,奇偶校验位用于校验对应字节中1的个数为奇数还是偶数,可以是表示字节中1的个数是奇数还是偶数的二进制数,奇偶校验位通常用于在数据通信中保证数据的有效性。该第一设备可以根据奇偶校验位对相应的字节进行校验。例如,确定字节中1的个数为奇数时该奇偶校验位为1,字节中1的个数为偶数时该奇偶校验位为0,则第一设备接收到某一字节时,可以判断该字节中1的个数是奇数还是偶数,再与该字节的奇偶校验位进行对比,从而确定该字节是否出现传输错误。

本发明实施例中,该数据传输设备通过该USB的指定信号线传输多个字节和多个校验位,具体过程可以参见下述步骤304-306。

304、数据传输设备在该指定信号线上传输第1个字节之前,向第一设备传输至少一个指定时间脉冲,之后开始传输该多个字节,以使在第1个字节之前存在至少两个上升沿。

305、数据传输设备传输第n个字节时,在第n个字节之后分别传输与第n个字节对应的第n校验位,以及至少一个指定时间脉冲,传输该至少一个指定时间脉冲之后再传输第n+1个字节,n为自然数。

其中,第n校验位是指第n个字节对应的校验位,第一设备接收到第n校验位时,可以根据该第n校验位,对第n个字节上的数据进行校验。

306、数据传输设备传输该多个字节中最后一个字节的校验位之后,传输至少一个指定时间脉冲。

其中,每个字节包括8位,第1位为MSB(Most Significant Bit,最高有效位)。

具体地,上述步骤304-306中,数据传输设备采用预定传输协议向第一设备传输数据,该预定传输协议具体包括:

1、在传输第1个字节的MSB之前,传输至少一个指定时间脉冲,以使在第1个字节的MSB之前存在至少两个上升沿。也即是在数据传输开始之前强制产生至少两个上升沿,传输给第一设备,以标识数据传输开始。

例如,tB/4表示该指定时间脉冲,tB表示一位脉冲,Data0MSB表示第1个字节的MSB。Data0MSB=1时传输的数据如图5A所示,Data0MSB=0时传输的数据如图5B所示,均保证了在传输Data0MSB之前传输了至少两个上升沿(以箭头表示)。

2、在每个字节之后传输该字节对应的校验位。

例如,P表示奇偶校验位,如果字节的八位中1的个数为偶数,则P=1,传输的数据如图6A。如果八位中1的个数为奇数,则P=0,传输的数据如图6B。

3、在第n校验位和第n+1个字节的最高有效位之间传输至少一个指定时间脉冲。

而且,为了保证有效将相邻的两个字节进行拆分,在第n校验位和第n+1个字节的最高有效位之间传输至少一个指定时间脉冲,需保证第n校验位与第n+1个字节的最高有效位之间存在至少3个沿,沿可以包括上升沿和下降沿中的至少一种。

其中,该指定时间脉冲用于将相邻的两个字节进行拆分,该指定时间脉冲的时间长度可以为四分之一的UI或者其他时间,本发明实施例对此不做限定。且,传输的该指定时间脉冲的数目不做限定,只需保证在第n校验位与第n+1个字节的最高有效位之间产生了至少3个沿即可。

例如,tB/4表示该指定时间脉冲,tB表示一位脉冲,DataNP表示第n校验位,DataN+1B表示第n+1个字节的MSB。

DataNP=1,DataN+1B=0时传输的信号如图7A所示,DataNP=0,DataN+1B=0时传输的信号如图7B所示,DataNP=1,DataN+1B=1时传输的信号如图7C所示,DataNP=0,DataN+1B=1时传输的信号如图7D所示。上述四种情况下均保证DataNP与DataN+1B之间存在至少3个沿(以箭头表示)。

4、在传输最后一个字节的奇偶校验位之后,传输至少一个指定时间脉冲,以标识数据传输结束。

例如,以DataLAsTP表示最后一个字节的奇偶校验位,DataLASTP=0时,传输的数据如图8A所示,DataLASTP=1时,传输的数据如图8B所示,均可保证在下一次发送ping命令之前传输至少一个指定时间脉冲。

进一步地,在传输最后一个字节的奇偶校验位之后,还可以传输循环冗余校验位,在循环冗余校验位之后传输至少一个指定时间脉冲。该循环冗余校验位用于保证传输的多个字节的准确性,根据传输的多个字节确定。

5、在传输数据的过程中,该数据传输设备可能会因为负载过大或者要处理其他数据等原因,而暂时无法向第一设备传输数据。当数据传输设备确定在第三时间窗口内无法传输数据时,传输至少一个指定时间脉冲。后续过程中,当能够传输数据时,停止传输指定时间脉冲,开始传输数据。这种情况可能会发生在开始传输数据之前,如图9A所示,也可能会发生在传输的字节之间,如图9B所示。

其中,该第三时间窗口的时间长度可以小于一个UI或者等于一个UI,或者还可以为其他时间,本发明实施例对此不做限定。

综上所述,按照该预定传输协议进行数据传输时,数据传输设备首先传输至少两个上升沿,然后开始传输多个字节,每当传输第n个字节时,在第n个字节之后传输第n校验位,再传输至少一个指定时间脉冲,传输该指定时间脉冲之后传输第n+1个字节,以此类推,直至传输完最后一个字节的校验位后,传输至少一个指定时间脉冲,标识本次数据传输结束。

另外,在传输数据的过程中,第一设备会接收到数据传输设备所传输的字节和校验位,则该第一设备可以根据每个字节的奇偶校验位对相应字节进行校验,还可以根据循环冗余校验位对本次传输的多个字节进行校验,以判断传输过程中是否出现错误,并统计错误次数。

一旦错误次数达到了第三预设次数,可以控制从设备复位,重新进行通信。具体地,第一设备为从设备时,第一设备检测到错误次数达到了该第三预设次数则自行进行复位。而数据传输设备为从设备时,数据传输设备检测到错误次数达到了该第三预设次数时,发送复位脉冲,在一定的时间内将总线驱动为高,复位第一设备。

实际应用时,如果主设备确定出现错误,还可以将错误报告至主设备的处理器,由处理器进行响应,对出现的错误进行处理。

本发明实施例提供的方法,通过数据传输设备当前通过USB为该第一设备充电,或者该第一设备当前通过该USB为该数据传输设备充电的过程中,其中的数据传输设备请求获取该USB的总线所有权,将待发送的数据拆分为多个字节,并生成多个校验位,基于该总线所有权,在该指定信号线上传输该多个字节。主设备和从设备均可采用该方案在指定信号线上向对端进行数据传输,采用基带传输技术实现了一根信号线上的双向通信,通信过程中无需进行调制解调,简化了数据传输过程。

本发明实施例实现简单,能有效解决单信号线上的双向通信问题,可应用于各种信号线有限、通信速率要求不高的双向通信系统中。且本发明实施例可应用于快充技术,提供一种支持终端与充电适配器之间的持续通信的能力,将方便地提供对充电过程的精细控制和充电安全保证。

可选地,在充电适配器为终端进行充电的过程中,终端检测电池的电量,根据检测到的电量与该充电适配器进行数据传输,从而控制该充电适配器的输出电压和输出电流等参数,控制该充电过程的进行。例如,当电池的电量较少时,该终端可以进行控制,使该充电适配器的输出电流较大,当检测到电池的电量已经超过预设电量即电池快要充满时,为了避免对电池造成损害,该终端可以控制该充电适配器减小输出电流。

图10是本发明实施例提供的一种数据传输方法的流程图。该发明实施例的执行主体为数据传输设备,参见图10,该方法包括:

1001、数据传输设备请求获取USB的总线所有权。

该总线所有权是指在该USB的指定信号线上进行数据传输的权限,其中,该数据传输设备当前通过该USB为第一设备充电,或者,该第一设备当前通过该USB为该数据传输设备充电。

1002、该数据传输设备将待发送的数据拆分为多个字节,并生成多个校验位。

其中,每个字节分别对应一个校验位,该校验位用于校验与该校验位对应的字节的数据准确性。

1003、该数据传输设备通过该指定信号线,传输该多个字节以及该多个校验位,其中,该数据传输设备在传输该多个字节中的第n个字节之后,分别传输与该第n个字节对应的第n校验位,以及,至少一个指定时间脉冲,然后再传输第n+1字节,直至该多个字节以及该多个校验位传输完毕,n为自然数。

本发明实施例提供的方法,通过数据传输设备当前通过USB为该第一设备充电,或者该第一设备当前通过该USB为该数据传输设备充电的过程中,其中的数据传输设备请求获取该USB的总线所有权,将待发送的数据拆分为多个字节,并生成多个校验位,基于该总线所有权,在该指定信号线上传输该多个字节。主设备和从设备均可采用该方案在指定信号线上向对端进行数据传输,采用基带传输技术实现了一根信号线上的双向通信,通信过程中无需进行调制解调,简化了数据传输过程。

可选地,在该第一设备当前通过该USB为该数据传输设备充电的情况下,该数据传输设备请求获取USB的总线所有权,包括:

该数据传输设备向第一设备发送ping命令,该ping命令用于检测该数据传输设备与该第一设备之间的通信连接的状态;

该数据传输设备接收该第一设备响应该ping命令而反馈的响应消息,该响应消息用于指示该数据传输设备与该第一设备的通信连接畅通;

该数据传输设备在预设的第一时间窗口内请求获取该总线所有权。

可选地,在该数据传输设备当前通过该USB为该第一设备充电的情况下,该数据传输设备请求获取USB的总线所有权,包括:

该数据传输设备接收到第一设备发送的ping命令时,向该第一设备反馈响应消息,该ping命令用于检测该数据传输设备与该第一设备之间的通信连接的状态,该响应消息用于指示该数据传输设备与该第一设备的通信连接畅通;

当确定该第一设备在预设的第一时间窗口内未请求获取该总线所有权时,该数据传输设备在预设的第二时间窗口内请求获取该总线所有权,该第二时间窗口位于该第一时间窗口之后。

可选地,在该第n校验位之后传输该至少一个指定时间脉冲,以使该第n校验位与该第n+1个字节的第一位之间存在至少三个沿,该沿包括上升沿和下降沿的至少一种。

可选地,该方法还包括:

该数据传输设备在预设的第三时间窗口内无法传输数据时,传输至少一个指定时间脉冲。

可选地,该指定时间脉冲的时间长度是四分之一的位单位时间。

可选地,该方法还包括:

该数据传输设备在传输该多个字节中的第1个字节之前,传输至少一个指定时间脉冲,以使在该第1个字节之前存在至少两个上升沿。

上述所有可选技术方案,可以采用任意结合形成本发明的可选实施例,在此不再一一赘述。

图11是本发明实施例提供的一种数据传输设备的结构示意图,参见图11,该数据传输设备包括:USB接口1101和控制电路1102;

其中,该USB接口1101,用于通过USB连接第一设备,其中,该数据传输设备当前通过该USB为该第一设备充电,或者,该第一设备当前通过该USB为该数据传输设备充电;

该控制电路1102,用于通过该USB接口,请求获取该USB的总线所有权,该总线所有权是指在该USB的指定信号线上进行数据传输的权限;

该控制电路1102,还用于将待发送的数据拆分为多个字节,并生成多个校验位,其中,每个字节分别对应一个校验位,该校验位用于校验与该校验位对应的字节的数据准确性;

该控制电路1102,还用于通过该指定信号线,传输该多个字节以及该多个校验位,其中,该数据传输设备在传输该多个字节中的第n个字节之后,分别传输与该第n个字节对应的第n校验位,以及,至少一个指定时间脉冲,然后再传输第n+1字节,直至该多个字节以及该多个校验位传输完毕,n为自然数。

本发明实施例提供的数据传输设备,通过数据传输设备当前通过USB为该第一设备充电,或者该第一设备当前通过该USB为该数据传输设备充电的过程中,其中的数据传输设备请求获取该USB的总线所有权,将待发送的数据拆分为多个字节,并生成多个校验位,基于该总线所有权,在该指定信号线上传输该多个字节。主设备和从设备均可采用该方案在指定信号线上向对端进行数据传输,采用基带传输技术实现了一根信号线上的双向通信,通信过程中无需进行调制解调,简化了数据传输过程。

可选地,在该第一设备当前通过该USB为该数据传输设备充电的情况下,该控制电路1102,用于向第一设备发送ping命令,该ping命令用于检测该数据传输设备与该第一设备之间的通信连接的状态;

该控制电路1102,还用于接收该第一设备响应该ping命令而反馈的响应消息,该响应消息用于指示该数据传输设备与该第一设备的通信连接畅通;在预设的第一时间窗口内请求获取该总线所有权。

可选地,在该数据传输设备当前通过该USB为该第一设备充电的情况下,该控制电路1102,用于接收到第一设备发送的ping命令时,向该第一设备反馈响应消息,该ping命令用于检测该数据传输设备与该第一设备之间的通信连接的状态,该响应消息用于指示该数据传输设备与该第一设备的通信连接畅通;

该控制电路1102,还用于当确定该第一设备在预设的第一时间窗口内未请求获取该总线所有权时,在预设的第二时间窗口内请求获取该总线所有权,该第二时间窗口位于该第一时间窗口之后。

可选地,在该第n校验位之后传输该至少一个指定时间脉冲,以使该第n校验位与该第n+1个字节的第一位之间存在至少三个沿,该沿包括上升沿和下降沿的至少一种。

可选地,该控制电路1102,还用于在预设的第三时间窗口内无法传输数据时,传输至少一个指定时间脉冲。

可选地,该指定时间脉冲的时间长度是四分之一的位单位时间。

可选地,该控制电路1102,用于在传输该多个字节中的第1个字节之前,传输至少一个指定时间脉冲,以使在该第1个字节之前存在至少两个上升沿。

上述所有可选技术方案,可以采用任意结合形成本发明的可选实施例,在此不再一一赘述。

需要说明的是:上述实施例提供的数据传输设备在进行数据传输时,仅以上述各电路的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的电路完成,即将数据传输设备的内部结构划分成不同的电路,以完成以上描述的全部或者部分功能。另外,上述实施例提供的发送设备与数据传输方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1