CN117472387A - 一种动态解析数据的方法、装置及云平台 - Google Patents
一种动态解析数据的方法、装置及云平台 Download PDFInfo
- Publication number
- CN117472387A CN117472387A CN202311799107.2A CN202311799107A CN117472387A CN 117472387 A CN117472387 A CN 117472387A CN 202311799107 A CN202311799107 A CN 202311799107A CN 117472387 A CN117472387 A CN 117472387A
- Authority
- CN
- China
- Prior art keywords
- data
- transmission
- analysis rule
- type
- parameter
- 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
- 238000000034 method Methods 0.000 title claims abstract description 57
- 230000005540 biological transmission Effects 0.000 claims abstract description 125
- 238000007405 data analysis Methods 0.000 claims abstract description 93
- 238000004458 analytical method Methods 0.000 claims abstract description 13
- 238000004891 communication Methods 0.000 claims description 49
- 238000012800 visualization Methods 0.000 claims description 6
- 230000000007 visual effect Effects 0.000 claims description 5
- 238000011161 development Methods 0.000 abstract description 6
- 230000008859 change Effects 0.000 abstract description 4
- 238000010586 diagram Methods 0.000 description 9
- 230000008569 process Effects 0.000 description 3
- ATJFFYVFTNAWJD-UHFFFAOYSA-N Tin Chemical compound [Sn] ATJFFYVFTNAWJD-UHFFFAOYSA-N 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000011010 flushing procedure Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000010438 heat treatment Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
- G06F8/42—Syntactic analysis
- G06F8/427—Parsing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Communication Control (AREA)
Abstract
本发明涉及工业物联网的技术领域,尤其涉及一种动态解析数据的方法、装置及云平台,主要通过获取所述至少一个传输设备的待传输数据的数据类型,根据所述数据类型,配置数据解析规则,然后基于所述数据解析规则设置对应的通讯方式,并根据所述通讯方式接收所述至少一个传输设备的传输数据,最后根据所述数据解析规则解析所述传输数据,并存储解析后的传输数据。基于此,即可通过更改数据解析规则来解析不同格式的传输数据,从而避免了频繁更改解析代码,进而节约了开发时间。
Description
技术领域
本发明涉及工业物联网的技术领域,尤其涉及一种动态解析数据的方法、装置及云平台。
背景技术
现在普遍的平台在和设备交互时,只支持一种格式的报文(代码解析的规则是固定的),当设备的报文需要增加属性(电流、电压等)时,平台则需要更改对应的解析代码。基于此,不仅增加了开发时间,还不能兼容不同类型的报文。
发明内容
本发明实施方式提供了一种动态解析数据的方法、装置及云平台,旨在解决现有技术中云平台在信息交互时,开发时间长、兼容性低的技术问题。
为解决上述技术问题,本发明实施方式采用的一个技术方案是:提供一种动态解析数据的方法,应用于云平台,所述云平台用于与至少一个传输设备通信连接,所述方法包括:
获取所述至少一个传输设备的待传输数据的数据类型;
根据所述数据类型,配置数据解析规则;
基于所述数据解析规则设置对应的通讯方式,并根据所述通讯方式接收所述至少一个传输设备的传输数据;
根据所述数据解析规则解析所述传输数据,并存储解析后的传输数据。
可选的,所述根据所述数据类型,配置数据解析规则,包括:
创建数据解析规则;
配置数据解析规则的字节长度;
根据字节长度,设置每一字节对应的参数类型及参数属性。
可选的,所述根据字节长度,设置每一字节对应的参数类型及参数属性,包括:
设置每一字节中位值的参数类型及参数属性。
可选的,所述云平台还包括可视化界面,其中,所述可视化界面用于显示表格,所述方法还包括:
基于所述可视化界面上的表格配置所述数据解析规则。
可选的,所述根据所述数据解析规则解析所述传输数据,并存储解析后的传输数据,包括:
获取所述传输数据的参数类型,并对所述参数类型进行分类;
获取各参数类型的解析方式;
基于分类后的参数类型选择对应的解析方式,并基于所选择的解析方式解析对应的参数;
确定解析后的参数所对应的参数属性,并将解析后的参数及对应的参数属性存储在数据库中。
可选的,当所述数据解析规则配置完成后,所述方法还包括:
基于所述待传输数据的数据类型,设置相同数据类型的示例数据;
根据所述数据解析规则解析所述示例数据,以验证所述数据解析规则是否正确;
若解析后的参数与预设参数不同,则重新配置所述数据解析规则;
若解析后的参数与预设参数相同,则确定所述数据解析规则正确。
可选的,当所述数据解析规则配置完成后,所述方法还包括:
根据所述数据解析规则设置多个通讯方式,并基于所述多个通讯方式分别接收所述至少一个传输设备的传输数据,其中,所述通讯方式与所述传输设备一一对应。
可选的,当所述至少一个传输设备的待传输数据的数据类型发生更改后,所述方法还包括:
获取更改后的数据类型,并根据更改后的数据类型更新数据解析规则,以根据更新后的数据解析规则解析所述至少一个传输设备的传输数据。
为解决上述技术问题,本发明实施方式采用的另一个技术方案是:提供一种动态解析数据的装置,应用于云平台,所述云平台用于与至少一个传输设备通信连接,所述装置包括:
数据获取模块,用于获取所述至少一个传输设备的待传输数据的数据类型;
数据配置模块,用于根据所述数据类型,配置数据解析规则;
数据接收模块,用于基于所述数据解析规则设置对应的通讯方式,并根据所述通讯方式接收所述至少一个传输设备的传输数据;
数据解析模块,用于根据所述数据解析规则解析所述传输数据,并存储解析后的传输数据。
为解决上述技术问题,本发明实施方式采用的又一个技术方案是:提供一种云平台,所述云平台包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上所述的方法。
区别于相关技术的情况,本发明提供一种动态解析数据的方法、装置及云平台,主要通过获取所述至少一个传输设备的待传输数据的数据类型,根据所述数据类型,配置数据解析规则,然后基于所述数据解析规则设置对应的通讯方式,并根据所述通讯方式接收所述至少一个传输设备的传输数据,最后根据所述数据解析规则解析所述传输数据,并存储解析后的传输数据。基于此,即可通过更改数据解析规则来解析不同格式的传输数据,从而避免了频繁更改解析代码,进而节约了开发时间。
附图说明
一个或多个实施例通过与之对应的附图进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。
图1是本发明实施例提供的一种应用场景;
图2是本发明实施例提供的一种云平台的结构框图;
图3是本发明实施例提供的一种动态解析数据的方法的流程图;
图4a-4b是本发明实施例提供的配置数据解析规则的示意图;
图5a-5b是本发明另一实施例提供的配置数据解析规则的示意图;
图6是本发明实施例提供的通讯方式的示意图;
图7是本发明实施例提供的一种动态解析数据的装置的结构框图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
需要说明的是,如果不冲突,本发明实施例中的各个特征可以相互组合,均在本发明的保护范围之内。另外,虽然在装置示意图中进行了功能模块的划分,在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于装置示意图中的模块划分,或流程图中的顺序执行所示出或描述的步骤。
除非另有定义,本说明书所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。在本发明的说明书中所使用的术语只是为了描述具体的实施方式的目的,不是用于限制本发明。本说明书所使用的术语“和/或”包括一个或多个相关的所列项目的任意的和所有的组合。
请参阅图1,图1是本发明实施例提供的一种应用场景,如图1所示,该应用场景1包括云平台30和至少一个传输设备20,其中,所述云平台30与所述至少一个传输设备20通信连接。具体的,在所述云平台30与所述至少一个传输设备20进行交互时,需要基于所述至少一个传输设备20的传输数据配置数据解析规则及为配置好的数据解析规则确定通讯方式。然后所述云平台30会基于该通讯方式接收所述至少一个传输设备20的传输数据,并根据配置好的数据解析规则对传输数据进行解析,最后将解析后的传输数据显示并存储在数据库中。其中,所述数据库指的是所述云平台30的存储单元,每一存储单元均对应不同的名称,在选择存储位置时,基于该存储单元的名称即可选择对应的存储位置。基于此,即可实时观测所述至少一个传输设备20的运行数据。
进一步的,如图2所示,图2是本发明实施例提供的一种云平台的结构框图,所述云平台30包括:至少一个处理器31,图2中以一个处理器31为例;所述至少一个处理器31通信连接的存储器32,图2中以通过总线连接为例。
其中,所述存储器32存储有可被所述至少一个处理器31执行的指令,所述指令被所述至少一个处理器31执行,以使所述至少一个处理器31能够执行下述动态解析数据的方法。
存储器32作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本发明实施例中的动态解析数据的方法对应的程序指令/模块。处理器31通过运行存储在存储器32中的非易失性软件程序、指令以及模块,从而执行云平台30的各种功能应用以及数据处理,即实现下述方法实施例中动态解析数据的方法。
存储器32可以包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需要的应用程序。此外,存储器32可以包括高速随机存取存储器,还可以包括非易失性存储器。例如,包括至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器32可选包括相对于处理器31远程设置的存储器。
所述一个或者多个模块存储在所述存储器32中,当被所述一个或者多个处理器31执行时,执行下述任意方法实施例中的动态解析数据的方法,例如,执行以下描述的图3中的方法步骤。
所述云平台30还连接其他装置用于更好的执行本发明实施例所提供的方法,如可以电性连接显示屏或其他显示器,可以远程通信连接目标用户的通信设备等,在此不一一列举。
上述云平台可执行本发明实施例所提供的方法,具备执行方法相应的功能模块。未在本实施例中详尽描述的技术细节,可参见本发明实施例所提供的方法。
请参阅图3,图3是本发明实施例提供的一种动态解析数据的方法的流程图,如图3所示,所述动态解析数据的方法包括:
S10、获取所述至少一个传输设备的待传输数据的数据类型。
具体的,当所述至少一个传输设备需要与所述云平台进行交互时,首先确定所述至少一个传输设备的待传输数据的数据类型,并将所述传输数据的数据类型输入至所述云平台,以使所述云平台根据所述数据类型配置数据解析规则。其中,所述待传输数据的数据类型指的是待传输数据的字节数及每个字节所对应的属性。其中,所述属性指的是每个字节所代表的含义,例如电流、电压、功率等。需要说明的是,所述待传输数据还包括数据格式,在传输数据时,所述至少一个传输设备会基于所述数据格式传输数据至所述云平台,以使所述云平台能够准确的获得所述传输数据,且降低了后续数据解析的复杂度。其中,所述数据格式是用于描述所述待传输数据保存在文件或记录中的规则,所述数据格式包括由字符形成的文本格式、二进制数据形成的压缩格式及图像格式等。可选的,在一些实施例中,所述数据格式可以是hex格式,所述hex格式指的是十六进制格式,包括数字、数据和字符的编码格式。
S20、根据所述数据类型,配置数据解析规则。
在获取到所述数据类型后,首先创建数据解析规则,其中,所述创建数据解析规则包括设置所述数据解析规则的名称及存储位置。所述数据解析规则的名称是随机设置的,在设置数据解析规则的名称时,只需要避免存在两个相同的名称即可,其中,所述数据解析规则的名称可以是字节长度,也可以是所述至少一个传输设备的名称。所述存储位置指的是该数据解析规则及其解析后的数据所存储的位置。
在创建所述数据解析规则后,基于所述数据类型,设置所述数据解析规则的字节长度,然后根据所述字节长度,设置每一个字节所对应的参数类型及参数属性。其中,所述参数类型包括字符、数字及位值,所述参数属性指的是当前位置的字节指代的是什么。需要说明的是,所述至少一个传输设备传输的数据为字节形式的,而一个字节包括8个比特,故在传输数据时,不仅可以规定每个字节的参数类型及参数属性,还可以精确到每个比特对应的参数类型及参数属性。例如,所述至少一个传输设备传输的数据为12个字节长度,其中,第三字节及第四字节的参数类型为数字,第三字节的参数属性为电流,第四字节的参数属性为电压,第六个字节的第四个比特参数类型为位值,参数属性为开关。
在又一实施例中,所述云平台包括可视化界面,在创建数据解析规则时,在可视化界面创建表格,并基于所述数据类型,设置表格中每一横排和/或纵排对应的属性,例如图4a所示,表格中第一横排指的是协议名称,第二横排指的是协议类型。又例如图4b所示,第一横排代表的是第一字节对应的参数类型、参数属性等,第一纵排指的是当前协议中每个字节所对应的参数类型。当所述表格中的每一横排和/或纵排对应的属性设置完成后,即认为数据解析规则也设置完成。此时,即可开始对所述至少一个传输设备进行数据交互,并在接收到所述至少一个传输设备的传输数据后,基于所设置的表格,显示所述传输数据中每一数据所对应的信息。基于此,即可实时展示传输设备的工作数据,且在所述传输设备的数据类型改变时,只需要改变该表格中横纵排对应的属性,从而减小了开发成本。
在一些实施例中,所述至少一个传输设备的传输数据中还包括校验位,所述校验位用于验证所述传输设备所传输的数据是否正确。具体的,所述云平台在接收到所述至少一个传输设备的传输数据后,会获取所述传输数据中的校验位来校验所述传输数据是否发生更改,若所述数据发生更改,则丢弃所述传输数据,若未发生更改,则将所述传输数据解析后存储在数据库中。可选的,所述校验可以通过CRC校验来实现。
在一些实施例中,当所述至少一个传输设备为智能马桶时,其中,所述智能马桶包括自动冲洗、加热等功能。在所述智能马桶与所述云平台交互之前,所述云平台会先确定所述智能马桶的待传输数据的数据类型。例如,所述智能马桶的待传输数据为12字节长度的报文(7F 7F 01 02 03 04 05 06 DD BA 7E 7E),其中,7F 7F代表的是所述待传输数据的帧头,01 02代表的是电流,04 05代表的是电压,06代表的是开关,DD BA代表的是校验位,7E 7E代表的是帧尾。基于该待传输数据,在所述可视化界面上的表格配置对应的数据解析规则,如图4a-4b所示,在创建数据解析规则时,首先将该数据类型的字节长度作为所述数据解析规则的名称(也即图4a中的协议名称),并描述所述数据解析规则的长度,也即该数据类型对应的12字节长度,其中,所述数据解析规则的名称也可以是智能马桶。然后再设置所述数据解析规则的格式(报文类型)、开头、结尾、及每个字节对应的属性。需要说明的是,在一些实施例中,还可以通过示例数据(图4a中的示例报文)来设置每一字节对应的参数类型及参数属性,如图4a所示,在示例报文中填写好示例数据后,即可生成如图4b所示中的每一字节对应的参数类型及参数属性。
在另一实施例中,请参阅图5a-5b,当所述至少一个传输设备为智能焊机时,所述云平台需要接收所述智能焊机的数据类型,以根据数据类型配置数据解析规则。例如,所述智能焊机的数据类型为10字节长度的报文(FF FF 0A 0B 0C 0D FB B6 FE FE),其中,FFFF代表的是所述待传输数据的帧头,0A的第2-5比特位代表的是所述焊机的温度,0A的第6、7比特位代表的是送丝速度(锡丝),0B的第1、2比特位代表的是电压,0C代表的是气流量,FBB6代表的是CRC校验,FE FE代表的是帧尾。基于此,即可在所述可视化界面上的表格创建对应的数据解析规则,如图5a所示,首先设置协议名称,图5a中以所述待传输数据的字节长度为例,然后描述该数据解析规则,也即所述数据解析规则的长度,并设置所述数据解析规则的格式及各个字节对应的属性,从而生成如图5b所示的智能焊机对应的数据解析规则。
在一些实施例中,当所述数据解析规则配置完成后,还可以设置与所述待传输数据的数据类型相同的示例数据,并根据数据解析规则对该示例数据进行解析,以获取解析后的参数。在得到所述解析后的参数后,将所述解析后的参数与预设参数进行比较,以判断所述解析后的参数与所述预设参数是否一致,若所述解析后的参数与所述预设参数不一致,则认为所述数据解析规则配置错误,并重新配置所述数据解析规则;若所述解析后的参数与所述预设参数一致,则确定所述数据解析规则正确。需要说明的是,所述预设参数与所述示例数据是相对应的,在正常情况下,对所述示例数据进行解析即可得到所述预设参数。因此,通过所述预设参数去验证解析后的参数,从而验证所述数据解析规则是否配置正确。
S30、基于所述数据解析规则设置对应的通讯方式,并根据所述通讯方式接收所述至少一个传输设备的传输数据。
具体的,确定所述数据解析规则后,还需要为所述数据解析规则设置相应的通讯方式,以使所述至少一个传输设备根据该通讯方式传输数据至所述云平台。所述通讯方式包括通过端口传输数据和通过主题传输数据,其中,如图6所示,所述云平台的端口包括TCP和UDP,所述主题包括MQTT。在选择对应的通讯方式后,该通讯方式会与所述数据解析规则的名称、存储位置及数据的字节长度相对应。可以知道的是,当所述通讯方式与所述数据解析规则相对应后,若需要为所述数据解析规则更换通讯方式,则可以对所述端口或主题进行操作来移除所述数据解析规则,从而不仅释放了该端口或主题,也可以对所述数据解析规则进行更换通讯方式的操作。
进一步的,通过将配置好的数据解析协议绑定对应所述端口或所述主题后,后续则可以通过该端口或主题接收传输设备传输的数据,并基于对应的数据解析规则来解析该数据,最后将解析好的数据存储在对应的数据库中。需要说明的是,所述云平台可以是计算机设备,而所述端口或主题则是计算机的内部资源,对一台计算机来说,每一个端口都是唯一的且范围在0~65535内。
在一些实施例中,在所述数据解析规则配置完成后,还需要为所述数据解析规则设置对应的通信端口或主题,以使所述至少一个传输设备基于对应的通信端口或主题传输所述待传输数据。
在一些实施例中,当所述数据解析规则配置完成后,还可以为所述数据解析规则设置多个通讯方式,并基于所述多个通讯方式分别接收所述至少一个传输设备的传输数据,其中,所述通讯方式与所述传输设备一一对应。例如,当所述云平台与多个传输设备交互时,所需要解析的数据类型是一样的,则可以为已经配置好的数据解析规则选择多个通讯方式,从而使所述多个传输设备通过对应的通讯方式将数据传输至所述云平台。
S40、根据所述数据解析规则解析所述传输数据,并存储解析后的传输数据。
具体的,在配置好所述数据解析规则且为所述数据解析规则选择好通讯方式后,所述云平台会继续该通讯方式接收所述至少一个传输设备的传输数据,并在接收到传输数据后,获取所述传输数据的参数类型,以基于所述参数类型对所述传输数据中每一字节进行分类。需要说明的是,所述至少一个传输设备的传输数据包括多个参数类型,而不同的参数类型对应的不同的解析方式。因此,在接收到传输数据后,先依据参数类型对传输数据进行分类,然后获取每一参数类型所对应的解析方式,并基于对应的解析方式解析所述传输数据,最后得到所述传输数据中每一字节所对应的参数,并将所述从参数与其对应的参数属性存储在数据库中。在一些实施例中,在解析所述传输数据时,所述字符型的参数不做转换,所述数字型的参数由16进制数转为10进制数,并保留转换后的小数点,所述位值型的参数直接在某字节的比特位表示属性。
例如,在基于选择好的通讯协议接收到传输数据后,基于所述数据解析规则解析所述传输数据,如图4b所示,当所述传输数据的参数类型为数字型(int)时,将16进制的数字转换为10进制的数字。如图5b所示,当所述传输数据的参数类型为位值时,在解析过程中,直接显示在比特位对应的属性。
在一些实施例中,若所述至少一个传输设备的传输类型需要发生更改时,例如所述至少一个传输设备的传输类型由12字节更改为14字节,或由第二字节代表电流更改为第二字节代表电压等;所述云平台会根据更改后的数据类型来改变所述可视化界面上表格中横排或纵排对应的属性,以重新配置所述数据解析规则,并基于重新配置的数据解析规则选定通讯方式,然后基于重新选定的通讯方式接收所述至少一个传输设备的传输数据,并基于重新配置的数据解析规则解析所述传输数据。
本发明实施例提供了一种动态解析数据的方法,主要通过获取所述至少一个传输设备的待传输数据的数据类型,根据所述数据类型,配置数据解析规则,然后基于所述数据解析规则设置对应的通讯方式,并根据所述通讯方式接收所述至少一个传输设备的传输数据,最后根据所述数据解析规则解析所述传输数据,并存储解析后的传输数据。基于此,即可通过更改数据解析规则来解析不同格式的传输数据,从而避免了频繁更改解析代码,进而节约了开发时间。
请参阅图7,图7是本发明实施例提供的一种动态解析数据的装置的结构框图,如图7所示,所述动态解析数据的装置400包括数据获取模块41、数据配置模块42、数据解析模块43和数据解析模块44;
所述数据获取模块41用于获取所述至少一个传输设备的待传输数据的数据类型;
所述数据配置模块42用于根据所述数据类型,配置数据解析规则;
所述数据接收模块43用于基于所述数据解析规则设置对应的通讯方式,并根据所述通讯方式接收所述至少一个传输设备的传输数据;
所述数据解析模块44用于根据所述数据解析规则解析所述传输数据,并存储解析后的传输数据。
需要说明的是,上述动态解析数据的装置可执行本发明实施例所提供的动态解析数据的方法,具备执行方法相应的功能模块和有益效果。未在动态解析数据的装置实施例中详尽描述的技术细节,可参见本发明实施例所提供的动态解析数据的方法。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
通过以上的实施方式的描述,本领域普通技术人员可以清楚地了解到各实施方式可借助软件加通用硬件平台的方式来实现,当然也可以通过硬件。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random Access Memory, RAM)等。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;在本发明的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本发明的不同方面的许多其它变化,为了简明,它们没有在细节中提供;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (10)
1.一种动态解析数据的方法,其特征在于,应用于云平台,所述云平台用于与至少一个传输设备通信连接,所述方法包括:
获取所述至少一个传输设备的待传输数据的数据类型;
根据所述数据类型,配置数据解析规则;
为所述数据解析规则设置对应的通讯方式,并根据所述通讯方式接收所述至少一个传输设备的传输数据;
根据所述数据解析规则解析所述传输数据,并存储解析后的传输数据。
2.根据权利要求1所述的动态解析数据的方法,其特征在于,所述根据所述数据类型,配置数据解析规则,包括:
获取所述数据类型,并基于所述数据类型创建数据解析规则;
配置数据解析规则的字节长度;
根据字节长度,设置每一字节对应的参数类型及参数属性。
3.根据权利要求2所述的方法,其特征在于,所述根据字节长度,设置每一字节对应的参数类型及参数属性,包括:
设置每一字节中位值的参数类型及参数属性。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述云平台还包括可视化界面,其中,所述可视化界面用于显示表格,所述方法还包括:
基于所述可视化界面上的表格配置所述数据解析规则。
5.根据权利要求2所述的动态解析数据的方法,其特征在于,所述根据所述数据解析规则解析所述传输数据,并存储解析后的传输数据,包括:
获取所述传输数据的参数类型,并对所述参数类型进行分类;
获取各参数类型的解析方式;
基于分类后的参数类型选择对应的解析方式,并基于所选择的解析方式解析对应的参数;
确定解析后的参数所对应的参数属性,并将解析后的参数及对应的参数属性存储在数据库中。
6.根据权利要求1所述的动态解析数据的方法,其特征在于,当所述数据解析规则配置完成后,所述方法还包括:
基于所述待传输数据的数据类型,设置相同数据类型的示例数据;
根据所述数据解析规则解析所述示例数据,以验证所述数据解析规则是否正确;
若解析后的参数与预设参数不同,则重新配置所述数据解析规则;
若解析后的参数与预设参数相同,则确定所述数据解析规则正确。
7.根据权利要求1所述的动态解析数据的方法,其特征在于,当所述数据解析规则配置完成后,所述方法还包括:
根据所述数据解析规则设置多个通讯方式,并基于所述多个通讯方式分别接收所述至少一个传输设备的传输数据,其中,所述通讯方式与所述传输设备一一对应。
8.根据权利要求1所述的动态解析数据的方法,其特征在于,当所述至少一个传输设备的待传输数据的数据类型发生更改后,所述方法还包括:
获取更改后的数据类型,并根据更改后的数据类型更新数据解析规则,以根据更新后的数据解析规则解析所述至少一个传输设备的传输数据。
9.一种动态解析数据的装置,其特征在于,应用于云平台,所述云平台用于与至少一个传输设备通信连接,所述装置包括:
数据获取模块,用于获取所述至少一个传输设备的待传输数据的数据类型;
数据配置模块,用于根据所述数据类型,配置数据解析规则;
数据接收模块,用于基于所述数据解析规则设置对应的通讯方式,并根据所述通讯方式接收所述至少一个传输设备的传输数据;
数据解析模块,用于根据所述数据解析规则解析所述传输数据,并存储解析后的传输数据。
10.一种云平台,其特征在于,所述云平台包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-8任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311799107.2A CN117472387B (zh) | 2023-12-26 | 2023-12-26 | 一种动态解析数据的方法、装置及云平台 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311799107.2A CN117472387B (zh) | 2023-12-26 | 2023-12-26 | 一种动态解析数据的方法、装置及云平台 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN117472387A true CN117472387A (zh) | 2024-01-30 |
CN117472387B CN117472387B (zh) | 2024-04-16 |
Family
ID=89639913
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311799107.2A Active CN117472387B (zh) | 2023-12-26 | 2023-12-26 | 一种动态解析数据的方法、装置及云平台 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117472387B (zh) |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103139207A (zh) * | 2013-01-31 | 2013-06-05 | 华为技术有限公司 | 解码方法和装置、报文解析方法和装置以及解析设备 |
US20130227519A1 (en) * | 2012-02-27 | 2013-08-29 | Joel John Maleport | Methods and systems for parsing data objects |
CN108429738A (zh) * | 2018-02-11 | 2018-08-21 | 中车青岛四方机车车辆股份有限公司 | 一种数据解析方法及解析平台 |
WO2020123238A1 (en) * | 2018-12-14 | 2020-06-18 | Microsoft Technology Licensing, Llc | Dynamically generated content understanding system |
CN111404883A (zh) * | 2020-03-02 | 2020-07-10 | 青岛聚好联科技有限公司 | 一种物联网设备通用协议的解析方法及装置 |
CN112118232A (zh) * | 2020-08-25 | 2020-12-22 | 通号城市轨道交通技术有限公司 | 报文协议解析方法及装置 |
CN115134432A (zh) * | 2021-03-22 | 2022-09-30 | 中国科学院沈阳自动化研究所 | 一种多工业通信协议自适应快速解析方法 |
CN115242896A (zh) * | 2022-07-29 | 2022-10-25 | 宁波三星医疗电气股份有限公司 | 动态报文解析方法、装置、电子设备及计算机可读存储介质 |
CN115549862A (zh) * | 2022-12-05 | 2022-12-30 | 大方智造(天津)科技有限公司 | 基于动态解析的mes***并发性能测试数据接收方法 |
CN116634046A (zh) * | 2023-06-27 | 2023-08-22 | 北京安博通金安科技有限公司 | 报文处理方法、装置、电子设备及存储介质 |
CN116827566A (zh) * | 2022-03-21 | 2023-09-29 | 中移物联网有限公司 | 一种设备数据传输方法、装置及*** |
CN117014527A (zh) * | 2022-04-29 | 2023-11-07 | 中国电信股份有限公司 | 数据处理方法、装置、存储介质及电子设备 |
-
2023
- 2023-12-26 CN CN202311799107.2A patent/CN117472387B/zh active Active
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130227519A1 (en) * | 2012-02-27 | 2013-08-29 | Joel John Maleport | Methods and systems for parsing data objects |
CN103139207A (zh) * | 2013-01-31 | 2013-06-05 | 华为技术有限公司 | 解码方法和装置、报文解析方法和装置以及解析设备 |
CN108429738A (zh) * | 2018-02-11 | 2018-08-21 | 中车青岛四方机车车辆股份有限公司 | 一种数据解析方法及解析平台 |
WO2020123238A1 (en) * | 2018-12-14 | 2020-06-18 | Microsoft Technology Licensing, Llc | Dynamically generated content understanding system |
CN111404883A (zh) * | 2020-03-02 | 2020-07-10 | 青岛聚好联科技有限公司 | 一种物联网设备通用协议的解析方法及装置 |
CN112118232A (zh) * | 2020-08-25 | 2020-12-22 | 通号城市轨道交通技术有限公司 | 报文协议解析方法及装置 |
CN115134432A (zh) * | 2021-03-22 | 2022-09-30 | 中国科学院沈阳自动化研究所 | 一种多工业通信协议自适应快速解析方法 |
CN116827566A (zh) * | 2022-03-21 | 2023-09-29 | 中移物联网有限公司 | 一种设备数据传输方法、装置及*** |
CN117014527A (zh) * | 2022-04-29 | 2023-11-07 | 中国电信股份有限公司 | 数据处理方法、装置、存储介质及电子设备 |
CN115242896A (zh) * | 2022-07-29 | 2022-10-25 | 宁波三星医疗电气股份有限公司 | 动态报文解析方法、装置、电子设备及计算机可读存储介质 |
CN115549862A (zh) * | 2022-12-05 | 2022-12-30 | 大方智造(天津)科技有限公司 | 基于动态解析的mes***并发性能测试数据接收方法 |
CN116634046A (zh) * | 2023-06-27 | 2023-08-22 | 北京安博通金安科技有限公司 | 报文处理方法、装置、电子设备及存储介质 |
Non-Patent Citations (1)
Title |
---|
王永娜 等: "针对异构协议的动态解析器模型", 计算机***应用, no. 01, 15 January 2017 (2017-01-15), pages 255 - 258 * |
Also Published As
Publication number | Publication date |
---|---|
CN117472387B (zh) | 2024-04-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108769165B (zh) | 一种物联网中数据处理方法、物联网接入*** | |
CN108667807B (zh) | 一种基于监控云平台与网关的协议自适应方法及*** | |
CN105005471A (zh) | 修改bios的配置参数的方法、设备、服务器和*** | |
CN112153048B (zh) | 信息的解析方法及装置、***、存储介质、电子装置 | |
CN112491645B (zh) | 一种自动化测试方法和自动化测试设备 | |
CN112104634A (zh) | 数据报文处理方法、***、设备及可读存储介质 | |
CN109857452B (zh) | 一种基于xml的火箭测发控***的配置方法及装置 | |
CN112423322B (zh) | 型号信息发送方法、装置、存储介质及电子装置 | |
CN115086449A (zh) | 一种数据解析方法、装置及计算机可读存储介质 | |
CN111813622B (zh) | 一种设备监控方法及装置 | |
CN114844842A (zh) | 数据传输方法、装置、电子设备及可读存储介质 | |
CN117472387B (zh) | 一种动态解析数据的方法、装置及云平台 | |
CN112788576B (zh) | 设备离线的处理方法和***、存储介质及电子装置 | |
CN110445658B (zh) | 一种报文处理方法及*** | |
CN111026047A (zh) | 软件的配置方法及装置 | |
CN113434405B (zh) | 测试文件的确定方法及装置、存储介质及电子装置 | |
CN115801927A (zh) | 报文解析方法及装置 | |
CN114138654A (zh) | 接口测试用例生成方法、装置、计算机设备和存储介质 | |
CN113242254A (zh) | 通信报文处理方法、装置、终端设备和存储介质 | |
CN114090074A (zh) | 运行环境的配置方法和装置、存储介质及电子装置 | |
CN114567651B (zh) | 一种设备与物联网平台的快速可视化接入方法 | |
CN105263062A (zh) | 一种直播方法和装置 | |
CN117130318B (zh) | 工业数据采集方法、装置、***和可读存储介质 | |
CN110928219B (zh) | 一种快速接入工程机械工况参数的方法 | |
CN114090364A (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 | ||
GR01 | Patent grant |