CN113034873A - 传感器通信方法、装置和*** - Google Patents
传感器通信方法、装置和*** Download PDFInfo
- Publication number
- CN113034873A CN113034873A CN201911357238.9A CN201911357238A CN113034873A CN 113034873 A CN113034873 A CN 113034873A CN 201911357238 A CN201911357238 A CN 201911357238A CN 113034873 A CN113034873 A CN 113034873A
- Authority
- CN
- China
- Prior art keywords
- sensor
- data
- target
- protocol
- sensor data
- 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.)
- Pending
Links
- 238000004891 communication Methods 0.000 title claims abstract description 102
- 238000000034 method Methods 0.000 title claims abstract description 61
- 238000013524 data verification Methods 0.000 claims description 15
- 238000007405 data analysis Methods 0.000 claims description 14
- 238000012795 verification Methods 0.000 claims description 14
- 230000004044 response Effects 0.000 claims description 7
- 238000012545 processing Methods 0.000 claims description 4
- 230000006870 function Effects 0.000 description 35
- 230000015654 memory Effects 0.000 description 14
- 238000011161 development Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 6
- 230000008569 process Effects 0.000 description 6
- 230000000694 effects Effects 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000003491 array Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000004075 alteration Effects 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000003032 molecular docking Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G08—SIGNALLING
- G08C—TRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
- G08C17/00—Arrangements for transmitting signals characterised by the use of a wireless electrical link
- G08C17/02—Arrangements for transmitting signals characterised by the use of a wireless electrical link using a radio link
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Arrangements For Transmission Of Measured Signals (AREA)
Abstract
本发明实施例公开了一种传感器通信方法、一种传感器通信装置和一种传感器通信***,所述传感器通信方法例如包括:接收传感器通信指令;根据所述传感器通信指令从可配置文件中读取目标传感器协议,其中所述可配置文件包括对应多种传感器的多种传感器协议;将所述目标传感器协议中的写传感器数据发送至目标传感器,以由所述目标传感器根据所述写传感器数据回复初始传感器数据;根据所述目标传感器协议解析所述初始传感器数据得到目标传感器数据;以及输出所述目标传感器数据。本发明实施例公开的传感器通信方法可以兼容不同厂商的传感器协议且仅需一套代码逻辑就可适配各种类型的传感器。
Description
技术领域
本发明涉及传感器技术领域,尤其涉及一种传感器通信方法、一种传感器通信装置和一种传感器通信***。
背景技术
目前,传感器被应用于各种各样的领域,如气象领域的天气预报、医疗领域的温度湿度感知和工厂工地的环境监测等,其最终目的是获取传感器数据,以便于分析预测,其中获取传感器数据的方式为向传感器写一条指定的字符串,传感器返回相应的数据。
然而,传感器数据读取方案整合在上位机中需要代码来维护。随着传感器种类和功能的不断增多,每个传感器来自于不同的厂商,其数据读取解析规则不同,出现维护上个传感器的代码在下一个传感器上不适用的情况,导致增加一个传感器或一个传感器的功能需要增加一套代码。如此一来,使得上位机的代码越来越庞杂,性能越来越降低。
因此,提供一种可以兼容不同厂商的传感器协议且仅需一套代码逻辑就可适配各种类型的传感器的方案是本发明亟待解决的技术问题。
发明内容
因此,本发明提出一种传感器通信方法、一种传感器通信装置和一种传感器通信***,可以兼容不同厂商的传感器协议且仅需一套代码逻辑就可适配各种类型的传感器。
具体地,第一方面,本发明实施例提出了一种传感器通信方法,包括:接收传感器通信指令;根据所述传感器通信指令从可配置文件中读取目标传感器协议,其中所述可配置文件包括对应多种传感器的多种传感器协议;将所述目标传感器协议中的写传感器数据发送至目标传感器,以由所述目标传感器根据所述写传感器数据回复初始传感器数据;根据所述目标传感器协议解析所述初始传感器数据得到目标传感器数据;以及输出所述目标传感器数据。
在现有相关技术中传感器数据读取方案整合在上位机中需要代码来维护。随着传感器种类和功能的不断增多,每个传感器来自于不同的厂商,其数据读取解析规则不同,出现维护上个传感器的代码在下一个传感器上不适用的情况,导致增加一个传感器或一个传感器的功能需要增加一套代码,如此一来,使得上位机的代码越来越庞杂,性能越来越降低。本发明实施例公开的传感器通信方法中可配置文件包括对应多种传感器的多种传感器协议,通过传感器通信指令从可配置文件中读取目标传感器协议,实现了兼容不同厂商的传感器协议且仅需一套代码逻辑就可适配各种类型的传感器的情况,降低多传感器应用的开发难度,极大提升上位机的性能;通过将目标传感器协议中的写传感器数据发送至目标传感器,以由目标传感器回复初始传感器数据,以及根据目标传感器协议解析初始传感器数据得到目标传感器数据后输出,简化传感器数据解析方法,使得过程清晰易懂,提高开发效率。
在本发明的一个实施例中,所述根据所述传感器通信指令从可配置文件中读取目标传感器协议,具体包括:解析所述传感器通信指令得到传感器厂商代号和传感器功能类型;根据所述传感器厂商代号和所述传感器功能类型从所述可配置文件中读取所述目标传感器协议。
在本发明的一个实施例中,所述将所述目标传感器协议中的写传感器数据发送至目标传感器,具体包括:从所述目标传感器协议中获取目标串口地址和目标波特率;基于所述目标串口地址和所述目标波特率将所述写传感器数据发送至所述目标传感器。
在本发明的一个实施例中,所述根据所述目标传感器协议解析所述初始传感器数据得到目标传感器数据,具体包括:根据所述目标传感器协议中的数据长度值判断所述初始传感器数据是否完整,其中所述数据长度值表征一包传感器数据的数据长度;响应于所述初始传感器数据完整,根据所述目标传感器协议解析所述初始传感器数据得到目标传感器数据。
在本发明的一个实施例中,所述根据所述目标传感器协议解析所述初始传感器数据得到目标传感器数据,具体包括:判断所述初始传感器数据中的数据头和所述写传感器数据中的数据头是否相同;响应于所述初始传感器数据中的数据头和所述写传感器数据中的数据头相同,根据所述目标传感器协议中的数据校验方式校验所述初始传感器数据得到校验结果;判断所述初始传感器数据中的校验码与所述校验结果是否相同;响应于所述校验码和所述校验结果相同,根据所述目标传感器协议中的数据解析规则组合所述初始传感器数据得到所述目标传感器数据。
在本发明的一个实施例中,所述输出所述目标传感器数据,包括:根据所述目标传感器协议中的单位量程对所述目标传感器数据进行处理后输出。
在本发明的一个实施例中,在所述将所述目标传感器协议中的写传感器数据发送至目标传感器之前,还包括:将所述目标传感器协议缓存在队列中。
第二方面,本发明实施例提出了一种传感器通信装置,包括:指令接收模块,用于接收传感器通信指令;协议读取模块,用于根据所述传感器通信指令从可配置文件中读取目标传感器协议,其中所述可配置文件包括对应多种传感器的多种传感器协议;数据发送模块,用于将所述目标传感器协议中的写传感器数据发送至目标传感器,以由所述目标传感器根据所述写传感器数据回复初始传感器数据;数据解析模块,用于根据所述目标传感器协议解析所述初始传感器数据得到目标传感器数据;以及数据输出模块,用于输出所述目标传感器数据。
在本发明的一个实施例中,所述数据解析模块包括:第一判断单元,用于判断所述初始传感器数据中的数据头和所述写传感器数据中的数据头是否相同;数据校验单元,用于响应于所述初始传感器数据中的数据头和所述写传感器数据中的数据头相同,根据所述目标传感器协议中的数据校验方式校验所述初始传感器数据得到校验结果;第二判断单元,用于判断所述初始传感器数据中的校验码与所述校验结果是否相同;数据组合单元,用于响应于所述校验码和所述校验结果相同,根据所述目标传感器协议中的数据解析规则组合所述初始传感器数据得到所述目标传感器数据。
第三方面,本发明实施例提出了一种传感器通信***,包括:上位机;显示屏控制器,连接所述上位机;以及多种传感器,连接所述显示屏控制器;其中,所述显示屏控制器用于执行如前述任意一种传感器通信方法。
第四方面,本发明实施例提出一种传感器通信***,包括:处理器和连接所述处理器的存储器;其中所述存储器存储有所述处理器执行的指令,且所述指令使得所述处理器执行操作以进行如前述任意一种传感器通信方法。
第五方面,本发明实施例提出一种计算机可读存储介质,所述计算机可读存储介质为非易失性存储器且存储有计算机可读指令,所述计算机可读指令包括用于执行如前述任意一种传感器通信方法的指令。
由上可知,本发明实施例可以达成以下一个或多个有益效果:可配置文件包括对应多种传感器的多种传感器协议,通过传感器通信指令从可配置文件中读取目标传感器协议,可以兼容不同厂商的传感器协议且仅需一套代码逻辑就可适配各种类型的传感器,降低多传感器应用的开发难度,极大提升上位机的性能;通过将目标传感器协议中的写传感器数据发送至目标传感器,以由目标传感器回复初始传感器数据,以及根据目标传感器协议解析初始传感器数据得到目标传感器数据后输出,简化了传感器数据解析方法,使得过程清晰易懂,提高开发效率;通过队列存储目标传感器协议,避免发送读传感器数据发生混乱;通过单位量程对目标传感器数据进行处理后显示,可以满足用户在不同场景的需求;通过判断数据头以及校验数据等操作,保证了传感器数据的安全可靠性。
通过以下参考附图的详细说明,本发明的其它方面和特征变得明显。但是应当知道,该附图仅仅为解释的目的设计,而不是作为本发明的范围的限定。还应当知道,除非另外指出,不必要依比例绘制附图,它们仅仅力图概念地说明此处描述的结构和流程。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1为本发明第一实施例提供的一种传感器通信方法的步骤流程图;
图2为本发明第一实施例提供的一种传感器通信方法的一种具体实施方式的架构示意图;
图3为本发明第二实施例提供的一种传感器通信装置的模块示意图;
图4为图3所示的传感器通信装置中数据解析模块24的单元示意图;
图5为本发明第三实施例提供的一种传感器通信***的结构示意图;
图6为本发明第四实施例提供的一种传感器通信***的结构示意图;
图7为本发明第五实施例提供的一种计算机可读存储介质的结构示意图。
【附图标记说明】
S11-S15:传感器通信方法步骤;
20:传感器通信装置;21:指令接收模块;22:协议读取模块;23:数据发送模块;24:数据解析模块;25:数据输出模块;241:第一判断单元;242:数据校验单元;243:第二判断单元;244:数据组合单元;
30:传感器通信***;31:上位机;32:显示屏控制器;33:传感器;
40:传感器通信***;41:处理器;42:存储器;
50:计算机可读存储介质。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明的具体实施方式做详细的说明。
为了使本领域普通技术人员更好地理解本发明的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应当理解这样使用的术语在适当情况下可以互换,以便这里描述的本发明实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其他步骤或单元。
【第一实施例】
参见图1,本发明第一实施例提供了一种传感器通信方法。如图1所示,传感器通信方法例如包括步骤S11至步骤S15。
步骤S11:接收传感器通信指令;
步骤S12:根据所述传感器通信指令从可配置文件中读取目标传感器协议,其中所述可配置文件包括对应多种传感器的多种传感器协议;
步骤S13:将所述目标传感器协议中的写传感器数据发送至目标传感器,以由所述目标传感器根据所述写传感器数据回复初始传感器数据;
步骤S14:根据所述目标传感器协议解析所述初始传感器数据得到目标传感器数据;
步骤S15:输出所述目标传感器数据。
其中,步骤S11提到的传感器通信指令例如包括传感器厂商所对应的传感器厂商代号和和传感器功能类型,进一步地,还包括传感器序列号,即传感器ID。其中,提到的传感器功能类型例如包括:CO2、PM2.5、PM10、气压、气湿、气温、噪音、风速、风向和亮度的一种或者多种。其中,每个功能类型对应有不同的序号,举例而言,1代表CO2、2代表PM2.5、3代表PM10、4代表气压、5代表气湿、6代表气温、7代表噪音、8代表风速、9代表风向以及10代表亮度,但本实施例不以此为限。其中,传感器通信指令例如来自于上位机,提到的上位机是指可以直接发出操控指令的计算机,例如为个人计算机、手持设备或便携式设备、平板型设备、多处理器***、基于微处理器的***、可编辑的消费电子设备、网络PC、小型计算机、大型计算机、包括以上任何***或设备的分布式计算环境等等。进一步地,步骤S11例如包括:解析所述传感器通信指令得到传感器厂商代号和传感器功能类型;根据所述传感器厂商代号和所述传感器功能类型从所述可配置文件中读取所述目标传感器协议。
在步骤S12中,提到的可配置文件例如存储在上位机的指定位置、存储在发送卡本地的指定位置、或者发送卡可以读取到的其他位置均可。其中,发送卡为LED显示屏控制***中带载接收卡(扫描卡)的LED显示屏控制器。提到的可配置文件可以理解为一种通用协议,在现有技术中每个传感器协议访问对应的传感器时,需要使用协议字符串访问传感器采集数据,本实施例提供的可配置文件将多种传感器协议整合在一起,在现有技术中使用协议字符串访问传感器采集数据的过程基础上在封装一种新的传感器协议,可以兼容多个符合某一技术标准的传感器。简而言之,提到的可配置文件包括多个传感器对应的多种传感器协议。其中,不同的厂商对应同一种传感器的传感器协议可能不同,不同的传感器对应的传感器协议也不相同,相同的传感器的不同功能对应的传感器协议也可以不相同,将这些协议融合在可配置文件中,且可配置文件可以人为灵活更改,操作十分方便。其中,提到的传感器协议例如包括串口地址、传感器序列号、传感器功能类型、传感器厂商、传感器产品型号、传感器类型、传感器通信指令对应的功能类型、波特率、是否支持一体化传感器协议、普通传感器协议数组、以及一体化传感器协议数组。
具体地,提到的串口地址为协议通过串口和传感器进行数据交互的通信地址。提到的传感器序列号例如为传感器在上位机对应的序号,即在上位机中可以通过序号查找到对应的传感器。提到的传感器功能类型如前面所述,例如包括:CO2、PM2.5、PM10、气压、气湿、气温、噪音、风速、风向和亮度的一种或者多种。提到的传感器厂商为传感器的提供者,不同的厂商对应的传感器协议不同。提到的传感器产品型号为传感器厂商对应的传感器产品的型号。提到的传感器类型例如包括集成传感器。提到的传感器通信指令对应的功能类型例如包括:修改传感器地址、读取传感器数量或者修改波特率等。提到的波特率指传感器数据传输效率。提到的是否支持一体化(多功能集成)传感器协议可以理解为有的传感器支持多个功能,如同时支持温度和湿度数据的采集,用户可以对其发送一条直接访问温度或者湿度的协议以分别获得温度数据或者湿度数据,也可以只发送一条集成协议以同时获取到温度数据和湿度数据,是否支持一体化(多功能集成)传感器协议表征目标传感器是否支持此种特殊协议的发送。提到的普通传感器协议数组例如包括多个普通传感器协议,一条协议对应一个传感器数据的功能。提到的一体化传感器协议数组用来存一体化(集成)传感器协议,即通过一条协议获取目标传感器的全部功能的数据。
其中,需要说明的是,提到的串口地址例如位于可配置文件的最外层,提到的其他参数例如位于非外层,即可配置文件的最外层包括串口地址以及协议数组集合,协议数组组合包括多个协议数组,每个协议数组包括前述的其他参数,协议数组的内容可以由用户手动按照约定好的协议规则进行添加,其中,传感器协议与传感器是否连接没有必要联系,仅需要保证可配置文件中存在该传感器对应的传感器协议即可。
步骤S13中,提到的写传感器数据例如位于目标传感器协议的普通传感器协议数组、或者一体化传感器协议数组中。写传感器数据例如包括传感器设备地址、功能码、寄存器起始地址、寄存器长度和校验位。提到的初始传感器数据例如包括传感器设备地址、功能码、有效数据字节、返回数据区以及校验位。
进一步地,步骤S13中提到的将所述目标传感器协议中的写传感器数据发送至目标传感器例如包括:从所述目标传感器协议中获取目标串口地址和目标波特率;基于所述目标串口地址和所述目标波特率将所述写传感器数据发送至所述目标传感器。通过目标串口地址找到与目标传感器进行通信的串口,从而基于目标波特率选择需要的数据传输速率,将写传感器数据发出,如此一来,保证写传感器数据完整准确地到达目标传感器。
步骤S14中,提到的目标传感器数据例如为可以输出显示的数据。
进一步地,步骤S14例如包括:根据所述目标传感器协议中的数据长度值判断所述初始传感器数据是否完整;响应于所述初始传感器数据完整,根据所述目标传感器协议解析所述初始传感器数据得到目标传感器数据。其中,提到的数据长度值例如在普通传感器协议数组、或者一体化传感器协议数组中。数据长度值表征返回一包传感器数据的数据长度,即一包数据包括多少字节,通过数据长度值判断初始传感器数据是否完整,如此一来,可以保证接收到完整的初始传感器数据,避免接收数据出错的情况。
进一步地,步骤S14例如包括:判断所述初始传感器数据中的数据头和所述写传感器数据中的数据头是否相同;响应于所述初始传感器数据中的数据头和所述写传感器数据中的数据头相同,根据所述目标传感器协议中的数据校验方式校验所述初始传感器数据得到校验结果;判断所述初始传感器数据中的校验码与所述校验结果是否相同;响应于所述校验码和所述校验结果相同,根据所述目标传感器协议中的数据解析规则组合所述初始传感器数据得到所述目标传感器数据。其中,提到的数据头例如为数据的前两个字节,因为初始传感器数据是基于写传感器数据产生的,因此,初始传感器数据和写传感器数据的数据头应该相同,如果不相同表示数据出错。初始传感器数据的最后两个字节例如为校验码,其是基于前述字节计算出来的。提到的数据校验方式例如在普通传感器协议数组、或者一体化传感器协议数组中。如果数据正确,则基于数据校验方式校验初始传感器数据得到的校验结果应该和校验码相同,此处进行校验的数据为排除校验码的初始传感器数据中的其他字节数据。通过数据头以及校验码的判断可以保证传感器数据的安全可靠性。提到的数据解析规则例如在普通传感器协议数组、或者一体化传感器协议数组中,例如包括:每项功能对应的功能码、该功能有效数据区的读取位置、有效数据区要读取的长度、单位量程以及传感器上报数据高低位组合方式。其中,提到的每项功能对应的功能码例如包括:1:CO2、2:PM2.5、3:PM10、4:气压、5:气湿、6:气温、7:噪音、8:风速、9:风向以及10:亮度。提到的传感器上报数据高低位组合方式例如包括:0:大端和1:小端。其中,提到的数据校验方式例如包括CRC校验、和校验、奇校验等。此外,数据组合方式除了包括前述提及的高低位组合之外还包括求和组合。
步骤S15中,输出目标传感器数据例如输出到上位机上进行显示。
进一步地,步骤S15例如包括:根据所述目标传感器协议中的单位量程对所述目标传感器数据进行处理后输出。具体地,输出数据例如为目标传感器数据乘以单位量程,举例而言,例如单位量程例如为0.1,则输出数据需要将目标传感器数据乘以0.1之后得到,在有些场合用户想要输出带单位量程的传感器数据,如此一来可以满足用户在不同场景的需求。
进一步地,在步骤S13之前,例如还包括:将所述目标传感器协议缓存在队列中。具体地,将多个传感器通信指令分别对应的多个传感器协议做一个排队,使得在多传感器通过串口访问传感器时,数据得以有序读写,不至于数据在发送时或返回数据时造成混乱,可以理解为该排队机制例如由锁和队列来控制,队列确保传感器协议得以保存和获取,锁可以确保向传感器发起一次请求时从队列取出一次协议数据通过串口发给传感器和传感器返回相应数据的整个交互过程不被其他请求所干扰,直到该次交互过程返回数据或者请求超时使得锁被释放,才可以进行下次交互。如此一来可以避免发送读传感器数据发生混乱的情况。
为了便于理解本实施例,下面结合图2对本实施例的一种具体实施方式进行说明。本实施例提供的传感器通信方法例如实现在图2所示的***中。
如图2所示,该***包括上位机/播放器、发送卡和多种传感器。发送卡内部包括传感器功能数据提供器、可配置文件解析器、队列工作器、传感器数据收发器、传感器返回数据解析器、串***互器、数据校验器和数据组合器。其中,发送卡内部的操作***例如为Linux***。发送卡通过串口、串口扩展坞或者串口集线器连接多种类型的传感器,传感器例如包括:温度传感器、湿度传感器、CO2传感器和一体化多功能传感器。
下面,以发送传感器通信指令以读取温度传感器的温度数据为例进行举例说明。
上位机下发传感器通信指令至发送卡,其中传感器通信指令例如包括温度传感器在上位机的序号和温度传感器功能类型以及温度传感器厂商。发送卡的传感器功能数据提供器接收到该指令后发送至可配置文件解析器中,由可配置文件解析器根据指令获取相对应的目标传感器协议后发给传感器功能数据提供器,传感器功能数据提供器将目标传感器协议下发至队列工作器。
队列工作器接收目标传感器协议,然后通过队列保存该协议,以及将该协议发送至传感器数据收发器。传感器数据收发器将该协议分别转发至传感器返回数据解析器和串***互器。
其中,串***互器收到目标传感器协议后解析获取协议中的串口地址和波特率以打开相对应的串口,即可以通过该串口读写传感器,串***互器将目标传感器协议中的写传感器数据通过串口写入温度传感器,温度传感器根据写传感器数据返回初始温度数据至串***互器。串***互器将初始温度数据发送至传感器数据收发器,以由传感器数据收发器根据目标传感器协议中的数据长度值读取相对应的字节数,保证初始温度数据完整,然后将该初始温度数据下发至传感器返回数据解析器。
传感器返回数据解析器首先进行数据头匹配,即将初始温度数据的数据头和协议中写传感器数据的数据头进行匹配,匹配成功后,将目标传感器协议和初始温度数据发送至数据校验器。数据校验器根据目标传感器协议中的数据校验类型对初始温度数据进行校验得到校验结果回复至传感器返回数据解析器,传感器返回数据解析器判断校验结果和校验码相同时,将目标传感器协议中的数据解析规则和数据传入数据组合器中,数据组合器对返回数据进行重新组合后得到有效数据回复给传感器返回数据解析器,传感器返回数据解析器将有效数据传输至传感器功能数据提供器中,传感器功能数据提供器具有获取传感器数据的接口,可以将有效数据输出至上位机或者播放器中进行显示,其中输出的有效数据可以为带单位量程的数据,也可以为不带单位量程的数据。
综上所述,本发明第一实施例公开的传感器通信方法中可配置文件包括对应多种传感器的多种传感器协议,通过传感器通信指令从可配置文件中读取目标传感器协议,可以兼容不同厂商的传感器协议且仅需一套代码逻辑就可适配各种类型的传感器,降低多传感器应用的开发难度,极大提升上位机的性能;通过将目标传感器协议中的写传感器数据发送至目标传感器,以由目标传感器回复初始传感器数据,以及根据目标传感器协议解析初始传感器数据得到目标传感器数据后输出,简化了传感器数据解析方法,使得过程清晰易懂,提高开发效率;通过队列存储目标传感器协议,避免发送读传感器数据发生混乱;通过单位量程对目标传感器数据进行处理后显示,可以满足用户在不同场景的需求;通过判断数据头以及校验数据等操作,保证了传感器数据的安全可靠性。
【第二实施例】
参见图3,本发明第二实施例提供一种传感器通信装置。如图3所示,传感器通信装置20例如包括指令接收模块21、协议读取模块22、数据发送模块23、数据解析模块24以及数据输出模块25。
具体地,指令接收模块21用于接收传感器通信指令。协议读取模块22用于根据所述传感器通信指令从可配置文件中读取目标传感器协议,其中所述可配置文件包括对应多种传感器的多种传感器协议。数据发送模块23用于将所述目标传感器协议中的写传感器数据发送至目标传感器,以由所述目标传感器根据所述写传感器数据回复初始传感器数据。数据解析模块24用于根据所述目标传感器协议解析所述初始传感器数据得到目标传感器数据。数据输出模块25用于输出所述目标传感器数据。
进一步地,如图4所示,数据解析模块24例如包括:第一判断单元241、数据校验单元242、第二判断单元243和数据组合单元244。
其中,第一判断单元241用于判断所述初始传感器数据中的数据头和所述写传感器数据中的数据头是否相同。数据校验单元242用于响应于所述初始传感器数据中的数据头和所述写传感器数据中的数据头相同,根据所述目标传感器协议中的数据校验方式校验所述初始传感器数据得到校验结果。第二判断单元243用于判断所述初始传感器数据中的校验码与所述校验结果是否相同。数据组合单元244用于响应于所述校验码和所述校验结果相同,根据所述目标传感器协议中的数据解析规则组合所述初始传感器数据得到所述目标传感器数据。
需要说明的是,本实施例公开的传感器通信装置20所实现的传感器通信方法如前述第一实施例所述,故在此不再进行详细讲述。可选地,第二实施例中的各个模块、单元和上述其他操作或功能分别为了实现本发明第一实施例中的方法,本实施例提供的传感器通信装置20的技术效果与第一实施例中传感器通信方法的技术效果相同,为了简洁,不在此赘述。
【第三实施例】
参见图5,本发明第三实施例提供了一种传感器通信***。如图5所示,传感器通信***30例如包括上位机31、显示屏控制器32和多种传感器33。
其中,显示屏控制器32连接上位机31,多种传感器33连接显示屏控制器32,显示屏控制器32用于实现如前述第一实施例所述的传感器通信方法,为了简洁在此不再赘述。
其中,上位机31是指可以直接发出操控指令的计算机,例如为个人计算机、手持设备或便携式设备、平板型设备、多处理器***、基于微处理器的***、可编辑的消费电子设备、网络PC、小型计算机、大型计算机、包括以上任何***或设备的分布式计算环境等等。
显示屏控制器32例如为LED显示屏控制***中的发送卡,例如包括电路板和设置在电路板上的视频源输入接口、连接视频源输入接口的可编程逻辑器件、连接可编程逻辑器件的存储器和微控制器以及连接可编程逻辑器件的网口等器件,其中电路板例如为PCB板,视频源输入接口例如为HDMI接口或者DVI接口,存储器例如为易失性存储器SDRAM,可编程逻辑器件例如为FPGA,微控制器例如为MCU,网口例如为RJ45。
多种传感器33例如为对应不同的厂商和/或不同的功能。每个传感器33对应的功能例如为CO2、PM2.5、PM10、气压、气湿、气温、噪音、风速、风向和亮度的一种或者多种。
需要说明的是,本实施例公开的传感器通信***30中显示屏控制器32所实现的传感器通信方法如前述第一实施例所述,故在此不再进行详细讲述。本实施例公开的传感器通信***30的技术效果与第一实施例中传感器通信方法的技术效果相同,为了简洁,不在此赘述。
【第四实施例】
参见图6,本发明第四实施例提供一种传感器通信***。如图6所示,传感器通信***40例如包括:处理器41和连接处理器41的存储器42。其中存储器42存储有处理器41执行的指令,且所述指令使得处理器41执行操作以进行如第一实施例所述的传感器通信方法。
需要说明的是,本实施例公开的传感器通信***40其指令使得处理器41执行操作以进行的传感器通信方法如前述第一实施例所述,故在此不再进行详细讲述。可选地,本实施例中的各个处理器、存储器分别为了实现本发明第一实施例中的方法,以及本实施例公开的传感器通信***40的技术效果与第一实施例中传感器通信方法的技术效果相同,在此不再赘述。
【第五实施例】
参见图7,本发明第五实施例提供了一种计算机可读存储介质。如图7所示,计算机可读存储介质50存储有计算机可读指令。计算机可读指令包括用于执行如前述第一实施例所述的传感器通信方法的指令,故在此不再进行重述。其中,计算机可读存储介质50例如为非易失性存储器,如包括:磁介质(如硬盘、软盘和磁带),光介质(如CDROM盘和DVD),磁光介质(如光盘)以及专门构造为用于存储和执行计算机可执行指令的硬件装置(如只读存储器(ROM)、随机存取存储器(RAM)、闪存等)。计算机可读存储介质50可由一个或多个处理器或处理装置来执行计算机可读指令。
此外,本实施例公开的计算机可读存储介质50的技术效果与第一实施例中传感器通信方法的技术效果相同,在此不再赘述。
在本发明所提供的几个实施例中,应该理解到,所揭露的***,装置和/或方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多路单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多路网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容做出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。
Claims (10)
1.一种传感器通信方法,其特征在于,包括:
接收传感器通信指令;根据所述传感器通信指令从可配置文件中读取目标传感器协议,其中所述可配置文件包括对应多种传感器的多种传感器协议;
将所述目标传感器协议中的写传感器数据发送至目标传感器,以由所述目标传感器根据所述写传感器数据回复初始传感器数据;
根据所述目标传感器协议解析所述初始传感器数据得到目标传感器数据;以及
输出所述目标传感器数据。
2.根据权利要求1所述的传感器通信方法,其特征在于,所述根据所述传感器通信指令从可配置文件中读取目标传感器协议,具体包括:
解析所述传感器通信指令得到传感器厂商代号和传感器功能类型;
根据所述传感器厂商代号和所述传感器功能类型从所述可配置文件中读取所述目标传感器协议。
3.根据权利要求1所述的传感器通信方法,其特征在于,所述将所述目标传感器协议中的写传感器数据发送至目标传感器,具体包括:
从所述目标传感器协议中获取目标串口地址和目标波特率;
基于所述目标串口地址和所述目标波特率将所述写传感器数据发送至所述目标传感器。
4.根据权利要求1所述的传感器通信方法,其特征在于,所述根据所述目标传感器协议解析所述初始传感器数据得到目标传感器数据,具体包括:
根据所述目标传感器协议中的数据长度值判断所述初始传感器数据是否完整;其中所述数据长度值表征一包传感器数据的数据长度;
响应于所述初始传感器数据完整,根据所述目标传感器协议解析所述初始传感器数据得到目标传感器数据。
5.根据权利要求1所述的传感器通信方法,其特征在于,所述根据所述目标传感器协议解析所述初始传感器数据得到目标传感器数据,具体包括:
判断所述初始传感器数据中的数据头和所述写传感器数据中的数据头是否相同;
响应于所述初始传感器数据中的数据头和所述写传感器数据中的数据头相同,根据所述目标传感器协议中的数据校验方式校验所述初始传感器数据得到校验结果;
判断所述初始传感器数据中的校验码与所述校验结果是否相同;
响应于所述校验码和所述校验结果相同,根据所述目标传感器协议中的数据解析规则组合所述初始传感器数据得到所述目标传感器数据。
6.根据权利要求1所述的传感器通信方法,其特征在于,所述输出所述目标传感器数据,包括:
根据所述目标传感器协议中的单位量程对所述目标传感器数据进行处理后输出。
7.根据权利要求1所述的传感器通信方法,其特征在于,在所述将所述目标传感器协议中的写传感器数据发送至目标传感器之前,还包括:
将所述目标传感器协议缓存在队列中。
8.一种传感器通信装置,其特征在于,包括:
指令接收模块,用于接收传感器通信指令;
协议读取模块,用于根据所述传感器通信指令从可配置文件中读取目标传感器协议,其中所述可配置文件包括对应多种传感器的多种传感器协议;
数据发送模块,用于将所述目标传感器协议中的写传感器数据发送至目标传感器,以由所述目标传感器根据所述写传感器数据回复初始传感器数据;
数据解析模块,用于根据所述目标传感器协议解析所述初始传感器数据得到目标传感器数据;以及
数据输出模块,用于输出所述目标传感器数据。
9.根据权利要求8所述的传感器通信装置,其特征在于,所述数据解析模块包括:
第一判断单元,用于判断所述初始传感器数据中的数据头和所述写传感器数据中的数据头是否相同;
数据校验单元,用于响应于所述初始传感器数据中的数据头和所述写传感器数据中的数据头相同,根据所述目标传感器协议中的数据校验方式校验所述初始传感器数据得到校验结果;
第二判断单元,用于判断所述初始传感器数据中的校验码与所述校验结果是否相同;
数据组合单元,用于响应于所述校验码和所述校验结果相同,根据所述目标传感器协议中的数据解析规则组合所述初始传感器数据得到所述目标传感器数据。
10.一种传感器通信***,其特征在于,包括:
上位机;
显示屏控制器,连接所述上位机;以及
多种传感器,连接所述显示屏控制器;
其中,所述显示屏控制器用于执行如权利要求1至7中任意一项所述的传感器通信方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911357238.9A CN113034873A (zh) | 2019-12-25 | 2019-12-25 | 传感器通信方法、装置和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911357238.9A CN113034873A (zh) | 2019-12-25 | 2019-12-25 | 传感器通信方法、装置和*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113034873A true CN113034873A (zh) | 2021-06-25 |
Family
ID=76458392
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911357238.9A Pending CN113034873A (zh) | 2019-12-25 | 2019-12-25 | 传感器通信方法、装置和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113034873A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115720231A (zh) * | 2022-11-22 | 2023-02-28 | 重庆长安汽车股份有限公司 | 一种传感数据处理方法、装置、电子设备及存储介质 |
Citations (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102202093A (zh) * | 2011-05-12 | 2011-09-28 | 南京中兴新软件有限责任公司 | 一种实现传感器适配的方法和*** |
CN103152368A (zh) * | 2011-12-06 | 2013-06-12 | 中国电信股份有限公司 | 一种可扩展的物联网感知数据显示转换方法及*** |
CN103353835A (zh) * | 2013-01-17 | 2013-10-16 | 珠海全志科技股份有限公司 | Android***Sensor HAL层兼容多种同种Sensor设备的移植处理方法及装置 |
CN103957198A (zh) * | 2014-04-15 | 2014-07-30 | 深圳市玖坤信息技术有限公司 | 一种传感数据接收转换方法及*** |
CN104167088A (zh) * | 2014-08-26 | 2014-11-26 | 上海青芒科技有限公司 | 家用电器远程控制的方法及*** |
CN104237089A (zh) * | 2014-09-15 | 2014-12-24 | 山东科技大学 | 一种网络传感器 |
CN104461686A (zh) * | 2014-11-19 | 2015-03-25 | 深圳市酷商时代科技有限公司 | 向基于传感器的应用程序提供传感器数据的方法和装置 |
CN105721451A (zh) * | 2016-01-27 | 2016-06-29 | 深圳市盛弘电气股份有限公司 | 一种可拓展的Modbus协议解析方法及装置 |
KR20160123867A (ko) * | 2015-04-17 | 2016-10-26 | 엘지이노텍 주식회사 | 감지 센서 |
CN106201952A (zh) * | 2016-07-25 | 2016-12-07 | 惠州Tcl移动通信有限公司 | 一种基于移动终端的传感器兼容处理方法及*** |
EP3167403A1 (en) * | 2014-07-07 | 2017-05-17 | Metso Flow Control Oy | Adaptive rfid reader |
US20170289323A1 (en) * | 1999-10-06 | 2017-10-05 | Behnov GMBH, LLC | Apparatus for internetworked wireless integrated network sensors (wins) |
JP2017187907A (ja) * | 2016-04-05 | 2017-10-12 | 日本電信電話株式会社 | センシングシステム |
CN207367018U (zh) * | 2017-11-08 | 2018-05-15 | 长沙变化率信息技术有限公司 | 一种兼容性强的传感器信号监测转换数据采集器 |
CN108377232A (zh) * | 2018-01-29 | 2018-08-07 | 杭州鸿泉物联网技术股份有限公司 | 一种多协议通信方法及装置 |
CN208187439U (zh) * | 2018-04-28 | 2018-12-04 | 深圳远征技术有限公司 | 可配置数据集中采集*** |
CN109104300A (zh) * | 2018-07-12 | 2018-12-28 | 华清慧商(北京)科技有限公司 | 一种软件定义的通用传感数据采集解析上报物联***及方法 |
CN109474614A (zh) * | 2018-12-11 | 2019-03-15 | 广州市吉华勘测股份有限公司 | 一种多协议的解析方法及*** |
CN109922096A (zh) * | 2017-12-12 | 2019-06-21 | 中国海洋大学 | 多个传感器通用接口的通信*** |
CN109917317A (zh) * | 2019-03-21 | 2019-06-21 | 河北申科电力股份有限公司 | 霍尔电流传感器校准检测装置及方法 |
-
2019
- 2019-12-25 CN CN201911357238.9A patent/CN113034873A/zh active Pending
Patent Citations (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170289323A1 (en) * | 1999-10-06 | 2017-10-05 | Behnov GMBH, LLC | Apparatus for internetworked wireless integrated network sensors (wins) |
CN102202093A (zh) * | 2011-05-12 | 2011-09-28 | 南京中兴新软件有限责任公司 | 一种实现传感器适配的方法和*** |
CN103152368A (zh) * | 2011-12-06 | 2013-06-12 | 中国电信股份有限公司 | 一种可扩展的物联网感知数据显示转换方法及*** |
CN103353835A (zh) * | 2013-01-17 | 2013-10-16 | 珠海全志科技股份有限公司 | Android***Sensor HAL层兼容多种同种Sensor设备的移植处理方法及装置 |
CN103957198A (zh) * | 2014-04-15 | 2014-07-30 | 深圳市玖坤信息技术有限公司 | 一种传感数据接收转换方法及*** |
EP3167403A1 (en) * | 2014-07-07 | 2017-05-17 | Metso Flow Control Oy | Adaptive rfid reader |
CN104167088A (zh) * | 2014-08-26 | 2014-11-26 | 上海青芒科技有限公司 | 家用电器远程控制的方法及*** |
CN104237089A (zh) * | 2014-09-15 | 2014-12-24 | 山东科技大学 | 一种网络传感器 |
CN104461686A (zh) * | 2014-11-19 | 2015-03-25 | 深圳市酷商时代科技有限公司 | 向基于传感器的应用程序提供传感器数据的方法和装置 |
KR20160123867A (ko) * | 2015-04-17 | 2016-10-26 | 엘지이노텍 주식회사 | 감지 센서 |
CN105721451A (zh) * | 2016-01-27 | 2016-06-29 | 深圳市盛弘电气股份有限公司 | 一种可拓展的Modbus协议解析方法及装置 |
JP2017187907A (ja) * | 2016-04-05 | 2017-10-12 | 日本電信電話株式会社 | センシングシステム |
CN106201952A (zh) * | 2016-07-25 | 2016-12-07 | 惠州Tcl移动通信有限公司 | 一种基于移动终端的传感器兼容处理方法及*** |
CN207367018U (zh) * | 2017-11-08 | 2018-05-15 | 长沙变化率信息技术有限公司 | 一种兼容性强的传感器信号监测转换数据采集器 |
CN109922096A (zh) * | 2017-12-12 | 2019-06-21 | 中国海洋大学 | 多个传感器通用接口的通信*** |
CN108377232A (zh) * | 2018-01-29 | 2018-08-07 | 杭州鸿泉物联网技术股份有限公司 | 一种多协议通信方法及装置 |
CN208187439U (zh) * | 2018-04-28 | 2018-12-04 | 深圳远征技术有限公司 | 可配置数据集中采集*** |
CN109104300A (zh) * | 2018-07-12 | 2018-12-28 | 华清慧商(北京)科技有限公司 | 一种软件定义的通用传感数据采集解析上报物联***及方法 |
CN109474614A (zh) * | 2018-12-11 | 2019-03-15 | 广州市吉华勘测股份有限公司 | 一种多协议的解析方法及*** |
CN109917317A (zh) * | 2019-03-21 | 2019-06-21 | 河北申科电力股份有限公司 | 霍尔电流传感器校准检测装置及方法 |
Non-Patent Citations (1)
Title |
---|
陈继欣,邓立主编: "《传感网应用开发(中级)》", 31 October 2019 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115720231A (zh) * | 2022-11-22 | 2023-02-28 | 重庆长安汽车股份有限公司 | 一种传感数据处理方法、装置、电子设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7882395B2 (en) | Debug device for embedded systems and method thereof | |
CN100483361C (zh) | 终端用户界面的测试方法及装置 | |
KR101874416B1 (ko) | 주변 디바이스들의 유니버셜 시리얼 버스 에뮬레이션 | |
CN112527705B (zh) | 一种PCIe DMA数据通路的验证方法、装置及设备 | |
CN107404418B (zh) | 互联网产品测试方法、装置、设备及存储介质 | |
TW201443661A (zh) | 使標準及專屬連接使用共存之技術 | |
US20140164845A1 (en) | Host computer and method for testing sas expanders | |
CN113034873A (zh) | 传感器通信方法、装置和*** | |
US8321604B2 (en) | Real-time USB class level decoding | |
CN113946480A (zh) | 一种i2c总线的检测装置和方法 | |
CN111651308B (zh) | Dp转hdmi芯片的调试数据获取方法、装置和智能设备 | |
EP3125251A1 (en) | Hamming code-based data access method and integrated random access memory | |
JP4455393B2 (ja) | プログラマブルロジックコントローラ | |
CN107144751B (zh) | 一种多信道矢量网络参数分析***及方法 | |
CN112395147B (zh) | Soc上的调试装置 | |
CN110457056B (zh) | 基于hart总线的仪表在线升级方法和接收装置 | |
CN112346665B (zh) | 基于pcie的通信方法、装置、设备、***及存储介质 | |
CN114610557A (zh) | 设备驱动单元的测试方法及装置 | |
CN116820867B (zh) | 一种芯片调试方法、装置及芯片 | |
CN111371799A (zh) | Mctp控制器收发数据的控制方法、装置及设备 | |
JP3763182B2 (ja) | コンフィギュレーションromの検査方法及び装置 | |
CN106294264B (zh) | 封包数据分析方法与封包数据分析*** | |
CN117971608B (zh) | 一种硬盘日志的获取方法、发送方法、装置、设备及介质 | |
JP4957188B2 (ja) | Cpuバスアクセス補助回路 | |
US20140195707A1 (en) | Executive device and stack method and stack system thereof |
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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20210625 |