通讯协议转换方法与装置制造方法及图纸

技术编号:15302293 阅读:61 留言:0更新日期:2017-05-13 12:53
本公开提供一种通讯协议转换方法与装置。方法包括:用格式串描述通讯协议,保存对应至少一个通讯协议的多个格式串;接收报文发送任务,接收业务数据以及目标通讯系统标识;根据所述目标通讯系统标识确定目标通讯协议,查找对应所述目标通讯协议的格式串;根据所述业务数据以及所述格式串生成符合所述目标通讯协议的报文,将所述报文发送给所述目标通讯系统。本公开提供的通讯协议转换方法可以降低通讯协议转换模块开发成本,提高项目开发效率。

Communication protocol conversion method and device

The invention discloses a communication protocol conversion method and a device thereof. The method includes: using the format string description protocol, a format corresponding to at least one communication protocol on receiving the message; sending task, receiving service data communication system and target identification; according to the target identification target communication system communication protocol, the target should be to find the communication protocol according to the message format string; the business data and the format string generated in accordance with the goal of communication protocol, sending the message to the target communication system. The protocol conversion method provided by the invention can reduce the development cost of the communication protocol conversion module and improve the efficiency of the project development.

【技术实现步骤摘要】

本公开涉及通信
,具体而言,涉及一种可转换多种通讯协议的通讯协议转换方法与装置
技术介绍
在通讯前置通讯系统开发中,经常需要为适应第三方系统自定义通讯协议而进行系统开发。现有的自定义通讯协议主要有长度约定和结束格式串约定两种常用约定:长度约定是指发送方在报文中的一定位置写入报文长度,接收方解析报文中的该报文长度标识,进而接收完整的报文。结束格式串约定是指发送方在报文的尾端写入约定的结束符,接收方在收到结束格式串后,获知接收完整。不同第三方系统的自定义通讯协议对报文长度的格式、在报文长度在报文中的位置定义、结束符号的定义等约定各不相同,前置通讯系统开发者通常需要针对每个第三方系统进行开发,甚至在部署运行后,如果第三方接口变动,开发者还需要进行重新对前置通讯系统进行开发编译部署。图1是一种现有的前置通讯系统对接多个第三方系统的结构示意图。参考图1,前置通讯系统在对接第三方系统时,每对接一个新系统,就需要开发一个新的通讯模块,以将第三方系统的请求通讯数据转换为前置通讯系统真正需要的业务请求数据并提交给前置通讯系统,以及将前置通讯系统应答的业务数据转换为匹配第三方自定义通讯协议的通讯数据返回给对应的第三方系统。因此,现有技术中的通讯模块开发方式比较繁琐,且容易出错,在项目实施中,这类对接第三方系统的开发往往还会占用较多工作量,拖延开发进度。为了节省项目开发时间,提高项目开发效率,需要一种高效的通讯协议转换方法。需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
本公开的目的在于提供一种通讯协议转换方法与装置,用于至少在一定程度上克服由于相关技术的限制和缺陷而导致的一个或多个问题。根据本公开的一个方面,提供一种通讯协议转换方法,包括:用格式串描述通讯协议,保存对应至少一个通讯协议的多个格式串;接收报文发送任务,接收业务数据以及目标通讯系统标识;根据所述目标通讯系统标识确定目标通讯协议,查找对应所述目标通讯协议的格式串;根据所述业务数据以及所述格式串生成符合所述目标通讯协议的报文,将所述报文发送给所述目标通讯系统。在本公开的一种示例性实施例中,所述根据所述业务数据以及所述格式串生成符合所述目标通讯协议的报文包括:将所述格式串加载为描述符数组;根据所述业务数据,按照所述格式串每个字符标识的含义,遍历填写所述描述符数组;输出填写完成的描述符数组作为报文。在本公开的一种示例性实施例中,所述用格式串描述通讯协议包括:设置域描述符、第三方系统的信息以及通讯协议中域的映射关系;根据所述第三方系统的信息、所述映射关系以及接收到的实际通讯协议,确定所述第三方系统的通讯协议的域类型排列顺序;使用域描述符描述所述域类型,根据所述域类型排列顺序排列所述域描述符。在本公开的一种示例性实施例中,所述域类型包括长度域、结束字符串域、同步字符域、长度计算开始标识、普通字符占位以及连接关闭标识。根据本公开的一个方面,提供一种通讯协议转换方法,包括:用格式串描述通讯协议,保存对应至少一个通讯协议的多个格式串;接收报文请求任务,识别目标通讯系统;根据所述目标通讯系统确定目标通讯协议,查找对应所述目标通讯协议的格式串;根据所述格式串将来自所述目标通讯系统的报文接收完整,并识别所述报文中的业务数据。在本公开的一种示例性实施例中,所述根据所述格式串将来自所述目标通讯系统的报文接收完整包括:将所述格式串加载为描述符数组;根据所述格式串每个字符标识的含义接收所述报文,遍历填写所述描述符数组;识别填写完成的描述符数组中的业务数据。在本公开的一种示例性实施例中,所述用格式串描述通讯协议包括:设置域描述符、第三方系统的信息以及通讯协议中域的映射关系;根据所述第三方系统的信息、所述映射关系以及接收到的实际通讯协议,确定所述第三方系统的通讯协议的域类型排列顺序;使用域描述符描述所述域类型,根据所述域类型排列顺序排列所述域描述符。在本公开的一种示例性实施例中,所述域类型包括长度域、结束字符串域、同步字符域、长度计算开始标识、普通字符占位以及连接关闭标识。根据本公开的一个方面,提供一种通讯协议转换装置,包括:格式串生成模块,用于用格式串描述通讯协议,保存对应至少一个通讯协议的多个格式串;任务接收模块,用于接收报文发送任务,接收业务数据以及目标通讯系统标识;格式串匹配模块,用于根据所述目标通讯系统标识确定目标通讯协议,查找对应所述目标通讯协议的格式串;报文生成模块,用于根据所述业务数据以及所述格式串生成符合所述目标通讯协议的报文,将所述报文发送给所述目标通讯系统。在本公开的一种示例性实施例中,所述报文生成模块包括:数组生成单元,用于将所述格式串加载为描述符数组;数组填写单元,用于根据所述业务数据,按照所述格式串每个字符标识的含义,遍历填写所述描述符数组;数组输出单元,用于输出填写完成的描述符数组作为报文。在本公开的一种示例性实施例中,所述格式串生成模块包括:元素设置单元,用于设置域描述符、第三方系统的信息以及通讯协议中域的映射关系;协议分析单元,用于根据所述第三方系统的信息、所述映射关系以及接收到的实际通讯协议,确定所述第三方系统的通讯协议的域类型排列顺序;协议描述单元,用于使用域描述符描述所述域类型,根据所述域类型排列顺序排列所述域描述符。在本公开的一种示例性实施例中,所述域类型包括长度域、结束字符串域、同步字符域、长度计算开始标识、普通字符占位以及连接关闭标识。根据本公开的一个方面,提供一种通讯协议转换装置,包括:格式串生成模块,用于用格式串描述通讯协议,保存对应至少一个通讯协议的多个格式串;任务接收模块,用于接收报文请求任务,识别目标通讯系统;格式串匹配模块,用于根据所述目标通讯系统确定目标通讯协议,查找对应所述目标通讯协议的格式串;数据提取模块,用于根据所述格式串将来自所述目标通讯系统的报文接收完整,并识别所述报文中的业务数据。在本公开的一种示例性实施例中,所述数据提取模块包括:数组生成单元,用于将所述格式串加载为描述符数组;数组填写单元,用于根据所述格式串每个字符标识的含义接收所述报文,遍历填写所述描述符数组;数据识别单元,用于识别填写完成的描述符数组中的业务数据。在本公开的一种示例性实施例中,所述格式串生成模块包括:元素设置单元,用于设置域描述符、第三方系统的信息以及通讯协议中域的映射关系;协议分析单元,用于根据所述第三方系统的信息、所述映射关系以及接收到的实际通讯协议,确定所述第三方系统的通讯协议的域类型排列顺序;协议描述单元,用于使用域描述符描述所述域类型,根据所述域类型排列顺序排列所述域描述符。在本公开的一种示例性实施例中,所述域类型包括长度域、结束字符串域、同步字符域、长度计算开始标识、普通字符占位以及连接关闭标识。本公开提供的通讯协议转换方法通过使用由域描述符组成的格式串描述多种通讯协议,并在与第三方系统通讯时使用格式串生成或识别第三方系统报文,将通讯协议转换模块开发过程变更为格式串生成过程。由于生成格式串相对于分别为各通讯协议编写代码更为简单,实施人员不需关注通讯细节,且格式串生成模块可以一次开发,多次使用,多次测试验证,避免了在直接本文档来自技高网...
通讯协议转换方法与装置

【技术保护点】
一种通讯协议转换方法,其特征在于,包括:用格式串描述通讯协议,保存对应至少一个通讯协议的多个格式串;接收报文发送任务,接收业务数据以及目标通讯系统标识;根据所述目标通讯系统标识确定目标通讯协议,查找对应所述目标通讯协议的格式串;根据所述业务数据以及所述格式串生成符合所述目标通讯协议的报文,将所述报文发送给所述目标通讯系统。

【技术特征摘要】
1.一种通讯协议转换方法,其特征在于,包括:用格式串描述通讯协议,保存对应至少一个通讯协议的多个格式串;接收报文发送任务,接收业务数据以及目标通讯系统标识;根据所述目标通讯系统标识确定目标通讯协议,查找对应所述目标通讯协议的格式串;根据所述业务数据以及所述格式串生成符合所述目标通讯协议的报文,将所述报文发送给所述目标通讯系统。2.根据权利要求1所述的通讯协议转换方法,其特征在于,所述根据所述业务数据以及所述格式串生成符合所述目标通讯协议的报文包括:将所述格式串加载为描述符数组;根据所述业务数据,按照所述格式串每个字符标识的含义,遍历填写所述描述符数组;输出填写完成的描述符数组作为报文。3.根据权利要求1所述的通讯协议转换方法,其特征在于,所述用格式串描述通讯协议包括:设置域描述符、第三方系统的信息以及通讯协议中域的映射关系;根据所述第三方系统的信息、所述映射关系以及接收到的实际通讯协议,确定所述第三方系统的通讯协议的域类型排列顺序;使用域描述符描述所述域类型,根据所述域类型排列顺序排列所述域描述符。4.根据权利要求3所述的通讯协议转换方法,其特征在于,所述域类型包括长度域、结束字符串域、同步字符域、长度计算开始标识、普通字符占位以及连接关闭标识。5.一种通讯协议转换方法,其特征在于,包括:用格式串描述通讯协议,保存对应至少一个通讯协议的多个格式串;接收报文请求任务,识别目标通讯系统;根据所述目标通讯系统确定目标通讯协议,查找对应所述目标通讯协议的格式串;根据所述格式串将来自所述目标通讯系统的报文接收完整,并识别所述报文中的业务数据。6.根据权利要求5所述的通讯协议转换方法,其特征在于,所述根据所述格式串将来自所述目标通讯系统的报文接收完整包括:将所述格式串加载为描述符数组;根据所述格式串每个字符标识的含义接收所述报文,遍历填写所述描述符数组;识别填写完成的描述符数组中的业务数据。7.根据权利要求5所述的通讯协议转换方法,其特征在于,所述用格式串描述通讯协议包括:设置域描述符、第三方系统的信息以及通讯协议中域的映射关系;根据所述第三方系统的信息、所述映射关系以及接收到的实际通讯协议,确定所述第三方系统的通讯协议的域类型排列顺序;使用域描述符描述所述域类型,根据所述域类型排列顺序排列所述域描述符。8.根据权利要求7所述的通讯协议转换方法,其特征在于,所述域类型包括长度域、结束字符串域、同步字符域、长度计算开始标识、普通字符占位以及连接关闭标识。9.一种通讯协议转换装置,其特征在于,包括:格式串生成模块,用于用格式串描述通讯协议,保存对应至少一个通讯协议的多个格式串;任务接收模块,用于接收...

【专利技术属性】
技术研发人员:陈达辉刘智慧方俊潘朝杰
申请(专利权)人:恒生电子股份有限公司
类型:发明
国别省市:浙江;33

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

1