实现设备管理业务的方法、装置及系统的制作方法

文档序号:7745033阅读:96来源:国知局
专利名称:实现设备管理业务的方法、装置及系统的制作方法
技术领域
本发明涉及通信领域,尤其涉及一种实现设备管理业务的方法、装置及系统。
背景技术
OMA(Open Mobile Alliance,开放移动联盟)DM(Device Management,设备管理) V1.2(versionl. 2,版本1. 2),以下简称DM规范,该规范是OMA DMWG制定的设备管理统一规范。DM系统提供了一种低成本方案,用于第三方管理和设置无线网络终端设备(比如手机终端及终端中的功能对象)中的环境和配置信息,解决这些网络设备在使用过程中遇到的问题,通过0TA(OVer the air,无线网络)方式进行软件和固件的安装、升级等操作,并提供更加人性化和个性化的服务,提高用户体验。第三方可以是移动运营商,业务提供商或者合作方的信息管理部门。在现有的DM技术中,为终端进行固件更新或者软件安装时,使用一对一的方式对每个设备进行固件更新包或者软件包的下载及进一步的管理操作;但事实上会有大量的终端需要更新同样的固件或者安装同样的软件,这种一对一下载安装的方式不能有效处理大批量设备有同样软件安装或升级的需求,造成了无限资源的浪费,并且使对设备管理的效率比较低。

发明内容
本发明的实施例提供一种实现设备管理业务的方法、装置及系统,通过广播方式下发要在设备上安装或更新的软件包,节省了无线资源,并提高了对设备管理的效率。为达到上述目的,本发明的实施例采用如下技术方案一种实现设备管理业务的方法,包括接收移动广播业务服务器发送的业务指南,所述业务指南为所述移动广播业务服务器根据设备管理服务器下发的软件包和描述信息生成的,其中包括HigURL值和所述软件包的用途指示信息,所述HigURL值用于指示所述软件包可下载的URL或者所述URL的描述信息;根据所述软件包的用途指示信息判断所述软件包是否用于设备管理业务;若判定所述软件包用于设备管理业务,则获取所述软件包,并将所述软件包和 PkgURL值一起发送给设备管理客户端。一种实现设备管理业务的方法,包括接收移动广播业务客户端发送的软件包和HigURL值,所述HigURL值用于指示所述软件包可下载的URL或者所述URL的描述信息;根据所述HigURL值从设备管理树上获取与所述软件包对应的实例;获取对应于所述软件包的操作命令,并在所述实例中根据所述操作命令对所述软件包做相应的操作。一种移动广播业务客户端,包括
业务接收单元,用于接收移动广播业务服务器发送的业务指南,所述业务指南为所述移动广播业务服务器根据设备管理服务器下发的软件包和描述信息生成的,其中包括 PkgURL值和所述软件包的用途指示信息,所述I^kgURL值用于指示所述软件包可下载的URL 或者所述URL的描述信息;第一判断单元,用于根据所述软件包的用途指示信息判断所述软件包是否用于设备管理业务;获取单元,用于在所述第一判断单元判定所述软件包用于设备管理业务时,获取所述软件包;发送单元,用于将所述获取单元获取的所述软件包和所述接收单元接收到的 PkgURL值一起发送给设备管理客户端。一种设备管理客户端,包括接收单元,用于接收移动广播业务客户端发送的软件包和HigURL值,所述HigURL 值用于指示所述软件包可下载的URL或者所述URL的描述信息;实例获取单元,用于根据所述接收单元接收到的所述HigURL值从设备管理树上获取与所述软件包对应的实例;命令获取单元,用于获取对应于所述软件包的操作命令;执行单元,用于在所述实例获取单元获取的所述实例中根据所述命令获取单元获取的所述操作命令对所述软件包做相应的操作。一种实现设备管理业务的系统,包括设备管理服务器,用于向移动广播业务服务器发送软件包和描述信息,所述描述信息包括HigURL值,所述HigURL值用于指示所述软件包可下载的URL或者所述URL的描述信息;移动广播业务服务器,用于接收设备管理服务器发送的软件包和描述信息,根据所述软件包和描述信息生成业务指南,所述业务指南中包括HigURL值和所述软件包的用途指示信息,并将所述业务指南发送给移动广播业务客户端;移动广播业务客户端,用于接收移动广播业务服务器发送的业务指南;根据所述软件包的用途指示信息判断所述软件包是否用于设备管理业务;若判定所述软件包用于设备管理业务,则获取所述软件包,并将所述软件包和HigURL值一起发送给设备管理客户端;设备管理客户端,用于接收所述移动广播业务客户端发送的软件包和HigURL值; 根据所述HigURL值从设备管理树上获取与所述软件包对应的实例;获取对应于所述软件包的操作命令,并在所述实例中根据所述操作命令对所述软件包做相应的操作。采用本发明技术方案后,当有大量的终端需要更新同样的固件或者安装同样的软件时,将准备在设备上安装或更新的软件包发送给移动广播业务服务器,由所述移动广播业务服务器将该软件包以广播方式发送给移动广播业务客户端,并由所述移动广播业务客户端将所述软件包和所述HigURL值发送给设备管理客户端,由所述设备管理客户端根据所述HigURL值确定与所述软件包对应的实例,并执行针对所述软件包的更新或安装;避免了为终端进行固件更新或者软件安装时,使用一对一的方式对每个设备进行固件更新包或者软件包的下载及进一步的管理操作,节省了无线资源,并提高了对设备管理的效率。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例1中移动广播业务客户端实现设备管理业务的方法流程图;图2为本发明实施例1中设备管理客户端实现设备管理业务的方法流程图;图3为本发明实施例2中实现设备管理业务的方法操作流程图;图4为本发明实施例2中设备管理系统的结构示意图;图5为本发明实施例3中实现设备管理业务的方法操作流程图;图6为本发明实施例4中实现设备管理业务的方法操作流程图;图7为本发明实施例5中一种移动广播业务客户端的组成框图;图8为本发明实施例5中另一种移动广播业务客户端的组成框图;图9为本发明实施例5中另一种移动广播业务客户端的组成框图;图10为本发明实施例5中一种设备管理客户端的组成框图;图11为本发明实施例5中另一种设备管理客户端的组成框图;图12为本发明实施例5中另一种设备管理客户端的组成框图;图13为本发明实施例5中实现设备管理业务的系统组成框图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。实施例1本发明实施例提供一种实现设备管理业务的方法,该方法为移动广播业务客户端的实现设备管理业务的方法,如图1所示,该方法包括101、移动广播业务客户端接收移动广播业务服务器发送的业务指南,所述业务指南为所述移动广播业务服务器根据设备管理服务器下发的软件包和描述信息生成的,其中包括PkgURL值和所述软件包的用途指示信息,所述PkgURL(This leaf node specifies the downloadable URL of the Delivery Packageor its download descriptor)值用于指示所述软件包可下载的URL或者所述URL的描述信息。所述描述信息包括软件包的HigURL 值、用途指示信息、软件包发行商、软件包大小等信息。所述移动广播业务客户端在接收移动广播业务服务器发送的业务指南时,可以由所述移动广播业务客户端自动接收移动广播业务服务器发送的业务指南;也可以由所述设备管理客户端触发接收移动广播业务服务器发送的业务指南。其中,所述软件包既可以是用于固件更新的更新包,也可以是用于软件组件管理的软件组件包,本发明实施例对此不进行限制。
其中,所述接收移动广播业务服务器发送的业务指南可以采用但不局限于以下方法,包括BCAST(Mobile Broadcast Services,移动广播业务)客户端从广播通道直接接收所述BCAST服务器发送的所述业务指南;或者BCAST客户端从广播通道接收所述BCAST服务器发送的业务指南描述文档,根据所述业务指南描述文档中指示的连接信息获取所述业务指南;或者DM(DeviceManagement,设备管理)客户端将预先在BCAST MO中保存的业务指南连接信息传递给BCAST客户端,BCAST客户端按照此连接信息获取所述业务指南。102、所述移动广播业务客户端根据所述软件包的用途指示信息判断所述软件包是否用于设备管理业务。103、若所述移动广播业务客户端判定所述软件包用于设备管理业务,则获取所述软件包,并将所述软件包和HigURL值一起发送给设备管理客户端。本发明实施例还提供一种实现设备管理业务的方法,该方法为设备管理客户端的实现设备管理业务的方法,如图2所示,该方法包括201、设备管理客户端接收移动广播业务客户端发送的软件包和HigURL值,所述 PkgURL值用于指示所述软件包可下载的URL或者所述URL的描述信息。202、所述设备管理客户端根据所述HigURL值从设备管理树上获取与所述软件包对应的实例。203、所述设备管理客户端获取对应于所述软件包的操作命令,并在所述实例中根据所述操作命令对所述软件包做相应的操作。本发明实施例中,当有大量的终端需要更新同样的固件或者安装同样的软件时, 将准备在设备上安装或更新的软件包发送给移动广播业务服务器,由所述移动广播业务服务器将该软件包以广播方式发送给移动广播业务客户端,并由所述移动广播业务客户端将所述软件包和所述HigURL值发送给设备管理客户端,由所述设备管理客户端根据所述 PkgURL值在设备管理树上确定与所述软件包对应的实例,并执行针对所述软件包的更新或安装;避免了为终端进行固件更新或者软件安装时,使用一对一的方式对每个设备进行固件更新包或者软件包的下载及进一步的管理操作,节省了无线资源,并提高了对设备管理的效率。实施例2本发明实施例提供一种实现设备管理业务的方法,所述移动广播业务客户端在接收移动广播业务服务器发送的业务指南时,可以由所述移动广播业务客户端自动接收移动广播业务服务器发送的业务指南;也可以由所述设备管理客户端触发接收移动广播业务服务器发送的业务指南;本发明实施例以由所述设备管理客户端触发接收移动广播业务服务器发送的业务指南为例,具体阐述实现设备管理业务的方法,如图3所示,该方法包括301、DM服务器向移动广播业务服务器发送的软件包和描述信息,所述描述信息包括所述软件包的HigURL值和所述软件包的用途指示信息,所述HigURL值用于指示所述软件包可下载的URL或者所述URL的描述信息。其中,所述软件包既可以是用于固件更新的更新包,也可以是用于软件组件管理的软件组件包,本发明实施例对此不进行限制。302、BCAST (Mobile Broadcast Services,移动广播业务)服务器接收 DM 服务器发送的软件包和描述信息,根据所述软件包和描述信息生成SG(ServiceGuide,业务指南),并将所述SG发送给BCAST客户端,所述SG中包括所述软件包的HigURL值和所述软件包的用途指示信息。其中,OMA BCAST标准规定,移动视频广播业务必须为用户提供SG信息。其中SG 信息主要包括了对每个业务(可能是某个电视频道)的简单介绍,以及该业务对应的多播会话信息,该多播会话信息具体包括用于具体传送节目流的目的多播IP地址和端口号,源 IP地址,可能还会有会话标识符等;用户从而可以根据SG中提供的相关信息来订阅某些节目或者请求收看某些节目。BCAST业务指南(SG)是由很多不同种类的分片根据其内在的逻辑关系组成,其中各个分片的具体含义如表1所示
分片类型包含的内容业务分片描述移动多媒体业务的信息,每个service包含多个content分片, 一个service可以表示一个电视频道,如Channel-V,也可以表示一个广播业务,例如数据广播频道。内容分片描述业务中某个节目或内容的相关信息。时间表分片描述业务和内容的接收或播出时间表。购买项目分片描述购买项目,或称报价单,是用户可购买业务的最小单位。购买数据分片描述报价数据,包含价格信息和订购区间。购买通道分片描述购买业务的方式,例如电话订购方式、URL订购等方式。预览分片描述节目预览内容,规定用户在需要查看业务、节目或时间表等更加详细的内容时,展现给用户的内容,如节目图片、简介文本等。交互数据分片描述业务或内容对应的交互信息。访问分片规定了终端接收和播放业务或内容时需要的接入信息,如URL、SDP 等会话描述分片描述IP地址、端口号、会话起始和结束时间、媒体类型和媒体格式等会话参数。表 1所述SG中还可以包括业务分片的krviceType(服务类型),例如将所述 ServiceType设置为5,即“文件下载“;在访问分片中指定BCAST客户端获取软件包的连接信息,如地址等;在内容分片中指定该业务的类型,例如指定该业务的类型为DM固件更新, 在内容描述中指定目的MO的Μ0Ι、固件更新包的名称(PkgName)及版本(I^kgVersion)。303、DM服务器向DM客户端发送所述软件包的HigURL值和针对所述软件包的操作指令。其中,所述DM服务器向DM客户端发送的操作指令时,如果是固件更新的操作指令,则所述操作指令可以是广播下载,也可以是广播下载并更新;而对软件组件管理的操作指令,则所述操作指令可以是广播下载或者广播下载并安装或则会广播下载并非激活;本发明实施例对此不进行具体限制,在具体实施时可以根据用户的需求具体设置所述操作指令。其中,所述DM服务器向DM客户端发送所述软件包的HigURL值和针对所述软件包的操作指令,可以在所述DM服务器向所述BCAST服务器发送软件包和所述软件包的I^kgURL 值之前,也可以在所述DM服务器向所述BCAST服务器发送软件包和所述软件包的HigURL 值之后,还可以在所述DM服务器向所述BCAST服务器发送软件包和所述软件包的HigURL 值的同时,本发明实施例对此不进行限制,为了描述的方便,将所述DM服务器向DM客户端发送所述软件包的I^kgURL值和针对所述软件包的操作指令写在了步骤303,将所述DM服务器向移动广播业务服务器发送的软件包和描述信息写在了步骤301。304、DM客户端接收DM服务器发送的所述软件包的HigURL值和针对所述软件包的操作指令,并将所所述软件包的HigURL值发送给所述BCAST客户端,以便触发所述BCAST 客户端接收所述BCAST服务器发送的所述SG。其中,在将所述软件包的HigURL值发送给所述BCAST客户端之前,所述DM服务器向所述DM客户端发送命令,指示所述DM客户端通过广播方式下载软件包。在现有的 FUMO(Firmware Update Management Object,固件更像管理对象)中,通过可执行节点χ/ Download的执行来触发固件更新包的下载;在本发明实施例中,可以添加一个可执行节点 x/BCAST来触发使用广播方式进行更新包的下载,同时添加节点x/Download/PkgURL,其中软件包的HigURL值和业务指南内容分片中携带的软件包的HigURL值相同。所述DM服务器预先下发命令设置x/Download/PkgURL值,当所述DM客户端接收到DM服务器发送的命令后,所述DM客户端发起与所述BCAST客户端的会话,指示所述BCAST客户端准备接收所述BCAST服务器发送的业务指南,并将I^kgURL值传送给BCAST客户端。其中,所述可执行节点x/Download的形式如下<Exec><CmdID>3</CmdID><Item>〈Target〉<LocURI>x/BCAST</LocURI>〈/Target〉</Item></Exec>同样,也可以在FUMO上添加新的可执行节点x/BCASTAndUpdate来触发使用广播方式进行更新包的下载并安装,同时添加可执行节点x/Download/PkgURL,其中软件包的 PkgURL值和业务指南内容分片中携带的软件包的I^kgURL值相同。DM服务器预先下发命令设置x/Download/PkgURL值,当DM客户端接收到服务器的命令后,所述DM客户端发起与所述BCAST客户端的会话,指示所述BCAST客户端准备接收所述BCAST服务器发送的业务指南,并将I^kgURL值传送给BCAST客户端。其中,所述可执行节点x/BCASTAndUpdate的形式如下
<Exec><CmdID>3</CmdID><Item>〈Target〉<LocURI>x/BCASTAndUpdate</LocURI>〈/Target〉</Item></Exec>305、所述BCAST客户端接收所述BCAST服务器发送的SG,根据所述SG中的所述软件包的用途指示信息判断所述软件包是否用于设备管理业务,若判定所述软件包用于设备管理业务,则获取所述软件包;在获取所述软件包后,进一步判断所述DM客户端向所述 BCAST客户端发送的所述HigURL值与所述BCAST服务器向所述BCAST客户端发送的所述 PkgURL值是否一致,若一致,则执行306。其中,所述BCAST客户端接收所述BCAST服务器发送的SG可以采用但不局限于以下方法,包括=BCAST客户端从广播通道直接接收所述BCAST服务器发送的所述业务指南; 或者BCAST客户端从广播通道接收所述BCAST服务器发送的业务指南描述文档,根据所述业务指南描述文档中指示的连接信息获取所述业务指南;或者DM客户端将预先在BCAST MO中保存的业务指南连接信息传递给BCAST客户端,BCAST客户端按照此连接信息获取所述业务指南。本发明实施例具体以所述BCAST客户端从广播通道直接接收所述BCAST服务器发送的所述业务指南为例,具体阐述所述BCAST客户端接收所述BCAST服务器发送的SG。 在所述DM客户端触发所述BCAST客户端接收所述BCAST服务器发送的SG时,所述BCAST 客户端启动后,直接从广播信道中接收所述BCAST服务器发送的SG。其中,所述获取软件包包括所述业务指南中包括获取所述软件包的连接信息; 解析所述业务指南得到所述获取所述软件包的连接信息;根据所述连接信息获取所述软件包。例如,解析所述SG获取访问分片中指定的BCAST客户端获取软件包的连接信息,如地址等;根据所述地址获取所述软件包。306、所述BCAST客户端向所述DM客户端发送所述软件包和所述软件包的HigURL值。所述BCAST客户端还可以将所述软件包的PkgName、PkgVersion等信息发送给所述DM客户端。307、所述DM客户端接收所述BCAST客户端发送的所述软件包和所述软件包的 PkgURL值,根据所述软件包的HigURL值从设备管理树上获取与所述软件包对应的实例,并在所述实例中根据步骤303中接收到的对所述软件包的操作命令,对所述软件包进行相应的操作。其中,OMA DM的整体结构如图4所示,在整体结构图中,DM客户端设备上的DM Agent (代理)用于解释和执行DM服务器下发的管理命令。DM客户端设备上存储的管理树可以被认为是一个DM服务器通过DM协议对所述DM客户端设备进行管理的接口。所述管理树包括一些基本MO (Management Object,管理对象),DM服务器通过对所述管理树对象的操作达到控制DM客户端设备管理对象的目的。操作命令有Get (获取)、!teplace (替换)、Exec (执行)、Copy (复制)、Delete (删除)等。DM管理树、管理对象是由节点组成的,例如根节点、内部节点和叶子节点,节点有属于自己的Framework (框架)属性。一个节点的Framework属性包括AccessType (访问类型)、DefaultValue (默认值)、Occurrence (出现次数)、DFType (节点类型)等,用以标识一个节点的特征。其中DFType对于叶子节点来说描述其MIME类型,而对于内部节点来说描述其MOI (管理对象标识)或为空值。另外在管理树中存在着一类未命名节点,它起到占位符的作用,当服务器或终端对它进行实例化时,它才会被命名,这类节点叫做χ节点。OMA DM协议中为不同的业务定义了标准化的管理对象(M0),如为设备上的固件更新定义了 FUMO(固件更新管理对象),为设备上的软件下载安装及管理定义了 SCOMO (Software Componenet Management 0b ject,软件组件管理对象),对于 DM 的管理树来说,针对每个软件都有不同的实例,对实例的操作节点都在这些实例对应的子树上。而不同的设备上,即便是相同的软件的实例,它们在管理树上的位置都是不同的,因此在通过广播的形式将软件包发送给对应的目的终端,即对应的DM客户端时,需要确定与所述软件包对应的实例,才能实现对所述软件包的操作。其中,所述根据所述软件包的HigURL值获取与所述软件包对应的实例,包括根据所述软件包的HigURL值到设备管理树中查找与所述软件包的HigURL值对应的实例;若没有查找到与所述软件包的HigURL值对应的实例,则根据业务类型确定是否创建与所述软件包对应的实例;若所述业务类型为下载和/或安装类型,则为所述软件包创建对应的实例;其中,在为所述软件包创建对应的实例时,在设备管理树的下载子树或者分发子树或安装子树下创建全新的实例。本发明实施例中,当有大量的终端需要更新同样的固件或者安装同样的软件时, 将准备在设备上安装或更新的软件包发送给移动广播业务服务器,由所述移动广播业务服务器将该软件包以广播方式发送给移动广播业务客户端,并由所述移动广播业务客户端将所述软件包和所述HigURL值发送给设备管理客户端,由所述设备管理客户端根据所述 PkgURL值确定与所述软件包对应的实例,并执行针对所述软件包的更新或安装;避免了为终端进行固件更新或者软件安装时,使用一对一的方式对每个设备进行固件更新包或者软件包的下载及进一步的管理操作,节省了无线资源,并提高了对设备管理的效率。实施例3本发明实施例提供一种实现设备管理业务的方法,本发明实施例具体以由所述移动广播业务客户端自动接收移动广播业务服务器发送的业务指南,并且由BCAST客户端通过广播通道获取SGDD (Service Guide Delivery Descriptor,业务指南的描述文件),再通过SGDD中指定的入口地址值获取SG的获取方式,然后获取到业务指南为例,阐述实现设备管理业务的方法,如图5所示,该方法包括401、DM服务器向移动广播业务服务器发送的软件包和描述信息,所述描述信息包括所述软件包的HigURL值和所述软件包的用途指示信息。其中,所述软件包既可以是用于固件更新的更新包,也可以是用于软件组件管理的软件组件包,本发明实施例对此不进行限制。402.BCAST服务器接收DM服务器发送的软件包和描述信息,根据所述软件包和描述信息生成SG,所述SG中包括所述软件包的HigURL值和所述软件包的用途指示信息,并将所述SG发送给BCAST客户端。其中,所述SG中还可以包括业务分片的krviceType (服务类型),例如将所述 ServiceType设置为5,即“文件下载“;在访问分片中指定BCAST客户端获取软件包的连接信息,如地址等;在内容分片中指定该业务的类型,例如指定该业务的类型为DM固件更新, 在内容描述中指定目的MO的Μ0Ι、固件更新包的名称(PkgName)及版本(I^kgVersion)。403、所述BCAST客户端接收所述BCAST服务器发送的SG,根据所述SG中的所述软件包的用途指示信息判断所述软件包是否用于设备管理业务,若判定所述软件包用于设备管理业务,则获取所述软件包并执行404。本发明实施例具体以所述BCAST客户端从广播通道直接接收所述BCAST服务器发送的所述业务指南为例,具体阐述所述BCAST客户端接收所述BCAST服务器发送的SG,包括所述BCAST服务器在根据所述软件包和描述信息生成SG的同时生成S⑶D,并通过广播通道将所述S⑶D下发给所述BCAST客户端,所述BCAST客户端接收到S⑶D后,解析所述 S⑶D得到S⑶D中指定的SG入口地址值,根据所述SG入口地址值接收所述SG。其中,所述获取软件包包括所述业务指南中包括获取所述软件包的连接信息; 解析所述业务指南得到所述获取所述软件包的连接信息;根据所述连接信息获取所述软件包。例如,解析所述SG获取访问分片中指定的BCAST客户端获取软件包的连接信息,如地址等;根据所述地址获取所述软件包。404、所述BCAST客户端向所述DM客户端发送所述软件包和所述软件包的HigURL值。所述BCAST客户端还可以将所述软件包的PkgName、PkgVersion等信息发送给所述DM客户端。405、所述DM客户端接收所述BCAST客户端发送的所述软件包和所述软件包的 PkgURL值,根据所述软件包的HigURL值从设备管理树上获取与所述软件包对应的实例,并确定与所述实例对应的根节点。执行步骤406。其中,所述根据所述软件包的HigURL值获取于所述软件包对应的实例,包括根据所述软件包的HigURL值到设备管理树中查找与所述软件包的HigURL值对应的实例;若没有查找到与所述软件包的HigURL值对应的实例,则根据业务类型确定是否创建与所述软件包对应的实例;若所述业务类型为下载和/或安装类型,则为所述软件包创建对应的实例;其中,在为所述软件包创建对应的实例时,在设备管理树的下载子树或者分发子树或安装子树下创建全新的实例。406、所述DM客户端向所述DM服务器发送操作命令请求信息,请求获取对应于所述软件包的操作命令,所述操作命令请求信息中包括所述实例在设备管理树上的地址和/ 或所述HigURL值,所述请求信息可以为Alert (警示)消息。407、所述DM服务器接收所述DM客户端发送的操作命令请求信息,并将请求响应信息发送给所述DM客户端,所述请求响应消息中包含对应于所述软件包的操作命令。408、所述DM客户端接收所述请求响应信息,解析所述请求响应信息获取所述对应于所述软件包的操作命令,并在所述步骤405中确定的实例中根据所述对应于所述软件包的操作命令对所述软件包进行相应的操作。本发明实施例中,当有大量的终端需要更新同样的固件或者安装同样的软件时,将准备在设备上安装或更新的软件包发送给移动广播业务服务器,由所述移动广播业务服务器将该软件包以广播方式发送给移动广播业务客户端,并由所述移动广播业务客户端将所述软件包和所述HigURL值发送给设备管理客户端,由所述设备管理客户端根据所述 PkgURL值确定与所述软件包对应的实例,并执行针对所述软件包的更新或安装;避免了为终端进行固件更新或者软件安装时,使用一对一的方式对每个设备进行固件更新包或者软件包的下载及进一步的管理操作,节省了无线资源,并提高了对设备管理的效率。实施例4本发明实施例提供一种实现设备管理业务的方法,本发明实施例具体以DM客户端将预先在BCAST MO中保存的业务指南连接信息传递给BCAST客户端,BCAST客户端按照此连接信息获取所述业务指南为例,阐述实现设备管理业务的方法,如图6所示,该方法包括501、DM服务器向移动广播业务服务器发送的软件包和描述信息,所述描述信息包括所述软件包的HigURL值和所述软件包的用途指示信息。其中,所述软件包既可以是用于固件更新的更新包,也可以是用于软件组件管理的软件组件包,本发明实施例对此不进行限制。502、BCAST服务器接收DM服务器发送的软件包和描述信息,根据所述软件包和描述信息生成SG,所述SG中包括所述软件包的HigURL值和所述软件包的用途指示信息,并将所述SG发送给BCAST客户端。其中,所述SG中还可以包括业务分片的krviceType (服务类型),例如将所述 ServiceType设置为5,即“文件下载“;在访问分片中指定BCAST客户端获取软件包的连接信息,如地址等;在内容分片中指定该业务的类型,例如指定该业务的类型为DM固件更新, 在内容描述中指定目的MO的Μ0Ι、固件更新包的名称(PkgName)及版本(I^kgVersion)。503、在DM服务器向DM客户端发送所述软件包的HigURL值和针对所述软件包的操作指令。其中,所述DM服务器向DM客户端发送的操作指令时,如果是固件更新的操作指令,则所述操作指令可以是广播下载,也可以是广播下载并更新;而对软件组件管理的操作指令,则所述操作指令可以是广播下载或者广播下载并安装或则会广播下载并非激活;本发明实施例对此不进行具体限制,在具体实施时可以根据用户的需求具体设置所述操作指令。504、DM客户端接收DM服务器发送的所述软件包的HigURL值和针对所述软件包的操作指令,并将所述软件包的HigURL值和所述SG的接入信息发送给所述BCAST客户端, 以便触发所述BCAST客户端接收所述BCAST服务器发送的所述SG。其中,在将所所述软件包的HigURL值发送给所述BCAST客户端之前,所述DM服务器向所述DM客户端发送命令,指示所述DM客户端通过广播方式下载软件包。在现有的SCOMO中,通过可执行节点x/Download/<x>/Operation/Download的执行来触发软件组件包的下载;在本发明实施例中,可以添加一个可执行节点x/Download/XO/Operation/ BCAST来触发使用客户端通过广播方式进行更新包的下载。DM服务器预先下发命令设置 x/Download/<x>/PkgURL值,当DM客户端接收到服务器的命令后,所述DM客户端发起同所述BCAST客户端的会话,并将接收所述SG的接入信息发送给所述BCAST客户端,以便所述
14BCAST客户端根据所述接入信息接收所述SG。其中,所述可执行节点x/Download/<x>/Operation/BCAST的形式如下<Exec><CmdID>3</CmdID><Item>〈Target〉<LocURI>x/Download/<x>/Operation/BCAST</LocURI>〈/Target〉</Item></Exec>505、所述BCAST客户端根据所述接入信息接收所述BCAST服务器发送的SG,根据所述SG中的所述软件包的用途指示信息判断所述软件包是否用于设备管理业务,若判定所述软件包用于设备管理业务,则获取所述软件包;在获取所述软件包后,进一步判断所述 DM客户端向所述BCAST客户端发送的所述HigURL值与所述BCAST服务器向所述BCAST客户端发送的所述HigURL值是否一致,若一致,则执行506。本发明实施例具体以DM客户端将预先在BCAST MO中保存的业务指南连接信息传递给BCAST客户端,BCAST客户端按照此连接信息获取所述业务指南为例,具体阐述所述 BCAST客户端接收所述BCAST服务器发送的SG,包括DM客户端可以在管理树上创建一个 BCAST M0,专门用于记录SG的接入信息的各项参数;子树中的各个节点值由DM服务器同 BCAST服务器协商后,由DM服务器进行设置;当DM客户端触发BCAST客户端接收软件包时, 将该MO中记录的节点值,即获取SG所需的接入信息的各项参数告知BCAST客户端,BCAST 客户端根据索素华接入信息,接收所述SG。其中,所述获取软件包包括所述业务指南中包括获取所述软件包的连接信息; 解析所述业务指南得到所述获取所述软件包的连接信息;根据所述连接信息获取所述软件包。例如,解析所述SG获取访问分片中指定的BCAST客户端获取软件包的连接信息,如地址等;根据所述地址获取所述软件包。506、所述BCAST客户端向所述DM客户端发送所述软件包和所述软件包的HigURL值。所述BCAST客户端还可以将所述软件包的PkgName、PkgVersion等信息发送给所述DM客户端。507、所述DM客户端接收所述BCAST客户端发送的所述软件包和所述软件包的 PkgURL值,根据所述软件包的HigURL值获取与所述软件包对应的实例,并在所述实例中根据步骤503中接收到的对所述软件包的操作命令,对所述软件包进行相应的操作。其中,所述根据所述软件包的HigURL值确定于所述软件包对应的实例,可以参考图3中的步骤307,本发明实施例对此不再赘述。进一步的,在步骤504中,同样地,可以在SCOMO上添加可执行节点χ/ Download/<x>/Operation/BCASTInstall,当DM服务器下发的指令是执行该节点值时,那么当DM客户端触发BCAST客户端获得与具体的实例对应的软件包后,需要继续执行安装操作安装该软件包。也可以在SCOMO上添加可执行节点x/Download/<x>/Operation/BCASTInstalllnactive,当DM服务器下发的指令是执行该节点值,那么当DM客户端触发 BCAST客户端获得与具体的实例对应的软件包后,需要继续执行安装操作安装并去激活该软件。本发明实施例中,当有大量的终端需要更新同样的固件或者安装同样的软件时, 将准备在设备上安装或更新的软件包发送给移动广播业务服务器,由所述移动广播业务服务器将该软件包以广播方式发送给移动广播业务客户端,并由所述移动广播业务客户端将所述软件包和所述HigURL值发送给设备管理客户端,由所述设备管理客户端根据所述 PkgURL值确定与所述软件包对应的实例,并执行针对所述软件包的更新或安装;避免了为终端进行固件更新或者软件安装时,使用一对一的方式对每个设备进行固件更新包或者软件包的下载及进一步的管理操作,节省了无线资源,并提高了对设备管理的效率。实施例5本发明实施例提供一种移动广播业务客户端,如图7所示,该移动广播业务客户端包括业务接收单元61、第一判断单元62、获取单元63和发送单元64。业务接收单元61,用于接收移动广播业务服务器发送的业务指南,所述业务指南为所述移动广播业务服务器根据设备管理服务器下发的软件包和描述信息生成的,其中包括I^kgURL和所述软件包的用途指示信息,所述I^kgURL值用于指示所述软件包可下载的URL 或者所述URL的描述信息;所述描述信息包括软件包的HcgURL值、用途指示信息、软件包发行商、软件包大小等信息。其中,所述业务接收单元61在接收移动广播业务服务器发送的业务指南时,可以由所述业务接收单元61自动接收移动广播业务服务器发送的业务指南;也可以由所述设备管理客户端触发所述业务接收单元61接收移动广播业务服务器发送的业务指南。其中, 所述软件包既可以是用于固件更新的更新包,也可以是用于软件组件管理的软件组件包, 本发明实施例对此不进行限制。其中,所述接收移动广播业务服务器发送的业务指南可以采用但不局限于以下方法,包括BCAST(Mobile Broadcast Services,移动广播业务)客户端从广播通道直接接收所述BCAST服务器发送的所述业务指南;或者BCAST客户端从广播通道接收所述BCAST服务器发送的业务指南描述文档,根据所述业务指南描述文档中指示的连接信息获取所述业务指南;或者DM (Device Management,设备管理)客户端将预先在 BCAST MO中保存的业务指南连接信息传递给BCAST客户端,BCAST客户端按照此连接信息获取所述业务指南。第一判断单元62,用于根据所述接收单元61接收到的所述软件包的用途指示信息判断所述软件包是否用于设备管理业务;获取单元63,用于在所述第一判断单元62判定所述软件包用于设备管理业务时,则获取所述软件包;发送单元64,用于将所述获取单元 63获取的所述软件包和所述接收单元61接收到的HigURL值一起发送给设备管理客户端。进一步,如图8所示,该移动广播业务客户端还包括信息接收单元65和第二判断单元66。信息接收单元65,用于由所述设备管理客户端触发接收移动广播业务服务器发送的业务指南时,接收所述设备管理客户端发送的HigURL值,并调用所述业务接收单元61。所述第二判断单元65,用于在所述第一判断单元62判定所述软件包用于设备管理业务后,判断所述设备管理客户端发送的HigURL值和所述移动广播业务服务器发送PkgURL值是否一致;在所述第二判断单元65判定所述设备管理客户端发送的HigURL值和所述移动广播业务服务器发送HigURL值一致时,调用所述发送单元64。如图9所示,所述获取单元63包括解析模块631和获取模块632。解析模块631,用于在所述接收单元接收到的所述业务指南中包括获取所述软件包的连接信息时,解析所述业务指南得到所述获取所述软件包的连接信息;获取模块632, 用于根据所述解析模块631得到的所述连接信息获取所述软件包。本发明实施例还提供一种设备管理客户端,如图10所示,所述设备管理客户端包括接收单元71、实例获取单元72、命令获取单元73和执行单元74。接收单元71,用于接收移动广播业务服务器发送的软件包和HigURL值,所述 PkgURL值用于指示所述软件包可下载的URL或者所述URL的描述信息。实例获取单元72,用于根据所述接收单元71接收到的所述HigURL值从设备管理树上获取与所述软件包对应的实例;命令获取单元73,用于获取对应于所述软件包的操作命令;执行单元74,用于在所述实例获取单元72获取的所述实例中根据所述命令获取单元 73获取的所述操作命令对所述软件包做相应的操作。进一步,如图11所示,所述实例获取单元72包括查找模块721、判断模块722和创建模块723。查找模块721,用于根据所述接收单元71接收到的所述HigURL值到设备管理树中查找与所述HigURL值对应的实例;判断模块722,用于在所述查找模块721没有查找到与所述HigURL值对应的实例时,根据业务类型判断是否创建与所述软件包对应的实例;创建模块723,用于在所述判断模块722判定所述业务类型为下载和/或安装类型时,为所述软件包创建对应的实例。如图11所示,所述命令获取单元73可以包括第一获取模块731,所述第一接收模块731,用于接收设备管理服务器直接下发的对应与所述软件包的操作命令。如图12所示,所述命令获取单元73还可以包括发送模块732、第二接收模块733 和解析模块734。发送模块732,用于在所述实例获取单元72根据HigURL值确定与所述软件包对应的实例后,向所述设备管理服务器发送操作命令请求信息,请求获取对应于所述软件包的操作命令,所述操作命令请求信息中包括所述实例在设备管理树上的地址和/或所述 PkgURL值;第二接收模块733,用于接收所述设备管理服务器发送的请求响应信息,所述请求响应信息中包括对应于所述软件包的操作命令;解析模块734,用于解析所述第二接收模块733接收到的所述请求响应信息获取所述对所述软件包的操作命令。本发明实施例提供一种实现设备管理业务的系统,如图13所示,该系统包括设备管理服务器81、移动广播业务服务器82、移动广播业务客户端83和设备管理客户端84。设备管理服务器81,用于向移动广播业务服务器82发送的软件包和描述信息,所述描述信息包括I^kgURL值,所述I^kgURL值用于指示所述软件包可下载的URL或者所述URL 的描述信息。移动广播业务服务器82,用于接收设备管理服务器81发送的软件包和描述信息, 根据所述软件包和描述信息生成业务指南,所述业务指南中包括HigURL值和所述软件包的用途指示信息,并将所述业务指南发送给移动广播业务客户端83。
移动广播业务客户端83,用于接收移动广播业务服务器82发送的所述业务指南; 根据所述软件包的用途指示信息判断所述软件包是否用于设备管理业务;若所述软件包用于设备管理业务,则获取所述软件包,并将所述软件包和HigURL值一起发送给设备管理客户端84。设备管理客户端84,用于接收所述移动广播业务客户端83发送的软件包和 HigURL值;根据所述HigURL值从设备管理树上获取与所述软件包对应的实例;获取对应于所述软件包的操作命令,并在所述实例中根据所述操作命令对所述软件包做相应的操作。本发明实施例中,当有大量的终端需要更新同样的固件或者安装同样的软件时, 将准备在设备上安装或更新的软件包发送给移动广播业务服务器,由所述移动广播业务服务器将该软件包以广播方式发送给移动广播业务客户端,并由所述移动广播业务客户端将所述软件包和所述HigURL值发送给设备管理客户端,由所述设备管理客户端根据所述 PkgURL值确定与所述软件包对应的实例,并执行针对所述软件包的更新或安装;避免了为终端进行固件更新或者软件安装时,使用一对一的方式对每个设备进行固件更新包或者软件包的下载及进一步的管理操作,节省了无线资源,并提高了对设备管理的效率。通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机, 服务器,或者网络设备等)执行本发明各个实施例所述的方法。以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
18
权利要求
1.一种实现设备管理业务的方法,其特征在于,包括接收移动广播业务服务器发送的业务指南,所述业务指南为所述移动广播业务服务器根据设备管理服务器下发的软件包和描述信息生成的,其中包括HigURL值和所述软件包的用途指示信息,所述HigURL值用于指示所述软件包可下载的URL或者所述URL的描述信息;根据所述软件包的用途指示信息判断所述软件包是否用于设备管理业务; 若判定所述软件包用于设备管理业务,则获取所述软件包,并将所述软件包和HigURL 值一起发送给设备管理客户端。
2.根据权利要求1所述的方法,其特征在于,所述获取软件包,包括 所述业务指南中包括获取所述软件包的连接信息;解析所述业务指南得到所述获取所述软件包的连接信息; 根据所述连接信息获取所述软件包。
3.根据权利要求1所述的方法,其特征在于,所述接收移动广播业务服务器发送的业务指南包括自动接收移动广播业务服务器发送的业务指南;或者由所述设备管理客户端触发接收移动广播业务服务器发送的业务指南。
4.根据权利要求3所述的方法,其特征在于,所述由所述设备管理客户端触发接收移动广播业务服务器发送的业务指南包括接收所述设备管理客户端发送的HigURL值; 触发接收移动广播业务服务器发送的业务指南。
5.根据权利要求1或4所述的方法,其特征在于,当判定所述软件包用于设备管理业务后,该方法还包括判断所述设备管理客户端发送的HigURL值和所述移动广播业务服务器发送的HigURL值是否一致;若判定所述设备管理客户端发送的HigURL值和所述移动广播业务服务器发送的 PkgURL值一致,则执行所述获取所述软件包;若判定所述设备管理客户端发送的HigURL值和所述移动广播业务服务器发送的 PkgURL值不一致,则不获取所述软件包。
6.一种实现设备管理业务的方法,其特征在于,包括接收移动广播业务客户端发送的软件包和HigURL值,所述HigURL值用于指示所述软件包可下载的URL或者所述URL的描述信息;根据所述HigURL值从设备管理树上获取与所述软件包对应的实例; 获取对应于所述软件包的操作命令,并在所述实例中根据所述操作命令对所述软件包做相应的操作。
7.根据权利要求6所述的方法,其特征在于,所述根据HigURL值从设备管理树上获取与所述软件包对应的实例,包括根据所述HigURL值到设备管理树中查找与所述HigURL值对应的实例; 若没有查找到与所述HigURL值对应的实例,则根据业务类型确定是否创建与所述软件包对应的实例;若所述业务类型为下载和/或安装类型,则为所述软件包创建对应的实例。
8.根据权利要求6或7所述的方法,其特征在于,所述获取对应与所述软件包的操作命令包括接收设备管理服务器直接下发的对应于所述软件包的操作命令;或者在根据所述HigURL值获取与所述软件包对应的实例后,向所述设备管理服务器发送操作命令请求信息,请求获取对应于所述软件包的操作命令,所述操作命令请求信息中包括所述实例在设备管理树上的地址和/或所述HigURL值;接收所述设备管理服务器发送的请求响应信息,所述请求响应信息中包括对应于所述软件包的操作命令;解析所述请求响应信息获取对应于所述软件包的操作命令。
9.一种移动广播业务客户端,其特征在于,包括业务接收单元,用于接收移动广播业务服务器发送的业务指南,所述业务指南为所述移动广播业务服务器根据设备管理服务器下发的软件包和描述信息生成的,其中包括 PkgURL值和所述软件包的用途指示信息,所述I^kgURL值用于指示所述软件包可下载的URL 或者所述URL的描述信息;第一判断单元,用于根据所述软件包的用途指示信息判断所述软件包是否用于设备管理业务;获取单元,用于在所述第一判断单元判定所述软件包用于设备管理业务时,获取所述软件包;发送单元,用于将所述获取单元获取的所述软件包和所述接收单元接收到的HigURL 值一起发送给设备管理客户端。
10.根据权利要求9所述的移动广播业务客户端,其特征在于,所述获取单元包括解析模块,用于在所述接收单元接收到的所述业务指南中包括获取所述软件包的连接信息时,解析所述业务指南得到所述获取所述软件包的连接信息;获取模块,用于根据所述解析模块得到的所述连接信息获取所述软件包。
11.根据权利要求9所述的移动广播业务客户端,其特征在于,该客户端至少还包括以下任一种模块信息接收单元,用于由所述设备管理客户端触发接收移动广播业务服务器发送的业务指南时,接收所述设备管理客户端发送的HigURL值,并调用所述业务接收单元;或者,第二判断单元,用于在所述第一判断单元判定所述软件包用于设备管理业务后,判断所述设备管理客户端发送的HigURL值和所述移动广播业务服务器发送的HigURL值是否一致;在所述第二判断单元判定所述设备管理客户端发送的HigURL值和所述移动广播业务服务器发送的HigURL值一致时,调用所述发送单元。
12.—种设备管理客户端,其特征在于,包括接收单元,用于接收移动广播业务客户端发送的软件包和HigURL值,所述HigURL值用于指示所述软件包可下载的URL或者所述URL的描述信息;实例获取单元,用于根据所述接收单元接收到的所述HigURL值从设备管理树上获取与所述软件包对应的实例;命令获取单元,用于获取对应于所述软件包的操作命令;执行单元,用于在所述实例获取单元获取的所述实例中根据所述命令获取单元获取的所述操作命令对所述软件包做相应的操作。
13.根据权利要求12所述的设备管理客户端,其特征在于,所述实例获取单元包括 查找模块,用于根据所述HigURL值到设备管理树中查找与所述HigURL值对应的实例;判断模块,用于在所述查找模块没有查找到与所述HigURL值对应的实例时,根据业务类型判断是否创建与所述软件包对应的实例;创建模块,用于在所述判断模块判定所述业务类型为下载和/或安装类型时,为所述软件包创建对应的实例。
14.根据权利要求12或13所述的设备管理客户端,其特征在于, 所述命令获取单元包括第一接收模块,用于接收设备管理服务器直接下发的对应于所述软件包的操作命令;或者所述命令获取单元包括发送模块,用于在所述实例获取单元根据所述HigURL值获取与所述软件包对应的实例后,向所述设备管理服务器发送操作命令请求信息,请求获取对应于所述软件包的操作命令,所述操作命令请求信息中包括所述实例在设备管理树上的地址和/或所述HigURL 值;第二接收模块,用于接收所述设备管理服务器发送的请求响应信息,所述请求响应信息中包括对应于所述软件包的操作命令;解析模块,用于解析所述第二接收模块接收到的所述请求响应信息获取所述对应于所述软件包的操作命令。
15.一种实现设备管理业务的系统,其特征在于,包括设备管理服务器,用于向移动广播业务服务器发送软件包和描述信息,所述描述信息包括HigURL值,所述HigURL值用于指示所述软件包可下载的URL或者所述URL的描述信息;移动广播业务服务器,用于接收设备管理服务器发送的软件包和描述信息,根据所述软件包和描述信息生成业务指南,所述业务指南中包括HigURL值和所述软件包的用途指示信息,并将所述业务指南发送给移动广播业务客户端;移动广播业务客户端,用于接收移动广播业务服务器发送的业务指南;根据所述软件包的用途指示信息判断所述软件包是否用于设备管理业务;若判定所述软件包用于设备管理业务,则获取所述软件包,并将所述软件包和HigURL值一起发送给设备管理客户端;设备管理客户端,用于接收所述移动广播业务客户端发送的软件包和HigURL值;根据所述HigURL值从设备管理树上获取与所述软件包对应的实例;获取对应于所述软件包的操作命令,并在所述实例中根据所述操作命令对所述软件包做相应的操作。
全文摘要
本发明实施例公开了一种实现设备管理业务的方法、装置及系统,涉及通信领域,通过广播方式下发要在设备上安装或更新的软件包,节省了无线资源,并提高了对设备管理的效率。该方法包括DM服务器向BCAST服务器发送软件包和描述信息,所述描述信息中包括PkgURL值,BCAST服务器根据所述软件包和描述信息生成业务指南并下发到BCAST客户端;所述BCAST客户端根据所述业务指南中的接入信息获取所述软件包,并将所述软件包和PkgURL值发送给DM客户端,所述DM客户端根据PkgURL值确定与该软件包对应的实例,并根据对该软件包的操作命令执行相应的操作。本发明实施例用于终端进行固件更新或者软件安装的过程中。
文档编号H04L29/06GK102215118SQ20101013764
公开日2011年10月12日 申请日期2010年4月1日 优先权日2010年4月1日
发明者宋悦, 常新苗, 柴晓前, 田林一 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1