掌桥专利:专业的专利平台
掌桥专利
首页

多协议交互通信方法、装置、设备、存储介质和产品

文献发布时间:2024-04-29 00:47:01


多协议交互通信方法、装置、设备、存储介质和产品

技术领域

本申请涉及通信技术领域,特别是涉及一种多协议交互通信方法、装置、设备、存储介质和产品。

背景技术

随着互联网中通信技术和通信协议的发展,通信设备可以使用不同的通信协议进行交互通信,例如在通信设备中可以同时存在FC-AE-1553协议、MIL-STD-1553B、CAN协议、RS422等多种通信协议,不同通信设备之间也可以存在不同协议对应的多协议交互通信任务。

现有技术中,在多协议交互通信场景下,需要在下位机编写该场景对应的交互逻辑流程,根据该交互逻辑流程进行不同协议之间的多协议通信。但是,随着交互场景复杂性的提高,现有技术存在开发难度大、调试难度大,扩展性和可移植性差的问题。

发明内容

基于此,有必要针对上述技术问题,提供一种多协议交互通信方法、装置、设备、存储介质和产品。

第一方面,本申请提供了一种多协议交互通信方法,包括:

获取预设通信规则,其中,预设通信规则用于表征不同通信协议对应的消息转换规则;

通过第一接口获取与第一通信协议对应的第一消息;

根据预设通信规则和第一消息确定第二通信协议对应的目标消息数据,通过第二接口发送目标消息数据,以实现多协议的交互通信,其中,目标消息数据用于确定第二通信协议对应的第二消息。

在其中一个实施例中,获取预设通信规则,包括:

在共享内存的目标系统中获取预设通信规则。

在其中一个实施例中,该方法还包括:

通过第二接口获取与目标消息数据对应的第二消息;

中断第二消息与目标系统的通信路径,并控制第一消息和第二消息存储在共享内存中,以实现第一消息和第二消息上传至目标系统。

在其中一个实施例中,中断第二消息与目标系统的通信路径,包括:

若获取到第二设备与第二消息相关的发送成功消息;则根据发送成功消息,中断第二消息上报到目标系统的通信路径。

在其中一个实施例中,根据预设通信规则和第一消息确定第二通信协议对应的目标消息数据,包括:

根据第一通信协议解析第一消息,获取第一消息对应的协议标识和初始消息数据;

根据协议标识和预设通信规则确定目标通信规则,根据目标通信规则和初始消息数据确定目标消息数据。

在其中一个实施例中,该方法还包括:

接收用户的控制指令,根据控制指令在可视化界面确定预设通信规则;

并在可视化界面展示初始消息数据和目标消息数据。

第二方面,本申请还提供了一种多协议交互通信装置,包括:

获取模块,用于获取预设通信规则,其中,预设通信规则用于表征不同通信协议对应的消息转换规则;

调用模块,用于通过第一接口获取与第一通信协议对应的第一消息;

发送模块,用于根据预设通信规则和第一消息确定第二通信协议对应的目标消息数据,通过第二接口发送目标消息数据,以实现多协议的交互通信,其中,目标消息数据用于确定第二通信协议对应的第二消息。

第三方面,本申请还提供了一种计算机设备,包括存储器和处理器,该存储器存储有计算机程序,该处理器执行调用计算机程序时实现以下步骤:

获取预设通信规则,其中,预设通信规则用于表征不同通信协议对应的消息转换规则;

通过第一接口获取与第一通信协议对应的第一消息;

根据预设通信规则和第一消息确定第二通信协议对应的目标消息数据,通过第二接口发送目标消息数据,以实现多协议的交互通信,其中,目标消息数据用于确定第二通信协议对应的第二消息。

第四方面,本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以下步骤:

获取预设通信规则,其中,预设通信规则用于表征不同通信协议对应的消息转换规则;

通过第一接口获取与第一通信协议对应的第一消息;

根据预设通信规则和第一消息确定第二通信协议对应的目标消息数据,通过第二接口发送目标消息数据,以实现多协议的交互通信,其中,目标消息数据用于确定第二通信协议对应的第二消息。

第五方面,本申请还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:

获取预设通信规则,其中,预设通信规则用于表征不同通信协议对应的消息转换规则;

通过第一接口获取与第一通信协议对应的第一消息;

根据预设通信规则和第一消息确定第二通信协议对应的目标消息数据,通过第二接口发送目标消息数据,以实现多协议的交互通信,其中,目标消息数据用于确定第二通信协议对应的第二消息。

上述多协议交互通信方法、装置、设备、存储介质和产品,在通信时先获取预设通信规则,其中,预设通信规则用于表征不同通信协议对应的消息转换规则;通过第一接口获取与第一通信协议对应的第一消息;根据预设通信规则和第一消息确定第二通信协议对应的目标消息数据,通过第二接口发送目标消息数据,以实现多协议的交互通信,其中,目标消息数据用于确定第二通信协议对应的第二消息。该方法通过将不同通信协议之间的消息转换规则集成在预设通信规则中,在调用第一接口获取到第一消息后,根据预设通信规则确定第一消息对应的目标消息数据,可以实现不同通信协议类型之间的交互通信,提高多协议交互通信的效率;此外,本申请的交互通信方法通过扩展多种不同类型的通信协议,还可以扩展多种不同通信协议之间的复杂通信进程,提高交互通信方法的可移植性和复用性。

附图说明

为了更清楚地说明本申请实施例或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为一个实施例中多协议交互通信方法的流程示意图;

图2为一个实施例中多协议交互通信系统的结构示意图;

图3为另一个实施例中多协议交互通信方法的流程示意图;

图4为另一个实施例中多协议交互通信方法的流程示意图;

图5为另一个实施例中多协议交互通信装置的结构框图;

图6为一个实施例中计算机设备为终端的内部结构图;

图7为一个实施例中计算机设备为服务器的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

随着技术的发展,通信协议的日益增多,通信设备之间可以存在多个不同类型的通信协议,例如,第一通信设备与第二通信设备进行通信,若第一通信设备与第二通信设备采用不同的通信协议类型,第一通信设备根据第一通信协议发送的第一消息,第二通信设备不能根据第二通信协议对第一消息进行解析。

基于此,本申请提出一种多协议交互通信方法,可以在通信设备之间实现不同类型通信协议的信息交互。为了便于描述,首先提出一种多协议交互通信系统的结构,该通信系统包括应用程序和接口库,应用程序执行多协议交互通信方法,调用接口库获取第一通信设备发送的第一消息,应用程序将第一消息转换为第二消息,并调用接口库将第二消息发送到第二通信设备,以实现第一通信设备与第二通信设备的多协议交互通信。

在一个示例性的实施例中,如图1所示,提供了一种多协议交互通信方法,该方法包括以下步骤102至步骤106。其中:

步骤102,获取预设通信规则,其中,预设通信规则用于表征不同通信协议对应的消息转换规则。

其中,通信协议是规范化的信息通信方式,用于定义计算机或设备之间的数据传输格式、数据交换的规则和流程,以及数据传输所需使用的协议和技术。预设通信规则是指多个设备或系统需要进行通信时,在多个不同的通信协议之间进行交互通信时所遵循的规则和约定。

示例性地,以该方法在应用程序中应用为例,应用程序调用该应用程序对应的所有驱动接口,并对应用程序的通信规则、数据内存以及各驱动接口对应的半实物设备进行初始化处理,其中,半实物设备是结合了实际物理组件和虚拟模拟环境的混合设备,例如传感器。在目标系统的上位机软件中,软件对各类通信协议对应的通信规则进行编辑,得到预设通信规则,其中,目标系统是指与应用程序共享内存的计算机系统,上位机软件是在计算机系统中用于控制、管理和监控系统的软件程序,上位机软件在计算机系统上运行,通过与计算机系统的下位机设备进行通信,下位机设备可以是嵌入式系统,实现对下位机设备的控制和监控操作。目标系统的上位机软件将预设通信规则下发到应用程序,应用程序根据预设通信规则进行多通信协议的交互通信。

步骤104,通过第一接口获取与第一通信协议对应的第一消息。

其中,第一接口是与第一通信协议对应的驱动接口,驱动接口是与应用程序和硬件设备进行通信和交互的接口。消息是指在计算机系统和应用程序中传递数据的信息载体,消息包括消息头和消息体,其中,消息头携带与消息相关的协议类型标识、发送端标识和接收端标识等,消息体携带需要传递的具体信息数据。

示例性地,基于第一接口可以与采用第一通信协议的第一半实物设备进行通信,通过第一接口可以获取根据第一通信协议编写的第一消息。若第一半实物设备采用1553B通信协议进行通信,第二半实物设备采用CAN通信协议进行通信,当第一半实物设备与第二半实物设备需要通信时,由于各半实物设备采用的通信协议不相同,因此,在应用程序中,应用程序根据预设通信规则将第一半实物设备根据1553B协议编写的1553B消息,转换为根据CAN通信协议编写的CAN消息。当采用1553B通信协议的第一半实物设备与采用CAN通信协议的第二半实物设备需要通信时,实时应用程序对半实物设备的上报到驱动接口的协议消息进行监控,第一半实物设备根据1553B通信协议和初始消息数据编写1553B消息,若第一半实物设备将1553B消息上报到1553B接口,应用程序发送调用1553B接口的调用指令,调用1553B接口获取到1553B消息。

步骤106,根据预设通信规则和第一消息确定第二通信协议对应的目标消息数据,通过第二接口发送目标消息数据,以实现多协议的交互通信,其中,目标消息数据用于确定第二通信协议对应的第二消息。

其中,目标消息数据是指第二消息的消息体对应的具体信息数据,可以是字符串、二进制数据、数字、图像、音频或视频等。多协议的交互通信是指在一个系统中同时使用多个不同的通信协议进行数据的传输和交互。

示例性地,基于第二接口可以与采用第二通信协议的第二半实物设备进行通信,目标消息数据是根据第二通信协议编写第二消息的消息数据,通过第二接口可以将目标消息数据发送到采用第二通信协议的第二半实物设备。如前述实施例所述,应用程序获取到1553B消息后,在预设通信规则中遍历查找1553B通信协议和CAN通信协议对应的目标通信规则,根据目标通信规则确定初始消息数据对应的目标消息数据,将目标消息数据从CAN接口输出。目标消息数据从CAN接口输出以后,根据第二通信协议的通信规则和目标消息数据进行编写,可以得到第二通信协议对应的第二消息,第二半实物设备获取到第一消息根据目标通信规则转换后的第二消息,实现了采用第一通信协议的第一半实物设备与采用第二通信协议的第二半实物设备之间的多协议交互通信。

上述多协议交互通信方法中,通过获取预设通信规则,其中,预设通信规则用于表征不同通信协议对应的消息转换规则;通过第一接口获取与第一通信协议对应的第一消息;根据预设通信规则和第一消息确定第二通信协议对应的目标消息数据,通过第二接口发送目标消息数据,以实现多协议的交互通信,其中,目标消息数据用于确定第二通信协议对应的第二消息。该方法通过将不同通信协议之间的消息转换规则集成在预设通信规则中,在调用第一接口获取到第一消息后,根据预设通信规则确定第一消息对应的目标消息数据,可以实现不同通信协议类型之间的交互通信,提高多协议交互通信的效率;此外,本申请的交互通信方法通过扩展多种不同类型的通信协议,还可以扩展多种不同通信协议之间的复杂通信进程,提高交互通信方法的可移植性和复用性。

在一个示例性的实施例中,获取预设通信规则,包括:在共享内存的目标系统中获取预设通信规则。

其中,内存是计算机系统中用于存储和读取数据的一种硬件设备,共享内存表示应用程序与目标系统共用一个内存。在共享内存中,多个进程可以将同一块物理内存区域映射到不同进程对应的虚拟内存空间,不同进程可以直接访问和修改共享内存区域的数据。

示例性地,目标系统可以更新预设通信规则,应用程序和目标系统共享内存,目标系统可以将预设通信规则写入共享内存,再通知应用程序读取预设通信规则,应用程序获取目标系统写入共享内存的预设通信规则。因此,应用程序和上位机软件能够共享预设通信规则,通过共享内存的方式可以实现上位机软件将预设通信规则下发给应用程序,在应用程序中,根据共享内存中的预设通信规则进行多协议交互通信。

本实施例通过共享内存的方式将预设通信规则下发到其他软件,通信规则改变对于通信速度的影响降低,提高了通信速度,并且,使用共享内存下发通信规则可以简化编程模型,通过将通信规则写入共享内存,不需要处理复杂的通信操作和同步机制,可以降低代码的复杂性,提高开发效率。

在一个示例性的实施例中,该方法还包括:通过第二接口获取与目标消息数据对应的第二消息;中断第二消息与目标系统的通信路径,并控制第一消息和第二消息存储在共享内存中,以实现第一消息和第二消息上传至目标系统。

其中,通信路径是指消息在计算机系统中传输的具体路径或流动路径。传统通信交互过程中,若调用第二接口获取到第二消息,则将第二消息上发给目标系统。

示例性地,本实施例在完成多协议交互通信后,应用程序调用CAN接口接收到CAN消息,应用程序发送中断请求信号,中断请求信号用于中断CAN消息上报到目标系统的通信路径,并且应用程序通过共享内存将1553B消息和CAN消息上报到目标系统。

本实施例在获取与目标消息数据对应的第二消息后,中断了传统方式的上报消息的通信路径,并调整为通过共享内存实现消息上报,减少了通信开销,提高了消息上报的效率。此外由于共享内存提供了快速的数据访问能力,在共享内存写入消息和消息数据后,系统可以快速读取和处理,减少了等待时间,降低了系统的响应延迟,可用于实时多协议交互通信。

在一个实施例中,中断第二消息与目标系统的通信路径,包括:若获取到第二设备与第二消息相关的发送成功消息;则根据发送成功消息,中断第二消息上报到目标系统的通信路径。

其中,发送成功消息是指当应用程序成功发送第二消息到第二半实物设备后,若半实物设备接收并处理了第二消息,应用程序会接收到回应消息,该回应消息用于表征第二消息成功发送到第二半实物设备,并且第二半实物设备正确处理该第二消息。

基于前文所述示例,当CAN消息成功发送到第二半实物设备时,CAN接口可以获取到CAN消息对应的发送成功消息,调用CAN接口获取到CAN消息后,中断CAN消息上报到目标系统的通信路径。

本实施例中,若应用程序存在不需要上报消息的情况,通过发送成功消息可以避免额外的计算资源和网络资源消耗,从而提高通信性能和通信效率。并且,若应用程序不需要消息上报结果,也可以简化程序逻辑,减少代码复杂度和维护成本。

在一个实施例中,根据预设通信规则和第一消息确定第二通信协议对应的目标消息数据,包括:根据第一通信协议解析第一消息,获取第一消息对应的协议标识和初始消息数据;根据协议标识和预设通信规则确定目标通信规则,根据目标通信规则和初始消息数据确定目标消息数据。

示例性地,根据1553B协议对应的1553B消息格式对1553B消息进行解析,得到1553B消息对应的协议标识和初始消息数据,协议标识用于表征1553B消息需要转换为CAN消息,根据协议标识确定目标通信规则为1553B协议与CAN协议的消息转换规则,例如,目标通信规则可以是将初始消息数据中第二参数至第六参数的消息数据,作为CAN消息中第一参数至第五参数的消息数据,CAN消息还可以从实时应用程序获取其他消息数据,得到目标消息数据。

本实施例中,通信规则可以定义统一的数据格式,将第一消息的初始消息数据转换为符合第二消息规定的格式,可以实现不同系统或不同设备之间的交互通信,避免兼容性问题。并且,通过通信规则可以将第一消息的初始消息数据进行精简,只保留第二消息所需的必要信息,有助于减小消息数据的传输体积和传输时间,提高通信效率。

在一个实施例中,该方法还包括:接收用户的控制指令,根据控制指令在可视化界面确定预设通信规则;并在可视化界面展示初始消息数据和目标消息数据。

其中,可视化界面是通过图形元素和交互元素,进行信息呈现和交互式操作的界面,交互元素可以是窗口、按钮、文本框等,可视化界面可以用于帮助用户访问和操作应用程序。

示例性地,应用程序在目标系统创建可视化界面,可视化界面包括若干控制按钮,各控制按钮与通信协议类型相关。在本实施例中,基于控制按钮接收用户在可视化界面的控制指令,根据控制指令确定不同通信协议类型对应的预设通信规则。

进一步的,实时应用程序将第一消息、第二消息、初始消息数据和目标消息数据通过共享内存的方式上报到目标系统以后,目标系统可以在可视化界面展示该第一消息、第二消息、初始消息数据和目标消息数据。

本实施例中,多协议交互通信可以提高系统的灵活性和可扩展性,用户可以在可视化界面中自由切换不同的协议和参数,以适应不同需求和场景的变化。同时,在可视化界面中,不同协议的数据可以被统一处理和展示,使得数据更加清晰和理解,提高用户的分析和处理效率。

在一个示例性的实施例中,提供了一种多协议交互通信方法,以该方法应用于图2中的多协议交互通信系统为例进行说明,该系统200包括依次连接的系统模块220、程序模块240、接口库模块260和设备模块280,其中,系统模块220用于确定预设通信规则,程序模块240用于执行多协议交互通信任务,接口库模块260用于提供与程序模块240和设备模块280进行通信的驱动接口,设备模块280用于提供进行交互通信的半实物设备。

其中,程序模块240包括中断单元242、数据发送单元244、通信协议转换单元246、遍历单元248,其中,中断单元242用于在接口库模块260接收到通信协议对应的通信消息时,中断接口库模块260与系统模块220的通信路径,数据发送单元244用于发送目标消息数据到接口库模块260,通信协议转换单元246用于根据目标通信规则进行第一消息和第二消息的转换,遍历单元248用于遍历预设通信规则,以确定目标通信规则。

如图3所示,以该多协议交互通信方法应用于多协议交互通信系统200的RTX实时扩展子系统为例,RTX实时扩展子系统包括程序模块240和接口库模块260,该方法包括:

步骤302,接收用户的控制指令,根据控制指令在可视化界面确定预设通信规则。

示例性地,系统模块220是指目标系统,目标系统可以是Windows系统,Windows系统提供与不同通信协议对应的消息转换规则相关的可视化界面,接收用户在可视化界面的控制指令,得到预设通信规则。

步骤304,在共享内存的目标系统中获取预设通信规则,其中,预设通信规则用于表征不同通信协议对应的消息转换规则。

示例性地,程序模块240可以是RTSS应用程序,RTSS应用程序与Windows系统共享内存,Windows系统通过共享内存将预设通信规则下发到RTSS应用程序。

步骤306,通过第一接口获取与第一通信协议对应的第一消息。

示例性地,如图4所示,目标系统的上位机软件对航天航空领域中1553B通信协议和CAN通信协议之间的多协议交互通信任务进行监控,例如,目标系统的上位机软件监控到采用1553B通信协议的第一半实物设备与采用CAN通信协议的第二半实物设备需要进行数据交换,接口库模块260将1553B接口作为第一接口,调用1553B接口,获取第一半实物设备根据1553B通信协议编写的1553B消息。

步骤308,根据第一通信协议解析第一消息,获取第一消息对应的协议标识和初始消息数据。

示例性地,通信协议转换单元246根据1553B通信协议对1553B消息进行解析,得到1553B消息对应的CAN通信协议标识,用于表征1553B通信协议与CAN通信协议的多协议交互通信,并得到1553B消息的初始消息数据。

步骤310,根据协议标识和预设通信规则确定目标通信规则,根据目标通信规则和初始消息数据确定目标消息数据,其中,目标消息数据用于确定第二通信协议对应的第二消息。

示例性地,遍历单元248根据协议标识在预设通信规则中进行遍历,得到1553B通信协议与CAN通信协议之间的消息转换规则,即目标通信规则。在通信协议转换单元246根据目标通信规则对初始消息数据进行处理,得到目标消息数据。

步骤312,若获取到第二设备与第二消息相关的发送成功消息;则根据发送成功消息,中断第二消息上报到目标系统的通信路径。

示例性地,接口库模块260将CAN接口作为第二接口,数据发送单元244将目标消息数据从CAN接口发送出去,根据目标消息数据和CAN通信协议进行消息编写,得到CAN消息,若监控单元245监控到CAN接口接收到了CAN消息相关的发送成功消息,中断单元242将CAN消息上报到Windows系统的通信路径中断。

步骤314,通过第二接口获取与目标消息数据对应的第二消息,并控制第一消息和第二消息存储在共享内存中,以实现第一消息和第二消息上传至目标系统。

示例性地,调用接口库模块260的CAN接口获取CAN消息,并将1553B消息和CAN消息通过共享内存的方式上报到Windows系统。

步骤316,在可视化界面展示初始消息数据和目标消息数据。

示例性地,Windows系统获取1553B消息和CAN消息,以及1553B消息对应的初始消息数据和CAN消息对应的目标消息数据,Windows系统将初始消息数据和目标消息数据在可视化界面展示。

本实施例中,通过获取预设通信规则,其中,预设通信规则用于表征不同通信协议对应的消息转换规则;通过第一接口获取与第一通信协议对应的第一消息;根据预设通信规则和第一消息确定第二通信协议对应的目标消息数据,通过第二接口发送目标消息数据,以实现多协议的交互通信,其中,目标消息数据用于确定第二通信协议对应的第二消息。该方法通过将不同通信协议之间的消息转换规则集成在实时应用程序的预设通信规则中,若调用第一接口获取到第一消息,可以根据预设通信规则实时确定第一消息对应的目标消息数据,提高不同协议类型进行交互通信的实时性,并且,该方法可以扩展多种不同类型的通信协议,也可以扩展多种不同通信协议之间的复杂通信进程,提高方法的可移植性和复用性。

应该理解的是,虽然如上的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。

基于同样的发明构思,本申请实施例还提供了一种用于实现上述所涉及的协议交互通信方法的协议交互通信装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个协议交互通信装置实施例中的具体限定可以参见上文中对于协议交互通信方法的限定,在此不再赘述。

在一个示例性的实施例中,如图5所示,提供了一种多协议交互通信装置500,包括:获取模块502、调用模块504和发送模块506,其中:

获取模块502,用于获取预设通信规则,其中,预设通信规则用于表征不同通信协议对应的消息转换规则;

调用模块504,用于通过第一接口获取与第一通信协议对应的第一消息;

发送模块506,用于根据预设通信规则和第一消息确定第二通信协议对应的目标消息数据,通过第二接口发送目标消息数据,以实现多协议的交互通信,其中,目标消息数据用于确定第二通信协议对应的第二消息。

在一个实施例中,获取模块502还用于在共享内存的目标系统中获取预设通信规则。

在一个实施例中,该装置还用于通过第二接口获取与目标消息数据对应的第二消息;中断第二消息与目标系统的通信路径,并控制第一消息和第二消息存储在共享内存中,以实现第一消息和第二消息上传至目标系统。

在一个实施例中,该装置还用于若获取到第二设备与第二消息相关的发送成功消息;则根据发送成功消息,中断第二消息上报到目标系统的通信路径。

在一个实施例中,发送模块506还用于根据第一通信协议解析第一消息,获取第一消息对应的协议标识和初始消息数据;根据协议标识和预设通信规则确定目标通信规则,根据目标通信规则和初始消息数据确定目标消息数据。

在一个实施例中,该装置还用于接收用户的控制指令,根据控制指令在可视化界面确定预设通信规则;并在可视化界面展示初始消息数据和目标消息数据。

上述协议交互通信装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个示例性的实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图6所示。该计算机设备包括处理器、存储器、输入/输出接口(Input/Output,简称I/O)和通信接口。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口通过输入/输出接口连接到系统总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储协议交互通信数据。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种多协议交互通信方法。

在一个示例性的实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图7所示。该计算机设备包括处理器、存储器、输入/输出接口、通信接口、显示单元和输入装置。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口、显示单元和输入装置通过输入/输出接口连接到系统总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过WIFI、移动蜂窝网络、NFC(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种多协议交互通信方法。该计算机设备的显示单元用于形成视觉可见的画面,可以是显示屏、投影装置或虚拟现实成像装置。显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。

本领域技术人员可以理解,前述结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例的步骤。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述各方法实施例的步骤。

在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例的步骤。

需要说明的是,本申请所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,且相关数据的收集、使用和处理需要符合相关规定。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-OnlyMemory,ROM)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(ReRAM)、磁变存储器(Magnetoresistive Random Access Memory,MRAM)、铁电存储器(Ferroelectric Random Access Memory,FRAM)、相变存储器(Phase Change Memory,PCM)、石墨烯存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器等。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic RandomAccess Memory,DRAM)等。本申请所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本申请所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请的保护范围应以所附权利要求为准。

相关技术
技术分类

06120116593670