物联网数据报文的转换方法、装置和电子设备转让专利

申请号 : CN202111173787.8

文献号 : CN113612862B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 周杨马宾王旭

申请人 : 树根互联股份有限公司

摘要 :

本发明提供了一种物联网数据报文的转换方法、装置和电子设备,包括:获取预设的南向报文模板;根据南向报文模板中的第一数据表达式从待转换南向报文中提取对应的关键数据,并根据南向报文模板中的第一嵌套关系对关键数据进行组合,得到关键数据组合结果;获取预设的北向报文模板;将关键数据组合结果按照第二嵌套关系进行汇总,得到符合第二嵌套关系的关键数据组合结果;将符合第二嵌套关系的关键数据组合结果与北向报文模板进行匹配替换,得到转换后的目标北向报文。本发明的方法能够自动将任意格式的待转换南向报文转换为任意格式的转换后的目标北向报文,方便快捷,无需再进行报文的定制开发,对技术人员要求低,降低了生成报文的工作量。

权利要求 :

1.一种物联网数据报文的转换方法,其特征在于,所述方法包括:获取预设的南向报文模板,其中,所述南向报文模板中采用第一数据表达式表示待转换南向报文中的关键数据的位置信息,且所述南向报文模板中的第一嵌套关系与所述待转换南向报文中的嵌套关系相同;

对所述南向报文模板进行解析,得到所述第一数据表达式和所述第一嵌套关系;

根据所述南向报文模板中的第一数据表达式从所述待转换南向报文中提取对应的关键数据,并根据所述南向报文模板中的第一嵌套关系对所述关键数据进行组合,得到关键数据组合结果;

获取预设的北向报文模板,其中,所述北向报文模板中采用第二数据表达式表示目标北向报文中的待替换数据的位置信息,且所述北向报文模板中的第二嵌套关系与所述目标北向报文中的嵌套关系相同;

将所述关键数据组合结果按照所述第二嵌套关系进行汇总,得到符合第二嵌套关系的关键数据组合结果;

将所述符合第二嵌套关系的关键数据组合结果与所述北向报文模板进行匹配替换,得到转换后的目标北向报文。

2.根据权利要求1所述的转换方法,其特征在于,在获取预设的北向报文模板之后,在将所述关键数据组合结果按照所述第二嵌套关系进行汇总之前,所述方法还包括:对所述北向报文模板进行解析,得到所述第二数据表达式和所述第二嵌套关系。

3.根据权利要求1所述的转换方法,其特征在于,将所述符合第二嵌套关系的关键数据组合结果与所述北向报文模板进行匹配替换,包括:基于所述第二数据表达式将所述符合第二嵌套关系的关键数据组合结果与所述北向报文模板进行匹配替换,得到所述转换后的目标北向报文。

4.根据权利要求1所述的转换方法,其特征在于,所述第一数据表达式和所述第二数据表达式的格式为:位置信息:${可变字段},所述可变字段为任意字段,且所述可变字段在同一个报文模板中唯一。

5.根据权利要求1所述的转换方法,其特征在于,所述北向报文模板中还包括其它必需字段。

6.根据权利要求1所述的转换方法,其特征在于,所述待转换南向报文为任意格式的南向报文,且所述目标北向报文为任意格式的北向报文。

7.一种物联网数据报文的转换装置,其特征在于,所述装置包括:第一获取单元,用于获取预设的南向报文模板,其中,所述南向报文模板中采用第一数据表达式表示待转换南向报文中的关键数据的位置信息,且所述南向报文模板中的第一嵌套关系与所述待转换南向报文中的嵌套关系相同;

所述装置还用于:对所述南向报文模板进行解析,得到所述第一数据表达式和所述第一嵌套关系;

数据提取和组合单元,用于根据所述南向报文模板中的第一数据表达式从所述待转换南向报文中提取对应的关键数据,并根据所述南向报文模板中的第一嵌套关系对所述关键数据进行组合,得到关键数据组合结果;

第二获取单元,用于获取预设的北向报文模板,其中,所述北向报文模板中采用第二数据表达式表示目标北向报文中的待替换数据的位置信息,且所述北向报文模板中的第二嵌套关系与所述目标北向报文中的嵌套关系相同;

汇总单元,用于将所述关键数据组合结果按照所述第二嵌套关系进行汇总,得到符合第二嵌套关系的关键数据组合结果;

匹配替换单元,用于将所述符合第二嵌套关系的关键数据组合结果与所述北向报文模板进行匹配替换,得到转换后的目标北向报文。

8.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现上述权利要求1至6中任一项所述的方法的步骤。

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有机器可运行指令,所述机器可运行指令在被处理器调用和运行时,所述机器可运行指令促使所述处理器运行上述权利要求1至6中任一项所述的方法。

说明书 :

物联网数据报文的转换方法、装置和电子设备

技术领域

[0001] 本发明涉及报文转换的技术领域,尤其是涉及一种物联网数据报文的转换方法、装置和电子设备。

背景技术

[0002] 在物联网场景中,通常会将报文格式类型分为南向、北向两类。南向,是指下层设备端,采集数据上报物联网平台的报文格式;北向,是指上层应用端,接收物联网平台发送
的采集数据的报文格式。
[0003] 在当前物联网的实际应用场景下,南向、北向报文的报文格式,根据不同厂商基本各不相同,这就导致采集数据从A厂商的采集侧至B厂商的平台或应用层时,都需要定制开
发。定制开发强依赖于开发人员的技术水平,且定制开发需要耗费较长的时间,若格式发生
变动,需要重新定制开发,工作量大。
[0004] 综上,现有的物联网数据报文的生成方法存在耗时长、对技术人员要求高、工作量大的技术问题。

发明内容

[0005] 有鉴于此,本发明的目的在于提供一种物联网数据报文的转换方法、装置和电子设备,以缓解现有的物联网数据报文的生成方法耗时长、对技术人员要求高、工作量大的技
术问题。
[0006] 第一方面,本发明实施例提供了一种物联网数据报文的转换方法,所述方法包括:
[0007] 获取预设的南向报文模板,其中,所述南向报文模板中采用第一数据表达式表示待转换南向报文中的关键数据的位置信息,且所述南向报文模板中的第一嵌套关系与所述
待转换南向报文中的嵌套关系相同;
[0008] 根据所述南向报文模板中的第一数据表达式从所述待转换南向报文中提取对应的关键数据,并根据所述南向报文模板中的第一嵌套关系对所述关键数据进行组合,得到
关键数据组合结果;
[0009] 获取预设的北向报文模板,其中,所述北向报文模板中采用第二数据表达式表示目标北向报文中的待替换数据的位置信息,且所述北向报文模板中的第二嵌套关系与所述
目标北向报文中的嵌套关系相同;
[0010] 将所述关键数据组合结果按照所述第二嵌套关系进行汇总,得到符合第二嵌套关系的关键数据组合结果;
[0011] 将所述符合第二嵌套关系的关键数据组合结果与所述北向报文模板进行匹配替换,得到转换后的目标北向报文。
[0012] 进一步的,在获取预设的南向报文模板之后,在根据所述南向报文模板中的第一数据表达式从所述待转换南向报文中提取对应的关键数据之前,所述方法还包括:
[0013] 对所述南向报文模板进行解析,得到所述第一数据表达式和所述第一嵌套关系。
[0014] 进一步的,在获取预设的北向报文模板之后,在将所述关键数据组合结果按照所述第二嵌套关系进行汇总之前,所述方法还包括:
[0015] 对所述北向报文模板进行解析,得到所述第二数据表达式和所述第二嵌套关系。
[0016] 进一步的,将所述符合第二嵌套关系的关键数据组合结果与所述北向报文模板进行匹配替换,包括:
[0017] 基于所述第二数据表达式将所述符合第二嵌套关系的关键数据组合结果与所述北向报文模板进行匹配替换,得到所述转换后的目标北向报文。
[0018] 进一步的,所述第一数据表达式和所述第二数据表达式的格式为:位置信息:${可变字段},所述可变字段为任意字段,且所述可变字段在同一个报文模板中唯一。
[0019] 进一步的,所述北向报文模板中还包括其它必需字段。
[0020] 进一步的,所述待转换南向报文为任意格式的南向报文,且所述目标北向报文为任意格式的北向报文。
[0021] 第二方面,本发明实施例还提供了一种物联网数据报文的转换装置,所述装置包括:
[0022] 第一获取单元,用于获取预设的南向报文模板,其中,所述南向报文模板中采用第一数据表达式表示待转换南向报文中的关键数据的位置信息,且所述南向报文模板中的第
一嵌套关系与所述待转换南向报文中的嵌套关系相同;
[0023] 数据提取和组合单元,用于根据所述南向报文模板中的第一数据表达式从所述待转换南向报文中提取对应的关键数据,并根据所述南向报文模板中的第一嵌套关系对所述
关键数据进行组合,得到关键数据组合结果;
[0024] 第二获取单元,用于获取预设的北向报文模板,其中,所述北向报文模板中采用第二数据表达式表示目标北向报文中的待替换数据的位置信息,且所述北向报文模板中的第
二嵌套关系与所述目标北向报文中的嵌套关系相同;
[0025] 汇总单元,用于将所述关键数据组合结果按照所述第二嵌套关系进行汇总,得到符合第二嵌套关系的关键数据组合结果;
[0026] 匹配替换单元,用于将所述符合第二嵌套关系的关键数据组合结果与所述北向报文模板进行匹配替换,得到转换后的目标北向报文。
[0027] 第三方面,本发明实施例还提供了一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实
现上述第一方面任一项所述的方法的步骤。
[0028] 第四方面,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有机器可运行指令,所述机器可运行指令在被处理器调用和运行时,所述机器
可运行指令促使所述处理器运行上述第一方面任一项所述的方法。
[0029] 在本发明实施例中,提供了一种物联网数据报文的转换方法,包括:获取预设的南向报文模板,南向报文模板中采用第一数据表达式表示待转换南向报文中的关键数据的位
置信息,且南向报文模板中的第一嵌套关系与待转换南向报文中的嵌套关系相同;根据南
向报文模板中的第一数据表达式从待转换南向报文中提取对应的关键数据,并根据南向报
文模板中的第一嵌套关系对关键数据进行组合,得到关键数据组合结果;再获取预设的北
向报文模板,北向报文模板中采用第二数据表达式表示目标北向报文中的待替换数据的位
置信息,且北向报文模板中的第二嵌套关系与目标北向报文中的嵌套关系相同;然后,将关
键数据组合结果按照第二嵌套关系进行汇总,得到符合第二嵌套关系的关键数据组合结
果;最后,将符合第二嵌套关系的关键数据组合结果与北向报文模板进行匹配替换,得到转
换后的目标北向报文。通过上述描述可知,本发明的物联网数据报文的转换方法能够自动
将任意格式的待转换南向报文转换为任意格式的转换后的目标北向报文,方便快捷,无需
再进行报文的定制开发,对技术人员要求低,降低了生成报文的工作量,缓解了现有的物联
网数据报文的生成方法耗时长、对技术人员要求高、工作量大的技术问题。

附图说明

[0030] 为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的
附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前
提下,还可以根据这些附图获得其他的附图。
[0031] 图1为本发明实施例提供的一种物联网数据报文的转换方法的流程图;
[0032] 图2为本发明实施例提供的一种物联网数据报文的转换装置的示意图;
[0033] 图3为本发明实施例提供的一种电子设备的示意图。

具体实施方式

[0034] 下面将结合实施例对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技
术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范
围。
[0035] 目前,每当采集数据从不同厂商的采集侧至不同厂商的平台或应用层,都需要做定制开发。定制开发强依赖于开发人员的技术水平,且定制开发需要耗费较长的时间,若格
式发生变动,需要重新定制开发,工作量大。
[0036] 基于此,本实施例提供了一种物联网数据报文的转换方法,该方法能够自动将任意格式的待转换南向报文转换为任意格式的转换后的目标北向报文,方便快捷,无需再进
行报文的定制开发,对技术人员要求低,降低了生成报文的工作量。
[0037] 为便于对本实施例进行理解,首先对本发明实施例所公开的一种物联网数据报文的转换方法进行详细介绍。
[0038] 实施例一:
[0039] 根据本发明实施例,提供了一种物联网数据报文的转换方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执
行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序
执行所示出或描述的步骤。
[0040] 图1是根据本发明实施例的一种物联网数据报文的转换方法的流程图,如图1所示,该方法包括如下步骤:
[0041] 步骤S102,获取预设的南向报文模板,其中,南向报文模板中采用第一数据表达式表示待转换南向报文中的关键数据的位置信息,且南向报文模板中的第一嵌套关系与待转
换南向报文中的嵌套关系相同;
[0042] 上述第一数据表达式的格式为:位置信息:${可变字段},可变字段为任意字段,且可变字段在同一个报文模板中唯一。上述待转换南向报文为任意格式的南向报文。
[0043] 在一个完整的待转换南向报文中,除了关键数据,还会有很多的附属信息字段,为了对二者进行区分,本实施例采用第一数据表达式来进行标识区分。
[0044] 需要说明的是:上述预设的南向报文模板是人为定义的报文模板,第一数据表达式中所表示的关键数据是人为指定的关键数据。
[0045] 下面以一个具体的示例对待转换南向报文和预设的南向报文模板进行举例说明:
[0046] 待转换南向报文:
[0047] {
[0048] "cmdId":103,
[0049] "type":0,
[0050] "devList":[
[0051]   {
[0052] "devSn":"test_1",
[0053] "devSort":"meter",
[0054] "ts":1614049402460,
[0055] "varList":{
[0056] "s2":"123",
[0057] "f1":234
[0058]        }
[0059]     },
[0060]      {
[0061] "devSn":"test_1",
[0062] "devSort":"meter",
[0063] "ts":"1614049402459",
[0064] "varList":{
[0065] "s2":"234",
[0066] "f1":345
[0067]         }
[0068]      }
[0069]   ],
[0070] "ver":"0.0.1.0",
[0071] "seq":"81100000111111",
[0072] "time":1614049402460
[0073]  }
[0074] 与上述待转换南向报文对应的预设的南向报文模板:
[0075] {
[0076] "devList":[
[0077]   {
[0078] "devSn":${deviceKey},
[0079] "ts":${collectTime},
[0080] "varList":{
[0081] "s2":${s2},
[0082] "f1":${s1}
[0083]        }
[0084]     },
[0085]   ],
[0086] "time":${reportTime}
[0087]  }
[0088] 下面对根据南向报文人为定义南向报文模板的几条规则进行说明:(1)非关键数据(不需要定义数据表达式)的字段可以不在南向报文模板中定义,如上述的"cmdId":103
和"type":0等;(2)若南向报文中存在对象或数组这类嵌套结构,且有数据表达式在对象或
数组中,需要在模板中定义对象或数组的嵌套结构;(3)若数据表达式在数组或对象这类嵌
套结构中,会根据报文结构的嵌套关系,内侧数据继承外层数据;(4)若数据表达式在数组
中,将会提取出关键数据组合结果的数组。
[0089] 步骤S104,根据南向报文模板中的第一数据表达式从待转换南向报文中提取对应的关键数据,并根据南向报文模板中的第一嵌套关系对关键数据进行组合,得到关键数据
组合结果;
[0090] 上述目标北向报文为任意格式的北向报文。
[0091] 如上述步骤S102中的示例,对应的关键数据组合结果为:
[0092] [
[0093]   {
[0094] "reportTime":1614049402460,
[0095] "deviceKey":"test_1",
[0096] "collectTime":1614049402460,
[0097] "s2":"123",
[0098] "f1":234
[0099]      },
[0100] {
[0101] "reportTime":1614049402460,
[0102] "deviceKey":"test_1",
[0103] "collectTime":1614049402459,
[0104] "s2":"234",
[0105] "f1":345
[0106] }
[0107]   ]
[0108] 步骤S106,获取预设的北向报文模板,其中,北向报文模板中采用第二数据表达式表示目标北向报文中的待替换数据的位置信息,且北向报文模板中的第二嵌套关系与目标
北向报文中的嵌套关系相同;
[0109] 上述第二数据表达式的格式为:位置信息:${可变字段},可变字段为任意字段,且可变字段在同一个报文模板中唯一。
[0110] 需要说明的是:上述预设的北向报文模板是人为定义的报文模板,第二数据表达式中所表示的待替换数据是人为指定的数据。
[0111] 下面以一个具体的示例对目标北向报文和预设的北向报文模板进行举例说明:
[0112] 目标北向报文:
[0113] {
[0114]    "body":{
[0115]    "id":"zy_test_1",
[0116]    "thingType":"Device",
[0117] "items":[
[0118]   {
[0119] "qBad":[],
[0120] "ts":"1613617047827",
[0121] "properties":{
[0122] "string":"234",
[0123] "int":345
[0124]          }
[0125]        }
[0126]      ]
[0127]    }
[0128]  }
[0129] 与上述目标北向报文对应的预设的北向报文模板:
[0130] {
[0131]    "body":{
[0132]    "id":${deviceKey},
[0133]    "thingType":"Device",
[0134] "items":[
[0135]   {
[0136] "qBad":[],
[0137] "ts":${collectTime},
[0138] "properties":{
[0139] "string":${s2},
[0140] "int":${f1}
[0141]          }
[0142]        }
[0143]      ]
[0144]    }
[0145]  }
[0146] 下面对根据北向报文人为定义北向报文模板的几条规则进行说明:(1)北向报文中所要求的必需字段都需要在模板中定义,即北向报文模板中还包括其它必需字段,例
如:"thingType":"Device";(2)必需字段若不用替换,应按照北向报文规则填写固定值或
空,如上述固定值:Device;(3)从南向报文中提取出的关键数据组合结果,会根据北向报文
的嵌套关系自动汇总合并(4)若南向报文中的第一数据表达式为空,在匹配替换时使用
null进行替换,如上述北向部位模板中,从南向报文中的关于${f1}的数据表达式为空,那
么最终结果为"int":null。
[0147] 步骤S108,将关键数据组合结果按照第二嵌套关系进行汇总,得到符合第二嵌套关系的关键数据组合结果;
[0148] 将步骤S104中的关键数据组合结果按照步骤S106中的第二嵌套关系进行汇总,得到的符合第二嵌套关系的关键数据组合结果为:
[0149] [
[0150]   {
[0151] "deviceKey":"test_1",
[0152] "data@":[
[0153] {
[0154] "collectTime":1614049402459,
[0155] "data@":[
[0156]    {
[0157] "s2":"234",
[0158] "f1":345
[0159]                 }
[0160]              ]
[0161]           },
[0162]           {
[0163] "collectTime":1614049402460,
[0164] "data@":[
[0165]    {
[0166] "s2":"123",
[0167] "f1":234
[0168]                 }
[0169]              ]
[0170]            }
[0171]        ]
[0172]     }
[0173]  ]
[0174] 步骤S110,将符合第二嵌套关系的关键数据组合结果与北向报文模板进行匹配替换,得到转换后的目标北向报文。
[0175] 具体的,基于第二数据表达式将符合第二嵌套关系的关键数据组合结果与北向报文模板进行匹配替换,得到转换后的目标北向报文。
[0176] 本发明实施例中的上述示例得到的转换后的目标北向报文为:
[0177] {
[0178]    "body":{
[0179]    "id":"test_1",
[0180]    "thingType":"Device",
[0181] "items":[
[0182]   {
[0183] "qBad":[],
[0184] "ts":1614049402460,
[0185] "properties":{
[0186] "string":"123",
[0187] "int":234
[0188]          }
[0189]        },
[0190] {
[0191] "qBad":[],
[0192] "ts":1614049402459,
[0193] "properties":{
[0194] "string":"234",
[0195] "int":345
[0196]           }
[0197]         }
[0198]      ]
[0199]    }
[0200]  }
[0201] 在本发明实施例中,提供了一种物联网数据报文的转换方法,包括:获取预设的南向报文模板,南向报文模板中采用第一数据表达式表示待转换南向报文中的关键数据的位
置信息,且南向报文模板中的第一嵌套关系与待转换南向报文中的嵌套关系相同;根据南
向报文模板中的第一数据表达式从待转换南向报文中提取对应的关键数据,并根据南向报
文模板中的第一嵌套关系对关键数据进行组合,得到关键数据组合结果;再获取预设的北
向报文模板,北向报文模板中采用第二数据表达式表示目标北向报文中的待替换数据的位
置信息,且北向报文模板中的第二嵌套关系与目标北向报文中的嵌套关系相同;然后,将关
键数据组合结果按照第二嵌套关系进行汇总,得到符合第二嵌套关系的关键数据组合结
果;最后,将符合第二嵌套关系的关键数据组合结果与北向报文模板进行匹配替换,得到转
换后的目标北向报文。通过上述描述可知,本发明的物联网数据报文的转换方法能够自动
将任意格式的待转换南向报文转换为任意格式的转换后的目标北向报文,方便快捷,无需
再进行报文的定制开发,对技术人员要求低,降低了生成报文的工作量,缓解了现有的物联
网数据报文的生成方法耗时长、对技术人员要求高、工作量大的技术问题。
[0202] 在本发明的一个可选实施例中,在获取预设的南向报文模板之后,在根据南向报文模板中的第一数据表达式从待转换南向报文中提取对应的关键数据之前,该方法还包
括:
[0203] 对南向报文模板进行解析,得到第一数据表达式和第一嵌套关系。
[0204] 在本发明的一个可选实施例中,在获取预设的北向报文模板之后,在将关键数据组合结果按照第二嵌套关系进行汇总之前,该方法还包括:
[0205] 对北向报文模板进行解析,得到第二数据表达式和第二嵌套关系。
[0206] 本发明的物联网数据报文的转换方法降低了技术门槛,无需专业开发人员,只需人为定义模板,简洁快速,若南向报文或北向报文的格式发生变更,而关键字段未变更,则
无需修改模板;若关键字段发生变更,只需修改对应部分的模板,自动实现报文的格式转
换,方便快捷,降低了生成报文的工作量。
[0207] 实施例二:
[0208] 本发明实施例还提供了一种物联网数据报文的转换装置,该物联网数据报文的转换装置主要用于执行本发明实施例一中所提供的物联网数据报文的转换方法,以下对本发
明实施例提供的物联网数据报文的转换装置做具体介绍。
[0209] 图2是根据本发明实施例的一种物联网数据报文的转换装置的示意图,如图2所示,该装置主要包括:第一获取单元10、数据提取和组合单元20、第二获取单元30、汇总单元
40和匹配替换单元50,其中:
[0210] 第一获取单元,用于获取预设的南向报文模板,其中,南向报文模板中采用第一数据表达式表示待转换南向报文中的关键数据的位置信息,且南向报文模板中的第一嵌套关
系与待转换南向报文中的嵌套关系相同;
[0211] 数据提取和组合单元,用于根据南向报文模板中的第一数据表达式从待转换南向报文中提取对应的关键数据,并根据南向报文模板中的第一嵌套关系对关键数据进行组
合,得到关键数据组合结果;
[0212] 第二获取单元,用于获取预设的北向报文模板,其中,北向报文模板中采用第二数据表达式表示目标北向报文中的待替换数据的位置信息,且北向报文模板中的第二嵌套关
系与目标北向报文中的嵌套关系相同;
[0213] 汇总单元,用于将关键数据组合结果按照第二嵌套关系进行汇总,得到符合第二嵌套关系的关键数据组合结果;
[0214] 匹配替换单元,用于将符合第二嵌套关系的关键数据组合结果与北向报文模板进行匹配替换,得到转换后的目标北向报文。
[0215] 在本发明实施例中,提供了一种物联网数据报文的转换装置,包括:获取预设的南向报文模板,南向报文模板中采用第一数据表达式表示待转换南向报文中的关键数据的位
置信息,且南向报文模板中的第一嵌套关系与待转换南向报文中的嵌套关系相同;根据南
向报文模板中的第一数据表达式从待转换南向报文中提取对应的关键数据,并根据南向报
文模板中的第一嵌套关系对关键数据进行组合,得到关键数据组合结果;再获取预设的北
向报文模板,北向报文模板中采用第二数据表达式表示目标北向报文中的待替换数据的位
置信息,且北向报文模板中的第二嵌套关系与目标北向报文中的嵌套关系相同;然后,将关
键数据组合结果按照第二嵌套关系进行汇总,得到符合第二嵌套关系的关键数据组合结
果;最后,将符合第二嵌套关系的关键数据组合结果与北向报文模板进行匹配替换,得到转
换后的目标北向报文。通过上述描述可知,本发明的物联网数据报文的转换装置能够自动
将任意格式的待转换南向报文转换为任意格式的转换后的目标北向报文,方便快捷,无需
再进行报文的定制开发,对技术人员要求低,降低了生成报文的工作量,缓解了现有的物联
网数据报文的生成方法耗时长、对技术人员要求高、工作量大的技术问题。
[0216] 可选地,该装置还用于:对南向报文模板进行解析,得到第一数据表达式和第一嵌套关系。
[0217] 可选地,该装置还用于:对北向报文模板进行解析,得到第二数据表达式和第二嵌套关系。
[0218] 可选地,匹配替换单元还用于:基于第二数据表达式将符合第二嵌套关系的关键数据组合结果与北向报文模板进行匹配替换,得到转换后的目标北向报文。
[0219] 可选地,第一数据表达式和第二数据表达式的格式为:位置信息:${可变字段},可变字段为任意字段,且可变字段在同一个报文模板中唯一。
[0220] 可选地,北向报文模板中还包括其它必需字段。
[0221] 可选地,待转换南向报文为任意格式的南向报文,且目标北向报文为任意格式的北向报文。
[0222] 本发明实施例所提供的装置,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。
[0223] 如图3所示,本申请实施例提供的一种电子设备600,包括:处理器601、存储器602和总线,所述存储器602存储有所述处理器601可执行的机器可读指令,当电子设备运行时,
所述处理器601与所述存储器602之间通过总线通信,所述处理器601执行所述机器可读指
令,以执行如上述物联网数据报文的转换方法的步骤。
[0224] 具体地,上述存储器602和处理器601能够为通用的存储器和处理器,这里不做具体限定,当处理器601运行存储器602存储的计算机程序时,能够执行上述物联网数据报文
的转换方法。
[0225] 处理器601可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器601中的硬件的集成逻辑电路或者软件形式的指令完成。上
述的处理器601可以是通用处理器,包括中央处理器(Central Processing Unit,简称
CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital 
Signal Processing,简称DSP)、专用集成电路(Application Specific Integrated 
Circuit,简称ASIC)、现成可编程门阵列(Field‑Programmable Gate Array,简称FPGA)或
者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本
申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理
器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为
硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模
块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储
器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器602,处理器601读取存储器
602中的信息,结合其硬件完成上述方法的步骤。
[0226] 对应于上述物联网数据报文的转换方法,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有机器可运行指令,所述计算机可运行指令在被
处理器调用和运行时,所述计算机可运行指令促使所述处理器运行上述物联网数据报文的
转换方法的步骤。
[0227] 本申请实施例所提供的物联网数据报文的转换装置可以为设备上的特定硬件或者安装于设备上的软件或固件等。本申请实施例所提供的装置,其实现原理及产生的技术
效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实
施例中相应内容。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,前述描述
的系统、装置和单元的具体工作过程,均可以参考上述方法实施例中的对应过程,在此不再
赘述。
[0228] 在本申请所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻
辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可
以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间
的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连
接,可以是电性,机械或其它的形式。
[0229] 再例如,附图中的流程图和框图显示了根据本申请的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方
框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个
或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式
中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框
实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。
也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可
以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算
机指令的组合来实现。
[0230] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个
网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目
的。
[0231] 另外,在本申请提供的实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0232] 所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说
对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计
算机软件产品存储在一个存储介质中,包括若干指令用以使得一台电子设备(可以是个人
计算机,服务器,或者网络设备等)执行本申请各个实施例所述车辆标记方法的全部或部分
步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read‑Only Memory,简称ROM)、
随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等各种可以存储程序代
码的介质。
[0233] 应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释,此外,术语“第
一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0234] 最后应说明的是:以上所述实施例,仅为本申请的具体实施方式,用以说明本申请的技术方案,而非对其限制,本申请的保护范围并不局限于此,尽管参照前述实施例对本申
请进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员
在本申请揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻
易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使
相应技术方案的本质脱离本申请实施例技术方案的范围。都应涵盖在本申请的保护范围之
内。因此,本申请的保护范围应以权利要求的保护范围为准。