数据发送和接收方法以及广播接收机的制作方法

文档序号:7694361阅读:132来源:国知局
专利名称:数据发送和接收方法以及广播接收机的制作方法
技术领域
本发明涉及用于在有线卡(cable card)、主机和广播接收机之间 发送和接收数据的方法。
背景技术
如果在广播接收机与远程服务器之间通过插口 (socket)进行数据 通信期间在远程服务器或中间路由器中发生错误,则由广播接收机发 送的数据可能丢失,或者可能发生诸如数据传输延迟的数据传输错误。当发生错误时,广播接收机可以从远程服务器或中间路由器接收 错误消息。然而,不确定主机和有线卡的哪一个来处理由广播接收机 接收的错误消息,以及如何处理所接收的错误消息。发明内容因此,本发明针对一种数据发送及接收方法以及广播接收机,其 基本避免由于现有技术的限制和缺点所导致的一个或多个问题。本发明的目的是提供一种数据发送及接收方法和广播接收机,它 们通过预先定义关于当在通信期间发生错误时的错误处理方法的信 息,来明确区分主机和有线卡之间的操作。本发明的另一目的是提供一种数据发送及接收方法和广播接收机,它们通过定义当发生超时错误时错误控制的主体(subject)来明确 区分主机与有线卡之间的数据发送及接收处理操作。本发明的另一目的是提供一种数据发送及接收方法和广播接收 机,它们通过定义当接收到错误消息时错误消息处理方法来明确区分 主机与有线卡之间的数据发送及接收处理操作。本发明的另外的优点、目标和特征将部分地在下面的描述中进行 阐述,并部分地对于细查下文的本领域技术人员来说变得明显,或者 可从本发明的实践中学会。本发明的目标和其他优点将通过在说明书 及权利要求以及附图中具体指出的结构来实现并获得。为了获得这些目标和其他优点,并根据本发明的目的,如这里实施和广泛描述的, 一种数据发送及接收方法,包括由有线卡发送新的流请求(new flow request)消息到主机,用于请求数据发送及接收路 径的连接;以及由接收该新的流请求消息的主机发送新的流响应消息 到有线卡;其中,所述新的流请求消息包括控制字段,该控制字段用 于记录关于在通信期间发生的错误的处理信息。新的流请求消息可以请求用于传输控制协议(TCP)通信的数据 发送及接收路径的连接。处理信息可以是关于由TCP通信期间的分组 传输延迟产生的超时的控制主体的信息。该控制主体可以是主机或有 线卡。新的流请求消息可以请求用于用户数据报协议(UDP)通信的发 送及接收路径的连接。处理信息可以是由于UDP通信期间发生错误而 接收的错误消息的处理方法信息。该处理方法信息可以指示主机应 该忽略错误消息,或主机应该处理错误消息。该处理方法信息可以指 示主机应该将错误消息报告给有线卡。种数据发送及接收方法,包括由主机 接收新的流请求消息,该新的流请求消息包括超时控制字段,该超时 控制字段用于记录关于与数据传输相关的超时控制的主体的控制主体 信息;由通过插口处理连接到有线卡的该主机从该有线卡接收数据; 将从有线卡接收的数据发送到远程服务器,并当对于给定时间没有接 收到响应时产生超时;以及当控制主体信息指示超时控制的主体是主 机时,由主机来处理超时。该数据发送及接收方法还可以包括..当发 生超时时,由主机以给定次数重新发送被发送的数据。该数据发送及 接收方法还可以包括当超时产生给定次数时,由主机将数据的错误 发生指示消息发送到有线卡;有线卡停止发送数据到主机,并发送流 关闭请求消息到主机;以及主机关闭插口处理。错误发生指示消息可 以包括用于记录超时发生信息的缘由字段(reason field)。在本发明的再一方面, 一种数据发送及接收方法,包括由有线 卡发送新的流请求消息,该新的流请求消息包括超时控制字段,该超 时控制字段用于记录关于与数据传输相关的超时控制的主体的控制主 体信息;由通过插口处理连接到主机的有线卡发送数据到主机;当发 送数据后对于给定时间没有接收到响应时,产生超时;以及当控制主 体信息指示超时控制的主体是有线卡时,由有线卡处理超时。当在有 线卡发送数据到主机之后对于给定时间没有接收到对发送的数据的响 应消息时,则可以产生超时。数据发送和接收方法还可以包括当产 生超时时,由有线卡停止发送数据到主机,并发送流关闭请求消息到 主机;以及由主机关闭插口处理。在本发明的另一方面,数据发送和接收方法包括由主机接收新 的流请求消息,该新的流请求消息包括错误消息控制字段,该错误消 息控制字段用于记录UDP通信期间接收的错误消息的处理方法信息; 由通过插口处理连接到有线卡的主机从有线卡接收数据;将从有线卡 接收的数据发送到远程服务器,并接收用于发送的数据的错误消息;9以及由主机根据在错误消息控制字段中记录的信息来处理接收的错误 消息。当处理方法信息指示应该忽略所接收的错误消息时,主机可以忽 略所接收的错误消息。数据发送和接收方法还可以包括当处理方法信息指示应该处理 所接收的错误消息时,由主机发送错误发生指示消息到有线卡;有线 卡停止发送数据到主机,并发送流关闭请求消息到主机;以及由主机 关闭插口处理。错误发生指示消息可以包括缘由字段,该缘由字段用 于记录错误消息的接收信息。数据发送和接收方法还可以包括当处理方法信息指示应该将所 接收的错误消息报告给有线卡时,由主机将数据的错误发生报告给有 线卡;以及由有线卡确定是否发送数据并将确定的结果告知主机。在本发明的又一方面, 一种广播接收机包括有线卡,其是与广 播信号发射机进行通信的路径;有线通信单元,通过将广播接收机连 接到远程服务器来执行网络通信;以及主机,从有线卡接收数据,并 通过有线通信单元与远程服务器发送和接收数据;其中,有线卡和主 机通过新的流请求消息来连接,该新的流请求消息包括控制字段,该 控制字段用于记录关于通信期间产生的错误的处理信息,而主机或有 线卡根据在控制字段中记录的处理信息来处理错误。新的流请求消息可以请求用于TCP通信的数据发送和接收路径的 连接。处理信息可以是关于由TCP通信期间的分组传送延迟所产生的 超时的控制主体的信息。控制主体可以是主机或有线卡。新的流请求 消息可以请求用于UDP通信的数据发送和接收路径的连接。处理信息可以是因UDP通信期间的错误发生而接收的关于错误消息处理方法的信息。处理方法信息可以是指示主机应该忽略错误消息 或主机应该处理错误消息的信息。处理方法信息可以指示主机应该将 错误消息报告给有线卡。
应当理解,本发明的前述的大体描述和下面的详细描述都是示例 性和解释性的,意图提供对所要求保护的本发明的进一步解释。


本申请包括附图以提供本发明的进一步理解,并附图被包括在本 申请中作为本申请的一部分,其示出本发明的实施例,并与说明书一 起用来解释本发明的原理。在附图中
图1示出根据本发明的在主机与有线卡之间的数据发送和接收流
程;
图2示出根据本发明的包括超时控制字段的新的流请求消息的语
法;
图3示出图2所示的超时控制字段的示例性实施例; 图4是示出根据本发明的数据发送和接收方法的示例性实施例的 流程图5是示出根据本发明超时控制的主体是主机的图示;
图6示出当根据本发明主机是超时控制的主体时的超时错误控制
流程;
图7是示出根据本发明的数据发送和接收方法的另一示例性实施 例的流程图8是示出超时控制的主体是有线卡的图示;
图9示出根据本发明当有线卡是超时控制的主体时的超时错误控 制流程;
图IO示出根据本发明的包括错误消息控制字段的新的流请求消息 的语法;
图ll示出图IO所示的错误消息控制字段的示例性实施例;
图12是示出根据本发明的数据发送和接收方法的另一示例性实施例的流程图13示出根据本发明处理主机接收的错误消息的特性; 图14示出根据本发明响应于主机所接收的错误消息的错误消息处 理方法;
图15示出根据本发明处理主机所接收的错误消息的特性; 图16示出根据本发明主机的错误消息忽略流程;以及
图17是根据本发明示例性实施例的广播接收机的结构图。
具体实施例方式
现在详细参考本发明的优选实施例,这些优选实施例的示例在附 图中示出。
虽然在本发明中使用的大多数术语是从本领域中广泛使用的那些 术语中选择的,但一些术语由申请人选择的,并且这些术语的意义如 果需要则在下面描述中进行解释。由此,本发明应该利用术语的在本 发明中意义而不是它们一般名称或意义来理解。
广播接收机包括有线卡、主机和有线通信单元。
有线卡是在广播信号发射机(例如广播站)、首端(head-end)和 主机之间的通信路径。有线卡通信单元将广播接收机连接到远程服务 器以执行网络通信。有线调制解调器可以作为有线通信单元的示例。
主机处理所接收的广播信号并可以输出广播信号。此外,主机从 有线卡接收数据并通过有线通信单元与远程服务器通信,从而发送和 接收数据。
需要三个因特网协议(IP)地址来在主机、有线卡和远程服务器 之间建立IP通信。第一个IP地址用于有线调制解调器,而第二和第三 个IP地址分别用于主机和有线卡。基本上,开放有线应用平台(opencable application platform, OCAP)通过使用主机的IP地址打开插口来 执行IP通信。如果有线卡期望执行IP通信,则通过使用用于有线卡的 IP地址经由有线卡接口来执行IP通信。有线卡通过在主机和有线卡之 间的接口,以IP分组形式发送数据到主机。因为主机应该利用卡标识 符来发送和接收数据,所以它的配置变得复杂。此外,因为在单个广 播接收机中需要三个IP地址,所以浪费了IP地址。
根据本发明,通过使用主机的IP地址经由插口执行有线卡的IP 寻址和IP通信,从而减少IP地址的浪费并仅仅简单地实现通信卡的IP 通信。
远程服务器和广播接收机执行逻辑通信。在这种情况下,执行端 到端逻辑通信的传输层包括用户数据报协议(UDP)和传输控制协议 (TCP)。
TCP是面向连接的传输并且考虑到外部服务器状态来发送数据。 也就是说,TCP接收对于发送的数据的响应消息来确认数据被正常发 送,并且当数据未被正常接收时重发数据。
在TCP通信期间,连接可能由于主机、远程服务器或用于将主机 与远程服务器彼此连接的中间路由器中的错误而被切断。如果发生超 时错误,指示在发送数据后较长时间没有从远程服务器接收到数据, 则在有线卡和主机之间错误处理方法不是明确的。
UDP是无连接(connectionless)传输,并且不考虑远程服务器状 态地发送数据。因此,数据传输不被延迟。
在通过插口的UDP通信中,可能在主机、远程服务器或将主机和 远程服务器彼此连接的中间路由器中发生错误。于是,发送的UDP分 组可能无法到达远程主机。因为UDP协议提供尽可能好的(best-effort)业务,它不能确保可靠性。因此,不能保证IP层发送的数据报是否达 到目的地。如果远程服务器有错误,远程服务器可以通过错误消息将 错误报告给发送侧。当接收到错误消息时,发送侧处理该错误消息。 也就是说,发送侧可以处理对应于错误消息的过程,或者可以忽略该 错误消息。虽然发送侧的该处理方法可以以多种形式实现,但是没有 用于处理方法的标准,并由此操作建立变得模糊。甚至在测试期间, 可以应用任意的标准。
图l示出根据本发明在主机与有线卡之间的数据发送和接收流程。
参考图l,有线卡发送新的流请求消息new一flow一req()到主机,主 机发送新的流响应消息neN^flow^nf()到有线卡,以便有线卡和主机彼 此相连以用于数据发送和接收。
新的流请求消息new—flow—req()包括控制字段,该控制字段定义用 于在UDP通信期间接收的错误消息的处理方法,或由TCP通信期间的 分组传输延迟而产生的超时的控制主体。
本发明提供用于处理在传输层通信期间产生的错误的方法。例如, 该错误处理方法用于控制超时错误情形,在该超时错误情形下,未接 收到对于在TCP传输层通信期间发送的数据的响应消息。错误处理方 法的另一示例是当在UDP传输层通信期间产生错误并且从远程服务 器接收到错误消息时,由主机控制错误消息。
远程服务器与广播接收机通过TCP或UDP传输层彼此通信。远 程服务器经由广播接收机中的主机与有线卡通信。
为了与远程服务器发送和接收数据,主机和有线卡通过插口处理 彼此相连。有线卡发送新的流请求消息到主机,而主机发送对于该新 的流请求消息的新的流响应消息到有线卡,从而开始在有线卡与主机之间的连接。
如果有线卡与主机彼此相连,有线卡发送数据到主机,而主机则 通过有线调制解调器发送所接收的数据到远程服务器。
在TCP协议中,因为总是接收到确认信号,该确认信号是对于由 主机发送到远程服务器的数据的响应消息,可靠性得到保证。然而, 如果远程服务器在数据传输期间故障,或如果出现诸如在连接中间路 径的路由器中的错误这样的异常情况,则发送的数据分组或对发送的 数据分组的响应消息可能丢失。主机在发送数据之后操作计时器,并 且当对于给定时间没有接收到响应消息时重发数据。如果甚至在多次 发送数据后依然没有接收到响应消息,则主机放弃数据传输。如果发 生超时错误,表示对于预定时间没有接收到对于发送的数据的响应消 息,则将定义主机或有线卡的错误处理方法的超时控制字段添加到新 的流请求消息。
图2示出根据本发明的包括超时控制字段的新的流请求消息的语法。
参考图2,新的流请求消息包括超时控制字段201,该超时控制字 段201用于记录处理信息,该处理信息定义当发生超时错误时主机或 有线卡的错误处理方法。在此情况下,在当业务类型是插口处理时, 在包含插口连接信息的循环("插口连接信息循环")中,对于给定 时间没有接收到对于发送的数据的响应消息的情况下,产生超时错误。
该新的流请求消息由主机以带外(OOB)模式发送到卡,而由有 线卡以DOCSIS置顶网关(DSG)模式发送到主机。
新的流请求消息是用于请求在主机与有线卡之间的连接或流的消 息。该新的流请求消息包括根据在附加循环中所用的处理过程的连接信息。
共用循环(common loop)包括新的流请求消息标签、字段长度和 业务类型字段。该业务类型包括MPEG分段(section) 、 IP单播、IP 多播、插口等,并且这些类型之一被定义在业务类型字段中。
单独循环包括根据业务类型的连接信息。根据本发明的超时控制 字段对应于插口连接信息之一,并且被包括在插口连接信息循环中。
插口连接信息循环包括协议标签(protocol一tag)字段、超时控制 (timeout—control)字段、本地端口号(local_port_number)字段、远 程端口号(remote_port—number)字段以及连接超时(connection—timeout) 字段。插口连接信息循环可以另外包括插口连接信息字段。
在超时控制字段201中记录的处理信息可以是关于超时错误的控 制主体的信息。超时错误的控制主体可以是主机或有线卡。在超时错 误发生后的过程可以根据在超时控制字段中记录的处理信息而不同。 也就是说,在超时错误后发生的处理根据由在超时控制字段中记录的 处理信息所定义的控制主体而变化。
本地端口号(local_port—number)字段标识本地端口。
远程端口号(remote_port—number)字段标识远程端口。
连接超时(connection—timeout)字段定义超时状态。例如,连接 超时字段定义被判断为超时的时间周期。
图3示出图2所示的超时控制字段的示例性实施例。
参考图3,如果超时控制字段值是0x00,则主机是超时错误的控制主体,而如果超时控制字段值是0x01,则有线卡是超时错误的控制 主体。然而,相反情况也是可以的。剩余的位可以被保存作为用于未 来使用的保留字段。
超时控制字段可以被构造为仅仅通过0或1的值来将有线卡或主
机指定为控制主体,或者保存剩余位作为用于未来使用的保留字段。
图4是示出根据本发明的数据发送和接收方法的示例性实施例的 流程图。
参考图4,数据发送和接收方法包括由主机接收新的流请求消息 new—flow—req(),该新的流请求消息new一flow—req()包括超时控制字段, 该超时控制字段用于记录关于与数据传输有关的超时错误的控制主体 的控制主体信息(S41);由主机从有线卡接收数据,主机通过插口处 理连接到有线卡(S42);将从有线卡接收的数据发送到远程服务器, 并当对于给定时间没有接收到响应时生成超时错误(S43);以及当控 制主体信息指定主机作为超时控制的控制主体时,由主机处理超时错 误(S44)。
在步骤S41,主机从有线卡接收新的流请求消息。该新的流请求 消息包括超时控制字段,该超时控制字段定义与分组传输相关的超时 错误的控制主体。
接收新的流请求消息的主机发送新的流响应消息到有线卡。当该 有线卡接收新的流响应消息时,在主机和有线卡之间连接数据路径。
如果连接了数据路径,则主机通过扩展信道从有线卡接收数据 (S42)。可以以分组形式接收数据。由主机接收的数据被通过打开的 插口经由有线调制解调器输入到网络上。基本上,因为主机提供插口, 因此在TCP通信中主机能够容易地处理主机在TCP通信中经由插口输出的数据分组的通信错误。在发送数据分组到远程服务器的同时,主机的TCP/IP栈设置重发 时间,并等待响应消息。如果主机在超时时间内没有从远程服务器接收响应消息,则主机 尝试重发该数据分组。如果即使多次发送该数据分组也没有接收到响应消息,也就是, 如果发生超时错误,则由超时控制字段中记录的控制主体信息指定的控制主体控制该超时错误(S44)。超时控制字段被包括在该新的流请 求消息中。如果控制主体信息指定主机,则主机控制下一个过程。图5是示出根据本发明超时控制主体是主机的图示。参考图5,在包括有线调制解调器510、主机520和有线卡530的 广播接收机中,主机520是超时控制主体。图6示出根据本发明当主机是超时控制主体时的超时错误控制流程。当在超时控制字段中记录的控制主体信息表示控制主体是主机 时,主机停止发送数据分组,并且TCP/IP栈通过插口接口将超时错误 发送到主机的应用程序。对应的应用程序发送错误发生指示消息losLflow一ind()到有线卡, 来通知有线卡流已被断开连接(S610)。超时发生信息被记录在错 误发生指定消息的缘由字段中。例如,如果错误发生指定消息的缘由 字段的值是0x06,它可以意味着插口写错误。错误发生指示消息可以 通过使用流标识符将错误发生流通知有线卡。有线卡发送错误发生响应消息lost—flow—cnf()到主机(S620),并 且发送流关闭请求消息delete—flow—req()到主机(S630)。在从有线卡 接收到流关闭请求消息delete一flow一req()后,主机关闭用于对应流的插 口,并发送流关闭响应消息delete—flow—cnf()到有线卡(S640)。接着,有线卡发送新的流请求消息到主机。如果连接了新的数据 路径,则可以重新发送和接收数据。图7是示出根据本发明的数据发送和接收方法的另一示例性实施 例的流程图。参考图7,数据发送和接收方法包括由有线卡发送新的流请求消 息new—flow—req(),该新的流请求消息包括超时控制字段,该超时控制 字段用于记录关于与数据传输相关的超时控制主体的控制主体信息(571) ;由有线卡发送数据到主机,该有线卡通过插口处理连接到该 主机(S72);当在发送数据后对于给定时间没有接收到响应时生成超 时错误(S73);以及当控制主体信息指定有线卡作为超时控制主体时, 由有线卡处理超时错误(S74)。在步骤S71,有线卡请求主机打开新的流。新的流请求消息包括 超时控制字段,该超时控制字段用于记录关于与分组传输相关的超时 控制的主体的控制主体信息。接收新的流请求消息的主机发送新的流响应消息到有线卡。当有 线卡接收新的流响应消息时,在主机和有线卡之间连接数据路径。如果连接了数据路径,有线卡通过扩展信道发送数据到主机(572) 。在这种情况下,可以以分组形式发送数据。在发送数据之后,有线卡为从远程服务器接收响应消息设置计时 器。应该确保从发送数据分组到从远程服务器接收响应消息的充足时 间。如果在超时时间内没有接收到响应消息,则有线卡确定发生超时错误(S73)。如果发生超时错误,则由记录在超时控制字段中的控制主体信息 所指定的控制主体控制超时错误(S74)。如果该控制主体信息指定有 线卡为控制主体,则有线卡控制下一个过程。图8是示出超时控制的主体是有线卡的图示。参考图8,在包括有线调制解调器810、主机820和有线卡830的 广播接收机中,有线卡830是超时控制的主体。图9示出根据本发明当有线卡是超时控制主体时的超时错误控制 流程。当记录在超时控制字段中的控制主体信息指定有线卡为控制主体 时,有线卡停止发送数据,并发送流关闭消息delete—flow—req()到主机 (S910)。流关闭消息可以通过使用流标识符来指示对应流的关闭。在从有线卡接收到流关闭请求消息delete_flow—req()后,主机关闭 用于对应流标识符的流,关闭用于对应流的插口,并发送流关闭响应 消息delete—flow—cnf()到有线卡(S910)。接着,有线卡发送新的流请求消息到主机。如果连接了新的数据 路径,则可以重新发送和接收数据。有线卡发送新的流请求消息new—flow—req()到主机以打开新的流。 如果有线卡是用于超时错误的控制主体,则主机忽略对于没有接收到 对发送的数据分组的确认消息的情况的处理,并可以尝试重发数据。基本上,因为UDP协议不提供可靠性,发送数据报的主机不保证 由主机发送的数据报到达目的地。然而,如果在远程服务器中或在数 据传输期间发生错误,则远程服务器可以发送错误消息到发送侧。因 特网控制消息协议(ICMP)消息可以作为错误消息的示例。在下文中, 作为示例,ICMP消息被描述为错误消息。因为发送侧不关心己经发送的数据报是否到达目的地,故发送侧 可以忽略接收的ICMP消息。可选择地,在接收到ICMP消息之后,发 送侧可以执行适当的处理。这取决于主机是如何构建的。然而,因为 对于构建方法没有明确的技术,主机的结构可以根据每个公司的模型 而不同。因此,需要通过提供能够明确规范模糊部分的方法来防止错 误。图IO示出根据本发明的包括错误消息控制字段的新的流请求消息 的语法。参考图IO,新的流请求消息包括错误消息控制字段1001,该错误 消息控制字段1001用于记录当服务类型是插口处理时在插口连接信息 循环中的UDP通信期间接收的错误消息的处理方法信息。该新的流请求消息由主机以OOB模式发送到有线卡,以及由有线 卡以DSG模式发送到主机。新的流请求消息是用于请求打开在主机与卡之间的连接或流的消 息。新的流请求消息包括根据在附加循环中使用的处理的连接信息。共用循环包括新的流请求消息标签、字段长度以及服务类型字段。服务类型包括MPEG分段、IP单播、IP多播、插口等,并且这些类型 之一被定义在服务类型字段中。单独循环根包括据服务类型的连接信息。因为根据本发明的错误 消息控制字段对应于插口连接信息之一,所以它被包括在插口连接信 息循环中。插口连接信息循环包括协议标签(protocol—tag)字段、超时控制 (timeout—control)字段、本地端口号(local_port—number)字段、远 程端口号(remote_port_number)字段、和连接超时(connection—timeout) 字段。插口连接信息循环可以另外包括插口连接信息字段。错误消息控制字段1001记录关于当从远程服务器接收到错误消息 时的错误消息处理方法的处理方法信息。记录在错误消息控制字段内 的该处理方法信息可以指示忽略错误消息或不忽略错误消息。错误 消息处理根据在错误消息控制字段内记录的处理方法信息而变化。记录在错误消息控制字段1001中的处理方法信息可以指示将接收 的错误消息报告给有线卡。本地端口号(local_port—number)字段标识本地端口。远程端口号(remote_port_nutnber)字段标识远程端口。连接超时(connection」imeout)字段定义超时状态。例如,连接 超时字段定义被判定为超时的时间周期。图ll示出图IO所示的错误消息控制字段的示例性实施例。参考图ll,如果错误消息控制字段值是Ox00,则主机忽略接收的 错误消息;如果值是0x01,则主机不忽略错误消息;以及如果值是0x02, 则主机将错误消息报告给有线卡。上述根据字段值的控制方法可以被 不同地实现。冗余的位可以被保存作为保留字段以供未来使用。当有线卡发送新的流请求消息new—flow—req()到主机时,有线卡将 错误消息控制字段icmp—control设置为0x00 (主机忽略ICMP消息)、 0x01 (主机不应忽略ICMP消息)、或0x02 (主机应报告ICMP消息)。 然而,要注意,这些示例是说明性的而不是限制性的。接收新的流请求消息new—flowjeq()的主机提取错误消息控制字 段值icmp—control—field—value来确定是处理还是忽略ICMP错误消息, 并根据确定的结果来执行操作。如果在新的流请求消息new一flowj叫0中的错误消息控制字段值 不是定义的值,则作为默认主机可以处理错误消息。图12是示出根据本发明的数据发送和接收方法的另一示例性实施 例的流程图。参考图12,该数据发送和接收方法包括由主机接收新的流请求 消息new—flowjeq(),该新的流请求消息包括错误消息控制字段,该错 误消息控制字段用于记录在UDP通信期间接收的错误消息的处理方法 信息(S121);由主机从有线卡接收数据,该主机通过插口处理连接 到有线卡,并将从有线卡接收的数据发送到远程服务器(S122);以 及接收所发送的数据的错误消息(S123);以及由主机根据在错误消 息控制字段中记录的信息处理所接收的错误消息(S124)。线卡接收新的流请求消息。该新的流请求消息包括错误消息控制字段,该错误消息控制字段用于记录在UDP通信期间接收的错误消息的处理方法信息。接收新的流请求消息的主机将新的流响应消息发送到有线卡。当 有线卡接收新的流响应消息时,在主机和有线卡之间连接数据路径。如果连接了数据路径,主机通过扩展信道从有线卡接收数据并将该数据发送到远程服务器(S122)。在这种情况下,可以以分组或数 据报形式接收数据。由主机接收的数据被通过打开的插口经由有线模 式输出到网络上。如果在远程服务器或中间路由器中发生错误,则将错误消息发送 到数据发送侧。主机接收该错误消息(S123)。主机根据在被包含在新的流请求消息中的错误消息控制字段中记 录的处理方法信息,来处理错误消息(S124)。图13示出根据本发明处理由主机接收的错误消息的特性。参考图13,在包括有线调制解调器1310、主机1320和有线卡1330 的广播接收机中,如果主机1320通过有线调制解调器1310接收错误 消息,则主机1320处理错误发生情况。现在将参考图14描述处理错 误发生的详细方法。图14示出响应于由主机接收的错误消息的错误处理方法。如果在错误消息控制字段中记录的处理方法信息指示主机不应该 忽略所接收的错误消息,则主机可以通过当要求UDP插口打开时确认 远程服务器的状态,来确认对应服务器的端口是否准备好用于接收数据。如果接收到错误消息(ICMP消息),其表示在发送UDP数据报 之后由于远程服务器或中间路由器中的错误导致在UDP分组传输中存 在错误,则主机停止发送数据,并通过插口接口将错误发生发送到主 机的应用程序。对应的应用程序发送错误发生指示消息lost一flow一ind()到有线卡 (S1410),来通知有线卡流被断开连接。可以将错误发生信息记录 在错误发生指示消息的缘由字段reasor^field中。例如,如果错误发生 指示消息的缘由字段值是0x06,它可以表示发生插口写错误。错误发 生指示消息可以通过使用流标识符将错误发生流通知有线卡。有线卡发送错误发生响应消息lost—flow—cnf()到主机(S1420), 并发送流关闭请求消息delete—flowjreq()到主机(S1430)。当从有线 卡接收到流关闭请求消息delete—flow—r叫()时,主机关闭用于对应流的 插口,并将流关闭响应消息delete—flow—cnf()发送到有线卡(S1440)。接着,有线卡发送新的流请求消息到主机。如果连接了新的数据 路径,则可以重新发送和接收数据。如果信息指定由主机接收的错误消息应该被报告给有线卡,则主 机可以通过当存在UDP插口打开请求时确认远程服务器的状态,来确 认对应服务器的端口是否准备好用于接收数据。如果接收到错误消息 (ICMP消息),其表示在发送UDP数据报之后由于在远程服务器或 中间服务器中的错误而导致在UDP分组传输中存在错误,则主机发送 警告消息到有线卡,并继续发送UDP分组。该警告消息可以使用现有 的错误发生指示消息lostJlowjnd()功能,并且可以使用新定义的功能, 例如,problem—flowjnd()功能。在这种情况下,有线卡确定是忽略错 误消息还是关闭插口连接,并执行下一个过程。也就是说,将错误消 息报告给有线卡,并且有线卡确定错误消息处理方法。图15示出根据本发明处理由主机接收的错误消息的特性。参考图15,在包括有线调制解调器1510、主机1520以及有线卡 1530的广播接收机中,如果主机1520通过有线调制解调器1510接收 到错误消息,则主机1520忽略该错误消息。图16示出根据本发明的主机的错误消息忽略流程。如果在错误消息控制字段中记录了指示由主机接收的错误消息应 该被忽略的信息,则在请求打开UDP插口时主机发送UDP数据报而 不确认远程服务器的状态。主机不考虑发送数据是否到达目的地,不 将任何消息通知有线卡。当接收到错误消息(ICMP消息),该错误消息表示在发送UDP 数据报之后由于远程服务器或中间路由器中的错误导致在UDP分组传 输中发生错误时,主机忽略该错误消息并继续发送数据。图17是根据本发明示例性实施例的广播接收机的结构图。参考图17,广播接收机包括有线卡,其是与广播信号发射机的 通信路径;有线通信单元,其通过将广播接收机连接到远程服务器来 实现网络通信;以及主机,其从有线卡接收数据,并通过有线通信单 元来与远程服务器发送和接收数据。通过新的流请求消息new—flow—r叫()连接有线卡和主机,该新的流 请求消息包括控制字段,该控制字段用于记录关于通信错误的处理信 息。主机或有线卡根据在控制字段中记录的处理信息来处理错误。例如,新的流请求消息new_flow—req()可以是用于请求连接用于 TCP通信的数据发送和接收路径的消息。于是,处理信息可以是关于由于TCP通信期间分组传输延迟而产生的超时的控制主体的信息,该 控制主体可以是主机或有线卡。可选择地,新的流请求消息ne、flowjeq()可以是用于请求连接用 于UDP通信的数据发送和接收路径的消息。于是,处理信息可以是在 UDP通信期间产生的错误消息的处理方法信息。该处理方法信息可以 指示主机应该忽略错误消息,或主机应该处理错误消息。可选择地, 处理方法信息可以指示主机应该将错误消息报告给有线卡。数字广播接收机包括主机1700、有线通信单元1740和有线卡 1750。主机1700包括调谐器1702、去复用器(demultiplexer) 1704、音 频解码器1706、视频解码器1708、音频/视频显示器1710、边信息(side information)处理器1712、条件接入系统(CAS)模块1714、按键输 入单元1718、卡接口 1716、存储单元1720、和控制器1730。调谐器1702选择由用户选择的广播信道。如果用户改变广播信道, 则相应的频率被选择。所选择的频率被输入到残留边带(VSB)或正交 调幅(QAM)转换器(未示出)并被转换为数字信号。去复用器1704对时间复用的传输流进行去复用。也就是说,该去 复用器1704将时间复用的传输流分离为视频、音频和边信息信号。音频解码器1706扩展/恢复从去复用器1704分离的音频信号,以 便通过音频/视频显示器1710输出音频信号。视频解码器1708扩展/恢 复从去复用器1704分离的视频信号,以便通过音频/视频显示器1710 输出视频信号。CAS模块1714从由边信息处理器1712分析了的信息中提取授权控制消息(entitlement control message)分组标识(ECM PID)以及本 地传输流标识(LTSID)。按键输入单元1718接收由用户输入的命令,控制器1730控制数 字广播接收机的每一部分的操作。控制器1730执行再现限制处理,以限制在有线卡1750与主机1700 之间的接收功能。控制器1730将接收的数字广播信号分类为主流和额 外流,以确定这些流是否被加扰(scramble)并且对加扰乱的流进行解 扰(descramble)。控制器1730控制在主机与有线卡之间的插口处理。也就是说,控 制器1730从有线卡接收新的流请求消息,并分析控制字段值。如果通 信期间发生错误,则控制器1730根据在控制字段中记录的处理信息来 处理错误。上述插口处理可以应用于控制器1730。例如,在TCP通信期间发生超时错误的情况下,如果控制字段值 是指示主机为控制主体的信息,则控制器1730控制错误处理。如果控 制字段值是指示控制主体是有线卡的信息,则控制器1730忽略对于其 中没有接收到对于发送的数据分组的确认消息的情况的处理,并尝试 重发数据直到接收到响应消息。作为另一示例,如果接收到UDP通信期间的数据传输的错误消息, 则控制器1730根据控制字段值来控制错误处理。存储单元1720根据控制器1730的控制信号来存储和提取必要的 信息。在本发明的示例性实施例中,利用控制器1730的控制信号,将 通过确定流是否被加扰而获得的流信息存储在存储单元1720中。将有线卡1750插入到卡接口 1716中。卡接口 1716可以位于主机1700的内部、位于有线卡1750处、或位于主机1700内部和有线卡1750 两者处。当控制器1730与有线卡1750发送和接收消息时,卡接口 1716 变成通信路径。有线通信单元1740执行网络通信。有线通信单元1740被连接到 远程服务器以发送和接收消息。有线调制解调器可以作为有线通信单 元1740的示例。有线卡1750是与广播信号发射机的通信路径。有线卡1750其中 包括控制器1751。如果在TCP通信期间发生超时错误,当控制字段值指示有线卡是 控制主体时,控制器1751控制在超时之后的错误处理。当在控制字段中记录的处理方法信息指示应该将错误消息报告给 有线卡时,如果主机将UDP通信期间错误消息的接收报告给有线卡 1750,则控制器1751确定下一个过程。也就是说,有线卡1750变成 错误处理的主体。在本发明的示例性实施例中,在有线卡中包括解扰模块,并且将 有线卡附着到主机以及从主机分离有线卡。通过有线卡的解扰模块来 解扰来自广播站的广播信号并将解扰的信号提供给用户。然而,解扰 模块也可以包括在不具有有线卡的主机中,并且解扰模块可以从广播 站下载。也就是,可以将从广播站下载的解扰模块存储在主机的存储 器内。下载解扰模块的一个示例是,当之前安装在机顶盒(set-top)中的 安全处理器被连接到网络时,从首端自动地下载条件接入图像。然而, 显然这种结构上的差异并不改变本发明的范围。对于本领域技术人员显而易见的是,可以在本发明中做出多种修 改和变化而不偏离本发明的精神或范围。由此,本发明意图覆盖落在 所附权利要求及其等效的范围内的本发明的修改和变化。
权利要求
1.一种数据发送和接收方法,包括由有线卡发送新的流请求消息到主机,所述新的流请求消息用于请求数据发送和接收路径的连接;以及由接收到所述新的流请求消息的主机发送新的流响应消息到所述有线卡;其中,所述新的流请求消息包括控制字段,所述控制字段用于记录关于通信期间产生的错误的处理信息。
2. 根据权利要求l所述的数据发送和接收方法,其中,所述新的 流请求消息请求用于传输控制协议(TCP)通信的数据发送和接收路径 的连接。
3. 根据权利要求2所述的数据发送和接收方法,其中,所述处理 信息是关于TCP通信期间由于分组传输延迟而产生的超时的控制主体 的信息。
4. 根据权利要求3所述的数据发送和接收方法,其中,所述控制 主体是所述主机或所述有线卡。
5. 根据权利要求l所述的数据发送和接收方法,其中,所述新的 流请求消息请求用于用户数据报协议(UDP)通信的发送和接收路径 的连接。
6. 根据权利要求5所述的数据发送和接收方法,其中,所述处理 信息是由于UDP通信期间错误的发生而接收的错误消息的处理方法信 息。
7. 根据权利要求6所述的数据发送和接收方法,其中,所述处理方法信息指示所述主机应该忽略所述错误消息,或者所述主机应该 处理所述错误消息。
8. 根据权利要求6所述的数据发送和接收方法,其中,所述处理方法信息指示所述主机应该将所述错误消息报告给所述有线卡。
9. 一种数据发送和接收方法,包括由主机接收新的流请求消息,所述新的流请求消息包括超时控制 字段,所述超时控制字段用于记录关于与数据传输相关的超时控制的 主体的控制主体信息;由所述主机从有线卡接收数据,所述主机通过插口处理连接到所 述有线卡;将从所述有线卡接收的数据发送到远程服务器,以及当对于给定 时间没有接收到响应时产生超时;以及当所述控制主体信息指示所述超时控制的主体是所述主机时,由 所述主机处理所述超时。
10. 根据权利要求9所述的数据发送和接收方法,进一步包括 当发生超时时,由所述主机以给定次数重发所发送的数据。
11. 根据权利要求IO所述的数据发送和接收方法,进一步包括 当产生给定次数的超时时,由所述主机将数据的错误发生指示消息发送到所述有线卡;所述有线卡停止发送数据到所述主机,并发送流关闭请求消息到 所述主机;以及所述主机关闭插口处理。
12. 根据权利要求ll所述的数据发送和接收方法,其中,所述错 误发生指示消息包括缘由字段,所述缘由字段用于记录超时发生信息。
13. —种数据发送和接收方法,包括由有线卡发送新的流请求消息,所述新的流请求消息包括超时控 制字段,所述超时控制字段用于记录关于与数据传输相关的超时控制 的主体的控制主体信息;由所述有线卡发送数据到主机,所述有线卡通过插口处理连接到 所述主机;当在发送所述数据之后对于给定时间没有接收到响应时,产生超 时;以及当所述控制主体信息指示所述超时控制的主体是有线卡时,由所 述有线卡处理所述超时。
14. 根据权利要求13所述的数据发送和接收方法,其中,当在所 述有线卡发送数据到所述主机之后对于给定时间没有接收到对于发送 的数据的响应消息时,产生所述超时。
15. 根据权利要求13所述的数据发送和接收方法,进一步包括 当产生所述超时时所述有线卡停止发送数据到所述主机,并发送流关闭请求消息到所述主机;以及 所述主机关闭插口处理。
16. —种数据发送和接收方法,包括-由主机接收新的流请求消息,所述新的流请求消息包括错误消息 控制字段,所述错误消息控制字段用于记录UDP通信期间接收的错误 消息的处理方法信息;由所述主机从有线卡接收数据,所述主机通过插口处理连接到所 述有线卡;将从所述有线卡接收的数据发送到远程服务器,并接收发送的数 据的错误消息;以及由所述主机根据在所述错误消息控制字段中记录的信息处理接收 的错误消息。
17. 根据权利要求16所述的数据发送和接收方法,其中,当所述 处理方法信息指示应该忽略所接收的错误消息时,所述主机忽略所接 收的错误消息。
18. 根据权利要求16所述的数据发送和接收方法,进一步包括 当所述处理方法信息指示应该处理所接收的错误消息时,由所述主机将错误发生指示消息发送到所述有线卡;所述有线卡停止发送数据到所述主机,并发送流关闭请求消息到 所述主机;以及所述主机关闭插口处理。
19. 根据权利要求18所述的数据发送和接收方法,其中,所述错 误发生指示消息包括缘由字段,所述缘由字段用于记录所述错误消息 的接收信息。
20. 根据权利要求16所述的数据发送和接收方法,进一步包括 当所述处理方法信息指示应该将所接收的错误消息报告给所述有线卡时,由所述主机将数据的错误发生报告给所述有线卡;以及由所述有线卡确定是否发送数据并将确定的结果通知所述主机。
21. —种广播接收机,包括有线卡,其是与广播信号发射机的通信路径;有线通信单元,其通过将所述广播接收机连接到远程服务器来执 行网络通信;以及主机,其从所述有线卡接收数据,并通过所述有线通信单元与所 述远程服务器发送和接收数据;其中,所述有线卡和所述主机通过新的流请求消息连接,所述新 的流请求消息包括控制字段,所述控制字段用于记录关于通信期间产 生的错误的处理信息,并且所述主机或所述有线卡根据在所述控制字段中记录的所述处理信息来处理所述错误。
22. 根据权利要求21所述的广播接收机,其中,所述新的流请求 消息请求用于TCP通信的数据发送和接收路径的连接。
23. 根据权利要求22所述的广播接收机,其中,所述处理信息是 关于由于TCP通信期间的分组传输延迟而产生的超时的控制主体的信 息。
24. 根据权利要求23所述的广播接收机,其中,所述控制主体是 所述主机或所述有线卡。
25. 根据权利要求21所述的广播接收机,其中,所述新的流请求 消息请求用于UDP通信的数据发送和接收路径的连接。
26. 根据权利要求25所述的广播接收机,其中,所述处理信息是 关于由于UDP通信期间错误发生而接收的错误消息处理方法的信息。
27. 根据权利要求26所述的广播接收机,其中,所述处理方法信 息是指示所述主机应该忽略所述错误消息或所述主机应该处理所述错 误消息的信息。
28. 根据权利要求26所述的广播接收机,其中,所述处理方法信 息指示所述主机应该将所述错误消息报告给所述有线卡。
全文摘要
本发明公开了一种数据发送和接收方法以及广播接收机。有线卡发送新的流请求消息到主机,该新的流请求消息用于请求数据发送和接收路径的连接。接收该新的流请求消息的主机将新的流响应消息发送到有线卡。所述新的流请求消息包括用于记录关于通信期间产生的错误的处理信息的控制字段。
文档编号H04L1/18GK101325476SQ20081010993
公开日2008年12月17日 申请日期2008年6月11日 优先权日2007年6月11日
发明者全苑豪, 闵九凤 申请人:Lg电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1