本发明专利技术公开了一种通信协议切换方法、装置和系统,该方法包括:将多种通信协议封装成通用通信协议类,并得到统一的通信协议接口;接收云端发送的通信协议配置文件并保存到本地数据库中;配置文件中记录有当前使用的通信协议对应的通信协议标志位;利用通信协议接口以及通信协议标志位,实现按照通信协议标志位对应的通信协议进行数据传输。本实施例的通过将多种通信协议封装成通用通信协议类,并得到统一的通信协议接口,然后根据云端配置的当前使用的通信协议并调用统一的接口,从而可以实现多种通信协议之间的切换,解决了使用不同的通信协议通信时,由于不同协议的编码方式不同,导致每种协议都需要单独编写代码,费时费力、效率低的问题。
【技术实现步骤摘要】
本专利技术涉及通信
,具体涉及一种通信协议切换方法、装置和系统。
技术介绍
通信协议是指双方实体完成通信或服务所必须遵循的规则和约定。现有技术中,同一业务或不同业务使用不同的通信协议,由于不同协议的编码方式不同,造成每种协议都需要单独编写代码。图1是现有技术中数据通信的示意图,参见图1,图1示意了四种通信协议,分别为超文本传输协议HTTP(HyperTextTransferProtocol)HTTP协议/HTTPS协议,消息队列遥测传输MQTT协议(MessageQueuingTelemetryTransport),传输控制协议协议TCP(TransmissionControlProtocol),文件传输协议FTP(FileTransferProtocol)。其中,HTTPS协议以安全为目标的HTTP通道,简言之,HTTPS协议是HTTP协议的安全版。如果主程序下的业务A有可能调用不同通信协议进行通信,那么现有的实现方案是每种协议都编写对应的代码实现与对应服务器的通信,而这些代码有相当一部分是相似的。由此可见,现有技术中同一业务要想实现通过不同通信协议实现与对应的服务器通信,需要付出大量的重复劳动,费时费力,效率低下。此外,如果想更换通讯协议,已经发布的程序不支持这种通讯协议的切换,不能满足用户的使用需求。
技术实现思路
本专利技术提供了一种通信协议切换方法、装置和系统,以解决或至少部分地解决上述技术问题。根据本专利技术的一个方面,提供了一种通信协议切换方法,所述方法包括:将多种通信协议封装成通用通信协议类,并得到统一的通信协议接口;接收云端发送的通信协议配置文件并保存到本地数据库中;所述配置文件中记录有当前使用的通信协议对应的通信协议标志位;利用所述通信协议接口以及所述通信协议标志位,实现按照所述通信协议标志位对应的通信协议进行数据传输。可选地,利用所述通信协议接口以及所述通信协议标志位,实现数据传输中所使用的通信协议的切换包括:当获取到待传输的业务数据时,调用所述通信协议接口,使得所述通用通信协议类读取所述配置文件,根据所述通信协议标志位对应的通信协议对业务数据进行解析,并调用相应的通信协议将解析后的业务数据发送至对应的服务器。可选地,所述利用所述通信协议接口以及所述通信协议标志位,实现数据传输中所使用的通信协议的切换包括:接收服务器返回的业务结果数据;调用所述通信协议接口,使得所述通用通信协议类读取所述配置文件,根据所述通信协议标志位对应的通信协议对业务结果数据进行解析得到所需的业务结果内容数据;输出所述业务结果内容数据。可选地,所述通信协议包括:超文本传输协议HTTP/安全超文本传输协议HTTPS,传输控制协议TCP,消息队列遥测传输MQTT和/或文件传输协议FTP。根据本专利技术的另一个方面,提供了一种通信协议切换装置,该装置包括:通信协议封装单元,用于将多种通信协议封装成通用通信协议类,并得到统一的通信协议接口;通信协议确定单元,用于接收云端发送的通信协议配置文件并保存到本地数据库中;所述配置文件中记录有当前使用的通信协议对应的通信协议标志位;通信协议使用单元,用于利用所述通信协议接口以及所述通信协议标志位,实现按照所述通信协议标志位对应的通信协议进行数据传输。可选地,所述通信协议使用单元,具体用于当获取到待传输的业务数据时,调用所述通信协议接口,使得所述通用通信协议类读取所述配置文件,根据所述通信协议标志位对应的通信协议对业务数据进行解析,并调用相应的通信协议将解析后的业务数据发送至对应的服务器。可选地,所述通信协议使用单元,具体用于接收服务器返回的业务结果数据;调用所述通信协议接口,使得所述通用通信协议类读取所述配置文件,根据所述通信协议标志位对应的通信协议对业务结果数据进行解析得到所需的业务结果内容数据;输出所述业务结果内容数据。可选地,所述通信协议封装单元,具体用于将超文本传输协议HTTP/安全超文本传输协议HTTPS,传输控制协议TCP,消息队列遥测传输MQTT,和/或文件传输协议FTP封装成通用通信协议类。根据本专利技术的又一个方面,提供了一种通信协议切换系统,该系统包括:数据库以及一个或多个终端设备,每个所述终端设备中均设置有如本专利技术另一个方面所述的通信协议切换装置;所述数据库,用于保存所述通信协议配置文件,所述配置文件中记录有当前使用的通信协议对应的通信协议标志位;所述终端设备,用于与服务器通信,进行数据传输。本专利技术的有益效果是:本专利技术的这种通信协议切换实现方案,通过将多种通信协议封装成通用通信协议类,并得到统一的通信协议接口,然后接收云端发送的通信协议配置文件并保存到本地数据库中;配置文件中记录有当前使用的通信协议对应的通信协议标志位;根据通信协议接口以及通信协议标志位,实现按照通信协议标志位对应的通信协议进行数据传输。如此,对于客户端的业务层而言,其无需关心使用何种通信协议与服务器通信,可以都使用相同的代码,避免了针对每种通信协议编写对应的代码导致的重复劳动、费时费力的问题,满足了应用需求。并且,在服务器更换通信协议后,客户端可动态切换通信协议,无需更改客户端,增强了客户端的通用性,节省了开发成本。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了现有技术中业务数据使用多通信协议通信的结构示意图;图2是根据本专利技术一个实施例的一种通信协议切换方法的流程图;图3示出了根据本专利技术一个实施例的一种通信协议切换方法的配置文件获取时序图;图4示出了根据本专利技术另一个实施例的一种通信协议切换方法的示意图;图5示出了根据本专利技术一个实施例的一种通信协议切换装置的结构示意图;图6示出了根据本专利技术一个实施例的一种通信协议切换系统的结构示意图。具体实施方式本专利技术的设计构思在于:为了确保终端设备中同一业务或不同业务能够使用多种通信协议与服务器通信并且避免重复开发相似代码。本实施例提供了一种通信协议切换的方案,本实施例通过将多种通信协议封装成通用的通信协议类,并设置在终端设备本地,当终端设备的某一业务需要使用多种通信协议与对应的服务器进行通信时,只需要将业务数据发送给通信层,而无需编写支持对应通信协议的代码,由通信层的通用通信协议类进行解析后,调用相应的通信协议将业务数据发送至对应的服务器,如此,避免了大量了重复劳动,节省了传输时间,并且在服务器更换,通信协议更换时,无需修改终端设备中的客户端软件,提高了终端设备的通用性。下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。实施例一图2是根据本专利技术一个实施例的一种通信协议切换方法流程图,参见图2,该通信协议切换方法包括如下步骤:步骤S201,将多种通信协议封装成通用通信协议类,并得到统一的通信协议接口;这里的通信协议包括:超文本传输协议HTTP/安全超文本传本文档来自技高网...
【技术保护点】
一种通信协议切换方法,其特征在于,所述方法包括:将多种通信协议封装成通用通信协议类,并得到统一的通信协议接口;接收云端发送的通信协议配置文件并保存到本地数据库中;所述配置文件中记录有当前使用的通信协议对应的通信协议标志位;利用所述通信协议接口以及所述通信协议标志位,实现按照所述通信协议标志位对应的通信协议进行数据传输。
【技术特征摘要】
1.一种通信协议切换方法,其特征在于,所述方法包括:将多种通信协议封装成通用通信协议类,并得到统一的通信协议接口;接收云端发送的通信协议配置文件并保存到本地数据库中;所述配置文件中记录有当前使用的通信协议对应的通信协议标志位;利用所述通信协议接口以及所述通信协议标志位,实现按照所述通信协议标志位对应的通信协议进行数据传输。2.根据权利要求1所述的方法,其特征在于,所述利用所述通信协议接口以及所述通信协议标志位,实现数据传输中所使用的通信协议的切换包括:当获取到待传输的业务数据时,调用所述通信协议接口,使得所述通用通信协议类读取所述配置文件,根据所述通信协议标志位对应的通信协议对业务数据进行解析,并调用相应的通信协议将解析后的业务数据发送至对应的服务器。3.根据权利要求1所述的方法,其特征在于,所述利用所述通信协议接口以及所述通信协议标志位,实现数据传输中所使用的通信协议的切换包括:接收服务器返回的业务结果数据;调用所述通信协议接口,使得所述通用通信协议类读取所述配置文件,根据所述通信协议标志位对应的通信协议对业务结果数据进行解析得到所需的业务结果内容数据;输出所述业务结果内容数据。4.根据权利要求1或2所述的方法,其特征在于,所述通信协议包括:超文本传输协议HTTP/安全超文本传输协议HTTPS,传输控制协议TCP,消息队列遥测传输MQTT和/或文件传输协议FTP。5.一种通信协议切换装置,其特征在于,该装置包括:通信协议封装单元,用于将多种通信协议封装成通用通信协议类,并得到统一的通信协议接口;通信...
【专利技术属性】
技术研发人员:李繁荣,高波,马宏,刘冬,
申请(专利权)人:北京悦畅科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。