(1)UPS远程管理系统的组成
UPS远程管理系统主要由嵌入式Web服务器、设备管理器、设备管理信息库、UPS控制接口、UPS共同组成。嵌入式Web服务器主要负责HTTP服务请求;设备管理器主要负责UPS状态的读取、设备参数的设置,即对设备进行操作;管理信息库主要记录UPS设备的状态信息;UPS就是所要管理的设备。
(2)UPS监控系统的通信过程
①浏览器端与嵌入式Web服务器端的通信过程
首先,由Internet或者LAN客户端浏览器的URL请求传送到本地局域网,直接到达嵌入式Web服务器的以太网接口;其次,嵌入式Web服务器响应这一URL请求,经过安全认证后调出用户页面并返回请求页面;最后,浏览器在得到响应后可以发出调用对UPS进行监控的请求,设备服务器响应并解释这个请求,向设备发出此请求设定的动作控制命令及其相关辅助命令,如图1所示。
②嵌入式Web服务器端与设备服务器端的通信过程
设备服务器通过Megatec协议定期读取UPS的状态信息,对管理信息库进行更新,Web服务器响应客户端请求的状态下,对管理信息库中的数据读取或者通过设备管理器对设备状态进行设置,设备服务器定期读取UPS的状态对管理信息库进行更新,使UPS的状态与管理信息库中的数据保持一致,从而达到管理UPS目的。
UPS监控软件的设计
在嵌入式WEB服务器上,编程实现TCP协议的一个难点在于建立连接和终止连接的具体过程。TCP协议是一个面向连接的协议,连接的双方无论是哪一方向另一方发送数据,都必须先通过“三次握手”,在双方之间建立一条连接,完成数据传输之后再通过“四次握手”终止连接。连接建立后,TCP就可以发送数据块,称为数据段。当TCP发出一个段后,等待目的端确认收到这个报文段;如果不能及时收到一个确认,将重发这个报文段。另外,TCP还将对数据进行校验和检查。当UPS出现故障或事故时,由设备服务器首先发起发送报警,这时浏览器端是由专门的事件处理接收程序专门负责处理的,这个过程是由设备端发起的,其他的监视和控制请求都是由管理人员由管理站发起
①当管理人员通过Web或专有管理站来进行管理时,由管理站端发起,建立连接交互通信,以网页的形式返回到客户端,实现监视和控制的目标;
②由EID/WED Processor发起事故或事件通知,这是由设备服务器发起的,
直接发送给SNMPTrap Receiver来接收处理,SNMPTrap Receiver与SNMP Manager是独立的,SNMP Trap Receiver直接监听设备服务器端发来的事件消息,并对其进行相应的处理,最终也可以通过Web页的形式显示。Embedded SNMP Agent负责收集UPS的状态信息,并通过MIB Updater定期或者应管理者要求对MIB库进行更新,保证WebServer可以查找到相应的设备状态,及时的返回给Web浏览器。HTML Storage是保存管理者与UPS进行交互的页面文件的,这些是在UPS初始管理通过专门的客户端直接下载到Dataflash中的,以后可以通过更新程序对此部分文件进行更新。