动环监控系统中B接口的实现

动环监控系统简述

1.术语介绍

1.1 省集中监控中心-Province Supervision Center(PSC)

面向多FSU管理的高级监控层次,即省集中监控中心,通过开放的数据协议,连接监控范围内的FSU。

1.2 现场监控单元-Field supervision unit(FSU)

监控系统的最小管理子系统,由若干监控模块和其它辅助设备组成,面向直接的设备数据采集、处理的监控层次,可以包含采样、数据处理、数据中继等功能,

监控范围一般为一个独立的通信局(站)或大型局(站)内相对独立的电源、空调设备及环境。

1.3 监控对象 Supervision Object(SO)

被监控的各种电源、空调设备及机房环境。

1.4 B接口

为省集中监控中心(PSC)与现场监控单元(FSU)之间的接口。(即FSU的北向接口)

2. 接口网络结构

FSU与PSC之间通过WebService和FTP方式互联,二者同时形成完整的B接口协议标准。


B接口在嵌入式arm监控主机上的实现

环境

宿主机平台:Ubuntu 16.04.6

目标机平台:iMX6UL

交叉编译:gcc-linaro-4.9-2014.11     arm-linux-gnueabihf-gcc        https://www.linaro.org/downloads/

SOAP/XML 关于C/C++ 语言的实现    gsoap_2.8.83      https://sourceforge.net/projects/gsoap2/files/

XML数据的生成和解析       tinyxml2


1. gsaop 生成 B接口报文协议 C代码框架

gSOAP编译工具提供了一个SOAP/XML 关于C/C++ 语言的实现,从而让C/C++语言开发web服务或客户端程序的工作变得轻松了很多。

绝大多数的C++web服务工具包提供一组API函数类库来处理特定的SOAP数据结构,这样就使得用户必须改变程序结构来适应相关的类库。

与之相反,gSOAP利用编译器技术提供了一组透明化的SOAP API,并将与开发无关的SOAP实现细节相关的内容对用户隐藏起来。

1.1 gsaop在linux下的安装

gsoap安装编译依赖

sudo apt-get install build-essential libgtk2.0-dev libglib2.0-dev checkinstall m4 flex bison automake autoconf openssl libssl-dev

为了成功编译gSOAP,您需要安装GTK+的开发文件和GLib库(libraries)。

安装Checkinstall以便管理您系统中直接由源代码编译安装的软件。

安装YACC,YACC是Unix/Linux上一个用来生成编译器的编译器(编译器代码生成器),sudo apt-get install flex bison

安装OpenSSL,web通信的加密(https)及鉴权  sudo apt-get install openssl libssl-dev

安装编译步骤: 

解压

unzip gsoap_2.8.83.zip
mkdir gsoap_install
cd gsoap-2.8/

配置安装路径、编译、安装

./configure --prefix=/home/wangh/workspace/wh_tools/gsoap_install
sudo make
sudo make install

使用gsoap生成 fsu 代码框架

新建gsoap_fsu文件夹,从gsoap_install文件夹中拷贝以下文件

bin/soapcpp2        bin/wsdl2h

gsoap2.8/gsoap/typemap.dat

custom和import文件夹

1.使用wsdl2h工具,根据WSDL产生头文件,执行以下命令

./wsdl2h -P -x -c -s -t ./typemap.dat -o fsu.h FSUService.wsdl

其中-c为产生纯c代码,默认生成 c++代码;

-x    不产生xml文件(可用可不用,xml有一定帮助,但是太多);

-s为不使用STL库,-t为typemap.dat的标识。

详情可通过wsdl2h.exe -help查看帮助。

这里的WSDL文件,可以在wsdl2h命令中在线下载,也可以先下载到本地,然后引用本地WSDL文件,我这里是采用本地文件方式。

2. 使用soapcpp2工具,根据头文件 fsu.h 产生框架代码,执行以下命令

./soapcpp2 -2 -C -L -c -x -I import:custom fsu.h

3. 提取有效核心代码用于应用编程

2. B接口报文协议分析与实现

原文地址:https://www.cnblogs.com/silencehuan/p/11018966.html

时间: 2024-10-13 17:33:38

动环监控系统中B接口的实现的相关文章

机房动环监控系统各解决方案的优缺点?

良好的机房环境是保证机房内设备高效率运转的基础.机房环境在设备维护中发挥着不可忽视的作用.如果使用环境不能满足使用要求,就会直接影响系统的正常运行,加速元器件及材料的老化,缩短设备的使用寿命. 机房环境动力监控系统各个解决方案的优缺点 1.嵌入式机房动力环境监控系统的优缺陷 跟着嵌入式系统的硬件功用增强及协议底端解说完结,可完结底端收集.底端协议解说.一致编码.自动上报. 现场补监控设备由监控主设备完结底端收集和协议解说,对上经过一致编码的协议与监控主机通讯.并选用自动上报机制,以节约带宽及减少

打造最美HTML5 3D机房(第三季,新增资产管理、动环监控等效果)

原本以为这次的机房资产管理项目告一段落,可以歇一歇,哥还是太天真了.我们伟大的甲方又拿下了第二期的项目,誓把哥的才华发挥到极致啊.国庆长假也没正经休息几天,硬是给人折腾出了个demo,加上了容量管理.电源走线.告警巡航这些实用功能,以及温湿度.风向.门禁.视频监控效果.哥这就给大家秀一下成果,收收膝盖,找找存在感. 对了,第一次来看哥的童鞋,这里有前两篇的链接: 第一季:如何从零开始搭建基于HTML5和WebGL的3D机房场景 第二季:场景和功能的丰富,包括机柜.设备.走线.路径规划等功能 甲方

高清网络视频监控系统中交换机的选择

目前视频监控系统已经完成从传统模拟视频监控到数字视频监控的全面升级,并逐渐发展到高清网络数字视频监控阶段,利用现有的办公网络.行业专网.光纤专网,甚至互联网和无线网络等基础架构,搭建以区域安防.生产监视等不同目的的高清网络视频监控系统.其中百万级像素网络摄像机的大规模普及,既解决了传统模拟视频监控系统清晰度不足的尴尬局面也提高了监控系统的便捷性和安全性. 高清网络视频监控系统优势 先进性:利用现有的综合布线网络传输图像,进行实时监控系统所需的前端设备少,连线简洁,后端仅需一套软件系统即可; 可靠

【转】Spark Streaming 实时计算在甜橙金融监控系统中的应用及优化

系统架构介绍 整个实时监控系统的架构是先由 Flume 收集服务器产生的日志 Log 和前端埋点数据, 然后实时把这些信息发送到 Kafka 分布式发布订阅消息系统,接着由 Spark Streaming 消费 Kafka 中的消息,同时消费记录由 Zookeeper 集群统一管理,这样即使 Kafka 宕机重启后也能找到上次的消费记录继而进行消费.在这里 Spark Streaming 首先从 MySQL 读取规则然后进行 ETL 清洗并计算多个聚合指标,最后将结果的一部分存储到 Hbase

“北斗”导航系统和无线电台在无人机监控系统中的应用

针对GPS系统为美国军方控制的现状,研究了以我国已具备区域导航定位的能力的"北斗"卫星导航系统和无线数传电台为核心的无人机状 态监控系统.系统以MSP430系列处理器为控制单元,利用UM220"北斗"导航接收机获取无人机的状态信息,通过无线数传电台EL805将机载信息发 送至地面监控中心以及接收地面监控中心的控制指令,并利用虚拟仪器软件LabVIEW开发无人机监控平台,实现无人机飞行姿态的监控.引入范数的概念对" 北斗"导航定位性能进行分析.实验

组态软件在电动汽车充电站监控系统中的应用

一.概述 电动汽车充电站是电动汽车使用过程的一个支撑部分,也是电动汽车商业化.产业化过程中的重要环节.充电站工作的性能直接影响动力电池的使用寿命和安全性,建立一套充电站监控系统,通过监视充电设备对动力电池进行充电的过程,采集充电设备状态.动力电池的电压.电流.容量以及电池温度等信息,对采集的信息进行快速入库,并建立一个可以高效查询和数据处理分析的信息管理系统,对电动汽车运行安全,改进动力电池质量,提高充电站运行效率具有非常重要的意义. 图形.声音和列表方式的多种报警方式,直观.及时的根据设置进行

日志监控系统中,大批量查询mysql方案

最近开发遇到一个问题:需要查询一个大时间段内的数据,分1000个小段,即为1000个点.X轴是时间,Y轴是该小时间段内统计后数据.注意:数据返回是一个list,其中每个对象返回值都是该小时间段内数据统计出来的,且需要根据入参顺序返回(这样前端展示就方便).举例,查询12点到1点的数据,查询频率是30分钟,那么就需要查询11:30-12:00,12:00-12:30,12:30-1:00这三段数据(因为监控系统都是查询过去的数据,所以12点的那个值应该是之前半个小时的).问题来了, 方案一:直接热

M1306B-GPRS模块在煤矿税收监控系统中的应用

一. 前言 煤炭采掘行业产量难以核实,计量不准确,税务部门很难掌握其生产情况,税务部门在加强煤炭行业税收征管方面尽管采取了多种措施,但是煤炭行业税收管理中的问题仍没得到根本的解决,煤矿企业偷逃税款的现象比较严重,煤炭行业已成为税务管理的一个难点.据国内某产煤大省有关部门的调查报告显示:这个省“小煤窑”一年偷逃的国家税款保守估计也在亿元以上.煤矿企业税收到底为什么这么难管,主要存在以下三大原因: 1.煤炭行业生产经营情况复杂,税务机关不易控管.煤炭生产属地下作业,生产时间.工人数量.产量难以监控:

开源监控系统中 Zabbix 和 Nagios 哪个更好?

监控平台的话,各有优劣,但基本都可以满足需求.等达到一定监控指标后,发现,最困难的是监控项目的管理. CMDB中小规模(服务器<=1k):Zabbix大规模(1k>=服务器<=10k):Nagios进行二次开发超大规模(服务器>=10k):开发适应自己平台的监控软件吧另推荐个牛逼的东西:http://prometheus.io 作者:好撑链接:https://www.zhihu.com/question/19973178/answer/131911060来源:知乎著作权归作者所有.