数据获取方法和通用信息模型CIM服务端转让专利

申请号 : CN201410104488.2

文献号 : CN103840858B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 栗霖

申请人 : 中国联合网络通信集团有限公司

摘要 :

本发明提供一种数据获取方法和通用信息模型CIM服务端,通过从NFC设备获取NDEF消息报文之后,对NDEF消息报文进行解析,获得各数据段,然后将各数据段中的数据,根据MOF文件,赋值到数据段对应的CIM模型类的对象中,进而向CIM客户端发送对象中的数据,从而实现基于CIM数据模型的CIM客户端通过CIM服务端对基于NFC数据模型的NFC设备进行访问,获取NFC设备的数据。

权利要求 :

1.一种数据获取方法,其特征在于,包括:

从近场通信NFC设备获取NFC数据交换格式NDEF消息报文;

对所述NDEF消息报文进行解析,获得各数据段;

将各数据段中的数据,根据受管对象格式MOF文件,赋值到所述数据段对应的CIM模型类的对象中;所述MOF文件用于指示CIM模型类与各数据段之间的对应关系;所述对象是在将所述MOF文件编译到CIM对象管理器中,以将所述NFC设备类的定义导入到所述CIM对象管理器中之后,对所述CIM模型类进行实例化获得的;其中,所述CIM是指通用信息模型;

向所述CIM客户端发送所述对象中的数据。

2.根据权利要求1所述的数据获取方法,其特征在于,所述从近场通信NFC设备获取NFC数据交换格式NDEF消息报文,包括:当接收到所述CIM客户端发送的用于指示从所述NFC设备获取动态数据的请求时,从所述NFC设备获取NDEF消息报文。

3.根据权利要求1所述的数据获取方法,其特征在于,所述从近场通信NFC设备获取NFC数据交换格式NDEF消息报文,包括:以预设时间间隔,从NFC设备获取NDEF消息报文。

4.根据权利要求1-3任一项所述的数据获取方法,其特征在于,所述将各数据段中的数据,根据受管对象格式MOF文件,赋值到所述数据段对应的CIM模型类的对象中之后,还包括:若数据段中的数据为静态数据,则将所述赋值后的对象存储到CIM对象仓库中。

5.根据权利要求4所述的数据获取方法,其特征在于,所述向所述CIM客户端发送对象中的数据,包括:当接收到所述CIM客户端发送的用于指示从所述NFC设备获取静态数据的请求时,则向所述CIM客户端发送所述CIM对象仓库中所存储的对象中的数据。

6.一种通用信息模型CIM服务端,其特征在于,包括:获取模块,用于从近场通信NFC设备获取NFC数据交换格式NDEF消息报文;

解析模块,用于对所述NDEF消息报文进行解析,获得各数据段;

赋值模块,用于将各数据段中的数据,根据受管对象格式MOF文件,赋值到所述数据段对应的CIM模型类的对象中;所述MOF文件用于指示CIM模型类与各数据段之间的对应关系;所述对象是在将所述MOF文件编译到CIM对象管理器中,以将所述NFC设备类的定义导入到所述CIM对象管理器中之后,对所述CIM模型类进行实例化获得的;其中,所述CIM是指通用信息模型;

发送模块,用于向所述CIM客户端发送所述对象中的数据。

7.根据权利要求6所述的CIM服务端,其特征在于,

所述获取模块,具体用于当接收到所述CIM客户端发送的用于指示从所述NFC设备获取动态数据的请求时,从所述NFC设备获取NDEF消息报文。

8.根据权利要求6所述的CIM服务端,其特征在于,

所述获取模块,具体用于以预设时间间隔,从NFC设备获取NDEF消息报文。

9.根据权利要求6-8任一项所述的CIM服务端,其特征在于,所述CIM服务端,还包括:存储模块,用于若数据段中的数据为静态数据,则将所述赋值后的对象存储到CIM对象仓库中。

10.根据权利要求9所述的CIM服务端,其特征在于,所述发送模块,具体用于当接收到所述CIM客户端发送的用于指示从所述NFC设备获取静态数据的请求时,则向所述CIM客户端发送所述CIM对象仓库中所存储的对象中的数据。

说明书 :

数据获取方法和通用信息模型CIM服务端

技术领域

[0001] 本发明涉及信息技术,尤其涉及一种数据获取方法和通用信息模型CIM服务端。

背景技术

[0002] 管理系统是对计算机系统或者信息系统进行管理的系统。通用信息模型(Common Information Model,CIM)系统作为一种管理系统,包括CIM客户端、CIM服务端。CIM客户端通过CIM服务端获取被管理设备的数据信息,从而设置于CIM客户端的管理应用程序根据上述数据信息对被管理设备进行管理。
[0003] 随着物联网技术的发展,物联网用户不再满足于通过近场通信(Near Field Communication,NFC)技术获取物品的状态和运输过程信息,而是进一步需要基于上述信息进行生产计划和控制、计算机辅助质量管理等协同管理工作,这就需要引入CIM系统进行数据信息管理,将NFC设备作为被管理设备,由CIM系统对NFC设备进行管理,但是,由于CIM系统与近场通信(Near Field Communication,NFC)设备分别基于不同的数据模型,CIM系统基于CIM数据模型而NFC设备基于NFC数据模型,而且现有技术中缺乏CIM数据模型与NFC数据模型映射的方法,导致现有技术无法实现基于CIM数据模型的CIM客户端对基于NFC数据模型的NFC设备进行访问,获取NFC设备的数据。

发明内容

[0004] 本发明提供一种数据获取方法和通用信息模型CIM服务端,用于实现基于CIM数据模型的CIM客户端对基于NFC数据模型的NFC设备进行访问,获取NFC设备的数据。
[0005] 本发明的第一个方面是提供一种数据获取方法,包括:
[0006] 从NFC设备获取NDEF消息报文;
[0007] 对所述NDEF消息报文进行解析,获得各数据段;
[0008] 将各数据段中的数据,根据MOF文件,赋值到所述数据段对应的CIM模型类的对象中;所述MOF文件用于指示CIM模型类与各数据段之间的对应关系;所述对象是对所述CIM模型类进行实例化获得的;
[0009] 向所述CIM客户端发送所述对象中的数据。
[0010] 本发明的另一个方面是提供一种通用信息模型CIM服务端,包括:
[0011] 获取模块,用于从NFC设备获取NDEF消息报文;
[0012] 解析模块,用于对所述NDEF消息报文进行解析,获得各数据段;
[0013] 赋值模块,用于将各数据段中的数据,根据MOF文件,赋值到所述数据段对应的CIM模型类的对象中;所述MOF文件用于指示CIM模型类与各数据段之间的对应关系;所述对象是对所述CIM模型类进行实例化获得的;
[0014] 发送模块,用于向所述CIM客户端发送所述对象中的数据。
[0015] 本发明提供的数据获取方法和通用信息模型CIM服务端,通过CIM服务端从NFC设备获取NDEF消息报文之后,对NDEF消息报文进行解析,获得各数据段,然后将各数据段中的数据,根据MOF文件,赋值到数据段对应的CIM模型类的对象中,进而向CIM客户端发送对象中的数据,从而实现基于CIM数据模型的CIM客户端通过CIM服务端对基于NFC数据模型的NFC设备进行访问,获取NFC设备的数据。

附图说明

[0016] 图1为本发明一实施例提供的一种数据获取方法的流程示意图;
[0017] 图2为本发明另一实施例提供的一种数据获取方法的流程示意图;
[0018] 图3为本发明一实施例提供的一种CIM服务端的结构示意图;
[0019] 图4为本发明另一实施例提供的一种CIM服务端的结构示意图。

具体实施方式

[0020] 图1为本发明一实施例提供的一种数据获取方法的流程示意图,本实施例所提供的方法,可由CIM服务端实施,本实施例中的NFC设备可应用于读卡器、卡模拟、点对点信息交换等应用场景,如图1所示,包括:
[0021] 101、从NFC设备获取NDEF消息报文。
[0022] 其中,NFC设备基于NFC数据交换格式(NFC Data Exchange Format,NDEF)消息进行数据传输,一个NDEF消息可以由多个NDEF记录构成,每条NDEF记录包含一个有效载荷,载荷中的多个数据段被定义在一个NFC记录类型定义文档中。
[0023] 可选的,当CIM服务端中的CIM对象管理器(CIM Object Manager,CIMOM)接收到所述CIM客户端发送的用于指示从所述NFC设备获取动态数据的请求时,调用CIM服务端中的提供者(Provider)程序从所述NFC设备获取NDEF消息报文。
[0024] 或者,可选的,CIMOM以预设时间间隔,调用Provider程序从NFC设备获取NDEF消息报文。
[0025] 102、对NDEF消息报文进行解析,获得各数据段。
[0026] CIM服务端中的数据转换模块根据NFC记录类型定义文档,对NDEF消息报文进行解析,获得各数据段。
[0027] 103、将各数据段中的数据,根据受管对象格式(Meta Object Facility,MOF)文件,赋值到所述数据段对应的CIM模型类的对象中。
[0028] 其中,MOF文件用于指示CIM模型类与各数据段之间的对应关系;所述对象是对所述CIM模型类进行实例化获得的。CIM模型类包括NFC设备类和NFC标签类。
[0029] 例如:NFC设备类具体如下。
[0030]
[0031] NFC标签类具体如下。
[0032]
[0033]
[0034] NFC数据段包含关键字和值,具体如下列举三个NFC数据段。
[0035] 关键字1=“供应商”,值1=“NFC设备供应商A”;
[0036] 关键字2=“设备名称”,值2=“NFC设备A”;
[0037] 关键字3=“设备编号”,值3=“12345”。
[0038] 基于此,MOF文件指示的CIM模型类与NFC数据段对应关系为CIM模型中的NFC设备类依次对应:包括关键字2=“设备名称”的NFC数据段、包括关键字1=“供应商”的NFC数据段和包括关键字3=“设备编号”的NFC数据段。具体的,NFC设备类的设备名称(device_name)对象对应包括关键字2=“设备名称”的NFC数据段;NFC设备类的设备供应商(vendor)对象对应包括关键字1=“供应商”的NFC数据段;NFC设备类的设备标识号(device_id)对象对应包括关键字3=“设备编号”的NFC数据段。
[0039] CIM服务端中的CIMOM根据MOF文件指示的CIM模型类进行实例化,从而动态产生CIM模型类的对象,然后CIMOM通过Provider接口调用Provider程序,执行在与CIM服务端中的NFC数据转换模块之间进行安全认证通过后,获取NFC数据转换模块中的数据段,将数据段中的数据赋值到该数据段对应的CIM模型类的对象中的操作。另外,在CIMOM调用Provider程序,执行根据MOF文件指示的CIM模型类进行实例化的操作之前,需要将MOF文件编译到CIMOM中,从而将NFC设备类的定义导入到CIMOM。
[0040] 104、向CIM客户端发对象中的数据。
[0041] 将对象中的数据利用XML文件进行封装之后,基于超文本转移协议(Hypertext transfer protocol,HTTP)协议,向CIM客户端进行发送,从而完成CIM客户端获取NFC设备数据的过程。
[0042] 本实施例中,通过从NFC设备获取NDEF消息报文之后,对NDEF消息报文进行解析,获得各数据段,然后将各数据段中的数据,根据MOF文件,赋值到数据段对应的CIM模型类的对象中,进而向CIM客户端发送对象中的数据,从而实现基于CIM数据模型的CIM客户端通过CIM服务端对基于NFC数据模型的NFC设备进行访问,获取NFC设备的数据。
[0043] 图2为本发明另一实施例提供的一种数据获取方法的流程示意图,本实施例所提供的方法,可由CIM服务端实施,如图2所示,包括:
[0044] 201、接收CIM客户端发送的请求。
[0045] 其中,请求用于指示从NFC设备获取数据,该数据的类型包括动态数据和/或静态数据,该请求基于HTTP协议,包括请求获取的对象的标识。
[0046] 202、判断所请求获取的数据是否为静态数据,若是执行203,否则执行204-207。
[0047] 根据请求中所包括的对象的标识,识别该对象的属性,若对象的属性为静态数据,则所请求获取的数据为静态数据;对象的属性为动态数据,则所请求获取的数据为动态数据。其中,对于NFC设备,静态数据包括供应商信息和设备工作模式信息;动态数据包括设备工作状态,例如:设备工作频率、设备占用资源请求、数据类型、数据长度、数据标识和数据内容等。
[0048] 203、根据请求中所包括的对象的标识,向CIM客户端发送CIM对象仓库中所存储的对象中的数据。
[0049] 若所请求获取的数据为静态数据,根据请求中的对象的标识,从CIM对象仓库中查询该标识对应的对象,采用XML文件加密方式对对象中的数据进行加密之后,向CIM客户端发送。其中,CIM对象仓库中所存储的对象中的数据是采用下述方法所获得的:以预设时间间隔,从NFC设备获取NDEF消息报文;对NDEF消息报文进行解析,获得各数据段,将各数据段中的数据,根据MOF文件,赋值到所述数据段对应的CIM模型类的对象中;若数据段中的数据为静态数据,则将所述赋值后的对象存储到CIM对象仓库中,若CIM对象仓库中已存储了该对象,利用上述赋值后的对象对CIM对象仓库中已存储的对象进行更新。
[0050] 204、若所请求获取的数据为动态数据,从NFC设备获取NDEF消息报文。
[0051] 205、对NDEF消息报文进行解析,获得各数据段。
[0052] CIM服务端中的数据转换模块根据NFC记录类型定义文档,对NDEF消息报文进行解析,获得各数据段。
[0053] 206、将各数据段中的数据,根据MOF文件,赋值到数据段对应的CIM模型类的对象中。
[0054] 其中,MOF文件用于指示CIM模型类与各数据段之间的对应关系;所述对象是对所述CIM模型类进行实例化获得的。
[0055] CIM服务端中的CIMOM根据MOF文件指示的CIM模型类进行实例化,从而动态产生CIM模型类的对象,然后CIMOM通过Provider接口调用Provider程序,执行在与CIM服务端中的NFC数据转换模块之间进行安全认证通过后,获取NFC数据转换模块中的数据段,将数据段中的数据赋值到该数据段对应的CIM模型类的对象中的操作。另外,在CIMOM调用Provider程序,执行根据MOF文件指示的CIM模型类进行实例化的操作之前,需要将MOF文件编译到CIMOM中,从而将NFC设备类的定义导入到CIMOM。
[0056] 进一步,还可当数据段中的数据为静态数据时,将对象中的数据存储到CIM对象仓库中。若CIM对象仓库中已存储了该对象,利用上述对象中的数据对CIM对象仓库中已存储的对象进行更新。
[0057] 207、向CIM客户端发送对象中的数据。
[0058] 根据请求中所包括的对象的标识,向CIM客户端发送标识对应的对象中的数据,在发送之前,还可将对象中的数据利用XML文件进行封装,进而向CIM客户端发送,以完成CIM客户端获取NFC设备数据的过程。
[0059] 本实施例中,通过从NFC设备获取NDEF消息报文之后,对NDEF消息报文进行解析,获得各数据段,然后将各数据段中的数据,根据MOF文件,赋值到数据段对应的CIM模型类的对象中,进而向CIM客户端发送对象中的数据,从而实现基于CIM数据模型的CIM客户端通过CIM服务端对基于NFC数据模型的NFC设备进行访问,获取NFC设备的数据。
[0060] 图3为本发明一实施例提供的一种CIM服务端的结构示意图,如图3所示,包括:获取模块31、解析模块32、赋值模块33和发送模块34。
[0061] 获取模块31,用于从NFC设备获取NDEF消息报文。
[0062] 可选的,获取模块31具体用于当接收到所述CIM客户端发送的用于指示从所述NFC设备获取动态数据的请求时,从所述NFC设备获取NDEF消息报文。
[0063] 或者,可选的,获取模块31,具体用于以预设时间间隔,从NFC设备获取NDEF消息报文。
[0064] 解析模块32,与获取模块31连接,用于对所述NDEF消息报文进行解析,获得各数据段。
[0065] 赋值模块33,与解析模块32连接,用于将各数据段中的数据,根据MOF文件,赋值到所述数据段对应的CIM模型类的对象中。
[0066] 其中,MOF文件用于指示CIM模型类与各数据段之间的对应关系;所述对象是对所述CIM模型类进行实例化获得的。
[0067] 发送模块34,与赋值模块33连接,用于向所述CIM客户端发送对象中的数据。
[0068] 本实施例中,通过从NFC设备获取NDEF消息报文之后,对NDEF消息报文进行解析,获得各数据段,然后将各数据段中的数据,根据MOF文件,赋值到数据段对应的CIM模型类的对象中,进而向CIM客户端发送对象中的数据,从而实现基于CIM数据模型的CIM客户端通过CIM服务端对基于NFC数据模型的NFC设备进行访问,获取NFC设备的数据。
[0069] 图4为本发明另一实施例提供的一种CIM服务端的结构示意图,如图4所示,在上一实施例的基础上,本实施例中的CIM服务端,进一步包括:
[0070] 存储模块35,与赋值模块33连接,用于若数据段中的数据为静态数据,则将所述赋值后的对象存储到CIM对象仓库中。
[0071] 基于此,发送模块34,与存储模块35连接,具体用于当接收到所述CIM客户端发送的用于指示从所述NFC设备获取静态数据的请求时,则向所述CIM客户端发送所述CIM对象仓库中所存储的对象中的数据。
[0072] 本实施例中,通过从NFC设备获取NDEF消息报文之后,对NDEF消息报文进行解析,获得各数据段,然后将各数据段中的数据,根据MOF文件,赋值到数据段对应的CIM模型类的对象中,进而向CIM客户端发送对象中的数据,从而实现基于CIM数据模型的CIM客户端通过CIM服务端对基于NFC数据模型的NFC设备进行访问,获取NFC设备的数据。
[0073] 在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0074] 本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0075] 最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。