报文组装方法、解析方法、装置及存储介质制造方法及图纸

技术编号:23898185 阅读:39 留言:0更新日期:2020-04-22 09:32
本说明书实施例提供一种报文组装方法、解析方法、装置及存储介质。所述方法包括:提供报文组装页面,所述报文组装页面包括组包选项卡,所述组包选项卡包括模板选择菜单,所述模板选择菜单包括至少一个供选择的模板项;获取在所述模板选择菜单中选择的模板项;接收在所述组包选项卡输入的报文信息;根据选择的模板项对所述报文信息进行组装。上述方式通过提供模板,兼顾了硬件平台字符编码的差异性,兼容多种数据类型的组装,使得报文的组装更加准确和完整,提高了报文组装的效率以及准确性。

【技术实现步骤摘要】
报文组装方法、解析方法、装置及存储介质
本说明书实施例涉及计算机
,特别涉及一种报文组装方法、解析方法、装置及存储介质。
技术介绍
8583协议多在POS机的开发上使用,8583协议是基于ISO8583报文国际标准的包格式的通讯协议,8583报文最多由128个字段域组成,每个域都有统一的规定,并有定长与变长之分。一个完成的8583报文由报文头域、报文信息类型域、位图和报文数据域组成。其中报文头和报文类型标识符用于表示报文的类型以及信息类型。位图可以是一个,也可以是两个,第一个位图称为主位图,由64个二进制位构成,除了第一位,每一位和一个报文域相对应,即和2域到64域相对应,位图中对应的二进制位为0时表示该域不出现,二进制位为1时表示该域出现,如图1所示。域号是1的报文域不存在,主位图的第一位用来指示主位图后是否存在第二个位图,即位图二,位图二和66域到128域相对应。同样,域号是65的报文域是不存在的,位图二的首位二进制位始终为0,位图中对应的二进制位为0时表示该域不出现,二进制位为1时表示该域出现,如图2所示。8583报文由于如下问题导致其组装和解析工作复杂:由于硬件原因,目前应用8583报文结构的系统,字符编码各异,有基于ASCII的,也有基于EBCDIC的;8583报文结构只是一种国际标准,落实到应用层面,各个应用组织往往会在标准框架基础上做额外的规范定义,如定义数据结构不同的报文头;128个报文域也有各自的数据结构类型,每个域都有自己的数据结构定义,大致分为定长和变长,其中定长域会因为报文域不同而导致长度不同,而变长域会因为报文域长度范围的不同而导致变长域长度位的长度不同;由于应用需要,往往会引入子域甚至是子域的子域,子域的引入进一步增加的报文组装及解析的难度;各个应用组织会对128个报文域或其子域的数据类型做不同的定义,大体分为字母字符(a)、数字字符(n)、特殊字符(s)、数据的二进制表示(b)、二进制的十六进制字符表示(B)、压缩数字码(BCD)等,因此数据类型也较为复杂。现有的解析8583数据报文的方法。包括如下步骤:读取报文头、解析报文长度;读取位图数据,根据位图数据判断每个数据元有无,为报文建立数据元索引,确定报文中每一个数据元的位置偏移;根据位图数据和报文中每一个数据元的位置偏移,解析出报文中的每个数据元的数据内容。上述只是基于ISO8583结构标准,没有考虑实际应用中的复杂性,例如不同的字符编码、报文域的数据类型和数据结构等,使得报文解析的准确性及完整性不够高。
技术实现思路
本说明书实施例的目的是提供一种报文组装方法、解析方法、装置及存储介质,以提高报文组装或解析的效率以及准确性。为解决上述技术问题,本说明书实施例提供一种报文组装方法、解析方法、装置及存储介质是这样实现的:一种报文组装方法,所述方法包括:提供报文组装页面,所述报文组装页面包括组包选项卡,所述组包选项卡包括模板选择菜单,所述模板选择菜单包括至少一个供选择的模板项;获取在所述模板选择菜单中选择的模板项;接收在所述组包选项卡输入的报文信息;根据选择的模板项对所述报文信息进行组装。一种报文组装方法,所述方法包括:接收待组装的数据;根据预设的数据录入方式和预设的数据录入编码对待组装的数据进行录入,得到录入数据;根据预设的模板、预设的数据输出方式和预设的数据输出编码方式对所述录入数据进行组装。一种报文解析方法,所述方法包括:提供报文解析页面,所述报文解析页面包括解析选项卡,所述解析选项卡包括模板选择菜单,所述模板选择菜单包括至少一个供选择的模板项;获取在所述模板选择菜单中选择的模板项;接收在所述组包选项卡输入的待解析的报文;根据选择的模板项对所述待解析的报文进行解析。一种报文解析方法,所述方法包括:接收待解析的报文;根据预设的数据录入方式和预设的数据录入编码对所述待解析的报文进行录入,得到录入数据;根据预设的模板、预设的数据输出方式和预设的数据输出编码方式对所述录入数据进行解析。一种报文组装装置,所述装置包括:接收模块,用于接收待组装的数据;录入模块,用于根据预设的数据录入方式和预设的数据录入编码对待组装的数据进行录入,得到录入数据;组装模块,用于根据预设的模板、预设的数据输出方式和预设的数据输出编码方式对所述录入数据进行组装。一种报文解析装置,所述装置包括:接收模块,用于接收待解析的报文;录入模块,用于根据预设的数据录入方式和预设的数据录入编码对所述待解析的报文进行录入,得到录入数据;解析模块,用于根据预设的模板、预设的数据输出方式和预设的数据输出编码方式对所述录入数据进行解析。一种计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令被执行时实现:接收待组装的数据;根据预设的数据录入方式和预设的数据录入编码对待组装的数据进行录入,得到录入数据;根据预设的模板、预设的数据输出方式和预设的数据输出编码方式对所述录入数据进行组装。一种计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令被执行时实现:接收待解析的报文;根据预设的数据录入方式和预设的数据录入编码对所述待解析的报文进行录入,得到录入数据;根据预设的模板、预设的数据输出方式和预设的数据输出编码方式对所述录入数据进行解析。由以上本说明书实施例提供的技术方案可见,本说明书实施例通过接收待组装的数据;根据预设的数据录入方式和预设的数据录入编码对待组装的数据进行录入,得到录入数据;根据预设的模板、预设的数据输出方式和预设的数据输出编码方式对所述录入数据进行组装。本说明书实施例提供的报文组装方法,兼顾了硬件平台字符编码的差异性,兼容多种数据类型的组装,使得报文的组装更加准确和完整,提高了报文组装的效率以及准确性。附图说明为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为只包含位图一的8583报文示意图;图2为包含位图一和位图二的8583报文示意图;图3为本说明书实施例一种报文组装方法的流程图;图4为本说明书实施例报文组装页面中组包选项卡的示意图;图5为本说明书实施例报文组装页面中报文模板定义选项卡的示意图;图6为本说明书实施例报文组装页面中子域模板定义选项卡的示意图;图7为本说明书实施例报文组装页面中子域模板定义选项卡的示意图;图8为本说明书实施例报文组装页面中子域模板定义选项卡的示意图;图9为本说明书实施例报文组装页面中子域模板定义选项卡的示意图;图10为本说明书实施例一种报文组装方法的流程图;图11为本说明书实施例报文组装过程的示意图;图12为本说明书实施例提供的一个报文的组装场景示例的流程图;图13为本说明书实施例一种报文解析方法本文档来自技高网
...

【技术保护点】
1.一种报文组装方法,其特征在于,所述方法包括:/n提供报文组装页面,所述报文组装页面包括组包选项卡,所述组包选项卡包括模板选择菜单,所述模板选择菜单包括至少一个供选择的模板项;/n获取在所述模板选择菜单中选择的模板项;/n接收在所述组包选项卡输入的报文信息;/n根据选择的模板项对所述报文信息进行组装。/n

【技术特征摘要】
1.一种报文组装方法,其特征在于,所述方法包括:
提供报文组装页面,所述报文组装页面包括组包选项卡,所述组包选项卡包括模板选择菜单,所述模板选择菜单包括至少一个供选择的模板项;
获取在所述模板选择菜单中选择的模板项;
接收在所述组包选项卡输入的报文信息;
根据选择的模板项对所述报文信息进行组装。


2.根据权利要求1所述的方法,其特征在于,所述组包选项卡还包括数据录入方式选择菜单、数据录入编码方式选择菜单、数据输出方式选择菜单、数据输出编码方式选择菜单中的至少一种。


3.根据权利要求1所述的方法,其特征在于,所述模板选择菜单包括报文模板选择菜单和子域模板选择菜单;所述报文模板选择菜单包括至少一个供选择的报文模板项;所述子域模板菜单包括至少一个供选择的子域模板项;
相应地,获取在所述模板选择菜单中选择的模板项,包括:
获取在所述报文模板选择菜单中选择的报文模板项;
获取在所述子域模板选择菜单中选择的子域模板项。


4.根据权利要求3所述的方法,其特征在于,每个报文模板项指向一个报文模板,所述报文模板用于确定报文域的数据结构和报文域的数据类型;其中,所述报文域包括报文头域、信息类型域、位图域和报文数据域。


5.根据权利要求3所述的方法,其特征在于,每个子域模板项指向一个子域模板,所述子域模板用于确定报文子域的数据结构和子域的数据类型。


6.根据权利要求1所述的方法,其特征在于,所述报文组装页面还包括报文模板定义选项卡,所述报文模板定义选项卡包括报文域的数据结构选择菜单和报文域的数据类型选择菜单;所述方法还包括:
获取在所述报文模板定义选项卡选择的报文域的数据结构和报文域的数据类型;
根据所述报文域的数据结构和报文域的数据类型建立报文模板。


7.根据权利要求6所述的方法,其特征在于,所述方法还包括:存储所述建立的报文模板。


8.根据权利要求1所述的方法,其特征在于,所述报文组装页面还包括子域模板定义选项卡,所述子域模板定义选项卡包括子域类型选择菜单、子域的数据结构选择菜单、子域的数据类型选择菜单;所述方法还包括:
获取在所述子域模板定义选项卡选择的子域类型、子域的数据结构和子域的数据类型;
根据所述子域类型、子域的数据结构和子域的数据类型建立子域模板。


9.根据权利要求8所述的方法,其特征在于,所述方法还包括:存储所述建立的子域模板。


10.一种报文组装方法,其特征在于,所述方法包括:
接收待组装的数据;
根据预设的数据录入方式和预设的数据录入编码对待组装的数据进行录入,得到录入数据;
根据预设的模板、预设的数据输出方式和预设的数据输出编码方式对所述录入数据进行组装。


11.一种报文解析方法,其特征在于,所述方法包括:
提供报文解析页面,所述报文解析页面包括解析选项卡,所述解析选项卡包括模板选择菜单,所述模板选择菜单包括至少一个供选择的模板项;
获取在所述模板选择菜单中选择的模板项;
接收在所述解析选项卡输入的待解析的报文;
根据选择的模板项对所述待解析的报文进行解析。


12.根据权利要求11所述的方法,其特征在于,所述解析选项卡还包括数据录入方式选择菜单、数据录入编码方式选择菜单、数据输出方式选择菜单、数据输出编码方式选择菜单中的至少一种。


13.根据权利要求11所述的方法,其特征在于,所述模板选择菜单包括报文模板选择...

【专利技术属性】
技术研发人员:孙庆贺李杰
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:北京;11

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

1