CN102279832A - 一种判定传感设备串口连接状态的方法及装置 - Google Patents
一种判定传感设备串口连接状态的方法及装置 Download PDFInfo
- Publication number
- CN102279832A CN102279832A CN2011102532841A CN201110253284A CN102279832A CN 102279832 A CN102279832 A CN 102279832A CN 2011102532841 A CN2011102532841 A CN 2011102532841A CN 201110253284 A CN201110253284 A CN 201110253284A CN 102279832 A CN102279832 A CN 102279832A
- Authority
- CN
- China
- Prior art keywords
- sensing equipment
- serial ports
- event
- storer
- adapter
- 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
Images
Landscapes
- Information Transfer Systems (AREA)
Abstract
本申请公开了一种判定传感设备串口连接状态的方法,包括:依据适配器的地址信息与所述适配器建立连接并设置一事件流存储器;监听所述事件流存储器是否接收到所述适配器发送的事件;当所述事件流存储器接收到所述适配器发送的事件时,判定所述适配器接收到所述传感设备发送的字节数据;所述传感设备与串口的连接状态为:所述传感设备与串口正常连接,并可通过串口发送数据。本申请实施例提供一种判定传感设备串口连接状态的方法及装置,能够有效的对传感设备与串口之间的连接状态进行判定;能够及时发现设备故障并进行维修。
Description
技术领域
本申请涉及物联网领域,特别是一种判定传感设备串口连接状态的方法及装置。
背景技术
在物联网应用中,主要是通过前端物理传感设备获取数据;而如何让上层应用及时获悉感知设备的状态,以便在出现故障时及时发现并维修,降低损失是至关重要的。
现有,物联网应用中接收并解析传感设备采集的数据获取设备状态,然后上传给业务***的工作可采用物联网应用中间件来完成。它为每个传感设备建立一个相应的适配器,负责和物理传感设备的连接,并接收和解析数据。对于连接串口的传感设备,一般都有心跳包,即使没有读到标签信息,间隔固定的时间也会发送表明设备正常工作的心跳包。
传统的设备状态有串口连接成功和串口未连接成功两种,适配器只要能连接上串口,就认为连接成功,而无法判定传感设备是否也与串口正常连接、传感设备是否开启了或者能否正常发送数据。机器上的串口是固定的,只要不被占用,适配器无论何时都能连接上,但是串口与传感设备的连接则不尽然,这种仅根据适配器与串口的连接状态来判断传感设备状态的方式是不全面的。
发明内容
为解决上述技术问题,本申请实施例提供一种判定传感设备串口连接状态的方法及装置,能够有效的对传感设备与串口之间的连接状态进行判定。
技术方案如下:
一种判定传感设备串口连接状态的方法,包括:
依据适配器的地址信息与所述适配器建立连接并设置一事件流存储器;
监听所述事件流存储器是否接收到所述适配器发送的事件;
当所述事件流存储器接收到所述适配器发送的事件时,判定所述适配器接收到所述传感设备发送的字节数据;所述传感设备与串口的连接状态为:所述传感设备与串口正常连接,并可通过串口发送数据。
上述的方法,优选的,还包括:
监听到所述事件流存储器接收到所述适配器发送的事件后,继续对所述事件流存储器进行监听;
当在预设时间段内所述事件流存储器未接收到所述适配器发送的新的事件时,判定所述适配器未再接收到传感设备发送的字节数据;所述传感设备与串口的连接状态为:所述传感设备与串口正常连接,但未通过串口发送数据。
上述的方法,优选的,还包括:
当未监听到所述事件流存储器接收到所述适配器发送的事件时,判定所述适配器未接收到传感设备发送的字节数据;所述传感设备与串口的连接状态为:所述传感设备与串口未正常连接。
一种判定传感设备串口连接状态的装置,包括:
连接单元,用于依据适配器的地址信息与所述适配器建立连接;
存储器预设单元,用于预设一事件流存储器;
***,用于监听所述事件流存储器是否接收到所述适配器发送的事件;
第一判定单元,用于当所述事件流存储器接收到所述适配器发送的事件时,判定所述适配器接收到所述传感设备发送的字节数据;所述传感设备与串口的连接状态为:所述传感设备与串口正常连接,并可通过串口发送数据。
上述的装置,优选的,还包括:
第二判定单元;
***监听到所述事件流存储器接收到所述适配器发送的事件后,继续对所述事件流存储器进行监听;
所述第二判定单元用于当在预设时间段内所述事件流未接收到所述适配器发送的新的事件时,判定所述适配器未再接收到传感设备发送的字节数据;所述传感设备与串口的连接状态为:所述传感设备与串口正常连接,但未通过串口发送数据。
上述的装置,优选的,还包括:
第三判定单元,用于当所述***未监听到所述事件流存储器接收到所述适配器发送的事件时,判定所述适配器未接收到传感设备发送的字节数据;所述传感设备与串口的连接状态为:所述传感设备与串口未正常连接。
由以上本申请实施例提供的技术方案可见,本发明提供的判定传感设备串口连接状态的方法及装置,基于事件驱动技术来判断连接串口的传感设备状态,主要依据串口是否连接成功并且有无数据发送来判断传感设备的状态;适配器在采集到传感设备通过串口发送的字节数据时,会发送事件至事件驱动引擎,事件驱动引擎将事件存入预先创建的事件流存储器;对所述事件流存储器中的事件进行监听,当所述事件流存储器接收到所述适配器发送的事件时,判定所述适配器接收到所述传感设备发送的字节数据;所述传感设备与串口的连接状态为:所述传感设备与串口正常连接,并可通过串口发送数据。
本申请实施例提供的判定传感设备串口连接状态的方法及装置,通过传感设备是否正常发送数据来判断传感设备的状态,弥补了传统方法通过判断串口连接状态来判断传感设备状态的缺陷;采用事件驱动技术,实时的获取传感设备的工作状态,能及时监测出设备故障并通知上层应用,将故障引起的损失降到最小。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例一提供的一种判定传感设备串口连接状态的流程图;
图2为本申请实施例一提供的另一判定传感设备串口连接状态的流程图;
图3为本申请实施例一提供的另一判定传感设备串口连接状态的流程图;
图4为本申请实施例二提供的一种判定传感设备串口连接状态的结构示意图;
图5为本申请实施例二提供的另一种判定传感设备串口连接状态的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本申请方案。下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
实施例一
本申请实施例提供的一种判定传感设备串口连接状态的方法流程图如图1所示,包括:
步骤S101:依据适配器的地址信息与所述适配器建立连接并设置以事件流存储器;
步骤S102:监听所述事件流存储器是否接收到所述适配器发送的事件;
步骤S103:当所述事件流存储器接收到所述适配器发送的事件时,判定所述适配器接收到所述传感设备发送的字节数据;所述传感设备与串口的连接状态为:所述传感设备与串口正常连接,并可通过串口发送数据。
本申请实施例提供的判定方法,采用事件驱动技术来判断连接串口的传感设备的状态,主要根据串口是否连接成功并且有无数据发送来判断传感设备的状态;本申请实施例中将传感设备的连接状态由传统的两种修改为三种:连接串口成功但是没有数据到达;连接串口成功并由数据到达;串口连接成功。适配器接收到传感设备传来的字节数据,设备的状态就为正常连接并发送数据,因为只要设备正常工作,即使没有读到标签数据,也会有心跳包数据发送。
如果过了一定的时间间隔(大于发送心跳包的时间间隔)而没有再接收到新的字节数据,设备的状态显示位正常连接但未发送数据,说明传感设备和串口的连接出现故障;以下针对以上各种状态进行详细描述;本申请实施例提供的一种判定传感设备串口连接状态的另一方法流程图如图2所示,包括:
步骤S201:依据适配器的地址信息与所述适配器建立连接并设置一事件流存储器;
事件流存储器类似一数据表,存在内存中,可以为事件流存储器设定事件的存储事件或者存储事件的长度,本申请实施例中的事件流存储器可以为长度为1的存储器,只保留最新的一条事件;
步骤S202:监听所述事件流存储器是否接收到所述适配器发送的事件;当接收到时,执行步骤S203;否则执行步骤S204;
步骤S203:判定所述适配器接收到所述传感设备发送的字节数据;所述传感设备与串口的连接状态为:所述传感设备与串口正常连接,并可通过串口发送数据;跳转执行步骤S205;
步骤S204:判定所述适配器未接收到传感设备发送的字节数据;所述传感设备与串口的连接状态为:所述传感设备与串口未正常连接;
步骤S205:判断在预设时间段内事件流存储器是否接收到所述适配器发送的新的事件;如果否,执行步骤S206;
步骤S206:判定所述适配器未再接收到传感设备发送的字节数据;所述传感设备与串口的连接状态为:所述传感设备与串口正常连接,但未通过串口发送数据。
为了更加清晰的上述判定方法进行描述,本申请实施例提供了又一详细判定方法流程图,从判定的原理角度对本申请实施例提供的判定方法进行描述,如图3所示,包括:
步骤S301:传感设备按字节发送数据;
传感设备按字节发送读取到的数据;
步骤S302:串口适配器接收到每一个字节即发送一个事件;
适配器接收到传感设备发送的每个字节后,都会向事件驱动引擎中发送一个事件;
步骤S303:事件引擎接收事件存入事件流存储器:
步骤S304:存储器的监听判定是否为到达的第一个事件;如果是,执行步骤S305;否则,返回执行步骤S302;
为存储器设置一个监听,监听到达的事件,如果是第一到达的,传感设备状态修改为串口正常连接并且发送数据;
步骤S305:显示传感设备状态为:正常连接并发送数据;
步骤S306:事件引擎模式匹配:过特定的时间存储器中没有再监听到新事件到达;
如果状态正常连接且数据发送正常,则对事件引擎的模式匹配进行监听,匹配过了特定的时间而事件流存储器中没有新的事件到达,将状态显示为串口连接正常但未发送数据;
步骤S307:显示传感设备状态为:正常连接但未发送数据,并清空存储器,返回执行步骤S302;
清空事件流存储器,并重新开始监听事件流存储器是否有新事件达到,准备下一次状态修改。
对于前述的方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
实施例二
针对以上方法实施例,本申请实施例还提供了一种判定传感设备串口连接状态的装置,即上文中提及到的事件驱动引擎,其结构示意图如本申请实施例图4所示,包括:
连接单元401、存储器预设单元402、***403和第一判定单元404;
其中:
连接单元401,用于依据适配器的地址信息与所述适配器建立连接;
存储器预设单元402,用于预设一事件流存储器;
***403,用于监听所述事件流存储器是否接收到所述适配器发送的事件;
第一判定单元404,用于当所述事件流存储器接收到所述适配器发送的事件时,判定所述适配器接收到所述传感设备发送的字节数据;所述传感设备与串口的连接状态为:所述传感设备与串口正常连接,并可通过串口发送数据。
本申请实施例提供的一种判定传感设备串口连接状态的装置,其一详细结构示意图如本申请实施例图5所示,还包括:
第二判定单元405;
***403间听到所述事件流存储器接收到所述适配器发送的事件后,继续对所述事件流存储器进行监听;
所述第二判定单元405用于当在预设时间段内所述事件流未接收到所述适配器发送的新的事件时,判定所述适配器未再接收到传感设备发送的字节数据;所述传感设备与串口的连接状态为:所述传感设备与串口正常连接,但未通过串口发送数据。
第三判定单元406;
所述第三判定单元406用于当所述***未监听到所述事件流存储器接收到所述适配器发送的事件时,判定所述适配器未接收到传感设备发送的字节数据;所述传感设备与串口的连接状态为:所述传感设备与串口未正常连接。
对于***实施例而言,由于其基本相应于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。以上所述仅是本申请的具体实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。
Claims (6)
1.一种判定传感设备串口连接状态的方法,其特征在于,包括:
依据适配器的地址信息与所述适配器建立连接并设置一事件流存储器;
监听所述事件流存储器是否接收到所述适配器发送的事件;
当所述事件流存储器接收到所述适配器发送的事件时,判定所述适配器接收到所述传感设备发送的字节数据;所述传感设备与串口的连接状态为:所述传感设备与串口正常连接,并可通过串口发送数据。
2.根据权利要求1所述的方法,其特征在于,还包括:
监听到所述事件流存储器接收到所述适配器发送的事件后,继续对所述事件流存储器进行监听;
当在预设时间段内所述事件流存储器未接收到所述适配器发送的新的事件时,判定所述适配器未再接收到传感设备发送的字节数据;所述传感设备与串口的连接状态为:所述传感设备与串口正常连接,但未通过串口发送数据。
3.根据权利要求1所述的方法,其特征在于,还包括:
当未监听到所述事件流存储器接收到所述适配器发送的事件时,判定所述适配器未接收到传感设备发送的字节数据;所述传感设备与串口的连接状态为:所述传感设备与串口未正常连接。
4.一种判定传感设备串口连接状态的装置,其特征在于,包括:
连接单元,用于依据适配器的地址信息与所述适配器建立连接;
存储器预设单元,用于预设一事件流存储器;
***,用于监听所述事件流存储器是否接收到所述适配器发送的事件;
第一判定单元,用于当所述事件流存储器接收到所述适配器发送的事件时,判定所述适配器接收到所述传感设备发送的字节数据;所述传感设备与串口的连接状态为:所述传感设备与串口正常连接,并可通过串口发送数据。
5.根据权利要求4所述的装置,其特征在于,还包括:
第二判定单元;
***监听到所述事件流存储器接收到所述适配器发送的事件后,继续对所述事件流存储器进行监听;
所述第二判定单元用于当在预设时间段内所述事件流未接收到所述适配器发送的新的事件时,判定所述适配器未再接收到传感设备发送的字节数据;所述传感设备与串口的连接状态为:所述传感设备与串口正常连接,但未通过串口发送数据。
6.根据权利要求4所述的装置,其特征在于,还包括:
第三判定单元,用于当所述***未监听到所述事件流存储器接收到所述适配器发送的事件时,判定所述适配器未接收到传感设备发送的字节数据;所述传感设备与串口的连接状态为:所述传感设备与串口未正常连接。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2011102532841A CN102279832A (zh) | 2011-08-30 | 2011-08-30 | 一种判定传感设备串口连接状态的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2011102532841A CN102279832A (zh) | 2011-08-30 | 2011-08-30 | 一种判定传感设备串口连接状态的方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102279832A true CN102279832A (zh) | 2011-12-14 |
Family
ID=45105289
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2011102532841A Pending CN102279832A (zh) | 2011-08-30 | 2011-08-30 | 一种判定传感设备串口连接状态的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102279832A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102594871A (zh) * | 2011-12-31 | 2012-07-18 | 山东中创软件工程股份有限公司 | 一种数据封装方法、***、适配器及物联网中间件 |
CN109199383A (zh) * | 2017-07-06 | 2019-01-15 | 新华网股份有限公司 | 数据处理方法、***和皮肤传感设备 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1833243A (zh) * | 2003-08-06 | 2006-09-13 | 水星传感器公司 | 通用传感器适配器 |
TW201022949A (en) * | 2008-12-10 | 2010-06-16 | Ind Tech Res Inst | System and method for detecting remote serial port apparatus |
CN102096620A (zh) * | 2009-12-11 | 2011-06-15 | 华为技术有限公司 | 一种串口连接状态检测方法、装置及通信*** |
-
2011
- 2011-08-30 CN CN2011102532841A patent/CN102279832A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1833243A (zh) * | 2003-08-06 | 2006-09-13 | 水星传感器公司 | 通用传感器适配器 |
TW201022949A (en) * | 2008-12-10 | 2010-06-16 | Ind Tech Res Inst | System and method for detecting remote serial port apparatus |
CN102096620A (zh) * | 2009-12-11 | 2011-06-15 | 华为技术有限公司 | 一种串口连接状态检测方法、装置及通信*** |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102594871A (zh) * | 2011-12-31 | 2012-07-18 | 山东中创软件工程股份有限公司 | 一种数据封装方法、***、适配器及物联网中间件 |
CN102594871B (zh) * | 2011-12-31 | 2016-03-02 | 山东中创软件工程股份有限公司 | 一种数据封装方法、***、适配器及物联网中间件 |
CN109199383A (zh) * | 2017-07-06 | 2019-01-15 | 新华网股份有限公司 | 数据处理方法、***和皮肤传感设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105306272B (zh) | 信息***故障场景信息收集方法及*** | |
CN105045533B (zh) | 适用于双控高可用存储***的磁盘心跳收发方法 | |
CN103684835B (zh) | 链路故障上报方法、处理方法、传输节点及主节点 | |
CN103245912A (zh) | 一种风电机组运行状态分析诊断方法和*** | |
CN102064962B (zh) | 基于命名管道通信的列车自动监控***输入输出组件的实现方法 | |
CN107766213A (zh) | 一种实现nvme硬盘点灯的方法及*** | |
CN104076808B (zh) | 工控设备的故障诊断***和方法 | |
CN106603359B (zh) | Plc***的通讯控制方法及装置 | |
CN103487276A (zh) | 基于can总线的状态监测与故障诊断通用平台 | |
CN106354685A (zh) | 一种psu和me通信i2c总线挂死恢复的实现方法 | |
CN104980293A (zh) | 一种oam报文快速发送和检测处理的方法及装置 | |
CN102970167A (zh) | 集群***中网络节点的故障检测方法、网络节点和*** | |
CN107729190A (zh) | 一种io路径故障转移处理方法和*** | |
CN102768561B (zh) | 一种双桥片主板冗余的设计方法 | |
CN105306352A (zh) | 一种工业现场总线协议网关装置 | |
CN104516839B (zh) | 一种嵌入式应用*** | |
CN108899997A (zh) | 一种基于物联网的配电网故障监控***及其控制方法 | |
CN102279832A (zh) | 一种判定传感设备串口连接状态的方法及装置 | |
CN101686119A (zh) | 单板间通信的方法、装置、以及*** | |
CN101964731B (zh) | 一种数据链路监测方法及装置 | |
CN106452696A (zh) | 一种服务器集群的控制*** | |
CN101764698B (zh) | 电力设备自动回复的方法 | |
CN106446311A (zh) | Cpu告警电路及告警方法 | |
CN203416290U (zh) | 一种冗余设计的物联网*** | |
CN101650702B (zh) | 一种usb通信在线维护的装置和方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20111214 |