数据发送管理方法

文档序号:6554673阅读:468来源:国知局
专利名称:数据发送管理方法
技术领域
本发明涉及例如用于互连多个设备的总线系统的数据发送管理方法。
称为IEEE1394的数字接口作为一种适于实时发送MPEG2传输包形式(以下称为TS包)或数字视频格式(以下称为DV)的音频和视频数据(以下称为AV数据)的网络而提出。IEEE1394是一种串行高速总线系统,按照同步时序以等时格式发送数据,因此可以实时发送数据。而且可以按照异步时序,与等时数据发送并行发送异步数据。
IEEE1394允许在一根本地总线上最多连接63个设备。当设备加电时,每个设备的缆线可以连接或断开。在设备加上或移去时,可以自动识别连接状态以重构网络。
IEEE1394可以作为各种数字音频和视频设备内的外部接口建立。IEEE1394与AV数据发送模式或AV协议(在IEC61883消费电子设备数字接口规范中有定义)的组合例如允许两个DV设备为数据发送和数字配音而互相通信。而且可以采用除AV协议以外的其他任何异步发送模式,例如AV/C数字接口命令集或用于向AV设备发送控制命令(包括开启和停止)的异步连接。
在IEEE1394中,可以在单个连接器上发送多信道AV信号。而且信号的输入和输出可以通过单个连接器执行。AV协议将插头作为接收或发送单个信道的虚拟连接器分配。因此输入和输出分别需要两种插头;输入插头接收单个信道上的数据而输出插头在单个信道上发送数据。这要求设备具有N个输入插头来接收N个信道的等时包并且具有N个输出插头来发送N个信道的等时包。
提供寄存器(PCR、插头控制寄存器)分配待处理的信道或确定开/关动作。PCR分为两类,iPCR用于输入而oPCR用于输出。PCR位于IEEE1394的地址区域并且可以利用异步包直接读取或者修改数值。因此无需专用控制命令来控制信号的输入和输出并且PCR也可用硬件实现。
由此在设备信号连接之间的AV协议连接管理程序(CMP)中采用PCR。CMP分为三种不同的信号连接方法1)广播输出连接,2)广播输入连接,以及3)点-点(p-p)连接。图4示出了这些概念。图4示出了插头的示意性总线系统,其中通过如

图10所示的IEEE1394将摄像机0、VCR1、VCR2、STB(机顶盒、卫星广播接收机)3、监视器4和控制器5互连起来。
广播输出连接建立在输出插头与信道之间。参见图4A,摄像机通过广播输出连接与第63个信道链接。第63个信道与监视器4通过广播输入连接链接。因此来自摄像机0的数据经作为介质的信道被监视器4接收。
广播输出连接可以由任何其他设备取消。例如,当用户按下VCR2的播放按钮开关时,VCR2可以取消与摄像机0的广播输出连接并运行启动与第63个信道的广播输出连接的应用。在这种情况下,监视器4通过广播输入连接与第63个信道链接并且显示图像自动切换至VCR2的图像。
VCR2检测到已向其发送图像的第63个信道与另一设备(摄像机0)链接并且在设备上读取oPCR。当确认第63个信道简单地处于广播输出连接时,VCR2通过重写oPCR取消广播输出连接。
因此摄像机0停止向第63个信道发送等时包并且使VCR2启动与第63个信道的广播输出连接。
当需要在两个专用设备之间有保护信号连接时,它采用p-p连接。如图4所示,STB3与VCR1之间的p-p连接经第61信道启动。p-p连接是一对一连接,因此只能由启动连接的设备取消。p-p连接可以由输出设备、输入设备或第三方设备启动。例如,回放VCR与记录VCR之间的p-p连接可以由控制器5启动。而且两个或更多的p-p连接可以共用单个输出插头。而且两个或更多的p-p连接可以由单个或两个或更多的输入插头共用。
但是上述CMP连接管理方法存在下列缺点。
首先,p-p连接可能形成无用的等时传输。无用等时传输的特征是1-1)由第三方设备启动的p-p连接可能一直维持着而没有实际的数据被传送或者发送的是空包。而且由第三方设备或发射机启动的p-p连接可能一直维持着而发送的数据不被接收机使用。等时传输在开始传输之前分配了带宽,并且当传输结束时恢复带宽。导致的结果是带宽被分配给另一设备,从而无法从发射机进行等时传输。p-p连接导致无用的数据传输,因此干扰了有效的数据传输;1-2)发射机或第三方设备启动的经p-p连接接收的数据可能并不总是被接收机优先使用;以及1-3)接收机或第三方设备启动的经p-p连接接收的数据可能并不总是得到发射机的保证。这导致无用的数据传输。
第二,广播输出连接不识别接收机并且可能允许无设备负责接收数据。因此这种无用的数据传输将导致数据传输有限资源总体传输容量的降低。
第三,任何试图建立广播输入连接的设备都没有考虑寻找准备启动广播输出连接的设备。例如当在实际接收数据之前接收机未被告知有关任何准备发送数据的设备时,它必须检查感兴趣的数据所发送的信道。
本发明提供一种数据传输管理方法,在包含多个互相链接设备的总线系统中,根据问询是否允许数据传输或接收的响应来管理设备之间数据传输线的建立和取消。
当感兴趣数据的信号格式变化时,可以根据变化管理设备之间数据传输线的建立和取消。
而且在包含多个互相链接的设备的总线系统中可以采用第三方设备,它询问其他设备是否可以传输数据和接收数据。按照对通知可以进行数据发送或接收的其他设备的问询的响应,第三方设备管理其他设备之间数据传输的建立和取消。
图1为按照本发明实施例1的发射机搜索可用的数据接收设备程序的流程图;图2为按照本发明实施例3的接收机搜索可用的数据发送设备程序的流程图;图3为按照本发明实施例5的第三方设备搜索可用的数据发送和接收设备程序的流程图;图4A和4B为CMP中插头概念的示意图;图5A和5B为PLUG INFO命令和响应的示意图;图6A和6B为输入插头信号格式命令和输出插头信号格式命令的示意图;图7A、7B和7C为ISOCH_IO_WISH命令和响应的示意图;图8A和8B为数字输入命令和数字输出命令的示意图;图9A和9B为iPCR格式和oPCR格式的示意图;图10为总线系统结构的结构示意图;以及图11为连接实例的图像。
下列实施例示出了在符合图4所示IEEE1394的总线系统上的本发明传输管理方法。
(实施例1)假定发射机为摄像机0并且打算发送AV数据,以下借助图1的流程图描述搜索接收数据设备的发射机的程序。
在步骤1,发射机向各个设备发送PLUG-INFO状态命令问询设备输入插头的数量。PLUG_INFO状态命令是IEEE1394交易协会1998年4月15日发布的“AV/C数字接口命令集通用规范Ver3.0”中定义的其中一个命令,用于问询目标设备的输入或输出插头数量。图5A和5B示出了命令细节。当发射机试图从串行总线输出插头发送数据时,它如图5A所示将命令送至目标设备以问询串行总线输入插头的数量。
目标设备当接收图5A所示命令时释放图5B所示格式的响应。图5B所示响应包括携带等时输入插头数量的串行_总线_输入_插头域、携带等时输出插头数量的串行_总线_输出_插头域、携带外部(模拟)输入插头数量的外部_输/入_插头域以及携带外部(模拟)输出插头数量的外部_输出_插头域。
当目标设备具有输入插头时,程序转入图1的步骤2,输入_插头_信号_格式问询命令被寻址以问询每个输入插头是否可以接收信号。输入_插头_信号_格式问询命令也在AV/C命令集内指定。其格式示于图6A。当数据的特定信号格式(例如包含两个fmt和fdf域)从摄像机0发送至由保存在插头域内的数量识别的目标设备所需插头时,需要检查所需插头是否可以接收特定的信号格式数据,例如“NTSC(525/60)兼容DV格式”。如果没有目标设备的插头可以从发射机接收特定格式的数据(例如响应指示“未_实施”),则判断目标设备未响应特定格式的数据并且程序重复步骤1以问询另一设备。
当发现输入插头可以接收数据时,程序进入图1的步骤3,问询插头是否准备好接收数据。可以利用图7A、7B和7C所示ISOCH_IO_WISH状态/问询命令完成问询。命令具有如图所示的分层结构用于公共使用以兼容AV/C命令格式。
如图7A所示,流程_管理命令用作AV/C命令。流程_管理命令可以携带分类域内比特表示的多个函数。分类_依赖域可以根据分类域保存尺寸或专门定义的信息。
如图7B所示,分类域为00时,流程_管理命令携带ISOCH_IO_WISH命令。后面描述的由所问询目标设备确定的其他域,例如ipN、opN、i_sig和o_sig在命令发送中用1s填充。
该实施例的ISOCH_IO_WISH命令可以共同用作通知命令模式和普通的状态命令模式。在状态命令模式,目标设备寻址其状态以响应命令。在通知命令模式,目标设备寻址其状态以响应命令,并且当状态变化时,通知状态发生变化。状态命令和通知命令由AV/C命令中第5-8的4个位识别,也称为ctype,而其他位是相同的。
在图7C所示的响应中,ipN(N=00,01,…,30)表示连接需求位;当其值为0时,它表示“编号N的插头无需数据输入”而当值为1时,表示“编号N的插头需要输入数据。比特值与实际输入的数据无关。例如,当要求数据输入时,可能没有数据接收。而且当i_sig为0时,它表示“任何输入插头接纳先前同样的信号格式”,当i_sig为1时,它表示“任何输入插头接纳与先前格式不同的信号格式”。值得注意的是,信号格式可以选自DV、MPEG2-TS、音频数据格式,并且由两个特定域fmt和fdf定义。i_sig的位响应状态命令或者第一次响应通知命令时总是为0。
通过读取响应内的该位,确定哪个插头需要数据输入。当接收到通知命令时,作出响应,指示要求数据输入的插头的当前状态,并且在改变可用信号格式之后,指示其变化。例如,对于摄像机,ip00=0为摄像机拍摄模式或磁带回放模式的PLAY/CUE/REVIEW动作。当选择停止、FF或REW动作时,允许等时包的输入并且ip00移位至0。而且在REC暂停模式中,给出ip00=1。
在VCR1中,对于磁带回放模式的PLAY/CUE/REVIEW动作给出ip01=0。当VCR1处于Stop/FF/REW时,允许等时包的输入并且ip01移位至1。在REC暂停动作中,给出ip01=1。而其他数据记录在VCR1上,给出ip01=0。
在STB3中,ip03=0表示程序数据的输出而ip03=1表示外部数据的译码和输出。当监视器显示内建调谐器的节目时,给出ip04=0。当接收和显示另一设备的节目数据时,给出ip04=0。ip04=1表示的是外部数据的译码和输出。
当监视器的内建译码器从DV切换至MPEG译码模式时,i_sig标志移位至1以响应监视器的通知命令。
当有要求数据输入的输入插头并从插头读取iPCR判断要求输入数据的插头是否从另一设备接收信号时程序进入图1的步骤4。当判断来自另一设备的信号被接收时,程序返回步骤2以检查要求数据输入的另一插头。如果没有插头要求数据输入,则程序返回步骤1以检查另一设备。
当输入插头要求数据输入并从任何其他设备未接收数据时,程序进入图1的步骤5。发射机使输入_插头_信号_格式控制命令寻址至目标设备以将输入插头的信号格式从当前格式改变为待发送数据的格式。
当输入插头的信号格式被命令匹配时,在没有从另一设备接收数据时状态准备接收数据输入并且程序进入步骤6。也可以是由于接收机的原因,输入插头的信号格式没有变化。随后释放ISOCH_IO_WISH通知命令或重复步骤2的程序以问询另一插头或搜索另一设备的步骤1。
假定当摄像机0试图发送DV格式数据时,目标监视器准备接收MPEG信号并且不容纳DV数据。随后,摄像机使ISOCH_IO_WISH通知命令寻址至监视器,它又发射携带ip00-30的每个插头状态的响应和0的i_sig标志。在例如通过连接从一种模式到另一种模式的监视器的内建译码器使状态移至容纳DV格式后,i_sig标志在响应中由0变为1。当接收1的i_sig标志时,摄像机识别输入插头的信号格式并向监视器发送DV数据。
在图1的步骤6,具体而言,发射机在目标设备的输出插头与输入插头之间提供了p-p连接以启动传输线从而发送数据。由于ISOCH_IO_WISH命令可以指示“连接允许发送合法数据”和“无浪费地整体利用输入数据”,所以无需修改内部连接。
如果由于没有容纳数据信号格式的每个设备的输入插头而放弃发送数据,从而要求输入数据或者可以与另一设备的数据输入匹配,则发射机判断数据不能由其他设备接收并且取消数据发送。ISOCH_IO_WISH通知命令允许发射机不管与另一设备的信号输入数据匹配或不要求数据输入,监视目标设备每个输入插头的状态,并由此进入程序。
当不要求发送或接收数据时,发送线应该去除连接以终止数据发送。其程序描述如下。在该实施例中,发射机启动p-p连接并且其责任是取消p-p连接。因此当不再需要发送数据时,发射机简单地取消p-p连接。另一方面,接收机检测没有数据输入并且取消动作。
当接收机试图终止数据接收但是又不适于取消p-p连接时,必须通知发射机不在需要数据发射并且允许发射机取消p-p连接。例如,可以采用ISOCH_IO_WISH通知命令。当启动数据发送时,发射机再次向接收机发送ISOCH_IO_WISH通知命令。这使得接收机在停止插头数据输入要求并释放最终响应时将占用插头的ipN位移位至0。另外,当信号格式根据数据输入需要改变为另一格式时接收机使占用插头的i_sig移位至1并释放最终的响应。发射机随后从包含1的ipN位的最终响应中确认插头从当前数据发送中中断占用并且取消插头的p-p连接。当没有设备占用p-p连接时,发射机终止其发射动作或转入下一动作。
具体而言,当i_sig移位至1时,发射机利用输入_插头_信号_格式状态命令检查p-p连接上占用插头的信号格式是否改变。当格式改变时,取消插头的p-p连接。如果否,则维持p-p连接。
(实施例2)该实施例与实施例1的不同之处是用广播连接代替p-p连接来启动传输线。步骤1一步骤5与实施例1的相同并且不在赘述。
对于p-p连接,试图使p-p连接分配包括信道和带宽在内资源的发射机确定信道、数据率和交叠ID并在图9所示iPCR或oPCR格式中使p-p连接计数器从0计数为1。点一点连接计数器可以通过使目标设备或另一设备递增覆盖。
为了启动广播连接,发射机分配包括信道和带宽在内的资源,确定信道、数据率和辅助ID,并且在图9所示iPCR或oPCR格式中使p-p连接计数器从0计数为1。
p-p连接可以被发射机、接收机和根据规则重写iPCR和oPCR的第三方设备的任一个启动。但是iPCR或oPCR中的广播连接计数器可以通过递增占用的插头而移至1。例如,通过发射机或第三方设备禁止iPCR中的广播连接计数器移至1。具体而言,可以不通过外部设备启动广播输入/输出连接。向请求接收机/发射机的外部设备提供了AV/C命令以启动广播输入/输出连接。
具体而言,图8B所示的数字_输出命令借助连接-状态被设定为70(建立)而被修改并传送至进行启动广播输出连接(包括分配资源)所需动作的设备。而且广播输入连接由设备在接收到如图8A所示数字_输入命令(包含设定为70(建立)的连接-状态)时启动。
在该实施例中,发射机自身分配资源以启动图1步骤6的广播输出连接并识别信道数和将信道数写入处于输入准备状态(例如准备接收数据但是尚未接收数据)的iPCR中。发射机随后借助连接_状态设定为70(建立)寻址数字_输入命令至接收机以启动广播输入连接。当广播输入和输出连接在单一信道上启动时,可以在发射机与接收机之间建立最终的传输线。
现在将描述当数据的输出或输入不再需要时上述程序启动的传输线被取消并终止数据输入的程序。在该实施例中,当发射机不再需要数据发送时,发射机可以简单地取消广播输出连接以终止数据传输。因此接收机可能检测到没有数据输入并且停止动作。
当决定停止数据发送时接收机可以简单地取消广播输入连接。而且如果接收机试图中止无用数据发送但是在不再需要接收数据时无法识别发射机要时,它可以使包含连接_状态设定为60(中断)的数字_输出命令寻址至发射机以取消广播输出连接。接收机也可以清除oPCR内的广播连接计数器位以取消广播输出连接。但是接收机可以利用ISOCH_IO_WISH通知命令(由发射机提供)通知发射机不再需要数据发送,因此允许发射机停止数据发送。在后一种情况下,另一设备可能经信道从发射机接收数据,接收机需要在要求发射机停止经广播输出连接数据发送之前从另一设备读取iPCR以确定广播输入连接未链接信道。
按照实施例1和实施例2的程序,发射机能启动和取消数据传输线。为了确保作出数据发送是否有用的判断,发射机可以中止不再需要的数据发送以避免无用数据发送。
图1所示流程图的各个步骤的问询输入插头数量的命令、所需信号格式的支持、数据输入的待命和其他信号接收不局限于上述实施例并且可以是任一形式进行问询。图7所示的ISOCH_IO_WISH通知命令可以通过重复携带信号格式选择和问询组的状态命令或单个命令代替。例如ISOCH_IO_WISH通知命令被加入fmt和fdf域,使接收机根据fmt和fdf域定义的信号格式,在接收到通知命令之后发送数据发送需求。在这种情况下,当信号格式随数据发送需求改变时,每个端口的位清除为0并且不需要将位分配为i_sig和o_sig。
问询的序列不局限于本发明上述实施例并且可以任意修改。
虽然在实施例1和2中发送线由完成数据发送的发射机启动,但是也可以由接收机启动。
例如当发射机识别可用输入插头并且经广播输出连接发送数据时,要求接收数据的接收机检查数据发送的信道并且启动p-p连接至信道以接收数据。如果数据不可用,则接收机可取消发送线。
(实施例3)
以下借助2描述搜索从发射机接收AV数据的发射机的接收机的程序。
在步骤1中,接收机使如图5A所示的PLUG_INFO状态寻址至问询设备输出插头数量的每个设备。当设备上所需的输入插头不可用时,问询移至另一设备。
当目标设备上有可用的所需输出插头时,程序进入图2的步骤2,接收机寻址输出_插头_信号_格式问询命令以问询输出插头是否支持所需的AV数据信号格式。输出_插头_信号_格式在AV/C命令集内定义。其结构示于图6B。例如,图4所示摄像机试图接收用两个fmt和fdf域定义的数据信号格式并问询所需格式内数据可用性的设备插头,例如“NTSC(525/60)兼容DV格式”。如果设备的任何插头与所需格式不匹配(例如响应表明“未实施”),则重复图2的步骤1以问询另一插头。
当输出插头可用于发送所需格式数据时,程序进入步骤3,它问询输出插头是否准备发送数据。利用新分配的ISOCH_IO_WISH命令进行问询。如图7C所示,响应包括连接请求比特opN(N=00,01,…,30),当“第N个输出插头请求不输出”时每个为0而当“第N个输出插头请求输出”时为1。该比特不暗示输出插头实际上是否发送等时包。例如,当op00为1时,第0个输出插头可以也可以不释放数据。
对于摄像机0,摄像机拍摄模式和磁带回放模式中的PLAY/CUE/REVIEW动作为op00=1。在STOP、FF和REW动作中,不管是否发送等时包实际都没有数据发送,所以op00=0。如果没有加载磁带,则op00=0。在VCR1中,在op01=1时进行磁带回放模式中的PLAY/CUE/REVIEW动作。在STOP、FF和REW动作中,不管是否发送等时包实际都没有数据发送,所以op01=0。而且当在磁带记录模式中数据输出失效时,op01=0。在STB中,节目数据输出为op03=1而诸如节目指南之类的菜单显示为op03=0。对于监视器,当显示从内建调谐器的节目并且准备转移至外部时op04=1。当显示从另一设备接收的节目数据并且没有数据能输出时,op03为0。
当o_sig的值为0时,它表示“输出插头接受与前面相同的信号格式”。当为1时,它表示“输出插头接受与前面不同的信号格式”。该比特总是为0以响应状态命令或首次响应通知命令。
假定VCR在MPEG2-TS格式与DV格式之间是兼容的,则当磁带记录区域从DV改变为MPEG2-TS格式时来自回放磁带的数据的信号格式可以从DV信号移至MPEG2-TS信号。接受通知命令的VCR随后释放响应,o_sig移至1。而且当DV格式信号从NTSC模式变为PAL模式时,也作出响应,o_sig为1。
可以通过读取响应中的比特识别输出请求的插头。而且当已经发送通知命令时,它被用作输入或输出准备状态改变和输出插头接受的信号格式改变时的响应。当可以发送所需信号格式的输出插头无输出请求时,它被视为由于内部插头连接条件而不能发送数据。例如,无调谐器的VCR在不加载磁带时不发送数据。图2步骤3问询另一输出插头的动作是需要的。
当输出插头有输出请求时,程序进入步骤4,它从oPCR确定输出插头是否发送数据。
当数据通过输出插头发送时,它检查数据是否为所需的信号格式。当数据为所需信号格式时,程序进入步骤6。如果数据不是所需信号格式,则取消接收数据的动作。
当数据不经过输出插头发送时,释放输出_插头_信号_格式控制命令以将输出格式改变为所需的信号格式。当发射机输出插头的信号格式改变以响应控制命令时,确认数据发送准备好并且程序进入步骤6。
由于接收机的条件,发现上述在输出插头上改变信号格式的程序比较困难。在这种情况下,释放输出_插头_信号_格式通知命令以将输出格式改变为所需的信号格式。另外,从问询另一设备的步骤4或步骤1重复程序。
在步骤6,接收机启动p-p连接以具备至目标设备的数据发送线并且开始从动作中的输出插头接收数据。ISOCH_IO_WISH命令通知“在连接启动之后释放有效数据”和“不浪费地利用接收数据”,因此内部连接无需变化。
如果设备的输出插头可用于发送所需信号格式或者没有输出需求,则从设备接收数据失效并且接收机退出数据接收动作。随后接收机可以进行另一动作,例如监视从另一设备接收信号的设备的状态或者无输出请求的插头的状态。
以下描述当数据不再需要输出或输入时取消上述程序启动的数据发送线以终止数据接收的程序。当本实施例的接收机启动p-p连接时,可以只被接收机取消。
当不再需要由接收机接收数据时,p-p连接由接收机取消。发射机检测到p-p连接被取消并且转入下一动作,例如停止发送动作。
当发射机试图退出数据发送时,它通知数据发送端的接收机并且由于发射机失效从而取消接收机启动的p-p连接,所以使接收机取消连接。具体而言,前述ISOCH_IO_WISH通知命令被用作此用途。当开始数据发送时,接收机再次向发射机释放ISOCH_IO_WISH通知命令。接着,当发射机的输出插头删除输出请求时,发射机返回命令作为对opN比特移位至0的接收机的最终响应。另外,当信号格式切换时,发射机向接收机发送最终响应,其o_sig比特移位为1。
接收响应的接收机发现动作中的输出插头与数据发送不再配合并且取消与插头的p-p连接。当取消所有与接收机的p-p连接时,发射机转入下一动作,例如终止数据发送。当o_sig比特移位至1时,接收机寻址输出_插头_信号_格式命令,检查经p-p连接的接收机启动的插头的信号格式是否变化。如果格式变化,则取消至插头的p-p连接。当无变化时,p-p连接保持不变。
(实施例4)该实施例与实施例3的不同之处是用广播连接代替p-p连接以启动发送线。步骤1-步骤5的程序与实施例3的相同并且不再赘述。
在该实施例中,接收机向发射机发送包含连接_状态设定为70(建立)的数字_输出命令并且使发射机启动广播输出连接。此时,此时,当接收机需要定义信道号时,它在oMPR中指定广播_信道_基域。接收机识别数据接收的信道号并随后启动广播输入连接以开始数据输入。当经单一信道启动广播输出或广播输入连接时,传输线形成于发射机与接收机之间。
取消上述程序启动传输线以终止数据发送或接收时的数据输入的程序不再赘述。由于本实施例利用广播连接,所以当发现数据发送结束时发射机可以取消广播输出连接以终止数据发送。接收机随后检测到没有数据发送并且转入下一动作,例如停止接收动作。
当接收机需要不再需要输入数据时,它可以简单地取消广播输入连接。而且当接收机试图在取消数据输入之后避免无用数据发送时,它向发射机发送包含连接_状态设定为60(中断)的数字_输出命令并且使不能识别动作中的接收机的发射机取消与接收机的广播输出连接。也可以通过消除oPCR中的连接计数器比特为0取消广播输出连接。另外,上述ISOCH_IO_WISH通知命令可以用来通知发射机不再接收数据并且使发射机停止数据发射。在另一设备接收发射机经信道广播的数据时,接收机可以在使发射机取消广播输出连接之前调用每个设备的iPCR以检查设备是否通过广播输入连接与信道链接。
按照实施例3和4所述的程序,接收机可以启动和取消数据发送线,因此在实际接收数据之前确定无用数据发送,并且当不再需要输入时,取消数据发送以避免无用数据发送。
在图2所示流程图中,问询输入插头数量的命令、对所需信号格式的支持、数据输入的待命以及另一信号的接收并不局限于本实施例所述并且可以是能够实现问询的任何形式。图7所示的ISOCH_IO_WISH通知命令可以通过重复携带信号格式选择和问询组的状态命令或单个命令代替。例如,ISOCH_IO_WISH通知命令加上fmt和fdf域,使得接收机在接收到通知命令之后,根据fmt和fdf域定义的信号格式发布数据发送请求。
在这种情况下,当信号格式随保持的数据发送请求变化时,每个端口的比特被清0并且无需将比特分配给i_sig和o_sig。而且问询序列不局限于本发明的该实施例并且可以任意修改。
虽然发送线由实施例3和4中接收数据的接收机启动,但是也可以由发射机启动。
例如,当接收机识别可用输出插头并且请求带插头的设备以开始数据发送时,可用于数据发送的设备启动数据发送线并且发送数据。
(实施例5)以下借助图3描述第三方设备程序,该设备与AV数据的输入或输出不匹配,识别用于发送数据的设备和接收数据的设备,并且启动两个设备之间的数据传输线。
在步骤1,第三方设备使PLUG_INFO状态命令寻址至问询可用输入或输出插头数量的每个设备。由于第三方设备管理等时发送,所以图5A所示命令用于检查目标设备上串行总线输入或输出插头的数量。当设备上没有可用输入或输出插头时,问询移至另一设备。
当输入或输出插头可用时,程序进入步骤2,第三方设备发布输入_插头_信号_格式问询命令和输出_插头_信号_格式问询命令,用于问询目标设备每个插头是否支持感兴趣数据的信号格式,例如输入或输出插头是否接受“NTSC(525/60)兼容DV格式”的数据。如果没有目标设备的插头支持感兴趣数据的格式(即响应指示“未实施”),则目标设备不能用于数据发送并且从图3的步骤1开始重复程序以问询另一设备。
当输入插头能够接受感兴趣数据的信号格式或者输出插头能够发送数据的信号格式,则在步骤3列出支持信号格式下数据发送的目标设备的可用插头。重复检查直到列出目标设备所有插头。
当完成列表之后,程序进入步骤4,发布ISOCH_IO_WISH命令以问询插头是否准备好数据输出。从插头输出请求的响应中的比特也可以找到。当为此发布通知命令时,它可以用作输出插头状态改变和输出插头信号格式改变时的响应。
从插头包含输出请求的响应的比特中得当确认。当为此发送通知命令时,它可以用作输出插头状态改变和输出插头信号格式改变时的响应。
当找到包含输出请求的输出插头时,程序进入图3的步骤5,它从输出插头的oPCR判断插头是否处于发送数据的动作。
当发送数据时,检查数据是否为所需的格式。当数据为所需格式时,准备数据输入并且程序进入步骤10。如果数据不是接所需格式,则接收机发送输出_插头_信号_格式控制命令以请求将输出插头改变为所需信号格式。此时需要确认与其他设备无p-p连接或广播连接。
可能由于接受设备的情况,输出插头的信号格式不能成功地改变为所需格式。在这种情况下,发送输出_插头_信号_格式通知命令以请求将输出插头的信号格式改变为所需的格式。另外,程序可以从步骤1开始重复以问询另一设备。
当找到准备数据输出的插头时,程序进入图3的步骤7,发送ISOCH_IO_WISH命令以问询插头是否准备好数据输入。从插头具有输入请求的响应中的比特可以找到它。当为此发布通知命令时,它可以用作输入插头状态改变和输入插头信号格式改变时的响应。
从插头包含输入请求的响应的比特中得当确认。当为此发送通知命令时,它可以用作输入插头状态改变和输入插头信号格式改变时的响应。
当找到包含输入请求的输入插头时,程序进入图3的步骤8,它从输入插头的iPCR判断插头是否处于从另一设备接受数据的动作。当没有接受动作时,准备数据输入并且程序进入步骤10。当有接受动作时,问询移至另一具有输入请求的插头。如果没有找到具有输入请求的输入插头,则从步骤1开始重复程序以问询另一设备。
在图3的步骤10,第三方设备检查所有插头(或感兴趣插头)的信息并启动可用输出插头与可用输入插头之间的p-p连接。由于ISOCH_IO_WISH命令可以指示“连接允许发送有效数据”和“整体不浪费地利用输入数据”,所以无需修改内部连接。
如果由于每个设备没有输入或输出插头接受数据的信号格式而拒绝数据发送,则第三方设备不建立传输线。第三方设备可以进入另一动作,例如重复发送ISOCH_IO_WISH命令以监视动作中的设备以向其他设备接受和发送数据或者插头没有输入或输出请求。
以下描述第三方设备程序,它取消由上述程序启动的数据发送线以在不再需要发送或接受数据时终止数据发送。在该实施例中,第三方启动p-p连接并且由此负责取消p-p连接。
当第三方设备发现无需发送更多数据时,它取消p-p连接。发射机或接收机随后转入另一动作,例如根据oPCR或iPCR内容终止发送或接受动作。
当接收机试图终止数据输入但是不适于直接取消第三方设备启动的p-p连接时,它必须通知第三方设备不再需要数据输入并且允许第三方设备取消p-p连接。在数据发送开始之后,第三方设备向接收机发送ISOCH_IO_WISH通知命令。这使得接收机在输入插头无需输入数据时将ip00~ip30的比特移位至0并返回通知命令作为响应。而且当接收机试图改变信号格式时,它使i_sig的比特移位至1并且返回通知命令作为响应。第三方设备从响应中确认动作中的输入插头无需要求数据输入并且取消与插头的p-p连接。
同样,当发射机试图终止数据输出但是不适于直接取消第三方设备启动的p-p连接时,它必须通知第三方设备不再需要数据输出并且允许第三方设备取消p-p连接。在数据发送开始之后,第三方设备向发射机发送ISOCH_IO_WISH通知命令。这使得发射机在输出插头无需输出数据时将插头的ip00~ip30的比特移位至0并返回通知命令作为响应。而且当发射机试图改变数据输出信号格式时,它使o_sig的比特移位至1并且返回通知命令作为响应。第三方设备从响应中确认动作中的输出插头无需要求数据输入并且取消与插头的p-p连接。为了避免随后无用的数据发送,第三方设备可以使发射机在从发射机经p-p连接接受数据的设备全部退出它们的动作时终止发射动作。当i_sig和o_sig的比特移位至1时,第三方设备采用控制命令使目标设备切换至发射/接收信号格式。如果命令被目标设备忽略,则可以由第三方设备终止p-p连接。
虽然执行了该实施例中的动作以在输出设备被找到所需信号格式时搜索输入设备,但是可以修改为在找到具有输入请求的输入设备时搜索输出设备。而且可以在输入和输出插头已经准备好数据发送时列出可用的输入和输出插头。而且虽然在本实施例中是在定义信号格式和列出插头之后启动p-p连接,但是信号格式无需特别定义而是切换至p-p连接前的动作内的格式。
(实施例6)该实施例与实施例5的不同之处是用广播连接代替p-p连接以形成数据发送线。从步骤1-步骤5的程序与实施例5的相同并且不再赘述。
在该实施例中,第三方设备寻址包含连接_状态设定为70(建立)的数字_输出命令,用于使发射机在图3的步骤6启动广播输出连接。与此同时,第三方设备寻址包含连接_状态设定为70(建立)的数字_输入命令,用于使接收机启动广播输出连接。这样,经单一信道启动了广播输出连接和广播输入连接,因此在发射机与接收机之间形成数据传输线。启动广播输入和输出连接的程序与实施例2和4的相同并且不再赘述。
以下描述取消由上述程序启动的数据传输线并且在不再需要数据输入或输出时终止数据输入的程序。在该实施例中,利用了广播连接并且在发射机试图停止发射动作时,仅仅取消广播输出连接以终止数据发送。接收机可以检测到无数据输入并且停止动作。
当接收机不需要数据输入时,它仅仅取消广播输入连接。为了在接收机停止接收动作但是发射机无法确认有接收数据的其他设备之后避免无用数据发送,接收机可以发送包含连接_状态设定为60(中断)的数字_输出命令,用于使发射机取消广播输出连接。接收机也可以直接将发射机oPCR内的广播_连接_计数器直接清零。另外,由于发射机使ISOCH_IO_WISH通知命令寻址至接收机,所以接收机可以通知发射机无需数据输入,从而使发射机终止数据发送。如果其他设备在接收经信道发送的数据广播,则第三方设备比较好的是在使发射机取消数据发送之前调用每个设备的iPCR以检查设备是否通过广播输入连接与信道链接。
同样,当第三方设备试图取消数据发送线时,它可以发送包含连接_状态设定为60(中断)的数字_输出命令,用于使发射机取消广播输出连接。也可以通过接收机将oPCR内的广播连接计数器清零取消广播输出链接。
按照实施例5和6描述的程序,第三方设备可以启动和取消数据发送线,因此当不再发送数据时确定数据发送是否无用,从而取消发送以避免这种无用发送。
在图3所示流程图中,问询输入插头数量的命令、所需信号格式的支持、数据输入的待命以及其他信号的接收并不局限于本实施例,它可以是实现问询的任何形式。
图7所示的ISOCH_IO_WISH通知命令可以用重复状态命令或携带信号格式选择和一组问询命令的单个命令所代替。例如ISOCH_IO_WISH通知命令被加入fmt和fdf域,使接收机根据fmt和fdf域定义的信号格式,在接收到通知命令之后发送数据发送需求。在这种情况下,当信号格式随数据发送需求改变时,每个端口的位清除为0并且不需要将位分配为i_sig和o_sig。
而且问询的序列不局限于本发明上述实施例并且可以任意修改。
虽然实施例1-6描述的数据发送管理采用问询命令,但是也可以通过预设链接状态属性进行,并且在检测到变化时,将命令施加到受控设备上。例如在图10所示总线系统中,无论设备上链接状态如何变化,其属性数据被转送至控制器5。控制器5提供链接状态和设备数据输入和输出的直观显示。图11为链接的示意图。
权利要求
1.一种数据发送管理方法,用于包含互相链接的多个设备的总线系统,其特征在于包含以下步骤提供问询内容包括其中之一数据发送是否有效;以及接收数据是否有效;接收对所述问询的响应,根据问询的响应启动和取消设备之间的数据传输线。
2.如权利要求1所述的数据发送管理方法,其特征在于问询的响应包括其中之一发送或接收数据的有效或无效状态;以及有效或无效状态的变化。
3.如权利要求1所述的数据发送管理方法,其特征在于问询包括其中之一发送或接收特定数据格式的有效或无效状态;以及有效或无效状态的变化。
4.一种数据发送管理方法,用于包含互相链接的多个设备的总线系统,其特征在于包含以下步骤通知被发送数据的信号格式;根据所述通知建立和取消设备之间的数据传输线。
5.一种数据发送管理方法,用于包含互相链接的多个设备的总线系统,其特征在于包含以下步骤使作为经总线系统发送数据的设备的发射机问询是否能够接收数据;向发射机输送接收状态的状态响应,通知接收数据的有效或无效状态;以及根据接收状态响应允许发射机启动设备之间的数据传输线。
6.如权利要求5所述的数据发送管理方法,其特征在于接收状态响应包括其中之一接收数据的有效或无效状态;以及有效或无效状态的变化。
7.如权利要求5或6所述的数据发送管理方法,其特征在于在接收到接收状态响应之后,发送机完成以下步骤检测自身是否处于发送数据的有效或无效状态;以及当处于有效状态时,在发射机与传递接收状态响应的目标设备之间建立数据发送线。
8.如权利要求5或6所述的数据发送管理方法,其特征在于传递接收状态响应的目标设备完成以下步骤检查发射机正在发送数据;以及当要发送数据时,启动目标设备与发射机之间的数据发送线。
9.如权利要求5或6所述的数据发送管理方法,其特征在于发射机问询目标设备是否处于接收特定数据格式的有效或无效状态。
10.如权利要求9所述的数据发送管理方法,其特征在于在问询之后如果目标设备处于无效状态,则目标设备向发射机通知其处于无效状态。
11.一种数据发送管理方法,用于包含互相链接的多个设备的总线系统,其特征在于包含以下步骤使作为经总线系统接收数据的设备的接收机问询是否能够发送数据;向接收机输送发送状态响应,通知发送数据的有效或无效状态;以及根据发送状态响应允许接收机启动设备之间的数据发送线。
12.如权利要求11所述的数据发送管理方法,其特征在于发送状态响应包括其中之一发送数据的有效或无效状态;以及有效或无效状态的变化。
13.如权利要求11或12所述的数据发送管理方法,其特征在于在接收到发送状态响应之后,接收机完成以下步骤检测自身是否处于接收数据的有效或无效状态;以及当处于有效状态时,启动接收机与传递发送状态响应的目标设备之间的数据发送线。
14.如权利要求11或12所述的数据发送管理方法,其特征在于传递发送状态响应的目标设备完成以下步骤启动目标设备与接收机之间的数据发送线;以及向接收机发送数据。
15.如权利要求11或12所述的数据发送管理方法,其特征在于接收机问询目标设备是否处于发送特定数据格式的有效或无效状态。
16.如权利要求15所述的数据发送管理方法,其特征在于在问询之后如果是无效状态,则目标设备向接收机通知有关其发送特定数据格式的无效状态。
17.一种数据发送管理方法,用于包含互相链接的多个设备的总线系统,其特征在于包含以下步骤使不发送也不接收数据的第三方设备问询是否能够发送数据和是否能够接收数据;向第三方设备提供目标设备的发送状态响应和接收状态响应,分别通知发送数据的有效或无效状态和接收数据的有效或无效状态;以及根据发送状态响应或接收状态响应允许第三方设备启动或取消传递发送状态响应的设备与传递接收状态响应的设备之间的数据发送线。
18.如权利要求17所述的数据发送管理方法,其特征在于接收状态响应包括其中之一接收数据的有效或无效状态;以及有效或无效状态的变化;以及发送状态响应包括其中之一发送数据的有效或无效状态;以及有效或无效状态的变化。
19.如权利要求17或18所述的数据发送管理方法,其特征在于第三方设备问询目标设备是否处于发送或接收特定数据格式的有效或无效状态。
20.如权利要求17或18所述的数据发送管理方法,其特征在于在问询之后如果是无效状态,则目标设备向第三方设备通知接收特定数据格式的无效状态。
21.如权利要求17所述的数据发送管理方法,其特征在于当在接收指示数据发送准备好的发送状态响应早于接收指示数据接收准备好的接收状态响应时,第三方设备在启动数据发送线之前检查传递发送状态响应的目标设备是否准备好发送数据。
22.如权利要求17所述的数据发送管理方法,其特征在于当在接收指示数据接收准备好的接收状态响应早于接收指示数据发送准备好的发送状态响应时,第三方设备在启动数据发送线之前检查传递接收状态响应的目标设备是否准备好接收数据。
23.如权利要求1、4、5、11或11中任意一项所述的数据发送管理方法,其特征在于总线系统为IEEE1394。
全文摘要
本发明提供一种数据传输管理方法,在包含多个互相链接设备的总线系统中,根据问询是否允许数据传输或接收的响应管理设备之间数据传输线的启动和取消。当感兴趣数据的信号格式变化时,可以根据变化而管理设备之间数据传输线的启动和取消。而且在包含多个互相链接的设备的总线系统中可以采用第三方设备,它询问其他设备是否可以传输数据和接收数据。
文档编号G06F13/38GK1274230SQ00108660
公开日2000年11月22日 申请日期2000年5月12日 优先权日1999年5月12日
发明者山田正纯, 饭塚裕之 申请人:松下电器产业株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1