CN111654545A - 一种传感器数据的通用解析方法及*** - Google Patents
一种传感器数据的通用解析方法及*** Download PDFInfo
- Publication number
- CN111654545A CN111654545A CN202010496273.5A CN202010496273A CN111654545A CN 111654545 A CN111654545 A CN 111654545A CN 202010496273 A CN202010496273 A CN 202010496273A CN 111654545 A CN111654545 A CN 111654545A
- Authority
- CN
- China
- Prior art keywords
- sensor
- message
- data
- communication protocol
- address
- 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
Images
Classifications
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/26—Special purpose or proprietary protocols or architectures
-
- 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
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Computer Security & Cryptography (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Arrangements For Transmission Of Measured Signals (AREA)
Abstract
本发明公开了一种传感器数据的通用解析方法及***,方法包括:生成协议对应文件;获取所述传感器发送的第一报文,其中,所述第一报文为所述传感器第一次向所述主机发送的报文,所述第一报文包括发送所述第一报文的所述传感器的传感器地址;获取所有的所述标准通信协议;分别根据各所述标准通信协议对所述第一报文进行解析,判断是否能够成功解析并得到第一解析数据;不再需要针对采用不同通信协议的传感器开发不同的解析程序,而只需要将市面上所有常见的工业物联网通信协议存储至存储设备中,即可完成对不同传感器的发送报文的通用解析;即解析程序不再需要改变,改变的是解析程序采用的通信协议,十分便捷。
Description
技术领域
本发明涉及物联网通信领域,具体涉及一种传感器数据的通用解析方法及***。
背景技术
在网络通信中,通信协议用于实现计算机与网络连接之间的标准,网络如果没有统一的通信协议,计算机之间的信息传递就无法识别。通信协议是指通信各方事前约定的通信规则,可以简单地理解为各计算机之间进行相互会话所使用的共同语言。
在工业物联网领域,各类传感器和主机之间的通信同样需要通过通信协议来完成,即主机的中固化的通信解析程序按照和传感器约定的通信协议来解析和传感器之间的通信数据;例如,0203003425FA,这是温度传感器传送给主机的返回数据,这种数据不熟悉传感器通信协议的人员难以处理并读懂,这里就需要用到解析程序,主机中的解析程序将该数据按照通信协议将该数据解析成普通人可读能懂的数据。
但是,在实际的应用中所使用的传感器种类是特别繁多的,不同的传感器、不同的厂商导致各种传感器所采用的通信协议千差万别,每种不同通信协议都需要针对性开发不同的配套解析程序,非常繁琐,迫切需要一种能够兼容采用不同通信协议,并将各传感器的通信数据进行正确解析的方法及***。
发明内容
本发明的主要目的是提供一种传感器数据的通用解析方法及***,旨在解决现有的工业互联网领域,不同传感器所采用的通信协议不同,而每种不同通信协议都需要针对性开发不同的解析程序的问题。
本发明提出一种传感器数据的通用解析方法,应用于传感器数据的通用解析***,所述***包括主机、存储设备、显示设备及多个传感器;所述存储设备存储有多种标准通信协议;所述存储设备、所述显示设备及所述传感器均与所述主机通信连接;所述方法包括:
生成协议对应文件;
获取所述传感器发送的第一报文,其中,所述第一报文为所述传感器第一次向所述主机发送的报文,所述第一报文包括发送所述第一报文的所述传感器的传感器地址;
获取所有的所述标准通信协议;
分别根据各所述标准通信协议对所述第一报文进行解析,判断是否能够成功解析并得到第一解析数据;
若是,将所述第一解析数据进行显示,并将成功解析所述第一报文的所述标准通信协议与所述传感器地址建立第一对应关系,并将所述第一对应关系存入所述协议对应文件;
获取所述传感器发送的第二报文,其中,所述第二报文包括发送所述第二报文的所述传感器的所述传感器地址;
根据所述协议对应文件判断所述第二报文包括的所述传感器地址是否存在对应的所述标准通信协议;
若存在,根据所述对应的所述标准通信协议解析所述第二报文以得到第二解析数据,并将所述第二解析数据进行显示。
优选的,所述判断是否能够成功解析并得到第一解析数据,之后还包括:
若否,获取自定义通信协议;
分别根据各所述自定义通信协议对所述第一报文进行解析,判断是否能够成功解析并得到第三解析数据;
若是,将所述第三解析数据进行显示,并将成功解析所述第一报文的所述自定义通信协议与所述传感器地址建立第二对应关系,并将所述第二对应关系存入所述协议对应文件。
优选的,所述获取所述传感器发送的第二报文,之后还包括:
根据所述协议对应文件判断所述第二报文包括的所述传感器地址是否存在对应的所述自定义通信协议;
若是,根据所述对应的所述自定义通信协议解析所述第二报文以得到第四解析数据,并将所述第四解析数据进行显示。
优选的,所述判断是否能够成功解析并得到第三解析数据,之后还包括:
若否,生成第一错误信息,并将所述第一错误信息进行显示,其中,所述第一错误信息包括所述第一报文中的所述传感器地址。
优选的,所述传感器数据的通用解析***还包括信息输入设备,所述信息输入设备与所述主机通信连接;所述方法还包括:
将通过所述信息输入设备输入的所述自定义通信协议存入所述存储设备,其中,所述自定义通信协议包括帧头值、传感器地址位置值、传感器地址字长值、功能码位置值、功能码字长值、数据类型值、数据地址位置值、数据地址字长值、数据块位置值、数据块字长值、效验码位置值、效验码字长值和帧尾值。
优选的,所述方法还包括:
获取通过所述信息输入设备输入的数据请求信息,其中,所述数据请求信息包括传感器地址;
根据所述协议对应文件判断是否存在与所述传感器地址对应的标准通信协议;
若是,根据对应的所述标准通信协议将所述数据请求信息编译为第三报文;
将所述第三报文发送至与所述数据请求信息中的所述传感器地址对应的所述传感器。
优选的,所述根据所述协议对应文件判断是否存在与所述传感器地址对应的标准通信协议,之后还包括:
若否,根据所述协议对应文件判断是否存在与所述传感器地址对应的自定义通信协议;
若是,根据对应的所述自定义通信协议将所述数据请求信息编译为第四报文;
将所述第三报文发送至与所述数据请求信息中的所述传感器地址对应的所述传感器。
优选的,所述根据所述协议对应文件判断是否存在与所述传感器地址对应的自定义通信协议,之后还包括:
若否,生成第二错误信息,并将所述第二错误信息显示,其中,所述第二错误信息包括所述数据请求信息中的所述传感器地址。
优选的,还包括:
将所述第一解析数据存入所述存储设备。
本发明还提出一种传感器数据的通用解析***,应用于如上述任一项所述的传感器数据的通用解析方法,所述***包括主机、存储设备、显示设备及多个传感器;所述存储设备存储有多种标准通信协议;所述存储设备、所述显示设备及所述传感器均与所述主机通信连接。
通过上述技术方案,能实现以下有益效果:
通过本发明提出的一种传感器数据的通用解析方法,在存储设备中预设有多种标准通信协议,这里的标准通信协议包括但不限于常见的工业物联网常用协议,如Modbus-RUT、Modbus-ASCII等,当主机接受到传感器发送的第一报文(发送监测到的数据)后,主机会判断第一报文中包括的传感器地址是否对应有标准通信协议,若有,直接采用对应的标准通信协议对第一报文进行解析并得到解析数据;若没有,将第一报文按照所有的标准通信协议依次进行解析,直到成功解析了第一报文并得到了解析数据,再将成功解析了该第一报文的标准通信协议与上述传感器地址进行对应(也就是将传感器与能够解析该传感器报文的标准通信协议进行对应),以便于后续再次解析该传感器发送的报文。
通过上述技术方案,不再需要针对采用不同通信协议的传感器开发不同的解析程序,而只需要将市面上所有常见的工业物联网通信协议存储至存储设备中,即可完成对不同传感器的发送报文的通用解析;即解析程序不再需要改变,改变的是解析程序采用的通信协议,十分便捷。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。
图1为本发明提出的一种传感器数据的通用解析方法的第一实施例的流程图。
具体实施方式
应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
本发明提出一种传感器数据的通用解析方法及***。
如图1所示,在本发明提出的一种传感器数据的通用解析方法的第一实施例中,该通用解析方法应用于传感器数据的通用解析***,所述***包括主机、存储设备(优选为硬盘)、显示设备(优选为显示器)及多个传感器;所述存储设备存储有多种标准通信协议;所述存储设备、所述显示设备及所述传感器均与所述主机通信连接;本实施例包括如下步骤:
步骤S110:生成协议对应文件。
具体的,这里的协议对应文件是一个文本文件,该文本文件记载了各传感器的传感器地址与标准通信协议之间的对应关系,每一传感器发送的报文中均会带有发送该报文的传感器的传感器地址,且这个传感器地址唯一(即不同的传感器的传感器地址不同)。
步骤S120:获取所述传感器发送的第一报文,其中,所述第一报文为所述传感器第一次向所述主机发送的报文,所述第一报文包括发送所述第一报文的所述传感器的传感器地址。
具体的,传感器向和主机发送第一报文,主机接受第一报文,这个第一报文为传感器第一次向主机发送的报文,主机此时尚不知晓第一报文需使用何种通信协议进行解析。
步骤S130:获取所有的所述标准通信协议。
具体的,主机从存储设备中获取所有的标准通信协议,如Modbus-RUT、Modbus-ASCII等。
步骤S140:分别根据各所述标准通信协议对所述第一报文进行解析,判断是否能够成功解析并得到第一解析数据。
具体的,因该传感器是第一次向主机发送报文,则第一报文中的传感器地址不会存在对应的标准通信协议,此时,将第一报文按照所有的标准通信协议依次进行解析,直到成功解析了第一报文并得到了第一解析数据。
若是,则执行步骤S150:将所述第一解析数据进行显示,并将成功解析所述第一报文的所述标准通信协议与所述传感器地址建立第一对应关系,并将所述第一对应关系存入所述协议对应文件。
具体的,若成功解析了第一报文,则证明存储设备中预设的标准通信协议中存在能够解析第一报文的协议,则将该协议与该第一报文中的传感器地址建立第一对应关系,该第一对应关系实际上就是将传感器与能够解析该传感器报文的标准通信协议进行对应,以便于后续对该传感器发送的报文进行解析,即以后该传感器再次发送报文时,直接调用和该传感器对应的标准通信协议对报文进行解析。
将第一报文解析成为第一解析数据,将第一解析数据显示于显示器。
步骤S160:获取所述传感器发送的第二报文,其中,所述第二报文包括发送所述第二报文的所述传感器的所述传感器地址。
具体的,这里的第二报文区别于上述第一报文,即不再是第一次向主机发送的报文。
步骤S170:根据所述协议对应文件判断所述第二报文包括的所述传感器地址是否存在对应的所述标准通信协议。
具体的,因第二报文其实是第一报文之后再次向主机发送的报文(即非第一次向主机发送的报文),若该传感器发送的第一报文正常解析过,则会存在与该传感器的传感器地址对应的标准通信协议(即上述协议对应文件中会记载该传感器的传感器地址与标准通信协议之间的第一对应关系)。
步骤S180:若存在,根据所述对应的所述标准通信协议解析所述第二报文以得到第二解析数据,并将所述第二解析数据进行显示。
具体的,根据这个第一对应关系,主机可直接采用该对应的标准通信协议解析该第二报文即可得到第二解析数据,这里的第二解析数据为该传感器检测的数据值(如电压值),并将第二解析数据显示于显示器。
例如,第一报文的传感器地址与标准Modbus-RUT通信协议对应,第一报文为0203003425FA,按照标准Modbus-RUT通信协议,02为地址码,即传感器地址;03为功能码,表示读取数据;0034表示传感器的检测数据(这里的传感器以电压传感器为例,即该检测数据为三相电压数据),由于工业物联网中数据传输均为16进制,将0034进行转换后得到三相电压数据为52KV;25FA为效验码,用于检验第一报文是否在出现错误。
通过本发明提出的一种传感器数据的通用解析方法,在存储设备中预设有多种标准通信协议,这里的标准通信协议包括但不限于常见的工业物联网常用协议,如Modbus-RUT、Modbus-ASCII等,当主机接受到传感器发送的第一报文(即各传感器第一次向主机发送的报文)后,主机会将第一报文按照所有的标准通信协议依次进行解析,直到成功解析了第一报文并得到了第一解析数据,再将成功解析了该第一报文的标准通信协议与上述传感器地址建立第一对应关系(也就是将传感器与能够解析该传感器报文的标准通信协议进行对应),并将第一对应关系存储于协议对应文件;以便于后续当主机设再次接收到该传感器的报文时,通过该协议对应文件可直接找到该传感器的传感器地址对应的标准通信协议,调用该标准通信协议可直接解析后续再次接收的报文。
通过上述技术方案,不再需要针对采用不同通信协议的传感器开发不同的解析程序,而只需要将市面上所有常见的工业物联网通信协议存储至存储设备中,即可完成对不同传感器的发送报文的通用解析;即解析程序不再需要改变,改变的是解析程序采用的通信协议,十分便捷。
在本发明提出的传感器数据的通用解析方法的第二实施例中,基于第一实施例,步骤S140,之后还包括如下步骤:
若否,则执行步骤S210:获取自定义通信协议。
具体的,在实际应用中,不同传感器除了使用正规的通信协议外,有些传感器厂商也会使用自己定义的通信协议,这种情况下,就不能使用传统的标准通信协议对传感器发送的报文进行解析。需要用到传感器厂商自己定义的自定义通信协议。这里的自定义通信协议由人为输入并保存于存储设备中,具体方法请参考第三实施例。
自定义通信协议的数量为1个或多个。
步骤S220:分别根据各所述自定义通信协议对所述第一报文进行解析,判断是否能够成功解析并得到第三解析数据。
具体的,因第一报文中的传感器地址不存在对应的标准通信协议,此时,需要尝试用自定义通信协议进行解析;即将第一报文按照所有的标准通信协议依次进行解析,直到成功解析了第一报文并得到了第三解析数据。
若是,则执行步骤S230:将所述第三解析数据进行显示,并将成功解析所述第一报文的所述自定义通信协议与所述传感器地址建立第二对应关系,并将所述第二对应关系存入所述协议对应文件。
具体的,若成功解析了第一报文,则证明存储设备中存储有能够解析第一报文的自定义通信协议,则将该协议与该第一报文中的传感器地址建立第二对应关系,该第二对应关系实际上就是将传感器与能够解析该传感器报文的自定义通信协议进行对应,以便于后续对该传感器发送的报文进行解析,即以后该传感器再次发送报文时,直接调用和该传感器对应的自定义通信协议对报文进行解析。
将第一报文解析成为第三解析数据,将第三解析数据显示于显示器,以便于运营人员使用。
在本发明提出的传感器数据的通用解析方法的第三实施例中,基于第二实施例,步骤S160,之后还包括如下步骤:
步骤S310:根据所述协议对应文件判断所述第二报文包括的所述传感器地址是否存在对应的所述自定义通信协议。
具体的,因第二报文其实是第一报文之后再次向主机发送的报文(即非第一次向主机发送的报文),若该传感器发送的第一报文正常解析过,则会存在与该传感器的传感器地址对应的标准通信协议或自定义通信协议(即上述协议对应文件中会记载该传感器的传感器地址与标准通信协议之间的第一对应关系,或该传感器的传感器地址与自定义通信地址之间的第二对应关系),本实施例就是当第二报文包括的传感器地址与自定义通信协议对应时所应采取的方法。
若是,则执行步骤S320:根据所述对应的所述自定义通信协议解析所述第二报文以得到第四解析数据,并将所述第四解析数据进行显示。
具体的,根据第二对应关系,主机可直接采用该对应的自定义通信协议解析该第二报文即可得到第四解析数据,这里的第四解析数据为该传感器检测的数据值(如电压值),并将第四解析数据显示于显示器。
在本发明提出的传感器数据的通用解析方法的第四实施例中,基于第二实施例,步骤S320,之后还包括如下步骤:
若否,则执行步骤S410:生成第一错误信息,并将所述第一错误信息进行显示,其中,所述第一错误信息包括所述第一报文中的所述传感器地址。
具体的,若否,则说明该第一报文既无法通过存储的标准通信协议进行解析,也无法通过存储的自定义通信协议进行解析,则说明该传感器所采用的通信协议暂时未知或未录入存储设备中,需要将第一错误信息显示于显示器以提醒运营人员及时处理。
在本发明提出的传感器数据的通用解析方法的第五实施例中,基于第二实施例,所述传感器数据的通用解析***还包括信息输入设备,所述信息输入设备与所述主机通信连接;本实施例还包括如下步骤:
步骤S510:将通过所述信息输入设备输入的所述自定义通信协议存入所述存储设备,其中,所述自定义通信协议包括帧头值、传感器地址位置值、传感器地址字长值、功能码位置值、功能码字长值、数据类型值、数据类型单位值、数据地址位置值、数据地址字长值、数据块位置值、数据块字长值、效验码位置值、效验码字长值和帧尾值。
具体的,上述自定义通信协议为文本文件,且自定义通信协议的数量为多个,各自定义通信协议分别与各采用自定义通信协议通信的传感器对应,可以从采用自定义通信协议的传感器的使用说明书中得到其使用的自定义通信协议的相关信息,根据这些相关信息,我们可以手动输入自定义通信协议。
在本实施例中,自定义通信协议包括:帧头、地址、数据类型、数据地址、数据块、校验码和帧尾。一个报文需要包含上述所有内容才能被正确解析;这些自定义的格式信息可以从传感器的说明书中得到。
为了解释说明,这里以自定义通信协议的一实施例为例,在该实施例中,帧头值为FFFF,占位2个字节;传感器地址位置值为3,表示传感器地址从报文的第3个字节开始取值,传感器地址字长值为2,表示传感器地址占2个字节;功能码位置值为5,表示功能码从报文的第5个字节开始取值,功能码字长值为3,表示功能码占3个字节;数据类型值为电压值,数据类型单位值为KV;数据地址位置值为8,表示数据地址从报文的第8个字节开始取值,数据地址字长值为3,表示数据地址占3个字节;数据块位置值为11,表示数据块从报文的第11个字节开始取值,数据块字长值为4,表示数据字块占4个字节;效验码位置值为15,表示效验码从报文的第15个字节开始取值,效验码字长值为4,表示效验码字长为4个字节;帧尾值为DD。
例如,主机接受到了如下报文:FFFF030020050025SD05DD,该报文传感器地址为03,该报文和上述自定义通信协议的一实施例对应,则根据上述自定义通信协议可解析得到解析数据,解析过程为,帧头为FFFF,帧尾为DD;效验码验算无误,说明该报文无错误;功能码为002,表示读取数据,即主机于地址为03的传感器中读取存储地址为005的存储空间中的数据,该数据为0025,进行十进制转换为37KV,该数据为电压数据,表示传感器检测的电压值为37KV,转换后再进行显示,即可使得该电压值数据可读可理解。
具体的,上述自定义通信协议中的数据类型值包括但不限于电压值、电流值、温度值、湿度值、速度值和光照强度值;实际上,数据类型是与传感器的类型一一对应的,传感器用于测量什么数据,这里的数据类型就是表述什么数据。
在本发明提出的传感器数据的通用解析方法的第六实施例中,基于第五实施例,步骤S220包括如下步骤:
步骤S610:生成解析清单,其中,所述解析清单用于存储已经被采用来对所述第一报文进行解析的所述自定义通信协议。
具体的,通过生成一个解析清单来对自定义通信协议的依次解析进行管理,以方便知晓到底哪个自定义通信协议已经被采用过来解析第一报文,解析清单存储于存储设备。
步骤S620:获取任一所述自定义通信协议,并判断获取的所述自定义通信协议是否存在于所述解析清单。
若是,则执行步骤S630:返回步骤S620。
具体的,这里的意义在于找到还没有用来对第一报文进行解析的自定义通信协议,因若获取的自定义通信协议已经存在于解析清单中就证明该自定义通信协议已经被采用过来对第一报文进行解析。
若否,则执行步骤S640:将获取的所述自定义通信协议标记为当前协议,判断所述第一报文中是否同时存在所述当前协议中的所述帧头值和所述帧尾值。
具体的,在使用当前协议对第一报文进行解析时,先找到帧头值和帧尾值,然后才进行后续判断,若帧头值和帧尾值都不匹配,则证明当前协议肯定不能解析第一报文,也就没有必要进行后续的解析了。
步骤S650:若同时存在,根据所述当前协议的所述数据地址位置值、所述数据地址字长值、所述数据块位置值和所述数据块字长值读取第一报文中的数据,并生成第一初步数据。
具体的,例如,数据地址字长值为3,表示数据地址占3个字节;数据块位置值为11,表示数据块从报文的第11个字节开始取值,数据块字长值为4,表示数据字块占4个字节;这样即可读取第一报文中的第一初步数据。
例如,若第一报文为:FFFF030020050025SD05DD,该报文的第一初步数据为0025。
步骤S660:根据所述第一报文的进制类型通过进制转换将所述第一初步数据转换为第二初步数据。
具体的,本实施例中,第一报文为十六进制,故进行十进制转换后为37。
步骤S670:根据所述当前协议的所述数据类型值和所述数据类型单位值将所述第二初步数据转换为所述第三解析数据。
具体的,若数据类型值为电压数据,数据类型单位值为KV,则第三解析数据为37KV。
步骤S680:若并不同时存在,则将所述当前协议存入所述协议清单,然后判断所述协议清单中是否包括了所有的所述自定义通信协议。
具体的,若并不同时存在,证明该当前协议并不能对第一报文进行解析,不再进行后续的解析步骤;然后将该当前协议存入上述协议清单;之后再对协议清单的内容进行判断,以判断是否所有的自定义协议均进行了解析。
步骤S690:若包括,则执行步骤S410。
具体的,若包括,则证明所有的自定义通信协议均被采用了,可依旧没有生成第三解析数据,故直接执行步骤S410。
步骤S6110:若未包括,返回步骤S620。
具体的,若没有包括,则证明还有自定义通信协议没有被采用,直接返回步骤S620,再次进行判断。
在本发明提出的传感器数据的通用解析方法的第七实施例中,基于第一实施例,所述方法还包括如下步骤:
步骤S710:获取通过所述信息输入设备输入的数据请求信息,其中,所述数据请求信息包括传感器地址。
具体的,这里的数据请求信息包括请求读取的传感器的传感器地址,当所有的传感器均向主机发送过报文之后,我们已经知道了所有传感器的传感器地址。
步骤S720:根据所述协议对应文件判断是否存在与所述传感器地址对应的标准通信协议。
若是,则执行步骤S730:根据对应的所述标准通信协议将所述数据请求信息编译为第三报文。
步骤S740:将所述第三报文发送至与所述数据请求信息中的所述传感器地址对应的所述传感器。
具体的,本实施例的技术方案实际上就是将发送给传感器的请求通过通信协议转换为传感器可识别的报文,实现双向通信,即将数据请求信息编译为传感器可识别的第三报文,这里的编译过程是根据需发送的目标传感器的传感器地址对应的标准通信协议完成的。
在本发明提出的传感器数据的通用解析方法的第八实施例中,基于第七实施例,步骤S720,之后还包括如下步骤:
若否,则执行步骤S810:根据所述协议对应文件判断是否存在与所述传感器地址对应的自定义通信协议。
若是,则执行步骤S820:根据对应的所述自定义通信协议将所述数据请求信息编译为第四报文。
步骤S830:将所述第三报文发送至与所述数据请求信息中的所述传感器地址对应的所述传感器。
具体的,本实施例的技术方案实际上就是将发送给传感器的请求通过通信协议转换为传感器可识别的报文,实现双向通信,即将数据请求信息编译为传感器可识别的第三报文,这里的编译过程是根据需发送的目标传感器的传感器地址对应的自定义通信协议完成的。
在本发明提出的传感器数据的通用解析方法的第九实施例中,基于第八实施例,步骤S810,之后还包括如下步骤:
若否,则执行步骤910:生成第二错误信息,并将所述第二错误信息显示,其中,所述第二错误信息包括所述数据请求信息中的所述传感器地址。
具体的,若否,则证明数据请求信息需发送的传感器的传感器地址尚未对应标准通信协议或自定义通信协议,则主机和该需发送的传感器无法实现通信,需要生成第二错误信息,第二错误信息中包括了数据请求信息中的所述传感器地址,以便于运营人员进行核查。
在本发明提出的传感器数据的通用解析方法的第十实施例中,基于第一实施例,所述传感器与所述主机的通信连接方式为串口连接。串口(Serial Interface)是指数据一位一位地顺序传送,其特点是通信线路简单,且传输不容易出错。
在本发明提出的传感器数据的通用解析方法的第十一实施例中,基于第一实施例,还包括如下步骤;
步骤S1010:将所述第一解析数据存入所述存储设备。
具体的,讲第一解析数据存入存储设备以便于存档和后续查看。
本发明还提出一种传感器数据的通用解析***,应用于如上述任一项所述的传感器数据的通用解析方法,所述***包括主机、存储设备、显示设备及多个传感器;所述存储设备存储有多种标准通信协议;所述存储设备、所述显示设备及所述传感器均与所述主机通信连接。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。
Claims (10)
1.一种传感器数据的通用解析方法,其特征在于,应用于传感器数据的通用解析***,所述***包括主机、存储设备、显示设备及多个传感器;所述存储设备存储有多种标准通信协议;所述存储设备、所述显示设备及所述传感器均与所述主机通信连接;所述方法包括:
生成协议对应文件;
获取所述传感器发送的第一报文,其中,所述第一报文为所述传感器第一次向所述主机发送的报文,所述第一报文包括发送所述第一报文的所述传感器的传感器地址;
获取所有的所述标准通信协议;
分别根据各所述标准通信协议对所述第一报文进行解析,判断是否能够成功解析并得到第一解析数据;
若是,将所述第一解析数据进行显示,并将成功解析所述第一报文的所述标准通信协议与所述传感器地址建立第一对应关系,并将所述第一对应关系存入所述协议对应文件;
获取所述传感器发送的第二报文,其中,所述第二报文包括发送所述第二报文的所述传感器的所述传感器地址;
根据所述协议对应文件判断所述第二报文包括的所述传感器地址是否存在对应的所述标准通信协议;
若存在,根据所述对应的所述标准通信协议解析所述第二报文以得到第二解析数据,并将所述第二解析数据进行显示。
2.根据权利要求1所述的传感器数据的通用解析方法,其特征在于,所述判断是否能够成功解析并得到第一解析数据,之后还包括:
若否,获取自定义通信协议;
分别根据各所述自定义通信协议对所述第一报文进行解析,判断是否能够成功解析并得到第三解析数据;
若是,将所述第三解析数据进行显示,并将成功解析所述第一报文的所述自定义通信协议与所述传感器地址建立第二对应关系,并将所述第二对应关系存入所述协议对应文件。
3.根据权利要求2所述的传感器数据的通用解析方法,其特征在于,所述获取所述传感器发送的第二报文,之后还包括:
根据所述协议对应文件判断所述第二报文包括的所述传感器地址是否存在对应的所述自定义通信协议;
若是,根据所述对应的所述自定义通信协议解析所述第二报文以得到第四解析数据,并将所述第四解析数据进行显示。
4.根据权利要求2所述的传感器数据的通用解析方法,其特征在于,所述判断是否能够成功解析并得到第三解析数据,之后还包括:
若否,生成第一错误信息,并将所述第一错误信息进行显示,其中,所述第一错误信息包括所述第一报文中的所述传感器地址。
5.根据权利要求2所述的传感器数据的通用解析方法,其特征在于,所述传感器数据的通用解析***还包括信息输入设备,所述信息输入设备与所述主机通信连接;所述方法还包括:
将通过所述信息输入设备输入的所述自定义通信协议存入所述存储设备,其中,所述自定义通信协议包括帧头值、传感器地址位置值、传感器地址字长值、功能码位置值、功能码字长值、数据类型值、数据地址位置值、数据地址字长值、数据块位置值、数据块字长值、效验码位置值、效验码字长值和帧尾值。
6.根据权利要求1所述的传感器数据的通用解析方法,其特征在于,所述方法还包括:
获取通过所述信息输入设备输入的数据请求信息,其中,所述数据请求信息包括传感器地址;
根据所述协议对应文件判断是否存在与所述传感器地址对应的标准通信协议;
若是,根据对应的所述标准通信协议将所述数据请求信息编译为第三报文;
将所述第三报文发送至与所述数据请求信息中的所述传感器地址对应的所述传感器。
7.根据权利要求6所述的传感器数据的通用解析方法,其特征在于,所述根据所述协议对应文件判断是否存在与所述传感器地址对应的标准通信协议,之后还包括:
若否,根据所述协议对应文件判断是否存在与所述传感器地址对应的自定义通信协议;
若是,根据对应的所述自定义通信协议将所述数据请求信息编译为第四报文;
将所述第三报文发送至与所述数据请求信息中的所述传感器地址对应的所述传感器。
8.根据权利要求7所述的传感器数据的通用解析方法,其特征在于,所述根据所述协议对应文件判断是否存在与所述传感器地址对应的自定义通信协议,之后还包括:
若否,生成第二错误信息,并将所述第二错误信息显示,其中,所述第二错误信息包括所述数据请求信息中的所述传感器地址。
9.根据权利要求1所述的传感器数据的通用解析方法,其特征在于,还包括:
将所述第一解析数据存入所述存储设备。
10.一种传感器数据的通用解析***,其特征在于,应用于如权利要求1至9中任一项所述的传感器数据的通用解析方法,所述***包括主机、存储设备、显示设备及多个传感器;所述存储设备存储有多种标准通信协议;所述存储设备、所述显示设备及所述传感器均与所述主机通信连接。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010496273.5A CN111654545B (zh) | 2020-06-03 | 2020-06-03 | 一种传感器数据的通用解析方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010496273.5A CN111654545B (zh) | 2020-06-03 | 2020-06-03 | 一种传感器数据的通用解析方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111654545A true CN111654545A (zh) | 2020-09-11 |
CN111654545B CN111654545B (zh) | 2023-02-07 |
Family
ID=72347151
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010496273.5A Active CN111654545B (zh) | 2020-06-03 | 2020-06-03 | 一种传感器数据的通用解析方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111654545B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112383547A (zh) * | 2020-11-13 | 2021-02-19 | 广州众诺电子技术有限公司 | 一种数据传输方法、装置及成像盒 |
CN112505246A (zh) * | 2020-11-11 | 2021-03-16 | 山西科致成科技有限公司 | 数字式矿用气体传感器校准检定装置及方法 |
CN114024990A (zh) * | 2021-11-19 | 2022-02-08 | 深圳创维智慧科技有限公司 | 物联网平台通用接入方法、网络设备及可读存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101227351A (zh) * | 2008-01-23 | 2008-07-23 | 深圳国人通信有限公司 | 一种远程监控中多协议数据包的处理方法及装置 |
CN109218261A (zh) * | 2017-07-03 | 2019-01-15 | 腾讯科技(深圳)有限公司 | 一种数据处理方法及数据处理装置 |
US20190188161A1 (en) * | 2016-04-11 | 2019-06-20 | Wuhan Syntek Ltd. | Wireless configurable flash memory |
CN110868336A (zh) * | 2019-11-11 | 2020-03-06 | 北京明略软件***有限公司 | 数据管理方法、装置和计算机可读存储介质 |
-
2020
- 2020-06-03 CN CN202010496273.5A patent/CN111654545B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101227351A (zh) * | 2008-01-23 | 2008-07-23 | 深圳国人通信有限公司 | 一种远程监控中多协议数据包的处理方法及装置 |
US20190188161A1 (en) * | 2016-04-11 | 2019-06-20 | Wuhan Syntek Ltd. | Wireless configurable flash memory |
CN109218261A (zh) * | 2017-07-03 | 2019-01-15 | 腾讯科技(深圳)有限公司 | 一种数据处理方法及数据处理装置 |
CN110868336A (zh) * | 2019-11-11 | 2020-03-06 | 北京明略软件***有限公司 | 数据管理方法、装置和计算机可读存储介质 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112505246A (zh) * | 2020-11-11 | 2021-03-16 | 山西科致成科技有限公司 | 数字式矿用气体传感器校准检定装置及方法 |
CN112383547A (zh) * | 2020-11-13 | 2021-02-19 | 广州众诺电子技术有限公司 | 一种数据传输方法、装置及成像盒 |
CN114024990A (zh) * | 2021-11-19 | 2022-02-08 | 深圳创维智慧科技有限公司 | 物联网平台通用接入方法、网络设备及可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN111654545B (zh) | 2023-02-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111654545B (zh) | 一种传感器数据的通用解析方法及*** | |
KR101993239B1 (ko) | Qr 코드를 이용한 사용자 디바이스 및 콘텐츠 관리 방법 및 장치 | |
WO2020177734A1 (zh) | 小程序触发方法、计算机设备及存储介质 | |
CN110830442A (zh) | 报文处理方法、装置及网关 | |
CN110324281B (zh) | 一种车载网络控制器刷新***及方法 | |
CN113872967B (zh) | 车辆信息的传输方法、装置、电子设备及存储介质 | |
US20160140345A1 (en) | Information processing device, filtering system, and filtering method | |
CN109495549A (zh) | 一种应用拉活的方法、设备和计算机存储介质 | |
CN115562246A (zh) | 远程诊断方法以及相关设备 | |
CN116915875B (zh) | 一种物联网关解析modbus设备的通用方法及modbus*** | |
CN113961836A (zh) | 页面跳转方法、装置、电子设备及存储介质 | |
JP2004129142A (ja) | ネットワーク回線接続方法 | |
US20040105116A1 (en) | Method and apparatus for informing print error of a wireless printer | |
CN111797345B (zh) | 应用页面展现方法、装置、计算机设备和存储介质 | |
CN108833568B (zh) | 消息同步方法、客户端、服务器及电子设备 | |
CN108282374B (zh) | 一种配置ncsi网卡的方法、***及可读存储介质 | |
JP6925889B2 (ja) | 中継装置、伝送処理プログラム | |
CN105357287B (zh) | 一种兼容snmp和smi-s的存储管理服务端及*** | |
CN111541697B (zh) | 一种基于协议配置的在线通信方法 | |
CN111131369B (zh) | App使用情况的传输方法、装置、电子设备及存储介质 | |
CN114615235A (zh) | 管理网络中的设备的地址的方法、设备和计算机程序产品 | |
CN110855782A (zh) | 一种服务调用***、方法、电子设备及可读存储介质 | |
CN113034873A (zh) | 传感器通信方法、装置和*** | |
CN117608894B (zh) | 日志的存储方法、装置、计算机设备及存储介质 | |
CN111488171B (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 |