Как узнать, присоединился ли федерат к федерации в HLA
Я использую HLA и Portico RTI, и у меня есть ситуация, в которой я должен знать, присоединились ли к федерации конкретные федерации или нет. Может ли кто-нибудь помочь с этим. Это может быть очень простой, но я очень плохо знаком с HLA. Заранее спасибо.
3 ответа
Вы можете использовать объектную модель управления (MOM) для запроса объединенных федераций в федерации.
Подписаться на класс объекта HLAobjectRoot.HLAmanager.HLAfederate
и вы будете в курсе всех федераций в федерации, включая вашу собственную.
Решение Анте является стандартной процедурой, но вот альтернативный метод:
Предполагая, что вы назначили уникальное имя (строку) для этого конкретного федерата при присоединении. Вы можете вызвать "Получить службу обработки федерации" от RTIamb Ambassador с именем федерата в качестве входного параметра. Дескриптор федерации будет возвращен, если он существует в федерации, в противном случае будет выдано исключение.
Проверьте свой файл RID (RTI.rid). Он должен находиться в каталоге, из которого выполняется ваша федерация. Есть некоторые параметры, которые вы можете изменить, чтобы увидеть все журналы. Удалите # в соответствии с уровнем журнала, который вы хотите
# (1.2) Portico Log Level
# Specify the level that Portico will log at. Valid values are:
TRACE, DEBUG, INFO, WARN,
# ERROR, FATAL, OFF. The default value is "WARN".
#
# portico.loglevel = INFO
# portico.loglevel = TRACE
# portico.loglevel = DEBUG