X3D
type: NamedIndividual
has head: head
has scene: Scene
profile: Immersive
version: 3.0
no namespace schema location: https://www.web3d.org/specifications/x3d-3.0.xsd

component 1 1
type: NamedIndividual
type: component
has parent: head
level: 1
name: DIS

meta 1 2
type: NamedIndividual
type: meta
has parent: head
content: RadioCommunicationsPrototypes.x3d
name: title

meta 1 3
type: NamedIndividual
type: meta
has parent: head
content: Don Brutzman and Dave Laflam
name: creator

meta 1 4
type: NamedIndividual
type: meta
has parent: head
content: 7 December 2000
name: created

meta 1 5
type: NamedIndividual
type: meta
has parent: head
content: 20 October 2019
name: modified

meta 1 6
type: NamedIndividual
type: meta
has parent: head
content: under development. Need to fix url values in X3dToVrml97.xslt translation signatures, and check Savage CommunicationsAndSensors DIS examples.
name: warning

meta 1 7
type: NamedIndividual
type: meta
has parent: head
content: Prototype definitions for ReceiverPdu SignalPdu and TransmitterPdu, all of which share share RadioCommunicationsPduScriptNode class
name: description

meta 1 8
type: NamedIndividual
type: meta
has parent: head
content: http://faculty.nps.edu/brutzman/vrtp/mil/navy/nps/dis/RadioCommunicationsPrototypes.x3d
name: reference

meta 1 9
type: NamedIndividual
type: meta
has parent: head
content: https://www.web3d.org/x3d/content/examples/Basic/DistributedInteractiveSimulation/RadioCommunicationsPrototypes.x3d
name: identifier

meta 1 10
type: NamedIndividual
type: meta
has parent: head
content: X3D-Edit 3.3, https://www.web3d.org/x3d/tools/X3D-Edit
name: generator

meta 1 11
type: NamedIndividual
type: meta
has parent: head
content: ../license.html
name: license

RadioCommunicationsPrototypes.x3d
creator: Don Brutzman and Dave Laflam
created: 7 December 2000
modified: 20 October 2019
warning: under development. Need to fix url values in X3dToVrml97.xslt translation signatures, and check Savage CommunicationsAndSensors DIS examples.
description: Prototype definitions for ReceiverPdu SignalPdu and TransmitterPdu, all of which share share RadioCommunicationsPduScriptNode class
reference: http://faculty.nps.edu/brutzman/vrtp/mil/navy/nps/dis/RadioCommunicationsPrototypes.x3d
generator: X3D-Edit 3.3, https://www.web3d.org/x3d/tools/X3D-Edit
license: ../license.html

WorldInfo 2 1
type: NamedIndividual
type: WorldInfo
has parent: Scene
title: RadioCommunicationsPrototypes.x3d

ProtoDeclare 2 2
type: NamedIndividual
type: ProtoDeclare
has parent: Scene
has proto interface: ProtoInterface 2 2 1
has proto body: ProtoBody 2 2 2
name: ReceiverPdu

field 2 2 1 1
type: NamedIndividual
type: field
has parent: ProtoInterface 2 2 1
access type: inputOutput
appinfo: set whichGeometry to -1 for no geometry 0 for text trace 1 for default geometry
name: whichGeometry
type: SFInt32
value: 0

field 2 2 1 2
type: NamedIndividual
type: field
has parent: ProtoInterface 2 2 1
access type: initializeOnly
appinfo: Bounding box center: position offset from origin of local coordinate system.
name: bboxCenter
type: SFVec3f
value: 0

field 2 2 1 3
type: NamedIndividual
type: field
has parent: ProtoInterface 2 2 1
access type: initializeOnly
appinfo: Bounding box size: automatically calculated can be specified as an optimization or constraint.
name: bboxSize
type: SFVec3f
value: -1

field 2 2 1 4
type: NamedIndividual
type: field
has parent: ProtoInterface 2 2 1
access type: initializeOnly
name: readInterval
type: SFTime
value: 0.1

field 2 2 1 5
type: NamedIndividual
type: field
has parent: ProtoInterface 2 2 1
access type: initializeOnly
name: writeInterval
type: SFTime
value: 1.0

field 2 2 1 6
type: NamedIndividual
type: field
has parent: ProtoInterface 2 2 1
access type: initializeOnly
name: siteID
type: SFInt32
value: 14

field 2 2 1 7
type: NamedIndividual
type: field
has parent: ProtoInterface 2 2 1
access type: initializeOnly
name: applicationID
type: SFInt32
value: 17

field 2 2 1 8
type: NamedIndividual
type: field
has parent: ProtoInterface 2 2 1
access type: initializeOnly
name: entityID
type: SFInt32
value: 9

field 2 2 1 9
type: NamedIndividual
type: field
has parent: ProtoInterface 2 2 1
access type: initializeOnly
name: address
type: SFString
value: 224.2.181.145

field 2 2 1 10
type: NamedIndividual
type: field
has parent: ProtoInterface 2 2 1
access type: initializeOnly
name: port
type: SFInt32
value: 62040

field 2 2 1 11
type: NamedIndividual
type: field
has parent: ProtoInterface 2 2 1
access type: initializeOnly
name: multicastRelayHost
type: SFString
value: devo.cs.nps.navy.mil

field 2 2 1 12
type: NamedIndividual
type: field
has parent: ProtoInterface 2 2 1
access type: initializeOnly
name: multicastRelayPort
type: SFInt32
value: 8010

field 2 2 1 13
type: NamedIndividual
type: field
has parent: ProtoInterface 2 2 1
access type: inputOutput
appinfo: networkMode: standAlone (ignore network but still respond to local events) networkReader (listen to network as ghost entity) networkWriter (output to network as master entity at writeInterval)
name: networkMode
type: SFString
value: standAlone

field 2 2 1 14
type: NamedIndividual
type: field
has parent: ProtoInterface 2 2 1
access type: outputOnly
appinfo: Whether networkMode standAlone (ignore network but still respond to local events) is true/false
name: isStandAlone
type: SFBool

field 2 2 1 15
type: NamedIndividual
type: field
has parent: ProtoInterface 2 2 1
access type: outputOnly
appinfo: Whether networkMode 'networkWriter' (output to network as master entity at writeInterval) is true/false
name: isMaster
type: SFBool

field 2 2 1 16
type: NamedIndividual
type: field
has parent: ProtoInterface 2 2 1
access type: outputOnly
appinfo: Whether networkMode 'networkReader' (listen to network as ghost entity) is true/false
name: isRemote
type: SFBool

field 2 2 1 17
type: NamedIndividual
type: field
has parent: ProtoInterface 2 2 1
access type: initializeOnly
name: rtpHeaderExpected
type: SFBool
value: false

field 2 2 1 18
type: NamedIndividual
type: field
has parent: ProtoInterface 2 2 1
access type: outputOnly
appinfo: whether RTP header was found prepended to DIS packet
name: isRtpHeaderHeard
type: SFBool

field 2 2 1 19
type: NamedIndividual
type: field
has parent: ProtoInterface 2 2 1
access type: initializeOnly
name: trace
type: SFBool
value: false

field 2 2 1 20
type: NamedIndividual
type: field
has parent: ProtoInterface 2 2 1
access type: outputOnly
name: active
type: SFBool

field 2 2 1 21
type: NamedIndividual
type: field
has parent: ProtoInterface 2 2 1
access type: outputOnly
name: timestamp
type: SFTime

field 2 2 1 22
type: NamedIndividual
type: field
has parent: ProtoInterface 2 2 1
access type: outputOnly
name: radioID
type: SFInt32

field 2 2 1 23
type: NamedIndividual
type: field
has parent: ProtoInterface 2 2 1
access type: outputOnly
name: receivedPower
type: SFFloat

field 2 2 1 24
type: NamedIndividual
type: field
has parent: ProtoInterface 2 2 1
access type: outputOnly
name: receiverState
type: SFInt32

field 2 2 1 25
type: NamedIndividual
type: field
has parent: ProtoInterface 2 2 1
access type: outputOnly
name: transmitterSiteID
type: SFInt32

field 2 2 1 26
type: NamedIndividual
type: field
has parent: ProtoInterface 2 2 1
access type: outputOnly
name: transmitterApplicationID
type: SFInt32

field 2 2 1 27
type: NamedIndividual
type: field
has parent: ProtoInterface 2 2 1
access type: outputOnly
name: transmitterEntityID
type: SFInt32

field 2 2 1 28
type: NamedIndividual
type: field
has parent: ProtoInterface 2 2 1
access type: outputOnly
name: transmitterRadioID
type: SFInt32

ReceiverPduGeometrySwitch
type: NamedIndividual
type: Switch
has parent: ProtoBody 2 2 2
has IS: IS 2 2 2 1 1
has children: Group 2 2 2 1 2
DEF: ReceiverPduGeometrySwitch
which choice: -1

connect 2 2 2 1 1 1
type: NamedIndividual
type: connect
has parent: IS 2 2 2 1 1
node field: whichChoice
proto field: whichGeometry

Viewpoint 2 2 2 1 2 1
type: NamedIndividual
type: Viewpoint
has parent: Group 2 2 2 1 2
description: Receiver Pdu Observer
position: 0
position: 15

Transform 2 2 2 1 2 2 1
type: NamedIndividual
type: Transform
has parent: Group 2 2 2 1 2 2
has children: Shape 2 2 2 1 2 2 1 1
translation: 0
translation: 6

Text 2 2 2 1 2 2 1 1 1
type: NamedIndividual
type: Text
has parent: Shape 2 2 2 1 2 2 1 1
has font style: FONT1
string: "Open Java Console to see PDU trace messages" "Netscape..Communicator..Tools..Java Console"

FONT1
type: NamedIndividual
type: FontStyle
has parent: Text 2 2 2 1 2 2 1 1 1
DEF: FONT1
justify: "MIDDLE" "BEGIN"
size: 0.5

Material 2 2 2 1 2 2 1 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 2 2 1 2 2 1 1 2
diffuse color: 0
diffuse color: 0.4
diffuse color: 0.8

Transform 2 2 2 1 2 2 2
type: NamedIndividual
type: Transform
has parent: Group 2 2 2 1 2 2
has children: Shape 2 2 2 1 2 2 2 1
translation: 0
translation: 4.75

Text 2 2 2 1 2 2 2 1 1
type: NamedIndividual
type: Text
has parent: Shape 2 2 2 1 2 2 2 1
has font style: FONT1-USE-1
string: "Receiver PDU values"

Material 2 2 2 1 2 2 2 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 2 2 1 2 2 2 1 2
diffuse color: 0
diffuse color: 0.8
diffuse color: 0.4

Transform 2 2 2 1 2 2 3
type: NamedIndividual
type: Transform
has parent: Group 2 2 2 1 2 2
has children: Shape 2 2 2 1 2 2 3 1
translation: 0
translation: 4

ReceiverOutput1
type: NamedIndividual
type: Text
has parent: Shape 2 2 2 1 2 2 3 1
has font style: FONT1-USE-2
DEF: ReceiverOutput1
string: "Receiver output uninitialized"

Material 2 2 2 1 2 2 3 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 2 2 1 2 2 3 1 2
diffuse color: 0.8
diffuse color: 0

ReceiverOutputAssembler1
type: NamedIndividual
type: Script
has parent: Group 2 2 2 1 2
has field: field 2 2 2 1 2 3 1
has field: field 2 2 2 1 2 3 2
has field: field 2 2 2 1 2 3 3
has field: field 2 2 2 1 2 3 4
has field: field 2 2 2 1 2 3 5
has field: field 2 2 2 1 2 3 6
has field: field 2 2 2 1 2 3 7
has field: field 2 2 2 1 2 3 8
has field: field 2 2 2 1 2 3 9
has field: field 2 2 2 1 2 3 10
has field: field 2 2 2 1 2 3 11
DEF: ReceiverOutputAssembler1
source code: ecmascript: function initialize () { value='awaiting PDU'; messageResult [0] = 'active=' + value; messageResult [1] = 'timestamp=' + value; messageResult [2] = 'isRtpHeaderHeard=' + value; messageResult [3] = 'radioID=' + value; messageResult [4] = 'receivedPower=' + value; messageResult [5] = 'receiverState=' + value; messageResult [6] = 'transmitterSiteID=' + value; messageResult [7] = 'transmitterApplicationID=' + value; messageResult [8] = 'transmitterEntityID=' + value; messageResult [9] = 'transmitterRadioID=' + value; } function active (value, ts) { messageResult [0] = 'active=' + value; } function timestamp (value, ts) { messageResult [1] = 'timestamp=' + value; } function isRtpHeaderHeard (value, ts) { messageResult [2] = 'isRtpHeaderHeard=' + value; } function radioID (value, ts) { messageResult [3] = 'radioID=' + value; } function receivedPower (value, ts) { messageResult [4] = 'receiverPower=' + value; } function receiverState (value, ts) { messageResult [5] = 'receiverState=' + value; } function transmitterSiteID (value, ts) { messageResult [6] = 'transmitterSiteID=' + value; } function transmitterApplicationID (value, ts) { messageResult [7] = 'transmitterApplicationID=' + value; } function transmitterEntityID (value, ts) { messageResult [8] = 'transmitterEntityID=' + value; } function transmitterRadioID (value, ts) { messageResult [9] = 'transmitterRadioID=' + value; }

field 2 2 2 1 2 3 1
type: NamedIndividual
type: field
has parent: ReceiverOutputAssembler1
access type: outputOnly
name: messageResult
type: MFString

field 2 2 2 1 2 3 2
type: NamedIndividual
type: field
has parent: ReceiverOutputAssembler1
access type: inputOnly
name: active
type: SFBool

field 2 2 2 1 2 3 3
type: NamedIndividual
type: field
has parent: ReceiverOutputAssembler1
access type: inputOnly
name: timestamp
type: SFTime

field 2 2 2 1 2 3 4
type: NamedIndividual
type: field
has parent: ReceiverOutputAssembler1
access type: inputOnly
name: isRtpHeaderHeard
type: SFBool

field 2 2 2 1 2 3 5
type: NamedIndividual
type: field
has parent: ReceiverOutputAssembler1
access type: inputOnly
name: radioID
type: SFInt32

field 2 2 2 1 2 3 6
type: NamedIndividual
type: field
has parent: ReceiverOutputAssembler1
access type: inputOnly
name: receivedPower
type: SFFloat

field 2 2 2 1 2 3 7
type: NamedIndividual
type: field
has parent: ReceiverOutputAssembler1
access type: inputOnly
name: receiverState
type: SFInt32

field 2 2 2 1 2 3 8
type: NamedIndividual
type: field
has parent: ReceiverOutputAssembler1
access type: inputOnly
name: transmitterSiteID
type: SFInt32

field 2 2 2 1 2 3 9
type: NamedIndividual
type: field
has parent: ReceiverOutputAssembler1
access type: inputOnly
name: transmitterApplicationID
type: SFInt32

field 2 2 2 1 2 3 10
type: NamedIndividual
type: field
has parent: ReceiverOutputAssembler1
access type: inputOnly
name: transmitterEntityID
type: SFInt32

field 2 2 2 1 2 3 11
type: NamedIndividual
type: field
has parent: ReceiverOutputAssembler1
access type: inputOnly
name: transmitterRadioID
type: SFInt32

ReceiverPduScriptNode
type: NamedIndividual
type: Script
has parent: ProtoBody 2 2 2
has field: field 2 2 2 2 1
has field: field 2 2 2 2 2
has field: field 2 2 2 2 3
has field: field 2 2 2 2 4
has field: field 2 2 2 2 5
has field: field 2 2 2 2 6
has field: field 2 2 2 2 7
has field: field 2 2 2 2 8
has field: field 2 2 2 2 9
has field: field 2 2 2 2 10
has field: field 2 2 2 2 11
has field: field 2 2 2 2 12
has field: field 2 2 2 2 13
has field: field 2 2 2 2 14
has field: field 2 2 2 2 15
has field: field 2 2 2 2 16
has field: field 2 2 2 2 17
has field: field 2 2 2 2 18
has field: field 2 2 2 2 19
has field: field 2 2 2 2 20
has field: field 2 2 2 2 21
has field: field 2 2 2 2 22
has field: field 2 2 2 2 23
has IS: IS 2 2 2 2 24
DEF: ReceiverPduScriptNode
must evaluate: true
url: "RadioCommunicationsPduScriptNode.class" "http://faculty.nps.edu/brutzman/vrtp/mil/navy/nps/dis/RadioCommunicationsPduScriptNode.class"

field 2 2 2 2 1
type: NamedIndividual
type: field
has parent: ReceiverPduScriptNode
access type: initializeOnly
name: radioPduType
type: SFString
value: ReceiverPdu

field 2 2 2 2 2
type: NamedIndividual
type: field
has parent: ReceiverPduScriptNode
access type: initializeOnly
name: readInterval
type: SFTime

field 2 2 2 2 3
type: NamedIndividual
type: field
has parent: ReceiverPduScriptNode
access type: initializeOnly
name: writeInterval
type: SFTime

field 2 2 2 2 4
type: NamedIndividual
type: field
has parent: ReceiverPduScriptNode
access type: initializeOnly
name: siteID
type: SFInt32

field 2 2 2 2 5
type: NamedIndividual
type: field
has parent: ReceiverPduScriptNode
access type: initializeOnly
name: applicationID
type: SFInt32

field 2 2 2 2 6
type: NamedIndividual
type: field
has parent: ReceiverPduScriptNode
access type: initializeOnly
name: entityID
type: SFInt32

field 2 2 2 2 7
type: NamedIndividual
type: field
has parent: ReceiverPduScriptNode
access type: initializeOnly
name: address
type: SFString

field 2 2 2 2 8
type: NamedIndividual
type: field
has parent: ReceiverPduScriptNode
access type: initializeOnly
name: port
type: SFInt32

field 2 2 2 2 9
type: NamedIndividual
type: field
has parent: ReceiverPduScriptNode
access type: initializeOnly
name: multicastRelayHost
type: SFString

field 2 2 2 2 10
type: NamedIndividual
type: field
has parent: ReceiverPduScriptNode
access type: initializeOnly
name: multicastRelayPort
type: SFInt32

field 2 2 2 2 11
type: NamedIndividual
type: field
has parent: ReceiverPduScriptNode
access type: initializeOnly
name: rtpHeaderExpected
type: SFBool

field 2 2 2 2 12
type: NamedIndividual
type: field
has parent: ReceiverPduScriptNode
access type: initializeOnly
name: trace
type: SFBool

field 2 2 2 2 13
type: NamedIndividual
type: field
has parent: ReceiverPduScriptNode
access type: inputOnly
appinfo: update is triggered by local TimeSensor clocks to allow regular read/write
name: update
type: SFTime

field 2 2 2 2 14
type: NamedIndividual
type: field
has parent: ReceiverPduScriptNode
access type: outputOnly
name: active
type: SFBool

field 2 2 2 2 15
type: NamedIndividual
type: field
has parent: ReceiverPduScriptNode
access type: outputOnly
name: timestamp
type: SFTime

field 2 2 2 2 16
type: NamedIndividual
type: field
has parent: ReceiverPduScriptNode
access type: outputOnly
name: isRtpHeaderHeard
type: SFBool

field 2 2 2 2 17
type: NamedIndividual
type: field
has parent: ReceiverPduScriptNode
access type: outputOnly
name: radioID
type: SFInt32

field 2 2 2 2 18
type: NamedIndividual
type: field
has parent: ReceiverPduScriptNode
access type: outputOnly
name: receivedPower
type: SFFloat

field 2 2 2 2 19
type: NamedIndividual
type: field
has parent: ReceiverPduScriptNode
access type: outputOnly
name: receiverState
type: SFInt32

field 2 2 2 2 20
type: NamedIndividual
type: field
has parent: ReceiverPduScriptNode
access type: outputOnly
name: transmitterSiteID
type: SFInt32

field 2 2 2 2 21
type: NamedIndividual
type: field
has parent: ReceiverPduScriptNode
access type: outputOnly
name: transmitterApplicationID
type: SFInt32

field 2 2 2 2 22
type: NamedIndividual
type: field
has parent: ReceiverPduScriptNode
access type: outputOnly
name: transmitterEntityID
type: SFInt32

field 2 2 2 2 23
type: NamedIndividual
type: field
has parent: ReceiverPduScriptNode
access type: outputOnly
name: transmitterRadioID
type: SFInt32

connect 2 2 2 2 24 1
type: NamedIndividual
type: connect
has parent: IS 2 2 2 2 24
node field: readInterval
proto field: readInterval

connect 2 2 2 2 24 2
type: NamedIndividual
type: connect
has parent: IS 2 2 2 2 24
node field: writeInterval
proto field: writeInterval

connect 2 2 2 2 24 3
type: NamedIndividual
type: connect
has parent: IS 2 2 2 2 24
node field: siteID
proto field: siteID

connect 2 2 2 2 24 4
type: NamedIndividual
type: connect
has parent: IS 2 2 2 2 24
node field: applicationID
proto field: applicationID

connect 2 2 2 2 24 5
type: NamedIndividual
type: connect
has parent: IS 2 2 2 2 24
node field: entityID
proto field: entityID

connect 2 2 2 2 24 6
type: NamedIndividual
type: connect
has parent: IS 2 2 2 2 24
node field: address
proto field: address

connect 2 2 2 2 24 7
type: NamedIndividual
type: connect
has parent: IS 2 2 2 2 24
node field: port
proto field: port

connect 2 2 2 2 24 8
type: NamedIndividual
type: connect
has parent: IS 2 2 2 2 24
node field: multicastRelayHost
proto field: multicastRelayHost

connect 2 2 2 2 24 9
type: NamedIndividual
type: connect
has parent: IS 2 2 2 2 24
node field: multicastRelayPort
proto field: multicastRelayPort

connect 2 2 2 2 24 10
type: NamedIndividual
type: connect
has parent: IS 2 2 2 2 24
node field: rtpHeaderExpected
proto field: rtpHeaderExpected

connect 2 2 2 2 24 11
type: NamedIndividual
type: connect
has parent: IS 2 2 2 2 24
node field: trace
proto field: trace

connect 2 2 2 2 24 12
type: NamedIndividual
type: connect
has parent: IS 2 2 2 2 24
node field: active
proto field: active

connect 2 2 2 2 24 13
type: NamedIndividual
type: connect
has parent: IS 2 2 2 2 24
node field: timestamp
proto field: timestamp

connect 2 2 2 2 24 14
type: NamedIndividual
type: connect
has parent: IS 2 2 2 2 24
node field: isRtpHeaderHeard
proto field: isRtpHeaderHeard

connect 2 2 2 2 24 15
type: NamedIndividual
type: connect
has parent: IS 2 2 2 2 24
node field: radioID
proto field: radioID

connect 2 2 2 2 24 16
type: NamedIndividual
type: connect
has parent: IS 2 2 2 2 24
node field: receivedPower
proto field: receivedPower

connect 2 2 2 2 24 17
type: NamedIndividual
type: connect
has parent: IS 2 2 2 2 24
node field: receiverState
proto field: receiverState

connect 2 2 2 2 24 18
type: NamedIndividual
type: connect
has parent: IS 2 2 2 2 24
node field: transmitterSiteID
proto field: transmitterSiteID

connect 2 2 2 2 24 19
type: NamedIndividual
type: connect
has parent: IS 2 2 2 2 24
node field: transmitterApplicationID
proto field: transmitterApplicationID

connect 2 2 2 2 24 20
type: NamedIndividual
type: connect
has parent: IS 2 2 2 2 24
node field: transmitterEntityID
proto field: transmitterEntityID

connect 2 2 2 2 24 21
type: NamedIndividual
type: connect
has parent: IS 2 2 2 2 24
node field: transmitterRadioID
proto field: transmitterRadioID

ReceiverPduReadIntervalClock
type: NamedIndividual
type: TimeSensor
has parent: ProtoBody 2 2 2
DEF: ReceiverPduReadIntervalClock
loop: true

ReceiverPduWriteIntervalClock
type: NamedIndividual
type: TimeSensor
has parent: ProtoBody 2 2 2
DEF: ReceiverPduWriteIntervalClock
enabled: false
loop: true

ROUTE 2 2 2 5
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 2 2
from field: cycleTime
from node: ReceiverPduReadIntervalClock
to field: update
to node: ReceiverPduScriptNode

ROUTE 2 2 2 6
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 2 2
from field: cycleTime
from node: ReceiverPduWriteIntervalClock
to field: update
to node: ReceiverPduScriptNode

ROUTE 2 2 2 7
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 2 2
from field: active
from node: ReceiverPduScriptNode
to field: active
to node: ReceiverOutputAssembler1

ROUTE 2 2 2 8
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 2 2
from field: timestamp
from node: ReceiverPduScriptNode
to field: timestamp
to node: ReceiverOutputAssembler1

ROUTE 2 2 2 9
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 2 2
from field: isRtpHeaderHeard
from node: ReceiverPduScriptNode
to field: isRtpHeaderHeard
to node: ReceiverOutputAssembler1

ROUTE 2 2 2 10
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 2 2
from field: radioID
from node: ReceiverPduScriptNode
to field: radioID
to node: ReceiverOutputAssembler1

ROUTE 2 2 2 11
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 2 2
from field: receivedPower
from node: ReceiverPduScriptNode
to field: receivedPower
to node: ReceiverOutputAssembler1

ROUTE 2 2 2 12
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 2 2
from field: receiverState
from node: ReceiverPduScriptNode
to field: receiverState
to node: ReceiverOutputAssembler1

ROUTE 2 2 2 13
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 2 2
from field: transmitterSiteID
from node: ReceiverPduScriptNode
to field: transmitterSiteID
to node: ReceiverOutputAssembler1

ROUTE 2 2 2 14
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 2 2
from field: transmitterApplicationID
from node: ReceiverPduScriptNode
to field: transmitterApplicationID
to node: ReceiverOutputAssembler1

ROUTE 2 2 2 15
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 2 2
from field: transmitterEntityID
from node: ReceiverPduScriptNode
to field: transmitterEntityID
to node: ReceiverOutputAssembler1

ROUTE 2 2 2 16
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 2 2
from field: transmitterRadioID
from node: ReceiverPduScriptNode
to field: transmitterRadioID
to node: ReceiverOutputAssembler1

ROUTE 2 2 2 17
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 2 2
from field: messageResult
from node: ReceiverOutputAssembler1
to field: string
to node: ReceiverOutput1

ProtoDeclare 2 3
type: NamedIndividual
type: ProtoDeclare
has parent: Scene
has proto interface: ProtoInterface 2 3 1
has proto body: ProtoBody 2 3 2
name: SignalPdu

field 2 3 1 1
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: inputOutput
name: whichGeometry
type: SFInt32
value: 0

field 2 3 1 2
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: initializeOnly
appinfo: Bounding box center: position offset from origin of local coordinate system.
name: bboxCenter
type: SFVec3f
value: 0

field 2 3 1 3
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: initializeOnly
appinfo: Bounding box size: automatically calculated can be specified as an optimization or constraint.
name: bboxSize
type: SFVec3f
value: -1

field 2 3 1 4
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: initializeOnly
name: readInterval
type: SFTime
value: 0.1

field 2 3 1 5
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: initializeOnly
name: writeInterval
type: SFTime
value: 1.0

field 2 3 1 6
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: initializeOnly
name: siteID
type: SFInt32
value: 14

field 2 3 1 7
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: initializeOnly
name: applicationID
type: SFInt32
value: 17

field 2 3 1 8
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: initializeOnly
name: entityID
type: SFInt32
value: 9

field 2 3 1 9
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: initializeOnly
name: address
type: SFString
value: 224.2.181.145

field 2 3 1 10
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: initializeOnly
name: port
type: SFInt32
value: 62040

field 2 3 1 11
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: initializeOnly
name: multicastRelayHost
type: SFString
value: devo.cs.nps.navy.mil

field 2 3 1 12
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: initializeOnly
name: multicastRelayPort
type: SFInt32
value: 8010

field 2 3 1 13
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: inputOutput
appinfo: networkMode: standAlone (ignore network but still respond to local events) networkReader (listen to network as ghost entity) networkWriter (output to network as master entity at writeInterval)
name: networkMode
type: SFString
value: standAlone

field 2 3 1 14
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: outputOnly
appinfo: Whether networkMode standAlone (ignore network but still respond to local events) is true/false
name: isStandAlone
type: SFBool

field 2 3 1 15
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: outputOnly
appinfo: Whether networkMode 'networkWriter' (output to network as master entity at writeInterval) is true/false
name: isMaster
type: SFBool

field 2 3 1 16
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: outputOnly
appinfo: Whether networkMode 'networkReader' (listen to network as ghost entity) is true/false
name: isRemote
type: SFBool

field 2 3 1 17
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: initializeOnly
name: rtpHeaderExpected
type: SFBool
value: false

field 2 3 1 18
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: outputOnly
appinfo: whether RTP header was found prepended to DIS packet
name: isRtpHeaderHeard
type: SFBool

field 2 3 1 19
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: initializeOnly
name: trace
type: SFBool
value: false

field 2 3 1 20
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: outputOnly
name: active
type: SFBool

field 2 3 1 21
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: outputOnly
name: timestamp
type: SFTime

field 2 3 1 22
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: outputOnly
name: radioID
type: SFInt32

field 2 3 1 23
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: outputOnly
name: encodingScheme
type: SFInt32

field 2 3 1 24
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: outputOnly
name: tdlType
type: SFInt32

field 2 3 1 25
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: outputOnly
name: sampleRate
type: SFInt32

field 2 3 1 26
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: outputOnly
name: samples
type: SFInt32

field 2 3 1 27
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: outputOnly
name: dataLength
type: SFInt32

field 2 3 1 28
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: outputOnly
name: data00
type: SFInt32

field 2 3 1 29
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: outputOnly
name: data01
type: SFInt32

field 2 3 1 30
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: outputOnly
name: data02
type: SFInt32

field 2 3 1 31
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: outputOnly
name: data03
type: SFInt32

field 2 3 1 32
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: outputOnly
name: data04
type: SFInt32

field 2 3 1 33
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: outputOnly
name: data05
type: SFInt32

field 2 3 1 34
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: outputOnly
name: data06
type: SFInt32

field 2 3 1 35
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: outputOnly
name: data07
type: SFInt32

field 2 3 1 36
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: outputOnly
name: data08
type: SFInt32

field 2 3 1 37
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: outputOnly
name: data09
type: SFInt32

field 2 3 1 38
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: outputOnly
name: data10
type: SFInt32

SignalPduGeometrySwitch
type: NamedIndividual
type: Switch
has parent: ProtoBody 2 3 2
has IS: IS 2 3 2 1 1
has children: Group 2 3 2 1 2
DEF: SignalPduGeometrySwitch
which choice: -1

connect 2 3 2 1 1 1
type: NamedIndividual
type: connect
has parent: IS 2 3 2 1 1
node field: whichChoice
proto field: whichGeometry

Viewpoint 2 3 2 1 2 1
type: NamedIndividual
type: Viewpoint
has parent: Group 2 3 2 1 2
description: Signal Pdu Observer
position: 0
position: 15

Transform 2 3 2 1 2 2 1
type: NamedIndividual
type: Transform
has parent: Group 2 3 2 1 2 2
has children: Shape 2 3 2 1 2 2 1 1
translation: 0
translation: 6

Text 2 3 2 1 2 2 1 1 1
type: NamedIndividual
type: Text
has parent: Shape 2 3 2 1 2 2 1 1
has font style: FONT2
string: "Open Java Console to see PDU trace messages" "Netscape..Communicator..Tools..Java Console"

FONT2
type: NamedIndividual
type: FontStyle
has parent: Text 2 3 2 1 2 2 1 1 1
DEF: FONT2
justify: "MIDDLE" "BEGIN"
size: 0.5

Material 2 3 2 1 2 2 1 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 3 2 1 2 2 1 1 2
diffuse color: 0
diffuse color: 0.4
diffuse color: 0.8

Transform 2 3 2 1 2 2 2
type: NamedIndividual
type: Transform
has parent: Group 2 3 2 1 2 2
has children: Shape 2 3 2 1 2 2 2 1
translation: 0
translation: 4.75

Text 2 3 2 1 2 2 2 1 1
type: NamedIndividual
type: Text
has parent: Shape 2 3 2 1 2 2 2 1
has font style: FONT2-USE-1
string: "Signal PDU values"

Material 2 3 2 1 2 2 2 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 3 2 1 2 2 2 1 2
diffuse color: 0
diffuse color: 0.8
diffuse color: 0.4

Transform 2 3 2 1 2 2 3
type: NamedIndividual
type: Transform
has parent: Group 2 3 2 1 2 2
has children: Shape 2 3 2 1 2 2 3 1
translation: 0
translation: 4

SignalOutput1
type: NamedIndividual
type: Text
has parent: Shape 2 3 2 1 2 2 3 1
has font style: FONT2-USE-2
DEF: SignalOutput1
string: "Signal Output1 unset"

YellowAppearance2
type: NamedIndividual
type: Appearance
has parent: Shape 2 3 2 1 2 2 3 1
has material: Material 2 3 2 1 2 2 3 1 2 1
DEF: YellowAppearance2

Material 2 3 2 1 2 2 3 1 2 1
type: NamedIndividual
type: Material
has parent: YellowAppearance2
diffuse color: 0.8
diffuse color: 0

Transform 2 3 2 1 2 2 4
type: NamedIndividual
type: Transform
has parent: Group 2 3 2 1 2 2
has children: Shape 2 3 2 1 2 2 4 1
translation: 0
translation: -1

SignalOutput2
type: NamedIndividual
type: Text
has parent: Shape 2 3 2 1 2 2 4 1
has font style: FONT2-USE-3
DEF: SignalOutput2
string: "Signal Output2 unset"

SignalOutputAssembler1
type: NamedIndividual
type: Script
has parent: Group 2 3 2 1 2
has field: field 2 3 2 1 2 3 1
has field: field 2 3 2 1 2 3 2
has field: field 2 3 2 1 2 3 3
has field: field 2 3 2 1 2 3 4
has field: field 2 3 2 1 2 3 5
has field: field 2 3 2 1 2 3 6
has field: field 2 3 2 1 2 3 7
has field: field 2 3 2 1 2 3 8
has field: field 2 3 2 1 2 3 9
has field: field 2 3 2 1 2 3 10
has field: field 2 3 2 1 2 3 11
DEF: SignalOutputAssembler1
source code: ecmascript: function initialize () { value='awaiting PDU'; messageResult [0] = 'active=' + value; messageResult [1] = 'timestamp=' + value; messageResult [2] = 'isRtpHeaderHeard=' + value; messageResult [3] = 'radioID=' + value; messageResult [4] = 'encodingScheme=' + value; messageResult [5] = 'tdlType=' + value; messageResult [6] = 'sampleRate=' + value; messageResult [7] = 'samples=' + value; messageResult [8] = 'dataLength=' + value; messageResult [9] = 'data00=' + value; } function active (value, ts) { messageResult [0] = 'active=' + value; } function timestamp (value, ts) { messageResult [1] = 'timestamp=' + value; } function isRtpHeaderHeard (value, ts) { messageResult [2] = 'isRtpHeaderHeard=' + value; } function radioID (value, ts) { messageResult [3] = 'radioID=' + value; } function encodingScheme (value, ts) { messageResult [4] = 'encodingScheme=' + value; } function tdlType (value, ts) { messageResult [5] = 'tdlType=' + value; } function sampleRate (value, ts) { messageResult [6] = 'sampleRate=' + value; } function samples (value, ts) { messageResult [7] = 'samples=' + value; } function dataLength (value, ts) { messageResult [8] = 'dataLength=' + value; } function data00 (value, ts) { messageResult [9] = 'data00=' + value; }

field 2 3 2 1 2 3 1
type: NamedIndividual
type: field
has parent: SignalOutputAssembler1
access type: outputOnly
name: messageResult
type: MFString

field 2 3 2 1 2 3 2
type: NamedIndividual
type: field
has parent: SignalOutputAssembler1
access type: inputOnly
name: active
type: SFBool

field 2 3 2 1 2 3 3
type: NamedIndividual
type: field
has parent: SignalOutputAssembler1
access type: inputOnly
name: timestamp
type: SFTime

field 2 3 2 1 2 3 4
type: NamedIndividual
type: field
has parent: SignalOutputAssembler1
access type: inputOnly
name: isRtpHeaderHeard
type: SFBool

field 2 3 2 1 2 3 5
type: NamedIndividual
type: field
has parent: SignalOutputAssembler1
access type: inputOnly
name: radioID
type: SFInt32

field 2 3 2 1 2 3 6
type: NamedIndividual
type: field
has parent: SignalOutputAssembler1
access type: inputOnly
name: encodingScheme
type: SFInt32

field 2 3 2 1 2 3 7
type: NamedIndividual
type: field
has parent: SignalOutputAssembler1
access type: inputOnly
name: tdlType
type: SFInt32

field 2 3 2 1 2 3 8
type: NamedIndividual
type: field
has parent: SignalOutputAssembler1
access type: inputOnly
name: sampleRate
type: SFInt32

field 2 3 2 1 2 3 9
type: NamedIndividual
type: field
has parent: SignalOutputAssembler1
access type: inputOnly
name: samples
type: SFInt32

field 2 3 2 1 2 3 10
type: NamedIndividual
type: field
has parent: SignalOutputAssembler1
access type: inputOnly
name: dataLength
type: SFInt32

field 2 3 2 1 2 3 11
type: NamedIndividual
type: field
has parent: SignalOutputAssembler1
access type: inputOnly
name: data00
type: SFInt32

SignalOutputAssembler2
type: NamedIndividual
type: Script
has parent: Group 2 3 2 1 2
has field: field 2 3 2 1 2 4 1
has field: field 2 3 2 1 2 4 2
has field: field 2 3 2 1 2 4 3
has field: field 2 3 2 1 2 4 4
has field: field 2 3 2 1 2 4 5
has field: field 2 3 2 1 2 4 6
has field: field 2 3 2 1 2 4 7
has field: field 2 3 2 1 2 4 8
has field: field 2 3 2 1 2 4 9
has field: field 2 3 2 1 2 4 10
has field: field 2 3 2 1 2 4 11
DEF: SignalOutputAssembler2
source code: ecmascript: function initialize () { messageResult [0] = 'data01=' + value; messageResult [1] = 'data02=' + value; messageResult [2] = 'data03=' + value; messageResult [3] = 'data04=' + value; messageResult [4] = 'data05=' + value; messageResult [5] = 'data06=' + value; messageResult [6] = 'data07=' + value; messageResult [7] = 'data08=' + value; messageResult [8] = 'data09=' + value; messageResult [9] = 'data10=' + value; } function data01 (value, ts) { messageResult [0] = 'data01=' + value; } function data02 (value, ts) { messageResult [1] = 'data02=' + value; } function data03 (value, ts) { messageResult [2] = 'data03=' + value; } function data04 (value, ts) { messageResult [3] = 'data04=' + value; } function data05 (value, ts) { messageResult [4] = 'data05=' + value; } function data06 (value, ts) { messageResult [5] = 'data06=' + value; } function data07 (value, ts) { messageResult [6] = 'data07=' + value; } function data08 (value, ts) { messageResult [7] = 'data08=' + value; } function data09 (value, ts) { messageResult [8] = 'data09=' + value; } function data10 (value, ts) { messageResult [9] = 'data10=' + value; }

field 2 3 2 1 2 4 1
type: NamedIndividual
type: field
has parent: SignalOutputAssembler2
access type: outputOnly
name: messageResult
type: MFString

field 2 3 2 1 2 4 2
type: NamedIndividual
type: field
has parent: SignalOutputAssembler2
access type: inputOnly
name: data01
type: SFInt32

field 2 3 2 1 2 4 3
type: NamedIndividual
type: field
has parent: SignalOutputAssembler2
access type: inputOnly
name: data02
type: SFInt32

field 2 3 2 1 2 4 4
type: NamedIndividual
type: field
has parent: SignalOutputAssembler2
access type: inputOnly
name: data03
type: SFInt32

field 2 3 2 1 2 4 5
type: NamedIndividual
type: field
has parent: SignalOutputAssembler2
access type: inputOnly
name: data04
type: SFInt32

field 2 3 2 1 2 4 6
type: NamedIndividual
type: field
has parent: SignalOutputAssembler2
access type: inputOnly
name: data05
type: SFInt32

field 2 3 2 1 2 4 7
type: NamedIndividual
type: field
has parent: SignalOutputAssembler2
access type: inputOnly
name: data06
type: SFInt32

field 2 3 2 1 2 4 8
type: NamedIndividual
type: field
has parent: SignalOutputAssembler2
access type: inputOnly
name: data07
type: SFInt32

field 2 3 2 1 2 4 9
type: NamedIndividual
type: field
has parent: SignalOutputAssembler2
access type: inputOnly
name: data08
type: SFInt32

field 2 3 2 1 2 4 10
type: NamedIndividual
type: field
has parent: SignalOutputAssembler2
access type: inputOnly
name: data09
type: SFInt32

field 2 3 2 1 2 4 11
type: NamedIndividual
type: field
has parent: SignalOutputAssembler2
access type: inputOnly
name: data10
type: SFInt32

SignalPduScriptNode
type: NamedIndividual
type: Script
has parent: ProtoBody 2 3 2
has field: field 2 3 2 2 1
has field: field 2 3 2 2 2
has field: field 2 3 2 2 3
has field: field 2 3 2 2 4
has field: field 2 3 2 2 5
has field: field 2 3 2 2 6
has field: field 2 3 2 2 7
has field: field 2 3 2 2 8
has field: field 2 3 2 2 9
has field: field 2 3 2 2 10
has field: field 2 3 2 2 11
has field: field 2 3 2 2 12
has field: field 2 3 2 2 13
has field: field 2 3 2 2 14
has field: field 2 3 2 2 15
has field: field 2 3 2 2 16
has field: field 2 3 2 2 17
has field: field 2 3 2 2 18
has field: field 2 3 2 2 19
has field: field 2 3 2 2 20
has field: field 2 3 2 2 21
has field: field 2 3 2 2 22
has field: field 2 3 2 2 23
has field: field 2 3 2 2 24
has field: field 2 3 2 2 25
has field: field 2 3 2 2 26
has field: field 2 3 2 2 27
has field: field 2 3 2 2 28
has field: field 2 3 2 2 29
has field: field 2 3 2 2 30
has field: field 2 3 2 2 31
has field: field 2 3 2 2 32
has field: field 2 3 2 2 33
has IS: IS 2 3 2 2 34
DEF: SignalPduScriptNode
must evaluate: true
url: "RadioCommunicationsPduScriptNode.class" "http://faculty.nps.edu/brutzman/vrtp/mil/navy/nps/dis/RadioCommunicationsPduScriptNode.class"

field 2 3 2 2 1
type: NamedIndividual
type: field
has parent: SignalPduScriptNode
access type: initializeOnly
name: radioPduType
type: SFString
value: SignalPdu

field 2 3 2 2 2
type: NamedIndividual
type: field
has parent: SignalPduScriptNode
access type: initializeOnly
name: readInterval
type: SFTime

field 2 3 2 2 3
type: NamedIndividual
type: field
has parent: SignalPduScriptNode
access type: initializeOnly
name: writeInterval
type: SFTime

field 2 3 2 2 4
type: NamedIndividual
type: field
has parent: SignalPduScriptNode
access type: initializeOnly
name: siteID
type: SFInt32

field 2 3 2 2 5
type: NamedIndividual
type: field
has parent: SignalPduScriptNode
access type: initializeOnly
name: applicationID
type: SFInt32

field 2 3 2 2 6
type: NamedIndividual
type: field
has parent: SignalPduScriptNode
access type: initializeOnly
name: entityID
type: SFInt32

field 2 3 2 2 7
type: NamedIndividual
type: field
has parent: SignalPduScriptNode
access type: initializeOnly
name: address
type: SFString

field 2 3 2 2 8
type: NamedIndividual
type: field
has parent: SignalPduScriptNode
access type: initializeOnly
name: port
type: SFInt32

field 2 3 2 2 9
type: NamedIndividual
type: field
has parent: SignalPduScriptNode
access type: initializeOnly
name: multicastRelayHost
type: SFString

field 2 3 2 2 10
type: NamedIndividual
type: field
has parent: SignalPduScriptNode
access type: initializeOnly
name: multicastRelayPort
type: SFInt32

field 2 3 2 2 11
type: NamedIndividual
type: field
has parent: SignalPduScriptNode
access type: initializeOnly
name: rtpHeaderExpected
type: SFBool

field 2 3 2 2 12
type: NamedIndividual
type: field
has parent: SignalPduScriptNode
access type: initializeOnly
name: trace
type: SFBool

field 2 3 2 2 13
type: NamedIndividual
type: field
has parent: SignalPduScriptNode
access type: inputOnly
appinfo: update is triggered by local TimeSensor clocks to allow regular read/write
name: update
type: SFTime

field 2 3 2 2 14
type: NamedIndividual
type: field
has parent: SignalPduScriptNode
access type: outputOnly
name: active
type: SFBool

field 2 3 2 2 15
type: NamedIndividual
type: field
has parent: SignalPduScriptNode
access type: outputOnly
name: timestamp
type: SFTime

field 2 3 2 2 16
type: NamedIndividual
type: field
has parent: SignalPduScriptNode
access type: outputOnly
name: isRtpHeaderHeard
type: SFBool

field 2 3 2 2 17
type: NamedIndividual
type: field
has parent: SignalPduScriptNode
access type: outputOnly
name: radioID
type: SFInt32

field 2 3 2 2 18
type: NamedIndividual
type: field
has parent: SignalPduScriptNode
access type: outputOnly
name: encodingScheme
type: SFInt32

field 2 3 2 2 19
type: NamedIndividual
type: field
has parent: SignalPduScriptNode
access type: outputOnly
name: tdlType
type: SFInt32

field 2 3 2 2 20
type: NamedIndividual
type: field
has parent: SignalPduScriptNode
access type: outputOnly
name: sampleRate
type: SFInt32

field 2 3 2 2 21
type: NamedIndividual
type: field
has parent: SignalPduScriptNode
access type: outputOnly
name: samples
type: SFInt32

field 2 3 2 2 22
type: NamedIndividual
type: field
has parent: SignalPduScriptNode
access type: outputOnly
name: dataLength
type: SFInt32

field 2 3 2 2 23
type: NamedIndividual
type: field
has parent: SignalPduScriptNode
access type: outputOnly
name: data00
type: SFInt32

field 2 3 2 2 24
type: NamedIndividual
type: field
has parent: SignalPduScriptNode
access type: outputOnly
name: data01
type: SFInt32

field 2 3 2 2 25
type: NamedIndividual
type: field
has parent: SignalPduScriptNode
access type: outputOnly
name: data02
type: SFInt32

field 2 3 2 2 26
type: NamedIndividual
type: field
has parent: SignalPduScriptNode
access type: outputOnly
name: data03
type: SFInt32

field 2 3 2 2 27
type: NamedIndividual
type: field
has parent: SignalPduScriptNode
access type: outputOnly
name: data04
type: SFInt32

field 2 3 2 2 28
type: NamedIndividual
type: field
has parent: SignalPduScriptNode
access type: outputOnly
name: data05
type: SFInt32

field 2 3 2 2 29
type: NamedIndividual
type: field
has parent: SignalPduScriptNode
access type: outputOnly
name: data06
type: SFInt32

field 2 3 2 2 30
type: NamedIndividual
type: field
has parent: SignalPduScriptNode
access type: outputOnly
name: data07
type: SFInt32

field 2 3 2 2 31
type: NamedIndividual
type: field
has parent: SignalPduScriptNode
access type: outputOnly
name: data08
type: SFInt32

field 2 3 2 2 32
type: NamedIndividual
type: field
has parent: SignalPduScriptNode
access type: outputOnly
name: data09
type: SFInt32

field 2 3 2 2 33
type: NamedIndividual
type: field
has parent: SignalPduScriptNode
access type: outputOnly
name: data10
type: SFInt32

connect 2 3 2 2 34 1
type: NamedIndividual
type: connect
has parent: IS 2 3 2 2 34
node field: readInterval
proto field: readInterval

connect 2 3 2 2 34 2
type: NamedIndividual
type: connect
has parent: IS 2 3 2 2 34
node field: writeInterval
proto field: writeInterval

connect 2 3 2 2 34 3
type: NamedIndividual
type: connect
has parent: IS 2 3 2 2 34
node field: siteID
proto field: siteID

connect 2 3 2 2 34 4
type: NamedIndividual
type: connect
has parent: IS 2 3 2 2 34
node field: applicationID
proto field: applicationID

connect 2 3 2 2 34 5
type: NamedIndividual
type: connect
has parent: IS 2 3 2 2 34
node field: entityID
proto field: entityID

connect 2 3 2 2 34 6
type: NamedIndividual
type: connect
has parent: IS 2 3 2 2 34
node field: address
proto field: address

connect 2 3 2 2 34 7
type: NamedIndividual
type: connect
has parent: IS 2 3 2 2 34
node field: port
proto field: port

connect 2 3 2 2 34 8
type: NamedIndividual
type: connect
has parent: IS 2 3 2 2 34
node field: multicastRelayHost
proto field: multicastRelayHost

connect 2 3 2 2 34 9
type: NamedIndividual
type: connect
has parent: IS 2 3 2 2 34
node field: multicastRelayPort
proto field: multicastRelayPort

connect 2 3 2 2 34 10
type: NamedIndividual
type: connect
has parent: IS 2 3 2 2 34
node field: rtpHeaderExpected
proto field: rtpHeaderExpected

connect 2 3 2 2 34 11
type: NamedIndividual
type: connect
has parent: IS 2 3 2 2 34
node field: trace
proto field: trace

connect 2 3 2 2 34 12
type: NamedIndividual
type: connect
has parent: IS 2 3 2 2 34
node field: active
proto field: active

connect 2 3 2 2 34 13
type: NamedIndividual
type: connect
has parent: IS 2 3 2 2 34
node field: timestamp
proto field: timestamp

connect 2 3 2 2 34 14
type: NamedIndividual
type: connect
has parent: IS 2 3 2 2 34
node field: isRtpHeaderHeard
proto field: isRtpHeaderHeard

connect 2 3 2 2 34 15
type: NamedIndividual
type: connect
has parent: IS 2 3 2 2 34
node field: radioID
proto field: radioID

connect 2 3 2 2 34 16
type: NamedIndividual
type: connect
has parent: IS 2 3 2 2 34
node field: encodingScheme
proto field: encodingScheme

connect 2 3 2 2 34 17
type: NamedIndividual
type: connect
has parent: IS 2 3 2 2 34
node field: tdlType
proto field: tdlType

connect 2 3 2 2 34 18
type: NamedIndividual
type: connect
has parent: IS 2 3 2 2 34
node field: sampleRate
proto field: sampleRate

connect 2 3 2 2 34 19
type: NamedIndividual
type: connect
has parent: IS 2 3 2 2 34
node field: samples
proto field: samples

connect 2 3 2 2 34 20
type: NamedIndividual
type: connect
has parent: IS 2 3 2 2 34
node field: dataLength
proto field: dataLength

connect 2 3 2 2 34 21
type: NamedIndividual
type: connect
has parent: IS 2 3 2 2 34
node field: data00
proto field: data00

connect 2 3 2 2 34 22
type: NamedIndividual
type: connect
has parent: IS 2 3 2 2 34
node field: data01
proto field: data01

connect 2 3 2 2 34 23
type: NamedIndividual
type: connect
has parent: IS 2 3 2 2 34
node field: data02
proto field: data02

connect 2 3 2 2 34 24
type: NamedIndividual
type: connect
has parent: IS 2 3 2 2 34
node field: data03
proto field: data03

connect 2 3 2 2 34 25
type: NamedIndividual
type: connect
has parent: IS 2 3 2 2 34
node field: data04
proto field: data04

connect 2 3 2 2 34 26
type: NamedIndividual
type: connect
has parent: IS 2 3 2 2 34
node field: data05
proto field: data05

connect 2 3 2 2 34 27
type: NamedIndividual
type: connect
has parent: IS 2 3 2 2 34
node field: data06
proto field: data06

connect 2 3 2 2 34 28
type: NamedIndividual
type: connect
has parent: IS 2 3 2 2 34
node field: data07
proto field: data07

connect 2 3 2 2 34 29
type: NamedIndividual
type: connect
has parent: IS 2 3 2 2 34
node field: data08
proto field: data08

connect 2 3 2 2 34 30
type: NamedIndividual
type: connect
has parent: IS 2 3 2 2 34
node field: data09
proto field: data09

connect 2 3 2 2 34 31
type: NamedIndividual
type: connect
has parent: IS 2 3 2 2 34
node field: data10
proto field: data10

SignalPduReadIntervalClock
type: NamedIndividual
type: TimeSensor
has parent: ProtoBody 2 3 2
DEF: SignalPduReadIntervalClock
loop: true

SignalPduWriteIntervalClock
type: NamedIndividual
type: TimeSensor
has parent: ProtoBody 2 3 2
DEF: SignalPduWriteIntervalClock
enabled: false
loop: true

ROUTE 2 3 2 5
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 3 2
from field: cycleTime
from node: SignalPduReadIntervalClock
to field: update
to node: SignalPduScriptNode

ROUTE 2 3 2 6
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 3 2
from field: cycleTime
from node: SignalPduWriteIntervalClock
to field: update
to node: SignalPduScriptNode

ROUTE 2 3 2 7
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 3 2
from field: active
from node: SignalPduScriptNode
to field: active
to node: SignalOutputAssembler1

ROUTE 2 3 2 8
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 3 2
from field: timestamp
from node: SignalPduScriptNode
to field: timestamp
to node: SignalOutputAssembler1

ROUTE 2 3 2 9
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 3 2
from field: isRtpHeaderHeard
from node: SignalPduScriptNode
to field: isRtpHeaderHeard
to node: SignalOutputAssembler1

ROUTE 2 3 2 10
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 3 2
from field: radioID
from node: SignalPduScriptNode
to field: radioID
to node: SignalOutputAssembler1

ROUTE 2 3 2 11
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 3 2
from field: encodingScheme
from node: SignalPduScriptNode
to field: encodingScheme
to node: SignalOutputAssembler1

ROUTE 2 3 2 12
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 3 2
from field: tdlType
from node: SignalPduScriptNode
to field: tdlType
to node: SignalOutputAssembler1

ROUTE 2 3 2 13
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 3 2
from field: sampleRate
from node: SignalPduScriptNode
to field: sampleRate
to node: SignalOutputAssembler1

ROUTE 2 3 2 14
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 3 2
from field: samples
from node: SignalPduScriptNode
to field: samples
to node: SignalOutputAssembler1

ROUTE 2 3 2 15
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 3 2
from field: dataLength
from node: SignalPduScriptNode
to field: dataLength
to node: SignalOutputAssembler1

ROUTE 2 3 2 16
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 3 2
from field: data00
from node: SignalPduScriptNode
to field: data00
to node: SignalOutputAssembler1

ROUTE 2 3 2 17
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 3 2
from field: data01
from node: SignalPduScriptNode
to field: data01
to node: SignalOutputAssembler2

ROUTE 2 3 2 18
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 3 2
from field: data02
from node: SignalPduScriptNode
to field: data02
to node: SignalOutputAssembler2

ROUTE 2 3 2 19
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 3 2
from field: data03
from node: SignalPduScriptNode
to field: data03
to node: SignalOutputAssembler2

ROUTE 2 3 2 20
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 3 2
from field: data04
from node: SignalPduScriptNode
to field: data04
to node: SignalOutputAssembler2

ROUTE 2 3 2 21
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 3 2
from field: data05
from node: SignalPduScriptNode
to field: data05
to node: SignalOutputAssembler2

ROUTE 2 3 2 22
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 3 2
from field: data06
from node: SignalPduScriptNode
to field: data06
to node: SignalOutputAssembler2

ROUTE 2 3 2 23
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 3 2
from field: data07
from node: SignalPduScriptNode
to field: data07
to node: SignalOutputAssembler2

ROUTE 2 3 2 24
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 3 2
from field: data08
from node: SignalPduScriptNode
to field: data08
to node: SignalOutputAssembler2

ROUTE 2 3 2 25
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 3 2
from field: data09
from node: SignalPduScriptNode
to field: data09
to node: SignalOutputAssembler2

ROUTE 2 3 2 26
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 3 2
from field: data10
from node: SignalPduScriptNode
to field: data10
to node: SignalOutputAssembler2

ROUTE 2 3 2 27
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 3 2
from field: messageResult
from node: SignalOutputAssembler1
to field: string
to node: SignalOutput1

ROUTE 2 3 2 28
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 3 2
from field: messageResult
from node: SignalOutputAssembler2
to field: string
to node: SignalOutput2

ProtoDeclare 2 4
type: NamedIndividual
type: ProtoDeclare
has parent: Scene
has proto interface: ProtoInterface 2 4 1
has proto body: ProtoBody 2 4 2
name: TransmitterPdu

field 2 4 1 1
type: NamedIndividual
type: field
has parent: ProtoInterface 2 4 1
access type: inputOutput
name: whichGeometry
type: SFInt32
value: 0

field 2 4 1 2
type: NamedIndividual
type: field
has parent: ProtoInterface 2 4 1
access type: initializeOnly
appinfo: Bounding box center: position offset from origin of local coordinate system.
name: bboxCenter
type: SFVec3f
value: 0

field 2 4 1 3
type: NamedIndividual
type: field
has parent: ProtoInterface 2 4 1
access type: initializeOnly
appinfo: Bounding box size: automatically calculated can be specified as an optimization or constraint.
name: bboxSize
type: SFVec3f
value: -1

field 2 4 1 4
type: NamedIndividual
type: field
has parent: ProtoInterface 2 4 1
access type: initializeOnly
name: readInterval
type: SFTime
value: 0.1

field 2 4 1 5
type: NamedIndividual
type: field
has parent: ProtoInterface 2 4 1
access type: initializeOnly
name: writeInterval
type: SFTime
value: 1.0

field 2 4 1 6
type: NamedIndividual
type: field
has parent: ProtoInterface 2 4 1
access type: initializeOnly
name: siteID
type: SFInt32
value: 14

field 2 4 1 7
type: NamedIndividual
type: field
has parent: ProtoInterface 2 4 1
access type: initializeOnly
name: applicationID
type: SFInt32
value: 17

field 2 4 1 8
type: NamedIndividual
type: field
has parent: ProtoInterface 2 4 1
access type: initializeOnly
name: entityID
type: SFInt32
value: 9

field 2 4 1 9
type: NamedIndividual
type: field
has parent: ProtoInterface 2 4 1
access type: initializeOnly
name: address
type: SFString
value: 224.2.181.145

field 2 4 1 10
type: NamedIndividual
type: field
has parent: ProtoInterface 2 4 1
access type: initializeOnly
name: port
type: SFInt32
value: 62040

field 2 4 1 11
type: NamedIndividual
type: field
has parent: ProtoInterface 2 4 1
access type: initializeOnly
name: multicastRelayHost
type: SFString
value: devo.cs.nps.navy.mil

field 2 4 1 12
type: NamedIndividual
type: field
has parent: ProtoInterface 2 4 1
access type: initializeOnly
name: multicastRelayPort
type: SFInt32
value: 8010

field 2 4 1 13
type: NamedIndividual
type: field
has parent: ProtoInterface 2 4 1
access type: inputOutput
appinfo: networkMode: standAlone (ignore network but still respond to local events) networkReader (listen to network as ghost entity) networkWriter (output to network as master entity at writeInterval)
name: networkMode
type: SFString
value: standAlone

field 2 4 1 14
type: NamedIndividual
type: field
has parent: ProtoInterface 2 4 1
access type: outputOnly
appinfo: Whether networkMode standAlone (ignore network but still respond to local events) is true/false
name: isStandAlone
type: SFBool

field 2 4 1 15
type: NamedIndividual
type: field
has parent: ProtoInterface 2 4 1
access type: outputOnly
appinfo: Whether networkMode 'networkWriter' (output to network as master entity at writeInterval) is true/false
name: isMaster
type: SFBool

field 2 4 1 16
type: NamedIndividual
type: field
has parent: ProtoInterface 2 4 1
access type: outputOnly
appinfo: Whether networkMode 'networkReader' (listen to network as ghost entity) is true/false
name: isRemote
type: SFBool

field 2 4 1 17
type: NamedIndividual
type: field
has parent: ProtoInterface 2 4 1
access type: initializeOnly
name: rtpHeaderExpected
type: SFBool
value: false

field 2 4 1 18
type: NamedIndividual
type: field
has parent: ProtoInterface 2 4 1
access type: outputOnly
appinfo: whether RTP header was found prepended to DIS packet
name: isRtpHeaderHeard
type: SFBool

field 2 4 1 19
type: NamedIndividual
type: field
has parent: ProtoInterface 2 4 1
access type: initializeOnly
name: trace
type: SFBool
value: false

field 2 4 1 20
type: NamedIndividual
type: field
has parent: ProtoInterface 2 4 1
access type: outputOnly
name: active
type: SFBool

field 2 4 1 21
type: NamedIndividual
type: field
has parent: ProtoInterface 2 4 1
access type: outputOnly
name: timestamp
type: SFTime

field 2 4 1 22
type: NamedIndividual
type: field
has parent: ProtoInterface 2 4 1
access type: outputOnly
name: radioID
type: SFInt32

field 2 4 1 23
type: NamedIndividual
type: field
has parent: ProtoInterface 2 4 1
access type: outputOnly
name: antennaLocation
type: SFVec3f

field 2 4 1 24
type: NamedIndividual
type: field
has parent: ProtoInterface 2 4 1
access type: outputOnly
name: antennaPatternLength
type: SFInt32

field 2 4 1 25
type: NamedIndividual
type: field
has parent: ProtoInterface 2 4 1
access type: outputOnly
name: antennaPatternType
type: SFInt32

field 2 4 1 26
type: NamedIndividual
type: field
has parent: ProtoInterface 2 4 1
access type: outputOnly
name: cryptoKeyID
type: SFInt32

field 2 4 1 27
type: NamedIndividual
type: field
has parent: ProtoInterface 2 4 1
access type: outputOnly
name: cryptoSytem
type: SFInt32

field 2 4 1 28
type: NamedIndividual
type: field
has parent: ProtoInterface 2 4 1
access type: outputOnly
name: frequency
type: SFInt32

field 2 4 1 29
type: NamedIndividual
type: field
has parent: ProtoInterface 2 4 1
access type: outputOnly
name: inputSource
type: SFInt32

field 2 4 1 30
type: NamedIndividual
type: field
has parent: ProtoInterface 2 4 1
access type: outputOnly
name: lengthOfModulationParameters
type: SFInt32

field 2 4 1 31
type: NamedIndividual
type: field
has parent: ProtoInterface 2 4 1
access type: outputOnly
name: modulationTypeDetail
type: SFInt32

field 2 4 1 32
type: NamedIndividual
type: field
has parent: ProtoInterface 2 4 1
access type: outputOnly
name: modulationTypeMajor
type: SFInt32

field 2 4 1 33
type: NamedIndividual
type: field
has parent: ProtoInterface 2 4 1
access type: outputOnly
name: modulationTypeSpreadSpectrum
type: SFInt32

field 2 4 1 34
type: NamedIndividual
type: field
has parent: ProtoInterface 2 4 1
access type: outputOnly
name: modulationTypeSystem
type: SFInt32

field 2 4 1 35
type: NamedIndividual
type: field
has parent: ProtoInterface 2 4 1
access type: outputOnly
name: power
type: SFInt32

field 2 4 1 36
type: NamedIndividual
type: field
has parent: ProtoInterface 2 4 1
access type: outputOnly
name: radioEntityTypeCategory
type: SFInt32

field 2 4 1 37
type: NamedIndividual
type: field
has parent: ProtoInterface 2 4 1
access type: outputOnly
name: radioEntityTypeCountry
type: SFInt32

field 2 4 1 38
type: NamedIndividual
type: field
has parent: ProtoInterface 2 4 1
access type: outputOnly
name: radioEntityTypeDomain
type: SFInt32

field 2 4 1 39
type: NamedIndividual
type: field
has parent: ProtoInterface 2 4 1
access type: outputOnly
name: radioEntityTypeKind
type: SFInt32

field 2 4 1 40
type: NamedIndividual
type: field
has parent: ProtoInterface 2 4 1
access type: outputOnly
name: radioEntityTypeNomenclature
type: SFInt32

field 2 4 1 41
type: NamedIndividual
type: field
has parent: ProtoInterface 2 4 1
access type: outputOnly
name: radioEntityTypeNomenclatureVersion
type: SFInt32

field 2 4 1 42
type: NamedIndividual
type: field
has parent: ProtoInterface 2 4 1
access type: outputOnly
name: relativeAntennaLocation
type: SFVec3f

field 2 4 1 43
type: NamedIndividual
type: field
has parent: ProtoInterface 2 4 1
access type: outputOnly
name: transmitFrequencyBandwidth
type: SFInt32

field 2 4 1 44
type: NamedIndividual
type: field
has parent: ProtoInterface 2 4 1
access type: outputOnly
name: transmitState
type: SFInt32

TransmitterPduGeometrySwitch
type: NamedIndividual
type: Switch
has parent: ProtoBody 2 4 2
has IS: IS 2 4 2 1 1
has children: Group 2 4 2 1 2
DEF: TransmitterPduGeometrySwitch
which choice: -1

connect 2 4 2 1 1 1
type: NamedIndividual
type: connect
has parent: IS 2 4 2 1 1
node field: whichChoice
proto field: whichGeometry

Viewpoint 2 4 2 1 2 1
type: NamedIndividual
type: Viewpoint
has parent: Group 2 4 2 1 2
description: Transmitter Pdu Observer
position: 0
position: 15

Transform 2 4 2 1 2 2 1
type: NamedIndividual
type: Transform
has parent: Group 2 4 2 1 2 2
has children: Shape 2 4 2 1 2 2 1 1
translation: 0
translation: 6

Text 2 4 2 1 2 2 1 1 1
type: NamedIndividual
type: Text
has parent: Shape 2 4 2 1 2 2 1 1
has font style: FONT3
string: "Open Java Console to see PDU trace messages" "Netscape..Communicator..Tools..Java Console"

FONT3
type: NamedIndividual
type: FontStyle
has parent: Text 2 4 2 1 2 2 1 1 1
DEF: FONT3
justify: "MIDDLE" "BEGIN"
size: 0.5

Material 2 4 2 1 2 2 1 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 4 2 1 2 2 1 1 2
diffuse color: 0
diffuse color: 0.4
diffuse color: 0.8

Transform 2 4 2 1 2 2 2
type: NamedIndividual
type: Transform
has parent: Group 2 4 2 1 2 2
has children: Shape 2 4 2 1 2 2 2 1
translation: 0
translation: 4.75

Text 2 4 2 1 2 2 2 1 1
type: NamedIndividual
type: Text
has parent: Shape 2 4 2 1 2 2 2 1
has font style: FONT3-USE-1
string: "Transmitter PDU values"

Material 2 4 2 1 2 2 2 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 4 2 1 2 2 2 1 2
diffuse color: 0
diffuse color: 0.8
diffuse color: 0.4

Transform 2 4 2 1 2 2 3
type: NamedIndividual
type: Transform
has parent: Group 2 4 2 1 2 2
has children: Shape 2 4 2 1 2 2 3 1
translation: 0
translation: 4

TransmitterOutput1
type: NamedIndividual
type: Text
has parent: Shape 2 4 2 1 2 2 3 1
has font style: FONT3-USE-2
DEF: TransmitterOutput1
string: "Transmitter Output1 unset"

YellowAppearance3
type: NamedIndividual
type: Appearance
has parent: Shape 2 4 2 1 2 2 3 1
has material: Material 2 4 2 1 2 2 3 1 2 1
DEF: YellowAppearance3

Material 2 4 2 1 2 2 3 1 2 1
type: NamedIndividual
type: Material
has parent: YellowAppearance3
diffuse color: 0.8
diffuse color: 0

Transform 2 4 2 1 2 2 4
type: NamedIndividual
type: Transform
has parent: Group 2 4 2 1 2 2
has children: Shape 2 4 2 1 2 2 4 1
translation: 0
translation: -1

TransmitterOutput2
type: NamedIndividual
type: Text
has parent: Shape 2 4 2 1 2 2 4 1
has font style: FONT3-USE-3
DEF: TransmitterOutput2
string: "Transmitter Output2 unset"

Transform 2 4 2 1 2 2 5
type: NamedIndividual
type: Transform
has parent: Group 2 4 2 1 2 2
has children: Shape 2 4 2 1 2 2 5 1
translation: 0
translation: -6

TransmitterOutput3
type: NamedIndividual
type: Text
has parent: Shape 2 4 2 1 2 2 5 1
has font style: FONT3-USE-4
DEF: TransmitterOutput3
string: "Transmitter Output2 unset"

TransmitterOutputAssembler1
type: NamedIndividual
type: Script
has parent: Group 2 4 2 1 2
has field: field 2 4 2 1 2 3 1
has field: field 2 4 2 1 2 3 2
has field: field 2 4 2 1 2 3 3
has field: field 2 4 2 1 2 3 4
has field: field 2 4 2 1 2 3 5
has field: field 2 4 2 1 2 3 6
has field: field 2 4 2 1 2 3 7
has field: field 2 4 2 1 2 3 8
has field: field 2 4 2 1 2 3 9
has field: field 2 4 2 1 2 3 10
has field: field 2 4 2 1 2 3 11
DEF: TransmitterOutputAssembler1
source code: ecmascript: function initialize () { value='awaiting PDU'; messageResult [0] = 'active=' + value; messageResult [1] = 'timestamp=' + value; messageResult [2] = 'isRtpHeaderHeard=' + value; messageResult [3] = 'radioID=' + value; messageResult [4] = 'antennaLocation=' + value; messageResult [5] = 'antennaPatternLength=' + value; messageResult [6] = 'antennaPatternType=' + value; messageResult [7] = 'cryptoKeyID=' + value; messageResult [8] = 'cryptoSytem=' + value; messageResult [9] = 'frequency=' + value; } function active (value, ts) { messageResult [0] = 'active=' + value; } function timestamp (value, ts) { messageResult [1] = 'timestamp=' + value; } function isRtpHeaderHeard (value, ts) { messageResult [2] = 'isRtpHeaderHeard=' + value; } function radioID (value, ts) { messageResult [3] = 'radioID=' + value; } function antennaLocation (value, ts) { messageResult [4] = 'antennaLocation=' + value; } function antennaPatternLength (value, ts) { messageResult [5] = 'antennaPatternLength=' + value; } function antennaPatternType (value, ts) { messageResult [6] = 'antennaPatternType=' + value; } function cryptoKeyID (value, ts) { messageResult [7] = 'cryptoKeyID=' + value; } function cryptoSytem (value, ts) { messageResult [8] = 'cryptoSytem=' + value; } function frequency (value, ts) { messageResult [9] = 'frequency=' + value; }

field 2 4 2 1 2 3 1
type: NamedIndividual
type: field
has parent: TransmitterOutputAssembler1
access type: outputOnly
name: messageResult
type: MFString

field 2 4 2 1 2 3 2
type: NamedIndividual
type: field
has parent: TransmitterOutputAssembler1
access type: inputOnly
name: active
type: SFBool

field 2 4 2 1 2 3 3
type: NamedIndividual
type: field
has parent: TransmitterOutputAssembler1
access type: inputOnly
name: timestamp
type: SFTime

field 2 4 2 1 2 3 4
type: NamedIndividual
type: field
has parent: TransmitterOutputAssembler1
access type: inputOnly
name: isRtpHeaderHeard
type: SFBool

field 2 4 2 1 2 3 5
type: NamedIndividual
type: field
has parent: TransmitterOutputAssembler1
access type: inputOnly
name: radioID
type: SFInt32

field 2 4 2 1 2 3 6
type: NamedIndividual
type: field
has parent: TransmitterOutputAssembler1
access type: inputOnly
name: antennaLocation
type: SFVec3f

field 2 4 2 1 2 3 7
type: NamedIndividual
type: field
has parent: TransmitterOutputAssembler1
access type: inputOnly
name: antennaPatternLength
type: SFInt32

field 2 4 2 1 2 3 8
type: NamedIndividual
type: field
has parent: TransmitterOutputAssembler1
access type: inputOnly
name: antennaPatternType
type: SFInt32

field 2 4 2 1 2 3 9
type: NamedIndividual
type: field
has parent: TransmitterOutputAssembler1
access type: inputOnly
name: cryptoKeyID
type: SFInt32

field 2 4 2 1 2 3 10
type: NamedIndividual
type: field
has parent: TransmitterOutputAssembler1
access type: inputOnly
name: cryptoSytem
type: SFInt32

field 2 4 2 1 2 3 11
type: NamedIndividual
type: field
has parent: TransmitterOutputAssembler1
access type: inputOnly
name: frequency
type: SFInt32

TransmitterOutputAssembler2
type: NamedIndividual
type: Script
has parent: Group 2 4 2 1 2
has field: field 2 4 2 1 2 4 1
has field: field 2 4 2 1 2 4 2
has field: field 2 4 2 1 2 4 3
has field: field 2 4 2 1 2 4 4
has field: field 2 4 2 1 2 4 5
has field: field 2 4 2 1 2 4 6
has field: field 2 4 2 1 2 4 7
has field: field 2 4 2 1 2 4 8
has field: field 2 4 2 1 2 4 9
has field: field 2 4 2 1 2 4 10
has field: field 2 4 2 1 2 4 11
DEF: TransmitterOutputAssembler2
source code: ecmascript: function initialize () { messageResult [0] = 'inputSource=' + value; messageResult [1] = 'lengthOfModulationParameters=' + value; messageResult [2] = 'modulationTypeDetail=' + value; messageResult [3] = 'modulationTypeMajor=' + value; messageResult [4] = 'modulationTypeSpreadSpectrum=' + value; messageResult [5] = 'modulationTypeSystem=' + value; messageResult [6] = 'power=' + value; messageResult [7] = 'radioEntityTypeCategory=' + value; messageResult [8] = 'radioEntityTypeCountry=' + value; messageResult [9] = 'radioEntityTypeDomain=' + value; } function inputSource (value, ts) { messageResult [0] = 'inputSource=' + value; } function lengthOfModulationParameters (value, ts) { messageResult [1] = 'lengthOfModulationParameters=' + value; } function modulationTypeDetail (value, ts) { messageResult [2] = 'modulationTypeDetail=' + value; } function modulationTypeMajor (value, ts) { messageResult [3] = 'modulationTypeMajor=' + value; } function modulationTypeSpreadSpectrum (value, ts) { messageResult [4] = 'modulationTypeSpreadSpectrum=' + value; } function modulationTypeSystem (value, ts) { messageResult [5] = 'modulationTypeSystem=' + value; } function power (value, ts) { messageResult [6] = 'power=' + value; } function radioEntityTypeCategory (value, ts) { messageResult [7] = 'radioEntityTypeCategory=' + value; } function radioEntityTypeCountry (value, ts) { messageResult [8] = 'radioEntityTypeCountry=' + value; } function radioEntityTypeDomain (value, ts) { messageResult [9] = 'radioEntityTypeDomain=' + value; }

field 2 4 2 1 2 4 1
type: NamedIndividual
type: field
has parent: TransmitterOutputAssembler2
access type: outputOnly
name: messageResult
type: MFString

field 2 4 2 1 2 4 2
type: NamedIndividual
type: field
has parent: TransmitterOutputAssembler2
access type: inputOnly
name: inputSource
type: SFInt32

field 2 4 2 1 2 4 3
type: NamedIndividual
type: field
has parent: TransmitterOutputAssembler2
access type: inputOnly
name: lengthOfModulationParameters
type: SFInt32

field 2 4 2 1 2 4 4
type: NamedIndividual
type: field
has parent: TransmitterOutputAssembler2
access type: inputOnly
name: modulationTypeDetail
type: SFInt32

field 2 4 2 1 2 4 5
type: NamedIndividual
type: field
has parent: TransmitterOutputAssembler2
access type: inputOnly
name: modulationTypeMajor
type: SFInt32

field 2 4 2 1 2 4 6
type: NamedIndividual
type: field
has parent: TransmitterOutputAssembler2
access type: inputOnly
name: modulationTypeSpreadSpectrum
type: SFInt32

field 2 4 2 1 2 4 7
type: NamedIndividual
type: field
has parent: TransmitterOutputAssembler2
access type: inputOnly
name: modulationTypeSystem
type: SFInt32

field 2 4 2 1 2 4 8
type: NamedIndividual
type: field
has parent: TransmitterOutputAssembler2
access type: inputOnly
name: power
type: SFInt32

field 2 4 2 1 2 4 9
type: NamedIndividual
type: field
has parent: TransmitterOutputAssembler2
access type: inputOnly
name: radioEntityTypeCategory
type: SFInt32

field 2 4 2 1 2 4 10
type: NamedIndividual
type: field
has parent: TransmitterOutputAssembler2
access type: inputOnly
name: radioEntityTypeCountry
type: SFInt32

field 2 4 2 1 2 4 11
type: NamedIndividual
type: field
has parent: TransmitterOutputAssembler2
access type: inputOnly
name: radioEntityTypeDomain
type: SFInt32

TransmitterOutputAssembler3
type: NamedIndividual
type: Script
has parent: Group 2 4 2 1 2
has field: field 2 4 2 1 2 5 1
has field: field 2 4 2 1 2 5 2
has field: field 2 4 2 1 2 5 3
has field: field 2 4 2 1 2 5 4
has field: field 2 4 2 1 2 5 5
has field: field 2 4 2 1 2 5 6
has field: field 2 4 2 1 2 5 7
DEF: TransmitterOutputAssembler3
source code: ecmascript: function initialize () { messageResult [0] = 'radioEntityTypeKind=' + value; messageResult [1] = 'radioEntityTypeNomenclature=' + value; messageResult [2] = 'radioEntityTypeNomenclatureVersion=' + value; messageResult [3] = 'relativeAntennaLocation=' + value; messageResult [4] = 'transmitFrequencyBandwidth=' + value; messageResult [5] = 'transmitState=' + value; } function radioEntityTypeKind (value, ts) { messageResult [0] = 'radioEntityTypeKind=' + value; } function radioEntityTypeNomenclature (value, ts) { messageResult [1] = 'radioEntityTypeNomenclature=' + value; } function radioEntityTypeNomenclatureVersion (value, ts) { messageResult [2] = 'radioEntityTypeNomenclatureVersion=' + value; } function relativeAntennaLocation (value, ts) { messageResult [3] = 'relativeAntennaLocation=' + value; } function transmitFrequencyBandwidth (value, ts) { messageResult [4] = 'transmitFrequencyBandwidth=' + value; } function transmitState (value, ts) { messageResult [5] = 'transmitState=' + value; }

field 2 4 2 1 2 5 1
type: NamedIndividual
type: field
has parent: TransmitterOutputAssembler3
access type: outputOnly
name: messageResult
type: MFString

field 2 4 2 1 2 5 2
type: NamedIndividual
type: field
has parent: TransmitterOutputAssembler3
access type: inputOnly
name: radioEntityTypeKind
type: SFInt32

field 2 4 2 1 2 5 3
type: NamedIndividual
type: field
has parent: TransmitterOutputAssembler3
access type: inputOnly
name: radioEntityTypeNomenclature
type: SFInt32

field 2 4 2 1 2 5 4
type: NamedIndividual
type: field
has parent: TransmitterOutputAssembler3
access type: inputOnly
name: radioEntityTypeNomenclatureVersion
type: SFInt32

field 2 4 2 1 2 5 5
type: NamedIndividual
type: field
has parent: TransmitterOutputAssembler3
access type: inputOnly
name: relativeAntennaLocation
type: SFVec3f

field 2 4 2 1 2 5 6
type: NamedIndividual
type: field
has parent: TransmitterOutputAssembler3
access type: inputOnly
name: transmitFrequencyBandwidth
type: SFInt32

field 2 4 2 1 2 5 7
type: NamedIndividual
type: field
has parent: TransmitterOutputAssembler3
access type: inputOnly
name: transmitState
type: SFInt32

TransmitterPduScriptNode
type: NamedIndividual
type: Script
has parent: ProtoBody 2 4 2
has field: field 2 4 2 2 1
has field: field 2 4 2 2 2
has field: field 2 4 2 2 3
has field: field 2 4 2 2 4
has field: field 2 4 2 2 5
has field: field 2 4 2 2 6
has field: field 2 4 2 2 7
has field: field 2 4 2 2 8
has field: field 2 4 2 2 9
has field: field 2 4 2 2 10
has field: field 2 4 2 2 11
has field: field 2 4 2 2 12
has field: field 2 4 2 2 13
has field: field 2 4 2 2 14
has field: field 2 4 2 2 15
has field: field 2 4 2 2 16
has field: field 2 4 2 2 17
has field: field 2 4 2 2 18
has field: field 2 4 2 2 19
has field: field 2 4 2 2 20
has field: field 2 4 2 2 21
has field: field 2 4 2 2 22
has field: field 2 4 2 2 23
has field: field 2 4 2 2 24
has field: field 2 4 2 2 25
has field: field 2 4 2 2 26
has field: field 2 4 2 2 27
has field: field 2 4 2 2 28
has field: field 2 4 2 2 29
has field: field 2 4 2 2 30
has field: field 2 4 2 2 31
has field: field 2 4 2 2 32
has field: field 2 4 2 2 33
has field: field 2 4 2 2 34
has field: field 2 4 2 2 35
has field: field 2 4 2 2 36
has field: field 2 4 2 2 37
has field: field 2 4 2 2 38
has field: field 2 4 2 2 39
has IS: IS 2 4 2 2 40
DEF: TransmitterPduScriptNode
must evaluate: true
url: "RadioCommunicationsPduScriptNode.class" "http://faculty.nps.edu/brutzman/vrtp/mil/navy/nps/dis/RadioCommunicationsPduScriptNode.class"

field 2 4 2 2 1
type: NamedIndividual
type: field
has parent: TransmitterPduScriptNode
access type: initializeOnly
name: radioPduType
type: SFString
value: TransmitterPdu

field 2 4 2 2 2
type: NamedIndividual
type: field
has parent: TransmitterPduScriptNode
access type: initializeOnly
name: readInterval
type: SFTime

field 2 4 2 2 3
type: NamedIndividual
type: field
has parent: TransmitterPduScriptNode
access type: initializeOnly
name: writeInterval
type: SFTime

field 2 4 2 2 4
type: NamedIndividual
type: field
has parent: TransmitterPduScriptNode
access type: initializeOnly
name: siteID
type: SFInt32

field 2 4 2 2 5
type: NamedIndividual
type: field
has parent: TransmitterPduScriptNode
access type: initializeOnly
name: applicationID
type: SFInt32

field 2 4 2 2 6
type: NamedIndividual
type: field
has parent: TransmitterPduScriptNode
access type: initializeOnly
name: entityID
type: SFInt32

field 2 4 2 2 7
type: NamedIndividual
type: field
has parent: TransmitterPduScriptNode
access type: initializeOnly
name: address
type: SFString

field 2 4 2 2 8
type: NamedIndividual
type: field
has parent: TransmitterPduScriptNode
access type: initializeOnly
name: port
type: SFInt32

field 2 4 2 2 9
type: NamedIndividual
type: field
has parent: TransmitterPduScriptNode
access type: initializeOnly
name: multicastRelayHost
type: SFString

field 2 4 2 2 10
type: NamedIndividual
type: field
has parent: TransmitterPduScriptNode
access type: initializeOnly
name: multicastRelayPort
type: SFInt32

field 2 4 2 2 11
type: NamedIndividual
type: field
has parent: TransmitterPduScriptNode
access type: initializeOnly
name: rtpHeaderExpected
type: SFBool

field 2 4 2 2 12
type: NamedIndividual
type: field
has parent: TransmitterPduScriptNode
access type: outputOnly
appinfo: whether RTP header was found prepended to DIS packet
name: isRtpHeaderHeard
type: SFBool

field 2 4 2 2 13
type: NamedIndividual
type: field
has parent: TransmitterPduScriptNode
access type: initializeOnly
name: trace
type: SFBool

field 2 4 2 2 14
type: NamedIndividual
type: field
has parent: TransmitterPduScriptNode
access type: inputOnly
appinfo: update is triggered by local TimeSensor clocks to allow regular read/write
name: update
type: SFTime

field 2 4 2 2 15
type: NamedIndividual
type: field
has parent: TransmitterPduScriptNode
access type: outputOnly
name: active
type: SFBool

field 2 4 2 2 16
type: NamedIndividual
type: field
has parent: TransmitterPduScriptNode
access type: outputOnly
name: timestamp
type: SFTime

field 2 4 2 2 17
type: NamedIndividual
type: field
has parent: TransmitterPduScriptNode
access type: outputOnly
name: radioID
type: SFInt32

field 2 4 2 2 18
type: NamedIndividual
type: field
has parent: TransmitterPduScriptNode
access type: outputOnly
name: antennaLocation
type: SFVec3f

field 2 4 2 2 19
type: NamedIndividual
type: field
has parent: TransmitterPduScriptNode
access type: outputOnly
name: antennaPatternLength
type: SFInt32

field 2 4 2 2 20
type: NamedIndividual
type: field
has parent: TransmitterPduScriptNode
access type: outputOnly
name: antennaPatternType
type: SFInt32

field 2 4 2 2 21
type: NamedIndividual
type: field
has parent: TransmitterPduScriptNode
access type: outputOnly
name: cryptoKeyID
type: SFInt32

field 2 4 2 2 22
type: NamedIndividual
type: field
has parent: TransmitterPduScriptNode
access type: outputOnly
name: cryptoSytem
type: SFInt32

field 2 4 2 2 23
type: NamedIndividual
type: field
has parent: TransmitterPduScriptNode
access type: outputOnly
name: frequency
type: SFInt32

field 2 4 2 2 24
type: NamedIndividual
type: field
has parent: TransmitterPduScriptNode
access type: outputOnly
name: inputSource
type: SFInt32

field 2 4 2 2 25
type: NamedIndividual
type: field
has parent: TransmitterPduScriptNode
access type: outputOnly
name: lengthOfModulationParameters
type: SFInt32

field 2 4 2 2 26
type: NamedIndividual
type: field
has parent: TransmitterPduScriptNode
access type: outputOnly
name: modulationTypeDetail
type: SFInt32

field 2 4 2 2 27
type: NamedIndividual
type: field
has parent: TransmitterPduScriptNode
access type: outputOnly
name: modulationTypeMajor
type: SFInt32

field 2 4 2 2 28
type: NamedIndividual
type: field
has parent: TransmitterPduScriptNode
access type: outputOnly
name: modulationTypeSpreadSpectrum
type: SFInt32

field 2 4 2 2 29
type: NamedIndividual
type: field
has parent: TransmitterPduScriptNode
access type: outputOnly
name: modulationTypeSystem
type: SFInt32

field 2 4 2 2 30
type: NamedIndividual
type: field
has parent: TransmitterPduScriptNode
access type: outputOnly
name: power
type: SFInt32

field 2 4 2 2 31
type: NamedIndividual
type: field
has parent: TransmitterPduScriptNode
access type: outputOnly
name: radioEntityTypeCategory
type: SFInt32

field 2 4 2 2 32
type: NamedIndividual
type: field
has parent: TransmitterPduScriptNode
access type: outputOnly
name: radioEntityTypeCountry
type: SFInt32

field 2 4 2 2 33
type: NamedIndividual
type: field
has parent: TransmitterPduScriptNode
access type: outputOnly
name: radioEntityTypeDomain
type: SFInt32

field 2 4 2 2 34
type: NamedIndividual
type: field
has parent: TransmitterPduScriptNode
access type: outputOnly
name: radioEntityTypeKind
type: SFInt32

field 2 4 2 2 35
type: NamedIndividual
type: field
has parent: TransmitterPduScriptNode
access type: outputOnly
name: radioEntityTypeNomenclature
type: SFInt32

field 2 4 2 2 36
type: NamedIndividual
type: field
has parent: TransmitterPduScriptNode
access type: outputOnly
name: radioEntityTypeNomenclatureVersion
type: SFInt32

field 2 4 2 2 37
type: NamedIndividual
type: field
has parent: TransmitterPduScriptNode
access type: outputOnly
name: relativeAntennaLocation
type: SFVec3f

field 2 4 2 2 38
type: NamedIndividual
type: field
has parent: TransmitterPduScriptNode
access type: outputOnly
name: transmitFrequencyBandwidth
type: SFInt32

field 2 4 2 2 39
type: NamedIndividual
type: field
has parent: TransmitterPduScriptNode
access type: outputOnly
name: transmitState
type: SFInt32

connect 2 4 2 2 40 1
type: NamedIndividual
type: connect
has parent: IS 2 4 2 2 40
node field: readInterval
proto field: readInterval

connect 2 4 2 2 40 2
type: NamedIndividual
type: connect
has parent: IS 2 4 2 2 40
node field: writeInterval
proto field: writeInterval

connect 2 4 2 2 40 3
type: NamedIndividual
type: connect
has parent: IS 2 4 2 2 40
node field: siteID
proto field: siteID

connect 2 4 2 2 40 4
type: NamedIndividual
type: connect
has parent: IS 2 4 2 2 40
node field: applicationID
proto field: applicationID

connect 2 4 2 2 40 5
type: NamedIndividual
type: connect
has parent: IS 2 4 2 2 40
node field: entityID
proto field: entityID

connect 2 4 2 2 40 6
type: NamedIndividual
type: connect
has parent: IS 2 4 2 2 40
node field: address
proto field: address

connect 2 4 2 2 40 7
type: NamedIndividual
type: connect
has parent: IS 2 4 2 2 40
node field: port
proto field: port

connect 2 4 2 2 40 8
type: NamedIndividual
type: connect
has parent: IS 2 4 2 2 40
node field: multicastRelayHost
proto field: multicastRelayHost

connect 2 4 2 2 40 9
type: NamedIndividual
type: connect
has parent: IS 2 4 2 2 40
node field: multicastRelayPort
proto field: multicastRelayPort

connect 2 4 2 2 40 10
type: NamedIndividual
type: connect
has parent: IS 2 4 2 2 40
node field: rtpHeaderExpected
proto field: rtpHeaderExpected

connect 2 4 2 2 40 11
type: NamedIndividual
type: connect
has parent: IS 2 4 2 2 40
node field: trace
proto field: trace

connect 2 4 2 2 40 12
type: NamedIndividual
type: connect
has parent: IS 2 4 2 2 40
node field: active
proto field: active

connect 2 4 2 2 40 13
type: NamedIndividual
type: connect
has parent: IS 2 4 2 2 40
node field: timestamp
proto field: timestamp

connect 2 4 2 2 40 14
type: NamedIndividual
type: connect
has parent: IS 2 4 2 2 40
node field: isRtpHeaderHeard
proto field: isRtpHeaderHeard

connect 2 4 2 2 40 15
type: NamedIndividual
type: connect
has parent: IS 2 4 2 2 40
node field: radioID
proto field: radioID

connect 2 4 2 2 40 16
type: NamedIndividual
type: connect
has parent: IS 2 4 2 2 40
node field: antennaLocation
proto field: antennaLocation

connect 2 4 2 2 40 17
type: NamedIndividual
type: connect
has parent: IS 2 4 2 2 40
node field: antennaPatternLength
proto field: antennaPatternLength

connect 2 4 2 2 40 18
type: NamedIndividual
type: connect
has parent: IS 2 4 2 2 40
node field: antennaPatternType
proto field: antennaPatternType

connect 2 4 2 2 40 19
type: NamedIndividual
type: connect
has parent: IS 2 4 2 2 40
node field: cryptoKeyID
proto field: cryptoKeyID

connect 2 4 2 2 40 20
type: NamedIndividual
type: connect
has parent: IS 2 4 2 2 40
node field: cryptoSytem
proto field: cryptoSytem

connect 2 4 2 2 40 21
type: NamedIndividual
type: connect
has parent: IS 2 4 2 2 40
node field: frequency
proto field: frequency

connect 2 4 2 2 40 22
type: NamedIndividual
type: connect
has parent: IS 2 4 2 2 40
node field: inputSource
proto field: inputSource

connect 2 4 2 2 40 23
type: NamedIndividual
type: connect
has parent: IS 2 4 2 2 40
node field: lengthOfModulationParameters
proto field: lengthOfModulationParameters

connect 2 4 2 2 40 24
type: NamedIndividual
type: connect
has parent: IS 2 4 2 2 40
node field: modulationTypeDetail
proto field: modulationTypeDetail

connect 2 4 2 2 40 25
type: NamedIndividual
type: connect
has parent: IS 2 4 2 2 40
node field: modulationTypeMajor
proto field: modulationTypeMajor

connect 2 4 2 2 40 26
type: NamedIndividual
type: connect
has parent: IS 2 4 2 2 40
node field: modulationTypeSpreadSpectrum
proto field: modulationTypeSpreadSpectrum

connect 2 4 2 2 40 27
type: NamedIndividual
type: connect
has parent: IS 2 4 2 2 40
node field: modulationTypeSystem
proto field: modulationTypeSystem

connect 2 4 2 2 40 28
type: NamedIndividual
type: connect
has parent: IS 2 4 2 2 40
node field: power
proto field: power

connect 2 4 2 2 40 29
type: NamedIndividual
type: connect
has parent: IS 2 4 2 2 40
node field: radioEntityTypeCategory
proto field: radioEntityTypeCategory

connect 2 4 2 2 40 30
type: NamedIndividual
type: connect
has parent: IS 2 4 2 2 40
node field: radioEntityTypeCountry
proto field: radioEntityTypeCountry

connect 2 4 2 2 40 31
type: NamedIndividual
type: connect
has parent: IS 2 4 2 2 40
node field: radioEntityTypeDomain
proto field: radioEntityTypeDomain

connect 2 4 2 2 40 32
type: NamedIndividual
type: connect
has parent: IS 2 4 2 2 40
node field: radioEntityTypeKind
proto field: radioEntityTypeKind

connect 2 4 2 2 40 33
type: NamedIndividual
type: connect
has parent: IS 2 4 2 2 40
node field: radioEntityTypeNomenclature
proto field: radioEntityTypeNomenclature

connect 2 4 2 2 40 34
type: NamedIndividual
type: connect
has parent: IS 2 4 2 2 40
node field: radioEntityTypeNomenclatureVersion
proto field: radioEntityTypeNomenclatureVersion

connect 2 4 2 2 40 35
type: NamedIndividual
type: connect
has parent: IS 2 4 2 2 40
node field: relativeAntennaLocation
proto field: relativeAntennaLocation

connect 2 4 2 2 40 36
type: NamedIndividual
type: connect
has parent: IS 2 4 2 2 40
node field: transmitFrequencyBandwidth
proto field: transmitFrequencyBandwidth

connect 2 4 2 2 40 37
type: NamedIndividual
type: connect
has parent: IS 2 4 2 2 40
node field: transmitState
proto field: transmitState

TransmitterPduReadIntervalClock
type: NamedIndividual
type: TimeSensor
has parent: ProtoBody 2 4 2
DEF: TransmitterPduReadIntervalClock
loop: true

TransmitterPduWriteIntervalClock
type: NamedIndividual
type: TimeSensor
has parent: ProtoBody 2 4 2
DEF: TransmitterPduWriteIntervalClock
enabled: false
loop: true

ROUTE 2 4 2 5
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 4 2
from field: cycleTime
from node: TransmitterPduReadIntervalClock
to field: update
to node: TransmitterPduScriptNode

ROUTE 2 4 2 6
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 4 2
from field: cycleTime
from node: TransmitterPduWriteIntervalClock
to field: update
to node: TransmitterPduScriptNode

ROUTE 2 4 2 7
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 4 2
from field: active
from node: TransmitterPduScriptNode
to field: active
to node: TransmitterOutputAssembler1

ROUTE 2 4 2 8
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 4 2
from field: timestamp
from node: TransmitterPduScriptNode
to field: timestamp
to node: TransmitterOutputAssembler1

ROUTE 2 4 2 9
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 4 2
from field: isRtpHeaderHeard
from node: TransmitterPduScriptNode
to field: isRtpHeaderHeard
to node: TransmitterOutputAssembler1

ROUTE 2 4 2 10
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 4 2
from field: radioID
from node: TransmitterPduScriptNode
to field: radioID
to node: TransmitterOutputAssembler1

ROUTE 2 4 2 11
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 4 2
from field: antennaLocation
from node: TransmitterPduScriptNode
to field: antennaLocation
to node: TransmitterOutputAssembler1

ROUTE 2 4 2 12
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 4 2
from field: antennaPatternLength
from node: TransmitterPduScriptNode
to field: antennaPatternLength
to node: TransmitterOutputAssembler1

ROUTE 2 4 2 13
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 4 2
from field: antennaPatternType
from node: TransmitterPduScriptNode
to field: antennaPatternType
to node: TransmitterOutputAssembler1

ROUTE 2 4 2 14
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 4 2
from field: cryptoKeyID
from node: TransmitterPduScriptNode
to field: cryptoKeyID
to node: TransmitterOutputAssembler1

ROUTE 2 4 2 15
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 4 2
from field: cryptoSytem
from node: TransmitterPduScriptNode
to field: cryptoSytem
to node: TransmitterOutputAssembler1

ROUTE 2 4 2 16
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 4 2
from field: frequency
from node: TransmitterPduScriptNode
to field: frequency
to node: TransmitterOutputAssembler1

ROUTE 2 4 2 17
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 4 2
from field: inputSource
from node: TransmitterPduScriptNode
to field: inputSource
to node: TransmitterOutputAssembler2

ROUTE 2 4 2 18
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 4 2
from field: lengthOfModulationParameters
from node: TransmitterPduScriptNode
to field: lengthOfModulationParameters
to node: TransmitterOutputAssembler2

ROUTE 2 4 2 19
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 4 2
from field: modulationTypeDetail
from node: TransmitterPduScriptNode
to field: modulationTypeDetail
to node: TransmitterOutputAssembler2

ROUTE 2 4 2 20
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 4 2
from field: modulationTypeMajor
from node: TransmitterPduScriptNode
to field: modulationTypeMajor
to node: TransmitterOutputAssembler2

ROUTE 2 4 2 21
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 4 2
from field: modulationTypeSpreadSpectrum
from node: TransmitterPduScriptNode
to field: modulationTypeSpreadSpectrum
to node: TransmitterOutputAssembler2

ROUTE 2 4 2 22
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 4 2
from field: modulationTypeSystem
from node: TransmitterPduScriptNode
to field: modulationTypeSystem
to node: TransmitterOutputAssembler2

ROUTE 2 4 2 23
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 4 2
from field: power
from node: TransmitterPduScriptNode
to field: power
to node: TransmitterOutputAssembler2

ROUTE 2 4 2 24
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 4 2
from field: radioEntityTypeCategory
from node: TransmitterPduScriptNode
to field: radioEntityTypeCategory
to node: TransmitterOutputAssembler2

ROUTE 2 4 2 25
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 4 2
from field: radioEntityTypeCountry
from node: TransmitterPduScriptNode
to field: radioEntityTypeCountry
to node: TransmitterOutputAssembler2

ROUTE 2 4 2 26
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 4 2
from field: radioEntityTypeDomain
from node: TransmitterPduScriptNode
to field: radioEntityTypeDomain
to node: TransmitterOutputAssembler2

ROUTE 2 4 2 27
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 4 2
from field: radioEntityTypeKind
from node: TransmitterPduScriptNode
to field: radioEntityTypeKind
to node: TransmitterOutputAssembler3

ROUTE 2 4 2 28
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 4 2
from field: radioEntityTypeNomenclature
from node: TransmitterPduScriptNode
to field: radioEntityTypeNomenclature
to node: TransmitterOutputAssembler3

ROUTE 2 4 2 29
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 4 2
from field: radioEntityTypeNomenclatureVersion
from node: TransmitterPduScriptNode
to field: radioEntityTypeNomenclatureVersion
to node: TransmitterOutputAssembler3

ROUTE 2 4 2 30
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 4 2
from field: relativeAntennaLocation
from node: TransmitterPduScriptNode
to field: relativeAntennaLocation
to node: TransmitterOutputAssembler3

ROUTE 2 4 2 31
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 4 2
from field: transmitFrequencyBandwidth
from node: TransmitterPduScriptNode
to field: transmitFrequencyBandwidth
to node: TransmitterOutputAssembler3

ROUTE 2 4 2 32
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 4 2
from field: transmitState
from node: TransmitterPduScriptNode
to field: transmitState
to node: TransmitterOutputAssembler3

ROUTE 2 4 2 33
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 4 2
from field: messageResult
from node: TransmitterOutputAssembler1
to field: string
to node: TransmitterOutput1

ROUTE 2 4 2 34
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 4 2
from field: messageResult
from node: TransmitterOutputAssembler2
to field: string
to node: TransmitterOutput2

ROUTE 2 4 2 35
type: NamedIndividual
type: ROUTE
has parent: ProtoBody 2 4 2
from field: messageResult
from node: TransmitterOutputAssembler3
to field: string
to node: TransmitterOutput3

Transform 2 5 1
type: NamedIndividual
type: Transform
has parent: Group 2 5
has children: ProtoInstance 2 5 1 1
translation: -15
translation: 15
translation: 0

ProtoInstance 2 5 1 1
type: NamedIndividual
type: ProtoInstance
has parent: Transform 2 5 1
name: ReceiverPdu

Transform 2 5 2
type: NamedIndividual
type: Transform
has parent: Group 2 5
has children: ReceiverPdu 2 5 2 1
translation: -15
translation: 0

ReceiverPdu 2 5 2 1
type: NamedIndividual
type: ReceiverPdu
has parent: Transform 2 5 2
received power: 0.0

Transform 2 5 3
type: NamedIndividual
type: Transform
has parent: Group 2 5
has children: ProtoInstance 2 5 3 1
translation: 0
translation: 15

ProtoInstance 2 5 3 1
type: NamedIndividual
type: ProtoInstance
has parent: Transform 2 5 3
name: SignalPdu

Transform 2 5 4
type: NamedIndividual
type: Transform
has parent: Group 2 5
has children: SignalPdu 2 5 4 1
translation: 0
translation: -15

Transform 2 5 5
type: NamedIndividual
type: Transform
has parent: Group 2 5
has children: ProtoInstance 2 5 5 1
translation: 15
translation: 0

ProtoInstance 2 5 5 1
type: NamedIndividual
type: ProtoInstance
has parent: Transform 2 5 5
name: TransmitterPdu

Transform 2 5 6
type: NamedIndividual
type: Transform
has parent: Group 2 5
has children: TransmitterPdu 2 5 6 1
translation: 15
translation: -15
translation: 0

TransmitterPdu 2 5 6 1
type: NamedIndividual
type: TransmitterPdu
has parent: Transform 2 5 6
relative antenna location: 0
transmit frequency bandwidth: 0.0