自动开机或唤醒机顶盒及其开机或唤醒方法

文档序号:7758135阅读:661来源:国知局
专利名称:自动开机或唤醒机顶盒及其开机或唤醒方法
技术领域
本发明涉及一种自动开机或唤醒机顶盒及其开机或唤醒方法,尤其涉及一种解析网络后自动开启或唤醒的机顶盒及运用该机顶盒的开机或唤醒方法。
背景技术
目前,机顶盒正向带有大存储单元的机顶盒发展。这样,即可在带有大存储单元的机顶盒中存储媒体文件,以供电视机播放。同时,这样的带有大存储单元的机顶盒还设有网络端口,可以使外部设备通过网络对其进行访问,查看存储于其上的媒体文件,然而,前提必须是该带有大存储单元的机顶盒是出于正常工作状态下的。现有带大容量存储单元的机顶盒工作状态的耗电大概在25 45瓦。若为了方便外部设备的访问,长时间让机顶盒出于正常工作状态,不但会造成该机顶盒使用成本较高、较浪费资源,也会使得机顶盒使用寿命缩短。因此,机顶盒需要一种可远程开机或唤醒的装置。目前,用于远程开机技术主要分为网络发送“魔术包”开机和电话开机两种方式。其中,网络发送“魔术包”开机只适用于局域网,这种开机方法无法单独实现局域网外的远程开机,满足不了用户需求。为解决上述问题,满足用户需求,中国实用新型专利申请第200920155266. 8号公开了一种远程开机模块,该远程开机模块设置于发送开机指令的网络服务器和连接电源并响应所述开机指令的机顶盒之间,所述远程开机模块包括一处理单元、一连接所述处理单元并与所述网络服务器和所述机顶盒通信的通信单元,以及至少一个存储单元,其中,所述存储单元存储所述网络服务器地址,所述开机模块通过所述通信单元主动与所述地址上的网络服务器保持通信。该远程开机模块可有效的在机顶盒关机或睡眠的状态下,开启或唤醒被控终端机顶盒,然而,由于该远程开机模块需要时时的主动与网络服务器保持通信,故该远程开机模块也不利于节能。且在使用该远程开机模块时,首先需要主控终端登录BS端或CS端发送开机指令,其次才能访问机顶盒,操作较为麻烦。同时, 在主控终端上必须设置机顶盒的MAC地址等信息,对普通用户而言,其设置也较为麻烦。

发明内容
针对现有技术的不足,本发明解决的技术问题是提供一种机顶盒,该机顶盒可在用户通过网络访问时自动开启或唤醒;本发明还提供一种通过网络访问开机或唤醒机顶盒的方法。为解决上述技术问题,本发明的技术方案是这样实现的一种自动开机或唤醒机顶盒,其中,所述自动开机或唤醒机顶盒包括一网络开机或唤醒模块,所述网络开机或唤醒模块包括一用于所述机顶盒在非正常工作状态下解析所述外部网络访问数据网络协议信息的网络协议解析模块,以及一与所述网络通信的通信单兀。进一步地,所述网络协议解析模块包括一存储有网络协议和开机或唤醒的预定条件存储单元、一调用所述存储单元中的所述网络协议包,实现对网络层、传输层以及更高级协议的解析的处理单元。所述网络协议为TCP/IP协议。所述TCP/IP协议包括网络层的IP协议和传输层的TCP、UDP,以及UPnP协议。再进一步地,所述预定条件为检测到单播、IP和TCP的某个端口的访问数据或特定形式数据包;所述预定条件或者为检测到单播、IP和UDP的某个端口的访问数据或特定形式的数据包;所述预定条件或者为检测到UPnP的特定模式访问数据。本发明的技术方案还可以由以下方法实现一种自动开机或唤醒机顶盒的开机或唤醒方法,其特征在于,所述开机或唤醒方法包括以下步骤第一步、主控终端向该机顶盒发送访问数据;第二步、通过网络开机或唤醒模块对网络协议进行协议解析;第三步、判断是否符合开机或者唤醒的预定条件;第四步、如果判断为“是”,则开启或唤醒所述机顶盒。进一步地,在所述第一步和第二步之间还包括以下步骤首先,所述访问数据经过若干路由器后到达离该机顶盒最近的路由器或者网关;其次,判断所述机顶盒是否处于正常工作状态;最后,如果判断为“否”,则网络开机或唤醒模块代替机顶盒处理所述访问数据。进一步地,所述第四步包括首先,如果判断为“是”,则将所述访问数据缓存于所述网络开机或唤醒模块中;其次,开启或唤醒所述机顶盒,并转发缓存的访问数据至所述机顶盒。再进一步地,所述网络协议为TCP/IP协议。更进一步地,所述TCP/IP协议包括网络层的IP协议和传输层的TCP、UDP,以及更高级的UPnP协议。与现有技术相比,本发明的有益效果是成本较低、节省能源消耗、延长机顶盒使用寿命,且实现比较准确的自动开机或唤醒。


图1是表示本发明最佳实施方式的网络开机或唤醒系统示意图;图2是表示本发明最佳实施方式的网络开机或唤醒模块的电路方块示意图;图3是表示本发明最佳实施方式的机顶盒开机或唤醒流程框图。
具体实施例方式
现在,将参考附图来详细地描述本发明的具体实施方式
。 如图1所示为本发明最佳实施方式的网络开机或唤醒系统示意图,所述网络开机或唤醒系统包括主控终端10、机顶盒20,其中,所述主控终端10是可连接网络(如互联网、 移动网络、局域网等)的应用设备,如,台式计算机、笔记本计算机、上网本、手机等,并且, 该主控终端10连接有电源,该电源为该主控终端10提供电力,如普通家用电源或电池等。 所述主控终端10可通过网络访问所述机顶盒20。所述机顶盒20中包括了一网络开机或唤醒模块201,该网络开机或唤醒模块201用于解析及处理来自网络的访问,以确定是否开启或唤醒所述机顶盒20。该主控终端10可通过C/S方式(主控终端开启客户端软件连接机顶盒)或B/S 方式(主控终端通过浏览器键入机顶盒地址连接机顶盒)主动向所述机顶盒20发出访问数据。若此时机顶盒20处于关机或休眠状态,则该访问数据在进入所述网络开机或唤醒模块201后,存储于所述网络开机或唤醒模块201,并且该网络开机或唤醒模块201中存储的由用户设定的开机或唤醒条件将会对该访问数据进行网络协议分析后的条件认证,若该访问数据通过了该网络协议认证后的条件认证,则所述网络开机或唤醒模块201将会发送开机或唤醒指令至机顶盒20。所述网络协议包括TCP/IP、APPLETALK、IPX/SPX等,优选的,在本发明中,采用的为通常使用的TCP/IP协议。机顶盒20在接收到该开机或唤醒指令后实现开机或唤醒,在该机顶盒20开机或唤醒后,所述网络开机或唤醒模块201将存储的访问数据发送至所述机顶盒20。值得一提的是本发明机顶盒20中的网络开机或唤醒模块20即可只开机或唤醒自身的机顶盒20,又可开机或唤醒多台与该机顶盒20处于同一局域网的兼容网络设备,只要这些网络设备都连接有电源即可。所述开机,即是接通将处于关机状态的机顶盒20电源或启动所述机顶盒20的主电路;所述唤醒,即是在所述机顶盒20处于休眠状态时,将所述机顶盒20恢复到正常工作状态。该网络开机或唤醒模块201是负责响应、处理主控终端10网络访问的控制器。如图2所示,所述网络开机或唤醒模块201包括一在所述机顶盒出于关闭或休眠状态下运行的处理单元2011、一存储单元2012,和一通信单元2013,该处理单元2011电性连接所述存储单元2012和所述通信单元2013,并控制所述存储单元2012和所述通信单元2013工作, 通常的,所述处理单元可以是CPU、MPU、MCU等本领域普通技术人员熟知的处理器。在本发明最佳实施方式中,所述通信单元2013包括至少一个网络通信接口,可直接或间接的访问网络;所述存储单元2012可操作地用于存储网络协议包和开机或唤醒的预定条件,在本发明最佳实施方式中,该网络协议包为TCP/IP协议包。优选地,TCP/IP协议包可以以包含于程序模块中的形式被写入存储单元2012中,例如,该程序模块为一嵌入式软件,根据外部访问数据的指令可以使处理单元2011执行该程序。TCP/IP协议包通常包括第三层(网络层)和第四层(传输层)的协议,例如,包括网络层的IP协议和传输层的 TCP, UDP,以及更高级的UPnP协议等。存储单元2012优选地为非挥发存储器。所述处理单元2011可以根据外部网络的访问数据(优选地,是基于TCP/IP协议传输的)的指令,调用存储单元2012中的包含TCP/IP协议包的程序,实现对网络层和传输层,以及更高级协议的解析处理。因此,该网络开机或唤醒模块201可是实现OSI层第三层和第四层协议的TCP/IP协议解析以及一直到包含OSI第七层的UPnP协议的解析。由此可见,处理单元2011和存储单元2012构成了该网络开机或唤醒模块201的协议解析模块的主要组成部分,TCP/IP协议解析模块可用于所述机顶盒20在非正常工作状态下(关机或休眠)解析外部网络的访问数据的TCP/IP协议信息,通常情况下,TCP/IP 协议解析模块的功能的完成是不依赖于机顶盒20主操作系统的,其是处理单元2011和存储单元2012的结合运行来实现。由上述可知,该网络开机或唤醒模块201可以在机顶盒20处于非正常工作状态下,实现对OSI第二层以上的协议信息进行解析,从而可以自动地实现网络开机或者唤醒处理非正常工作状态的机顶盒20,使机顶盒20可以方便地被远程用户开机或者唤醒,当然,机顶盒20可以在未被访问或使用状态下可置于节能的非正常工作状态,大大节省能源消耗,并能延长使用寿命。如图3所示,在该机顶盒20处于正常状态时,主控终端10的访问数据是可以随时到达该机顶盒20并能由机顶盒20处理该访问数据的。为节省能源,并延长机顶盒20的使用寿命,在本发明中,机顶盒20用户可以将机顶盒20置于“关机”或者“睡眠”等非正常工作状态。因此,在主控终端10向该IP地址的机顶盒20发送访问数据时,有可能需要应用本发明的网络开机或唤醒模块201及其开机或唤醒方法。其中,应用本发明的网络开机或唤醒模块201的控制方法包括以下S211至S225 步骤步骤S211,主控终端10向该机顶盒20发送访问数据。在该步骤中,由于是基于网络发送,因此访问数据是以网络协议发送并传输的,优选地,该访问数据时以TCP/IP协议发送并传输的,该访问数据中包括机顶盒20的IP地址。步骤S213,所述访问数据经过若干路由器后到达离该机顶盒20最近的路由器或者网关。步骤S215,判断所述机顶盒20是否处于正常工作状态。如果判断为“是”,则按照正常的访问程序进行,机顶盒20可以直接处理该访问数据;如果判断为“否”,进入步骤 S217。步骤S217,网络开机或唤醒模块201在机顶盒20处于非正常工作状态下代替机顶盒20处理该访问数据。在该步骤中,离该机顶盒20最近的路由器或者网关会向网络开机或唤醒模块201 发送地址解析协议(ARP)请求,例如以广播的形式广播ARP请求报文;该网络开机或唤醒模块201包括用于该机顶盒20在“非正常工作状态下”解析外部因特网访问数据的TCP/IP协议包,从而可以正确回应ARP请求,使得访问该机顶盒20的数据可以被正确地发送到该网络开机或唤醒模块201。步骤S219,通过网络开机或唤醒模块201存储单元2012中的TCP/IP协议包进行协议解析。在该步骤中,网络开机或唤醒模块201调用存储单元2012中的TCP/IP协议包,网络开机或唤醒模块201的处理单元2011从而可操作地实现解析处理外部网络访问数据中的TCP/IP协议信息。TCP/IP协议包中通常是包含TCP/IP协议包,该TCP/IP协议包包括网络层的IP协议以及传输层的TCP协议、UDP协议,以及更高级的UPnP协议等。因此,实现了访问数据的第三层到或第七层的数据解析处理,而并不限于第一层(物理层)和第二层 (数据链路层)的数据处理。步骤S221,判断是否符合开机或者唤醒的预定条件。在该步骤中,预定条件可以在以上所述的存储单元2012中设定,例如,当检测到单播、IP、TCP、UDP的某个端口的访问数据时或者某些特定形式的UPnP访问数据时,作为开机或者唤醒的预定条件。在另一实施方式中,预定条件还可以为检测到特定形式的TCP数据包,例如,对于一台开放UPnP服务的机顶盒,可以将TCP端口 5000和UDP端口 1900的数据访问设置为开机唤醒条件。当检测到访问数据包是TCP而且指向端口 5000或UDP指向1900端口时(这些信息包含在TCP数据包内),该机顶盒就被唤醒或开机;当然我们还可以设置更复杂的开机唤醒条件,除了要求数据包目的地指向本机的TCP端口 5000或UDP端口 1900,还检查UPnP协议的性质和内容,对于SSDP之类的服务发现访问只进行简单回应,并不启动开机唤醒。有当来接收到特定的控制信息或事件通知(需要做比较复杂的处理)时才启动开机唤醒。如果判断为“是”,则进入步骤S223 ;如果判断为“否”,则不作处理,主控终端10的此次访问失败。步骤S223,将该访问数据缓存于网络开机或唤醒模块201的存储单元2012。由于用户访问数据可能较大,而触发机顶盒20主电路开机或者唤醒机顶盒20需要一定的时间,因此,优选地,可以执行该步骤。在该步骤中,网络开机或唤醒模块201的存储单元2012可以是之前步骤所使用的同一存储单元。步骤S225,发送开机或唤醒指令以开机或唤醒所述机顶盒20。此步骤后,网络开机或唤醒模块201的存储单元2012可发送缓存的访问数据至机顶盒20,以使机顶盒20正常处理该访问数据。在此,对物理层和数据链路层的具体数据处理过程可参考现有的网络通信过程中的处理过程,从而不再作详细描述。本发明的网络开机或唤醒模块201在机顶盒20的上游,当检测到访问机顶盒20 的网络流量时发送机顶盒20可以接受的开机或唤醒指令。网络开机或唤醒模块201可以通过解析协议来判断,过滤造成误开机的流量,实现比较准确的自动开机。尽管为示例目的,已经公开了本发明的优选实施方式,但是本领域的普通技术人员将意识到,在不脱离由所附的权利要求书公开的本发明的范围和精神的情况下,各种改进、增加以及取代是可能的。
权利要求
1.一种自动开机或唤醒机顶盒,其特征在于所述自动开机或唤醒机顶盒包括一网络开机或唤醒模块,所述网络开机或唤醒模块包括一用于所述机顶盒在非正常工作状态下解析所述外部网络访问数据网络协议信息的网络协议解析模块,以及一与所述网络通信的通信单元。
2.根据权利要求1所述的自动开机或唤醒机顶盒,其特征在于,所述网络协议解析模块包括一存储有网络协议和开机或唤醒的预定条件存储单元、一调用所述存储单元中的所述网络协议包,实现对网络层和传输层、以及更高级协议的解析的处理单元。
3.根据权利要求2所述的自动开机或唤醒机顶盒,其特征在于,所述网络协议为TCP/ IP协议。
4.根据权利要求3所述的自动开机或唤醒机顶盒,其特征在于,所述TCP/IP协议包括网络层的IP协议和传输层的TCP、UDP,以及UPnP协议。
5.根据权利要求2所述的自动开机或唤醒机顶盒,其特征在于,所述预定条件为检测到单播、IP和TCP的某个端口的访问数据或特定形式数据包;所述预定条件或者为检测到单播、IP和UDP的某个端口的访问数据或特定形式的数据包;所述预定条件或者为检测到特定的UPnP协议访问数据。
6.一种自动开机或唤醒机顶盒的开机或唤醒方法,其特征在于,所述开机或唤醒方法包括以下步骤第一步、主控终端向该机顶盒发送访问数据;第二步、通过网络开机或唤醒模块对网络协议进行协议解析;第三步、判断是否符合开机或者唤醒的预定条件;第四步、如果判断为“是”,则开启或唤醒所述机顶盒。
7.根据权利要求6所述的方法,其特征在于,在所述第一步和第二步之间还包括以下步骤首先,所述访问数据经过若干路由器后到达离该机顶盒最近的路由器或者网关;其次,判断所述机顶盒是否处于正常工作状态;最后,如果判断为“否”,则网络开机或唤醒模块代替机顶盒处理所述访问数据。
8.根据权利要求6所述的方法,其特征在于,所述第四步包括首先,如果判断为“是”,则将所述访问数据缓存于所述网络开机或唤醒模块中;其次,开启或唤醒所述机顶盒,并转发缓存的访问数据至所述机顶盒。
9.根据权利要求6至8中任意一项所述的方法,其特征在于所述网络协议为TCP/IP 协议。
10.根据权利要求9所述的方法,其特征在于,所述TCP/IP协议包括网络层的IP协议和传输层的TCP、UDP,以及UPnP协议。
全文摘要
本发明提供一种自动开机或唤醒机顶盒,其中,所述自动开机或唤醒机顶盒包括一网络开机或唤醒模块,所述网络开机或唤醒模块包括一用于所述机顶盒在非正常工作状态下解析所述外部网络访问数据网络协议信息的网络协议解析模块,以及一与所述网络通信的通信单元。与现有技术相比,本发明的有益效果是成本较低、节省能源消耗、延长机顶盒使用寿命,且实现比较准确的自动开机或唤醒。
文档编号H04L29/06GK102377813SQ20101026342
公开日2012年3月14日 申请日期2010年8月26日 优先权日2010年8月26日
发明者伍芃华 申请人:苏州彭华信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1