CN115794106A - 一种轨道交通二进制协议数据配置式解析的方法及*** - Google Patents

一种轨道交通二进制协议数据配置式解析的方法及*** Download PDF

Info

Publication number
CN115794106A
CN115794106A CN202211401363.7A CN202211401363A CN115794106A CN 115794106 A CN115794106 A CN 115794106A CN 202211401363 A CN202211401363 A CN 202211401363A CN 115794106 A CN115794106 A CN 115794106A
Authority
CN
China
Prior art keywords
workflow
analysis
data
protocol
configuration
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202211401363.7A
Other languages
English (en)
Inventor
赵虎
田可心
王克非
刘海普
逄淑荣
刘冠华
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Bii Erg Transportation Technology Co ltd
Original Assignee
Beijing Bii Erg Transportation Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Bii Erg Transportation Technology Co ltd filed Critical Beijing Bii Erg Transportation Technology Co ltd
Priority to CN202211401363.7A priority Critical patent/CN115794106A/zh
Publication of CN115794106A publication Critical patent/CN115794106A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Computer And Data Communications (AREA)

Abstract

本发明公开了一种轨道交通行业二进制协议数据配置式解析的方法,包括以下:通过对轨道交通二进制协议中常见的协议要素进行分类,生成二进制协议描述文件;程序解析器将所述工作流描述文件部署至工作流任务执行器,工作流任务执行器与采集对象进行通信,进行轨道交通行业二进制协议数据的转发。本发明公开了一种轨道交通行业二进制协议数据配置式解析的***。本发明为数据采集***灵活接入轨道交通二进制协议做支持,将手动编码变成配置生成,极大的提升二进制协议解析开发效率。

Description

一种轨道交通二进制协议数据配置式解析的方法及***
技术领域
本发明涉及轨道交通技术领域,尤其涉及一种轨道交通二进制协议数据配置式解析的方法及***。
背景技术
城市轨道交通行业***中主要采用工业协议Modbus、IEC及自定义私有协议为主要数据传输方式,数据采集***需要支持相关协议才能完成数据采集。以ATS、mLC、mPIS***为例,均采用自定义私有协议进行数据传输,其私有协议采用二进制进行描述,整个协议不具备可读性,并且随着***业务增长,设备及数据类型等不断增加,导致协议数据结构也在不断更新。
针对以上情况,现有技术均为研发人员手动编码完成数据协议解析,开发时间长,代码难以维护,需要数据采集方不断通过代码修改,实现协议适配,导致整体流程过长,无法满足快速接入相关***的需求,同时代码的迭代更新适配难以维护版本。
发明内容
为了解决背景技术中存在的技术问题,本发明提出了一种轨道交通二进制协议数据配置式解析的方法及***,以解决现有情况下二进制协议变化、采集网关变化、数据转发变更均需要代码开发工作,数据采集流程漫长的问题。
本发明提供了一种轨道交通行业二进制协议数据配置式解析的方法,包括以下步骤:
步骤一,用户通过基于图形化的协议录入界面进行协议配置;
步骤二,通过对轨道交通二进制协议中常见的协议要素进行分类,细化各种解析操作及对应参数,生成二进制协议描述文件;
步骤三,程序解析器读入所述二进制协议描述文件,将该描述文件中的规则按照不同程序语言进行关系映射,生成具体可执行的协议解析代码;
步骤四,按照数据采集的来源及目的地、数据网关、数据解析、数据成功处理及数据出错处理,配置生成数据的采集及转发流程,生成工作流描述文件;
步骤五,将所述工作流描述文件部署至工作流任务执行器,工作流任务执行器与采集对象进行通信,进行轨道交通行业二进制协议数据的转发。
优选地,步骤二具体包括:
生成协议解析配置文件容器;
生成全局默认配置;
生成报文头解析规则,对会话层协议进行封装描述;
生成协议数据解析规则,对协议数据内容进行描述,生成二进制协议描述文件。
优选地,步骤三具体包括:
读入二进制协议描述文件,进行描述文件完整性校验;
选择生成语言类型;
生成报文头解析代码;
生成协议解析代码。
优选地,所述生成协议解析代码,具体包括:
根据协议数据解析规则,提取协议数据类型及层级,并根据目标语言定义生成对应的解析函数名称,根据协议配置中的字节解析规则,生成对应的协议解析代码。
优选地,步骤四具体包括:
生成网关配置;
生成转发配置;
生成数据采集工作流配置,生成采集工作流描述文件。
优选地,步骤五具体包括:
输入工作流描述文件,对工作流描述文件进行完整性校验;
解析所述工作流描述文件;
生成网关节点,对网关插件进行配置,启动网关节点;
生成解析节点,输入解析执行代码,启动解析节点;
生成转发节点,对转发插件进行配置,启动转发节点,转发二进制协议数据。
本发明还提供了一种轨道交通行业二进制协议数据配置式解析的***,包括:
二进制协议解析配置及管理平台,为PC端图形化软件,用于配置解析协议、生成二进制协议解析代码、配置工作流程及生成工作流描述文件;
工作流任务执行器,用于根据工作流描述文件生成对应的采集流程,并完成二进制协议数据的采集和转发。
优选地,二进制协议解析配置及管理平台具体包括:
二进制协议配置模块,用于通过图形化的信息录入界面,录入解析配置信息,配置二进制协议;
二进制协议解析代码生成模块,与二进制协议配置模块连接,用于根据用户通过二进制协议配置模块所选的编程语言类型,生成对应的二进制协议解析代码,提取二进制协议数据;
网关管理模块,用于通过图形化的信息录入界面,录入数据采集对接的网关连接方式;
转发管理模块,用于通过图形化的信息录入界面,录入转发目的地的连接方式;
工作流配置模块,分别与二进制协议解析代码生成模块、网关管理模块和转发管理模块连接,用于采集流程生成,用户选择使用的网关,二进制配置协议,需要转发的目的地信息,实现工作流程配置;
工作流描述生成模块,与工作流配置模块连接,用于基于工作流配置模块的工作流程配置信息,生成采集工作流描述文件;
工作流管理及部署模块,与工作流描述生成模块连接,用于对工作流执行器的启动、停止、监控,以及任务的部署。
优选地,工作流任务执行器具体包括:
工作流描述文件解析模块,用于解析工作流描述文件,分析工作流描述文件中网关节点、解析代码、数据处理节点、数据转发节点所使用的类型和参数,以及相互之间的数据流关系,并通过反射加载对应的网关插件、脚本代码执行器、转发插件,进行流程的初始化;
工作流执行模块,与工作流描述文件解析模块连接,用于对工作流各个组件进行周期调度,并将组件产生的数据,搬移至下一个数据流节点,实现数据流程的串联;
工作流执行监控模块,与工作流执行模块连接,用于对工作流任务执行器上所有的任务进行监视和控制管理,并为代码二进制协议解析配置及管理平台提供API接口,查询工作流当前运行状态;
网关插件模块,与工作流执行模块连接,用于对工作流执行平台支持接入网关的插件代码,工作流描述文件通过定义所选的网关版本号、参数列表,实现对网关插件的查找;
脚本代码执行器,与工作流执行模块连接,用于对生成的脚本代码进行执行的组件,通过对二进制协议解析代码生成模块中生成的脚本代码进行周期性调度执行,实现对协议数据的解析;
转发插件模块,与工作流执行模块连接,用于转发工作流执行平台支持的插件代码,与采集对象进行通信,进行轨道交通行业二进制协议数据的转发。
本发明中,对二进制协议中常见的解析要素进行分类,细化各种解析操作及对应参数,从而形成一套二进制协议描述方法,并通过相应的程序解析器,将该二进制协议描述方法转化为二进制协议解析代码,即通过配置方式自动生成对应的二进制协议解析代码,实现了二进制协议解析开发流程抽象,简化了二进制协议解析代码的开发过程,快速完成已有二进制协议的适配,产出可运行的二级制协议解析代码,最终为数据采集***灵活接入轨道交通二进制协议做支持,从而将手动编码变成配置生成,极大的提升二进制协议解析开发效率。
附图说明
图1为本发明提出的一种二进制协议数据配置式解析的***结构图;
图2为本发明提出的二进制协议解析配置及管理平台结构图;
图3为本发明提出的工作流执行器结构图;
图4为本发明提出的一种二进制协议数据配置式解析的方法流程图;
图5为本发明提出的二进制协议数据采集方法的流程示意图;
图6为本发明提出的协议解析代码自动化生成的流程示意图;
图7为本发明提出的工作流执行二进制协议数据采集的流程示意图。
具体实施方式
本发明实施例提出了一种轨道交通二进制协议数据配置式解析的***,通过配置生成二进制协议解析代码,并完成二级制协议数据解析及采集,实现对轨道交通行业ATS、PIS等使用二进制协议的数据传输***进行数据采集。该***如图1所示,包括:
二进制协议解析配置及管理平台,为PC端图形化软件,用于配置解析协议、生成二进制协议解析代码、配置工作流程及生成工作流描述文件。用户在PC端显示界面上根据二进制协议文件定义,录入解析配置信息,平台自动将这些信息进行关联、转换,形成统一二进制协议解析描述文件,并根据该文件生成对应的二进制协议解析代码,随后用户通过选择协议接入方式,协议解析配置版本,数据转发目的等信息,完成工作流程配置;然后根据工作流程配置信息,生成采集工作流描述文件,并部署至工作流任务执行器中。
工作流任务执行器,用于根据工作流描述文件生成对应的采集流程,并完成二进制协议数据的采集和转发。工作流任务执行器,是一个用于管理及执行数据采集及转发工作流的***,可部署在公有云服务器、私有云服务器上、嵌入式设备中,采用B/S架构,二进制协议解析配置及管理平台10通过API接口将工作流任务部署至工作流任务执行器,工作流任务执行器根据工作流描述文件,生成网关节点、数据处理节点、数据转发节点,并通过数据流将节点之间进行串联,从而实现数据的采集、处理及对外转发。其中网关节点通过插件,实现对不同连接方式的支持,包括但不限于Socket、RabbitMQ、ActiveMQ、Kafka、HttpClient、SNMP、Modbus、IEC、OPC等;数据转发节点通过插件,实现对不同外部存储的支持,包括但不限于消息队列、数据库表等。
其中,二进制协议解析配置及管理平台,如图2所示,包括:
二进制协议配置模块11,用于通过图形化的信息录入界面,录入解析配置信息,配置二进制协议;
二进制协议解析代码生成模块12,与二进制协议配置模块11连接,用于根据用户通过二进制协议配置模块11所选的编程语言类型,生成对应的二进制协议解析代码,提取二进制协议数据;
网关管理模块13,用于通过图形化的信息录入界面,录入数据采集对接的网关连接方式,如Socket、RabbitMQ、ActiveMQ、HttpClient、FTP等,以及对应的参数配置;
转发管理模块14,用于通过图形化的信息录入界面,录入转发目的地的连接方式,如Kafka、Mysql、Hive等,以及对应的参数配置;
工作流配置模块15,分别与二进制协议解析代码生成模块12、网关管理模块13和转发管理模块14连接,用于采集流程生成,用户选择使用的网关,二进制配置协议,需要转发的目的地信息,实现工作流程配置;
工作流描述生成模块16,与工作流配置模块15连接,用于基于工作流配置模块15的工作流程配置信息,生成采集工作流描述文件,该描述文件的类型可以是JSON、XML;
工作流管理及部署模块17,与工作流描述生成模块16连接,用于对工作流执行器的启动、停止、监控,以及任务的部署。工作流管理通过API接口访问工作流执行器,上传采集工作流执行描述文件,并启动采集工作流。
工作流任务执行器,如图3所示,包括:
工作流描述文件解析模块21,用于解析工作流描述文件,分析工作流描述文件中网关节点、解析代码、数据处理节点、数据转发节点所使用的类型和参数,以及相互之间的数据流关系,并通过反射加载对应的网关插件、脚本代码执行器、转发插件,进行流程的初始化;
工作流执行模块22,与工作流描述文件解析模块21连接,用于对工作流各个组件进行周期调度,并将组件产生的数据,搬移至下一个数据流节点,实现数据流程的串联;
工作流执行监控模块23,与工作流执行模块22连接,用于对工作流任务执行器上所有的任务进行监视和控制管理,并为代码二进制协议解析配置及管理平台提供API接口,查询工作流当前运行状态,包括但不限于工作运行中,节点当前流进、流出数据条数,节点当前流进、流出数据大小,节点与节点之间数据堆积条数,节点与节点之间数据堆积大小,节点是否有异常信息产生。
网关插件模块24,与工作流执行模块22连接,用于对工作流执行平台支持接入网关的插件代码,网关插件需声明该插件的名称、版本、所需的参数、参数的类型及描述、输入端口列表、输出端口列表,工作流描述文件通过定义所选的网关版本号、参数列表,实现对网关插件的查找,工作流执行器通过对插件的输入端口列表及输出端口列表进行校验,结合工作流描述文件,确定数据流转的来源及目的地。
脚本代码执行器25,与工作流执行模块22连接,用于对生成的脚本代码进行执行的组件,包括但不限于支持javascript、python、ruby、lua、clojue、groovy等脚本语言,通过对二进制协议解析代码生成模块中生成的脚本代码进行周期性调度执行,实现对协议数据的解析。
转发插件模块26,与工作流执行模块22连接,用于转发工作流执行平台支持的插件代码,与采集对象进行通信,进行轨道交通行业二进制协议数据的转发;转发插件模块需声明该插件的名称、版本、所需的参数、参数的类型及描述、输入端口列表,出错重拾机制等。
本发明提出的一种轨道交通二进制协议数据配置式解析的方法,如图4所示,包括以下步骤:
步骤401,用户通过基于图形化的协议录入界面进行协议配置。
步骤402,生成二进制协议描述文件,通过对轨道交通二进制协议中常见的协议要素进行分类,细化各种解析操作及对应的参数,从而形成二进制协议描述文件。二进制协议描述文件包括二进制协议基本信息、默认解析配置、报文头解析规则、协议数据解析规则等。
步骤403,程序解析器读入二进制协议描述文件,将该描述文件中的规则按照不同程序语言进行关系映射,生成具体可执行的协议解析代码。
步骤404,按照数据采集的来源及目的地、数据网关、数据解析、数据成功处理及数据出错处理,配置生成数据的采集及转发流程,生成采集工作流描述文件。
步骤405,将工作流描述文件部署至工作流任务执行器,工作流任务执行器与采集对象进行通信,进行轨道交通行业零代码二进制协议数据的转发。
在一个实施例中,提供了一种轨道交通行业二进制协议数据采集的方法,如图5所示,包括以下步骤:
步骤501,提供图形化的信息录入界面。图形化界面是相对于命令行界面而言的,图形化的信息录入界面提供各项控件,可以在同一页面列出所有待录入项目,也可以分多个页面逐步呈现待录入项目,还可增加引导/解释说明,用户只需要做“选择题”和简单的“填空题”即可;当然,该图形化界面也可以进一步优化为更形象的只需拖拉拽操作的用户操作界面。
步骤502,生成协议解析配置文件容器,定义协议基本信息。协议解析配置文件容器是对协议解析配置的文件夹管理,需填写协议基本信息,包括协议名称、版本、用途、自定义数据类型等基本信息。
步骤503,生成全局默认配置,包括自定义数据类型、默认大小端规则等。
全局默认配置是解析时依赖的全局规则,其中自定义数据类型是极为重要的配置。该实施例默认提供数据类型为String、int、float、boolean、enmu。当默认基础数据类型不能满足要求时,需配置自定义数据类型。自定义数据类型需填写类型名称、类型占据字节长度,大小端选择规则及字节解析规则。字节解析规则是一种自定义数据类型解析方式的规则说明,该说明按照字节顺序对字节进行分组,确定该组的解析规则。解析规则包括,该分组对应的属性名称,解析方式。
步骤504,生成报文头解析规则,对会话层协议进行封装描述。
报文头解析规则是对报文整体解析的入口,包括报文开始及结束定义,分包标志符定义,字节解析定义、数据协议体判定位等。其中报文头解析需描述协议数据在整体包中所处的起始索引位置,并配置协议数据包长度的规则。
字节解析定义,是对数据体解析方式的定义,包括属性名称、索引的起始位置、属性长度计算规则、属性解析方式等。属性名称是对解析的字节的变量名称,且当前字节解析范围内唯一;索引的起始位置为静态值,表示当前直接从当前数组中第几位开始;属性长度计算规则分为两种类型,第一种为基于静态值的长度配置,该类型需定义属性长度的静态之;第二种为基于属性值的长度配置,该类型需定义当前属性长度计算所依赖的属性。属性解析方式分为两类,基础数据解析类型及协议数据解析。基础数据解析类型为String、int、float、boolean、enmu及自定义数据类型。根据不同的基础类型,需填写不同的额外解析参数。当基础解析类型为为String时,需补充字符集的编码格式,当基础解析类型为Int时需配置是否按照无符号数进行解析;协议数据解析类型,将当前字节的解析内容与协议数据包进行关联,需定义协议数据关联规则,配置协议数据解析规则判断所以依赖的属性。
协议数据包长度规则分为三种类型,第一种为基于属性值的长度配置,该类型需在报文头中配置描述协议数据包长度所处的位置;第二种为基于结束符的长度配置,该类型需在报文头中配置协议数据结束符号的十六进制表达式;第三种基于协议数据自解析的长度配置,该类型要求协议数据内部自身描述其整体长度。
步骤505,生成协议数据解析规则,对协议数据内容进行描述,生成二进制协议描述文件。
协议数据指报文中承载的应用数据部分内容,协议数据解析规则包括协议数据基础信息定义及字节解析规则定义。协议数据基础信息定义,包括该协议数据全局唯一的枚举编码,所处的层级,血缘关系。
步骤506,基于读入二进制协议描述文件,生成可运行的协议解析代码。如图6所示,包括以下步骤:
步骤5061,读入二进制协议描述文件,进行文件完整性校验,包括字节解析定义是否充分,数据协议解析规则协议是否正确等。
步骤5062,选择生成语言类型,如python、javascript等。
步骤5063,生成报文头解析代码。根据字节解析定义,提取属性名称,并根据目标语言定义其属性变量,以javascript为例,属性对象systemID,生成var systemId变量。根据属性长度计算规则及索引的起始位置,生成当前字节截取的方式。当属性长度计算规则为静态值时,当前属性截取长度为索引起始位置加上静态值。当属性长度计算规则为基于属性值的长度配置时,当前属性截取长度为索引起始位置加上引用的属性变量。根据属性解析规则,生成字节解析代码。当属性解析规则为基础数据解析类型时,根据对应的基础数据类型,生成调用对应语言框架的字节转换类的代码,并对属性进行赋值操作。当属性规则为协议数据解析类型时,根据关联的属性配置,生成条件判断语句,截取相关字节数据,传递给协议数据关联规则解析的函数。
步骤5064,生成协议解析代码。根据协议数据解析规则,提取协议数据类型及层级,并根据目标语言定义生成对应的解析函数名称,根据协议配置中的字节解析规则定义,生成对应的协议解析代码。
步骤507,生成网关配置,定义数据采集对象的IP地址、端口、数据传输方式及相关配置信息。
网关配置是对数据来源的描述,二进制协议可以从多种不同的数据渠道进行传输,例如传统的socket套接字、消息队列、http协议等,通过生成网关配置,定义二进制数据采集渠道所需的连接信息、认证信息、参数信息。
步骤508,生成转发配置,定义数据转发的目的地IP地址、端口、转发目的地类型及相关配置信息。
转发配置是对二进制解析数据结果去向的描述,通过二进制解析后的代码,以JSON/XML的形式输出到转发目的地中。转发配置需填写转发目的地的连接信息、认证信息,针对库表类目的地,还需配置对应的表结构,二进制进行结果与目标表字段的映射关系等。
步骤509,生成数据采集工作流配置,生成采集工作流描述文件。
采集工作流配置将网关配置、协议解析配置、转发配置进行自由组合,实现灵活的数据采集、解析、转发流程的构建。生成数据采集工作流配置需填写工作流名称、描述、版本,选用的网关配置、协议解析配置的版本、转发配置,填写完毕后,进行依赖检查,并生成工作流描述文件。
步骤510,将工作流描述文件部署至工作流任务执行器,工作流任务执行器与采集对象进行通信,实现二进制协议数据的采集、处理及对外转发。
本发明中,工作流执行如图7所示,包括以下步骤:
步骤701,输入工作流描述文件,对工作流描述文件进行完整性校验;
步骤702,解析工作流描述文件,抽取工作流描述文件中的网关节点、解析节点、转发节点配置信息及关联关系,形成工作流节点图描述。
步骤703,生成网关节点,根据描述文件中网关节点的类型信息,在网关插件库进行查找,确认是否为插件库支持的网关类型,如果是支持的类型,加载对应的插件实例,如果是不支持的类型,报错退出。
步骤704,对网关插件进行配置,启动网关节点。
步骤705,生成解析节点,根据描述文件中解析节点的类型信息,判断是否支持该执行语言,如果支持则加载对应的代码执行组件;否则报错退出。
步骤706,输入解析执行代码,启动解析节点。
步骤707,生成转发节点,根据描述文件中转发节点的类型信息,在转发插件库中进行查找,确认是否为插件库支持的转发插件类型,如果支持则初始化对应的解析节点,否则报错退出。
步骤708,对转发插件进行配置,启动转发节点,转发二进制协议数据。
本发明中,大大降低的轨道交通二进制协议数据采集及转发开发周期,现有技术完成一次数据采集及转发流程,开发及测试周期至少需要1个月,而本实施例采用零代码二进制协议数据采集及转发方式,实施人员在1天之类即可完成相关二进制协议数据的采集及转发流程上线。大大提升二进制协议数据采集的灵活性,现有技术一般是针对一种网关数据进行开发,并且是定制转发过程,而本实施例采用配置式工作流解决方案,网关、数据解析、转发拆分管理,并通过工作流进行流程串联,从而减少重复代码工作,灵活配置。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。

Claims (9)

1.一种轨道交通行业二进制协议数据配置式解析的方法,其特征在于,包括以下步骤:
步骤一,用户通过基于图形化的协议录入界面进行协议配置;
步骤二,通过对轨道交通二进制协议中常见的协议要素进行分类,细化各种解析操作及对应参数,生成二进制协议描述文件;
步骤三,程序解析器读入所述二进制协议描述文件,将该描述文件中的规则按照不同程序语言进行关系映射,生成具体可执行的协议解析代码;
步骤四,按照数据采集的来源及目的地、数据网关、数据解析、数据成功处理及数据出错处理,配置生成数据的采集及转发流程,生成工作流描述文件;
步骤五,将所述工作流描述文件部署至工作流任务执行器,工作流任务执行器与采集对象进行通信,进行轨道交通行业二进制协议数据的转发。
2.根据权利要求1所述的轨道交通行业二进制协议数据配置式解析的方法,其特征在于,步骤二具体包括:
生成协议解析配置文件容器;
生成全局默认配置;
生成报文头解析规则,对会话层协议进行封装描述;
生成协议数据解析规则,对协议数据内容进行描述,生成二进制协议描述文件。
3.根据权利要求1所述的轨道交通行业二进制协议数据配置式解析的方法,其特征在于,步骤三具体包括:
读入二进制协议描述文件,进行描述文件完整性校验;
选择生成语言类型;
生成报文头解析代码;
生成协议解析代码。
4.根据权利要求3所述的轨道交通行业二进制协议数据配置式解析的方法,其特征在于,所述生成协议解析代码,具体包括:
根据协议数据解析规则,提取协议数据类型及层级,并根据目标语言定义生成对应的解析函数名称,根据协议配置中的字节解析规则,生成对应的协议解析代码。
5.根据权利要求1所述的轨道交通行业二进制协议数据配置式解析的方法,其特征在于,步骤四具体包括:
生成网关配置;
生成转发配置;
生成数据采集工作流配置,生成采集工作流描述文件。
6.根据权利要求5所述的轨道交通行业二进制协议数据配置式解析的方法,其特征在于,步骤五具体包括:
输入工作流描述文件,对工作流描述文件进行完整性校验;
解析所述工作流描述文件;
生成网关节点,对网关插件进行配置,启动网关节点;
生成解析节点,输入解析执行代码,启动解析节点;
生成转发节点,对转发插件进行配置,启动转发节点,转发二进制协议数据。
7.一种轨道交通行业二进制协议数据配置式解析的***,其特征在于,包括:
二进制协议解析配置及管理平台,为PC端图形化软件,用于配置解析协议、生成二进制协议解析代码、配置工作流程及生成工作流描述文件;
工作流任务执行器,用于根据工作流描述文件生成对应的采集流程,并完成二进制协议数据的采集和转发。
8.根据权利要求7所述的轨道交通行业二进制协议数据配置式解析的***,其特征在于,二进制协议解析配置及管理平台具体包括:
二进制协议配置模块(11),用于通过图形化的信息录入界面,录入解析配置信息,配置二进制协议;
二进制协议解析代码生成模块(12),与二进制协议配置模块(11)连接,用于根据用户通过二进制协议配置模块(11)所选的编程语言类型,生成对应的二进制协议解析代码,提取二进制协议数据;
网关管理模块(13),用于通过图形化的信息录入界面,录入数据采集对接的网关连接方式;
转发管理模块(14),用于通过图形化的信息录入界面,录入转发目的地的连接方式;
工作流配置模块(15),分别与二进制协议解析代码生成模块(12)、网关管理模块(13)和转发管理模块(14)连接,用于采集流程生成,用户选择使用的网关,二进制配置协议,需要转发的目的地信息,实现工作流程配置;
工作流描述生成模块(16),与工作流配置模块(15)连接,用于基于工作流配置模块(15)的工作流程配置信息,生成采集工作流描述文件;
工作流管理及部署模块(17),与工作流描述生成模块(16)连接,用于对工作流执行器的启动、停止、监控,以及任务的部署。
9.根据权利要求7所述的轨道交通行业二进制协议数据配置式解析的***,其特征在于,工作流任务执行器具体包括:
工作流描述文件解析模块(21),用于解析工作流描述文件,分析工作流描述文件中网关节点、解析代码、数据处理节点、数据转发节点所使用的类型和参数,以及相互之间的数据流关系,并通过反射加载对应的网关插件、脚本代码执行器、转发插件,进行流程的初始化;
工作流执行模块(22),与工作流描述文件解析模块(21)连接,用于对工作流各个组件进行周期调度,并将组件产生的数据,搬移至下一个数据流节点,实现数据流程的串联;
工作流执行监控模块(23),与工作流执行模块(22)连接,用于对工作流任务执行器上所有的任务进行监视和控制管理,并为代码二进制协议解析配置及管理平台提供API接口,查询工作流当前运行状态;
网关插件模块(24),与工作流执行模块(22)连接,用于对工作流执行平台支持接入网关的插件代码,工作流描述文件通过定义所选的网关版本号、参数列表,实现对网关插件的查找;
脚本代码执行器(25),与工作流执行模块(22)连接,用于对生成的脚本代码进行执行的组件,通过对二进制协议解析代码生成模块中生成的脚本代码进行周期性调度执行,实现对协议数据的解析;
转发插件模块(26),与工作流执行模块(22)连接,用于转发工作流执行平台支持的插件代码,与采集对象进行通信,进行轨道交通行业二进制协议数据的转发。
CN202211401363.7A 2022-11-09 2022-11-09 一种轨道交通二进制协议数据配置式解析的方法及*** Pending CN115794106A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202211401363.7A CN115794106A (zh) 2022-11-09 2022-11-09 一种轨道交通二进制协议数据配置式解析的方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202211401363.7A CN115794106A (zh) 2022-11-09 2022-11-09 一种轨道交通二进制协议数据配置式解析的方法及***

Publications (1)

Publication Number Publication Date
CN115794106A true CN115794106A (zh) 2023-03-14

Family

ID=85436470

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202211401363.7A Pending CN115794106A (zh) 2022-11-09 2022-11-09 一种轨道交通二进制协议数据配置式解析的方法及***

Country Status (1)

Country Link
CN (1) CN115794106A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116450277A (zh) * 2023-06-12 2023-07-18 湖南中车时代通信信号有限公司 一种轨道交通设备的图形组态管理方法及***
CN116932626A (zh) * 2023-07-27 2023-10-24 北京和德宇航技术有限公司 一种数据解析方法、装置、设备及存储介质

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116450277A (zh) * 2023-06-12 2023-07-18 湖南中车时代通信信号有限公司 一种轨道交通设备的图形组态管理方法及***
CN116450277B (zh) * 2023-06-12 2023-08-11 湖南中车时代通信信号有限公司 一种轨道交通设备的图形组态管理方法及***
CN116932626A (zh) * 2023-07-27 2023-10-24 北京和德宇航技术有限公司 一种数据解析方法、装置、设备及存储介质
CN116932626B (zh) * 2023-07-27 2024-04-02 北京和德宇航技术有限公司 一种数据解析方法、装置、设备及存储介质

Similar Documents

Publication Publication Date Title
CN111930635B (zh) 基于swagger快速自动化测试的方法及***
CN115794106A (zh) 一种轨道交通二进制协议数据配置式解析的方法及***
CN103198009B (zh) 一种通用测试方法、***及相应装置
CN108845940B (zh) 一种企业级信息***自动化功能测试方法和***
CA3050159C (en) Artificial intelligence (ai) based automatic rule generation
CN103002490B (zh) 一种业务仿真测试***及其实现方法
JP6805832B2 (ja) 複数ワークシートのエクスポートの生成
WO2020252081A1 (en) Systems and methods for robotic process automation
US20220066409A1 (en) Method and system for generating an artificial intelligence model
CN110674083A (zh) 工作流迁移方法、装置、设备及计算机可读存储介质
CN112130812B (zh) 一种基于数据流混合编排的分析模型构建方法及***
CN111245671B (zh) 用于卫星激光通信终端地面测试的自动化集成测试***
CN106919511A (zh) 应用的模拟方法、模拟应用及其运作方法以及模拟***
He et al. ISA-95 tool for enterprise modeling
CN111104181A (zh) 一种可视化编辑任务流程的网页数据填报***
CN115934097A (zh) 生成可执行语句的方法、装置、存储介质及电子装置
CN113505054B (zh) 一种无人机控制站的网络数据静态测试***和测试方法
CN102105842A (zh) 将业务规则与工程应用相集成的***和方法
Schmiedmayer et al. Reducing the impact of breaking changes to web service clients during web API evolution
CN113885844A (zh) 一种业务服务编排方法及相关装置
CN108196853A (zh) 用于部署安卓***sdk的方法、存储介质、设备及***
Huybrechts et al. DUST Initializr—Graph-based platform for designing modules and applications in the revised DUST framework
CN112051990A (zh) 网管北向接口模型适配方法及***
CN117435177B (zh) 应用程序接口构建方法、***、设备及存储介质
CN112883654B (zh) 一种基于数据驱动的模型训练***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination