用于在视听互操作性环境中管理同步文件的方法

文档序号:7680583阅读:148来源:国知局
专利名称:用于在视听互操作性环境中管理同步文件的方法
技术领域
家用视听互操作性(HAVi)架构尝试在用于传输视听数据的IEEE1394串行总线网络上实现高速互连性。开始是专门用于解决用户电子设备的交互性(与一个用户与设备交互体中所包含的用户)和互操作性(与一个设备与设备交互体中所包含的非用户)的需要。而且,在HAVi中,除了控制应用程序之外,充分强调了能够进行流式传输(streaming)应用。一个流式传输应用的例子是将视频流从记录设备传送给解码器或显示器的应用程序,而一个控制应用程序的例子将是一个用于对设备行为编程的应用程序。这暗示对同步和异步处理的支持。
因为它专用于同步流,AVDisc模块不适合于混合同步和异步数据或只有异步数据的管理。这种数据例如可以存在于硬盘或其它类型的可记录介质上,所述硬盘和可记录介质用于存储诸如视频的同步流和例如在电视应用的情况下的节目导视数据的异步数据。在其当前的版本中,HAVi并不为这种功能组件指定一个功能组件模块。
而且,在文件传输因为各种原因中断的情况下,HAVi几乎不允许对文件传输的重新开始进行控制。
本发明的目的是一种用于管理HAVi网络中同步文件的方法,其特征在于包括步骤打开客户机设备和一个源设备之间的一条连接;指定在该连接上将以同步方式传送的文件;在所述文件中指定一个起始点,并从该点执行传输;开始该文件传输。
本发明允许从文件起始点之外的一点重新开始同步文件的传输。
根据本发明的实施例,本方法还包括步骤向一个客户机应用程序提供一个文件管理器功能组件模块,用于管理记录介质上的同步文件和异步文件的文件系统,其中所述文件管理器功能组件模块为所述客户机应用程序的访问提供一个应用可编程接口。
该文件管理器功能组件模块允许使用文件系统的数据存储介质的处理。


图1是根据本实施例的一种符合HAVi的设备的软件结构。除了这种结构的公知部件之外,该设备还包括一个文件管理器功能组件模块,该模块是一个向其它目标(可以是本地或远端的),尤其应用程序,提供一个应用可编程接口的软件单元,从而控制同步或异步连接和文件以及记录介质的目录。根据该实施例,图1的设备的记录介质是一个硬盘驱动器。
文件管理器FCM在建立一条同步连接时使用流管理器业务。
与诸如流管理器、注册表和资源管理器之类的服务相对,将文件管理器放置在功能组件模块层上的优点在于允许一种后向兼容性。事实上,如果文件管理器是一种与例如流管理器相同类型的业务,将需要使用一个文件管理器更新网络中的所有A/V设备,因为需要这种业务的应用程序始终必须向一个本地业务发出请求,该业务最终将该请求发送给远端设备的相同业务。作为一个FCM,文件管理器可以由任一应用程序联系,该应用程序可以是一个本地应用程序或来自一个远端设备的应用程序。可以使用本地注册表业务寻找远端设备中的FCM,本地注册表业务具有本地软件组件的信息,和查询远端注册表以获得关于它们注册了何种软件组件的信息的能力。
根据本发明,文件管理器功能组件模块访问作为与文件管理器FCM本身相同的设备的一部分的记录介质。
根据一个变化实施例,一个文件管理器功能组件模块在网络上提供所有文件管理器兼容设备的一个映象。为了实现该功能,它通过它的本地注册表来检测网络中的其它文件管理器FCM,也可以检测AVDiscFCM,获得它们的标识符,然后请求每个相应设备的目录树以建立一个全局目录。这样一个网络的全局目录由图2示出。这种处理方法的优点在于避免了一个设备的每个应用程序自己去询问其本地注册表。一个应用程序仅需要与一个文件管理器FCM交换信息。文件管理器因而具有一个全局网络功能,如同诸如流管理器的业务所具有的,但避免了上述缺点。图3是建立一个全局目录的程序的流程图。
功能组件模块(FCM)应用可编程接口(API)支持包括一个文件系统的非AV盘支持一组常规操作。
文件管理器FCM被设计用于批量(同步)传输和异步流传输。
如图2所示,一个相连的客户机能够在与该设备有关的所有网络(本地、逻辑和/或物理的)驱动器上浏览。
表1表示由文件管理器提供的业务。

表一
(1)现在将详细描述文件管理器的数据结构。
(a)FileLoc原型Enum FileLoc{START,MIDDLE,END}说明表示从产生者到用户的消息是第一个传输(START),中间传输(MIDDLE)或最后一个传输(END)。如果在一个消息中完成传输则使用END。
(b)FileSystem TransactionMode原型enum FileSystemTransactionMode{NONE,GET,PUT}说明表示为当前打开的文件进行该处理。对于同步连接初始化,NONE值是不可用的。
(c)FileSystemOpenMode原型enum FileSystemOpenMode{NORMAL,APPEND,RESTART}说明定义用于连接打开操作的模式(客户机→服务器)。
NORMAL传送在路径名中指定的文件副本。服务器上文件的状态和内容应当不受影响。
APPEND如果在路径名中指定的文件在服务器上存在,则该数据应当被添加给该文件;否则应当在服务器上创建在路径名中指定的文件。
RESTART跳到文件中指定的数据检查点。在异步连接的情况下,打开命令(FileManager∷FileOpen service call)应当紧随有适当的业务命令,该命令应当导致文件传输重新开始。在同步连接的情况下,不需要这些,因为打开同步连接暗示包括了合适的业务命令。
(2)现在详细描述文件管理器方法。
(a)FileManager..IsoConnect原型Status FileManager∷IsoConnect(In FileSystemTransactionMode transModeIn wstring fileNameIn FileSystemOpenMode openModeIn long restartPointIn ushort plugumOut long cid)参数transMode-定义处理模式(客户机→服务器)。不应当为NONE。
FileName-为将被传送的文件指定完整路径的文件名,如果有的话。
OpenMode-定义连接打开操作的模式。
RestartPoint-距离文件开头的偏移(以字节数表示),将在此重新开始传输。仅与RESTART打开模式有关。
Plugnum-由流管理器建立的插件(plug)号。
cid-连接标识符。它允许启动从单个软件组件的多个连接,并允许用一个请求来匹配一个响应。
说明这种业务允许客户机软件组件依靠流管理器设备打开与一个文件管理器FCM的一条同步连接。
在调用这个FileManager∷IsoConnect函数之前,客户机软件组件首先应当·使用Fcm∷GetPlugCount和Dcm.∷GetPlugStatus方法来确定可以将文件管理器FCM的哪个插件用于自身(客户机)和文件管理器之间的连接。
·使用StreamManager∷FlowTo方法来创建一条自身(客户机)和文件管理器之间的同步流连接。
一旦插件已经被流管理器连接,客户机可以调用FileManager∷IsoConnect函数来获得文件管理器连接的标识符。上述的流建立类似于在HAVi规范中所描述的(参见附件),进一步的细节可以参考该文件。
而且,restartPoint参数表示将自此重新开始文件传输的服务器标记。在文件检查点已经被指定的情况下,这个命令导致从指定的数据检查点的文件传输。
注意FileManager∷FileOpen、FileManager∷FileClose、FileManager∷Get和FileManager∷Put在同步传输模式中不能被使用。
错误码·EINVALID_PARAMETERfileName不存在和transMode是GET,restartPoint在fileName中不存在,transMode是NONE。
·ERESOURCE…LIMIT不再有cids可用,没有其它的线程可以被创建。
(b)FileManager∷AsyncConnect原型Status FileManager∷AsyncConnect(In long clientMessageMaxSize,Out long serverMessageMaxSize,Out long cid)参数ClientMessageMaxSize-表示由客户机软件组件接收的一个消息的最大长度(字节数)。File Manager FCM将在向输入传输(参考者是文件管理器)的客户机软件组件的发送过程中考虑该参数。
ServerMessageMaxSize-表示文件管理器FCM所在节点所接收的一个消息的最大长度(字节数)。客户机软件组件将在输出传输(参考者是文件管理器)的发送过程中考虑该参数。
cid-连接标识符。它允许开始从单个软件组件的多个连接,还允许用一个请求来匹配一个响应。
说明这个命令允许一个软件组件打开一条异步连接。每个FileManager∷AsyncConnect允许文件管理器FCM管理每个所连接的客户机的设备环境(连接标识符和将被调用的函数以向其客户机发送数据)。
错误码ERESOURCE_LIMIT不再有cid可用,没有新的线程可以被创建。
(c)FileManager∷FileOpen原型Status FileManager∷FileOpen(In long cid,In wstring fileName,In FileSystemOpenMode mode,In long restartPoint)参数cid-客户机应用程序和文件管理器FCM之间连接的标识符(由一个客户机应用程序提供,该客户机应用程序通过一个AsyncConnect调用从文件管理器获得该标识符)。
FileName-为将要传输的文件指定完整路径的文件名,如果有的话(仅在FileManager∷Get和FileManager∷Put API的情况下使用)。
Mode-定义用于连接打开操作的模式(客户机→服务器)。
RestartPoint-自文件开头的偏移(字节数),将从此处重新开始传输。如果不需要重新开始,它等于“-1”。
说明这个命令允许软件组织识别将被传输的文件。客户机在同一连接中不能同时打开多个文件。
RestartPoint参数表示服务器标记,将从此处重新开始文件传输。如果在RESTART模式中文件未被打开,则这个传输没有意义。
这个命令并不导致文件传输,而是跳到文件中的指定数据检查点(如果有的话)。在这种情况下,随后的合适命令(FileManager∷Put,FileManager∷Get)导致文件传输重新开始。
错误码
·EINVALID_PARAMETERcid参数值并不存在,为一条同步连接创建cid,或restartPoint在fileName中并不存在,和openMode是RESTART。
·EACCESS_VIOLATIONcid对应于一个已经打开的文件,fileName不能被打开,也不能被创建,或者不允许客户机访问这条连接。
(d)FileManager∷FileClose原型Status FileManager∷FileClose(in long cid)参数cid-参见上面的(c)说明这个命令允许软件组织结束先前在一个给定文件上进行的所有操作。
错误码·ECONNECTIONcid并不存在,或者为一条同步连接创建cid。
·EACCESS_VIOLATION没有用于cid连接的开启文件,或者不允许客户机访问该连接。
(e)FileManager∷Get原型Status FileManager∷Get(in long cid,In OperationCode opCode)参数cid-参见上面的(c)。
OpCode-由客户机提供的操作码,文件管理器FCM将用于发送任何被请求的文件。由该操作码表示的客户机功能必须根据<Client>∷Get API指定。
说明这个命令导致服务器的初始化以接收将被传输的数据(比较<Client>∷Get)。如果SUCCESS被返回,则客户机将接收该打开文件的内容。由文件管理器发送以将数据发送给客户机的消息将具有opCode操作码(识别<Client>∷Get业务)。
如果与特定连接相关的文件在RESTART模式中被打开,则文件管理器FCM将在该文件的restartPoint(重新开始点)上开始发送数据。否则,文件内容将被全部传输。
错误码·EINVALID_PARAMETERcid不存在,或者为一条同步连接创建cid。
·EACCESS_VIOLATION对于该cid连接不存在打开的文件,对于该连接,先前的文件传输没有完成,或者不允许客户机访问该连接。
·EFILE_LOCKED另一客户机在另一条连接上将数据写入同一文件。
(f)<Client>∷Get原型Status<Client>∷Get(in long cid,In FileLoc where,In sequence<octel>data)参数cid-参见上面的(c)。
Where-通知软件组件客户机该消息包含将被传输的数据的第一、最后一个或一个中间段。
Data-包含为用cid参数标识的连接而传输的一部分(一个多段传输)或全部数据。
说明这个命令由服务器(文件管理器FCM)用于传输在路径名中指定的一个文件副本。服务器上的文件状态和内容应当不受影响。
错误码·EINVALID_PARAMETERcid对于客户机是未知的。
(g)FileManager∷Put原型Status FileManager∷Put(in long cid,In FileLoc where,In sequence<octet>data)参数cid-参见上面的(c)。
Where-通知软件组件客户机该消息包含将被传输的数据的第一、最后一个或一个中间段。
Data-包含为用cid参数标识的连接而传输的一部分(在一个多段传输的情况下)或全部数据。
说明这个命令导致服务器接收通过数据连接传输的数据,并在服务器上将该数据存储为一个文件。如果在路径名中指定的文件在服务器上存在,则应当用被传输的文件替换其内容。如果在路径名中指定的文件并不存在,则在服务器上创建一个新文件。
如果与指定连接相关的文件在常规(NORMAL)模式中被打开,并且如果文件位置是START(或者当仅需要一个API调用时为END),则先前的文件内容被丢弃。
如果文件在RESTART(重新开始)模式中被打开,和如果文件位置是START(或者当仅需要一个API调用时为END),则将在重新开始点上开始传输。从开始点开始,先前存储的所有数据被丢弃。
错误码·EINVALID_PARAMETERcid并不存在,或者为一条同步连接创建cid。
·EACCESS_VIOLATION没有用于该cid连接的打开文件,不允许客户机在该文件中写入,先前的文件传输对于这条连接没有完成,或者不允许客户机访问这条连接。
·EFILE_LOC文件中块位置的错误。
·EFILE_LOCKED另一客户机依然读取文件内容或将数据写入同一文件。
(h)FileManager∷Abort原型Status FileManager∷Abort(in long cid)参数cid-客户机应用程序和文件管理器FCM之间的标识符(在一个AsyncConnect或IsoConnect调用之后由一个客户机获得)。
说明这个命令告知服务器(文件管理器FCM)中断先前的文件传输(FileManager∷Put,<Client∷Get>)。如果先前的传输没有被完成则不采取动作。
错误码·EINVALID_PARAMETERcid并不存在。
·EACCESS_VIOLATION不允许客户机访问这条连接。
(i)FileManager∷Disconnect原型Status FileManager∷Disconnect(in long cid)参数cid-参见上面的(h)。
说明这个函数允许软件组件关闭一条文件管理器连接。如果一条同步连接被打开,客户机应用程序应当使用合适的流管理器方法丢弃其自身与文件管理器FCM之间的同步流。
错误码·EINVALID_PARAMETERcid并不存在。
·EACCESS_VIOLATION不允许客户机访问这条连接。
备注发送一个FileManager∷Disconnect消息将中断被执行的其它任何动作。一旦客户机调用FileManager∷Disconnect,该连接的cid不能再被使用。
(j)FileManager∷ChDir原型Status FileManager∷ChDir(in long cid,In wstring newPathName)参数cid-参见上面的(h)。
NewPathName-指定一个目录的路径名称或者其它取决于系统的文件组标志。
说明这个命令允许用户使用一个不同的目录进行文件存储或检索。
错误码·EINVALID_PARAMETERcid并不存在,或路径名并不存在或为空。
·EACCESS_VIOLATION不允许客户机访问指定的目录,或不允许客户机访问这条连接。
(k)FileManager∷Rename原型Status FileManager∷Rename(in long cid,In wstring oldFileName,In wstring newFileName)参数cid-参见上面的(h)。
OldFileName-将被重新命名的旧文件路径名。
NewPathName-文件的新路径名。
说明这个命令导致一个文件被重新命名。
错误码·EINVALID_PARAMETERcid并不存在,oldFileName并不存在,或者newFileName的格式出错。
·EACCESS_VIOLATION不允许客户机改变该文件名称,不允许客户机访问这条连接,或文件被打开。
(l)FileManager∷Del原型Status FileManager∷Del(in long cid,In wstring fileName)参数fileName-指定将被删除的文件的完整路径的文件名。
cid-参见上面的(h)。
说明这个命令导致在路径名中指定的文件在服务器上将被删除。
错误码·EINVALID_PARAMETERcid并不存在,或fileName并不存在。
·EACCESS_VIOLATION不允许客户机删除该文件,客户机访问这条连接,或文件被打开。
(m)FileManager∷RmDir原型Status FileManager∷RmDir(in long cid,In wstring pathName)参数pathName-指定将被删除的目录的路径名。
cid-参见上面的(h)。
说明这个命令导致在路径名中指定的目录作为一个目录(如果路径名是绝对的)或者作为当前工作目录的子目录(如果文件名是相对的)被删除。
错误码·EINVALID_PARAMETERcid不存在,或pathName不存在。
·EACCESS_VIOLATION不允许客户机删除该目录,不允许客户机访问这条连接,该目录在一条连接中被使用。
(n)FileManager∷MkDir原型Status FileManager∷MkDir(in long cid,In wstring pathName)参数pathName-指定将被创建的目录的路径名。
cid-参见上面的(h)。
说明这个命令导致在路径名中指定的目录将作为一个目录(如果路径名是绝对的)或者作为当前工作目录的一个子目录(如果路径名是相对的)被创建。
错误码·EINVALID_PARAMETERcid不存在,或pathName已经存在。
·EACCESS_VIOLATION不允许客户机创建一个目录,不允许客户机访问这条连接。
(o)FileManager∷Pwd原型Status FileManager∷Pwd(in long cid,Out wstring pathName)参数pathName-指定当前工作目录的路径名。
cid-参见上面的(h)。
说明这个命令导致当前工作目录的名称将在应答中被返回。
错误码·EINVALID_PARAMETERcid不存在,或者不允许客户机访问这条连接。
(p)FileManager∷Ls原型Status FileManager∷Ls(in long cid,in wstring pattern,Out sequence<wstring>fileNameList)参数pattern-指定将被列表的目录的路径名,或者指示其信息必须被返回的文件列表的表示。模式格式在该文件的数据描述部分中被说明。
FileNameList-指定目录中的文件名列表。
cid-参见上面的(h)。
说明这个目录导致一个列表将被从服务器(文件管理器FCM)发送给被动客户机。如果路径名指定一个目录或其它的文件组,服务器应当传送指定目录中的文件和/或目录列表。如果路径名指定一个文件,则该服务器应当发送与该文件相关的当前信息(类型、大小、所有人和最后的修改日期等)。一个空的参数暗示用户的当前工作目录。数据以ASCII的形式传输。
错误码·EINVALID_PARAMETERcid不存在,不允许客户机访问这条连接,或者路径是未知的。
备注如果路径名为空或者等于“.”,它表示当前的目录。如果路径名是一个常规的表达方式,它表示一个文件列表。在这种情况下,fileNameList中的每个单元表示与一个文件相关的信息。
在其它情况下,路径名表示一个文件(带一个文件扩展名)或一个目录(不待文件扩展名)。
(3)现在将描述文件管理器内部数据结构。
(a)FileSystemConnectionType原型enum FileSystemConnectionType{NONE,ISOCHRONOUS,ASYNCHRONOUS}说明定义在客户机和文件管理器之间建立的连接类型。数值NONE对应于一条正在创建或拆除中的连接,并且不能由客户机使用。
(a)FileSystemConnection原型<pre listing-type="program-listing">  Struct FileSystemConnection  {   long cid;   process_id pid;   GUID clientGuid;   Semaphore_id connectionSem;  FileSystemConnectionType connectionType;   FileSystemTransactionMode currentAction;   Char  PathName[MAX_PATHNAME_SIZE];   Char  FileName[MAX_FILENAME_SIZE];   Long restartPoint;   FileSystemOpenModeopenMode;   Int filePos;   Long clientMessageMaxSize;   }</pre>说明客户机管理器和连接管理器参考FileSystemConnection结构描述的连接。
cid字段是由连接管理器给出的一个连接标识符。
Pid字段是将处理用于该连接的命令的客户机管理器线程的处理标识符。
ClientGuid字段表示创建连接的客户机所位于的设备。
ConnectionSem字段是用于访问connectionType和currentAction字段的标记。这个标记是必需的,因为这两个字段可以由ConnectionMgr线程或ClientMgr线程中的任一个修改。
ConnectionType字段表示这是一条同步连接还是一条异步连接。这个字段由连接管理器或客户机管理器使用以检查一个命令是否可以被执行。NONE值意味着连接尚未被初始化,或者连接不再可用(在一个FileManager..Disconnect命令之后)。这个字段使FileManager..disconnect命令具有比其它命令高的优先权。
CurrentAction字段给出为当前打开的文件正在处理中的命令。NONE值(由ConnectionMgr线程决定)意味着先前的动作必须被中断。
PathName包含用于这条连接的当前目录的名称。
FileName包含用于这条连接的当前打开文件的名称。空值意味着没有文件被打开。
RestartPoint字段是由客户机使用FileManager..FileOpen命令给出的restartPoint参数的值。
OpenMode字段是由客户机使用FileManager..FileOpen命令给出的openMode参数的值。
FilePos字段包含该打开文件中的当前位置。
(4)数据描述很显然,下面给出的具体值对于HAVi环境是有效的,在其它环境中可能不同。
(a)HAVi软件单元类型当在注册表数据库中注册时,该值由文件管理器FCM使用
File Manager FCM0×80000000(b)API编码File Manager FCM0×8000(c)HAVi操作码这些编码在表2中给出

表2(d)错误码错误码由表3给出

表3
(5)建立文件传输的例子一条异步连接通过首先调用“AsyncConnect”方法来建立。“FileOpen”方法然后用于指定将被传输的文件名。随后调用一个“Get”或“Put”方法以便检索和相应地发送文件。“Abort”方法可以由客户机应用程序使用以中断一个传输。一个“FileClose”方法调用用于关闭文件,而然后一个“Disconnect”方法调用用于终止该连接。
当连接被打开时,在没有文件被打开时可以进行其它方法的调用以开始一个目录变更、重新命名一个文件等。这些方法并不一定需要一个打开文件的内容。
以略微不同的方式建立一条同步连接。通过调用“IsoConnect”方法,建立一条连接,识别一个文件,并定义传输的方向。因而,仅需要一种方法来开始传输。可以这样做,因为在同步模式中,在传输开始之前不需要交换输入或输出缓冲区大小(即最大消息长度)。当传输完成时,该文件被自动关闭。一个“disconnect”随后可以被用于中断连接。
在其它系统中,不为一个同步数据传输提供分组重复。根据本实施例,对于一个同步文件传输中的自愿或非自愿的中断,客户机应用程序可以从它所定义的一个数据检查点上重新开始传输。中断的原因可能不同,在客户机应用程序或源设备的层次上,或者可能仅仅因为由于断电而导致的系统关闭。可以选择检查点使其对应于被正确接收的最后一段数据。
在“IsoConnect”方法中作为一个参数(“restartPoint”)被发送的数据检查点在本实施例的情况下是与文件的开始对比的字节数上的偏移。如“FileSystemOpenMode”数据结构中所定义的,仅当在其中将打开同步连接的模式是“RESTART”模式时,才由文件管理器FCM考虑数据检查点的值。
附件1参考文件[1]高性能串行总线的IEEE标准(IEEE Standard for a HighPerformance Serial Bus)
IEEE std 1394-1995/1996年8月30日[2]文件传输协议(File Transfer Protocol)RFC 765/1985年10月[3]HAVi(家用音频/视频互操作性)规范(The HAVi(HomeAudio/Video interoperability Specification))版本1.0/2000年1月18日附件2缩略词


附件3(a)文件系统术语文件分配表(FAT)由DOS和Windows用于管理在硬盘、软盘和其它磁盘介质上所存储的文件的文件系统。
文件管理器(FM)一组工具(API),允许在对物理数据的组织结构一无所知的情况下使用存储介质。
文件系统(FS)存储介质(DVD、硬盘驱动器等)上物理数据组织结构的规范,这种组织结构将满足各种限制(安全性,多路访问、实时处理等)。
文件传输协议(FTP)用于在主计算机之间传输文件的面向用户层的协议。
(b)IEC 61883术语连接管理程序(CMP)应用程序应当用于通过修改插件控制寄存器(PCR)来管理AV设备的输入和输出插件之间连接的程序。
功能控制协议(FCP)设计用于控制通过一条IEEE 1394总线连接的设备的各种命令设置和各种命令处理。
插件控制寄存器(PCR)由连接管理程序(CMP)操作以控制一个同步数据流的专用CSR寄存器(c)HAVi术语通信媒体管理器(CMM)HAVi架构中的一个网络独立实体,与下层通信媒体对接以向该设备上驻留的其它每个HAVi组件或应用程序提供业务。
设备控制模块(DCM)一个HAVi软件单元,提供一个用于控制设备通用功能的接口。
事件管理器提供一个事件发送业务的HAVi架构中的一个软件实体。一个事件是软件单元或家用网络状态的改变。
功能组件模块(FCM)一个HAVi软件单元,提供用于控制一个设备的专用功能组件的接口。
家用音频/视频互操作性(HAVi)HAVi架构希望在用户电子(CE)设备和计算设备上实现,以提供一组便于家用网络上分布式应用程序的互操作性和开发的业务。
消息系统HAVi结构中的一个网络和传输层独立实体,为HAVi软件提供通信功能。它还负责为该设备的软件单元分配标识符(SEID)。
注册一种系统业务,其目的是管理在家用网络中可用的一个软件单元目录。它向注册表提供一个API并搜索软件单元。
资源管理器一个HAVi软件实体,负责控制竞争的软件单元和使用网络中的资源组。
流管理器HAVi架构中的软件实体,提供一种使用用于配置端到端同步(“流”)连接的API的方便方法。
传输适配模块(TAM)消息系统的一个独立于媒体的部件,管理消息分段、消息排序和错误校正处理。
权利要求
1.一种在HAVi网络中处理同步文件的方法,特征在于它包括步骤打开一个客户机设备和一个源设备之间的一条连接;指定将以同步方式在该连接上被传送的文件;在所述文件中指定一个起始点,并从该点执行传输;开始从该起始点的文件传输。
2.根据权利要求1所述的方法,其特征在于还包括步骤向一个客户应用程序提供一个文件管理器功能组件模块,用于管理记录介质上的同步文件和异步文件的文件系统,其中所述文件管理器功能组件模块提供一个应用程序可编程接口,用于由所述客户机应用程序访问。
3.根据权利要求2所述的方法,其特征在于应用程序可编程接口包括用于对同步连接和文件执行操作的方法;用于对异步连接和方法执行操作的方法;独立于文件类型的方法,用于对同步和异步文件执行操作。
4.根据权利要求3所述的方法,其特征在于应用程序可编程接口还包括用于对异步和同步文件的目录执行操作的方法。
5.根据权利要求2至4中任一权利要求所述的方法,其特征在于文件管理器功能组件模块使用其本地注册业务建立一个包括所有文件管理器功能组件模块兼容设备的目录的全局目录。
6.根据权利要求5所述的方法,其特征在于还包括将由AVDisc功能组件模块管理的设备目录包括在该全局目录中的步骤。
全文摘要
本发明涉及一种在HAVi网络中处理同步文件的方法。该方法特征在于它包括步骤:打开一个客户机设备和一个源设备之间的一条连接;指定将以同步方式在该连接上被传送的文件;在所述文件中指定一个起始点,并从该点执行传输;开始从该起始点的文件传输。
文档编号H04N7/24GK1374784SQ02107030
公开日2002年10月16日 申请日期2002年3月8日 优先权日2001年3月8日
发明者加尔·马塞, 安格瑞德·奥捷, 蒂埃里·塔皮 申请人:汤姆森许可贸易公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1