论文部分内容阅读
应急通信系统是指在出现自然或人为的突发性紧急情况时,能够综合利用各种通信资源,高效地处理这些突发事件而提供的具有通讯功能的系统。该系统在使用过程中极易受到外界条件的影响和破坏,因此亟待引入监控系统对其进行实时监控,以确保系统的可靠运行。监控系统主要用来监测应急通信系统中软硬件的运行情况,并对系统中出现的故障进行处理,实现告知,建议和自愈等机制。在监控系统的实现过程中,数据采集系统起着基础性的作用。然而,目前的数据采集系统只能进行现场的数据采集,且采集方式单一,投资成本以及对操作人员的技术水平要求较高,存在着诸多问题。本课题主要以应急通信系统为背景,在对嵌入式技术和数据采集相关技术进行研究,设计实现了多通道数据采集系统,主要完成的工作包括如下几个方面:(1)针对当前监控系统中数据采集方式单一的问题,本文设计了多通道数据采集系统,该系统利用ARM族中IXP系列处理器对于网络数据处理有较好性能的特点进行硬件平台设计,并在设计中考虑到传统远程数据采集仅依赖于网口采集的问题,增加了串口对相关数据的采集。在网络失效的情况下,该采集方式可以利用串口进行系统之间的数据通信以及对于设备信息的采集,不但丰富了采集手段,还有效地提高了采集系统的可靠性和应用范围。(2)在采集方式上,多通道数据采集系统采用主动采集和被动采集相结合的方式。采集系统根据监控系统提交的采集数据要求,采用主动采集数据的方式,并将采集到的信息返回给监控系统;而当被监控设备上监控指标达到阈值时,采用被动采集数据的方式向监控系统发出告警通知;这样可以提高数据采集的灵活性。另外,在采集方法中,除了利用原有的API、注册表和SNMP等采集方法进行数据采集外,又提出了利用WMI编程实现对SMBIOS数据进行采集,进一步丰富了信息获取的方式,提高了采集信息的准确度。(3)完成了多通道数据采集系统的总体功能设计,定义了相应的数据采集格式,并设计了多种通信原语,方便了对数据采集信息的传输、订阅、配置和告警等操作。基于上述研究成果,本系统在VC++6.0平台下实现了数据采集代理,并在Linux嵌入式宿主环境下采用C语言开发了多通道数据采集系统的核心模块。并搭建了多通道数据采集系统仿真平台,进一步对系统的设计目标进行了验证,结果表明本数据采集系统可以实现其设计目标,系统可靠性更强,采集信息更全面。