VR-Link C# API Documentation
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros Pages
List of all members | Classes | Public Types | Public Member Functions | Public Attributes | Protected Member Functions | Properties | Static Private Member Functions | Private Attributes
TransmitterStateMessage Class Reference
+ Inheritance diagram for TransmitterStateMessage:
+ Collaboration diagram for TransmitterStateMessage:

Classes

class  BeamAntennaPattern
 
class  ModulationType
 
class  OmniAntennaPattern
 
class  SphericalAntennaPattern
 

Public Types

enum  ModulationSystemType {
  ModulationSystemType.OTHER, ModulationSystemType.GENERIC, ModulationSystemType.HQ, ModulationSystemType.HQII,
  ModulationSystemType.HQIIA, ModulationSystemType.SINCGARS, ModulationSystemType.CCTT_SINCGARS, ModulationSystemType.EPLRS,
  ModulationSystemType.JTIDS
}
 
enum  ModulationDetailAplitudeAngleType { ModulationDetailAplitudeAngleType.OTHER, ModulationDetailAplitudeAngleType.APLITUDE_ANGLE }
 
enum  ClearChannel { ClearChannel.NOT_CLEAR, ClearChannel.CLEAR }
 
enum  CryptoSystem {
  CryptoSystem.OTHER, CryptoSystem.KY_28, CryptoSystem.VINSON, CryptoSystem.NSVE,
  CryptoSystem.WSVE, CryptoSystem.SINGARS_ICOM, CryptoSystem.KY_75, CryptoSystem.KY_100
}
 
enum  ModulationDetailPulseType { ModulationDetailPulseType.OTHER, ModulationDetailPulseType.PULSE, ModulationDetailPulseType.X_BAND, ModulationDetailPulseType.Y_BAND }
 
enum  InputSource {
  InputSource.OTHER, InputSource.PILOT, InputSource.COPILOT, InputSource.FIRST_OFFICER,
  InputSource.DRIVER, InputSource.LOADER, InputSource.GUNNER, InputSource.COMMANDER,
  InputSource.DIGITAL_DATA_DEVICE, InputSource.INTERCOM
}
 
enum  ReferenceSystem { ReferenceSystem.WORLDCOORD =1, ReferenceSystem.ENTITYCOORD =2 }
 
enum  ModulationDetailCombinationType { ModulationDetailCombinationType.OTHER, ModulationDetailCombinationType.AMPLITUDE_ANGLE_PULSE }
 
enum  ModulationMajorType {
  ModulationMajorType.OTHER, ModulationMajorType.AMPLITUDE, ModulationMajorType.AMPLITUDE_ANGLE, ModulationMajorType.ANGLE =3,
  ModulationMajorType.COMBINATION =4, ModulationMajorType.PULSE =5, ModulationMajorType.UNMODULATED =6, ModulationMajorType.CARRIER_PHASE_SHIFT =7
}
 
enum  TransmitTerminalSecondaryMode { TransmitTerminalSecondaryMode.NONE, TransmitTerminalSecondaryMode.NET_POSITION_REFERENCE, TransmitTerminalSecondaryMode.PRIMARY_NAVIGATION_CONTROLLER, TransmitTerminalSecondaryMode.SECONDARY_NAVIGATION_CONTROLLER }
 
enum  TransmitState { TransmitState.OFF, TransmitState.RADIO_ON_NOT_TRANSMITTING, TransmitState.ON }
 
enum  CryptoMode { CryptoMode.BASEBAND, CryptoMode.DIPHASE }
 
enum  StartOfMessage { StartOfMessage.NOT_START, StartOfMessage.START }
 
enum  TransmitTerminalPrimaryMode { TransmitTerminalPrimaryMode.NTR, TransmitTerminalPrimaryMode.JTIDS }
 
enum  SyncState { SyncState.COURSE =1, SyncState.FINE =2 }
 
enum  ModulationDetailCarrierPhaseShiftType { ModulationDetailCarrierPhaseShiftType.OTHER }
 
enum  ModulationDetailUnmodulatedType { ModulationDetailUnmodulatedType.OTHER, ModulationDetailUnmodulatedType.CONTINOUS_WAVE }
 
enum  ModulationDetailAngleType { ModulationDetailAngleType.OTHER, ModulationDetailAngleType.FM, ModulationDetailAngleType.FSK, ModulationDetailAngleType.PM }
 
enum  ModulationDetailAplitudeType {
  ModulationDetailAplitudeType.OTHER, ModulationDetailAplitudeType.AFSK, ModulationDetailAplitudeType.AM, ModulationDetailAplitudeType.CW,
  ModulationDetailAplitudeType.DSB, ModulationDetailAplitudeType.ISB, ModulationDetailAplitudeType.LSB, ModulationDetailAplitudeType.SSB_FULL,
  ModulationDetailAplitudeType.SSB_REDUC, ModulationDetailAplitudeType.USB, ModulationDetailAplitudeType.VSB
}
 
enum  AntennaPatternType { AntennaPatternType.OMNIDIRECTIONAL =0, AntennaPatternType.BEAM =1, AntennaPatternType.SPHERICALHARMONIC =2 }
 

Public Member Functions

 TransmitterStateMessage ()
 
- Public Member Functions inherited from Message
 Message ()
 
virtual Byte[] encode ()
 

Public Attributes

const String theFullName ="TransmitterStateMessage"
 

Protected Member Functions

override int messageSize ()
 
override void serialize (ref BinaryWriter writer)
 
override void deserialize (ref BinaryReader reader)
 

Properties

static string theName [get]
 
string entityId [get, set]
 
UInt16 radioId [get, set]
 
string hostObjectId [get, set]
 
EntityType radioEntityType [get, set]
 
TransmitState transmitState [get, set]
 
InputSource inputSource [get, set]
 
Vector3d worldAntennaLocation [get, set]
 
Vector3f relativeAntennaLocation [get, set]
 
AntennaPatternType antennaPatternType [get, set]
 
UInt64 Frequency [get, set]
 
float transmitBandwidth [get, set]
 
float power [get, set]
 
ModulationType modulationType [get, set]
 
CryptoMode cryptoMode [get, set]
 
CryptoSystem cryptoSystem [get, set]
 
UInt16 cryptoKey [get, set]
 
List< byte > modulationParameters [get, set]
 
List< byte > antennaPatternParameters [get, set]
 
bool freqHopInUse [get, set]
 
bool pseudoNoiseInUse [get, set]
 
bool timeHopInUse [get, set]
 
- Properties inherited from Message
String name [get]
 
double timeStamp [get, set]
 

Static Private Member Functions

static TransmitterStateMessage ()
 

Private Attributes

string myEntityId = ""
 
UInt16 myRadioId
 
string myHostObjectId = ""
 
EntityType myRadioEntityType =new EntityType()
 
TransmitState myTransmitState
 
InputSource myInputSource
 
Vector3d myWorldAntennaLocation
 
Vector3f myRelativeAntennaLocation
 
AntennaPatternType myAntennaPatternType
 
UInt64 myFrequency
 
float myTransmitBandwidth
 
float myPower
 
ModulationType myModulationType =new ModulationType()
 
CryptoMode myCryptoMode
 
CryptoSystem myCryptoSystem
 
UInt16 myCryptoKey
 
List< byte > myModulationParameters =new List<byte>()
 
List< byte > myAntennaPatternParameters =new List<byte>()
 
bool myFreqHopInUse
 
bool myPseudoNoiseInUse
 
bool myTimeHopInUse
 

Additional Inherited Members

- Static Public Member Functions inherited from Message
static Message decode (ref Byte[] bytes)
 
- Static Protected Member Functions inherited from Message
static Message createMessage (ref byte[] b)
 
- Protected Attributes inherited from Message
String myName
 
double myTimeStamp = -1.0
 
Type myTypeInfo
 

Member Enumeration Documentation

Enumerator
OMNIDIRECTIONAL 
BEAM 
SPHERICALHARMONIC 
Enumerator
NOT_CLEAR 
CLEAR 
Enumerator
BASEBAND 
DIPHASE 
Enumerator
OTHER 
KY_28 
VINSON 
NSVE 
WSVE 
SINGARS_ICOM 
KY_75 
KY_100 
Enumerator
OTHER 
PILOT 
COPILOT 
FIRST_OFFICER 
DRIVER 
LOADER 
GUNNER 
COMMANDER 
DIGITAL_DATA_DEVICE 
INTERCOM 
Enumerator
OTHER 
FM 
FSK 
PM 
Enumerator
OTHER 
APLITUDE_ANGLE 
Enumerator
OTHER 
AFSK 
AM 
CW 
DSB 
ISB 
LSB 
SSB_FULL 
SSB_REDUC 
USB 
VSB 
Enumerator
OTHER 
Enumerator
OTHER 
AMPLITUDE_ANGLE_PULSE 
Enumerator
OTHER 
PULSE 
X_BAND 
Y_BAND 
Enumerator
OTHER 
CONTINOUS_WAVE 
Enumerator
OTHER 
AMPLITUDE 
AMPLITUDE_ANGLE 
ANGLE 
COMBINATION 
PULSE 
UNMODULATED 
CARRIER_PHASE_SHIFT 
Enumerator
OTHER 
GENERIC 
HQ 
HQII 
HQIIA 
SINCGARS 
CCTT_SINCGARS 
EPLRS 
JTIDS 
Enumerator
WORLDCOORD 
ENTITYCOORD 
Enumerator
NOT_START 
START 
Enumerator
COURSE 
FINE 
Enumerator
OFF 
RADIO_ON_NOT_TRANSMITTING 
ON 
Enumerator
NTR 
JTIDS 
Enumerator
NONE 
NET_POSITION_REFERENCE 
PRIMARY_NAVIGATION_CONTROLLER 
SECONDARY_NAVIGATION_CONTROLLER 

Constructor & Destructor Documentation

TransmitterStateMessage.TransmitterStateMessage ( )
inline

References Message.myName, and theFullName.

static TransmitterStateMessage.TransmitterStateMessage ( )
inlinestaticprivate

Member Function Documentation

override void TransmitterStateMessage.deserialize ( ref BinaryReader  reader)
inlineprotectedvirtual
override int TransmitterStateMessage.messageSize ( )
inlineprotectedvirtual

Reimplemented from Message.

References myEntityId, and myHostObjectId.

override void TransmitterStateMessage.serialize ( ref BinaryWriter  writer)
inlineprotectedvirtual

Member Data Documentation

List<byte> TransmitterStateMessage.myAntennaPatternParameters =new List<byte>()
private

Referenced by serialize().

AntennaPatternType TransmitterStateMessage.myAntennaPatternType
private

Referenced by deserialize(), and serialize().

UInt16 TransmitterStateMessage.myCryptoKey
private

Referenced by deserialize(), and serialize().

CryptoMode TransmitterStateMessage.myCryptoMode
private

Referenced by deserialize(), and serialize().

CryptoSystem TransmitterStateMessage.myCryptoSystem
private

Referenced by deserialize(), and serialize().

string TransmitterStateMessage.myEntityId = ""
private

Referenced by deserialize(), messageSize(), and serialize().

bool TransmitterStateMessage.myFreqHopInUse
private

Referenced by deserialize(), and serialize().

UInt64 TransmitterStateMessage.myFrequency
private

Referenced by deserialize(), and serialize().

string TransmitterStateMessage.myHostObjectId = ""
private

Referenced by deserialize(), messageSize(), and serialize().

InputSource TransmitterStateMessage.myInputSource
private

Referenced by deserialize(), and serialize().

List<byte> TransmitterStateMessage.myModulationParameters =new List<byte>()
private

Referenced by serialize().

ModulationType TransmitterStateMessage.myModulationType =new ModulationType()
private
float TransmitterStateMessage.myPower
private

Referenced by deserialize(), and serialize().

bool TransmitterStateMessage.myPseudoNoiseInUse
private

Referenced by deserialize(), and serialize().

EntityType TransmitterStateMessage.myRadioEntityType =new EntityType()
private

Referenced by serialize().

UInt16 TransmitterStateMessage.myRadioId
private

Referenced by deserialize(), and serialize().

Vector3f TransmitterStateMessage.myRelativeAntennaLocation
private
bool TransmitterStateMessage.myTimeHopInUse
private

Referenced by deserialize(), and serialize().

float TransmitterStateMessage.myTransmitBandwidth
private

Referenced by deserialize(), and serialize().

TransmitState TransmitterStateMessage.myTransmitState
private

Referenced by deserialize(), and serialize().

Vector3d TransmitterStateMessage.myWorldAntennaLocation
private
const String TransmitterStateMessage.theFullName ="TransmitterStateMessage"

Referenced by TransmitterStateMessage().

Property Documentation

List<byte> TransmitterStateMessage.antennaPatternParameters
getset
AntennaPatternType TransmitterStateMessage.antennaPatternType
getset
UInt16 TransmitterStateMessage.cryptoKey
getset
CryptoMode TransmitterStateMessage.cryptoMode
getset
CryptoSystem TransmitterStateMessage.cryptoSystem
getset
string TransmitterStateMessage.entityId
getset
bool TransmitterStateMessage.freqHopInUse
getset
UInt64 TransmitterStateMessage.Frequency
getset
string TransmitterStateMessage.hostObjectId
getset
InputSource TransmitterStateMessage.inputSource
getset
List<byte> TransmitterStateMessage.modulationParameters
getset
ModulationType TransmitterStateMessage.modulationType
getset
float TransmitterStateMessage.power
getset
bool TransmitterStateMessage.pseudoNoiseInUse
getset
EntityType TransmitterStateMessage.radioEntityType
getset
UInt16 TransmitterStateMessage.radioId
getset
Vector3f TransmitterStateMessage.relativeAntennaLocation
getset
string TransmitterStateMessage.theName
staticget
bool TransmitterStateMessage.timeHopInUse
getset
float TransmitterStateMessage.transmitBandwidth
getset
TransmitState TransmitterStateMessage.transmitState
getset
Vector3d TransmitterStateMessage.worldAntennaLocation
getset

The documentation for this class was generated from the following file:

Document ID: Generated on Tue Aug 10 00:12:31 EDT 2021 from SVN revision 232765
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)