专利名称:一种设备信息上报和获取系统及其方法
技术领域:
本发明涉及一种通信技术,尤其涉及一种设备信息上报和获取系统及其方法。
背景技术:
随着移动网络的发展,移动网与互联网互相融合,可以为移动网用户提供越来越多的增值业务。用户希望能够从任何终端(如PDA(个人数字助理)、laptop(膝上电脑)、移动电话、个人计算机、游戏控制器、电视等)随意访问网络,以便获得各种丰富的信息,享受各种移动增值服务。但是,用户又不希望太麻烦,不希望手工完成下载软件,设置参数等繁琐的工作。设备管理正是为了满足这种需求而产生的新技术。
通过设备管理协议,设备管理服务器(DM Server)可以通过OTA方式为用户提供终端固件更新、设备诊断、参数配置、软件自动下载和安装等一系列服务,从而使用户从这些麻烦的工作中解脱出来。对于各种服务在用户终端上的实施,都可能会需要进行终端能力适配,如固件升级需要知道终端固件的提供商和版本,软件下载需要知道终端的用户可用内存大小或应用程序可用内存大小。因此设备管理服务器需要全面完善的终端信息来进行终端适配。
另外,移动网中的其他业务应用部件也需要进行终端能力适配,如下载业务、游戏业务等,这些业务部件也需要各种终端信息来进行终端适配。
然而,在现有技术中,当一款型号的终端上市后,终端厂商将终端详细信息以邮件方式依次发送给运营商,或依次登录各个运营商的Portal(门户),将终端信息手工输入Portal。因此,由于整个过程不是自动完成的,而是通过手工方式,终端厂商工作量很大。其次可能因为人为因素导致终端信息的遗漏、错报等问题。再者,当终端设备信息发生变化时,运营商有可能不能及时得到最新的终端信息。再者,由于运营商不同的业务部件可能有不同的Portal,因此运营商可能需要维护多个终端信息数据库,各个业务部件需要分别维护自己的数据库,这样,就会产生重复劳动,降低了工作效率。
发明内容
本发明的目标是提供一种设备信息上报和获取系统及其方法。可提高工作效率,为终端设备的能力适配提供了有力保证。
本发明提供了一种设备信息上报系统,包括设备管理服务器和终端厂商服务器,所述设备管理服务器包括终端接口模块,用于接收终端厂商服务器发送的终端信息,并将终端信息存储在终端信息数据库中;终端信息数据库,用于存储终端信息;所述终端厂商服务器用于将终端设备信息发给设备管理服务器。
所述的终端厂商服务器包括终端信息上报模块。
所述的终端信息上报模块包括终端信息录入单元,用于输入上报的终端信息;终端信息封装单元,用于按预定格式组织和封装数据;以及终端信息发送单元,用于将终端信息数据定时发送给设备管理服务器。
本发明还公开了一种设备信息上报方法,包括A、终端厂商服务器将终端信息发给设备管理服务器;B、设备管理服务器将终端设备信息存储在设备信息数据库中。
所述的步骤A进一步包括A1、终端厂商服务器通过登录门户的上传界面将终端信息发送到门户服务器;A2、门户服务器调用终端接口模块提供的信息上报接口,将终端信息发送到设备管理服务器。
所述的步骤A进一步包括
A3、终端信息录入单元将终端信息传递给终端信息封装单元;A4、终端信息封装单元将终端信息封装成数据包;A5、终端信息发送单元调用终端接口模块提供的信息上报接口将数据包发送到设备管理服务器。
所述的信息上报接口包括消息通信接口、文件接口和/或应用编程接口。
所述的步骤B进一步包括B1、设备管理服务器的终端接口模块接收终端厂商服务器发送的数据包,并解析数据包以获得终端信息;B2、设备管理服务器的终端接口模块将获得的终端信息存储在数据库中。
本发明还提供了一种设备信息获取系统,包括业务应用服务器和设备管理服务器,所述设备管理服务器包括终端信息数据库,用于存储终端信息;应用接口模块,用于接收业务应用服务器发送的终端信息请求,根据终端信息请求查询终端信息数据库,并将查询结果发给业务应用服务器;所述的业务应用服务器用于向设备管理服务器发送设备信息请求,并接收设备管理服务器发送的设备信息。
所述的业务应用服务器包括游戏服务器、下载业务服务器和/或彩信业务服务器。
本发明还提供了一种终端设备信息获取方法,包括C、业务应用服务器通过信息查询接口向设备管理服务器发送终端信息查询请求;D、设备管理服务器的应用接口模块根据终端信息查询请求查询终端信息数据库;E、应用接口模块将查询结果发给业务应用服务器。
所述的信息查询接口包括消息通信接口、文件接口和/或应用编程接口。
所述的步骤D还包括设备管理服务器的应用接口模块收到查询请求数据包后,解析数据包,获得要查询的终端类型、终端参数等查询参数。
根据本发明,运营商可以及时、方便地收集各个终端厂商的各种型号终端信息。由设备管理服务器管理维护终端信息数据库,可以满足设备管理的终端适配需要。通过DM Server管理的终端信息数据库,可满足了其他业务应用部件使用终端信息的需要。另外,也极大地方便了终端厂商,使其可以自动将终端信息发送给运营商。
图1示出了本发明的终端信息的上报和获取系统的示意图;图2示出了本发明的从运营侧上报终端信息的流程图;图3示出了本发明的从终端厂商侧上报终端信息的流程图;图4示出了本发明的业务应用服务器获取终端信息的流程图。
具体实施例方式
为了便于本领域一般技术人员理解和实现本发明,现结合附图描绘本发明的实施例。
如图1所示,本发明提供了一种设备管理系统,所述系统包括设备管理服务器、终端厂商服务器、业务应用服务器和终端设备。下面详细描述本发明设备管理系统的各个组成部分。
设备管理服务器用于接收终端厂商服务器发送的终端信息,然后将终端信息保存在设备信息数据库中;所述设备管理服务器还接收业务应用服务器的设备信息请求,并根据设备信息请求查询设备信息数据库以设备信息,然后将设备信息发给业务应用服务器;所述的设备管理服务器包括终端接口模块,用于接收终端厂商服务器发送的终端信息,并将接收的终端信息存储在设备信息数据库中;应用接口模块,用于接收业务应用服务器发送的终端设备信息请求,并根据设备信息请求查询设备信息数据库以设备信息,然后将设备信息发给业务应用服务器;设备信息数据库,用于储存各种型号的终端设备的信息,包括各种可能的终端基本信息、终端能力信息、硬件参数和软件参数等,所述硬件参数包括设备类型(PSTN电话,GSM,TV等)、制造商、型号、显示屏大小、输入/输出能力、颜色支持等,所述的软件参数包括操作系统厂商和版本、e-mail/MMS/WAP客户端类型、多媒体能力、音频/视频解码器列表、多播支持能力等;处理模块,用于与终端设备进行交互,实现DM规范中规定的设备管理能力。
业务应用服务器,用于业务应用服务器的设备信息请求,并根据设备信息请求查询设备信息数据库的设备信息,然后将设备信息发给业务应用服务器;业务应用服务器可以是游戏业务服务器、下载业务服务器、彩信业务服务器等。
终端厂商服务器,用于将终端设备信息发给设备管理服务器。终端厂商服务器包括终端信息上报模块,所述终端信息上报模块包括终端信息录入单元,用于使终端厂商操作员或其他模块输入上报的终端信息;终端信息封装单元,用于按特定格式组织和封装数据;以及终端信息发送单元,用于将终端信息数据定时发送给DMS。
终端设备,是指设备管理服务器待维护的终端设备。
为了将终端厂商的终端设备信息上传至设备管理服务器,首先定义设备管理服务器的终端接口模块。
终端接口模块用于接收终端厂商发送的数据包。终端接口模块提供信息上报接口,该信息上报接口包括消息通信接口(如TCP/IP消息,HTTP消息、XML消息、网络协议消息等)、文件接口、API接口(API并不限定于一般的本地方法调用,也可以使用于CORBA、Web Service(SOAP)、RMI/IIOP、DCOM等远程方法调用)。下面以API接口为例说明信息上报接口的定义。
终端接口模块提供一个DevInfoReport API(应用编程接口),用于终端厂商服务器的上报部件上报终端信息;提供一个DevInfoRptResp API,用于返回终端信息上报结果。这两个API的定义类似于void DevInfoRpt(char info[]);参数为标准的描述终端信息的XML格式字符串或文件。
void DevInfoRptResp(int result);参数为终端接口模块处理上报的终端信息的结果,如1表示上报成功,0表示上报失败。
当终端接口模块的信息上报接口定义完毕后,终端厂商就可调用该接口将终端设备信息发到设备管理服务器。下面描述终端厂商服务器将终端设备信息上报至设备管理服务器的上报方法。终端厂商上报终端信息到设备管理服务器的方法有两种运营商侧自动发送和厂商侧自动发送,下面对其分别进行描述。
首先介绍从运营商侧自动发送终端信息的方法,这种方法需要运营商在设备管理Portal中设置接收终端信息的界面。然后终端厂商通过设备管理Portal上报终端信息,下面结合图2描述上报终端信息的过程。
步骤1、终端厂商登录Portal服务器的上传界面,将终端信息写入Portal中设置的接收终端信息的界面。
步骤2、Portal服务器调用终端接口模块提供的信息上报接口,如DevInfoRpt,将终端信息发送到终端接口模块。
步骤3、终端接口模块解析终端信息,然后将解析的设备终端信息写入终端信息数据库。
下面介绍从终端厂商侧自动发送终端信息的方法,在该方法中,终端厂商通过终端信息上报模块,按照标准格式发送终端信息到DM Server。如图3所示,其上报过程为步骤31终端厂商通过终端信息录入单元将某型号终端的信息写入终端信息上报模块。同时,终端厂商可以写入终端信息录入单元的内容还有发送该终端信息的时间;将该终端信息发往的运营商代码或运营商范围,如中国移动、所有中国运营商、所有欧洲运营商等。
步骤32终端信息封装单元将终端信息按标准格式组织成终端信息数据包,然后将终端信息数据包转给终端信息发送单元。
步骤33终端信息发送单元调用终端接口模块提供的信息上报接口,如DevInfoRpt,在规定的时间(如果终端厂商提供)自动将该数据包依次发送到规定的运营商的DM Server,所述的规定的运营商可根据所填写的运营商代码获得。
步骤34DM Server通过终端接口模块接收终端信息数据包。当终端接口模块收到一个终端信息数据包后,解析数据。并返回终端信息上报结果,例如调用DevInfoRptResp返回上报成功或失败。
步骤35终端接口模块将解析得到的终端信息数据写入DM Server的终端信息数据库。
为了使业务应用服务器使用终端信息,业务应用服务器可通过设备管理服务器的应用接口模块查询终端信息,下面首先介绍应用接口模块中接口的定义。
应用接口模块为业务应用服务器提供信息查询接口,该接口包括信息通信接口(如TCP/IP消息,HTTP消息、XML消息、网络协议消息等)、文件接口、API接口(如使用本地方法调用的本地接口,或用于CORBA、WebService(SOAP)、RMI/IIOP、DCOM等远程方法调用的远程接口)。下面仅以API接口为例说明信息查询接口的定义。
应用接口模块提供一个DevChkReq API,用于业务应用服务器提交的终端信息查询请求;提供一个DevChkResp API,用于向业务应用服务器返回终端信息。
void DevChkReq(char reqinfo[]);参数为标准的描述终端信息查询请求的XML格式字符串或文件。
void DevChkResp(char devinfo[]);参数为标准的描述终端信息的XML格式字符串或文件。
当应用接口模块的信息查询接口定义完毕后,业务应用服务器就可通过设备管理服务器应用接口模块的接口查询终端信息。下面参照图4描述业务应用服务器查询终端设备信息的方法。
步骤41业务应用服务器的终端信息查询部件获得查询请求指令后,收集查询参数,并将查询参数按查询请求格式组织成数据包。所述的查询参数包括终端型号、型号集、参数、参数集等。
步骤42业务应用服务器的终端信息查询部件调用应用接口模块提供的查询接口,如DevChkReq,将数据包发送给设备管理服务器的应用接口模块。
步骤43设备管理服务器的应用接口模块收到查询请求数据包后,解析数据包,获得要查询的终端类型、终端参数等查询参数。
步骤44应用接口模块根据查询参数向终端信息数据库查询终端信息。
步骤45应用接口模块获得终端信息。
步骤46应用接口模块调用信息返回接口,如DevChkResp,将终端信息发送给业务应用部件。接着业务应用服务器的终端信息查询部件获得带有终端信息的数据包,解析得到需要的终端信息。
另外,对于运营商通过DM方式实施的管理操作,或软件/服务提供商通过DM方式提供的服务,当需要进行终端适配时,设备管理服务器首先查询设备信息数据库,获得所需型号终端的详细信息,判断是否能够实施相关管理操作或服务。从而使设备管理会更加有效。
根据本发明,运营商可以及时、方便地收集各个厂家和各种型号终端信息。由设备管理服务器管理维护终端信息数据库,可以满足设备管理的终端适配需要。通过DM Server管理的终端信息数据库,可满足了其他业务应用部件使用终端信息的需要。另外,也极大地方便了终端厂商,使其可以自动将终端信息发送给运营商。
虽然通过实施例描绘了本发明,但本领域普通技术人员知道,在不脱离本发明的精神和实质的情况下,就可使本发明有许多变形和变化,本发明的范围由所附的权利要求来限定。
权利要求
1.一种设备信息上报系统,包括设备管理服务器和终端厂商服务器,其特征在于,所述设备管理服务器包括终端接口模块,用于接收终端厂商服务器发送的终端信息,并将终端信息存储在终端信息数据库中;终端信息数据库,用于存储终端信息;所述终端厂商服务器用于将终端设备信息发给设备管理服务器。
2.根据权利要求1所述的设备信息上报系统,其特征在于,所述的终端厂商服务器包括终端信息上报模块。
3.根据权利要求1所述的设备信息上报系统,其特征在于,所述的终端信息上报模块包括终端信息录入单元,用于输入上报的终端信息;终端信息封装单元,用于按预定格式组织和封装数据;以及终端信息发送单元,用于将终端信息数据定时发送给设备管理服务器。
4.一种设备信息上报方法,其特征在于,包括A、终端厂商服务器将终端信息发给设备管理服务器;B、设备管理服务器将终端设备信息存储在设备信息数据库中。
5.根据权利要求4所述的设备信息上报方法,其特征在于,所述的步骤A进一步包括A1、终端厂商服务器通过登录门户的上传界面将终端信息发送到门户服务器;A2、门户服务器调用终端接口模块提供的信息上报接口,将终端信息发送到设备管理服务器。
6.根据权利要求4所述的设备信息上报方法,其特征在于,所述的步骤A进一步包括A3、终端信息录入单元将终端信息传递给终端信息封装单元;A4、终端信息封装单元将终端信息封装成数据包;A5、终端信息发送单元调用终端接口模块提供的信息上报接口将数据包发送到设备管理服务器。
7.根据权利要求5或6所述的设备信息上报方法,其特征在于,所述的信息上报接口包括消息通信接口、文件接口和/或应用编程接口。
8.根据权利要求4所述的设备信息上报方法,其特征在于,所述的步骤B进一步包括B1、设备管理服务器的终端接口模块接收终端厂商服务器发送的数据包,并解析数据包以获得终端信息;B2、设备管理服务器的终端接口模块将获得的终端信息存储在数据库中。
9.一种设备信息获取系统,包括业务应用服务器和设备管理服务器,其特征在于,所述设备管理服务器包括终端信息数据库,用于存储终端信息;应用接口模块,用于接收业务应用服务器发送的终端信息请求,根据终端信息请求查询终端信息数据库,并将查询结果发给业务应用服务器;所述的业务应用服务器用于向设备管理服务器发送设备信息请求,并接收设备管理服务器发送的设备信息。
10.根据权利要求7所述的设备信息获取系统,其特征在于,所述的业务应用服务器包括游戏服务器、下载业务服务器和/或彩信业务服务器。
11.一种终端设备信息获取方法,其特征在于,包括C、业务应用服务器通过信息查询接口向设备管理服务器发送终端信息查询请求;D、设备管理服务器的应用接口模块根据终端信息查询请求查询终端信息数据库;E、应用接口模块将查询结果发给业务应用服务器。
12.根据权利要求11所述的设备信息获取方法,其特征在于,所述的信息查询接口包括消息通信接口、文件接口和/或应用编程接口。
13.根据权利要求11所述的终端设备信息获取方法,其特征在于,所述的步骤D还包括设备管理服务器的应用接口模块收到查询请求数据包后,解析数据包,获得要查询的终端类型、终端参数等查询参数。
全文摘要
本发明公开了一种设备信息上报和获取系统,包括设备管理服务器、终端厂商服务器和业务应用服务器,所述设备管理服务器包括应用接口模块,用于接收业务应用服务器发送的终端信息请求,根据终端信息请求查询终端信息数据库,并将查询结果发给业务应用服务器;终端接口模块,用于接收终端厂商服务器发送的终端信息,并将终端信息存储在终端信息数据库中;终端信息数据库,用于存储终端信息。所述终端厂商服务器用于将终端设备信息发给设备管理服务器。所述的业务应用服务器用于向设备管理服务器发送设备信息请求,并接收设备管理服务器发送的设备信息。根据本发明,可提高终端厂商和运营商的工作效率,并为终端设备的能力适配提供了有力保证。
文档编号H04L12/56GK1852102SQ200510090940
公开日2006年10月25日 申请日期2005年8月22日 优先权日2005年8月22日
发明者唐杰, 董晓艺, 申海, 高洪涛, 柴晓前, 舒琦, 程建章, 李克鹏, 何江水 申请人:华为技术有限公司