CN115134380A - 数据传输方法、装置、电子设备及存储介质 - Google Patents
数据传输方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN115134380A CN115134380A CN202110316370.6A CN202110316370A CN115134380A CN 115134380 A CN115134380 A CN 115134380A CN 202110316370 A CN202110316370 A CN 202110316370A CN 115134380 A CN115134380 A CN 115134380A
- Authority
- CN
- China
- Prior art keywords
- parameter
- data
- internet
- bottom layer
- things
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 230000005540 biological transmission Effects 0.000 title claims abstract description 66
- 238000000034 method Methods 0.000 title claims abstract description 62
- 238000006243 chemical reaction Methods 0.000 claims description 36
- 230000006855 networking Effects 0.000 claims description 8
- 238000004590 computer program Methods 0.000 claims description 4
- 238000000605 extraction Methods 0.000 claims description 4
- 238000010586 diagram Methods 0.000 description 9
- 230000008901 benefit Effects 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000006798 recombination Effects 0.000 description 1
- 238000005215 recombination Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/66—Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16Y—INFORMATION AND COMMUNICATION TECHNOLOGY SPECIALLY ADAPTED FOR THE INTERNET OF THINGS [IoT]
- G16Y30/00—IoT infrastructure
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Computer And Data Communications (AREA)
- Communication Control (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请提供的数据传输方法、装置、电子设备及存储介质,应用于物联网技术领域,所述方法包括:接收所述物联网终端发送的第一底层数据;根据所述参数位置信息从所述第一底层数据中提取部分数据,作为第二底层数据;根据所述参数位置信息相对应的格式要求,将所述第二底层数据转换为目标数据格式,得到第三底层数据;将所述第三底层数据发送给所述物联网服务端。本方案可以减少了网关设备所需向物联网服务端发送的底层数据的数据量,提高了物联网服务端从物联网终端采集底层数据的效率。
Description
技术领域
本申请属于物联网技术领域,特别是涉及一种数据传输方法、装置、电子设备及存储介质。
背景技术
随着物联网技术的日益普及,各种企业都开始开发或者已经拥有了自己的物联网平台,通常物联网平台和物联网终端之间采用的HTTP(Hypertext Transfer Protocol,超文本传输协议)或者MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)等协议进行数据传输,这些协议本身具有很高的可读性,可以较好地适用于物联网平台对于数据传输格式的要求。
但是物联网平台和物联网终端采用同种传输协议的方式,只能适用于直接与物联网平台连接的直连设备,但是对于散设设备,也就是通过网关设备与物联网平台连接的物联网终端,比如一些定时上线的无线设备,都是采用例如蓝牙、Zigbee(一种低速短距离传输的无线网上协议)等传输方式通过网关设备向物联网平台进行数据传输,其每帧数据只有几十到一百多字节,若用来传输JSON(JavaScript Object Notation,一种轻量级的数据交换格式)等格式的大数据量的数据,将会占用几百甚至上千包数据,会耗费大量时间来进行数据传输,降低了物联网终端向物联网服务端的数据传输效率。
发明内容
有鉴于此,本申请实施例提出一种数据传输方法、装置、电子设备及存储介质,用于尽可能解决现有技术中非直连设备的物联网终端向物联网服务端提供底层数据时,由于底层数据格式转换后的数据量较大,导致数据传输效率低的问题。
本申请第一方面提供一种数据传输方法,应用于网关设备,所述网关设备分别与物联网服务端、物联网终端连接,所述网关设备中存储有参数位置信息与格式要求之间的参数对应关系,所述方法包括:
接收所述物联网终端发送的第一底层数据;
根据所述参数位置信息从所述第一底层数据中提取部分数据,作为第二底层数据;
根据所述参数位置信息相对应的格式要求,将所述第二底层数据转换为目标数据格式,得到第三底层数据;
将所述第三底层数据发送给所述物联网服务端。
可选地,所述参数位置信息包括:参数标识、参数长度,所述根据所述参数位置信息从所述第一底层数据中提取部分数据,作为第二底层数据,包括:
查询所述第一底层数据中包含所述参数标识的数据字段;
从所述数据字段中的指定位置提取所述参数长度的部分数据,得到第二底层数据。
可选地,所述从所述数据字段中的指定位置提取所述参数长度的部分数据,得到第二底层数据,包括:
从所述参数字段中所述参数标识提取所述参数长度的部分数据,得到第二底层数据。
可选地,所述格式要求至少包括:参数类型;所述根据所述参数位置信息相对应的格式要求,将所述第二底层数据转换为目标数据格式,得到第三底层数据,包括:
将所述第二底层数据转换为所述参数类型,得到参数值;
将所述参数标识与所述参数值进行组合,得到所述目标数据格式的第三底层数据。
可选地,所述将所述参数标识与所述参数值进行组合,得到所述目标数据格式的第三底层数据,包括:
将包含所述参数标识的数据字段中的所述第二底层数据替换为所述参数值,得到所述目标数据格式的第三底层数据。
依据本申请第二方面,提供一种网关控制方法,应用于物联网服务端,所述物联网服务端通过网关设备与物联网终端连接,所述方法包括:
获取目标数据格式中的参数要求,以及获取所述物联网终端所使用传输协议中的参数位置信息;
建立包含所述参数位置信息与所述参数要求之间的参数对应关系,得到包含所述参数对应关系的参数转换脚本;
将所述参数转换脚本发送给所述网关设备,所述参数转换脚本被配置为控制所述网关设备根据所述参数对应关系执行上述第一方面中任一数据传输方法的步骤。
依据本申请第三方面,提供一种数据传输装置的结构框图,应用于网关设备,所述网关设备分别与物联网服务端、物联网终端连接,所述网关设备中存储有参数位置信息与格式要求之间的参数对应关系,所述装置包括:
接收模块,被配置为接收所述物联网终端发送的第一底层数据;
提取模块,被配置为根据所述参数位置信息从所述第一底层数据中提取部分数据,作为第二底层数据;
转换模块,被配置为根据所述参数位置信息相对应的格式要求,将所述第二底层数据转换为目标数据格式,得到第三底层数据;
发送模块,被配置为将所述第三底层数据发送给所述物联网服务端。
可选地,所述参数位置信息包括:参数标识、参数长度,所述提取模块,还被配置为:
查询所述第一底层数据中包含所述参数标识的数据字段;
从所述数据字段中的指定位置提取所述参数长度的部分数据,得到第二底层数据。
可选地,所述提取模块,还被配置为:
从所述参数字段中所述参数标识提取所述参数长度的部分数据,得到第二底层数据。
可选地,所述格式要求至少包括:参数类型;所述转换模块,还被配置为:
将所述第二底层数据转换为所述参数类型,得到参数值;
将所述参数标识与所述参数值进行组合,得到所述目标数据格式的第三底层数据。
可选地,所述转换模块,还被配置为:
将包含所述参数标识的数据字段中的所述第二底层数据替换为所述参数值,得到所述目标数据格式的第三底层数据。
依据本申请第四方面,提供一种网关控制装置,应用于物联网服务端,所述物联网服务端通过网关设备与物联网终端连接,所述装置包括:
获取模块,被配置为获取目标数据格式中的参数要求,以及获取所述物联网终端所使用传输协议中的参数位置信息;
生成模块,被配置为建立包含所述参数位置信息与所述参数要求之间的参数对应关系,得到包含所述参数对应关系的参数转换脚本;
控制模块,被配置为将所述参数转换脚本发送给所述网关设备,所述参数转换脚本被配置为控制所述网关设备根据所述参数对应关系执行上述第一方面中任一数据传输方法的步骤。
依据本申请第五方面,提供一种电子设备,包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现上述第一方面所述数据传输方法或第二方面所述的网关控制方法。
依据本申请第四方面,提供一种计算机非瞬态可读存储介质,所述可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述数据传输方法或第二方面所述的网关控制方法。
针对现有技术,本申请具备如下优点:
本申请提供的一种数据传输方法、装置、电子设备及存储介质,本方案通过在网关设备存储参数位置信息和格式要求的参数对应关系,从而将依据参数位置信息从物联网终端提供的底层数据中提取到所需的部分数据后,按照与参数位置信息相对应的格式要求转换为目标数据格式,以提供给物联网服务端,从而减少了网关设备所需向物联网服务端发送的底层数据的数据量,提高了物联网服务端从物联网终端采集底层数据的效率。
上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本申请的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1是本申请实施例提供的一种数据传输方法的步骤流程图;
图2是本申请实施例提供的另一种数据传输方法的步骤流程图;
图3是本申请实施例提供的一种数据传输方法的数据传输流程图;
图4是本申请实施例提供的一种网关控制方法的步骤流程图;
图5是本申请实施例提供的一种网关控制方法的效果示意图;
图6是本申请实施例提供的一种数据传输装置的结构框图;
图7是本申请实施例提供的一种网关控制装置的结构框图;
图8是本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
下面将参照附图更详细地描述本申请的示例性实施例。虽然附图中显示了本申请的示例性实施例,然而应当理解,可以以各种形式实现本申请而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本申请,并且能够将本申请的范围完整的传达给本领域的技术人员。
图1是本申请实施例提供一种数据传输方法的步骤示意图,应用于网关设备,所述网关设备分别与物联网服务端、物联网终端连接,所述网关设备中存储有参数位置信息与格式要求之间的参数对应关系,所述方法包括:
步骤101,接收所述物联网终端发送的第一底层数据。
在本申请实施例中,物联网服务端具有数据传输、存储、处理等功能的电子设备,可以是用于收集和分析处理物联网终端所采集底层数据的服务器,也可以对物联网终端进行远程控制。物联网终端是指与物联网服务端直接或者间接连接以接入物联网的终端设备,例如蓝牙音箱、空调、智能家具等等,需要说明的是本申请实施例主要是针对与物联网服务端间接连接的物联网终端,以解决其向物联网服务端传输数据效率低的问题。网关设备是用于将物联网终端采集的底层数据转发给物联网服务端的中间转发设备,通常连接特定物联网终端的网关设备,需要由该特定物联网终端的提供方提供或者配置以与该特定物联网终端适配。第一底层数据是指物联网终端原始采集到的底层数据,将直接提供给网关设备,由网关设备转发给物联网服务器端。
其中该网关设备上可以设置有包含有参数位置信息与格式要求之间的参数对应关系的格式转换脚本,可以理解,由于不同的物联网终端所采用的数据传输格式不同,因此为了使得提供的物联网服务端的数据格式统一,可以通过网关设备对物联网终端提供的第一底层数据进行数据格式转换,但是将第一底层数据全部转换为例如JSON等数据格式,将会使得转换得到的底层数据的数据量激增,不利于数据传输,因此本申请实施例基于参数对应关系将第一底层数据中的部分数据进行转换来减少所需传输底层数据的数据量,具体方式后续步骤将详细说明。该参数对应关系可以是预先设置在网关设备中的,也可以是物联网服务端提供给网关设备的。
步骤102,根据所述参数位置信息从所述第一底层数据中提取部分数据,作为第二底层数据。
在本申请实施例中,参数位置信息是用于查询第一底层数据中所需第二底层数据的说明信息,可以是该第二底层数据中位于所述第一底层数据中的字段位置,也可以是如何在第一底层数据中查询第二底层数据的查询逻辑,例如:底层数据的每帧数据中的特定字段的位置信息等,具体可以根据实际需求设置,此处不做限定。需要说明的是,第二底层数据的数据量只是第一底层数据中的部分数据,因此第二底层数据的数据量是小于第一底层数据的,可以理解,由于物联网终端提供的第一底层数据中不仅包含有其所采集参数的值,还包含有物联网终端的设备标号、采集时间、精确度、单位、范围等信息,但其实物联网服务端所需的可能只是其中的部分数值,甚至只是参数值,因此可通过参数位置信息来定位第一底层数据中所需的数据,从而从第一底层数据中提取该数据,减少后续转换数据格式的数据量。
步骤103,根据所述参数位置信息相对应的格式要求,将所述第二底层数据转换为目标数据格式,得到第三底层数据。
在本申请实施例中,格式要求是将物联网终端所使用的数据传输格式的数据转换为物联网服务端所使用的目标数据格式的转换方式,该格式要求可以是基于物联网终端的数据传输格式与目标数据格式之间的差异生成的,并提供的网关设备的。通过建立参数位置信息和格式要求之间的参数对应关系,可以将物联网终端所提供的底层数据中所需的部分数据转换为物联网服务端所需的目标数据格式,从而可以保证物联网服务端所接收到数据的格式统一。
步骤104,将所述第三底层数据发送给所述物联网服务端。
在本申请实施例中,由于第三底层数据已经是物联网服务器可以兼容的目标数据格式,因此网关设备可以直接向物联网服务器发送所得到的第三底层数据。由于第三底层数据只是物联网终端所提供的第一底层数据中的部分底层数据进行格式转换得到的,因此相对于直接将第一底层数据转换为目标数据格式的方式,所需传输的数据量大大减少,提高了物联网服务端收集物联网终端中底层数据的效率。
具体的,可以预先在物联网服务端(例如云端服务器,后台服务器等)上生成并存储脚本,该脚本是用于执行本申请实施例中所述数据传输方法的步骤的程序,该脚本可以是物联网服务端依据网关设备以及终端设备之间的传输协议、物联网服务端所采用的传输协议自动生成。网关设备可以从云端服务器下载该脚本,或者是由物联网服务端主动向网关设备下发该脚本,以使得各网关设备可以获得和运行该脚本,无需工作人员专门现场对网关设备进行设置,可以减少配置网关设备所需的工作量,进而减少了通过网关设备将物联网终端与物联网服务端之间间接连接所需的工作量。
示例性的,例如在物联网服务端采用JSON格式时,物联网服务端可依据网关设备和物联网终端之间的数据传输协议来获取所需参数值的参数位置信息,进而依据不同参数值需要在JSON格式中所需的格式要求,建立格式要求与参数值相对应的参数位置信息之间的对应关系来获得参数对应关系,最后将该参数对应关系更新到脚本中存储参数对应关系的配置文件中,即可便捷地生成适用于所需部署到物联网终端连接的网关设备上的脚本,以供网关设备下载或者物联网服务端下发使用,当然物联网终端、网关设备、物联网服务端上使用的数据传输协议以及数据格式可以根据实际需求灵活设置,均可通过本申请实施例的所提供的方式来便捷地生成脚本以使得网关设备可以执行本申请实施例所述的数据传输方案中的步骤,使得物联网终端可以便捷且高效地向物联网服务端上传底层参数。
本申请实施例通过在网关设备存储参数位置信息和格式要求的参数对应关系,从而将依据参数位置信息从物联网终端提供的底层数据中提取到所需的部分数据后,按照与参数位置信息相对应的格式要求转换为目标数据格式,以提供给物联网服务端,从而减少了网关设备所需向物联网服务端发送的底层数据的数据量,提高了物联网服务端从物联网终端采集底层数据的效率。
图2是本申请实施例提供另一种数据传输方法的步骤示意图,应用于网关设备,所述网关设备分别与物联网服务端、物联网终端连接,所述网关设备中设置有参数位置信息与格式要求之间的参数对应关系,所述方法包括:
步骤201,接收所述物联网终端发送的第一底层数据。
该步骤可参照步骤101的详细描述,此处不再赘述。
可选地,所述参数位置信息包括:参数标识、参数长度。
步骤202,查询所述第一底层数据中包含所述参数标识的数据字段。
在本申请实施例中,参数标识是用于描述参数内容的参数代码、参数名称等,例如时间的参数标识可以是time,距离的参数标识可以是distance等等,只要可以通过参数标识辨别该参数的内容含义即可。第一底层数据中将所有数据按照其所使用的底层数据格式将所有数据进行排列,其中一般包含有标记该底层数据中各数据内容的参数标记,以及在参数标记所在的数据字段中包含有参数标记对应的参数值,因此可首先查询各参数标识所在的数据字段,确定所需提取数据的大概位置。
步骤203,从所述数据字段中的指定位置提取所述参数长度的部分数据,得到第二底层数据。
在本申请实施例中,指定位置是指数据字段中参数标识所对应的参数值所在的字段位置,通常该指定位置和参数长度可以是基于物联网终端所使用底层数据协议的格式规则进行设置,因为一般的底层数据格式中参数值相对于参数标识所在的位置以及参数的长度均是固定的,或者遵循一定设置规则,因此可通过在数据字段的指定位置提取参数长度的数据,来得到物联网服务端所需的数据。
可选地,所述步骤203,可以包括:从所述参数字段中所述参数标识提取所述参数长度的部分数据,得到第二底层数据。
在本申请实施例中,由于通常参数标识所对应的参数值一般是设置在参数标识之后,因此可通过提取参数标识之后参数长度的部分数据,可以高效地从第一底层数据中提取到所需的第二底层数据。
可选地,所述格式要求至少包括:参数类型。
步骤204,将所述第二底层数据转换为所述参数类型,得到参数值。
在本申请实施例中,因为不同的数据格式对于参数类型的要求不同,因此为了将第二底层数据转换为目标数据格式,需要按照格式要求中规定的参数类型对第二底层数据进行转换,作为后续生成目标数据格式的底层数据的参数值。
步骤205,将所述参数标识与所述参数值进行组合,得到所述目标数据格式的第三底层数据。
在本申请实施例中,为了尽可能减少所需传输的数据量,因此需要减少第三底层数据中所包含的数据量,本申请实施例通过仅将用于标识参数内容的参数标记和参数值进行组合来得到的目标数据格式的第三底层数据,从而可以大大较少网关设备向物联网服务端的数据传输量。
可选地,所述步骤205,可以包括:将包含所述参数标识的数据字段中的所述第二底层数据替换为所述参数值,得到所述目标数据格式的第三底层数据。
在本申请实施例中,若第二底层数据中的数据已经是按照参数标识和第二底层数据排列的格式,则无需在重新组合生成目标数据格式的数据,只需要所提取数据字段中的第二底层数据变更为转换参数类型后的参数值,即可高效地得到目标数据格式的第三底层数据。
步骤206,将所述第三底层数据发送给所述物联网服务端。
该步骤可参照步骤104的详细描述,此处不再赘述。
为了便于理解,参照图3,其中非直连设备和直连设备均为物联网终端,只是直连设备是与物联网服务端直接连接,而非直连设备是通过网关设备与物联网服务端连接。例如一个传输酸碱度的物联网终端,其可以定时向物联网服务端上传酸碱度,若物联网服务端采用JSON数据格式,将需要向物联网服务端回包完成的信息,除去酸碱度的参数值之外,还需要回包格式、范围、单位、精确度、读写性等信息,但是非直连设备由于采用低功耗的底层数据传输协议,因此若传输完整的底层数据需要耗费大量的时间,因此可以对JSON格式进行改造,将JSON格式中所包含的字段设置为参数标识、参数长度、参数类型即可,这三个参数字段字段作为必选项,其他参数字段用户可以根据实际需求进行设置,从而可以保证通过参数标识和参数长度可以在物联网终端提供的底层数据中找到所需的数据,依据参数格式可以将物联网终端提供的底层数据转换为物联网服务端所需的JSON格式。从而大大减少JSON格式的底层数据的数据量,提高物联网服务端收集物联网终端中底层数据的效率。
本申请实施例通过在网关设备存储参数位置信息和格式要求的参数对应关系,从而将依据参数位置信息从物联网终端提供的底层数据中提取到所需的部分数据后,按照与参数位置信息相对应的格式要求转换为目标数据格式,以提供给物联网服务端,从而减少了网关设备所需向物联网服务端发送的底层数据的数据量,提高了物联网服务端从物联网终端采集底层数据的效率。
图4是本申请实施例提供一种网关控制方法,应用于物联网服务端,所述物联网服务端通过网关设备与物联网终端连接,所述方法包括:
步骤301,获取目标数据格式中的参数要求,以及获取所述物联网终端所使用传输协议中的参数位置信息。
在本申请实施例中,物联网服务端依据目标数据格式的数据结构以及参数要求作为参数要求,以及获取物联网终端所使用数据传输协议中参数值在器数据结构的参数位置信息。当然,该参数位置信息可以通过对物联网终端所使用底层数据传输协议进行配置来确定,也可以是基于底层数据传输协议的原始配置确定。
步骤302,建立包含所述参数位置信息与所述参数要求之间的参数对应关系,得到包含所述参数对应关系的参数转换脚本。
在本申请实施例中,物联网服务端建立参数位置信息和参数要求之间的参数对应关系后设置在格式转换脚本中,完成对于参数转换脚本的开发。
步骤303,将所述参数转换脚本发送给所述网关设备,所述参数转换脚本被配置为控制所述网关设备根据所述参数对应关系执行上述任一所述数据传输方法的步骤。
参照图5,开发者可通过登录物联网服务端来对服务网服务端的目标数据格式进行配置,然后适应性的生成需要下发给物联网终端的格式转换脚本,从而使得物联网终端可以与物联网服务端采用同一套数据传输协议。
在本申请实施例中,物联网服务端将格式转换脚本下发给网关设备,网关设备运行该格式转换脚本后,即可开始从物联网终端获取底层数据基于上述任一所述的数据传输方法,来向物联网服务端发送底层数据。
本申请实施例通过在网关设备存储参数位置信息和格式要求的参数对应关系,从而将依据参数位置信息从物联网终端提供的底层数据中提取到所需的部分数据后,按照与参数位置信息相对应的格式要求转换为目标数据格式,以提供给物联网服务端,从而减少了网关设备所需向物联网服务端发送的底层数据的数据量,提高了物联网服务端从物联网终端采集底层数据的效率。
图6是本申请实施例提供了一种数据传输装置40的结构框图,应用于网关设备,所述网关设备分别与物联网服务端、物联网终端连接,所述网关设备中存储有参数位置信息与格式要求之间的参数对应关系,所述装置包括:
接收模块401,被配置为接收所述物联网终端发送的第一底层数据;
提取模块402,被配置为根据所述参数位置信息从所述第一底层数据中提取部分数据,作为第二底层数据;
转换模块403,被配置为根据所述参数位置信息相对应的格式要求,将所述第二底层数据转换为目标数据格式,得到第三底层数据;
发送模块404,被配置为将所述第三底层数据发送给所述物联网服务端。
可选地,所述参数位置信息包括:参数标识、参数长度,所述提取模块402,还被配置为:
查询所述第一底层数据中包含所述参数标识的数据字段;
从所述数据字段中的指定位置提取所述参数长度的部分数据,得到第二底层数据。
可选地,所述提取模块402,还被配置为:
从所述参数字段中所述参数标识提取所述参数长度的部分数据,得到第二底层数据。
可选地,所述格式要求至少包括:参数类型;所述转换模块403,还被配置为:
将所述第二底层数据转换为所述参数类型,得到参数值;
将所述参数标识与所述参数值进行组合,得到所述目标数据格式的第三底层数据。
可选地,所述转换模块403,还被配置为:
将包含所述参数标识的数据字段中的所述第二底层数据替换为所述参数值,得到所述目标数据格式的第三底层数据。
本申请实施例通过在网关设备存储参数位置信息和格式要求的参数对应关系,从而将依据参数位置信息从物联网终端提供的底层数据中提取到所需的部分数据后,按照与参数位置信息相对应的格式要求转换为目标数据格式,以提供给物联网服务端,从而减少了网关设备所需向物联网服务端发送的底层数据的数据量,提高了物联网服务端从物联网终端采集底层数据的效率。
图7是本申请实施例提供了一种网关控制装置50的结构框图,应用于物联网服务端,所述物联网服务端通过网关设备与物联网终端连接,所述装置包括:
获取模块501,被配置为获取目标数据格式中的参数要求,以及获取所述物联网终端所使用传输协议中的参数位置信息;
生成模块502,被配置为建立包含所述参数位置信息与所述参数要求之间的参数对应关系,得到包含所述参数对应关系的参数转换脚本;
控制模块503,被配置为将所述参数转换脚本发送给所述网关设备,所述参数转换脚本被配置为控制所述网关设备根据所述参数对应关系执行上述任一所述数据传输方法的步骤。
本申请实施例通过在网关设备存储参数位置信息和格式要求的参数对应关系,从而将依据参数位置信息从物联网终端提供的底层数据中提取到所需的部分数据后,按照与参数位置信息相对应的格式要求转换为目标数据格式,以提供给物联网服务端,从而减少了网关设备所需向物联网服务端发送的底层数据的数据量,提高了物联网服务端从物联网终端采集底层数据的效率。
在本申请提供的又一实施例中,还提供了一种电子设备,电子设备可以包括:处理器、存储器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现上述数据传输方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。示例的,如图8所示,该电子设备具体可以包括:处理器601、存储装置602、具有触摸功能的显示屏603、输入装置604、输出装置605以及通信装置606。该电子设备中处理器601的数量可以是一个或者多个,图8中以一个处理器601为例。该电子设备的处理器601、存储装置602、显示屏603、输入装置604、输出装置605以及通信装置606可以通过总线或者其他方式连接。
在本申请提供的又一实施例中,还提供了一种计算机非瞬态可读存储介质,该可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的数据传输方法。
在本申请提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的数据传输方法。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本申请的较佳实施例而已,并非用于限定本申请的保护范围。凡在本申请的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本申请的保护范围内。
Claims (10)
1.一种数据传输方法,其特征在于,应用于网关设备,所述网关设备分别与物联网服务端、物联网终端连接,所述网关设备中存储有参数位置信息与格式要求之间的参数对应关系,所述方法包括:
接收所述物联网终端发送的第一底层数据;
根据所述参数位置信息从所述第一底层数据中提取部分数据,作为第二底层数据;
根据所述参数位置信息相对应的格式要求,将所述第二底层数据转换为目标数据格式,得到第三底层数据;
将所述第三底层数据发送给所述物联网服务端。
2.根据权利要求1所述的方法,其特征在于,所述参数位置信息包括:参数标识、参数长度,所述根据所述参数位置信息从所述第一底层数据中提取部分数据,作为第二底层数据,包括:
查询所述第一底层数据中包含所述参数标识的数据字段;
从所述数据字段中的指定位置提取所述参数长度的部分数据,得到第二底层数据。
3.根据权利要求2所述的方法,其特征在于,所述从所述数据字段中的指定位置提取所述参数长度的部分数据,得到第二底层数据,包括:
从所述参数字段中所述参数标识提取所述参数长度的部分数据,得到第二底层数据。
4.根据权利要求2所述的方法,其特征在于,所述格式要求至少包括:参数类型;所述根据所述参数位置信息相对应的格式要求,将所述第二底层数据转换为目标数据格式,得到第三底层数据,包括:
将所述第二底层数据转换为所述参数类型,得到参数值;
将所述参数标识与所述参数值进行组合,得到所述目标数据格式的第三底层数据。
5.根据权利要求4所述的方法,其特征在于,所述将所述参数标识与所述参数值进行组合,得到所述目标数据格式的第三底层数据,包括:
-将包含所述参数标识的数据字段中的所述第二底层数据替换为所述参数值,得到所述目标数据格式的第三底层数据。
6.一种网关控制方法,其特征在于,应用于物联网服务端,所述物联网服务端通过网关设备与物联网终端连接,所述方法包括:
获取目标数据格式中的参数要求,以及获取所述物联网终端所使用传输协议中的参数位置信息;
建立包含所述参数位置信息与所述参数要求之间的参数对应关系,得到包含所述参数对应关系的参数转换脚本;
将所述参数转换脚本发送给所述网关设备,所述参数转换脚本被配置为控制所述网关设备根据所述参数对应关系执行所述权利要求1至5中任一数据传输方法的步骤。
7.一种数据传输装置,其特征在于,应用于网关设备,所述网关设备分别与物联网服务端、物联网终端连接,所述网关设备中存储有有参数位置信息与格式要求之间的参数对应关系,所述装置包括:
接收模块,被配置为接收所述物联网终端发送的第一底层数据;
提取模块,被配置为根据所述参数位置信息从所述第一底层数据中提取部分数据,作为第二底层数据;
转换模块,被配置为根据所述参数位置信息相对应的格式要求,将所述第二底层数据转换为目标数据格式,得到第三底层数据;
发送模块,被配置为将所述第三底层数据发送给所述物联网服务端。
8.一种网关控制装置,其特征在于,应用于物联网服务端,所述物联网服务端通过网关设备与物联网终端连接,所述装置包括:
获取模块,被配置为获取目标数据格式中的参数要求,以及获取所述物联网终端所使用传输协议中的参数位置信息;
生成模块,被配置为建立包含所述参数位置信息与所述参数要求之间的参数对应关系,得到包含所述参数对应关系的参数转换脚本;
控制模块,被配置为将所述参数转换脚本发送给所述网关设备,所述参数转换脚本被配置为控制所述网关设备根据所述参数对应关系执行所述权利要求1至5中任一数据传输方法的步骤。
9.一种电子设备,其特征在于,包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求1至5中任一项所述的数据传输方法或如权利要求6所述的网关控制方法。
10.一种计算机非瞬态可读存储介质,其特征在于,所述可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如权利要求1至5中任一项所述的数据传输方法或如权利要求6所述的网关控制方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110316370.6A CN115134380B (zh) | 2021-03-24 | 2021-03-24 | 数据传输方法、装置、电子设备及存储介质 |
US17/502,976 US20220311644A1 (en) | 2021-03-24 | 2021-10-15 | Data transmission method and device, electronic apparatus and storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110316370.6A CN115134380B (zh) | 2021-03-24 | 2021-03-24 | 数据传输方法、装置、电子设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115134380A true CN115134380A (zh) | 2022-09-30 |
CN115134380B CN115134380B (zh) | 2024-07-12 |
Family
ID=83365175
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110316370.6A Active CN115134380B (zh) | 2021-03-24 | 2021-03-24 | 数据传输方法、装置、电子设备及存储介质 |
Country Status (2)
Country | Link |
---|---|
US (1) | US20220311644A1 (zh) |
CN (1) | CN115134380B (zh) |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7046691B1 (en) * | 1999-10-04 | 2006-05-16 | Microsoft Corporation | Methods and systems for dynamic conversion of objects from one format type to another format type by selectively using an intermediary format type |
KR20110097190A (ko) * | 2010-02-25 | 2011-08-31 | 유비벨록스(주) | 데이터 전송 방법 및 게이트웨이 서버 |
CN107172051A (zh) * | 2017-05-23 | 2017-09-15 | 南京邮电大学 | 一种物联网设备发现和管理的方法 |
WO2019080222A1 (zh) * | 2017-10-23 | 2019-05-02 | 深圳市沃特沃德股份有限公司 | 移动终端的数据传输方法、装置和移动终端 |
US20190379739A1 (en) * | 2017-01-03 | 2019-12-12 | Deutsche Telekom Ag | Data transmission between an application server and at least one internet-of-things communication device using a mobile communication network |
CN110971614A (zh) * | 2019-12-17 | 2020-04-07 | 软通动力信息技术(集团)有限公司 | 物联网适配方法、***、计算机设备及存储介质 |
CN111083225A (zh) * | 2019-12-19 | 2020-04-28 | 远景智能国际私人投资有限公司 | 在物联网平台中的数据处理方法、装置及物联网平台 |
US20200195725A1 (en) * | 2018-12-17 | 2020-06-18 | Beijing Baidu Netcom Science Technology Co., Ltd. | Method, apparatus and system for processing unmanned vehicle data, and storage medium |
CN112187936A (zh) * | 2020-09-29 | 2021-01-05 | 北京车和家信息技术有限公司 | 车辆数据处理方法、装置、设备、存储介质及车辆 |
CN112532704A (zh) * | 2020-11-20 | 2021-03-19 | 京东方科技集团股份有限公司 | 数据传输方法、装置、电子设备及存储介质 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107276902B (zh) * | 2017-06-12 | 2020-07-07 | 北京邮电大学 | 地理位置与ip地址结合的车联网路由寻址方法 |
CN109246142A (zh) * | 2018-10-26 | 2019-01-18 | 深圳市通用互联科技有限责任公司 | 数据封装方法、路由器物联网网关及存储介质 |
US11005719B2 (en) * | 2018-12-11 | 2021-05-11 | Vmware, Inc. | Internet of Things system topology generation |
CN111586120B (zh) * | 2020-04-26 | 2023-02-10 | 上海锐至信息技术股份有限公司 | 物联网网关设备、数据传输方法、存储介质及安装方法 |
-
2021
- 2021-03-24 CN CN202110316370.6A patent/CN115134380B/zh active Active
- 2021-10-15 US US17/502,976 patent/US20220311644A1/en active Pending
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7046691B1 (en) * | 1999-10-04 | 2006-05-16 | Microsoft Corporation | Methods and systems for dynamic conversion of objects from one format type to another format type by selectively using an intermediary format type |
KR20110097190A (ko) * | 2010-02-25 | 2011-08-31 | 유비벨록스(주) | 데이터 전송 방법 및 게이트웨이 서버 |
US20190379739A1 (en) * | 2017-01-03 | 2019-12-12 | Deutsche Telekom Ag | Data transmission between an application server and at least one internet-of-things communication device using a mobile communication network |
CN107172051A (zh) * | 2017-05-23 | 2017-09-15 | 南京邮电大学 | 一种物联网设备发现和管理的方法 |
WO2019080222A1 (zh) * | 2017-10-23 | 2019-05-02 | 深圳市沃特沃德股份有限公司 | 移动终端的数据传输方法、装置和移动终端 |
US20200195725A1 (en) * | 2018-12-17 | 2020-06-18 | Beijing Baidu Netcom Science Technology Co., Ltd. | Method, apparatus and system for processing unmanned vehicle data, and storage medium |
CN110971614A (zh) * | 2019-12-17 | 2020-04-07 | 软通动力信息技术(集团)有限公司 | 物联网适配方法、***、计算机设备及存储介质 |
CN111083225A (zh) * | 2019-12-19 | 2020-04-28 | 远景智能国际私人投资有限公司 | 在物联网平台中的数据处理方法、装置及物联网平台 |
CN112187936A (zh) * | 2020-09-29 | 2021-01-05 | 北京车和家信息技术有限公司 | 车辆数据处理方法、装置、设备、存储介质及车辆 |
CN112532704A (zh) * | 2020-11-20 | 2021-03-19 | 京东方科技集团股份有限公司 | 数据传输方法、装置、电子设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN115134380B (zh) | 2024-07-12 |
US20220311644A1 (en) | 2022-09-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110933146B (zh) | 一种数据转换方法、装置和服务器 | |
CN106131164B (zh) | 在云端进行协议解析的数据处理方法和装置 | |
CN102654885B (zh) | 移动终端网页适配***和方法 | |
CN112995133B (zh) | 基于modbus协议的解析方法、装置及*** | |
CN111343020A (zh) | 多协议物联网设备的统一管理方法和装置 | |
CN110417734A (zh) | 远程设备数据采集方法、装置和*** | |
CN112187922A (zh) | 一种基于mqtt通信协议的智能物联网关机 | |
CN111813622B (zh) | 一种设备监控方法及装置 | |
CN103996276A (zh) | 一种电厂数据远程传输***及方法 | |
CN107222461B (zh) | 通信处理方法和装置 | |
CN110830466B (zh) | 一种基于xml的dl/t645规约报文的组帧方法及装置 | |
CN107368334B (zh) | 一种业务插件交互***及方法 | |
CN114172979A (zh) | 一种报文解析方法、平台、网关及存储介质 | |
CN113783860B (zh) | 一种基于可视化配置的报文处理方法、装置、设备及存储介质 | |
CN109739192B (zh) | 一种智能物流***下的控制方法及*** | |
CN104735151A (zh) | 进度条的控制方法、装置和*** | |
CN112511631B (zh) | 智能设备的控制***和方法 | |
CN110417875B (zh) | 一种云服务器之间的对接方法、***、设备及存储介质 | |
CN108924773B (zh) | 消息处理方法及装置 | |
CN115134380B (zh) | 数据传输方法、装置、电子设备及存储介质 | |
CN104270432A (zh) | 基于钻井行业实时数据服务***及数据交互方法 | |
CN101815064A (zh) | 数据交互的方法和装置 | |
US20190042812A1 (en) | Location based situation awareness system and method thereof | |
CN113973111B (zh) | 数据转发方法、装置、网关设备及计算机可读存储介质 | |
CN113347579B (zh) | 一种列车设备数据传输方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant |