一种用于同时型通讯协议中传送数据的装置的制造方法
【专利说明】一种用于同时型通讯协议中传送数据的装置
[0001]本案是申请号:201010569216.1,申请日:2010-11_24,发明名称《一种提升传输数据包的效率的方法与装置》的发明专利申请(母案)的分案申请。本案是根据审查员对该母案的另一子案,申请号:201210326294.8,作出的不具备单一性的审查意见而提出的。
技术领域
[0002]本发明涉及数据传输,更明确地说,有关一种用于同时型通讯协议中传送数据的
目.ο
【背景技术】
[0003]在通用串行总线(Universal Serial Bus, USB)协议3.0版中,包含四种传输类型:控制型传输类型(control transfer type)、中断型传输类型(interrupt transfertype)、巨量型传输类型(bulk transfer type),以及同时型传输类型(isochronoustransfer type)。一般而言,同时型传输类型是应用于语音和视频的传输,且由于语音与视频的传输需为即时传输(real-time transfer),因此,在传输同时型传输类型的数据包时,需以稳定的速度且持续地传输同时型传输类型的数据包,以避免造成接收端所接收的语音或视频产生断断续续(不连续)的现象,或者与传输端所传送的语音或视频不同步(延迟)的现象。
[0004]以USB 3.0为例,请参考图1,图1为说明一 USB 3.0数据包DP的数据包格式的示意图。如图1所示,数据包DP包含一档头(header)H,以及一数据负载P。档头H包含一型态资讯TP、一端点资讯(end point)EP>一连结命令字元(link command word)LW,以及一档头错误检查码CRCh。数据负载P包含一数据段D,以及一数据错误检查码CRCd。
[0005]型态资讯TP可用来判断数据包DP的数据包类型。数据包类型,举例来说,可为握手(handshake)、数据(data)…等。端点资讯EP可用来判断数据包DP所属的传输类型(如同时型传输类型)。连结命令字元LW用来表示数据连结的情况,且连结命令字元LW另包含一连结命令字元错误检查码0?(^与档头顺序参数(Header Sequence Number) HSEQ0连结命令字元错误检查码CRQ用来判断连结命令字元LW是否有错误。档头顺序参数HSEQ用来判断数据包DP的数据包顺序是否有错误。档头错误检查码CRCh用来判断档头H是否有错误。
[0006]数据段D提供传送端实际所传输的数据,如语音数据、视频数据…等。数据错误检查码CRCd用来判断数据段D是否有错误。此外,数据段D可包含N笔数据SD SD N。
[0007]请参考图2。图2为说明在现有技术中传输同时型传输类型数据包的示意图。在图2中,传送端T可为一主控端(host)或一装置端(device),而接收端R则为一对应的装置端或一对应的主控端。而传输端T与接收端R的数据处理从最底部依序分层为实体层(physical layer)PH、数据连结层(data link layer)DL 与协议层(protocol layer)PR0如图2所示,当接收端R接收一来自于传送端T的数据包DPJ^,经过实体层PH的处理之后,接收端R的数据连结层DL会直接依据数据包DP1的连结命令字元错误检查码CRCu与档头错误检查码CRCH1,判断数据包DP1的档头H i是否正确。当判断数据包DP i的档头H i正确后,接收端R才会根据数据包DP1的档头H i,对数据包0卩1进行后续处理,如将数据包DP ^主上传送至接收端R的协议层PR以依据数据包DP1的数据负载P i中的数据错误检查码CRCdi来判断数据包DP1的数据负载P i是否正确,以及在判断DP i的数据负载P 正确后,根据协议所定义的事件及数据段D1的内容(数据SD SD 1N),产生对应的动作,如根据协议与数据段D1的内容,输出语音或视频数据。然而,当接收端R的数据连结层DL判断数据包DP ^勺档头H1错误时,接收端R的数据连结层DL会直接发出一重新传送信号S吧^至传送端T,而使传送端T得再重新传送一次数据包DP-换句话说,即使数据包DP1是属于同时型传输类型数据包,接收端R仍会针对档头错误的同时型传输类型数据包DP1*出一重试信号Sketky至传送端T,而使得传送端T再重新传送一次同时型传输类型数据包DPp如此一来,在传输语音或视频时,会产生不必要的延迟,例如让语音或视频的断断续续的状况更为严重,或者与传送端之间的同步性更差,而造成使用者的不便。
【发明内容】
[0008]为了解决在现有技术中传输同时型传输类型数据包的不连续与不同步的问题,提出了新的传输方法以及装置,以提升在传输同时型传输类型数据包的效率并降低在传输语音或视频时产生不连续与不同步的现象。
[0009]本发明在一实施例中,提供一种提升于通用串行总线通讯协议版本3.0版中传输同时性型传输类型的数据包的效率的方法。该方法包含从一传送端接收一第一数据包、对该第一数据包的一档头进行错误码检查,以得出一检查结果,以及当该检查结果表示为错误时,忽略该第一数据包。
[0010]本发明在另一实施例中,提供一种提升于通用串行总线协议3.0版中传输同时型传输类型的数据包的效率的方法。该方法包含当一传送端从一接收端接收对应于一第一同时型传输类型数据包的一重新传送信号时,该传送端根据该第一同时型传输类型数据包的一第一档头序列参数,设定一第二同时型传输类型数据包的一第二档头序列参数,以及该传送端传送设定该第二档头序列参数后的该第二同时型传输类型数据包至该接收端。
[0011]本发明在又一实施例中,提供一种用于同时型通讯协议中传送数据的装置,该装置包含:一数据连结层装置,用来根据一侦测信号,选择性地传送一伪装数据包数据。
[0012]利用本发明所提供的传输方法,在数据连结层中对于有错误的同时型传输类型数据包,接收端并不会对传送端发出重新传送信号。除此之外,本发明另提供一传输方法,可使当传送端接收到代表要求重新传送上一次所传送的同时型传输类型数据包的重新传送信号时,传送端不重新传送上一次所传送的同时型传输类型数据包,而直接传送本次所要传送的同时型传输类型数据包,以使得传送端可以更快速地传送后续的同时型传输类型数据包,如此便可以有效解决使用者在接收语音或视频信号时产生不连续或者不同步的现象,提供给使用者更大的便利性。
【附图说明】
[0013]图1为说明一 USB 3.0数据包的数据包格式的示意图;
[0014]图2为说明在现有技术中传输同时型传输类型数据包的示意图;
[0015]图3为说明本发明的第一实施例的提升在USB协议3.0版中传输同时型传输类型的数据包的效率的方法的流程图;
[0016]图4A为说明本发明在同时型传输类型数据包的档头有错误的情况下,要求传送端重新传送数据包的示意图;
[0017]图4B为说明本发明在同时型传输类型数据包的档头有错误的情况下,不要求传送端重新传送数据包的示意图;
[0018]图5为说明本发明的第二实施例的提升在USB协议3.0版中传输同时型传输类型的数据包的效率的方法的流程