一、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内部存储的与联邦和联邦成