软件组件参数配置方法及系统、及其终端设备的制作方法

文档序号:7622620阅读:675来源:国知局
专利名称:软件组件参数配置方法及系统、及其终端设备的制作方法
技术领域
本发明涉及开放移动联盟(OMA,Open Mobile Alliance)设备管理(DM,Device Management)技术,尤其涉及一种软件组件参数配置方法及系统、及其终端设备。
背景技术
移动终端设备是整个移动网络运营服务体系中的重要组成部分,设备管理(DM,Device Management)是指通过空中下载(OTA,Over The Air)方式将数据包从网络侧下载到终端设备上,并由终端设备自动运行,进而完成后续相应的软件安装和配置处理;同时还可以将运营商需要的业务信息和终端设备的功能信息等自动从终端设备传递到DM服务器侧。由此可见,设备管理系统(DMS,Device Management System)提供了一种低成本方案,来维护和管理终端设备的软件和数据,包括设置终端设备的初始配置信息,及在终端设备上安装和更新永久性信息,及从终端设备中提取管理信息,以及处理终端设备产生的各类事件和告警信息等。
在现有的开放移动联盟设备管理(OMA DM,Open Mobile Alliance DM)规范中,已经实现了对终端设备进行如网络参数,及其一些通用的业务参数等的配置处理,例如网络接入点(NAP,Network Access Point)参数、代理(Proxy)参数、无线应用协议代理(WAP Proxy,Wireless Application Protocol Proxy)参数等都为网络参数。但是,现有的OMA DM规范并没有相应提供一种机制,用来配置终端设备上的应用软件参数,其中应用软件包括网络聊天客户端、影集(Photo)客户端、网络游戏等,软件参数例如可以是服务器地址、用户账号等等。即在OMA DM方式下,DM协议并没有将应用软件的相关参数设定为对应的连接管理对象,不便于DM服务器对应用软件相关参数的管理。

发明内容
本发明要解决的技术问题在于提出一种软件组件参数配置方法及系统,以在设备管理规范中实现对软件组件参数的配置管理。
为解决上述问题,本发明提出的技术方案如下一种软件组件参数配置方法,包括步骤A、设备管理服务器下发软件组件参数到终端设备;B、所述终端设备将接收的软件组件参数配置给对应的软件组件。
较佳地,所述步骤A中设备管理服务器将软件组件参数承载在参数配置数据包中下发到终端设备;所述参数配置数据包中包含软件组件参数要配置到的软件组件标识,和各软件组件参数的相对路径。
较佳地,所述步骤B具体包括步骤B1、所述终端设备根据接收的参数配置数据包中包含的软件组件标识,查找到对应的软件组件安装路径;并B2、根据接收的参数配置数据包中包含的软件组件参数的相对路径,得到所述软件组件参数的绝对路径;并B3、在得到的软件组件参数的绝对路径上写入对应的软件组件参数值,实现将软件组件参数配置给对应的软件组件。
较佳地,所述步骤A中设备管理服务器将软件组件参数承载在配置文件中下发到终端设备;所述配置文件中包含软件组件参数要配置到的软件组件标识。
较佳地,所述步骤B中终端设备根据所接收的配置文件中包含的软件组件标识,将所接收的配置文件中包含的软件组件参数配置给对应的软件组件。
较佳地,所述配置文件为
设备管理配置文件;或客户端配置文件。
较佳地,所述方法还包括步骤C、所述终端设备针对所接收的设备管理配置文件中包含的软件组件标识和各个软件组件参数,在自身的设备管理树上分别建立对应的参数配置管理对象;D、所述设备管理服务器后续通过对终端设备中的各个参数配置管理对象进行管理控制,实现对相应软件组件参数的维护。
较佳地,所述方法还包括步骤c.所述终端设备将所接收的客户端配置文件中包含的软件组件标识和各个软件组件参数,逐一映射到自身设备管理树上的相应节点中;并d.在映射到的每个节点上建立对应的参数配置管理对象;e.所述设备管理服务器后续通过对终端设备中的各个参数配置管理对象进行管理控制,实现对相应软件组件参数的维护。
一种软件组件参数配置系统,包括终端设备和设备管理服务器,所述设备管理服务器中包括用于下发软件组件参数到终端设备的参数下发单元;所述终端设备中包括用于接收所述参数下发单元下发的软件组件参数的参数接收单元;和用于将所述参数接收单元接收的软件组件参数配置给对应的软件组件的参数配置单元。
较佳地,所述终端设备中还包括用于针对所述参数接收单元接收的软件组件参数,在自身的设备管理树上分别建立对应的参数配置管理对象的管理对象建立单元。
较佳地,所述设备管理服务器中还包括用于通过对终端设备中所述管理对象建立单元建立的各个参数配置管理对象进行管理控制,实现对相应软件组件参数进行维护的参数维护单元。
一种终端设备,包括用于接收设备管理服务器下发的软件组件参数的参数接收单元;用于将所述参数接收单元接收的软件组件参数配置给对应的软件组件的参数配置单元。
较佳地,所述终端设备还包括用于针对所述参数接收单元接收的软件组件参数,在终端设备管理树上分别建立对应的参数配置管理对象的管理对象建立单元。
本发明能够达到的有益效果如下本发明通过DM服务器下发软件组件参数到终端设备,终端设备再将接收的软件组件参数配置给对应的软件组件,其中DM服务器下发软件组件参数可以以参数配置数据包的形式下发,也可以以设备管理配置文件的形式下发,还可以以客户端配置文件的形式下发,终端设备在将接收的软件组件参数配置给对应的软件组件之后,还可以进而在自身的DM树中针对各个软件组件参数分别建立对应的参数配置管理对象,从而实现了在现有OMA DM规范中由DM服务器对终端设备中的应用软件进行软件参数配置的目的,方便了DM服务器对终端设备中的软件参数及其它一些参数的配置和管理。


图1为本发明软件组件参数配置方法的主要实现原理流程图;图2为本发明方法中由终端设备中的底层固件来维护软件组件参数的软件组件参数配置过程示意图;图3为本发明软件组件参数配置系统的主要组成结构示意图;图4为本发明终端设备的主要组成结构示意图。
具体实施例方式
对于终端设备上的某些应用软件,如E-mail客户端、MMS客户端、Photo客户端、网络游戏等,它们都是需要配置相应的服务器标识和用户帐号的,有的软件还需要配置其他相关参数,比如网络游戏里面的积分信息等。这些软件有可能不是通过DM服务器下载到终端设备的,而是用户通过web站点或Portal等其他途径获取的;另外,这些软件也有可能是通过DM服务器下载到终端设备的,但是在安装时没有被配置相关的软件参数。所以在这些情况下,就需要DM服务器对终端设备上的这些软件进行相关软件参数的配置及其修改处理。
本发明方案就是为了解决上述问题而提出的,下面将结合各个附图对本发明的主要实现原理及其具体实现方式进行详细的阐述。
请参照图1,该图是本发明软件组件参数配置方法的主要实现原理流程图,其主要实现过程如下步骤S10,DM服务器下发软件组件参数到终端设备;步骤S20,终端设备将DM服务器下发的软件组件参数配置给对应的软件组件。
其中本发明这里提及的软件组件具体包括但不限于可执行应用程序(如exe)、库(如lib、dll)、配置(如ini)、资源(如jpg、png、ico)等。终端设备上很多可配置项都是以软件组件形态存在的,比如用户界面(皮肤、菜单、桌面主题、壁纸等),功能(铃声、视频、摄像头等),应用软件(聊天软件、影集软件、E-mail软件、网络游戏等);这些软件组件都是需要配置参数的。
其中上述步骤S10中DM服务器可以将预下发的软件组件参数承载在参数配置数据包中下发到终端设备;该下发的参数配置数据包中包含软件组件参数要配置到的软件组件标识,和各软件组件参数的相对路径。
基于此,上述步骤S20的具体实现过程可以如下终端设备根据接收的参数配置数据包中包含的软件组件标识,查找到对应的软件组件安装路径;终端设备再根据接收的参数配置数据包中包含的软件组件参数的相对路径,从而得到该软件组件参数的绝对路径;
最后终端设备在得到的软件组件参数的绝对路径上写入对应的软件组件参数值,就可以实现将软件组件参数配置给对应的软件组件。
在上述实现方式中,终端设备中的软件组件参数的配置过程不由终端设备中的DM Agent来维护,而是由终端设备的底层固件来进行维护。其中DMAgent是终端设备上运行的代理软件,负责与DM服务器进行交互,以及对DM协议命令进行解析执行,同时还对终端设备管理树上的各个MO进行维护;其中底层固件是运行在终端设备上的平台软件,类似于操作系统。
请参照图2,该图是本发明方法中由终端设备中的底层固件来维护软件组件参数的软件组件参数配置过程示意图,其主要实现过程如下步骤1软件提供商通过网络服务接口(WSI,Web Service Interface)将参数配置数据包提供给DM服务器;其中对于终端设备上安装的软件,其需要配置的参数是按照软件提供商的预定相对路径来放置的,软件提供商下发参数配置数据包时,就按照这个预定的相对路径来排列软件参数。即这个参数配置数据包中包括一个描述表格,用来分别描述各个软件的参数值,该描述表格描述的各个软件参数值可以如下

步骤2DM服务器将接收到的参数配置数据包下发给终端设备中的DMAgent处理。
步骤3DM Agent将参数配置数据包转发给终端设备中的底层固件,底层固件通过软件标识查找该软件的安装路径,再根据上述描述表格里的参数所在的相对路径,得到该软件参数的绝对路径,并将描述表格里的对应参数值写入对应的参数。
例如,DM Agent接收到的参数配置数据包中参数的相对路径为./SoftID/Server ID,底层固件查找到该软件Soft ID的安装路径,比如为System/Software/Soft ID,底层固件根据这个安装路径和相对路径就得到参数的绝对路径System/Software/Soft ID/Server ID,并将对应的参数值www.OMA.com写入该绝对路径,这样就实现了参数配置的目的。
步骤4应用软件调用底层固件配置的相应软件参数。
其中配置的软件参数是由底层固件进行维护的,配置的软件参数类似于Windows操作系统里的注册表信息,应用软件可以从底层固件里获取并使用这些配置的软件参数。
由于在终端设备中,应用软件是安装在底层固件里的,在这种方式下,参数也由底层固件负责维护,这样就使软件很容易使用这些配置参数。但在这种方式下,DM服务器配置软件组件参数不方便,必须要求软件提供商提供清晰的参数描述说明,因此不方便DM服务器对软件组件参数配置的统一管理。
其中上述步骤S10中DM服务器还可以将预下发的软件组件参数承载在设备管理配置文件(OMA DM Profile)中下发到终端设备;该下发的设备管理配置文件中包含软件组件参数要配置到的软件组件标识。
基于此,在上述步骤S20中终端设备就可以根据所接收的设备管理配置文件中包含的软件组件标识,将所接收的设备管理配置文件中包含的软件组件参数配置给对应的软件组件。
其中终端设备在将DM服务器下发的软件组件参数配置给自身中对应的软件组件后,还可以进而针对所接收的设备管理配置文件中包含的软件组件标识和各个软件组件参数,在自身的DM树上分别建立对应的参数配置管理对象(MO,Management Object),以使DM服务器后续能够通过对终端设备中的各个参数配置管理对象进行管理控制,实现对相应软件组件参数的维护。
其中这里DM服务器下发的设备管理配置文件中包含的是标准的DM消息包,这个消息包必须被编码成为无线二进制可扩展标记语言(WBXML)格式。终端设备也相应的必须支持嵌入式WBXML编码的设备管理树的参数配置管理对象,而且终端设备必须支持<inbox>节点(<Inbox>节点是DM协议里规定的管理节点,相当于一个输入缓存,DM服务器在为终端设备增加管理树节点时,不需要知道具体的管理节点路径,可以通过将增加的节点下发到这个节点<Inbox>里,终端设备根据增加节点的标识匹配到管理树的相应位置上去)。
在终端设备支持<inbox>节点的情况下,DM服务器就可以通过Add命令将软件组件参数下发到终端设备的<inbox>节点里,终端设备根据接收的软件组件标识信息,在终端设备的DM管理树上增加对应的管理节点。通过<inbox>节点可以增加一个节点,也可以增加一个子树。例如DM服务器将软件组件参数子树结构<Setting>/<Soft ID>、<Setting>/<Server>/<Receive Server>/<ServerID>添加到终端设备的DM管理树上,可以通过如下命令实现<Add>
<Item>
<Target>
<LocURI>./inbox/Setting/Soft ID</LocURI>
</Target>
<Data>E-mail client</Data>
</Item>
</Add>
<Add>
<Item>
<Target>
<LocURI>./inbox/Setting/<Server>/<Receive Server>/<ServerID></LocURI>
</Target>
<Data>pop.huawei.com</Data>
</Item>
</Add>
终端设备接收到设备管理配置文件后,终端设备上的DM Agent根据节点标识将<inbox>里的节点转移到DM管理树的相应路径上,并将这个路径上报给DM服务器,以便于DM服务器的以后管理。
终端设备上的应用软件访问DM管理树上的参数配置管理对象时,可以通过应用软件与DM Agent之间的接口,直接访问参数配置管理对象;也可以通过在系统固件中提供一个接口,在应用软件和DM Agent之间提供映射,让应用软件间接访问DM管理树上的对应参数配置管理对象。
其中上述步骤S10中DM服务器还可以将预下发的软件组件参数承载在客户端配置文件(OMA Client Provisioning Profile)中下发到终端设备;该下发的客户端配置文件中包含软件组件参数要配置到的软件组件标识。
基于此,在上述步骤S20中终端设备就可以根据所接收的客户端配置文件中包含的软件组件标识,将所接收的客户端配置文件中包含的软件组件参数配置给对应的软件组件。
其中终端设备在将DM服务器下发的软件组件参数配置给自身中对应的软件组件后,还可以进而将所接收的客户端配置文件中包含的软件组件标识和各个软件组件参数,逐一映射到自身DM树上的相应节点中,并在映射到的每个节点上建立对应的参数配置管理对象(MO);以使DM服务器后续能够通过对终端设备中的各个参数配置管理对象进行管理控制,实现对相应软件组件参数的维护。
其中这里DM服务器下发的客户端配置文件中包括有软件组件参数配置的应用程序特征信息,这就需要终端设备能够识别和解释各个软件组件配置参数,并将应用程序特征信息映射到DM管理树的相应参数配置管理对象上。对于终端设备对配置参数的识别,可以在文档类型定义(DTD)文档里对各个软件组件参数进行统一的约定说明,这样终端设备就知道DM服务器下发的各个软件组件参数的具体意义。
如DTD文档里对各个软件组件参数的说明可参见下面的格式
Characteristic/parameterAPPLICATION/SOFT ID.--参数名StatusMUST.--状态,必须或可选Occurs1/1.--出现次数,0次或1次,*表示多次Default valueNone.--默认值,无Used valuesN/A.--曾用值,无,Not ApplicableInterpretationSoft Identity.--对该参数的解释说明为描述方便,对各个软件组件参数的说明可使用下面的表格表示

基于上述DTD文档,DM服务器就可以向终端设备下发客户端配置文件以进行软件组件参数的配置。例如,对E-mail客户端设置接收服务器、发送服务器、发送服务器端口号和用户帐号等参数,下发的客户端配置文件的主要内容如下#######<characteristic type=″APPLICATION″>
<parm name=″SOFT ID″ value=″E-mail client″/>
<parm name=″SERVER/SERVER NAME″ value=″receive server″/>
<parm name=″SERVER/SERVER ID″ value=″pop.huawei.com″/>
<parm name=″SERVER/IP ADDRESS″ value=″10.0.0.0″/>
<parm name=″SERVER/SERVER NAME″ value=″send server″/>
<parm name=″SERVER/SERVER ID″ value=″smtp.huawei.com″/>
<parm name=″SERVER/IP ADDRESS″ value=″10.0.1.0″/>
<parm name=″USER ACCOUNT″value=″user1″/>
<parm name=″PARAMETER/PARAMETER NAME″ value=″send serverport″/>
<parm name=″PARAMETER/PARAMETER VALUE″ value=″25″/>
</characteristic>
###END###终端设备根据接收到的这个客户端配置文件将文件中包含的应用程序特征信息映射到自身的DM管理树上,并在DM管理树的对应映射节点上建立相应的参数配置管理对象。其中客户端配置文件中包含的应用程序特征信息与终端设备上参数配置管理对象结构模板的映射关系可以如下表所示

综上,DM服务器下发配置文件(包括下发设备管理配置文件的方式和下发客户端配置文件的方式)的实现方式一般用于终端设备中的DM管理树上还没有建立相关的软件组件参数配置管理对象(MO)的情况。比如,用户是通过其他途径(如Web站点或Portal等方式)获得的软件,并没有在终端设备管理树上存储相关的软件组件参数配置管理对象,DM服务器就可以在下发的配置文件里携带软件组件的相关参数信息,终端设备再根据接收的配置文件里包含的软件组件参数信息,在自身的DM管理树中建立对应的参数配置管理对象(MO),比如ID(标识)管理对象、Name(名称)管理对象、Version(版本)管理对象、StateValue(状态值)管理对象、EnvType(环境类型)管理对象等,这样DM服务器就可以通过控制终端设备中DM管理树中的相应参数配置管理对象,来很方便的管理各个软件组件的参数配置了。
相应的,本发明还提出了一种软件组件参数配置系统,如图3所示为本发明软件组件参数配置系统的主要组成结构示意图,其主要包括终端设备20和DM服务器10,其中DM服务器10中包括参数下发单元101,用于下发软件组件参数到终端设备20;终端设备20中包括参数接收单元201,用于接收参数下发单元101下发的软件组件参数;参数配置单元202,用于将参数接收单元201接收的软件组件参数配置给自身的对应软件组件。
此外终端设备20中还包括管理对象建立单元203,用于针对参数接收单元201接收的软件组件参数,在自身的DM管理树上分别建立对应的参数配置管理对象204。相应的,DM服务器10中还包括参数维护单元102,用于通过对终端设备20中的管理对象建立单元203建立的各个参数配置管理对象204进行管理控制,从而实现对相应软件组件参数进行维护。
相应的,本发明还提出了一种终端设备,如图4所示为本发明终端设备的主要组成结构示意图,其终端设备20主要包括参数接收单元201,用于接收DM服务器下发的软件组件参数;参数配置单元202,用于将参数接收单元201接收的软件组件参数配置给对应的软件组件。
此外,本发明终端设备20中还包括管理对象建立单元203,用于针对参数接收单元201接收的软件组件参数,在终端设备管理树上分别建立对应的参数配置管理对象。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种软件组件参数配置方法,其特征在于,包括步骤A、设备管理服务器下发软件组件参数到终端设备;B、所述终端设备将接收的软件组件参数配置给对应的软件组件。
2.如权利要求1所述的方法,其特征在于,所述步骤A中设备管理服务器将软件组件参数承载在参数配置数据包中下发到终端设备;所述参数配置数据包中包含软件组件参数要配置到的软件组件标识,和各软件组件参数的相对路径。
3.如权利要求2所述的方法,其特征在于,所述步骤B具体包括步骤B1、所述终端设备根据接收的参数配置数据包中包含的软件组件标识,查找到对应的软件组件安装路径;并B2、根据接收的参数配置数据包中包含的软件组件参数的相对路径,得到所述软件组件参数的绝对路径;并B3、在得到的软件组件参数的绝对路径上写入对应的软件组件参数值,实现将软件组件参数配置给对应的软件组件。
4.如权利要求1所述的方法,其特征在于,所述步骤A中设备管理服务器将软件组件参数承载在配置文件中下发到终端设备;所述配置文件中包含软件组件参数要配置到的软件组件标识。
5.如权利要求4所述的方法,其特征在于,所述步骤B中终端设备根据所接收的配置文件中包含的软件组件标识,将所接收的配置文件中包含的软件组件参数配置给对应的软件组件。
6.如权利要求5所述的方法,其特征在于,所述配置文件为设备管理配置文件;或客户端配置文件。
7.如权利要求6所述的方法,其特征在于,还包括步骤C、所述终端设备针对所接收的设备管理配置文件中包含的软件组件标识和各个软件组件参数,在自身的设备管理树上分别建立对应的参数配置管理对象;D、所述设备管理服务器后续通过对终端设备中的各个参数配置管理对象进行管理控制,实现对相应软件组件参数的维护。
8.如权利要求6所述的方法,其特征在于,还包括步骤c.所述终端设备将所接收的客户端配置文件中包含的软件组件标识和各个软件组件参数,逐一映射到自身设备管理树上的相应节点中;并d.在映射到的每个节点上建立对应的参数配置管理对象;e.所述设备管理服务器后续通过对终端设备中的各个参数配置管理对象进行管理控制,实现对相应软件组件参数的维护。
9.一种软件组件参数配置系统,包括终端设备和设备管理服务器,其特征在于,所述设备管理服务器中包括用于下发软件组件参数到终端设备的参数下发单元;所述终端设备中包括用于接收所述参数下发单元下发的软件组件参数的参数接收单元;和用于将所述参数接收单元接收的软件组件参数配置给对应的软件组件的参数配置单元。
10.如权利要求9所述的系统,其特征在于,所述终端设备中还包括用于针对所述参数接收单元接收的软件组件参数,在自身的设备管理树上分别建立对应的参数配置管理对象的管理对象建立单元。
11.如权利要求10所述的系统,其特征在于,所述设备管理服务器中还包括用于通过对终端设备中所述管理对象建立单元建立的各个参数配置管理对象进行管理控制,实现对相应软件组件参数进行维护的参数维护单元。
12.一种终端设备,其特征在于,包括用于接收设备管理服务器下发的软件组件参数的参数接收单元;用于将所述参数接收单元接收的软件组件参数配置给对应的软件组件的参数配置单元。
13.如权利要求12所述的终端设备,其特征在于,还包括用于针对所述参数接收单元接收的软件组件参数,在终端设备管理树上分别建立对应的参数配置管理对象的管理对象建立单元。
全文摘要
本发明公开了一种软件组件参数配置方法,包括步骤设备管理服务器下发软件组件参数到终端设备;所述终端设备将接收的软件组件参数配置给对应的软件组件。相应的,本发明还公开了一种软件组件参数配置系统及其相应的终端设备。本发明可以在设备管理规范中实现对软件组件参数的配置管理。
文档编号H04L12/24GK1848760SQ200510093598
公开日2006年10月18日 申请日期2005年8月30日 优先权日2005年8月30日
发明者李克鹏, 柴晓前, 舒琦, 唐杰, 董晓艺, 申海, 何江水, 高洪涛, 程建章 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1