CERTI之RTIG的数据结构分析

CERTI是一款开源RTI软件,由libCERTI、libHLA、libRTI、RTIA和RTIG组成。RTIG作为central RTI,负责联邦通信中继,接收和处理来自RTIA的消息,更新联邦数据。数据结构包括FederationsList,FederateHandle与Federation*的映射,以及FederateHandle与Federate的一一映射,用于高效管理和操作。
摘要由CSDN通过智能技术生成

一、CERTI总体介绍

CERTI是一款开源的RTI软件,它由五大部分组成:libCERTI,libHLA,libRTI,RTIA和RTIG。

 

在这五大组成部分中,libCERTI主要提供CERTI所特有的一些功能的具体实现;libRTI主要提供一般RTI均需提供的功能的具体实现;libHLA主要提供具体仿真程序所需要的一些功能和接口;RTIA扮演着local RTI的角色,主要负责实现与其在同一台主机上运行的联邦成员和RTIG之间的通信中继站的任务;RTIG扮演着central RTI的角色,主要负责实现各个RTIA之间的通信中继站的任务。

 

 

 

二、RTIG功能的总体介绍

当仿真运行时,RTIG主要进行以下几方面活动:

1.当用户启动RTIG时,它从命令行接收用户输入的RTIG的各项配置参数;如果用户没有输入全部配置参数,则从配置文件读取剩余参数的默认值,初始化RTIG的各项服务信息(比如RTIG的TCPSocketServer和UDPSocketServer的port信息等)。

2.建立联邦,并维护联邦的各项信息。

3.接收从各个RTIA发过来的各种消息(例如NM_Create_Federation_Execution、NM_Join_Federation_Execution等,主要是Network_Message类的各个派生类的消息实例);

4.处理已经接收到的消息,调用各种消息对应的处理模块来处理消息,

 

各个消息处理模块是RTIG代码的主体部分,它们主要进行以下三个方面的工作:

1.对RTIG内部存储的与联邦和联邦成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值