通过在一移动站上下载控制信息来实现遥控的一种电路设备的制作方法

文档序号:7589193阅读:313来源:国知局
专利名称:通过在一移动站上下载控制信息来实现遥控的一种电路设备的制作方法
技术领域
本发明涉及一个无线通信系统,它包括很多可控电子设备和一移动站,移动站通过短程的无线通信链路(如无线链路,红外线链路,或其他适合的无线链路)对这些电子装置进行遥控。移动站可以专用于这种遥控功能或者是结合了遥控功能和其他诸如蜂窝或无线功能的多功能设备,或类似产品。
本发明还涉及了在本系统中遥控可控电子设备的方法、同时涉及移动站和可控电子设备。
在PCT申请WO98/49818中,结合移动电话以及遥控终端功能来公开一个移动站。移动站能作为各种外围设备的遥控单元,这些外围设备可通过某些类型的局域通信系统或有关的通信系统来访问。这些外围设备能用一套预定的控制命令来遥控启动。移动站内的一个控制模块产生外围设备能响应的各种控制命令。这些控制命令通过一个建立在外围设备和控制命令模块之间的无线通信链路传送到外围设备。应用单一通信协议的本地接口是包括在电子通信设备之内或者连接到外部通信网络。通过单一通信协议,每个本地接口能影响和其他本地接口模块的无线通信。在WO98/49818的图4中,显示了一个局域通信系统,通过本地接口模块,一个移动无线站能和诸如耳机,电视机,收音机,VCRs等等各种外围设备之间通信。通过本地接口模块,外围设备也能彼此通信。移动无线站的用户通过移动站的用户接口输入控制命令。包含在移动站内的命令控制模块处理控制命令。多种命令格式可通过某些类型的命令模块来控制外围设备。在单一的本地通信媒质中可以使用标准的无线通信协议或者一个专用协议。本地接口模块可以集成在移动站的机盒内或者也可以配置在一个分离的机盒内,形成一个可接插的单元。
在美国专利5,636,211里,一个通用的多媒体接入设备被公开。这个通用的多媒体设备接入一个预定的许多多媒体应用中,这些多媒体应用使用一个合适的应用具体(AS)模块接入。一个多媒体网络传送不同的多媒体应用,诸如,高速数据接入(因特网),电话业务,能量管理,家庭安全和视频。一个无线电收发机发射和接收与一个预定的由AS模块指定的多媒体应用之一有关的射频(RF)信号。MM设备还包括一个与收发机和AS模块通信的处理单元。这个处理器识别接入MM设备的AS模块和决定与AS模块有关的预定的MM应用。处理单元然后命令收发器与联系MM应用的一个模式的MM网络通信,AS模块包括一个相应的AS收发器,它能把多媒体信息传送到一个耦合进来的应用设备。这种多媒体信息包括视频信号,数据信号,声音信号和控制信号。在一个实际应用中,AS模块能够使通用的MM设备在MM网络和一个诸如一个家庭控制设备或一个能量控制设备这样的应用设备之间传送模拟或数字控制信息。AS模块还包括一个合适的连接器,它可以方便的连接一个控制应用设备。通用的MM接入设备作为一个基于多媒体接入装置的普通的结构上的实现,它能提供一个MM应用程序接口到各种应用,同时能使用一个接入方法来接入或接出MM网络。在通用的MM接入装置中,每个AS模块有一个供可移动的即插即用型装置用的接口。还有一个提供给连接或去连接合适的应用设备的接口。处理单元包括一个微处理器,运行微处理器可以为这些装置提供一个可编程的平台。收发器可在分配给各种多媒体应用的预定的频谱范围内调谐。开始,处理单元从AS模块接收到的一个信号来识别这些应用。接下来,处理单元命令收发器进入一种由先前识别的应用所要求的预定模式。一个接入到一个MM设备的控制AS模块可能包括各种控制收发器。在MM收发器中可以使用各种无线平台。无线收发器使频率得到再利用。
在PCT申请WO98/49818和美国专利5,636,211中,提供一个特定的可接插的接口模块把特殊的可控电子设备接入一个设备来控制这个电子设备,这个可控电子设备有使用指定的控制命令指定的控制界面。一旦提供了指定的可控接口模块,就能通过配置相应控制设备或在控制设备上选择一套合适的控制命令来控制电子设备。提供指定的接口模块使一个带有具有许多不同的可控电子设备的系统变得复杂、笨拙和昂贵。而且,通用控制设备也会变得复杂并需要较大存储容量的来存储大量的不同的控制命令组。
在日文摘要09153952中,公布了一个移动终端,它通过使用移动终端呼叫号码来遥控一个电子器件。用户拨一个控制码来遥控一个照明装置或类似装置的开关。在一个无线信息里,控制码被传送到一个控制器来控制电子器件。这个拨号控制器检查控制码是否在查找表中存在。如果存在,照明装置就被开启。
在微软手册中,“MCSETCP/IP研究指南”,Sybex,19987,第三页,16-24和421,公布了关于TCP/IP协议的基本原理,可通过因特网浏览。正如在第三页所定义的,TCP/IP协议组是一个传输控制/因特网协议集,应用可以使用此协议集将信息打包以便通过链路将其发送出去。在16-17页,显示了在系统实体之间的物理信道上的物理数据流和逻辑数据流,基本上是依据众所周知的OSI(开放系统互联)参考模型的层结构,OSI参考模型分为七层物理层,数据链路层,网络层,传输层,会话层,表示层和应用层。根据特定应用,也可能将几层合成一层。根据OSI参考模型,系统之间的物理数据流能在实体之间的所有层发生,因此逻辑数据流被定义为实体的相应层之间的对等通信。正如在42页所定义的,统一资源定位,即URL,是因特网上标准命名的惯例,浏览器是在因特网上导航和访问信息的工具,通常是以服务器内网页的形式进行浏览,HTTP,超文本传输协议,是一种协议规范,浏览器利用它来发送请求,服务器利用它来对请求进行反应,HTML,超文本标记语言,是因特网网页的文档标准。
在蓝牙规范中,“蓝牙系统的规范——核心”V1.0A,1999年7月26日,pp.41-45,191,249,325,328-330,335-336,342-347,387,和504-513,WAP,无线接入协议,在蓝牙微型网络被公开,并简要描叙了一个涉及WAP协议的蓝牙系统。在WAP通信中,客户设备与服务器设备用WAP协议通信。通信可能由客户端或服务器端发起。在发动过程中,一个所谓的蓝牙服务发现协议开始寻找另一个客户/服务器端对。客户寻址主要通过与因特网浏览器一起使用的统一资源定位器URL来完成。统一资源定位器是描叙要访问文档的文本字符串。在508页,说明了WAP协议栈,协议栈的实体进一步在所述41-45,191,249,325,328-330,335-336,342-347,387页被定义。在41页,简要描叙了BT、蓝牙技术、短程无线链路。在42页,说明了具有主设备和从设备的蓝牙微型网络。在43-45页,显示了带有时隙的BT物理信道。45页描叙了主设备和从设备之间的链路类型,主设备是链路的发起者,从设备是主设备访问的设备。页191;249;325,328-330,335-336,342-347和387分别叙述了LMP信息;L2CAP;服务发现协议;和RFCOMM协议。
发明的目标是提供简单和灵活的遥控设备来控制许多不同类型的可控电子设备。
发明的另一个目标是在这种遥控设备中提供简单、直观的用户界面。
发明还有另一个目标是对这种遥控设备提供学习机制,使得这种遥控设备,离开某个可控电子设备的范围内后,再一次进入该范围内时,仍然可识别该可控电子设备。
根据本发明,一个无线通信系统包含多个的可控电子设备和一个移动站,移动站与所述可控电子设备中的一个通过短程无线通信链路进行通信,所述移动站包含一个显示屏幕,一个用户输入界面,和根据访问协议运行的访问协议浏览器,及遥控可控电子设备的方法。该方法包括通过所述短程无线通信链路,所述移动站要求所述可控电子设备下载与所述一个可控电子设备相关的代表控制界面的数据;以访问协议浏览器所用的翻译数据格式下载该数据;和在所述显示屏幕上显示所述数据,该数据作为代表所述控制界面的控制界面菜单页,通过所述控制界面菜单页,所述访问协议浏览器进行导航。
移动站优选在要求可控电子设备下载控制界面之前检查这一个可控电子设备是否有访问控制能力。因此,它就阻止了移动站对那些不支持下载控制界面的电子设备的不必要的访问。
移动站离开某个可控电子设备的特定范围内后,再次进入该同一可控电子设备的范围内时,可优选重复使用下载的控制界面。
访问协议优选是一种标记语言,能读取和解释协议,数据表示了一种标记语言,如WAP协议,WAP标记语言定义在所述蓝牙标准中。这种浏览器简单、易于操作,且只需要较少的存储容量和一个较小的显示单元。当结合移动站浏览器,同时结合无线电话功能或蜂窝电话功能时,将会有特殊意义。简单和低存储要求方法不会耗尽移动站内的电池。当在一个具有较大显示单元的设备(如膝上型电脑)中实现遥控时,可使用一个更复杂的浏览器,同时使用一种更复杂的标记语言,如HTML。


图1显示了具有许多可控电子设备和一个移动站的无线通信系统。
图2显示了根据本发明的移动站的功能框图。
图3显示了移动站的正视图。
图4显示了根据本发明的第一个可控电子设备的功能框图。
图5显示了根据本发明的第二个可控电子设备的功能框图。
图6显示了移动站作为遥控设备的基本操作。
图7显示了从服务器上下载的六个菜单页。
图8显示了从URL tv/index.wml上引用的文件。
图9显示了在服务器上运行的文件。
图10显示了用HTTP的格式,客户的第一个请求和来自服务器的反应。
图11显示了用HTTP的格式,客户70把数据发送到服务器71的过程,在整个图中,同一参考数字用于同一特征。
图1显示了具有若干可控电子设备2,3,4和移动站5的无线通信系统。图中表示移动站5与可控电子设备2通过短程无线通信链路6进行通信。除了与可控电子设备2通信外,移动站还可配置与无线网络7(如蜂窝或无线电话和/或数据网络)通信。移动站5也可配置只与设备2,3,4通信。这样,根据本发明,移动站5主要的功能就是一个通用的遥控终端。无线网络7可被连接到公用交换电话网络8。在移动站5的容量范围内,它能够与设备2,3,4通信,与设备2,3,4组成了本地网络9。根据所述蓝牙技术规范,本地网络9优选是一个网络。短程无线通信链路6可以是无线链路、红外线链路或其他适合的无线链路。移动站5可以配置既支持短程无线链路又支持短程红外线链路以便能够与只能在无线链路上传送数据或只能在红外线链路上传送数据的可控电子设备通信。
图2显示了根据本发明的移动站5的功能框图。移动站5包含蜂窝无线收发机20、蓝牙无线收发机21和带有发光二极管23的蓝牙红外线收发机22以便发送和接收调制的红外线信号。收发机20、21和22包括接收和发送电路,包含有混频器、调制器、解调器,模数转换器、数模转换器,以便收发机发送由处理装置24产生的数字信号并向处理装置24提供数字信号。这种收发机的电路众所周知,在这里不详细论述。蓝牙收发机21和22根据蓝牙规范配置操作。移动站5还包含一个随机访问存储器(RAM)25来存储易变的数据,用存储器25A来存储非易失的数据,ROM存储器26包括无线访问协议浏览器27、显示屏幕28和用户输入界面29,RAM25、ROM26、显示屏幕28及用户输入界面29都连接到处理装置24。收发机20、21、22分别包括接收信号强度测量装置20A、21A、22A。
图3显示了移动站5的正视图。其中有显示屏幕28、包含键盘30的用户输入界面29、光标控制装置31包括上,下,左,右控制箭头32,3,34,35、左软键36、右软键37、和专用的功能键38,39,40。专用功能键38可以在移动站5上启动遥控功能。专用功能键30和40用于启动一些常用设备(如电视机或音响设备)的管理。或者,遥控功能通过同时激活键盘的两个常用键来启动,如“*”和“#”键。当移动站5为一个专用的遥控设备时,且在可控电子设备的范围内时,通过蓝牙机制,遥控功能就能够自动产生。
图4显示了根据本发明的可控电子设备2的功能框图。可控电子设备2是一台电视机,其电视机电路50连接到电视机屏幕51,和电视机天线52及处理装置53。电视机2还包含一个具有发光二极管55红外线收发机53、一个ROM56和包含非易失RAM58的RAM57,IR收发机54、ROM56,和RAM57都被连接到处理装置53。根据本发明实现这种特征,IR接收机55和处理装置53根据所述蓝牙规范改成用红外线来操作。非易失的RAM58用来存储电视机2的控制设置,如选择的频道、音量、亮度、对比度和颜色。完后,非易失的RAM58要存储这些控制设置的存储位置,电视机根据当前设置被控制。
图5显示了根据本发明的可控电子设备3的功能框图。可控电子设备2是一个调谐器、扩大器和光盘播放机的组合,它包含调谐器和扩大器及连接到无线天线61的CD电路60。电路60连接到处理装置62上。组合3还包括一个连接到BT天线64上的BT无线电收发机、ROM65和一个包含非易失的RAM67的RAM66,BT无线电收发机63、ROM65和RAM66连接到处理装置62。根据本发明,就实现这种特征来说,BT无线电收发机63和处理装置62按照所述蓝牙规范运行。非易失的RAM67用于存储组合3中的控制设置,如选择的频道、音量、低音、高音、开始、停止、快速向前等等。完后,非易失的RAM67要存储这些控制设置的存储位置,组合根据当前的设置被控制。
根据本发明的可控电子设备包含各种设备,如所示电视机2和所示组合3以及(但不局限于)诸如象微波炉之类的家用电器,和根据本发明,能够实现特征的其他可控电子设备。
图6显示了移动站5作为遥控设备的基本操作。框图70显示移动站5是无线接入协议(WAP)的客户端,子图71显示可控电子设备3,即一部电视机,作为WAP的服务器端。按照WAP协议,电视机3和移动站5形成服务器/客户关系。按照蓝牙技术,取决于首先发起蓝牙链路的设备,不论服务器端或者客户端都是主设备,另一个服务器/客户端就是从设备。在服务器/客户端关系中,客户端发送请求到服务器端,然后,服务器端响应这种请求。移动站5用WAP协议来控制可控电子设备2,3,4。在移动站5和可控电子设备建立蓝牙链路过程中,启动定义在所述蓝牙技术内核的328-330,335-336,342-347页的蓝牙服务发现协议。首先,它检查可控电子设备是否具有WAP能力。如果有,要求服务器按照定义在蓝牙技术核心的330页中的服务属性格式提供具体WAP服务,一个本质属性是URL网页72引用遥控菜单页URL tv/index.wml的文件。如在蓝牙技术内核330页中定义的,在服务器71中,包含属性的服务记录通过所谓的服务记录句柄(即唯一标识服务器71中的业务记录的32比特标识号码)使其对特定服务器是唯一的。每个句柄只有在每个SDP服务器里是唯一的。用来访问服务器端71上服务的句柄如果用到另一服务器就没有什么意义。在链路建立和服务发现过程中,移动站5自动打开浏览器27,然后使用URL或文本流tv/index.wml,要求服务器71将文件下载到在服务器端71中tv/index.wml所指的地方。WAP浏览器27是用来导航下载的菜单页。当需要更多的菜单或其它信息时,移动站5要求服务器71提供这种页面和信息。下载的文件包含一个第一小屏幕显示画面,它含有诸如“Philips TV REMOTE CONTROL”初始化信息和电视机2的当前设置。这种画面在移动站上只显示很短的时间,例如1秒。然后,WAP浏览器27进入下一画面,下一画面在显示屏28上显示。菜单上选择的命令(如想要的音量控制设置)以请求的格式送到服务器71。服务器71解释这种请求,并作出相应反应(例如通过更新存储器58中音量控制存储区来设置电视机2音量),并通过对反应动作进行证实来响应这个请求。万一在链路建立和下载tv/index.wml访问的文件后,移动站5离开了这个可控电子设备控制的范围时,然后再次进入同一可控电子设备范围内,下载tv/index.wmlde访问的文件可能就免除了。在那种情况下,移动站5从存储下载文件的存储器25中恢复此文件。根据OSI分层模型,在浏览器27开始运行后,在移动站5和电视机2应用层之间的对等通信开始。其他通信在低层进行,所述服务发现协议发生在OSI分层模型的会话层。物理上,在移动站5和电视机2之间的所有数据都通过承载业务进行交换。信息通过分组进行交换,例如使用蓝牙规范定义的串行端口协议或更复杂的目标交换协议。
当服务发现协议发现不止一个设备时(例如两个具有WAP通信能力的BT-设备彼此很近时),这种设备冲突能够用多种方法解决。一个半自动的方法是,在服务发现协议找到两个设备(如设备2和3)后,选择一个需要的可控电子设备,可以给移动站5的用户提供机会来手工选择要进行控制的设备2和设备3中的一个。经过这样的手工选择后,所选设备的索引文档被下载。另一种方法是充分利用设备能够记住BT-链路的BT能力来选择其中一个设备。当发生移动站5在控制范围内发现了两个可控电子设备的情况,移动站5在存储器58存储这两个设备的BT-链路。在第一次离开这两个设备的范围后,再一次进入这两个设备的范围内时,用户配置移动站5确定哪一个存储的BT-链路上的索引文件应该被下载,然后确定应该控制哪一个可控电子设备。同样,当服务发现协议发现在多个可控电子设备范围内时,发现的多个可控电子设备的各种不同的画面组被下载来。本发明具体实施方案中,标识号码和已发现电子设备的URLs存储在25A存储器。然后,浏览器27为这些可控电子设备打开多个窗口,这样用户可选择控制任何一个发现的可控电子设备。
图7显示从服务器71上下载的、显示在移动站5的显示屏幕28的6个菜单页80,81,82,83,84和85。菜单页80-85是使用由WAP浏览器27进行翻译的WML(WAP标记语言)的客户应用的一个例子。6个菜单页或画面80-85允许移动站5的用户切换6个屏幕。屏幕80-85定义如下屏幕80“功能选择[频道][设置]确定 菜单”屏幕81 “音量级别1静音23.
4中音567高音设置 菜单”屏幕82 “频道1 Cable Index2 Fox23 .MSWBC4 CNN5 ABC6 PBC7 ESPN设置菜单”屏幕83“[亮度][对比度]亮度菜单”屏幕84 “对比度级别”1 低234 中5 .
6 高设置菜单”屏幕85 “亮度级别1 低23 .
4 中567 高设置菜单”在开始显示可控电子设备标识信息(只显示一次)后,屏幕80是第一个浏览屏幕。上下箭头32和33在需要情况下用来上下滚动屏幕80,以便指向需要的菜单项。左软键36与上面设计这个键的标记相对应,如“确定”“设置”和“亮度”。右边的软键37与上面设计“菜单”标记相对应。当在屏幕80上操作时,用户点击[频道],并点击左边软键36确认选择。于是,显示出来屏幕82,用户可以选择想要的频道。同样,也可选择音量,对比度,和亮度设置。如前所述,选定的命令或控制参数(如把音量设置成“3”)以请求的形式发送到电视机。下载的数据表示电视机2里所有的控制界面菜单页。或者,在初始下载时,只下载一部分控制界面菜单页,其他页根据客户请求下载。在下载完菜单页文件后,服务器71可能要求得到电视机的初始设置。当要求显示新页面时,为了防止浏览器27恢复以前存储的页而不显示要求的新页面时,禁止普通的浏览器缓冲机制。
图8说明了一个文件90,index.wml,由URLtv/index,wml访问。文件90包含菜单页WAP ML和传送到客户端70的初始化信息。文件90的内容如下。斜体字表示实际上在文件90中没有出现的注释,用于解释文件90若干部分的含义。
“需要的头信息<pre listing-type="program-listing"><![CDATA[  <?xml version=”1.0”?>  <!DOCTYPE wml PUBLIC“-//WAPFORUM/DTD WML1.1//EN”  http//WWW.Wapforum.org/DTD/wml 1.1.xml>  <wml>]]></pre>为与服务器进行适当的互操作而建立缓冲控制<pre listing-type="program-listing"><![CDATA[  <head>   <meta http-equiv=”Cache-Control”content=”max-age=1”/>  <head>]]></pre>使单词‘Menu”在每张画面中出现在所述右边软键37上<pre listing-type="program-listing"><![CDATA[  <template>   <do type=”option”label=”Menu”>   <go href=”#Home”/>   <do>  </template>]]></pre>创建初始画面,在画面1显示之前显示一秒钟。同时,初始化各种不同的控制设置。
<pre listing-type="program-listing"><![CDATA[  <card title=”First”>   <onevent type=”ontimer”>  <go href=”#Home”>  <setvar name=”vol”value=”2”/>  <setvar name=”chan”value=”3”/>  <setvar name=”bright”value=”4”/>  <setvar name=”cont”value=”3”/>  </go>   </onevent>   <timer value=”10”/>   <p>  Philips TV<br/>REMOTE CONTROL   </P>  </card>]]></pre>创建画面1。选择其中某个选项,使画面2,3,4中一个显示<pre listing-type="program-listing"><![CDATA[  <card title=”Main”id=”Home”>     <p>Function Select<br/>   <anchor title=”Volume”>   <go href=”#volume”/>Volume   </anchor><br/>   <anchor title=”Channel”>   <go href=”#channel”/>Channel   </anchor><br/>   <anchor title=”Settings”>   <go href=”#settings”/>Settings   </anchor><br/>   </p>  </card>]]></pre>创建画面4。选择其中某个选项,使画面5或6显示<pre listing-type="program-listing"><![CDATA[  <card title=”Settings”id=”settings”>    <do type=”accept”label=””>     <go href=”#Home”/>     </do>    <p>     <anchor title=”Brightness”>     <go href=”#bright”?>Brightness    </anchor><br/>    <anchor title=”Contrast”>    <go href=”#contrast”/>Contrast    </anchor><br/>    </p>  </card>]]></pre>创建画面2。选择其中某个选项,将一个称为“音量”的变量发送到服务器端71。服务器端71的响应简化成一个叫“remoteaction.cgi”的Perl语言<pre listing-type="program-listing"><![CDATA[  <card title=”volume”id=”volume”>     <do type=”accept”label=”Set”>        <go href=”remoteaction.cgi”><postfield name=”Volume”value=”$vol”/>   </go>   </do>   <p align=”center”>   Volume Level$vol  <select name=”vol”>  <option value=”1”>Mute</option>  <option value=”2”></option>  <option value=”3”></option>  <option value=”4”></option>  <option value=”5”></option>  <option value=”6”></option>  <optionvalue=”7”><Maximum</option>   </select>   </p>  </card>]]></pre>创建画面5。选择其中某个项,将一称为“对比度”的变量发送到服务器71。
<pre listing-type="program-listing"><![CDATA[  <card title=”contrast”id=”contrast”>     <do type=”accept”label=”Set”>    <go href=”remoteaction.cgi”>   <postfield name=”contrast”value=”$cont”/>    </go>    </do>    <p align=”center”>    Contrast Level$cont   <select name=”cont”>   <option value=”1”>LoW</option>   <option value=”2”></option><option value=”3”></option>   <option value=”4”>Medium</option>  <option value=”5”></option>   <option value=”6”></option>   <option valu e=”7”></option>   </select>  </p>  </card>]]></pre>创建画面6。选择其中某个项,将一称为“亮度”的变量发送到服务器71。
<pre listing-type="program-listing"><![CDATA[  <card title=”bright”id=”bight”>     <do type=”accept”label=”Set”>     <go href=”remoteaction.cgi”>   <postfield name=”brightness”value=”$bright”/>    </go>   </do>   <palign=”center”>   Brightness level$bright    <select name=”bright”>    <option value=”1”>LoW</option>    <option value=”2”></option>    <option value=”3”></option>    <option value=”4”>Medium</option>  <option value=”5”></option>    <option value=”6”></option>    <option value=”7”></option>    </select>    </p>  </card>]]></pre>创建画面3。选择其中某个项,将一称为“频道”的变量发送到服务器71。
<pre listing-type="program-listing"><![CDATA[<postfield name=”channel”value=”$chan”/><p align=”center”>     Channel$chanCableIndexFox2MSNBCNNABCPBCESPN
不论何时只要画面2、3、5或6中的一个值被发送,文件‘remoteaetion.cgi’就被调用。文件‘remoteaction.cgi’是一个运行在服务器71上的程序,存储在存储器56。程序翻译从客户端70发送来的选择项,在电视机2中采取适当的控制动作,然后,发送一新的画面到客户端70以便确认该动作。新的画面指示客户端70回到以前的画面。
图9说明了“remoteaction.cgi”文件100,运行在服务器端71上的Perl脚本编译器。文件100的内容如下
“这是Perl脚本#!/user/local/bin/perl#本脚本语言模仿电视机服务器的功能,用#音量,频道,亮度和对比度调节为简单起见,只设置了一个变量-数据存储区。在实际实现过程中,在存储器58存储区是为控制参数的存储而定义的。
####设置变量#在模仿中,写入一文件。
#在实际执行过程中,存储器58的存储区定位在$logpath=”wmltest.txt”;#######这部分的代码提取发送的数据。举例来说,如果音量=3被发送,就把它们作为一个配对放入变量FORM中,使之满足$FORM{‘VOLUME’}=3####从数据中得到下面这段脚本语言解释了从客户端发送来的命令这种机制允许同时发送多个变量#(远端控制)<pre listing-type="program-listing"><![CDATA[  read(STDIN,$buffer,$ENV{‘CONTENT_LENGTH’});  @pairs=split(/&amp;?,$buffer);  foreach$pair(@pairs)  {   ($name,$value)=split(/=/,$pair);   #Un-Webify plus signs and%-encoding   $value=~tr/+/;   $value=~s/%([a-Fa-F0-9][a-Fa-F0-9])/pack(“C”,hex($1))/eg;   $FORM{$name}=$value;}]]></pre>#得到表数据#变量FORM现在具有控制数据###这部分代码充当数据。在这个例子中,数据被写到文件,但在实际执行中,数值被写入到存储区并改变电视机的设置。
####在模仿中,数据将会记录在数据文档中<pre listing-type="program-listing"><![CDATA[  open(LOG,”>>$logpath”);  foreach $key(keys(%FORM)){print LOG“$key=$FORM{$key}\n;}  close(LOG)  #  ###]]></pre>脚本语言的最后一部分是发送一新的画面给客户端####现在需要指导客户端该做什么print“Content-Typetext/vnd.wap.wml\n\n;print&lt;&lt;EndWML;缓冲控制是非常重要的,因为它迫使客户端70从服务器端71请求一新画面<pre listing-type="program-listing"><![CDATA[  <?xml version=”1.0”>  <!DOCTYPE wml PUBLIC“-//WAPFORUM//DTD 1.1//EN”  http//WWW.Wapforum.org/DTD/wml 1.1.xml”>  <!-Main menu for WML examples-->  <wml>]]></pre>这个画面简单地指导客户回到前一画面<pre listing-type="program-listing"><![CDATA[  <head>  <meta http-equiv=”Cache-Control”content=”max-age=0/>  </head>   <card title=”Action”id=”Home”>  <oneventtype=”onenterforward”><prev/>  </onevent>  <p>  Control Set  </p>  </card>  </wml>  EndWML;”]]></pre>文件100结束。
因为服务器发送文件给客户端,就可得到一个非常灵活的系统通过使用一种标记语言,来发送一个简单或高级的IE控制界面到客户端,电视机2的制造商允许设计他们自己的控制界面,且这种控制界面可以非常容易地下载到遥控设备。
图10说明了用HTTP的格式,客户的第一个请求和来自服务器的反应。
客户端使用HTTP的格式的第一个请求“GET http//tv/index.wml HTTP/1.1”服务器上的HTTP格式响应“CONTENT-TYPE=Text/wmlCONTENT-LENGTH=file length of the included file存储在存储器56的文件index.wml “图11说明了用HTTP的格式,由客户端70发送到服务器端71。
发送到服务器端71,用HTTP格式如下<pre listing-type="program-listing"><![CDATA[  “POST http//tv?remoteaction.cgi HTTP/1.1  CONTENT_TYPE=application/x-www-form-urlencoded  CONTENT LENGTH=9  Channel=2”]]></pre>本例中,选择了频道2发送。
按前述观点,在不脱离本发明的主旨和范围的前提下,本领域技术人员很显然知道如下文附加的权利要求中定义,可以进行许多修改,而且本发明不仅仅局限于所述例子的功能。单词“comprising”除了在一个权利要求中例举到的外,并不排除其它成分或步骤的存在。
权利要求
1.在一个无线通信系统(1)里包含多个可控电子设备(2,3,4)和一个通过短程无线通信链路与可控电子设备(2,3,4)进行通信的移动站(5),移动站(5)包含显示屏幕(28)、用户输入界面(29)、根据访问协议运行的访问协议浏览器(27)和遥控所述可控电子设备(2,3,4)的方法,该方法包括通过所述短程无线通信链路(6),所述移动站(5)要求所述可控电子设备(2,3,4)下载与所述一个可控电子设备(2,3,4)相关的表示控制界面的数据;使用所述访问协议浏览器(27)翻译的数据格式下载该数据。在所述显示屏幕(28)上将所述数据显示为表示所述控制界面的控制界面菜单页(80,81,82,83,84,85),访问协议浏览器(27)通过控制界面菜单页(80,81,82,83,84,85)实现导航;
2.根据权利要求1中所述的方法,包含在进行所述请求之前,检查所述某个可控电子设备(2,3,4)是否具有访问协议能力。
3.根据权利要求1中所述的方法,包含如果一个可控电子设备(2,3,4)在所述移动站(5)的范围内,建立短程无线通信链路(6)。
4.根据权利要求1中所述的方法,包含存储所述可控电子设备(2,3,4)的身份标识和所述下载的数据,当因为可控电子设备(2,3,4)移出移动站(5)范围而必须中断所述链路(6)时,在与下一个可控电子设备(2,3,4)建立下一个短程通信链路时,移动站(5)必须确认该下一个可控电子设备(2,3,4)是否所述中断链路的可控电子设备(2,3,4),如果是,重复使用所述已存储的下载数据。
5.根据权利要求1中所述的方法,其中所述数据表示所述控制界面所有的控制界面菜单页(80,81,82,83,84,85)。
6.根据权利要求1中所述的方法,在其中,数据表示了控制界面菜单页(80,81,82,83,84,85)的部分页(80),所述部分包括主菜单页(80)。
7.根据权利要求1中所述的方法,其中访问协议是一种能读取和翻译协议的标记语言,且所述数据表示一种标记语言。
8.根据权利要求7中所述的方法,其中,能读和翻译协议的标记语言是一无线接入协议,所述标记语言是一无线接入协议标记语言。
9.根据权利要求7中所述的方法,其中,标记语言是HTML语言。
10.根据权利要求1中所述的方法,其中,所述控制界面菜单页(80,81,82,83,84,85)中的一个控制界面菜单页(80,81,82,83,84,85)包含有多个可选择的控制参数,当选择其中一个可选控制参数后,所述方法包含把该一个控制参数发送到一可控电子设备(2,3,4),然后,该一个可控电子设备(2,3,4)根据所述控制参数启动控制操作。
11.根据权利要求10中所述的方法,包含在这个可控电子设备(2,3,4)中运行一标记语言程序,该一个控制参数使用所述标记语言程序所翻译的数据格式被发送。
12.根据权利要求11中所述的方法,包含从所述标记语言程序发送一指令到所述移动站(5)以便根据该一个可控电子设备(2,3,4)当前的控制状态选定一个菜单页状态。
13.根据权利要求11中所述的方法,其中,所述请求是通过发送一个以前从该一个可控电子设备(2,3,4)中接收到的URL来完成的,该URL在该一个可控电子设备(2,3,4)中标识所述数据的起始地址。
14.根据权利要求13中所述的方法,其中所述短程无线通信链路(6)是一蓝牙链路,所述协议是无线接入协议。
15.根据权利要求3中所述的方法,其中的所述数据包含可控电子设备(2,3,4)的当前控制状态。
16.无线通信系统(1)包括多个可控电子设备,它具有控制界面通过下载(53,62)代表控制界面的数据来配置控制所述可控电子设备(2,3,4),此控制界面对应于其中一个可控电子设备(2,3,4);移动站(5),通过短程通信链路(6)来遥控该一个可控电子设备(2,3,4),所述移动站(5)包含显示装置(28),用户输入界面(29)和一根据访问协议运行的访问协议浏览器(27),所述移动站(5)配置通过短程通信链路(6),发送一请求到可控电子设备(2,3,4)请求下载所述数据,下载(53,62)装置配置成以该访问协议浏览器(27)翻译出来的数据格式响应所述请求下载该数据,所述显示装置(28)配置成将所述下载的数据显示为表示所述控制界面的控制界面菜单页(80,81,82,83,84,85),和所述访问协议浏览器(27)通过显示所述控制界面菜单页(80,81,82,83,84,85),实现导航。
17.根据权利要求16中所述的系统(1),其中所述移动站(5)包含装置检查(24)该一个可控电子设备(2,3,4)是否具有访问协议能力的方法。
18.根据权利要求16中所述的系统(1),其中访问协议是一种能够读取和解释协议的标记语言,且所述数据代表了一种标记语言。
19.根据权利要求16中所述的系统(1),其中所述控制界面菜单页(80,81,82,83,84,85)中的控制界面菜单页包含多个可选控制参数,通过用户输入界面(29),用户选择其中一个所述控制参数,该移动站(5)包含发送(21)某个控制参数到可控电子设备(2,3,4)的装置,然后,所述可控电子设备(2,3,4)根据该一个控制参数启动控制动作(53,62,58,67)。
20.根据权利要求19中所述的系统(1),其中所述移动站包含有运行标记语言程序的装置,所述标记语言程序配置成用于翻译所述控制界面菜单页(80,81,82,83,84,85)。
21.移动站(5),通过一短程通信链路(6),遥控包含在无线通信系统中的多个可控电子设备(2,3,4)中一个,所述系统包含所述移动站(5),所述多个可控电子设备(2,3,4)包含配置用于控制可控电子设备(2,3,4)的控制界面和用于下载(53,62)代表控制界面的数据的装置,此控制界面对应于其中一个所述可控电子设备(2,3,4),所述移动站(5)包括显示装置(28),用户输入界面(29)和根据访问协议运行的访问协议浏览器(27),所述移动站(5)配置成通过所述短程通信链路(6),发送请求到该一个可控电子设备(2,3,4)要求下载数据,该访问协议浏览器(27)配置成翻译下载数据,该显示装置(28)配置成将所述下载的数据显示为表示控制界面的控制界面菜单页(80,81,82,83,84,85),而该访问协议浏览器(27)配置成通过所述控制界面菜单页(80,81,82,83,84,85)实现导航。
22.根据权利要求21中所述的移动站5,其中包含检查(24)所述可控电子设备是否具有访问协议的能力的方法。
23.根据权利要求21中所述的移动站5,其中访问协议是一种能够读取和解释协议的标记语言,且所述数据代表了一种标记语言。
24.根据权利要求21中所述的移动站5其中所述控制界面菜单页(80,81,82,83,84,85)中的控制界面菜单页包含多个可选控制参数,通过用户输入界面(29),用户选择其中一个所述控制参数,该移动站(5)包含发送(21)某个控制参数到可控电子设备(2,3,4)的装置。
25. 可控电子设备(2,3,4)通过短程通信链路(6)被移动站(5)遥控,移动站(5)具有根据访问协议运行的访问协议浏览器(27),该可控电子设备(2,3,4)包含配置用于控制可控电子设备(2,3,4)的控制界面;下载装置(53,62),它响应移动站(5)发出的请求,以所述访问协议浏览器(27)翻译的格式下载表示所述控制界面的数据;和启动装置(53,62,58,67),对控制界面菜单页中选择的控制参数进行响应,控制界面菜单页是访问协议浏览器(27)从下载的数据中产生的,且从访问协议浏览器(27)接收,然后在所述控制界面中启动控制动作。
全文摘要
一个无线通信系统包含多个可控电子设备和一移动站,当移动站在可控电子设备的范围内时,移动站通过短程无线通信链路与其中一个可控电子设备通信。移动站包含一个显示屏和浏览器。移动站与这个可控电子设备组成了客户-服务器对。通过这个短程无线通信链路,客户端要求服务器下载存储在服务器端的控制界面。在下载过程中,浏览器通过包含在控制界面中的控制菜单页进行导航,并把控制参数设置发送到服务器。在服务器端,程序开始编译接收到的控制参数设置,根据接收到的控制参数设置启动控制动作,并指导客户下一步做什么。
文档编号H04Q9/00GK1337035SQ00802680
公开日2002年2月20日 申请日期2000年8月30日 优先权日1999年9月10日
发明者J·R·贝尔 申请人:皇家菲利浦电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1