法律状态公告日
法律状态信息
法律状态
2019-09-10
授权
授权
2016-10-26
实质审查的生效 IPC(主分类):H04L29/06 申请日:20160426
实质审查的生效
2016-09-28
公开
公开
技术领域
本发明涉及电力系统通信技术领域,具体地说是一种电力系统软件接口适配器的实现方法。
背景技术
目前电力系统的通信、监控和数据采集系统采用的是一种分布式的通信结构。伴随着新设备、新技术的应用,在当前我国的电力系统内,对终端单元的通信、监控和数据采集存在着三大问题:一是分布式系统的工作效率较低;二是终端种类繁多,并且通信协议互不兼容;三是主站的数据采集前端子系统(工控采集板、协议转换板等)适应性较差,实际使用效果难以令人满意。
电力系统所需要的,应该是这样一种主站数据采集前端子系统:首先它应该可以实现与多种类型的终端单元进行通信与数据采集;其次,它应该可以兼容多种通信协议;然后,最为重要的是它可以智能地、自动地完成对终端单元的数据采集和协议转换任务;最后,这个子系统还应该价廉物美,具有良好的经济性。
企业信息服务总线在信息集成过程中,面对不同的平台、不同的开发语言、传输协议和数据格式,需要做大量的适配工作,而且之后系统的维护成本和复杂度也会随着集成系统数量的增加而增加。因此,迫切需要一种多协议通信适配器来满足电力系统的手配工作。
发明内容
为克服上述现有技术存在的不足,本发明提供了一种电力系统软件接口适配器的实现方法,其针对不同的平台、开发语言、协议、数据格式的电力系统之间的信息互联,提供一种灵活的配置技术,不仅能够减少应用程序接口的数量、大小和复杂度,而且能够提高电力系统的可维护性和可扩展性。
本发明解决其技术问题所采取的技术方案是:一种电力系统软件接口适配器的实现方法,用以进行不同电力系统之间数据的传输,其特征是,包括以下步骤:
1)部署软件接口适配器,将软件接口适配器与电力系统业务接口相连接;
2)根据软件接口适配器的部署设置配置表,所述配置表包括多种通信协议、通信协议与命令字的映射关系以及不同通信协议之间的数据转换规则;
3)系统数据初始化,检测软件接口适配器与各个电力系统业务接口之间的通信链路;
4)获取源服务数据,根据接收源服务数据包,获取数据包采用的源服务通信协议;
5)获取目的服务信息,读取配置表获取目的服务信息,并根据目的服务信息确定目的服务通信协议;
6)通信协议转换,根据源服务通信协议与目的服务通信协议之间的数据转换规则将源服务数据转换为目的服务的协议报文格式。
上述方法中,所述的多种通信协议包括HTTP协议、HTTPS协议、JMS协议、FTP协议和WEBSERVICE协议中的两种或两种以上协议。
上述方法中,在通信协议转换过程中,
如果目的服务通信协议是HTTP协议或HTTPS协议,则使用HTTP协议或HTTPS协议发送数据;
如果目的服务通信协议是JMS协议,则发送XML格式的消息到队列服务器;
如果目的服务通信协议是FTP协议,则上传文件至FTP服务器;
如果目的服务通信协议是WEBSERVICE协议,则调用WEBSERVICE接口发送数据。
上述方法中,所述发送XML格式的消息到队列服务器的过程中,如果源服务数据是文件类型,则先用GZIP压缩,再用BASE64编码为字符串。
上述方法中,所述上传文件至FTP服务器过程中,如果源服务数据是字符串类型,则使用UTF-8编码写成文本文件。
上述方法中,在获取源服务数据过程中,如果源服务数据需要格式化,则使用XQuery的数据映射以及XSLT(ExtensibleStylesheet Language Transformations,可扩展样式表语言转换)标准对数据做格式化转换。
上述方法中,在获取源服务数据过程中,所述根据接收源服务数据包获取数据包采用的源服务通信协议的具体过程为:解析接收的源服务数据包包头,获取携带的命令字,然后解析命令字获取该命令字对应的通信协议,所述命令字对应的通信协议为接收的数据包采用的源服务协议。
上述方法中,在系统数据初始化过程中,所述检测软件接口适配器与各个电力系统业务接口之间的通信链路的具体过程为:软件接口适配器向电力系统发送握手请求信令,并记录发送次数;电力系统收到软件接口适配器发送的握手请求信令后向软件接口适配器发送握手应答信令;软件接口适配器接收到电力系统发送的握手应答信令后确认握手通信成功;软件接口适配器与电力系统进行后续通信。
上述方法中,如果软件接口适配器接收不到电力系统发送的握手应答信令,软件接口适配器再次发送握手请求信令,当发送握手请求信令次数达到6次后仍然收不到回信,软件接口适配器进行报警。
本发明的有益效果是,本发明针对不同的平台、开发语言、协议、数据格式的系统之间的信息互联,根据软件接口适配器的部署情况进行自定义设置配置表,提供了一种灵活的配置技术,不仅减少了应用程序接口的数量、大小和复杂度,而且提高了电力系统的可维护性和可扩展性。相对于传统集成项目的复杂度高、实施成本昂贵和风险周期长的特点,本发明实现的软件接口适配器简化了技术的复杂度,降低了电力系统的建设与运维成本,促进了电力系统的互联互通。
本发明还提供了一种检测软件接口适配器与各个电力系统业务接口之间通信链路的方法,在进行开始数据传输工作前进行通信链路检测,有效避免了数据传输失败的问题,保证了数据的有效传输,为线路正常运行提供有力保障。
附图说明
下面结合附图对本发明进一步说明:
图1是本发明的方法流程图;
图2是本发明所述软件接口适配器的工作流程图。
具体实施方式
为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。
如图1所示,本发明的一种电力系统软件接口适配器的实现方法,用以进行不同电力系统之间数据的传输,所述方法包括以下步骤:
1)部署软件接口适配器,将软件接口适配器与电力系统业务接口相连接;
2)根据软件接口适配器的部署设置配置表,所述配置表包括多种通信协议、通信协议与命令字的映射关系以及不同通信协议之间的数据转换规则;
3)系统数据初始化,检测软件接口适配器与各个电力系统业务接口之间的通信链路;
4)获取源服务数据,根据接收源服务数据包,获取数据包采用的源服务通信协议;
5)获取目的服务信息,读取配置表获取目的服务信息,并根据目的服务信息确定目的服务通信协议;
6)通信协议转换,根据源服务通信协议与目的服务通信协议之间的数据转换规则将源服务数据转换为目的服务的协议报文格式。
上述方法中,所述的多种通信协议包括HTTP协议、HTTPS协议、JMS协议、FTP协议和WEBSERVICE协议中的两种或两种以上协议。
上述方法中,在通信协议转换过程中,
如果目的服务通信协议是HTTP协议或HTTPS协议,则使用HTTP协议或HTTPS协议发送数据;
如果目的服务通信协议是JMS协议,则发送XML格式的消息到队列服务器;
如果目的服务通信协议是FTP协议,则上传文件至FTP服务器;
如果目的服务通信协议是WEBSERVICE协议,则调用WEBSERVICE接口发送数据。
上述方法中,所述发送XML格式的消息到队列服务器的过程中,如果源服务数据是文件类型,则先用GZIP压缩,再用BASE64编码为字符串。
上述方法中,所述上传文件至FTP服务器过程中,如果源服务数据是字符串类型,则使用UTF-8编码写成文本文件。
上述方法中,在获取源服务数据过程中,如果源服务数据需要格式化,则使用XQuery的数据映射以及XSLT(ExtensibleStylesheet Language Transformations,可扩展样式表语言转换)标准对数据做格式化转换。
上述方法中,在获取源服务数据过程中,所述根据接收源服务数据包获取数据包采用的源服务通信协议的具体过程为:解析接收的源服务数据包包头,获取携带的命令字,然后解析命令字获取该命令字对应的通信协议,所述命令字对应的通信协议为接收的数据包采用的源服务协议。
上述方法中,在系统数据初始化过程中,所述检测软件接口适配器与各个电力系统业务接口之间的通信链路的具体过程为:软件接口适配器向电力系统发送握手请求信令,并记录发送次数;电力系统收到软件接口适配器发送的握手请求信令后向软件接口适配器发送握手应答信令;软件接口适配器接收到电力系统发送的握手应答信令后确认握手通信成功;软件接口适配器与电力系统进行后续通信。如果软件接口适配器接收不到电力系统发送的握手应答信令,软件接口适配器再次发送握手请求信令,当发送握手请求信令次数达到6次后仍然收不到回信,软件接口适配器进行报警。本发明在进行开始数据传输工作前进行通信链路检测,有效避免了数据传输失败的问题,保证了数据的有效传输,为线路正常运行提供有力保障。
本发明可以根据软件接口适配器的部署情况进行自定义设置,如图2所示,将软件接口适配器与电力系统业务接口相连接进行部署好后,本发明的软件接口适配器的工作流程如下:
100,开始。
101,根据软件接口适配器的部署设置配置表;所述配置表包括多种通信协议、通信协议与命令字的映射关系以及不同通信协议之间的数据转换规则;所述的多种通信协议包括HTTP协议、HTTPS协议、JMS协议、FTP协议和WEBSERVICE协议中的两种或两种以上协议。
102,系统数据初始化:检测软件接口适配器与各个电力系统业务接口之间的通信链路。
103,源服务数据是否需要格式化,如果需要则转入步骤104,否则转入步骤105。
104,如果源服务数据需要格式化,则使用XQuery的数据映射以及XSLT(Extensible Stylesheet Language Transformations,可扩展样式表语言转换)标准对数据做格式化转换。
105,根据接收源服务数据包,获取数据包采用的源服务通信协议;
106,获取目的服务信息,读取步骤101设置的配置表获取目的服务信息,并根据目的服务信息确定目的服务通信协议;
107,如果目的服务是HTTP协议或HTTPS协议,则进入步骤108,否则转入步骤109。
108,调用HTTP(S)请求,使用HTTP协议或HTTPS协议发送数据。
109,如果目的服务是JMS协议,则进入步骤110,否则转入步骤111。
110,推送源服务数据到JMS消息队列,并发送XML格式的消息到队列服务器。如果源服务数据是文件类型,则先用GZIP压缩,然后用BASE64编码为字符串,最后再发送XML格式的消息到队列服务器。
111,如果目的服务是FTP协议,则进入步骤112,否则转入步骤113。
112,上传文件至FTP服务器。上传文件至FTP服务器过程中,如果源服务数据是字符串类型,则使用UTF-8编码写成文本文件后再上传至FTP服务器。
113,如果目的服务是WEBSERVICE协议,则进入步骤114,否则转入步骤115。
114,调用WEBSERVICE接口发送数据。
115,输出错误日志并存储。
116,结束。
本发明实现的软件接口适配器针对当前主流的操作系统(Windows/Unix/Linux),和程序开发语言(Java/C/C++/.Net)实现了不同的协议(HTTP(S)/JMS/FTP/WebService)之间数据的转换传输,并且提供了简单的操作界面,对不同系统之间数据流的传输进行配置自定义,包括传输协议的转换、数据类型转换、数据格式化输入输出、甚至还可以做数据内容的转换。
以上所述只是本发明的优选实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也被视为本发明的保护范围。
机译: 通过增强的硬件和软件接口实现存储适配器性能优化
机译: 通过增强的硬件和软件接口实现存储适配器性能的优化
机译: 一种单核海洋电力系统的生成与分配方法及其实现系统