远程管理方法、被管理设备、管理设备和智能电视系统与流程

文档序号:12377151阅读:357来源:国知局
远程管理方法、被管理设备、管理设备和智能电视系统与流程
本发明涉及计算机应用
技术领域
,特别涉及一种远程管理方法、被管理设备、管理设备和智能电视系统。
背景技术
:随着天猫魔盒、小米盒子、百度盒子等网络机顶盒的不断普及,用户可以在电视上观看高清电影电视、玩体感游戏、网络购物、支付水电煤费用等功能,将人机交互由传统的PC、移动终端搬到客厅中,实现未来数字家庭的高清互联概念。然而,用户想要通过电视享受上述服务,需要购买网络机顶盒,通过安装于网络机顶盒中的各种应用(APP)与服务器进行交互来实现上述服务,如果用户使用配置较低的普通机顶盒或者智能电视等用户端设备,则无法实现上述服务。目前智能电视系统的发展趋势是:逐渐从用户侧的机顶盒向网络侧的机顶盒转换,无论是用户侧的机顶盒还是网络侧的机顶盒,这种为用户端设备提供互联网服务的设备(称为服务提供设备),需要服务器对其进行远程管理。然而,目前尚没有一种较好的远程管理方式,假如采用长连接的方式,由于需要服务器和服务提供设备之间保持连接状态,因此会极大地消耗服务器的资源,造成资源浪费。技术实现要素:有鉴于此,本发明提供了一种远程管理方法、被管理设备、管理设备和智能电视系统,以便于降低对管理设备的资源消耗。具体技术方案如下:本发明提供了一种远程管理方法,该方法包括:被管理设备将包含第一信息的HTTPPOST请求发送给管理设备;从所述管理设备返回的HTTPRESPONSE中获取第二信息。根据本发明一优选实施方式,所述第一信息包括:被管理设备的状态信息或心跳信息;所述第二信息包括:所述第一信息是否成功接收的信息。根据本发明一优选实施方式,当被管理设备完成状态信息的发送后,向所述管理设备发送的HTTPPOST请求所包含的第一信息内容为空。根据本发明一优选实施方式,该方法还包括:当所述被管理设备监听到管理设备主动发送的联系报文后,向所述管理设备发送的HTTPPOST请求所包含的第一信息内容为空。根据本发明一优选实施方式,当所述第一信息内容为空时,从所述管理设备返回的HTTPRESPONSE中获取的第二信息包括控制命令。根据本发明一优选实施方式,该方法还包括:所述被管理设备执行所述控制命令,将包含执行结果的HTTPPOST请求发送给所述管理设备。根据本发明一优选实施方式,该方法还包括:所述被管理设备接收到内容为空的HTTPRESPONSE后,确认所有控制命令发送完成。根据本发明一优选实施方式,所述被管理设备监听到管理设备主动发送的联系报文包括:所述被管理设备通过指定的TCP端口,监听到所述管理设备发送的内容为空的TCP报文。根据本发明一可选实施方式,所述控制命令包括:重启命令、下线命令、卸载应用的命令、安装应用的命令、查杀进程的命令、查询服务状态的命令、查询应用安装列表的命令、清理环境的命令或恢复设置的命令。根据本发明一可选实施方式,所述HTTPPOST请求和HTTPRESPONSE 所包含的信息采用SOAP或JSON形式封装。根据本发明一优选实施方式,所述方法应用于智能电视系统;其中,所述智能电视系统包括:至少一个服务器、至少一个客户端、至少一个服务提供设备;所述服务器用于向所述客户端分配服务提供设备;所述客户端设置在智能电视端,用于与分配的服务提供设备建立连接并接收服务提供设备提供的互联网服务;所述服务提供设备设置在网络侧,用于通过网络为建立连接的客户端提供互联网服务;其中所述被管理设备为所述服务提供设备,所述管理设备为所述服务器。根据本发明一优选实施方式,所述HTTPPOST请求包含:消息标识,发送该报文的设备标识,用于携带所述第一信息类型信息的参数类型,用于携带所述第一信息值的参数值;所述HTTPRESPONSE包含:消息标识,用于携带所述第二信息类型信息的参数类型,用于携带所述第二信息值的参数值;其中一对HTTPPOST请求和HTTPRESPONSE采用相同的消息标识。本发明还提供了一种远程管理方法,该方法包括:管理设备从被管理设备发送的HTTPPOST请求中获取第一信息;向所述被管理设备返回包含第二信息的HTTPREPONSE。根据本发明一优选实施方式,所述第一信息包括:被管理设备的状态信息或心跳信息;所述第二信息包括:所述第一信息是否成功接收的信息。根据本发明一优选实施方式,所述管理设备如果解析所述第一信息的内容为空,则确认所述被管理设备完成状态信息的发送。根据本发明一优选实施方式,所述管理设备主动向所述被管理设备发送联系报文后,接收到的所述HTTPPOST请求包含的第一信息内容为空。根据本发明一优选实施方式,当所述第一信息内容为空时,所述管理设备向所述被管理设备返回的HTTPRESPONSE中的第二信息包括控制命令。根据本发明一优选实施方式,该方法还包括:所述管理设备从所述被管理设备发送的HTTPPOST请求中获取所述控制命令的执行结果。根据本发明一优选实施方式,该方法还包括:当所有控制命令发送完成后,所述管理设备向所述被管理设备发送内容为空的HTTPRESPONSE。根据本发明一优选实施方式,所述管理设备主动向所述被管理设备发送联系报文包括:所述管理设备向所述被管理设备的指定TCP端口发送内容为空的TCP报文。根据本发明一优选实施方式,所述控制命令包括:重启命令、下线命令、卸载应用的命令、安装应用的命令、查杀进程的命令、查询服务状态的命令、查询应用安装列表的命令、清理环境的命令或恢复设置的命令。根据本发明一优选实施方式,所述HTTPPOST请求和HTTPRESPONSE所包含的信息采用SOAP或JSON形式封装。根据本发明一优选实施方式,所述方法应用于智能电视系统;其中,所述智能电视系统包括:至少一个服务器、至少一个客户端、至少一个服务提供设备;所述服务器用于向所述客户端分配服务提供设备;所述客户端设置在智能电视端,用于与分配的服务提供设备建立连接并接收服务提供设备提供的互联网服务;所述服务提供设备设置在网络侧,用于通过网络为建立连接的客户端提供互联网服务;其中所述被管理设备为所述服务提供设备,所述管理设备为所述服务器。根据本发明一优选实施方式,所述HTTPPOST请求包含:消息标识,发送该报文的设备标识,用于携带所述第一信息类型信息的参数类型,用于携带所述第一信息值的参数值;所述HTTPRESPONSE包含:消息标识,用于携带所述第二信息类型信息的参数类型,用于携带所述第二信息值的参数值;其中一对HTTPPOST请求和HTTPRESPONSE采用相同的消息标识。本发明还提供了一种被管理设备,该被管理设备包括:请求发送单元,用于将包含第一信息的HTTPPOST请求发送给管理设备;响应接收单元,用于从所述管理设备返回的HTTPRESPONSE中获取第二信息。根据本发明一优选实施方式,所述第一信息包括:被管理设备的状态信息或心跳信息;所述第二信息包括:所述第一信息是否成功接收的信息。根据本发明一优选实施方式,当所述请求发送单元完成状态信息的发送后,向所述管理设备发送的HTTPPOST请求所包含的第一信息内容为空。根据本发明一优选实施方式,该被管理设备还包括:监听单元,用于监听管理设备主动发送的联系报文;所述请求发送单元在所述监听单元监听到所述联系报文时,向所述管理设备发送的HTTPPOST请求所包含的第一信息内容为空。根据本发明一优选实施方式,当所述第一信息内容为空时,所述响应接收单元从所述管理设备返回的HTTPRESPONSE中获取的第二信息包括控制命令。根据本发明一优选实施方式,该被管理设备还包括:执行单元,用于执行所述控制命令;所述请求发送单元,还用于将包含所述控制命令的执行结果的HTTPPOST请求发送给所述管理设备。根据本发明一优选实施方式,所述响应接收单元,还用于接收到内容为空的HTTPRESPONSE后,确认所有控制命令发送完成。根据本发明一优选实施方式,所述监听单元,具体用于通过指定的TCP端口,监听到所述管理设备发送的内容为空的TCP报文时,确定接收到所述联系报文。根据本发明一优选实施方式,所述控制命令包括:重启命令、下线命令、卸载应用的命令、安装应用的命令、查杀进程的命令、查询服务状态的命令、查询应用安装列表的命令、清理环境的命令或恢复设置的命令。根据本发明一优选实施方式,所述HTTPPOST请求和HTTPRESPONSE所包含的信息采用SOAP或JSON形式封装。本发明还提供了一种管理设备,该管理设备包括:请求接收单元,用于从被管理设备发送的HTTPPOST请求中获取第一信息;响应发送单元,用于向所述被管理设备返回包含第二信息的HTTPREPONSE。根据本发明一优选实施方式,所述第一信息包括:被管理设备的状态信息或心跳信息;所述第二信息包括:所述第一信息是否成功接收的信息。根据本发明一优选实施方式,所述请求接收单元如果解析所述第一信息的内容为空,则确认所述被管理设备完成状态信息的发送。根据本发明一优选实施方式,主动联系单元,用于主动向所述被管理设备发送联系报文。根据本发明一优选实施方式,当所述第一信息内容为空时,所述响应发送单元向所述被管理设备返回的HTTPRESPONSE中的第二信息包括控制命令。根据本发明一优选实施方式,所述请求接收单元,用于从所述被管理设备发送的HTTPPOST请求中获取所述控制命令的执行结果。根据本发明一优选实施方式,所述响应发送单元,还用于当所有控制命令发送完成后,向所述被管理设备发送内容为空的HTTPRESPONSE。根据本发明一优选实施方式,所述主动联系单元,具体用于向所述被管理设备的指定TCP端口发送内容为空的TCP报文。根据本发明一优选实施方式,所述控制命令包括:重启命令、下线命令、卸载应用的命令、安装应用的命令、查杀进程的命令、查询服务状态的命令、查询应用安装列表的命令、清理环境的命令或恢复 设置的命令。根据本发明一优选实施方式,所述HTTPPOST请求和HTTPRESPONSE所包含的信息采用SOAP或JSON形式封装。本发明还提供了一种智能电视系统,所述智能电视系统包括:至少一个服务器、至少一个客户端、至少一个服务提供设备;所述服务器用于向所述客户端分配服务提供设备;所述客户端设置在智能电视端,用于与分配的服务提供设备建立连接并接收服务提供设备提供的互联网服务;所述服务提供设备设置在网络侧,用于通过网络为建立连接的客户端提供互联网服务;所述服务器包括上述的管理设备;所述服务提供设备包括上述的被管理设备。由以上技术方案可以看出,被管理设备和管理设备之间采用HTTPPOST请求和HTTPRESPONSE的方式进行信息交互,从而实现管理设备对被管理设备的远程管理,即采用的是HTTPS连接的方式,相比较长连接的方式,降低了对管理设备的资源消耗。【附图说明】图1a为本发明提供的一种智能电视系统的结构示意图;图1b为云盒系统的示意图;图2为本发明实施例提供的一个方法流程图;图3为本发明实施例提供的另一个方法流程图;图4为本发明实施例提供的被管理设备的结构图;图5为本发明实施例提供的被管理设备在软件层面的一种典型的架构图;图6为本发明实施例提供的管理设备的结构图。【具体实施方式】为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。本发明的核心思想在于,被管理设备与管理设备之间通过HTTPS(HypertextTransferProtocolSecure,超文本传输安全协议)进行信息交互,具体包括信息上报和指令下发。即交互模式采用如下方式:被管理设备将包含第一信息的HTTPPOST请求发送给管理设备,管理设备将包含第二信息的HTTPRESPONSE返回给被管理设备。作为一种典型的应用场景,本发明可以应用于智能电视系统。图1a为本发明提供的一种智能电视系统的结构示意图,如图1a中所示,该智能电视系统可以具体包括:至少一个客户端、至少一个服务提供设备和至少一个服务器,还可以包括:至少一个用户数据信息存储设备。需要说明的是,用户数据信息存储设备用于存储用户数据信息,一个用户可以对应一个专用的用户数据信息存储设备,多个用户也可以共有同一个用户数据信息存储设备,本实施例对此不作限制。其中,所述用户数据信息存储设备可以是物理设备,也可以是逻辑设备,还可以是物理和逻辑相结合的设备。例如,所述用户数据信息存储设备中可以包括至少一个用户分区,每个用户分区对应存储一个用户的用户数据信息。其中,客户端通常设置在用户端设备,即智能电视端,其可以呈现为智能电视中装载的APP的形式。服务提供设备和服务器设置于网络侧。客户端可以向服务器请求登录,服务器为登录成功的客户端分配服务提供设备,并将登录成功的客户端对应的用户分区信息发送给分配的服务提供设备。其中分配服务提供设备的方式可以采用但不限于:基于负载分担的方式、基于距离最近原则等等,在此本发明实施例并不加以限制。客户端与分配的服务提供设备建立连接,由服务提供设备向连接的客户端提供互联网服务。作为一种优选地实施方式,服务提供设备向客户端发送TS(传输流, TransportStream),该TS中可以包括用户界面(例如游戏类应用、视频类应用等各种应用的用户界面)。更进一步地,客户端还可以监听用户通过遥控器等输入装置产生的输入消息,并将该输入消息发送给服务提供设备或服务器。客户端进一步接收服务提供设备推送的与输入消息对应的用户界面相关数据,对所接收的用户界面相关数据进行解析并显示。服务提供设备位于网络侧,其数量可以依据系统需求设定,其中,每个服务提供设备具体可以包括:硬件板卡和硬件板卡所承载的软件模块。其软件模块可以基于安卓等操作系统,这样,每个服务提供设备中可以通过该操作系统安装众多应用(如游戏类应用、视频类应用等),并通过TS流向客户端传输已安装应用的信息,以供客户端从众多已安装应用中选择所需的应用。需要说明的是,安卓只是作为服务提供设备所使用操作系统的一种示例,本申请实施例对服务提供设备所使用的具体操作系统不加以限制。为了更广泛地推广自己的服务,网络服务提供商推出了云盒的概念,即将网络机顶盒放置于云端,云盒系统中包括服务器和多个云盒,云盒就是上述的服务提供设备的一种形式。用户仅需在配置较低的普通机顶盒中安装云盒APP就可以使用云盒服务。用户把需要安装的各类应用APP安装于云盒,而不必直接安装于用户端设备中,由云盒与应用APP的服务器进行交互,获取服务内容,将云盒的界面以视频数据流的形式推送至用户端设备,来自用户端设备的控制信号传给云盒,再由云盒发送至服务器,这样用户端设备为配置较低的普通机顶盒或者智能电视时,也能够享受丰富的服务内容。也就是说,由云盒根据来自用户端设备的控制信号从服务器获取服务内容,并以视频数据流的形式推送至用户端设备,如图1b中所示。下面实施例中以云盒为例,对本发明提供的方法进行详细描述。图2为本发明实施例提供的一个方法流程图,在本实施例中,以云盒主动联系管理服务器为例,这种场景是较常出现的状况。即云盒通常会周期性地、或者在状态发生变化时,主动联系管理服务器,例如周期性地上报心跳信息,例如在开机、关机、上线、下线等状态发生变化时,上报状态信息。 如图2中所示,该方法可以包括以下步骤:在201中,云盒向管理服务器发送包含状态信息的HTTPPOST请求。在本步骤中,云盒可以将云盒状态等信息通过诸如SOAP(SimpleObjectAccessProtocol,简单对象访问协议)或者JSON(JavaScriptObjectNotation,脚本对象标记)等形式进行封装,将封装后得到的SOAP包或JSON包放入HTTPPOST请求中,然后发送给管理服务器。在202中,管理服务器从HTTPPOST请求中获取状态信息后,对该状态信息进行记录,然后向云盒返回HTTPRESPONSE,该HTTPRESPONSE包含状态信息是否成功接收的信息。管理服务器会对各云盒的信息进行记录,其中包括云盒的状态信息、心跳信息等。在本实施例中,获取到状态信息后,会对该云盒的状态信息进行记录。同样,状态信息是否成功接收的信息可以通过诸如SOAP或者JSON等形式进行封装,将封装后得到的SOAP包或JSON包放入HTTPRESPONSE中。后续步骤中,HTTPPOST请求和HTTPRESPONSE中的信息均可以通过诸如SOAP或者JSON等形式进行封装,不再赘述。之后,如果云盒还有其他状态信息需要上报,则循环执行上述步骤201和步骤202。如果所有状态信息上报完成,则执行203,云盒向管理服务器发送一个内容为空的HTTPPOST请求,用于指示状态上报完成,该HTTPPOST请求中可以仅携带云盒的标识信息,诸如云盒的序列号。此时管理服务器如果确定有控制命令向该云盒下发,则可以执行204,向云盒返回包含控制命令的HTTPRESPONSE。如果管理服务器确定没有控制命令向该云盒下发,则可以执行206。本实施例中,管理服务器下发的控制命令可以包括但不限于:重启命令、下线命令、卸载应用的命令、安装应用的命令、查杀进程的命令、查询服务状态的命令、查询系统状态的命令、查询应用安装列表的命令、查询云盒与交换机关的命令、清理环境的命令或恢复设置的命令等等。管理服务器有控制命令下发给云盒时,会放入本地的ResponseQueue(响应队列)中,在下发控制命令的时机从ResponseQueue中取出控制命令发送给云盒。在发送控制命令时,可以按照优先级从高到低的顺序进行发送。在205中,云盒执行控制命令,然后将包含执行结果的HTTPPOST请求发送给管理服务器。如果管理服务器仍有控制命令发送给该云盒,则重复执行上述步骤204和205,直至所有控制命令都发送完成,则可以执行206,向云盒发送内容为空的HTTPRESPONSE。云盒接收到内容为空的HTTPRESPONSE后,确认管理服务器已经完成控制命令的发送,可以断开云盒与管理服务器之间的HTTPS连接。图3为本发明实施例提供的另一个方法流程图,在本实施例中,以管理服务器主动联系云盒为例,当优先级较高的控制命令是需要立即下发给云盒的,例如当云盒上安装的APP出现违规内容,需要管理服务器进行后台干预时,管理服务器可以发起主动联系,以向云盒发起重启或卸载某APP的控制命令。如图3所示,该方法可以包括以下步骤:在301中,云盒在工作状态下,可以启动一个指定的TCP端口进行监听。主要目的是为了监听管理服务器主动发送的联系报文。管理服务器在需要主动联系云盒进行控制命令的下发时,在302中向云盒发送内容为空的TCP报文。云盒接收到该内容为空的TCP报文后,获知管理服务器主动联系云盒,有控制命令要下发,执行303,云盒向管理服务器发送一个内容为空的HTTPPOST请求,从而与管理服务器建立会话。后续304~306的步骤与图2所示流程中204~206相同,在此不再赘述。另外,需要说明的是,上述的用户端设备除了网络机顶盒、云盒之外,还可以是其他用户端设备。在此举一个例子,对于远端的云盒,云盒发送的报文需要经由交换机、路由器等交换设备进行转发。为了提高对云盒管理的可靠性,这些交换设备可以采用上述方法中的机制与管理服务器进行交互, 定期上报云盒的位置信息。这样,即便在有些情况下,云盒由于某些原因与管理服务器失去联系(既不上报状态信息,也不发送心跳信息),管理服务器也能够通过交换设备获知云盒的位置信息,从而采用一些硬干预的方式,例如采用断电的方式对云盒进行重启。以上是对本发明所提供的方法进行的描述,下面结合实施例对本发明提供的用户端设备和管理服务器进行详细描述。图4为本发明实施例提供的被管理设备的结构图,在该实施例中,被管理设备仍以云盒为例,管理设备以管理服务器为例,如图4中所示,该装置可以包括:请求发送单元01和响应接收单元02,还可以进一步包括:监听单元03和执行单元04。其中,请求发送单元01负责将包含第一信息的HTTPPOST请求发送给管理服务器,即采用HTTPPOST请求的方式发送信息给管理服务器。响应接收单元02负责从管理服务器返回的HTTPRESPONSE中获取第二信息。即管理服务器采用HTTPRESPONSE的方式发送信息给云盒。上述的第一信息可以包括云盒的状态信息或心跳信息,相应地,第二信息可以包括第一信息是否成功接收的信息。请求发送单元01和响应接收单元02重复执行HTTPPOST和HTTPRESPONSE的交互,直至所有状态信息上报完成。当请求发送单元01完成所有状态信息的发送后,向管理服务器发送的HTTPPOST请求所包含的第一信息内容为空,即向管理服务器发送内容为空的HTTPPOST请求,以向管理服务器表明所有状态信息上报完成,可以发送控制命令了。之后响应接收单元02可以从管理服务器返回的HTTPRESPONSE中获取的第二信息包括控制命令。执行单元04执行响应接收单元02获取的控制命令,并由请求发送单元01将包含控制命令的执行结果的HTTPPOST请求发送给管理服务器。当管理服务器完成所有控制命令的发送后,会向云盒发送内容为空的HTTPRESPONSE。此时,响应接收单元02接收到内容为空的HTTPRESPONSE后,确认所有控制命令发送完成。上述的主要是云盒主动联系管理服务器的情况,对于管理服务器主动联系云盒的情况,可以在云盒进行监听。即监听单元03监听管理服务器主动发送的联系报文。具体地,监听单元03可以通过指定的TCP端口,监听管理服务器发送的内容为空的TCP报文,在通过指定的TCP端口监听到管理服务器发送的内容为空的TCP报文时,确定接收到联系报文。请求发送单元01在监听单元03监听到联系报文时,向管理服务器发送的HTTPPOST请求所包含的第一信息内容为空,从而与管理服务器建立会话。之后响应接收单元02可以从管理服务器返回的HTTPRESPONSE中获取的第二信息包括控制命令。执行单元04执行响应接收单元02获取的控制命令,并由请求发送单元01将包含控制命令的执行结果的HTTPPOST请求发送给管理服务器。当管理服务器完成所有控制命令的发送后,会向云盒发送内容为空的HTTPRESPONSE。此时,响应接收单元02接收到内容为空的HTTPRESPONSE后,确认所有控制命令发送完成。上述的控制命令可以包括但不限于:重启命令、下线命令、卸载应用的命令、安装应用的命令、查杀进程的命令、查询服务状态的命令、查询应用安装列表的命令、清理环境的命令或恢复设置的命令。另外,上述HTTPPOST请求和HTTPRESPONSE所包含的信息可以采用SOAP或JSON形式封装。图5为被管理设备在软件层面的一种典型的架构图,以Android系统为例,假设诸如云盒等被管理设备为Android智能设备,在被管理设备部署RemoteManagementService(远程管理服务),该RemoteManagementService用于完成上述的被管理设备的功能。该服务有3个主要的线程:其中,MsgProcessor(消息处理线程)用于实现上述被管理设备中请求发送单元01、响应接收单元02和监听单元03的功能。包括:1)完成对来自管理服务器的HTTPRESPONSE消息接收和解析,并封装成内部的数据结构,放到cmdqueue(命令队列)中。2)从Resonsequeue(响应队列)中获取发送给管理服务器的数据结构,并封装成对应的HTTPPOST消息后,发送给服务端。3)从Heartbeatqueue(心跳队列)中获取心跳消息,封装成对应的HTTPPOST发送给管理服务。HeartBeatthread(心跳线程)用于产生周期的心跳信息。CmdProcessorthread(命令处理线程)用于实现上述执行单元03的功能,具体地,处理来自Cmdqueue的消息,并生成相应的返回数据放到Responsequeue中。在处理来自管理服务器消息的时候,可以调用Android相关功能模块的API,如AMS(应用管理服务),PMS(包管理服务)等模块。图6为本发明实施例提供的管理设备的结构图,在该实施例中,管理设备仍采用管理服务器为例,被管理设备以云盒为例,从而实现管理服务器对云盒的远程管理,如图6所示,该管理服务器包括:请求接收单元11和响应发送单元12,还可以包括主动联系单元13。其中,请求接收单元11负责从云盒发送的HTTPPOST请求中获取第一信息。响应发送单元12负责向云盒返回包含第二信息的HTTPREPONSE。也就是说,云盒采用HTTPPOST请求的方式发送信息给管理服务器,管理服务器采用HTTPREPONSE的方式发送信息给云盒。上述第一信息包括可以包括云盒的状态信息或心跳信息,相应地,第二信息可以包括上报信息是否成功接收的信息。请求接收单元11和响应发送单元12重复执行HTTPPOST和HTTPRESPONSE的交互,直至所有状态信息上报完成。如果请求接收单元11解析第一信息的内容为空,则确认云盒完成所有状态信息的发送,响应发送单元12可以开始向云盒发送包含控制命令的HTTPRESPONSE,即向云盒返回的HTTPRESPONSE中的第二信息包括控制命令。云盒从接收到的HTTPRESPONSE中获取控制命令后,执行该控制命令,并将执行结果通过HTTPPOST请求发送给管理服务器。因此,请求接收单元11可以从云盒发送的HTTPPOST请求中获取控制命令的执行结果。当所有控制命令发送完成后,响应发送单元12可以向云盒发送内容为空的HTTPRESPONSE,以表明控制命令发送完成,云盒和管理服务器可以断开HTTPS连接。上述的主要是云盒主动联系管理服务器的情况,对于管理服务器主动联系云盒的情况,主动联系单元13可以主动向云盒发送联系报文。具体地,主动联系单元13可以向云盒的指定TCP端口发送内容为空的TCP报文,然后请求接收单元11会接收到云盒发送的内容为空的HTTPPOST请求,两者建立会话。之后响应发送单元12可以开始向云盒发送包含控制命令的HTTPRESPONSE,即向云盒返回的HTTPRESPONSE中的第二信息包括控制命令。云盒从接收到的HTTPRESPONSE中获取控制命令后,执行该控制命令,并将执行结果通过HTTPPOST请求发送给管理服务器。因此,请求接收单元11可以从云盒发送的HTTPPOST请求中获取控制命令的执行结果。当所有控制命令发送完成后,响应发送单元12可以向云盒发送内容为空的HTTPRESPONSE,以表明控制命令发送完成,云盒和管理服务器可以断开HTTPS连接。上述的控制命令可以包括但不限于:重启命令、下线命令、卸载应用的命令、安装应用的命令、查杀进程的命令、查询服务状态的命令、查询应用安装列表的命令、清理环境的命令或恢复设置的命令。另外,上述HTTPPOST请求和HTTPRESPONSE所包含的信息可以采用但不限于SOAP或JSON形式封装。下面对HTTPPOST请求和HTTPRESPONSE的报文格式进行描述。在此,本发明实施例可以采用如下报文格式:Msg_idDeviceIDErrorcodeParatypeParavalue其中Msg_id为消息ID号,用于做业务请求和业务响应的配对使用,即一对HTTPPOST和HTTPRESPONSE采用相同的Msg_id,通常由首先发起请求的设备分配。DeviceID为发送该报文的设备标识,如果是云盒发送的HTTPPOST请求,则DeviceID为该云盒的ID,如果是管理服务器发送的HTTPRESPONSE,则不包含该参数。DeviceID可以采用字符串的方式,由专用算法产生。Errorcode为错误码,用于指明错误状况。例如用户端设备或云盒可以采用如表1中所述的错误码,管理服务器可以采用如表2中所述的错误码。表1ErrorCode含义9001拒绝响应(无指定原因)9002内部错误9003非法参数9004资源过载9005无效参数名9006无效参数类型9007无效参数值9008试图设置非可写参数9009拒绝通知报文9010加载失败9011上传失败9012文件传输服务器鉴权失败9013不支持文件传输协议9014不能加入多播组9015不能连接文件服务器表2ErrorCode含义8000方法不支持8001拒绝请求8002内部错误8003非法参数8004资源溢出8005重请求Paratype是参数类型,指的是HTTPPOST请求或HTTPRESPONSE中携带的参数类型,Paravalue指的是参数值,指的是这种参数类型下对应的参数值。需要说明的是,一个参数类型下可以进一步包括多个参数及参数值。在此举几个例子:例1:采用“0100”标识心跳(HeartBeat)信息类型。例2:采用“0101”标识状态(Status)信息类型,对应的ParaValue例如采用“00”标识开机,采用“01”标识关机,等。以上两个例子可以用于用户端设备或云盒采用HTTPPOST请求主动上报心跳信息或状态信息。例3:采用“0001”标识安装应用(Installapp),对应的ParaValue中指示安装的具体应用信息。例4:采用“0002”标识卸载应用(Uninstallapp),对应的ParaValue中指示卸载的具体应用信息。例5:采用“0003”标识杀进程(Killprocess),对应的ParaValue中指示具体的进程信息。例6:采用“0004”标识重启动(Reboot)。例7:采用“0005”标识关机(Shutdown)。例8:采用“0006”标识清除内存(Memoryclean)。例9:采用“0007”标识清除存储空间(Storageclean)。例10:采用“0008”标识恢复系统设置(ResetSetting)。例11:采用“0009”标识配置系统设置(ConfigureSetting)。例12:采用“0010”标识获取设备信息(GetInfomation)。以上例3~例12可以用于管理服务器采用HTTPRESPONSE下发控制命令。例13:采用“0102”标识执行结果。该例可以用于用户端设备或云盒采用HTTPPOST请求上报控制命令的执行结果。需要说明的是,本发明并不限于上述报文格式,也可以缺省一些字段或者增加其他字段,例如在管理服务器发送的HTTPRESPONSE中可以不携带设备标识,用户端设备或云盒默认发送HTTPRESPONSE的为管理服务器,其中的参数类型也不限于上述例子中的参数类型。由以上描述可以看出,本发明中被管理设备与管理设备之间采用HTTPS连接的方式进行信息交互,从而实现管理设备对被管理设备的远程管理,由于HTTPS是短连接,相比较长连接的方式,降低了对管理设备的资源消耗。另外,需要说明的是,所谓HTTPS就是被管理设备和管理设备之间的HTTP链接使用SSL加密方式,这种连接方式能够防止链路被监听,从而提高通讯安全。在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机 可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-OnlyMemory,ROM)、随机存取存储器(RandomAccessMemory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1