一种前置接口通信协议开发方法及系统技术方案

技术编号:21183631 阅读:26 留言:0更新日期:2019-05-22 14:41
本发明专利技术公开了一种前置接口通信协议开发方法及系统,首先将前置接口通信协议的基本属性转换为特征值,为每个基本属性设置特征权值,将特征值和特征权值保存在协议库中;按照预设规则将每个前置接口通信协议的程序分解为多个组件并表示为组件的顺序序列,保存在数据库中;将用户需求的前置接口通信协议的基本属性转换特征值,基于基本属性的特征值和特征权值得到协议库中与用户需求的前置接口通信协议相似度最高的前置接口通信协议;获取相似度最高的前置接口通信协议对应的组件的顺序序列,由组件的顺序序列还原得到所需的前置接口通信协议;实现前置接口通信协议的规范快捷查找和修改开发,解决前置接口协议开发效率低的技术问题。

A Development Method and System of Pre-interface Communication Protocol

The invention discloses a method and system for developing a front-end interface communication protocol. Firstly, the basic attributes of the front-end interface communication protocol are converted into feature values, the feature weights are set for each basic attribute, and the feature values and the feature weights are stored in the protocol library. According to the preset rules, the program of each front-end interface communication protocol is decomposed into several components and expressed as the sequence of components. It is stored in the database; the basic attributes of the pre-interface communication protocol for user requirements are transformed into eigenvalues, and the eigenvalues and eigenvalues based on the basic attributes are worth to the pre-interface communication protocol with the highest similarity between the pre-interface communication protocol for user requirements in the protocol library; the sequence of components corresponding to the pre-interface communication protocol with the highest similarity is obtained, which is sequenced by the components. The prefix interface communication protocol is obtained by restoring the sequence, and the specification of the prefix interface communication protocol is quickly searched and modified to solve the technical problem of low efficiency in the development of the prefix interface protocol.

【技术实现步骤摘要】
一种前置接口通信协议开发方法及系统
本专利技术属于通信协议
,具体涉及一种前置接口通信协议开发方法及系统。
技术介绍
我国城市轨道交通目前处于高速发展期,随着地铁运营自动化水平的提高,综合监控系统在地铁中的应用也越来越广泛,相应的综合监控系统部署及实施也日益复杂,自动化设备的接入方式、厂家的设备、集成或互联子系统、运营制度和制式等的多样化,大大改变现有运营组织和调度指挥模式。目前,城市轨道交通各条线路综合监控系统集成或互联了多个子系统,轨道交通指挥系统又接入了各条线路的综合监控系统,系统接入的信息量越来越大,相应地,需要开发的综合监控系统前置协议也越来越多。对于已经开发的前置接口协议,传统做法是利用SVN、Git等工具进行代码管理。这种管理方式工程分散,缺乏统一管理,且忽略了很多协议之间的共性和关联特征。此外,当出现新的需求协议时,需要工程师在相似协议的基础上进行修改开发。由于接口协议众多,人为寻找相似协议极大地浪费了人力资源,同时查询的结果存在偏差,往往导致协议测试错误率较高,致使该方式的协议开发效率较低。另外,人工开发接口协议,工程师编码风格不统一,规范程度不同,增加了后期维护成本。
技术实现思路
为解决上述问题,本专利技术提出一种前置接口通信协议开发方法及系统,实现前置接口通信协议的规范快捷查找和修改开发,解决前置接口协议开发效率低的技术问题。本专利技术采用如下技术方案,一种前置接口通信协议开发方法,具体步骤如下:1)将用户需求的前置接口通信协议的基本属性转换为特征值,基于基本属性的特征值和特征权值得到协议库中与用户需求的前置接口通信协议相似度最高的前置接口通信协议;所述协议库中保存有各个前置接口通信协议的基本属性转换得到的特征值以及每个基本属性对应的特征权值;2)从数据库中获取步骤2)所得到的相似度最高的前置接口通信协议对应的组件的顺序序列,由组件的顺序序列还原得到所需的前置接口通信协议;所述数据库中保存有用于表示每个前置接口通信协议的组件顺序序列。优选地,所述前置接口通信协议的基本属性包括:综合监控软件的版本、综合监控子系统专业、服务器型号、协议名称、通信类型、是否控制、是否对时、开发人、协议版本和源程序参数信息。优选地,所述前置接口通信协议的基本属性预先保存在前置接口协议基本属性库中,具体方法为调用PostgreSQL的C++动态库形式将前置接口通信协议基本属性保存在前置接口协议基本属性库中。优选地,所述步骤1)具体方法为:对于基本属性协议库中的前置接口协议的基本属性对应的特征值和用户需求的前置接口协议的基本属性对应的特征值之间的欧式距离如下:加权计算基本属性的相似度,计算公式如下:基于用户需求的前置接口协议的全部j个基本属性计算相似度总和如下:其中,表示协议库中的前置接口协议的第j个基本属性对应的特征值,表示用户需求的前置接口协议的第j个基本属性对应的特征值;根据上述公式计算从协议库中得到与用户需求的前置接口通信协议相似度最高的前置接口通信协议。优选地,所述步骤2)具体步骤为:21)从数据库中获取步骤1)所得到的相似度最高的前置接口通信协议对应的组件的顺序序列;22)在步骤21)得到的组件的顺序序列中增加或者删除组件,得到最终的组件的顺序序列;23)将最终的组件的顺序序列还原为所需的前置接口通信协议。一种前置接口通信协议开发系统,包括基本属性转换模块、协议库、数据库、匹配模块和协议转换模块,其中:所述基本属性转换模块,用于将用户需求的前置接口通信协议的基本属性转换为特征值;所述匹配模块用于基于基本属性的特征值和特征权值得到协议库中与用户需求的前置接口通信协议相似度最高的前置接口通信协议;所述协议库中保存有各个前置接口通信协议的基本属性转换得到的特征值以及每个基本属性对应的特征权值;所述协议转换模块用于从数据库中获取所述匹配模块得到的相似度最高的前置接口通信协议对应的组件的顺序序列,由组件的顺序序列还原得到所需的前置接口通信协议;所述数据库中保存有用于表示每个前置接口通信协议的组件顺序序列。优选地,所述前置接口通信协议的基本属性包括:综合监控软件的版本、综合监控子系统专业、服务器型号、协议名称、通信类型、是否控制、是否对时、开发人、协议版本和源程序参数信息。优选地,所述前置接口通信协议的基本属性预先保存在前置接口协议基本属性库中,具体方法为调用PostgreSQL的C++动态库形式将前置接口通信协议基本属性保存在前置接口协议基本属性库中。优选地,所述匹配模块得到与用户需求的前置接口通信协议相似度最高的前置接口通信协议的具体方法为:对于基本属性协议库中的前置接口协议的基本属性对应的特征值和用户需求的前置接口协议的基本属性对应的特征值之间的欧式距离如下:加权计算基本属性的相似度,计算公式如下:基于用户需求的前置接口协议的全部j个基本属性计算相似度总和如下:其中,表示协议库中的前置接口协议的第j个基本属性对应的特征值,表示用户需求的前置接口协议的第j个基本属性对应的特征值;根据上述公式计算从协议库中得到与用户需求的前置接口通信协议相似度最高的前置接口通信协议。优选地,所述协议转换模块得到所需的前置接口通信协议具体步骤为:101)从数据库中获取匹配模块所得到的相似度最高的前置接口通信协议对应的组件的顺序序列;102)在步骤101)得到的组件的顺序序列中增加或者删除组件,得到最终的组件的顺序序列;103)将最终的组件的顺序序列还原为所需的前置接口通信协议。专利技术所达到的有益效果:本专利技术是一种前置接口通信协议开发方法及系统,实现前置接口通信协议的规范快捷查找和修改开发,解决前置接口协议开发效率低的技术问题。本专利技术充分利用轨道交通综合监控系统前置接口通信协议的开发特点,基于协议的基本属性作为对比单元进行检索,大大提高了检索效率;使用组件作为表示前置接口通信协议基本单元,降低了开发难度,实现规范化开发;利用组件的顺序序列抽象表示前置接口通信协议程序,表示结构简单、易编辑、易保存,通过编辑组件序列方式得到所需协议,逻辑清晰,易于理解;通过协议基本属性检索同程序组件编辑的结合,大大提高了开发效率并降低了维护成本。附图说明图1为本专利技术实施例的一种前置接口通信协议开发方法流程示意图;图2为本专利技术实施例中一种协议程序组件构成示意图。具体实施方式下面根据附图并结合实施例对本专利技术的技术方案作进一步阐述。实施例1一种前置接口通信协议开发方法,如图1所示,包括以下步骤:1)将用户需求的前置接口通信协议的基本属性转换为特征值,基于基本属性的特征值和特征权值得到协议库中与用户需求的前置接口通信协议相似度最高的前置接口通信协议;所述协议库中保存有各个前置接口通信协议的基本属性转换得到的特征值以及每个基本属性对应的特征权值;2)从数据库中获取步骤2)所得到的相似度最高的前置接口通信协议对应的组件的顺序序列,由组件的顺序序列还原得到所需的前置接口通信协议;所述数据库中保存有用于表示每个前置接口通信协议的组件顺序序列。实施例2在实施例1的基础上,实施例2中所述前置接口通信协议的基本属性包括:综合监控软件的版本、综合监控子系统专业、服务器型号、协议名称(如MODBUS、IEC104等)、通信类型(如TCP客户端、TCP服务端、UDP等本文档来自技高网...

【技术保护点】
1.一种前置接口通信协议开发方法,其特征在于,包括以下步骤:1)将用户需求的前置接口通信协议的基本属性转换为特征值,基于基本属性的特征值和特征权值得到协议库中与用户需求的前置接口通信协议相似度最高的前置接口通信协议;所述协议库中保存有各个前置接口通信协议的基本属性转换得到的特征值以及每个基本属性对应的特征权值;2)从数据库中获取步骤2)所得到的相似度最高的前置接口通信协议对应的组件的顺序序列,由组件的顺序序列还原得到所需的前置接口通信协议;所述数据库中保存有用于表示每个前置接口通信协议的组件顺序序列。

【技术特征摘要】
1.一种前置接口通信协议开发方法,其特征在于,包括以下步骤:1)将用户需求的前置接口通信协议的基本属性转换为特征值,基于基本属性的特征值和特征权值得到协议库中与用户需求的前置接口通信协议相似度最高的前置接口通信协议;所述协议库中保存有各个前置接口通信协议的基本属性转换得到的特征值以及每个基本属性对应的特征权值;2)从数据库中获取步骤2)所得到的相似度最高的前置接口通信协议对应的组件的顺序序列,由组件的顺序序列还原得到所需的前置接口通信协议;所述数据库中保存有用于表示每个前置接口通信协议的组件顺序序列。2.根据权利要求1所述的一种前置接口通信协议开发方法,其特征在于,所述前置接口通信协议的基本属性包括:综合监控软件的版本、综合监控子系统专业、服务器型号、协议名称、通信类型、是否控制、是否对时、开发人、协议版本和源程序参数信息。3.根据权利要求1所述的一种前置接口通信协议开发方法,其特征在于,所述前置接口通信协议的基本属性预先保存在前置接口协议基本属性库中,具体方法为调用PostgreSQL的C++动态库形式将前置接口通信协议基本属性保存在前置接口协议基本属性库中。4.根据权利要求1所述的一种前置接口通信协议开发方法,其特征在于,所述步骤1)具体方法为:对于基本属性协议库中的前置接口协议的基本属性对应的特征值和用户需求的前置接口协议的基本属性对应的特征值之间的欧式距离如下:加权计算基本属性的相似度,计算公式如下:基于用户需求的前置接口协议的全部j个基本属性计算相似度总和如下:其中,表示协议库中的前置接口协议的第j个基本属性对应的特征值,表示用户需求的前置接口协议的第j个基本属性对应的特征值;根据上述公式计算从协议库中得到与用户需求的前置接口通信协议相似度最高的前置接口通信协议。5.根据权利要求1所述的一种前置接口通信协议开发方法,其特征在于,所述步骤2)具体步骤为:21)从数据库中获取步骤1)所得到的相似度最高的前置接口通信协议对应的组件的顺序序列;22)在步骤21)得到的组件的顺序序列中增加或者删除组件,得到最终的组件的顺序序列;23)将最终的组件的顺序序列还原为所需的前置接口通信协议。6.一种前置接口通信协议开发系统,其特征在于,包括基本属性转换模块、协议库、数据库、匹配模块和协议转换模块...

【专利技术属性】
技术研发人员:孟凡辉肖声鹿中龙华寅飞
申请(专利权)人:国电南瑞科技股份有限公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1