一种计算机监控系统通讯数据误码分析和过滤方法

文档序号:7863226阅读:266来源:国知局
专利名称:一种计算机监控系统通讯数据误码分析和过滤方法
技术领域
本发明涉及数据通讯,特别是涉及一种计算机监控系统通讯数据误码分析和过滤方法。
背景技术
为加强统筹管理,通信运营商将分布在不同地理位置的基站/机房中逐年大幅度增加的智能设备作为监控点,通过不同的网络连接方式接入到网管中心,组成集中监控系统。如何对多种多样的大量的监控点的原始数据进行解析,实现对所有智能设备进行统一有效的管理,是衡量集中监控系统性能的核心指标之一。导致原始数据错误的原因包括校验错误、地址冲突、长度错误、特征码错误,以及返回数据中某些值超过标准值。例如,现有的对英国依顿福兰(Eaton-Williams)公司出品的空调的通讯数据的误码分析和过滤方 法,采用标准Modbus通讯协议,直接对返回的数据进行数据公式换算,未进行地址检查和16位循环冗余校验(Cyclic RedundancyCheck,缩略词为CRC)码即CRC 16校验,存在的不足是,如果监控的设备比较多,接线比较复杂,会导致设备地址发生冲突,发送的是监控某一设备的命令,收到的返回数据却是另一设备的;而且由于没有进行CRC16校验,返回数据可能与实际数据不一致。又例如,现有的对科华公司出品的三相380V输入、三相380V输出的三进三出型不间断电源(Uninterruptible Power System,缩略词为UPS)的通讯数据误码分析和过滤方法,采用ASCII方式的通讯协议,是直接将收到的返回数据和实际中的数据对应,未进行特征码检查和长度检查,存在的不足是,如果返回数据过短或者由于没有进行特征码检查,返回数据也可能与实际数据不一致。

发明内容
本发明所要解决的技术问题是弥补上述现有技术的缺陷,提供一种计算机监控系统通讯数据误码分析和过滤方法。本发明的技术问题通过以下技术方案予以解决。这种计算机监控系统通讯数据误码分析和过滤方法,监控点是分布在不同地理位置的基站/机房中的智能设备,所述智能设备预先设置相应的设备地址、波特率、数据位、停止位和校验,所述校验是奇校验、偶校验和无校验位中的一种,配用的动态数据策略库包括设定的检查与校验用的标准数据,所述设定的检查与校验用的标准数据包括地址冲突检查、长度检查、数据校验、特征码检查、值域检查、关联值检查、黑名单字符集,以及全字符检查用的标准数据。这种计算机监控系统通讯数据误码分析和过滤方法的特点是依次有以下步骤I)服务端与设备建立通讯,采集数据服务端根据智能设备的通讯协议向通过IP总线或RS485/RS422/RS232串口连接的相应智能设备发送相应命令,采集数据,所述相应命令包括十六进制命令和ASCII码命令;2)设备返回数据所述智能设备收到服务端根据智能设备的通讯协议发送的相应命令后返回采集数据;3)数据分析分析返回数据是否为正常数据,包括地址冲突检查、长度检查、数据校验、特征码检查、值域检查、关联值检查、黑名单字符集,以及全字符检查;4)过滤处理
如果返回数据是正常数据,即校验通过,经过分析的返回数据和实际数据一致,不是乱码或/和无效数据,则对返回数据进行加工;如果返回数据是非正常数据,即校验未通过,经过分析的返回数据和实际数据不一致,是乱码或/和无效数据,则丢弃,退出程序。本发明的技术问题通过以下进一步的技术方案予以解决。所述步骤3)分析返回数据是否为正常数据,是程序员根据相应智能设备的通讯协议,调用相关动态数据策略库中的相应的方法进行分析。所述步骤3)分析返回数据,智能设备的通讯协议为标准Modbus通讯协议的,包括以下分步骤3*1*1)调用动态数据策略库中的地址冲突检查方法arrSend(O) OarrRec (0),检查发送命令的设备地址和返回数据的设备地址是否发生冲突,调用sCmdDataType.ToUpper〈>”HEX”方法,判断数据类型是否是十六进制(HEX);3*1*2)调用动态数据策略库中的bitCRCn方法进行CRC16校验。所述步骤3)分析返回数据,智能设备的通讯协议为ASCII方式的通讯协议的,包括以下分步骤3*2*1)调用动态数据策略库中的长度检查,检查返回数据的长度是否在设定的标准值范围;3*2*2)调用动态数据策略库中的sSource. substring (0,1)方法进行特征码检查,检查返回数据中是否包含“! ”和“/”。所述步骤3)分析返回数据,智能设备的通讯协议为电总通讯协议的,包括以下分步骤3 3 I)调用动态数据策略库中的特征码检查,检查返回数据的特征码是否包含
U _ ”3*3*2)调用动态数据策略库中的Check7ECode方法进行和校验。本发明的技术问题通过以下再进一步的技术方案予以解决。所述步骤3)的地址冲突检查,是检查智能设备地址是否发生冲突。所述步骤3)的长度检查,是检查返回数据的长度是否在设定的标准值范围。所述步骤3)的数据校验,包括CRC校验,以及和校验,所述CRC校验是16位循环冗余校验,所述和校验是通讯协议为电总协议才进行的校验,是除S0I、E0I和CHKSUM外,将其他字符ASCII码值累加求和,所得结果模65536余数取反加I。所述步骤3)的特征码检查,是检查某些通讯协议的基本格式中的起始标志位是否正确,如果不正确,返回数据即为无效数据,数据类型是ASCII码;包括检查!、$、
、 、 o所述步骤3)的值域检查,是检查返回数据中某些值是否在设定的标准值范围,如果不是在设定的标准值范围内,返回数据即为乱码。例如某UPS的输入线电压设定的标准值范围是(0,420),如果采集的返回数据中输入线电压的值不是在设定的标准值范围内,返回数据为乱码。所述步骤3)的关联值检查,是检查当某一返回数据达到要求时,与其相关联的另一返回数据是否有关联值,如果不是有关联值,返回数据即为无效数据。例如某UPS的A相输出电压有值,A相输出电流有值,但是A相负载率为0,由于负载率=电流/额定电流,负载率应该有值,返回数据中A相负载率为0,返回数据为无效数据。所述步骤3)的黑名单字符集检查,是检查返回数据中是否包含绝对不可能包括·的字符,如果包含,返回数据即为无效数据,例如通讯协议为标准Modbus通讯协议中发送命令的功能码为03,返回数据中的功能码为83,返回数据为无效数据。本发明与现有技术相比的有益效果是本发明的方法是对监控系统的设备通讯数据采用可扩展的误码分析和过滤方法,生成的通讯数据误码率低,监控系统可以对所有智能设备进行统一的有效管理与实时监控。


图I是本发明具体实施方式
一、二的步骤简示图;图2是图I中的调用动态数据策略库的组成示意图;图3是本发明具体实施方式
一的部分步骤详示图;图4是本发明具体实施方式
二的部分步骤详示图。
具体实施例方式
下面结合具体实施方式
并对照附图对本发明进行说明。
具体实施方式
一一种如图1、2、3所示的计算机监控系统通讯数据误码分析和过滤方法,监控点是分布在不同地理位置的基站/机房中的英国依顿福兰(Eaton-Williams)公司出品的多台空调,采用Modbus RTU方式的通讯协议,预先设置相应的设备地址为“01”、波特率为9600、数据位为8、停止位为I和无校验位,配用的动态数据策略库包括设定的检查与校验用的标准数据,所述设定的检查与校验用的标准数据包括地址冲突检查、数据校验、特征码检查、长度检查、值域检查、关联值检查、黑名单字符集,以及全字符检查用的标准数据。依次有以下步骤I)服务端与设备建立通讯,采集数据服务端根据空调采用Modbus RTU方式的通讯协议向通过IP总线或RS485/RS422/RS232串口连接的空调发送相应的十六进制命令,采集数据,十六进制命令003000100069408;2)设备返回数据空调收到服务端发送的相应命令后返回采集数据;
01030C 00DA000000000000000001DB 5BA03)数据分析程序员根据相应智能设备的通讯协议,调用相关动态数据策略库中的相应的方法分析返回数据是否为正常数据,包括地址冲突检查、数据校验;3*1*1)调用动态数据策略库中的地址冲突检查的方法arrSend(O) OarrRec (0),检查发送命令的设备地址和返回数据的设备地址是否发生冲突,调用sCmdDataType.ToUppeKV’HEX”方法,判断数据类型是否是十六进制(HEX),发送命令中设备地址为“01”,返回数据中设备地址为“01”,设备地址未发生冲突;3*1*2)调用动态数据策略库中的方法bitCRCn校验进行CRC16校验,采用上述步骤可以防止在监控的空调多,接线复杂情况下可能导致设备地址发生冲突,不会出现发送监控某一台空调的命令,返回的却是另一台空调的数据的情况;而且由于进行了 CRC 16校验,如果返回数据CRC校验不通过,就可以避免返回数据和实际数据不一致即返回数据 错误的情况;4)过滤处理如果返回数据是正常数据,即校验通过,经过分析的返回数据和实际数据一致,不是乱码或/和无效数据,则对返回数据进行加工;如果返回数据是非正常数据,即校验未通过,经过分析的返回数据和实际数据不一致,是乱码或/和无效数据,则丢弃,退出程序。
具体实施方式
二一种如图1、2、4所示的计算机监控系统通讯数据误码分析和过滤方法,监控点是分布在不同地理位置的基站/机房中的科华公司出品的三相380V输入、三相380V输出的三进三出型多台UPS,采用ASCII方式的通讯协议,预先设置相应的设备地址为“01”、波特率为9600、数据位为8、停止位为I和无校验位,配用的动态数据策略库包括设定的检查与校验用的标准数据,所述设定的检查与校验用的标准数据包括地址冲突检查、数据校验、特征码检查、长度检查、值域检查、关联值检查、黑名单字符集,以及全字符检查用的标准数据。依次有以下步骤I)服务端与设备建立通讯,采集数据服务端根据UPS的ASCII方式的通讯协议向通过IP总线或RS485/RS422/RS232串口连接的UPS发送相应的ASCII码命令,采集数据,ASCII 码命令G3;2)设备返回数据UPS收到服务端根据智能设备的通讯协议发送的相应命令后返回采集数据! 224. 0/223. 0/222. 0223. 0/224. 0/224. 0221. 0/219. 0/221. 0012. 0/018. 0/016.0 ;3)数据分析程序员根据相应智能设备的通讯协议,调用相关动态数据策略库中的相应的方法分析返回数据是否为正常数据,包括长度检查、特征码检查;3*2*1)调用动态数据策略库中的长度检查sSource. Length < 5,检查返回数据的长度是否小于5,在设定的标准值范围;3*2*2)调用动态数据策略库中的方法sSource. IndexOf ( “ ! ”)〈>0进行特征码检查,检查返回数据中是否包含“ ! ”,采用上述步骤,可以避免返回数据中如果不含有这些特征符号,校验不通过,就可以避免返回数据和实际数据不一致即返回数据错误的情况;4)过滤处理如果返回数据是正常数据,即校验通过,经过分析的返回数据和实际数据一致,不是乱码或/和无效数据,则对返回数据进行加工;如果返回数据是非正常数据,即校验未通过,经过分析的返回数据和实际数据不一致,是乱码或/和无效数据,则丢弃,退出程序。以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。本发明技术领域的普通技术人员在不脱离本发明构·思的前提下做出若干等同替代或明显变型,而且性能或用途相同,都应当视为属于本发明的权利要求保护范围。
权利要求
1.一种计算机监控系统通讯数据误码分析和过滤方法,监控点是分布在不同地理位置的基站/机房中的智能设备,所述智能设备预先设置相应的设备地址、波特率、数据位、停止位和校验,所述校验是奇校验、偶校验和无校验位中的一种,配用的动态数据策略库包括设定的检查与校验用的标准数据,所述设定的检查与校验用的标准数据包括地址冲突检查、长度检查、数据校验、特征码检查、值域检查、关联值检查、黑名单字符集,以及全字符检查用的标准数据,其特征在于 依次有以下步骤 1)服务端与设备建立通讯,采集数据 服务端根据智能设备的通讯协议向通过IP总线或RS485/RS422/RS232串口连接的相应智能设备发送相应命令,采集数据,所述相应命令包括十六进制命令和ASCII码命令; 2)设备返回数据 所述智能设备收到服务端根据智能设备的通讯协议发送的相应命令后返回采集数据; 3)数据分析 分析返回数据是否为正常数据,包括地址冲突检查、长度检查、数据校验、特征码检查、值域检查、关联值检查、黑名单字符集,以及全字符检查; 4)过滤处理 如果返回数据是正常数据,即校验通过,经过分析的返回数据和实际数据一致,不是乱码或/和无效数据,则对返回数据进行加工; 如果返回数据是非正常数据,即校验未通过,经过分析的返回数据和实际数据不一致,是乱码或/和无效数据,则丢弃,退出程序。
2.如权利要求I所述的计算机监控系统通讯数据误码分析和过滤方法,其特征在于 所述步骤3)分析返回数据是否为正常数据,是程序员根据相应智能设备的通讯协议,调用相关动态数据策略库中的相应的方法进行分析。
3.如权利要求I或2所述的计算机监控系统通讯数据误码分析和过滤方法,其特征在于 所述步骤3)分析返回数据,智能设备的通讯协议为标准Modbus通讯协议的,包括以下分步骤 3*1*1)调用动态数据策略库中的地址冲突检查arrSend (O)OarrRec(O),检查发送命令的设备地址和返回数据的设备地址是否发生冲突,调用sCmdDataType. ToUpperO”HEX”方法,判断数据类型是否是十六进制(HEX); 3*1*2)调用动态数据策略库中的bitCRCn方法进行CRC16校验。
4.如权利要求I或2所述的计算机监控系统通讯数据误码分析和过滤方法,其特征在于 所述步骤3)分析返回数据,智能设备的通讯协议为ASCII方式的通讯协议的,包括以下分步骤 3-2-1)调用动态数据策略库中的长度检查,检查返回数据的长度是否在超过设定的标准值范围; 3*2*2)调用动态数据策略库中的sSource. substring(0,1)方法进行特征码检查,检查返回数据中是否包含“! ”和“/”。
5.如权利要求I或2所述的计算机监控系统通讯数据误码分析和过滤方法,其特征在于 所述步骤3)分析返回数据,智能设备的通讯协议为电总通讯协议的,包括以下分步骤 3-3-1)调用动态数据策略库中的特征码检查,检查返回数据的特征码是否包含“ ”; 3*3*2)调用动态数据策略库中的方法Check7EC0de进行和校验。
6.如权利要求I或2所述的计算机监控系统通讯数据误码分析和过滤方法,其特征在于 所述步骤3)的地址冲突检查,是检查智能设备地址是否发生冲突。
7.如权利要求I或2所述的计算机监控系统通讯数据误码分析和过滤方法,其特征在于 所述步骤3)的长度检查,是检查返回数据的长度是否在设定的标准值范围。
8.如权利要求I或2所述的计算机监控系统通讯数据误码分析和过滤方法,其特征在于 所述步骤3)的数据校验,包括CRC校验,以及和校验,所述CRC校验是16位循环冗余校验,所述和校验是通讯协议为电总协议才进行的校验,是除SOI、EOI和CHKSUM外,将其他字符ASCII码值累加求和,所得结果模65536余数取反加I。
9.如权利要求I或2所述的计算机监控系统通讯数据误码分析和过滤方法,其特征在于 所述步骤3)的值域检查,是检查返回数据中某些值是否在超过设定的标准值范围,如果不是在设定的标准值范围内,返回数据即为乱码; 所述步骤3)的关联值检查,是检查当某一返回数据达到要求时,与其相关联的另一返回数据是否有关联值,如果不是有关联值,返回数据即为无效数据。
10.如权利要求I或2所述的计算机监控系统通讯数据误码分析和过滤方法,其特征在于 所述步骤3)的特征码检查,是检查某些通讯协议的基本格式中的起始标志位是否正确,如果不正确,返回数据即为无效数据; 所述步骤3)的黑名单字符集检查,是检查返回数据中是否包含绝对不可能包括的字符,如果包含,返回数据即为无效数据。
全文摘要
本发明公开了一种计算机监控系统通讯数据误码分析和过滤方法,监控点是分布在不同地理位置的基站/机房中的智能设备,智能设备预先设置相应的设备地址、波特率、数据位、停止位和校验,配用的动态数据策略库包括设定的检查与校验用的标准数据,其包括地址冲突检查、长度检查、数据校验、特征码检查、值域检查、关联值检查、黑名单字符集,以及全字符检查用的标准数据,其特征在于依次有以下步骤1)服务端与设备建立通讯,采集数据;2)设备返回数据;3)数据分析;4)过滤处理。本发明的方法是对监控系统的设备通讯数据采用可扩展的误码分析和过滤方法,生成的通讯数据误码率低,监控系统可以对所有智能设备进行统一的有效管理与实时监控。
文档编号H04L12/26GK102970177SQ20121039868
公开日2013年3月13日 申请日期2012年10月19日 优先权日2012年10月19日
发明者张毅, 石述红, 郑欢林, 谭能文 申请人:深圳市计通智能技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1