一种基于TCPIP实现虚拟1553B总线模拟的方法包括:通过一个总线控制器和多个远程终端来构成网状TCP/IP互联网。总线控制器创建服务器,且远程终端创建客户端。服务器向客户端发起1553B总线通信,等待客户端应答及客户端返回相应消息的相应状态字。客户端接收服务器发送的消息后,调用相应通信处理接口进行消息处理,该通信处理接口为相应消息打上相应消息标记,且把相应消息的相应状态字返回给服务器。服务器调用相应通信处理接口来处理客户端返回消息。本发明专利技术能够大幅节省开发过程中1553B硬件系统购置的开销和系统环境搭建的时间成本,且无需依赖1553B硬件环境进行1553B通信功能的开发和验证。能的开发和验证。能的开发和验证。
【技术实现步骤摘要】
基于TCPIP实现虚拟1553B总线模拟的方法和装置
[0001]本专利技术涉及计算机仿真技术,尤其涉及1553B总线模拟技术。
技术介绍
[0002]1553B总线标准是美国公布的一种串行多路数据总线标准,采用指令/响应型通信协议,它有三种终端类型:总线控制器(BC,bus controller)、远程终端(RT,remote terminal)和总线监视器(BM,bus terminal);由于1553B总线具有很强的实时传输能力和极高的可靠性,因而在航空、航天、军事等领域的电子联网系统中得到广泛应用。
[0003]通常软件工程中在使用1553B总线数据协议进行通信功能测试时候需要搭建一套1553B硬件测试环境,包含有支持1553B总线协议的接口和1553B板卡,并需要针对特定的1553B总线网络进行单独的设计和环境搭建,在系统或测试需求发生变动时,整个硬件环境需要重新设计和搭建,因此,使用硬件环境来进行1553B总线网络系统开发和测试来说需要承担较高的时间成本和物质成本。
[0004]为此,亟需一种总线模拟的方法和装置来解决现有技术之缺陷。
技术实现思路
[0005]针对现有技术中对于1553B总线网络系统开发过程需要依赖高昂成本的这一问题,本专利技术的主要目的在于提供一种实现包括无须依赖1553B硬件环境来进行1553B通信功能的开发和验证的仿真模拟方法和装置。
[0006]为实现上述目的,本专利技术提供了一种基于TCPIP实现虚拟1553B总线模拟的方法,该方法包括:通过一个总线控制器和多个远程终端来构成网状TCP/IP互联网。总线控制器创建服务器,且远程终端创建客户端。在服务器和客户端上创建相应虚拟仿真总线通信的相应数据结构体,以及根据数据结构体初始化服务器和客户端,服务器和客户端均设置有各自的消息处理接口和初始化接口。初始化接口均用以初始化各自的数据结构体,数据结构体包括消息结构体和模式状态字结构体。服务器向客户端发起1553B总线通信,等待客户端应答及客户端返回相应消息的相应状态字。客户端接收服务器发送的消息后,调用相应通信处理接口进行消息处理,该通信处理接口为相应消息打上相应消息标记,且把相应消息的相应状态字返回给服务器。服务器调用相应通信处理接口来处理客户端返回消息,处理客户端返回消息包括:该通信处理接口通过标记来识别这条消息在内存中的位置,解析状态字的同时分割返回消息,进而提取消息解析结果。
[0007]作为优选方式,当总线控制器向远程终端发送消息时,从消息中取出总线控制器发送的数据,并给总线控制器成功的状态响应。当远程终端向总线控制器发送消息时,则把当前要发送的数据再次通过组消息帧发送给总线控制器。当一个远程终端向另一远程终端发送消息时,则发送端的远程终端把要发送的数据直接发送给接收端的远程终端。
[0008]作为优选方式,解析状态字的同时分割返回消息包括:通过模式状态字结构体来筛别相应状态字的字类型,以及根据字类型来判断相应返回消息是否传输结束。
[0009]作为优选方式,处理客户端返回消息还包括:把消息解析结果写入消息结构体中。通过调用相应通信处理接口将消息解析结果发送至客户端。
[0010]作为优选方式,模式状态字结构体为状态字的属性映射关系表,该映射关系表包括字类型、所属消息类型和字值。
[0011]作为优选方式,消息解析结果包括消息类型、远程终端地址、远程终端子地址和命令数据。
[0012]作为优选方式,消息结构体包括消息类型及其对应的字的个数、消息状态、消息标记和消息内容。
[0013]作为优选方式,数据结构体还包括总线控制器结构体、终端结构体、寄存器地址、存储器地址、总线控制器描述符结构体、终端描述符结构体。
[0014]作为优选方式,状态字包括控制字和命令字。
[0015]作为优选方式,本专利技术提供了一种基于TCPIP实现虚拟1553B总线模拟的装置包括一个总线控制器和多个远程终端构成的网状TCP/IP互联网。总线控制器创建服务器,且远程终端创建客户端。在服务器和客户端上创建相应虚拟仿真总线通信的相应数据结构体,以及根据数据结构体初始化服务器和客户端,服务器和客户端均设置有各自的消息处理接口和初始化接口。初始化接口均用以初始化各自的数据结构体,数据结构体包括消息结构体和模式状态字结构体。服务器向客户端发起1553B总线通信,等待客户端应答及客户端返回相应消息的相应状态字。客户端接收服务器发送的消息后,调用相应通信处理接口进行消息处理,该通信处理接口为相应消息打上相应消息标记,且把相应消息的相应状态字返回给服务器。服务器调用相应通信处理接口来处理客户端返回消息,处理客户端返回消息包括:该通信处理接口通过标记来识别这条消息在内存中的位置,解析状态字的同时分割返回消息,进而提取消息解析结果。
[0016]本专利技术提供了一种基于TCPIP实现虚拟1553B总线模拟的方法和装置,实现了完全虚拟的环境下的1553B总线网络系统,该系统具备一种无须依赖1553B硬件环境进行1553B通信功能的开发和验证的基于TCP/IP协议的虚拟1553B总线、及脱离真实1553B板卡硬件和总线接口的仿真终端。一方面,本专利技术克服了现有技术的1553B总线网络系统开发过程需要依赖高昂成本的问题,大幅节省了开发过程中1553B硬件系统购置的开销和系统环境搭建的时间成本。另一方面,本专利技术有效克服了现有技术中需要依赖1553B硬件环境才可以进行1553B通信功能的开发和验证的问题,使得开发人员只需要专注于1553B通信功能的开发和验证。
附图说明
[0017]图1为本专利技术的基于TCPIP实现虚拟1553B总线模拟的方法流程示意图。
[0018]图2为本专利技术的基于TCPIP实现虚拟1553B总线模拟的原理示意图。
具体实施方式
[0019]在下文中,将参照附图描述本专利技术的基于TCPIP实现虚拟1553B总线模拟的方法和装置的实施方式。
[0020]在此记载的实施方式为本专利技术的特定的具体实施方式,用于说明本专利技术的构思,
均是解释性和示例性的,不应解释为对本专利技术实施方式及本专利技术范围的限制。除在此记载的实施方式外,本领域技术人员还能够基于本申请权利要求书和说明书所公开的内容采用显而易见的其它技术方案,这些技术方案包括采用对在此记载的实施方式的做出任何显而易见的替换和修改的技术方案。
[0021]本说明书的附图为示意图,辅助说明本专利技术的构思,示意性地表示各部分的形状及其相互关系。
[0022]在本专利技术的基于TCPIP实现虚拟1553B总线模拟的方法的实施方式中,如图1所示,示出了一种基于TCPIP实现虚拟1553B总线模拟的方法流程图,该方法通过总线控制器1和远程终端之间云通信与信息解析的无缝衔接,实现了无须依赖1553B硬件环境进行1553B通信功能的开发和验证的基于TCP/IP协议的虚拟1553B总线、及脱离真实1553B板卡硬件和总线接口的仿真终端。本专利技术能够在完全虚拟的环境下本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种基于TCPIP实现虚拟1553B总线模拟的方法,其特征在于,所述方法包括:通过一个总线控制器和多个远程终端来构成网状TCP/IP互联网;所述总线控制器创建所述服务器,且所述远程终端创建所述客户端;在所述服务器和客户端上创建相应虚拟仿真总线通信的相应数据结构体,以及根据所述数据结构体初始化所述服务器和客户端,其中,所述服务器和客户端均设置有各自的消息处理接口和初始化接口;并且,所述初始化接口均用以初始化各自的数据结构体,其中,所述数据结构体包括消息结构体和模式状态字结构体;所述服务器向客户端发起1553B总线通信,等待所述客户端应答及所述客户端返回相应消息的相应状态字;所述客户端接收所述服务器发送的消息后,调用相应通信处理接口进行消息处理,该通信处理接口为相应消息打上相应消息标记,且把相应消息的相应状态字返回给所述服务器;所述服务器调用相应通信处理接口来处理所述客户端返回消息,其中,处理所述客户端返回消息包括:该通信处理接口通过标记来识别这条消息在内存中的位置,解析状态字的同时分割返回消息,进而提取消息解析结果。2.根据权利要求1所述的基于TCPIP实现虚拟1553B总线模拟的方法,其特征在于,当所述总线控制器向所述远程终端发送消息时,从消息中取出所述总线控制器发送的数据,并给所述总线控制器成功的状态响应;当所述远程终端向所述总线控制器发送消息时,则把当前要发送的数据再次通过组消息帧发送给所述总线控制器;当一个远程终端向另一远程终端发送消息时,则发送端的远程终端把要发送的数据直接发送给接收端的远程终端。3.根据权利要求1所述的基于TCPIP实现虚拟1553B总线模拟的方法,其特征在于,解析状态字的同时分割返回消息包括:通过模式状态字结构体来筛别相应状态字的字类型,以及根据字类型来判断相应返回消息是否传输结束。4.根据权利要求1所述的基于TCPIP实现虚拟1553B总线模拟的方法,其特征在于,处理所述客户端返回消息还包括:把所述消息解析结果写入所述消息结构体中;通过调用相应通信处理接口将所述消息解析结果发送至所述客户端。...
【专利技术属性】
技术研发人员:康烁,贾超,
申请(专利权)人:浙江迪捷软件科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。