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

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

Info

Publication number
CN1374784A
CN1374784A CN02107030A CN02107030A CN1374784A CN 1374784 A CN1374784 A CN 1374784A CN 02107030 A CN02107030 A CN 02107030A CN 02107030 A CN02107030 A CN 02107030A CN 1374784 A CN1374784 A CN 1374784A
Authority
CN
China
Prior art keywords
file
filemanager
connection
cid
manager
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN02107030A
Other languages
English (en)
Other versions
CN100425046C (zh
Inventor
加尔·马塞
安格瑞德·奥捷
蒂埃里·塔皮
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Thomson Licensing SAS
Original Assignee
Thomson Licensing SAS
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Thomson Licensing SAS filed Critical Thomson Licensing SAS
Publication of CN1374784A publication Critical patent/CN1374784A/zh
Application granted granted Critical
Publication of CN100425046C publication Critical patent/CN100425046C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/4363Adapting the video stream to a specific local network, e.g. a Bluetooth® network
    • H04N21/43632Adapting the video stream to a specific local network, e.g. a Bluetooth® network involving a wired protocol, e.g. IEEE 1394
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2805Home Audio Video Interoperability [HAVI] networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/43615Interfacing a Home Network, e.g. for connecting the client to a plurality of peripherals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2807Exchanging configuration information on appliance services in a home automation network
    • H04L12/281Exchanging configuration information on appliance services in a home automation network indicating a format for calling an appliance service function in a home automation network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2838Distribution of signals within a home automation network, e.g. involving splitting/multiplexing signals to/from different paths
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L2012/2847Home automation networks characterised by the type of home appliance used
    • H04L2012/2849Audio/video appliances
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Multimedia (AREA)
  • Computer Security & Cryptography (AREA)
  • Automation & Control Theory (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Information Transfer Between Computers (AREA)
  • Television Signal Processing For Recording (AREA)
  • Purification Treatments By Anaerobic Or Anaerobic And Aerobic Bacteria Or Animals (AREA)
  • Computer And Data Communications (AREA)

Abstract

本发明涉及一种在HAVi网络中处理同步文件的方法。该方法特征在于它包括步骤:打开一个客户机设备和一个源设备之间的一条连接;指定将以同步方式在该连接上被传送的文件;在所述文件中指定一个起始点,并从该点执行传输;开始从该起始点的文件传输。

Description

用于在视听互操作性环境中管理同步文件的方法
技术领域
家用视听互操作性(HAVi)架构尝试在用于传输视听数据的IEEE1394串行总线网络上实现高速互连性。开始是专门用于解决用户电子设备的交互性(与一个用户与设备交互体中所包含的用户)和互操作性(与一个设备与设备交互体中所包含的非用户)的需要。而且,在HAVi中,除了控制应用程序之外,充分强调了能够进行流式传输(streaming)应用。一个流式传输应用的例子是将视频流从记录设备传送给解码器或显示器的应用程序,而一个控制应用程序的例子将是一个用于对设备行为编程的应用程序。这暗示对同步和异步处理的支持。
背景技术
为了管理同步流的目的,HAVi实现一个流管理器,它允许在一个或多个设备的功能组件之间建立同步连接。功能组件可以通过功能组件模块来控制,所述模块已经定义了应用可编程接口。一种这样的功能组件模块是“AVDisc”模块,它专用于控制在诸如光盘的载体上的同步音频和/或视频流。
因为它专用于同步流,AVDisc模块不适合于混合同步和异步数据或只有异步数据的管理。这种数据例如可以存在于硬盘或其它类型的可记录介质上,所述硬盘和可记录介质用于存储诸如视频的同步流和例如在电视应用的情况下的节目导视数据的异步数据。在其当前的版本中,HAVi并不为这种功能组件指定一个功能组件模块。
而且,在文件传输因为各种原因中断的情况下,HAVi几乎不允许对文件传输的重新开始进行控制。
发明内容
本发明的目的是一种用于管理HAVi网络中同步文件的方法,其特征在于包括步骤:
打开客户机设备和一个源设备之间的一条连接;
指定在该连接上将以同步方式传送的文件;
在所述文件中指定一个起始点,并从该点执行传输;
开始该文件传输。
本发明允许从文件起始点之外的一点重新开始同步文件的传输。
根据本发明的实施例,本方法还包括步骤:向一个客户机应用程序提供一个文件管理器功能组件模块,用于管理记录介质上的同步文件和异步文件的文件***,其中所述文件管理器功能组件模块为所述客户机应用程序的访问提供一个应用可编程接口。
该文件管理器功能组件模块允许使用文件***的数据存储介质的处理。
附图说明
根据非限制性实施例的说明,借助于附图的解释,本发明的其它特性和优点将更加明显,在附图中:
图1是根据本实施例的一个设备的软件结构图;
图2是根据一个变化实施例由一个文件管理器功能组件模块建立的一个全局目录的例子;
图3是根据该变化实施例建立一个全局目录的流程图。
具体实施方式
为了向读者提供背景信息,本说明书包括下述三个附件:
附件1是参考文件的列表,读者可以借以参考更多的信息;
附件2是在本申请中使用的缩略语列表;
附件3是在本申请中使用的术语表。
图1是根据本实施例的一种符合HAVi的设备的软件结构。除了这种结构的公知部件之外,该设备还包括一个文件管理器功能组件模块,该模块是一个向其它目标(可以是本地或远端的),尤其应用程序,提供一个应用可编程接口的软件单元,从而控制同步或异步连接和文件以及记录介质的目录。根据该实施例,图1的设备的记录介质是一个硬盘驱动器。
文件管理器FCM在建立一条同步连接时使用流管理器业务。
与诸如流管理器、注册表和资源管理器之类的服务相对,将文件管理器放置在功能组件模块层上的优点在于允许一种后向兼容性。事实上,如果文件管理器是一种与例如流管理器相同类型的业务,将需要使用一个文件管理器更新网络中的所有A/V设备,因为需要这种业务的应用程序始终必须向一个本地业务发出请求,该业务最终将该请求发送给远端设备的相同业务。作为一个FCM,文件管理器可以由任一应用程序联系,该应用程序可以是一个本地应用程序或来自一个远端设备的应用程序。可以使用本地注册表业务寻找远端设备中的FCM,本地注册表业务具有本地软件组件的信息,和查询远端注册表以获得关于它们注册了何种软件组件的信息的能力。
根据本发明,文件管理器功能组件模块访问作为与文件管理器FCM本身相同的设备的一部分的记录介质。
根据一个变化实施例,一个文件管理器功能组件模块在网络上提供所有文件管理器兼容设备的一个映象。为了实现该功能,它通过它的本地注册表来检测网络中的其它文件管理器FCM,也可以检测AVDiscFCM,获得它们的标识符,然后请求每个相应设备的目录树以建立一个全局目录。这样一个网络的全局目录由图2示出。这种处理方法的优点在于避免了一个设备的每个应用程序自己去询问其本地注册表。一个应用程序仅需要与一个文件管理器FCM交换信息。文件管理器因而具有一个全局网络功能,如同诸如流管理器的业务所具有的,但避免了上述缺点。图3是建立一个全局目录的程序的流程图。
功能组件模块(FCM)应用可编程接口(API)支持包括一个文件***的非AV盘支持一组常规操作。
文件管理器FCM被设计用于批量(同步)传输和异步流传输。
如图2所示,一个相连的客户机能够在与该设备有关的所有网络(本地、逻辑和/或物理的)驱动器上浏览。
表1表示由文件管理器提供的业务。
业务(Service)  常规类型(CommType) 位置(Locality) 访问(Access) (注册端口)Resv Prot
FileManager∷IsoConnect M     全局的(Global) 所有的
 FileManager∷AsyncConnect M     全局的(Global) 所有的
FileManager∷FileOpen M     全局的(Global) 所有的
FileManager∷FileClose M     全局的(Global) 所有的
FileManager∷Get M     全局的(Global) 所有的
 <Client>∷Get(Thisservice is made availableby the client) MB 全局的(Global) 文件***(所有的)
FileManager∷Put M     全局的(Global) 所有的
FileManager∷Abort M     全局的(Global) 所有的
FileManager∷Disconnect M     全局的(Global) 所有的
FileManager∷ChDir M     全局的(Global) 所有的
FileManager∷Rename M     全局的(Global) 所有的
FileManager∷Del M     全局的(Global) 所有的
FileManager∷RmDir M     全局的(Global) 所有的
FileManager∷MkDir M     全局的(Global) 所有的
FileManager∷Pwd M     全局的(Global) 所有的
FileManager∷Ls M     全局的(Global) 所有的
表一
(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 transMode
                  In wstring fileName
                  In FileSystemOpenMode openMode
                  In long restartPoint
                  In ushort plugum
                  Out 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_PARAMETER:fileName不存在和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_PARAMETER:cid参数值并不存在,为一条同步连接创建cid,或restartPoint在fileName中并不存在,和openMode是RESTART。
·EACCESS_VIOLATION:cid对应于一个已经打开的文件,fileName不能被打开,也不能被创建,或者不允许客户机访问这条连接。
(d)FileManager∷FileClose
原型
Status FileManager∷FileClose(in long cid)
参数
cid-参见上面的(c)
说明
这个命令允许软件组织结束先前在一个给定文件上进行的所有操作。
错误码
·ECONNECTION:cid并不存在,或者为一条同步连接创建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_PARAMETER:cid不存在,或者为一条同步连接创建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_PARAMETER:cid对于客户机是未知的。
(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_PARAMETER:cid并不存在,或者为一条同步连接创建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_PARAMETER:cid并不存在。
·EACCESS_VIOLATION:不允许客户机访问这条连接。
(i)FileManager∷Disconnect
原型
Status FileManager∷Disconnect(in long cid)
参数
cid-参见上面的(h)。
说明
这个函数允许软件组件关闭一条文件管理器连接。如果一条同步连接被打开,客户机应用程序应当使用合适的流管理器方法丢弃其自身与文件管理器FCM之间的同步流。
错误码
·EINVALID_PARAMETER:cid并不存在。
·EACCESS_VIOLATION:不允许客户机访问这条连接。
备注
发送一个FileManager∷Disconnect消息将中断被执行的其它任何动作。一旦客户机调用FileManager∷Disconnect,该连接的cid不能再被使用。
(j)FileManager∷ChDir
原型
Status FileManager∷ChDir(in long cid,
In wstring newPathName)
参数
cid-参见上面的(h)。
NewPathName-指定一个目录的路径名称或者其它取决于***的文件组标志。
说明
这个命令允许用户使用一个不同的目录进行文件存储或检索。
错误码
·EINVALID_PARAMETER:cid并不存在,或路径名并不存在或为空。
·EACCESS_VIOLATION:不允许客户机访问指定的目录,或不允许客户机访问这条连接。
(k)FileManager∷Rename
原型
Status FileManager∷Rename(in long cid,
In wstring oldFileName,
In wstring newFileName)
参数
cid-参见上面的(h)。
OldFileName-将被重新命名的旧文件路径名。
NewPathName-文件的新路径名。
说明
这个命令导致一个文件被重新命名。
错误码
·EINVALID_PARAMETER:cid并不存在,oldFileName并不存在,或者newFileName的格式出错。
·EACCESS_VIOLATION:不允许客户机改变该文件名称,不允许客户机访问这条连接,或文件被打开。
(l)FileManager∷Del
原型
Status FileManager∷Del(in long cid,
In wstring fileName)
参数
fileName-指定将被删除的文件的完整路径的文件名。
cid-参见上面的(h)。
说明
这个命令导致在路径名中指定的文件在服务器上将被删除。
错误码
·EINVALID_PARAMETER:cid并不存在,或fileName并不存在。
·EACCESS_VIOLATION:不允许客户机删除该文件,客户机访问这条连接,或文件被打开。
(m)FileManager∷RmDir
原型
Status FileManager∷RmDir(in long cid,
In wstring pathName)
参数
pathName-指定将被删除的目录的路径名。
cid-参见上面的(h)。
说明
这个命令导致在路径名中指定的目录作为一个目录(如果路径名是绝对的)或者作为当前工作目录的子目录(如果文件名是相对的)被删除。
错误码
·EINVALID_PARAMETER:cid不存在,或pathName不存在。
·EACCESS_VIOLATION:不允许客户机删除该目录,不允许客户机访问这条连接,该目录在一条连接中被使用。
(n)FileManager∷MkDir
原型
Status FileManager∷MkDir(in long cid,
In wstring pathName)
参数
pathName-指定将被创建的目录的路径名。
cid-参见上面的(h)。
说明
这个命令导致在路径名中指定的目录将作为一个目录(如果路径名是绝对的)或者作为当前工作目录的一个子目录(如果路径名是相对的)被创建。
错误码
·EINVALID_PARAMETER:cid不存在,或pathName已经存在。
·EACCESS_VIOLATION:不允许客户机创建一个目录,不允许客户机访问这条连接。
(o)FileManager∷Pwd
原型
Status FileManager∷Pwd(in long cid,
Out wstring pathName)
参数
pathName-指定当前工作目录的路径名。
cid-参见上面的(h)。
说明
这个命令导致当前工作目录的名称将在应答中被返回。
错误码
·EINVALID_PARAMETER:cid不存在,或者不允许客户机访问这条连接。
(p)FileManager∷Ls
原型
Status FileManager∷Ls(in long cid,in wstring pattern,
Out sequence<wstring>fileNameList)
参数
pattern-指定将被列表的目录的路径名,或者指示其信息必须被返回的文件列表的表示。模式格式在该文件的数据描述部分中被说明。
FileNameList-指定目录中的文件名列表。
cid-参见上面的(h)。
说明
这个目录导致一个列表将被从服务器(文件管理器FCM)发送给被动客户机。如果路径名指定一个目录或其它的文件组,服务器应当传送指定目录中的文件和/或目录列表。如果路径名指定一个文件,则该服务器应当发送与该文件相关的当前信息(类型、大小、所有人和最后的修改日期等)。一个空的参数暗示用户的当前工作目录。数据以ASCII的形式传输。
错误码
·EINVALID_PARAMETER:cid不存在,不允许客户机访问这条连接,或者路径是未知的。
备注
如果路径名为空或者等于“.”,它表示当前的目录。如果路径名是一个常规的表达方式,它表示一个文件列表。在这种情况下,fileNameList中的每个单元表示与一个文件相关的信息。
在其它情况下,路径名表示一个文件(带一个文件扩展名)或一个目录(不待文件扩展名)。
(3)现在将描述文件管理器内部数据结构。
(a)FileSystemConnectionType
原型
enum FileSystemConnectionType{NONE,
ISOCHRONOUS,ASYNCHRONOUS}
说明
定义在客户机和文件管理器之间建立的连接类型。数值NONE对应于一条正在创建或拆除中的连接,并且不能由客户机使用。
(a)FileSystemConnection
原型
  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;

    FileSystemOpenMode    openMode;

    Int                   filePos;

    Long                  clientMessageMaxSize;

    }
  说明
客户机管理器和连接管理器参考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 FCM    0×80000000
(b)API编码
File Manager FCM    0×8000
(c)HAVi操作码
这些编码在表2中给出:
 HAVi消息     API编码     操作ID
 FileManager∷IsoConnect     0×8000     0×00
 FileManager∷AsyncConnect     0×8000     0×01
 FileManager∷FileOpen     0×8000     0×02
 FileManager∷FileClose     0×8000     0×03
 FileManager∷Get     0×8000     0×04
 FileManager∷Put     0×8000     0×05
 FileManager∷Abort     0×8000     0×06
 FileManager∷Disconnect     0×8000     0×07
 FileManager∷ChDir     0×8000     0×08
 FileManager∷Rename     0×8000     0×09
 FileManager∷Del     0×8000     0×0a
 FileManager∷RmDir     0×8000     0×0b
 FileManager∷MkDir     0×8000     0×0c
 FileManager∷Pwd     0×8000     0×0d
 FileManager∷Ls     0×8000     0×0e
表2
(d)错误码
错误码由表3给出:
   FileManager∷EFILE_LOC  0×8000  0×80
   FileManager∷EFILE_LOCKED  0×8000  0×81
表3
(5)建立文件传输的例子
一条异步连接通过首先调用“AsyncConnect”方法来建立。“FileOpen”方法然后用于指定将被传输的文件名。随后调用一个“Get”或“Put”方法以便检索和相应地发送文件。“Abort”方法可以由客户机应用程序使用以中断一个传输。一个“FileClose”方法调用用于关闭文件,而然后一个“Disconnect”方法调用用于终止该连接。
当连接被打开时,在没有文件被打开时可以进行其它方法的调用以开始一个目录变更、重新命名一个文件等。这些方法并不一定需要一个打开文件的内容。
以略微不同的方式建立一条同步连接。通过调用“IsoConnect”方法,建立一条连接,识别一个文件,并定义传输的方向。因而,仅需要一种方法来开始传输。可以这样做,因为在同步模式中,在传输开始之前不需要交换输入或输出缓冲区大小(即最大消息长度)。当传输完成时,该文件被自动关闭。一个“disconnect”随后可以被用于中断连接。
在其它***中,不为一个同步数据传输提供分组重复。根据本实施例,对于一个同步文件传输中的自愿或非自愿的中断,客户机应用程序可以从它所定义的一个数据检查点上重新开始传输。中断的原因可能不同,在客户机应用程序或源设备的层次上,或者可能仅仅因为由于断电而导致的***关闭。可以选择检查点使其对应于被正确接收的最后一段数据。
在“IsoConnect”方法中作为一个参数(“restartPoint”)被发送的数据检查点在本实施例的情况下是与文件的开始对比的字节数上的偏移。如“FileSystemOpenMode”数据结构中所定义的,仅当在其中将打开同步连接的模式是“RESTART”模式时,才由文件管理器FCM考虑数据检查点的值。
附件1:参考文件
[1]高性能串行总线的IEEE标准(IEEE Standard for a High
   Performance Serial Bus)
IEEE std 1394-1995/1996年8月30日
[2]文件传输协议(File Transfer Protocol)
RFC 765/1985年10月
[3]HAVi(家用音频/视频互操作性)规范(The HAVi(Home
Audio/Video interoperability Specification))
版本1.0/2000年1月18日
附件2:缩略词
缩略词            说明   缩略词     说明
  API   Application Program Interface(应用程序接口)   HAVi     Home Audio/VideoInteroperability(家用音频/视频互操作性)
AV data   Audio/Video data(音频/视频数据)   HMS     Home Media Server(家用媒体服务器)
  BAT   Bouquet Association Table(总相关表)   IDE     Intelligent Drive Electronics(orIntegrated Drive Electronics)(智能驱动器电子设备或集成驱动器电子设备)
  CAT   Conditional Access Table(条件访问表)   IT data     Information Technology data(信息技术数据)
  CMM   Communication MediaManager(通信媒体管理器)   NIT     Network Information Table(网络信息表)
  CMP   Communication ManagementProcedure(通信管理程序)   NTFS     NT file system(NT文件***)
  CSR   Command and Status Register(命令和状态注册器)   OS     Operating System(操作***)
  DCM   Device Control Module(设备控制模块)   PAT     Program Association Table(程序相关表)
  DVB   Digital Video Broadcasting(数字视频广播)   PMT     Program Map Table(程序映射表)
  DMA     Digital Memory Access(数字存储器访问)   PCI    Peripheral ComponentInterconnect(***组件互连)
  EIT     Event Information Table(事件信息表)   PCR    Plug Control Register(插件控制寄存器)
  EAT     File Allocation Table(文件分配表)   PMT    Program Map Table(程序映射表)
  FCM     Functional Component Module(功能组件模块)   SBM    Serial Bus Management(串行总线管理)
  FCP     Function Control Protocol(功能控制协议)   SI    Service Information(服务信息)
  FIFO     First In First Out(先入先出)   TAM    Transport Adaptation Module(传输适配模块)
  FPGA     Field-Programmable GateArray(现场可编程门阵列)   TS    MPEG2 Transport Stream(MPEG2传输流)
  FS     File System(文件***)   UDF    Universal Disk Format(通用磁盘格式)
  FM     File Manager(文件管理器)   USB    Universal Serial Bus(通用串行总线)
  FTP     File Transfer Protocol(文件传输协议)
附件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)
消息***的一个独立于媒体的部件,管理消息分段、消息排序和错误校正处理。

Claims (6)

1.一种在HAVi网络中处理同步文件的方法,特征在于它包括步骤:
打开一个客户机设备和一个源设备之间的一条连接;
指定将以同步方式在该连接上被传送的文件;
在所述文件中指定一个起始点,并从该点执行传输;
开始从该起始点的文件传输。
2.根据权利要求1所述的方法,其特征在于还包括步骤:向一个客户应用程序提供一个文件管理器功能组件模块,用于管理记录介质上的同步文件和异步文件的文件***,其中所述文件管理器功能组件模块提供一个应用程序可编程接口,用于由所述客户机应用程序访问。
3.根据权利要求2所述的方法,其特征在于应用程序可编程接口包括:
用于对同步连接和文件执行操作的方法;
用于对异步连接和方法执行操作的方法;
独立于文件类型的方法,用于对同步和异步文件执行操作。
4.根据权利要求3所述的方法,其特征在于应用程序可编程接口还包括用于对异步和同步文件的目录执行操作的方法。
5.根据权利要求2至4中任一权利要求所述的方法,其特征在于文件管理器功能组件模块使用其本地注册业务建立一个包括所有文件管理器功能组件模块兼容设备的目录的全局目录。
6.根据权利要求5所述的方法,其特征在于还包括将由AVDisc功能组件模块管理的设备目录包括在该全局目录中的步骤。
CNB02107030XA 2001-03-08 2002-03-08 用于在视听互操作性环境中管理同步文件的方法 Expired - Fee Related CN100425046C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
EP01400612.6 2001-03-08
EP01400612A EP1239644A1 (en) 2001-03-08 2001-03-08 Method for managing isochronous file transfers in a HAVI environment

Publications (2)

Publication Number Publication Date
CN1374784A true CN1374784A (zh) 2002-10-16
CN100425046C CN100425046C (zh) 2008-10-08

Family

ID=8182647

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB02107030XA Expired - Fee Related CN100425046C (zh) 2001-03-08 2002-03-08 用于在视听互操作性环境中管理同步文件的方法

Country Status (8)

Country Link
US (1) US20020198861A1 (zh)
EP (1) EP1239644A1 (zh)
JP (1) JP2002359801A (zh)
KR (1) KR100837220B1 (zh)
CN (1) CN100425046C (zh)
AT (1) ATE387791T1 (zh)
DE (1) DE60225202T2 (zh)
MX (1) MXPA02002020A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100433620C (zh) * 2004-11-09 2008-11-12 华为技术有限公司 一种在智能网中同步网络服务器标识的方法
CN100536012C (zh) * 2003-02-25 2009-09-02 Lg电子株式会社 重现交互式光盘装置的内容信息的方法

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1396962A1 (en) * 2002-08-05 2004-03-10 Sony International (Europe) GmbH Bus service interface
WO2005006708A1 (en) * 2003-06-30 2005-01-20 Thomson Licensing S.A. Method and apparatus for mapping prioritized qos packets to parameterized qos channels and vice versa
JP4491269B2 (ja) * 2004-04-22 2010-06-30 株式会社日立製作所 ストレージシステム及びファイル管理装置

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US2301309A (en) * 1941-02-17 1942-11-10 Messer John Edward Display carton
BR9606534A (pt) * 1995-07-21 1999-09-21 Philips Electronics Nv Processos de transmissão de um sinal de televisão comprimido e para receber um sinal de televisão comprimido a partir de um transmissor, transmissor para a transmissão de um sinal de televisão comprimido, e, receptor para receber um sinal de televisão comprimido.
US6631435B1 (en) * 1996-02-02 2003-10-07 Sony Corporation Application programming interface for data transfer and bus management over a bus structure
US6049892C1 (en) * 1997-02-24 2002-06-04 Ethos Software Corp Process and apparatus for downloading data from a server computer to a client computer
US6349352B1 (en) * 1998-01-06 2002-02-19 Sony Corporation Of Japan Home audio/video network with both generic and parameterized device control
JPH11203843A (ja) * 1998-01-07 1999-07-30 Sony Corp 情報機器制御装置および方法、並びに提供媒体
EP0992153B1 (en) * 1998-04-22 2008-05-14 Koninklijke Philips Electronics N.V. Management of functionality in a consumer electronics system
JP4245670B2 (ja) * 1998-04-22 2009-03-25 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ 消費者電子システムの機能の管理
JP3922817B2 (ja) * 1998-06-30 2007-05-30 株式会社東芝 通信ノード及び通信端末
US6496862B1 (en) * 1998-08-25 2002-12-17 Mitsubishi Electric Research Laboratories, Inc. Remote monitoring and control of devices connected to an IEEE 1394 bus via a gateway device
US6314477B1 (en) * 1998-10-30 2001-11-06 Agilent Technologies, Inc. Performance of fibre channel protocol sequence reassembly using expected frame information and buffer list calculations
JP3614310B2 (ja) * 1998-11-05 2005-01-26 株式会社ケンウッド 録音装置
JP4168514B2 (ja) * 1999-02-25 2008-10-22 ソニー株式会社 動画像再生方法
US6356971B1 (en) * 1999-03-04 2002-03-12 Sony Corporation System for managing multimedia discs, tracks and files on a standalone computer
US6477573B1 (en) * 1999-04-09 2002-11-05 Sony Corporation System and method for performing a hierarchical remote query in an electronic network
JP2001024685A (ja) * 1999-07-02 2001-01-26 Canon Inc 情報処理システム、電子機器、及び情報処理方法
US6721859B1 (en) * 1999-10-21 2004-04-13 Sony Corporation Multi-protocol media storage device implementing protocols optimized for storing and retrieving both asynchronous and isochronous data
US6625750B1 (en) * 1999-11-16 2003-09-23 Emc Corporation Hardware and software failover services for a file server
US6993606B1 (en) * 1999-11-18 2006-01-31 Sony Corporation Communication method and communication apparatus for data communication between devices connected by a network
US6711637B2 (en) * 2000-01-11 2004-03-23 Canon Kabushiki Kaisha Communication apparatus, image processing apparatus, communication system, communication method, image processing method and storage medium
EP1287434A2 (en) * 2000-02-25 2003-03-05 Koninklijke Philips Electronics N.V. Communication system and method
US20020004711A1 (en) * 2000-05-16 2002-01-10 Makoto Sato Control device and control method
EP1353468B1 (en) * 2002-04-09 2008-07-30 Thomson Licensing ARQ method with isochronous and asynchronous transmission

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100536012C (zh) * 2003-02-25 2009-09-02 Lg电子株式会社 重现交互式光盘装置的内容信息的方法
CN100433620C (zh) * 2004-11-09 2008-11-12 华为技术有限公司 一种在智能网中同步网络服务器标识的方法

Also Published As

Publication number Publication date
CN100425046C (zh) 2008-10-08
MXPA02002020A (es) 2004-04-21
ATE387791T1 (de) 2008-03-15
US20020198861A1 (en) 2002-12-26
JP2002359801A (ja) 2002-12-13
EP1239644A1 (en) 2002-09-11
DE60225202D1 (de) 2008-04-10
KR100837220B1 (ko) 2008-06-12
DE60225202T2 (de) 2009-03-05
KR20020072196A (ko) 2002-09-14

Similar Documents

Publication Publication Date Title
CN1148041C (zh) 网络控制***及其控制器、目标及消费器
CN1238790C (zh) 接收并存储广播内容、响应用户请求使内容成为可利用状态的接收终端装置
CN1279459C (zh) 信息提供设备和信息提供方法
CN1113302C (zh) 通过通信线路控制设备的控制器和方法
CN1268104C (zh) 设置防火墙的方法和设备
CN1969292A (zh) 用户轮廓管理***
CN1433546A (zh) 数据适合化装置、数据适合化方法、存储媒体及程序
CN1870642A (zh) 数据通信协议
CN1681306A (zh) 信息处理***、信息处理方法和计算机程序
CN1617152A (zh) 内容共享***;内容处理设备;信息处理设备及内容共享方法
CN1522006A (zh) 数字传送网上不同的数据帧接入和传送的***和方法
CN1788259A (zh) 内容提供服务器、信息处理设备和方法以及计算机程序
CN1768332A (zh) 内容提供服务器、信息处理装置和方法、以及计算机程序
CN1716225A (zh) 普通usb驱动器
CN1723446A (zh) 记录介质、记录设备及使用该记录介质和设备的再现设备
CN1890944A (zh) 用于web服务中介体的端口类型不可知的代理支持
CN1698038A (zh) 信息处理***、信息处理装置及方法与程序
CN1207912C (zh) 图像记录***
CN1290889A (zh) 程序对象的串行化和解串行的版本适应
CN1856069A (zh) 通信***、记录装置和方法、记录介质和程序
CN1416276A (zh) 中间数据接收装置、方法、程序和记录媒体以及发送装置、传输方法
CN1745369A (zh) 信息处理装置、信息处理方法及计算机程序
CN1552075A (zh) 信息处理装置和方法、记录介质以及程序
CN1178444C (zh) 控制器设备、通讯***和控制方法
CN1113347C (zh) 信息数据记录和重放装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20081008

Termination date: 20100308