【发布时间】:2014-07-23 12:35:06
【问题描述】:
我正在开发一个 Java 程序,用于管理通过网络发送的 DIS(分布式交互模拟)信息。信息都在 PDU(协议数据报单元)中发送,我的程序当前正在接收通过网络发送的每个 PDU,并“解包”它,以便它可以访问它所拥有的所有信息。
目的是我的程序将查看每个 PDU 包含哪些信息,如果其中任何一个包含满足指定标准的信息,它将重新打包它们,并通过另一个网络将它们发送出去。
目前,我能够获取/设置实体类型、位置等内容。查看DIS Data Dictionary 时,我看到实体状态 PDU 有一个名为“备用实体类型”的字段,并且那里是一个称为“替代实体类型记录”的 PDU 组件,它们对我正在做的工作非常有用。
但是,在使用 Java 编程时,我似乎根本找不到允许设置/获取这些值的方法...我可以使用以下方法设置实体类型(不是替代实体类型) :
EntityID eid = espdu.getEntityID():
eid.setSite(12);
eid.setApplication(34);
eid.setEntity(56);
所以我希望能够使用以下方法设置替代实体类型:
eid.setAlternateSite(78);
eid.setAlternateApplication(90);
等等。但是这些方法似乎不存在......有谁知道我如何为实体类型设置替代值?还是这是旧版本 DIS 中的内容,并且在最新版本中不再可用?
【问题讨论】:
标签: java simulation