本技术涉及物联网相关,特别是涉及一种面向物联网设备的数据传输方法、系统、装置和设备。
背景技术:
1、在物联网领域中,设备本身的资源如ram、rom以及传输带宽等较为有限,在实际工作中采用更高效的数据协议、更简洁的描述是降低物模型设备所需资源的关键。现有的物模型设备的通信格式通常为json,易于人类阅读和撰写,也易于机器解析和生成。
2、但是json协议需要传输的数据量较大,且现有的物模型设备数据压缩方法多是基于json协议实现的,也使得物联设备集成所需的资源门槛更高。
3、目前,针对现有技术中对于物联网领域数据传输的数据量较大的问题,尚未提出有效的解决方案。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种面向物联网设备的数据传输方法、系统、装置和设备。
2、第一方面,本技术提供了一种面向物联网设备的数据传输方法,应用于接入解压缩模块,该接入解压缩模块集成在物联云平台上。该方法包括:
3、从终端设备处获取编码应用数据;其中,编码应用数据反映了终端设备的工作情况;
4、从物模型系统处获取物模型文件,根据物模型文件对编码应用数据进行划分,得到多个二进制数据段;其中,物模型文件用于定义编码应用数据的属性;
5、根据各个二进制数据段的偏移起点以及物模型文件,对编码应用数据进行解码处理,得到解码应用数据,其中,解码应用数据包括解码数据参数以及对应的数据属性信息;物联云平台分别与物模型系统和终端设备连接。
6、在其中一个实施例中,建立物模型文件,包括:
7、通过物模型系统确定数据属性信息中的二元属性信息,并建立二元属性信息,与一个比特位、起点偏移值和宽度信息之间的第一映射关系,和/或,确定数据属性信息中的多元属性信息,并建立多元属性信息,与多比特位、起点偏移值和宽度信息之间的第二映射关系;
8、根据第一映射关系和第二映射关系得到物模型文件。
9、在其中一个实施例中,上述方法还包括:
10、获取物联云平台下发的原始数据参数;
11、将原始数据参数进行压缩处理,并基于物模型文件将压缩后的原始数据参数进行拼接,得到编码应用数据,并将编码应用数据发送至终端设备;
12、终端设备基于设备解压缩模块对编码应用数据进行解析,从编码应用数据中确定原始应用数据,并基于原始应用数据执行对应的工作任务。
13、在其中一个实施例中,上述编码应用数据包括以下至少一种数据类型:int类型、enum类型、bool类型、bytes类型、text类型以及bits类型。
14、第二方面,本技术还提供了一种面向物联网设备的数据传输系统,该系统包括物联云平台、物模型系统以及终端设备,物联云平台分别与物模型系统和终端设备通信连接,其中,物联云平台上集成有接入解压缩模块,终端设备上集成有设备解压缩模块:
15、终端设备,用于生成编码应用数据,其中,编码应用数据反映了终端设备的工作情况;编码应用数据包括编码应用数据;
16、物模型系统,用于生成物模型文件,其中,物模型文件用于定义编码应用数据的属性;
17、物联云平台,用于根据物模型文件对编码应用数据进行划分,得到多个二进制数据段,并根据各个二进制数据段的偏移起点以及物模型文件,对编码应用数据进行解码处理,得到解码应用数据,其中,解码应用数据包括解码数据参数以及对应的数据属性信息。
18、在其中一个实施例中,终端设备上集成有设备解压缩模块:
19、设备解压缩模块,用于采集终端设备上的原始应用数据;其中,原始应用数据反映了终端设备的工作情况;
20、设备解压缩模块,还用于将原始应用数据转换为二进制形式进行压缩处理,得到多个二进制数据段,并基于物模型文件对二进制数据段进行拼接,得到编码应用数据,其中,设备解压缩模块是基于物模型文件生成的。
21、在其中一个实施例中,接入解压缩模块还用于,获取物联云平台下发的原始数据参数,并对原始数据参数进行压缩处理,得到编码应用数据,将编码应用数据发送至终端设备;
22、设备解压缩模块,还用于通过回调解析接口调用数据解析功能,从编码应用数据中提取出二进制数据段,并通过物模型文件转换为原始应用数据。
23、在其中一个实施例中,物联云平台包括平台模块和服务模块,其中,服务模块上集成有接入解压缩模块;
24、平台模块,用于获取用户发送的指令信息,并将指令信息发送至服务模块;
25、服务模块,用于基于指令信息执行如上文任一项所述的面向物联网设备的数据传输方法。
26、第三方面,本技术还提供了一种面向物联网设备的数据传输装置,应用于接入解压缩模块。该装置包括:
27、获取模块,用于从终端设备处获取编码应用数据;其中,编码应用数据反映了终端设备的工作情况;
28、获取模块,还用于从物模型系统处获取物模型文件,其中,物模型文件用于定义编码应用数据的属性;
29、计算模块,用于根据物模型文件对编码应用数据进行划分,得到多个二进制数据段,根据各个二进制数据段的偏移起点以及物模型文件,对编码应用数据进行解码处理,得到解码应用数据,其中,解码应用数据包括解码数据参数以及对应的数据属性信息;物联云平台分别与物模型系统和终端设备连接。
30、第四方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
31、从终端设备处获取编码应用数据;其中,编码应用数据反映了终端设备的工作情况;
32、从物模型系统处获取物模型文件,根据物模型文件对编码应用数据进行划分,得到多个二进制数据段;其中,物模型文件用于定义编码应用数据的属性;
33、根据各个二进制数据段的偏移起点以及物模型文件,对编码应用数据进行解码处理,得到解码应用数据,其中,解码应用数据包括解码数据参数以及对应的数据属性信息;物联云平台分别与物模型系统和终端设备连接。
34、上述面向物联网设备的数据传输方法、系统、装置和设备,首先从终端设备处获取已编码的编码应用数据,该编码应用数据反映了终端设备的工作情况,并从物模型系统处获取物模型文件,根据物模型文件对编码应用数据进行划分,得到多个二进制数据段,最后根据各个二进制数据段的偏移起点和物模型文件,对编码应用数据进行解码处理,得到解码应用数据,其中,解码应用数据包括解码数据参数和对应的数据属性信息,物联云平台分别与物模型系统和终端设备连接。本技术中基于物模型文件对编码应用数据进行解码,通过二进制数据段的偏移起点和物模型文件解码出数据属性信息,并进一步对编码应用数据进行还原,得到解码数据参数,从而能使编码应用数据最大程度实现设备数据信息的表达,压缩传输的数据量,也可根据不同的物模型文件自适应进行数据的压缩和解压缩,减少设备所需的资源。
1.一种面向物联网设备的数据传输方法,其特征在于,应用于接入解压缩模块,所述接入解压缩模块集成在物联云平台上,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,建立所述物模型文件,包括:
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1至3任一项所述的方法,其特征在于,所述编码应用数据包括以下至少一种数据类型:int类型、enum类型、bool类型、bytes类型、text类型以及bits类型。
5.一种面向物联网设备的数据传输系统,其特征在于,所述系统包括物联云平台、物模型系统以及终端设备,所述物联云平台分别与所述物模型系统和所述终端设备通信连接,其中,所述物联云平台上集成有接入解压缩模块,所述终端设备上集成有设备解压缩模块:
6.根据权利要求5所述的系统,其特征在于,所述终端设备上集成有设备解压缩模块:
7.根据权利要求5所述的系统,其特征在于,所述接入解压缩模块还用于,获取所述物联云平台下发的原始数据参数,并对所述原始数据参数进行压缩处理,得到所述编码应用数据,将所述编码应用数据发送至所述终端设备;
8.根据权利要求5所述的系统,其特征在于,所述物联云平台包括平台模块和服务模块,其中,所述服务模块上集成有所述接入解压缩模块;
9.一种面向物联网设备的数据传输装置,其特征在于,应用于接入解压缩模块,所述装置包括获取模块和计算模块;
10.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。
