使用通用web应用控制家庭网络装置的方法及其装置的制造方法
【专利说明】使用通用web应用控制家庭网络装置的方法及其装置
[0001]本申请是申请日为2008年11月27日、申请号为200880118083.7、题为“使用通用web应用控制家庭网络装置的方法及其装置”的专利申请的分案申请。
技术领域
[0002]本发明涉及一种在家庭网络环境中通过使用通用web应用控制家庭网络装置的方法和装置。
【背景技术】
[0003]随着家庭网络的普及,面向传统个人电脑(PC)的网络环境日益扩展到包括使用各种低层网络通信技术的电子家庭装置的环境。因此,已经提出了家庭网络中间件标准(诸如,通用即插即用(UPnP)和数字生活网络联盟(DLNA)),以使这些家庭装置根据互联网协议(IP)以统一的方式联网。
[0004]作为允许家庭内的电子装置彼此连接的协作的DLNA建立能共同操作的联网平台,从而根据DLNA互操作指南设计的装置可通过家庭网络自由地共享媒体内容(诸如,音乐、照片和视频)。
[0005]UPnP限定提供服务的多个UPnP装置和控制所述多个UPnP装置的称为控制点模块的UPnP控制点应用。控制点模块表示安装在提供用户接口的装置(诸如,PC或电视(TV)(数字TV(DTV)或IPTV))上的应用,并且控制多个UPnP装置。这样的控制点模块根据外部输入发现各种类型的装置,描述发现的装置的功能,并根据简单对象访问协议(SOAP)控制所述装置提供的服务。
[0006]UPnP/DLNA装置(诸如,PC、TV、个人数字助理(PDA)、移动电话、网络装备、打印机和连接到家庭网络的各种类型的音频/视频装置之一)通知控制点模块这里发生的事件。另外,UPnP/DLNA装置将呈现web页提供给控制点模块,从而控制点模块可通过使用呈现web页来控制UPnP/DLNA装置,并可询问UPnP/DLNA装置的状态。
[0007]如上所述,在家庭网络中控制UPnP/DLNA装置的传统方法使用称为控制点模块的UPnP/DLNA控制点应用或家庭网络装置提供的静态呈现web页。
[0008]使用远程用户接口(UI)的家庭网络环境包括远程UI客户机(RUIC)、远程UI服务器(RUIS)和UPnP/DLNA装置。传统远程UI技术的示例包括可扩展家庭影院(XHT)、克劳福德工程联合(Crawford engineering associates,CEA) 201.4 和扩展远程技术(XRT)。
【发明内容】
[0009]技术问题
[0010]本发明提供了一种通过使用通用web应用在web上控制通用即插即用/数字生活网络联盟(UPnP/DLNA)装置的方法和设备。
[0011]本发明还提供了一种通过使用通用web应用控制控制装备中嵌入的功能作为UPnP/DLNA装置的方法和设备。
[0012]技术方案
[0013]根据本发明的一方面,提供了一种通过使用通用web应用控制家庭网络装置的方法,所述方法包括:从服务器接收用于控制家庭网络装置的控制信息,其中,由通用web应用来执行所述接收;通过使用接收的控制信息中包括的脚本应用程序接口(API)将用于控制家庭网络装置的控制命令发送到控制点模块;从控制点模块接收通过对家庭网络装置执行控制命令获得的结果数据。
[0014]根据本发明的另一方面,提供了一种通过使用包括通用web应用的家庭网络控制装备控制家庭网络装置的方法,所述方法包括:从服务器接收用于控制家庭网络装置的控制信息,其中,由通用web应用执行所述接收;通过使用控制点模块和接收的控制信息中包括的脚本API来发现嵌入式装置和家庭网络装置;对发现的嵌入式装置和发现的家庭网络装置执行控制命令。
[0015]有益效果
[0016]因此,在web浏览器中可通过使用统一 JavaScript API来发送各种通用即插即用/数字生活网络联盟(UPnP/DLNA)应用程序接口(API),可基于超文本标记语言/可扩展标记语言(HTML/XML)来实现UPnP/DLNA控制,如果为了新UPnP/DLNA扩展的目的而更新插件,则HTML/XML提供商仅需要纠正相关脚本,从而可以更容易地实现UPnP/DLNA控制。
[0017]家庭网络控制装备中提供的嵌入式功能可表现为UPnP/DLNA装置,从而可由JavaScript函数发现和控制。
【附图说明】
[0018]图1示出根据本发明实施例的用于控制家庭网络装置的系统。
[0019]图2示出根据本发明实施例的显示通过使用通用web应用来控制家庭网络装置的服务的用户接口(UI)屏幕。
[0020]图3是示出根据本发明实施例的通过使用通用web应用控制家庭网络装置的方法的流程图。
[0021]图4示出根据本发明实施例的具有统一格式的脚本应用程序接口(API)。
[0022]图5是示出根据本发明实施例的处理通用即插即用/数字生活网络联盟(UPnP/DLNA) API和宏API的程序的软件功能框图。
[0023]图6示出根据本发明实施例的通过使用脚本函数控制UPnP/DLNA预定记录服务(scheduled recording service, SRS)装置的代码。
[0024]图7是用于解释根据本发明实施例的通过使用通用web应用控制嵌入式装置和家庭网络装置的方法的示意图。
【具体实施方式】
[0025]最优模式
[0026]根据本发明的一方面,提供了一种通过使用通用web应用控制家庭网络装置的方法,所述方法包括:从服务器接收用于控制家庭网络装置的控制信息,其中,由通用web应用来执行所述接收;通过使用接收的控制信息中包括的脚本应用程序接口(API)将用于控制家庭网络装置的控制命令发送到控制点模块;从控制点模块接收通过对家庭网络装置执行控制命令获得的结果数据。
[0027]通用web应用可以是基于超文本标记语言(HTML)的web浏览器或基于可扩展标记语言(XML)的控件,脚本API可以具有统一格式并且包括:API的名称,所述API的名称映射到家庭网络API,控制点模块使用所述家庭网络API执行控制命令;和用于映射的API的参数。
[0028]将控制命令发送到控制点模块的步骤可包括将家庭网络API作为脚本API中包括的变量发送到控制点模块,使用所述家庭网络API执行控制命令。
[0029]将控制命令发送到控制点模块的步骤可包括通过使用宏API来发送多个控制命令,使用所述宏API对家庭网络装置执行一个或多个控制命令。
[0030]可通过异步超文本传输协议(HTTP)通信执行控制信息的接收,以用于用户接口屏幕配置。异步通信可使用异步JavaScript和XML(Ajax)。
[0031]家庭网络可以是基于通用即插即用/数字生活网络联盟(UPnP/DLNA)的家庭网络,家庭网络装置可以是UPnP/DLNA装置,家庭网络API可以是UPnP/DLNA API,控制点模块可以是与通用web应用通信的插件应用或浏览器的嵌入式对象应用。
[0032]插件应用可调用UPnP/DLNA API,使用UPnP/DLNA API执行接收的控制命令。
[0033]插件应用可通过回调函数将执行控制命令获得的结果数据发送到web应用。
[0034]如果存在两种或更多种类型的结果数据,则结果数据可以以XML格式被发送到web应用。
[0035]所述方法还可包括通过使用web应用来收集接收的结果数据并将收集的结果数据提供给用户。
[0036]如果存在两种或更多种类型的接收的结果数据,则将收集的结果数据提供给用户的步骤可包括读取预注册的XML格式化的属性信息,并将读取的XML格式化的属性信息提供给用户。
[0037]根据本发明的另一方面,提供了一种通过使用包括通用web应用的家庭网络控制装备控制家庭网络装置的方法,所述方法包括:从服务器接收用于控制家庭网络装置的控制信息,其中,由通用web应用执行所述接收;通过使用控制点模块和接收的控制信息中包括的脚本API来发现嵌入式装置和家庭网络装置;对发现的嵌入式装置和发现的家庭网络装置执行控制命令。
[0038]通用web应用可以是基于HTML的web浏览器或基于XML的控件,嵌入式装置可以是家庭网络控制装备的嵌入的功能并可表现为UPnP/DLNA装置。
[0039]所述发现的步骤可包括通过使用脚本API读取嵌入式装置的列表来确定是否存在嵌入式装置。
[0040]如果避免嵌入式装置被除包括嵌入式装置的家庭网络控制装备之外的控制装备控制,则执行控制命令的步骤可包括不执行基于分配到家庭网络控制装备的互联网协议(IP)地址或标识符从其它控制装备接收的控制命令。
[0041]家庭网络可以是基于UPnP/DLNA的家庭网络,家庭网络装置可以是UPnP/DLNA装置,家庭网络API可以是UPnP/DLNA API,控制点模块可以是与通用web应用通信的插件应用或浏览器的嵌入式对象应用。
[0042]根据本发明的另一方面,提供了一种通过