一种物联网数据处理方法及装置与流程

专利2022-05-09  8



1.本申请属于物联网技术领域,尤其涉及一种物联网数据处理方法及装置。


背景技术:

2.物联网(iot)是通过各种信息传感器,按照约定的协议,将任何物体与网络相连接,物体通过信息传播媒介进行信息交互,以实现智能化识别、定位、跟踪和监管等功能。
3.物联网设备由于低配置的特性和资源受限,使用的数据类型通常为二进制数据,而物联网平台使用的是其他的数据类型,如字符串数据,例如json格式的字符串数据。json的英文全称为javascript object notation,json是一种数据交换格式。这决定了,物联网平台接收到物联网设备发送的二进制数据后,首先要将二进制数据转换为字符串数据,之后进行业务处理。相应的,物联网平台下发数据的过程中,首先要将字符串数据转换为二进制数据,之后向物联网设备发送转换得到的二进制数据。
4.目前物联网平台针对字符串数据与二进制数据的转换,主要采用如下方式:通过编程定制化开发或者解释脚本定制化处理,实现字符串数据与二进制数据的转换。
5.但是,前述处理方式存在一些问题:当有新的物联网设备接入物联网平台时,需要重新进行编程定制化开发或者重新进行解释脚本定制化处理,物联网平台的可扩展性较差,带来很多的重复开发工作量,增加了物联网平台的运维成本。


技术实现要素:

6.有鉴于此,本申请的目的在于提供一种物联网数据处理方法及装置,以解决现有技术中存在的物联网平台的可扩展性较差、需要重复开发、以及运维成本高的问题。
7.为实现上述目的,本申请提供如下技术方案:
8.一方面,本申请提供一种物联网数据处理方法,应用于物联网平台,所述方法包括:
9.接收物联网设备发送的原始数据,所述原始数据为二进制数据;
10.根据所述物联网设备的类型获得对应的上行二进制数据模板、上行字符串数据模板和上行元数据映射模板,其中,所述上行二进制数据模板用于描述所述物联网设备生成的原始数据的数据结构,所述上行字符串数据模板用于描述所述物联网平台可以识别的、与所述物联网设备对应的上行字符串数据的数据结构,所述上行元数据映射模板用于描述所述上行二进制数据模板和所述上行字符串数据模板中元数据的映射关系;
11.基于所述上行二进制数据模板、所述上行字符串数据模板和所述上行元数据映射模板对所述原始数据进行转换,得到与所述原始数据对应的字符串数据。
12.可选的,在上述方法的基础上,还包括:
13.获得待向目标物联网设备发送的下行字符串数据;
14.根据所述目标物联网设备的类型获得对应的下行二进制数据模板、下行字符串数据模板和下行元数据映射模板,其中,所述下行二进制数据模板用于描述所述目标物联网
设备可以识别的下行二进制数据的数据结构,所述下行字符串数据模板用于描述所述物联网平台生成的、与所述目标物联网设备对应的下行字符串数据的数据结构,所述下行元数据映射模板用于描述所述下行二进制数据模板和所述下行字符串数据模板中元数据的映射关系;
15.基于所述下行二进制数据模板、所述下行字符串数据模板和所述下行元数据映射模板对所述下行字符串数据进行转换,得到与所述下行字符串数据对应的二进制数据;
16.向所述目标物联网设备发送转换得到的二进制数据。
17.可选的,在上述方法的基础上,还包括:
18.预先构建与物联网设备对应的上行模板集合,所述上行模板集合包括与所述物联网设备对应的上行二进制数据模板、上行字符串数据模板和上行元数据映射模板;
19.预先构建与物联网设备对应的下行模板集合,所述下行模板集合包括与所述物联网设备对应的下行二进制数据模板、下行字符串数据模板和下行元数据映射模板。
20.可选的,预先构建与物联网设备对应的上行模板集合,包括:
21.配置与所述物联网设备对应的上行二进制数据模板,所述上行二进制数据模板用于描述所述物联网设备生成的原始数据的数据结构;
22.配置与所述物联网设备对应的上行字符串数据模板,所述上行字符串数据模板用于描述所述物联网平台可以识别的、与所述物联网设备对应的上行字符串数据的数据结构;
23.确定所述上行二进制数据模板中元数据与所述上行字符串数据模板中元数据的映射关系,生成描述所述映射关系的上行元数据映射模板。
24.可选的,预先构建与物联网设备对应的下行模板集合,包括:
25.配置与所述物联网设备对应的下行二进制数据模板,所述下行二进制数据模板用于描述所述物联网设备可以识别的下行二进制数据的数据结构;
26.配置与所述物联网设备对应的下行字符串数据模板,所述下行字符串数据模板用于描述所述物联网平台可以识别的、与所述物联网设备对应的下行字符串数据的数据结构;
27.确定所述下行二进制数据模板中元数据与所述下行字符串数据模板中元数据的映射关系,生成描述所述映射关系的下行元数据映射模板。
28.另一方面,本申请提供一种物联网数据处理装置,应用于物联网平台,所述装置包括:
29.数据接收单元,用于接收物联网设备发送的原始数据,所述原始数据为二进制数据;
30.上行模板获取单元,用于根据所述物联网设备的类型获得对应的上行二进制数据模板、上行字符串数据模板和上行元数据映射模板,其中,所述上行二进制数据模板用于描述所述物联网设备生成的原始数据的数据结构,所述上行字符串数据模板用于描述所述物联网平台可以识别的、与所述物联网设备对应的上行字符串数据的数据结构,所述上行元数据映射模板用于描述所述上行二进制数据模板和所述上行字符串数据模板中元数据的映射关系;
31.第一数据转换单元,用于基于所述上行二进制数据模板、所述上行字符串数据模
板和所述上行元数据映射模板对所述原始数据进行转换,得到与所述原始数据对应的字符串数据。
32.可选的,在上述装置的基础上,还包括:
33.待发送数据获取单元,用于获得待向目标物联网设备发送的下行字符串数据;
34.下行模板获取单元,用于根据所述目标物联网设备的类型获得对应的下行二进制数据模板、下行字符串数据模板和下行元数据映射模板,其中,所述下行二进制数据模板用于描述所述目标物联网设备可以识别的下行二进制数据的数据结构,所述下行字符串数据模板用于描述所述物联网平台生成的、与所述目标物联网设备对应的下行字符串数据的数据结构,所述下行元数据映射模板用于描述所述下行二进制数据模板和所述下行字符串数据模板中元数据的映射关系;
35.第二数据转换单元,用于基于所述下行二进制数据模板、所述下行字符串数据模板和所述下行元数据映射模板对所述下行字符串数据进行转换,得到与所述下行字符串数据对应的二进制数据;
36.数据发送单元,用于向所述目标物联网设备发送转换得到的二进制数据。
37.可选的,在上述装置的基础上,还包括预处理单元;
38.所述预处理单元用于:预先构建与物联网设备对应的上行模板集合,所述上行模板集合包括与所述物联网设备对应的上行二进制数据模板、上行字符串数据模板和上行元数据映射模板;预先构建与物联网设备对应的下行模板集合,所述下行模板集合包括与所述物联网设备对应的下行二进制数据模板、下行字符串数据模板和下行元数据映射模板。
39.可选的,所述预处理单元预先构建与物联网设备对应的上行模板集合,具体为:
40.配置与所述物联网设备对应的上行二进制数据模板,所述上行二进制数据模板用于描述所述物联网设备生成的原始数据的数据结构;
41.配置与所述物联网设备对应的上行字符串数据模板,所述上行字符串数据模板用于描述所述物联网平台可以识别的、与所述物联网设备对应的上行字符串数据的数据结构;
42.确定所述上行二进制数据模板中元数据与所述上行字符串数据模板中元数据的映射关系,生成描述所述映射关系的上行元数据映射模板。
43.可选的,所述预处理单元预先构建与物联网设备对应的下行模板集合,具体为:
44.配置与所述物联网设备对应的下行二进制数据模板,所述下行二进制数据模板用于描述所述物联网设备可以识别的下行二进制数据的数据结构;
45.配置与所述物联网设备对应的下行字符串数据模板,所述下行字符串数据模板用于描述所述物联网平台可以识别的、与所述物联网设备对应的下行字符串数据的数据结构;
46.确定所述下行二进制数据模板中元数据与所述下行字符串数据模板中元数据的映射关系,生成描述所述映射关系的下行元数据映射模板。
47.由此可见,本申请的有益效果为:
48.本申请公开的物联网数据处理方法,物联网平台在接收到物联网设备发送的二进制数据后,获得与该物联网设备对应的上行二进制数据模板、上行字符串数据模板和上行元数据映射模板,该上行元数据映射模板能够描述上行二进制数据模板和上行字符串数据
模板中元数据的映射关系,物联网平台基于该上行二进制数据模板、上行字符串数据模板和上行元数据映射模板就可以将二进制数据转换为字符串数据。当有新的物联网设备接入物联网平台时,只需要针对新接入的物联网设备配置对应的上行二进制数据模板、上行字符串数据模板和上行元数据映射模板,就可以将该物联网平台发送的二进制数据转换为字符串数据,而无需重新进行编程定制化开发或者重新进行解释脚本定制化处理,能够有效提高物联网平台的可扩展性,减少重复开发工作量,并降低物联网平台的运维成本。
附图说明
49.为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
50.图1为本申请公开的一种物联网数据处理方法的流程图;
51.图2为本申请公开的另一种物联网数据处理方法的流程图;
52.图3为本申请公开的一种物联网数据处理装置的结构示意图;
53.图4为本申请公开的另一种物联网数据处理装置的结构示意图。
具体实施方式
54.本申请提供一种物联网数据处理方法及装置,根据与物联网设备的类型对应的上行二进制数据模板、上行字符串数据模板、上行元数据映射模板、下行二进制数据模板、下行字符串数据模板和下行元数据映射模板,实现二进制数据与字符串数据的转换,从而解决现有技术中存在的物联网平台的可扩展性较差、需要重复开发、以及运维成本高的问题。
55.为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
56.参见图1,图1为本申请公开的一种物联网数据处理方法的流程图。该方法包括:
57.步骤s1:接收物联网设备发送的原始数据。
58.其中,物联网设备发送的原始数据为二进制数据。
59.这里对二进制数据和字符串数据进行说明。
60.二进制数据是由一个或多个八位位组(或字节)构成的序列。二进制数据和字符串数据的区别有两个:首先,二进制数据明确允许存储零值的字节以及其它“不可打印的”字节(通常是位于范围32到126之外的字节)。字符串数据不允许零字节,并且也不允许那些对于数据库的选定字符集编码是非法的任何其它字节值或者字节值序列。第二,对二进制数据的操作会处理实际上的字节,而字符串数据的处理和取决于区域设置。简单说,二进制数据适用于存储被认为是“裸字节”的数据,而字符串数据适合存储文本。
61.步骤s2:根据物联网设备的类型获得对应的上行二进制数据模板、上行字符串数据模板和上行元数据映射模板。
62.其中,上行二进制数据模板用于描述物联网设备生成的原始数据的数据结构。上
行字符串数据模板用于描述物联网平台可以识别的、与该物联网设备对应的上行字符串数据的数据结构。上行元数据映射模板用于描述上行二进制数据模板和上行字符串数据模板中元数据的映射关系。
63.需要说明的是,每种类型的物联网设备预先配置有对应的上行二进制数据模板、上行字符串数据模板和上行元数据映射模板。在接收到物联网设备发送的原始数据后,根据物联网设备的类型就可以获取对应的上行二进制数据模板、上行字符串数据模板和上行元数据映射模板。
64.需要说明的是,物联网设备的类型包括:物联网设备的种类及物联网设备的型号。也就是说,型号不同的物联网设备要分别预先配置对应的模板。
65.下面以两个实例对字符串数据中的元数据进行说明。
66.表1为燃气表告警信息,燃气表告警信息中的二进制内容就是元数据。
67.表1
[0068][0069]
表2为卫星观察值信息,卫星观察值信息中的二进制内容就是元数据。
[0070]
表2
[0071][0072]
这里以一个简单的实例对上行元数据映射模板的功能进行说明。
[0073]
物联网平台的一个字符串数据为:
[0074]
{
[0075]
"gender":"male"
[0076]
}
[0077]
该字符串数据中的“gender”描述是:male表示男性,female表示女性。
[0078]
物联网设备的二进制数据为:
[0079]
01001001
[0080]
上面的二进制数据的第一位的描述是:0表示男性、1表示女性。
[0081]
上行元数据映射模板包含字符串数据中的“gender”与二进制数据的第一位的映射关系的描述信息。物联网平台接收到物联网设备发送的二进制数据后,如果二进制数据的第一位为“0”,那么物联网平台将二进制数据的第一位转换为“gender.male”;如果二进制数据的第一位为“1”,那么物联网平台将二进制数据的第一位转换为“gender.female”。
[0082]
步骤s3:基于与物联网设备对应的上行二进制数据模板、上行字符串数据模板和上行元数据映射模板,对原始数据进行转换,得到与原始数据对应的字符串数据。
[0083]
上行二进制数据模板用于描述物联网设备生成的原始数据的数据结构,上行字符串数据模板用于描述物联网平台可以识别的、与该物联网设备对应的上行字符串数据的数据结构,并且,上行元数据映射模板能够描述上行二进制数据模板和上行字符串数据模板中元数据的映射关系。物联网平台接收到物联网设备发送的二进制数据后,根据与该物联网设备对应的上行二进制数据模板、上行字符串数据模板和上行元数据映射模板,就可以将二进制数据中各元数据转换为字符串数据中的元数据,从而完成将二进制数据转换为字符串数据。
[0084]
本申请图1所示的物联网数据处理方法,物联网平台在接收到物联网设备发送的二进制数据后,获得与该物联网设备对应的上行二进制数据模板、上行字符串数据模板和上行元数据映射模板,该上行元数据映射模板能够描述上行二进制数据模板和上行字符串数据模板中元数据的映射关系,物联网平台基于该上行二进制数据模板、上行字符串数据模板和上行元数据映射模板就可以将二进制数据转换为字符串数据。当有新的物联网设备接入物联网平台时,只需要针对新接入的物联网设备配置对应的上行二进制数据模板、上行字符串数据模板和上行元数据映射模板,就可以将该物联网平台发送的二进制数据转换为字符串数据,而无需重新进行编程定制化开发或者重新进行解释脚本定制化处理,能够有效提高物联网平台的可扩展性,减少重复开发工作量,并降低物联网平台的运维成本。
[0085]
参见图2,图2为本申请公开的另一种物联网数据处理方法的流程图。该方法包括:
[0086]
步骤s1:接收物联网设备发送的原始数据。
[0087]
其中,物联网设备发送的原始数据为二进制数据。
[0088]
步骤s2:根据物联网设备的类型获得对应的上行二进制数据模板、上行字符串数据模板和上行元数据映射模板。
[0089]
其中,上行二进制数据模板用于描述物联网设备生成的原始数据的数据结构。上行字符串数据模板用于描述物联网平台可以识别的、与该物联网设备对应的上行字符串数据的数据结构。上行元数据映射模板用于描述上行二进制数据模板和上行字符串数据模板中元数据的映射关系。
[0090]
步骤s3:基于上行元数据映射模板对原始数据进行转换,得到与原始数据对应的
字符串数据。
[0091]
步骤s4:获得待向目标物联网设备发送的下行字符串数据。
[0092]
步骤s5:根据目标物联网设备的类型获得对应的下行二进制数据模板、下行字符串数据模板和下行元数据映射模板。
[0093]
其中,下行二进制数据模板用于描述目标物联网设备可以识别的下行二进制数据的数据结构。下行字符串数据模板用于描述物联网平台生成的、与目标物联网设备对应的下行字符串数据的数据结构。下行元数据映射模板用于描述下行二进制数据模板和下行字符串数据模板中元数据的映射关系。
[0094]
需要说明的是,每种类型的物联网设备预先配置有对应的下行二进制数据模板、下行字符串数据模板和下行元数据映射模板。在获得待向目标物联网设备发送的下行字符串数据后,根据目标物联网设备的类型就可以获取对应的下行二进制数据模板、下行字符串数据模板和下行元数据映射模板。
[0095]
这里仍以上文中的实例对下行元数据映射模板的功能进行说明。
[0096]
物联网平台的一个字符串数据为:
[0097]
{
[0098]
"gender":"male"
[0099]
}
[0100]
该字符串数据中的“gender”描述是:male表示男性,female表示女性。
[0101]
物联网设备的二进制数据为:
[0102]
01001001
[0103]
上面的二进制数据的第一位的描述是:0表示男性、1表示女性。
[0104]
下行元数据映射模板包含字符串数据中的“gender”与二进制数据的第一位的映射关系的描述信息。物联网平台生成字符串数据后,如果字符串数据包含“gender.male”,那么将该元数据转换为二进制数据中的第一位“0”;如果字符串数据包含“gender.male”,那么将该元数据转换为二进制数据中的第一位“1”。
[0105]
步骤s6:基于下行二进制数据模板、下行字符串数据模板和下行元数据映射模板对下行字符串数据进行转换,得到与下行字符串数据对应的二进制数据。
[0106]
下行二进制数据模板用于描述目标物联网设备可以识别的下行二进制数据的数据结构,下行字符串数据模板用于描述物联网平台生成的、与目标物联网设备对应的下行字符串数据的数据结构,并且,下行元数据映射模板能够描述下行二进制数据模板和下行字符串数据模板中元数据的映射关系。物联网平台生成待发送的字符串数据后,根据与目标物联网设备对应的下行二进制数据模板、下行字符串数据模板和下行元数据映射模板,就可以将字符串数据中各元数据转换为二进制数据中的元数据,从而完成将字符串数据转换为二进制数据。
[0107]
步骤s7:向目标物联网设备发送二进制数据。
[0108]
本申请图2所示的物联网数据处理方法,物联网平台在接收到物联网设备发送的二进制数据后,获得与该物联网设备对应的上行二进制数据模板、上行字符串数据模板和上行元数据映射模板,该上行元数据映射模板能够描述上行二进制数据模板和上行字符串数据模板中元数据的映射关系,物联网平台基于该上行二进制数据模板、上行字符串数据
模板和上行元数据映射模板就可以将二进制数据转换为字符串数据;物联网平台生成待向目标物联网设备发送的字符串数据后,获得与目标物联网设备对应的下行二进制数据模板、下行字符串数据模板和下行元数据映射模板,该下行元数据映射模板能够描述下行二进制数据模板和下行字符串数据模板中元数据的映射关系,物联网平台基于该下行二进制数据模板、下行字符串数据模板和下行元数据映射模板就可以将字符串数据转换为二进制数据。
[0109]
当有新的物联网设备接入物联网平台时,只需要针对新接入的物联网设备配置对应的上行二进制数据模板、上行字符串数据模板、上行元数据映射模板、下行二进制数据模板、下行字符串数据模板和下行元数据映射模板,就可以将该物联网平台发送的二进制数据转换为字符串数据,将待发送至该物联网设备的字符串数据转换为二进制数据,而无需重新进行编程定制化开发或者重新进行解释脚本定制化处理,能够有效提高物联网平台的可扩展性,减少重复开发工作量,并降低物联网平台的运维成本。
[0110]
需要说明的是,本申请图1和图2所示的物联网数据处理方法,可以由物联网平台中的元数据解析引擎执行。
[0111]
在另一个实施例中,在本申请上文公开的物联网数据处理方法的基础上,还包括:
[0112]
预先构建与物联网设备对应的上行模板集合;预先构建与物联网设备对应的下行模板集合。其中,上行模板集合包括与物联网设备对应的上行二进制数据模板、上行字符串数据模板和上行元数据映射模板,下行模板集合包括与物联网设备对应的下行二进制数据模板、下行字符串数据模板和下行元数据映射模板。
[0113]
需要说明的是,在物联网平台初始化的过程中,需要构建与物联网设备对应的上行模板集合和下行模板集合,针对接入物联网平台的多个类型的物联网设备,要分别构建与各个类型物联网设备对应的上行模板集合和下行模板集合。另外,当有新的物联网设备接入物联网平台时,需要构建与新接入的物联网设备对应的上行模板集合和下行模板集合。
[0114]
下面对构建与物联网设备对应的上行模板集合的过程进行说明。具体包括:
[0115]
1)、配置与物联网设备对应的上行二进制数据模板。该上行二进制数据模板用于描述物联网设备生成的原始数据的数据结构。
[0116]
2)、配置与物联网设备对应的上行字符串数据模板。该上行字符串数据模板用于描述物联网平台可以识别的、与该物联网设备对应的上行字符串数据的数据结构。
[0117]
3)、确定上述上行二进制数据模板中元数据与上行字符串数据模板中元数据的映射关系,生成描述该映射关系的上行元数据映射模板。
[0118]
下面对构建与物联网设备对应的下行模板集合的过程进行说明。具体包括:
[0119]
1)、配置与物联网设备对应的下行二进制数据模板。该下行二进制数据模板用于描述物联网设备可以识别的下行二进制数据的数据结构。
[0120]
2)、配置与物联网设备对应的下行字符串数据模板。该下行字符串数据模板用于描述物联网平台可以识别的、与该物联网设备对应的下行字符串数据的数据结构;
[0121]
3)、确定上述下行二进制数据模板中元数据与下行字符串数据模板中元数据的映射关系,生成描述该映射关系的下行元数据映射模板。
[0122]
这里以构建燃气表对应的上行模板集合和下行模板集合的过程进行说明:
[0123]
1)、配置燃气表对应的上行二进制数据模板。该上行二进制数据模板用于描述燃气表生成的原始数据的数据结构。
[0124]
2)、配置燃气表对应的上行字符串数据模板。该上行字符串数据模板用于描述物联网平台可以识别的、与燃气表对应的上行字符串数据的数据结构。
[0125]
3)、确定上述上行二进制数据模板中元数据与上行字符串数据模板中元数据的映射关系,生成描述该映射关系的上行元数据映射模板。
[0126]
4)、配置燃气表对应的下行二进制数据模板。该下行二进制数据模板用于描述燃气表可以识别的下行二进制数据的数据结构。
[0127]
5)、配置燃气表对应的下行字符串数据模板。该下行字符串数据模板用于描述物联网平台可以识别的、与该燃气表对应的下行字符串数据的数据结构;
[0128]
6)、确定上述下行二进制数据模板中元数据与下行字符串数据模板中元数据的映射关系,生成描述该映射关系的下行元数据映射模板。
[0129]
本申请上述公开了物联网数据处理方法,相应的,本申请还公开物联网数据处理装置。本申请公开的物联网数据处理装置布置于物联网平台中。说明书中关于物联网数据处理方法和物联网数据处理装置的描述,可以相互参考。
[0130]
参见图3,图3为本申请公开的一种物联网数据处理装置的结构示意图。该装置包括数据接收单元101、上行模板获取单元102和第一数据转换单元103。
[0131]
其中:
[0132]
数据接收单元101,用于接收物联网设备发送的原始数据。其中,原始数据为二进制数据。
[0133]
上行模板获取单元102,用于根据物联网设备的类型获得对应的上行二进制数据模板、上行字符串数据模板和上行元数据映射模板。
[0134]
其中,该上行二进制数据模板用于描述该物联网设备生成的原始数据的数据结构。该上行字符串数据模板用于描述物联网平台可以识别的、与该物联网设备对应的上行字符串数据的数据结构。该上行元数据映射模板用于描述前述上行二进制数据模板和上行字符串数据模板中元数据的映射关系。
[0135]
第一数据转换单元103,用于基于与物联网设备对应的上行二进制数据模板、上行字符串数据模板和上行元数据映射模板,对原始数据进行转换,得到与原始数据对应的字符串数据。
[0136]
基于图3所示的物联网数据处理装置,当有新的物联网设备接入物联网平台时,只需要针对新接入的物联网设备配置对应的上行二进制数据模板、上行字符串数据模板和上行元数据映射模板,就可以将该物联网平台发送的二进制数据转换为字符串数据,而无需重新进行编程定制化开发或者重新进行解释脚本定制化处理,能够有效提高物联网平台的可扩展性,减少重复开发工作量,并降低物联网平台的运维成本。
[0137]
参见图4,图4为本申请公开的另一种物联网数据处理装置的结构示意图。该装置包括数据接收单元101、上行模板获取单元102、第一数据转换单元103、待发送数据获取单元104、下行模板获取单元105、第二数据转换单元106和数据发送单元107。
[0138]
其中:
[0139]
待发送数据获取单元104,用于获得待向目标物联网设备发送的下行字符串数据。
[0140]
下行模板获取单元105,用于根据目标物联网设备的类型获得对应的下行二进制数据模板、下行字符串数据模板和下行元数据映射模板。
[0141]
其中,该下行二进制数据模板用于描述目标物联网设备可以识别的下行二进制数据的数据结构。该下行字符串数据模板用于描述物联网平台生成的、与目标物联网设备对应的下行字符串数据的数据结构。下行元数据映射模板用于描述前述下行二进制数据模板和下行字符串数据模板中元数据的映射关系。
[0142]
第二数据转换单元106,用于基于与目标物联网设备对应的下行二进制数据模板、下行字符串数据模板和下行元数据映射模板,对下行字符串数据进行转换,得到与下行字符串数据对应的二进制数据。
[0143]
数据发送单元107,用于向目标物联网设备发送转换得到的二进制数据。
[0144]
基于本申请图4所示的物联网数据处理装置,当有新的物联网设备接入物联网平台时,只需要针对新接入的物联网设备配置对应的上行二进制数据模板、上行字符串数据模板、上行元数据映射模板、下行二进制数据模板、下行字符串数据模板和下行元数据映射模板,就可以将该物联网平台发送的二进制数据转换为字符串数据,将待发送至该物联网设备的字符串数据转换为二进制数据,而无需重新进行编程定制化开发或者重新进行解释脚本定制化处理,能够有效提高物联网平台的可扩展性,减少重复开发工作量,并降低物联网平台的运维成本。
[0145]
在另一个实施例中,在图4所示物联网数据处理装置的基础上,进一步设置预处理单元。
[0146]
预处理单元用于:预先构建与物联网设备对应的上行模板集合,预先构建与物联网设备对应的下行模板集合。其中,上行模板集合包括与物联网设备对应的上行二进制数据模板、上行字符串数据模板和上行元数据映射模板;下行模板集合包括与物联网设备对应的下行二进制数据模板、下行字符串数据模板和下行元数据映射模板。
[0147]
可选的,预处理单元预先构建与物联网设备对应的上行模板集合,具体为:
[0148]
配置与物联网设备对应的上行二进制数据模板,该上行二进制数据模板用于描述物联网设备生成的原始数据的数据结构;配置与该物联网设备对应的上行字符串数据模板,该上行字符串数据模板用于描述物联网平台可以识别的、与该物联网设备对应的上行字符串数据的数据结构;确定前述上行二进制数据模板中元数据与上行字符串数据模板中元数据的映射关系,生成描述该映射关系的上行元数据映射模板。
[0149]
可选的,预处理单元预先构建与物联网设备对应的下行模板集合,具体为:
[0150]
配置与物联网设备对应的下行二进制数据模板,该下行二进制数据模板用于描述物联网设备可以识别的下行二进制数据的数据结构;配置与该物联网设备对应的下行字符串数据模板,该下行字符串数据模板用于描述物联网平台可以识别的、与该物联网设备对应的下行字符串数据的数据结构;确定前述下行二进制数据模板中元数据与下行字符串数据模板中元数据的映射关系,生成描述该映射关系的下行元数据映射模板。
[0151]
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那
些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0152]
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0153]
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

技术特征:
1.一种物联网数据处理方法,应用于物联网平台,其特征在于,所述方法包括:接收物联网设备发送的原始数据,所述原始数据为二进制数据;根据所述物联网设备的类型获得对应的上行二进制数据模板、上行字符串数据模板和上行元数据映射模板,其中,所述上行二进制数据模板用于描述所述物联网设备生成的原始数据的数据结构,所述上行字符串数据模板用于描述所述物联网平台可以识别的、与所述物联网设备对应的上行字符串数据的数据结构,所述上行元数据映射模板用于描述所述上行二进制数据模板和所述上行字符串数据模板中元数据的映射关系;基于所述上行二进制数据模板、所述上行字符串数据模板和所述上行元数据映射模板对所述原始数据进行转换,得到与所述原始数据对应的字符串数据。2.根据权利要求1所述的方法,其特征在于,还包括:获得待向目标物联网设备发送的下行字符串数据;根据所述目标物联网设备的类型获得对应的下行二进制数据模板、下行字符串数据模板和下行元数据映射模板,其中,所述下行二进制数据模板用于描述所述目标物联网设备可以识别的下行二进制数据的数据结构,所述下行字符串数据模板用于描述所述物联网平台生成的、与所述目标物联网设备对应的下行字符串数据的数据结构,所述下行元数据映射模板用于描述所述下行二进制数据模板和所述下行字符串数据模板中元数据的映射关系;基于所述下行二进制数据模板、所述下行字符串数据模板和所述下行元数据映射模板对所述下行字符串数据进行转换,得到与所述下行字符串数据对应的二进制数据;向所述目标物联网设备发送转换得到的二进制数据。3.根据权利要求2所述的方法,其特征在于,还包括:预先构建与物联网设备对应的上行模板集合,所述上行模板集合包括与所述物联网设备对应的上行二进制数据模板、上行字符串数据模板和上行元数据映射模板;预先构建与物联网设备对应的下行模板集合,所述下行模板集合包括与所述物联网设备对应的下行二进制数据模板、下行字符串数据模板和下行元数据映射模板。4.根据权利要求3所述的方法,其特征在于,预先构建与物联网设备对应的上行模板集合,包括:配置与所述物联网设备对应的上行二进制数据模板,所述上行二进制数据模板用于描述所述物联网设备生成的原始数据的数据结构;配置与所述物联网设备对应的上行字符串数据模板,所述上行字符串数据模板用于描述所述物联网平台可以识别的、与所述物联网设备对应的上行字符串数据的数据结构;确定所述上行二进制数据模板中元数据与所述上行字符串数据模板中元数据的映射关系,生成描述所述映射关系的上行元数据映射模板。5.根据权利要求3所述的方法,其特征在于,预先构建与物联网设备对应的下行模板集合,包括:配置与所述物联网设备对应的下行二进制数据模板,所述下行二进制数据模板用于描述所述物联网设备可以识别的下行二进制数据的数据结构;配置与所述物联网设备对应的下行字符串数据模板,所述下行字符串数据模板用于描述所述物联网平台可以识别的、与所述物联网设备对应的下行字符串数据的数据结构;
确定所述下行二进制数据模板中元数据与所述下行字符串数据模板中元数据的映射关系,生成描述所述映射关系的下行元数据映射模板。6.一种物联网数据处理装置,应用于物联网平台,其特征在于,所述装置包括:数据接收单元,用于接收物联网设备发送的原始数据,所述原始数据为二进制数据;上行模板获取单元,用于根据所述物联网设备的类型获得对应的上行二进制数据模板、上行字符串数据模板和上行元数据映射模板,其中,所述上行二进制数据模板用于描述所述物联网设备生成的原始数据的数据结构,所述上行字符串数据模板用于描述所述物联网平台可以识别的、与所述物联网设备对应的上行字符串数据的数据结构,所述上行元数据映射模板用于描述所述上行二进制数据模板和所述上行字符串数据模板中元数据的映射关系;第一数据转换单元,用于基于所述上行二进制数据模板、所述上行字符串数据模板和所述上行元数据映射模板对所述原始数据进行转换,得到与所述原始数据对应的字符串数据。7.根据权利要求6所述的装置,其特征在于,还包括:待发送数据获取单元,用于获得待向目标物联网设备发送的下行字符串数据;下行模板获取单元,用于根据所述目标物联网设备的类型获得对应的下行二进制数据模板、下行字符串数据模板和下行元数据映射模板,其中,所述下行二进制数据模板用于描述所述目标物联网设备可以识别的下行二进制数据的数据结构,所述下行字符串数据模板用于描述所述物联网平台生成的、与所述目标物联网设备对应的下行字符串数据的数据结构,所述下行元数据映射模板用于描述所述下行二进制数据模板和所述下行字符串数据模板中元数据的映射关系;第二数据转换单元,用于基于所述下行二进制数据模板、所述下行字符串数据模板和所述下行元数据映射模板对所述下行字符串数据进行转换,得到与所述下行字符串数据对应的二进制数据;数据发送单元,用于向所述目标物联网设备发送转换得到的二进制数据。8.根据权利要求7所述的装置,其特征在于,还包括预处理单元;所述预处理单元用于:预先构建与物联网设备对应的上行模板集合,所述上行模板集合包括与所述物联网设备对应的上行二进制数据模板、上行字符串数据模板和上行元数据映射模板;预先构建与物联网设备对应的下行模板集合,所述下行模板集合包括与所述物联网设备对应的下行二进制数据模板、下行字符串数据模板和下行元数据映射模板。9.根据权利要求8所述的装置,其特征在于,所述预处理单元预先构建与物联网设备对应的上行模板集合,具体为:配置与所述物联网设备对应的上行二进制数据模板,所述上行二进制数据模板用于描述所述物联网设备生成的原始数据的数据结构;配置与所述物联网设备对应的上行字符串数据模板,所述上行字符串数据模板用于描述所述物联网平台可以识别的、与所述物联网设备对应的上行字符串数据的数据结构;确定所述上行二进制数据模板中元数据与所述上行字符串数据模板中元数据的映射关系,生成描述所述映射关系的上行元数据映射模板。10.根据权利要求8所述的装置,其特征在于,所述预处理单元预先构建与物联网设备
对应的下行模板集合,具体为:配置与所述物联网设备对应的下行二进制数据模板,所述下行二进制数据模板用于描述所述物联网设备可以识别的下行二进制数据的数据结构;配置与所述物联网设备对应的下行字符串数据模板,所述下行字符串数据模板用于描述所述物联网平台可以识别的、与所述物联网设备对应的下行字符串数据的数据结构;确定所述下行二进制数据模板中元数据与所述下行字符串数据模板中元数据的映射关系,生成描述所述映射关系的下行元数据映射模板。
技术总结
本申请公开了一种物联网数据处理方法及装置。该方法包括:接收物联网设备发送的原始数据,其中原始数据为二进制数据;根据物联网设备的类型获得对应的上行二进制数据模板、上行字符串数据模板和上行元数据映射模板;基于前述的上行二进制数据模板、上行字符串数据模板和上行元数据映射模板对原始数据进行转换,得到与原始数据对应的字符串数据。基于本申请公开的技术方案,能够有效提高物联网平台的可扩展性,减少重复开发工作量,并降低物联网平台的运维成本。台的运维成本。台的运维成本。


技术研发人员:赵立勋 张联华 黄波 刘立
受保护的技术使用者:亚信科技(中国)有限公司
技术研发日:2019.12.31
技术公布日:2021/7/15

转载请注明原文地址:https://doc.8miu.com/read-650120.html

最新回复(0)