CERTI Install doc第五第六部分翻译
5. 执行HLA仿真程序5.1 CERTI可执行程序
CERTI只要有2个可执行程序:RTIA和RTIG。

使用CERTI正确的执行一个HLA仿真程序必须做到以下几点:
1.配置PATH环境变量。
2.将.fed(.xml)等FOM文件存放在rtig可以搜索到的path中,可以查看certi_FOM_FileSearch。(CERTI_HOME\share/federations/)
3.运行rtig。
4.配置HOST、PORT、Proxy。
5.运行各个联邦成员,这是rtia将会自动运行。
5.1.2 CERTI环境变量CERTI使用了一些环境变量来控制和影响其运行。主要环境变量入下表所示:
环境变量
使用者
功能描述
CERTI_HOME
RTIG
CERTI的安装目录,RTIG将根据该环境变量来寻找fed文件
CERTI_HOST
RTIA
RTIG运行的主机,个联邦成员的RTIA将尝试连接CERTI_HOST上运行的RTIG
CERTI_TCP_PORT
RTIG,RTIA
RTIA,RTIG通信时所采用的TCP端口
CERTI_UDP_PORT
RTIG,RTIA
RTIA,RTIG通信时所采用的UDP端口
CERTI_HTTP_PROXY
RTIA
http代理的格式如下:
http://host:port
http_proxy
RTIA
在没有定义CERTI_HTTP_PROXY时系统所使用的http代理
CERTI_NO_STA TISTICS
RTIA
设置后将不显示服务数据状态
5.1.3 RTIG:CERTI 运行时网关RTIG是用来协调HLA和CERTI仿真的一个进程,每一个联邦成员应该至少有一个rtig进程。
然而经常多个联邦成员使用一个rtig。下面是rtig的命令行使用方法:
Rtig[-v 2]
-v是可选的,用来表示详细级别, -0表示没有输出,-1表示少数,-2表示显示联邦的解析
一旦RTIG运行起来,那么一个HLA的联邦就可能和RTI进行通信。实际上一个联邦并不会和RTIG进行通信,而是采用RTIA来和RTIG进行通信。RTIG监听TCP的端口来检测RTIA的连接。端口为:60400或者环境变量CERTI_TCP_PORT中所定义的值。
RTIG和RTIA交换信息用来满足来自HLA联邦成员的请求。特别是RTIG负责给联邦成员fom(fed)文件以用来创建和加入联邦。
5.1.4 RTIA:CERTI的联邦大使RTIA是一个当联邦成员的联邦大使创建后自动启动的进程。RTIA命令行的用法如下:
Rita [-v][-p <port>]
-v 显示信息的详细程度,-p 用于和联邦大使通信的TCP端口。
6.通过HTTP隧道连接RTIG为了使rtia和rtig的连接能够通过防火墙,那么可以采用http隧道,因为在防火墙内的联邦可能无法连接到rtig。设置如下:
(1)设置环境变量CERTI_HOST和CERTI_TCP_PORT为RTIG的地址和端口。
(2)设置环境变量CERTI_HTTP_PROXY为http_proxy的地址。
(3)运行联邦成员。
如果CERTI_HTTP_PROXY没有定义,那么将使用系统的http_proxy。如果想禁用HTTP隧道,那么必须取消掉这2个环境变量,或者是将环境变量HTTP_PROXY设置成一个空值。