System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及通信,尤其涉及一种基于脚本配置的组包通讯方法、设备及介质。
技术介绍
1、随着智能支付pos产业的发展,整个收单业务越来越成熟。目前,智能pos使用场景中mis(management information system,管理信息系统)占据着较大的使用场景。目前国内在这一块没有一个统一的接口标准,各大厂商有各自内部的一套接口规范,同时,一个厂商在不同的使用场景中,接口也有着小部分差异,整个行业生态较为混乱。
2、作为支付设备应用的开发者,当完成一个收单通道的程序后,为了适配实际的mis使用场景,每一次项目都需要对pos机的收单程序进行修改,适配mis对应的接口,然后重新测试发布。新开发一款mis应用,接收上位机传递过来的数据,然后解析出对应字段。mis应用需要把这个字段赋值到pos机对应功能需要的参数,然后把转换后的值通过接口调用返回给pos机。需要人工去调整mis应用的代码,根据文档去适配各个接口参数,正常一个接口请求有30个左右的参数,接口调用返回也有30个左右的参数。而一次应用适配需要适配20个左右接口,导致工作量繁杂,效率低下,耗时耗力,且程序修改后需要进行完整的测试流程,这也需要耗费人力。虽然这部分工作都是一些较为简单的字段对应映射工作,但是很耗费时间,正常一个项目开发和测试,预计耗费20工作日左右。
3、虽然技术开发难度低,但需要投入大量工作时长来处理接口的适配工作,为了解决这一难题,亟需设计一种基于脚本配置的组包通讯方法。
技术实现思路
>1、有鉴于此,本专利技术的目的在于提出一种基于脚本配置的组包通讯方法,设计了一套应用流程和一套脚本规范,后续新的需求,只需要在平台中进行脚本配置,生成对应脚本,导入到设备中即可完成,缩减智能pos支付中mis应用场景的开发工作量,节省开发成本,大大提升了工作效率。
2、为了实现上述的技术目的,本专利技术所采用的技术方案为:
3、本专利技术提供了一种基于脚本配置的组包通讯方法,包括如下步骤:
4、步骤1、根据不同项目类型配置不同的脚本,每个脚本的配置信息包括脚本的版本号、通信协议解析器信息、正文协议解析器信息及交易指令;
5、步骤2、根据当前pos机的项目类型选用对应的目标脚本,并与信道和协议解析器构成mis应用,安装到当前pos机中;
6、步骤3、上位机将请求报文通过信道发送给协议解析器;
7、步骤4、根据目标脚本中通信协议解析器信息调用协议解析器中对应的目标通信协议解析器对请求报文进行解析,得到请求正文;
8、步骤5、根据目标脚本中正文协议解析器信息调用协议解析器中对应的目标正文协议解析器对请求正文进行解析,得到上位机的请求参数;
9、步骤6、根据目标脚本中的交易指令将上位机的请求参数转换成pos机的请求参数,并发送给pos机进行处理;
10、步骤7、所述pos机将处理后得到的pos机的响应参数根据脚本中的交易指令转换成上位机的响应参数;
11、步骤8、通过目标正文协议解析器将上位机的响应参数封装成响应正文;
12、步骤9、通过目标通信协议解析器将响应正文封装成响应报文,并通过信道发送给上位机。
13、进一步的,所述步骤1具体包括:
14、步骤11、根据上位机和pos机之间使用的项目类型、上位机的报文结构特点和该项目类型所需参数信息设计脚本的配置信息;
15、步骤12、所述配置信息包括必填部分和选填部分;
16、所述必填部分包括脚本的版本号、通信协议解析器信息、正文协议解析器信息及交易指令;其中,所述脚本的版本号为选定脚本的版本号,所述通信协议解析器信息为根据上位机的报文结构特点选定可支持解析通信结构的某一通信协议解析器的信息,采用标准compos通信协议解析器、标准mispos通信协议解析器、仅正文通信协议解析器和自定义通信协议解析器中的一种,所述正文协议解析器信息为根据上位机的报文结构特点选定可支持解析正文结构的某一正文协议解析器进行,采用标准正文协议解析器、uri透传协议解析器、fs分隔符协议解析器、tlv正文协议解析器和自定义正文协议解析器中的一种,所述交易指令为根据项目类型所需参数信息实现上位机的请求参数和pos机的请求参数之间转换以及pos机的响应参数和上位机的响应参数之间转换的脚步规则;
17、所述选填部分包括bankpay、枚举映射和tlv格式,所述bankpay为指定pos机的数据类型,bankpay通过packagename、activity和action这三个字段指定pos机的数据类型;若显式调用pos机,则配置packagename和activity,若隐式调用pos机,则配置action;所述枚举映射为指定上位机的枚举值与pos机的枚举值的映射关系;所述tlv格式为当报文是tlv格式时,指定tag、length和value三者的字节长度、编码方式和对齐方式;
18、步骤13、根据每个脚本对应的配置信息在上位机上通过脚本编辑器或者文本编辑器进行编辑,并生成对应的脚本,每一个项目类型对应一个脚本。
19、进一步的,所述步骤2具体包括:
20、步骤21、根据当前pos机的项目类型从上位机中生成的脚本中选出功能匹配的一个脚本作为目标脚本;
21、步骤22、目标脚本、信道和协议解析器构成mis应用,安装到当前pos机中;其中,目标脚本是在pos机出厂时下载到pos机中或者在pos机出厂后通过网络或pc下载工具重新下载到pos机中;
22、步骤23、当pos机启动时,自动启动mis应用,并加载目标脚本;
23、步骤24、根据目标脚本中的通信协议解析器信息和正文协议解析器信息获取要使用的目标通信协议解析器和目标正文协议解析器,根据目标脚本中的交易指令获取交易名称和对应的脚本规则。
24、进一步的,所述步骤4具体包括:
25、步骤41、所述mis应用的协议解析器内置了多个通信协议解析器:标准compos通信协议解析器、标准mispos通信协议解析器、仅正文通信协议解析器和自定义通信协议解析器;
26、步骤42、若调用的目标通信协议解析器为标准compos通信协议解析器,则通过所述标准compos通信协议解析器将请求报文解析成对应的协议格式,该协议格式为起始位、长度、正文、结束位和校验位,得到请求正文;再将请求正文的编码格式由hex转换为ascii;
27、步骤43、若调用的目标通信协议解析器为标准mispos通信协议解析器,则通过所述标准mispos通信协议解析器将请求报文解析成对应的协议格式,该协议格式为起始位、长度、数据流向属性、应用类型、唯一标识、数据正文、结束位和校验位,得到请求正文;再将请求正文的编码格式由hex转换为ascii;
28、步骤44、若调用的目标通信协议解析器为仅正文通信协议解析器,则说本文档来自技高网...
【技术保护点】
1.一种基于脚本配置的组包通讯方法,其特征在于,包括如下步骤:
2.如权利要求1所述的一种基于脚本配置的组包通讯方法,其特征在于,所述步骤1具体包括:
3.如权利要求1所述的一种基于脚本配置的组包通讯方法,其特征在于,所述步骤2具体包括:
4.如权利要求1所述的一种基于脚本配置的组包通讯方法,其特征在于,所述步骤4具体包括:
5.如权利要求1所述的一种基于脚本配置的组包通讯方法,其特征在于,所述步骤5具体包括:
6.如权利要求1所述的一种基于脚本配置的组包通讯方法,其特征在于,所述步骤6具体包括:
7.如权利要求1所述的一种基于脚本配置的组包通讯方法,其特征在于,所述步骤8具体包括:
8.如权利要求1所述的一种基于脚本配置的组包通讯方法,其特征在于,所述上位机与信道之间的通信方式包括串口、蓝牙、局域网和云MIS。
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至8任一项所述的一种基于脚本配置的组包
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至8任一项所述的一种基于脚本配置的组包通讯方法。
...【技术特征摘要】
1.一种基于脚本配置的组包通讯方法,其特征在于,包括如下步骤:
2.如权利要求1所述的一种基于脚本配置的组包通讯方法,其特征在于,所述步骤1具体包括:
3.如权利要求1所述的一种基于脚本配置的组包通讯方法,其特征在于,所述步骤2具体包括:
4.如权利要求1所述的一种基于脚本配置的组包通讯方法,其特征在于,所述步骤4具体包括:
5.如权利要求1所述的一种基于脚本配置的组包通讯方法,其特征在于,所述步骤5具体包括:
6.如权利要求1所述的一种基于脚本配置的组包通讯方法,其特征在于,所述步骤6具体包括:
7.如权...
【专利技术属性】
技术研发人员:郑鑫,
申请(专利权)人:福建新大陆支付技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。