From 8d154a9def7170b98bde29711028f9220e6f5357 Mon Sep 17 00:00:00 2001 From: RejectKid Date: Mon, 13 Jul 2026 12:51:18 -0400 Subject: [PATCH 1/2] Add SISO v36 typed wire API --- .../Enumerations/SisoEnumerations.cs | 12208 ++++ src/OpenDisNet/Internal/PduCodec.cs | 2469 +- src/OpenDisNet/Internal/SchemaCatalog.cs | 42 +- .../Pdus/Families/DistributedEmissionsPdus.cs | 189 +- .../Pdus/Families/EntityInformationPdus.cs | 17 +- .../Pdus/Families/EntityManagementPdus.cs | 15 +- .../Families/InformationOperationsPdus.cs | 15 +- .../Pdus/Families/LiveEntityPdus.cs | 60 +- src/OpenDisNet/Pdus/Families/LogisticsPdus.cs | 9 +- src/OpenDisNet/Pdus/Families/MinefieldPdus.cs | 11 +- .../Pdus/Families/RadioCommunicationsPdus.cs | 31 +- src/OpenDisNet/Pdus/Families/Records.cs | 213 +- .../Pdus/Families/SimulationManagementPdus.cs | 17 +- ...SimulationManagementWithReliabilityPdus.cs | 238 +- .../Pdus/Families/SyntheticEnvironmentPdus.cs | 23 +- src/OpenDisNet/Pdus/Families/WarfarePdus.cs | 9 +- src/OpenDisNet/Pdus/Pdu.cs | 6 +- src/OpenDisNet/Pdus/PduFactory.cs | 46 +- src/OpenDisNet/Pdus/SignalEncodingScheme.cs | 47 + src/OpenDisNet/Pdus/SignalPdu.Convenience.cs | 3 - .../Conformance/PduCodecConformanceTests.cs | 11 +- .../Conformance/SchemaManifestTests.cs | 8 +- .../Pdus/EntityStatePduTests.cs | 5 +- .../OpenDisNet.Tests/Pdus/WarfarePduTests.cs | 3 +- tools/OpenDisNet.Generator/CodecWriter.cs | 30 +- tools/OpenDisNet.Generator/DisSchemaLoader.cs | 85 +- .../OpenDisNet.Generator/EnumerationWriter.cs | 106 + tools/OpenDisNet.Generator/FactoryWriter.cs | 6 +- tools/OpenDisNet.Generator/ModelWriter.cs | 13 +- tools/OpenDisNet.Generator/Program.cs | 13 + tools/OpenDisNet.Generator/PublicNames.cs | 27 + tools/OpenDisNet.Generator/SchemaModel.cs | 22 +- .../Schemas/SISO/README.md | 15 +- ...es-v35.json => dis7-referenced-types.json} | 14 +- .../Schemas/SISO/referenced-types-v36.json | 56696 ++++++++++++++++ .../SisoReferenceImporter.cs | 135 + 36 files changed, 70660 insertions(+), 2197 deletions(-) create mode 100644 src/OpenDisNet/Enumerations/SisoEnumerations.cs create mode 100644 src/OpenDisNet/Pdus/SignalEncodingScheme.cs create mode 100644 tools/OpenDisNet.Generator/EnumerationWriter.cs create mode 100644 tools/OpenDisNet.Generator/PublicNames.cs rename tools/OpenDisNet.Generator/Schemas/SISO/{referenced-types-v35.json => dis7-referenced-types.json} (98%) create mode 100644 tools/OpenDisNet.Generator/Schemas/SISO/referenced-types-v36.json create mode 100644 tools/OpenDisNet.Generator/SisoReferenceImporter.cs diff --git a/src/OpenDisNet/Enumerations/SisoEnumerations.cs b/src/OpenDisNet/Enumerations/SisoEnumerations.cs new file mode 100644 index 0000000..0a90040 --- /dev/null +++ b/src/OpenDisNet/Enumerations/SisoEnumerations.cs @@ -0,0 +1,12208 @@ +// Derived from SISO-REF-010-2025 v36. Reprinted with permission from SISO Inc. +namespace OpenDisNet.Enumerations; + +/// SISO-REF-010 v36 enumeration UID 69. +public enum AcknowledgeAcknowledgeFlag : ushort +{ + /// Create Entity + CreateEntity = 1, + /// Remove Entity + RemoveEntity = 2, + /// Start/Resume + StartResume = 3, + /// Stop/Freeze + StopFreeze = 4, + /// Transfer Ownership + TransferOwnership = 5, +} + +/// SISO-REF-010 v36 enumeration UID 70. +public enum AcknowledgeResponseFlag : ushort +{ + /// Other + Other = 0, + /// Able to comply + AbleToComply = 1, + /// Unable to comply + UnableToComply = 2, + /// Pending Operator Action + PendingOperatorAction = 3, +} + +/// SISO-REF-010 v36 enumeration UID 71. +public enum ActionRequestActionId : uint +{ + /// Other + Other = 0u, + /// Local storage of the requested information + LocalStorageOfTheRequestedInformation = 1u, + /// Inform SM of event "ran out of ammunition" + InformSmOfEventRanOutOfAmmunition = 2u, + /// Inform SM of event "killed in action" + InformSmOfEventKilledInAction = 3u, + /// Inform SM of event "damage" + InformSmOfEventDamage = 4u, + /// Inform SM of event "mobility disabled" + InformSmOfEventMobilityDisabled = 5u, + /// Inform SM of event "fire disabled" + InformSmOfEventFireDisabled = 6u, + /// Inform SM of event "ran out of fuel" + InformSmOfEventRanOutOfFuel = 7u, + /// Recall checkpoint data + RecallCheckpointData = 8u, + /// Recall initial parameters + RecallInitialParameters = 9u, + /// Initiate tether-lead + InitiateTetherLead = 10u, + /// Initiate tether-follow + InitiateTetherFollow = 11u, + /// Untether + Untether = 12u, + /// Initiate service station resupply + InitiateServiceStationResupply = 13u, + /// Initiate tailgate resupply + InitiateTailgateResupply = 14u, + /// Initiate hitch lead + InitiateHitchLead = 15u, + /// Initiate hitch follow + InitiateHitchFollow = 16u, + /// Unhitch + Unhitch = 17u, + /// Mount + Mount = 18u, + /// Dismount + Dismount = 19u, + /// Start DRC (Daily Readiness Check) + StartDrcDailyReadinessCheck = 20u, + /// Stop DRC + StopDrc = 21u, + /// Data Query + DataQuery = 22u, + /// Status Request + StatusRequest = 23u, + /// Send Object State Data + SendObjectStateData = 24u, + /// Reconstitute + Reconstitute = 25u, + /// Lock Site Configuration + LockSiteConfiguration = 26u, + /// Unlock Site Configuration + UnlockSiteConfiguration = 27u, + /// Update Site Configuration + UpdateSiteConfiguration = 28u, + /// Query Site Configuration + QuerySiteConfiguration = 29u, + /// Tethering Information + TetheringInformation = 30u, + /// Mount Intent + MountIntent = 31u, + /// Accept Subscription + AcceptSubscription = 33u, + /// Unsubscribe + Unsubscribe = 34u, + /// Teleport entity + TeleportEntity = 35u, + /// Change aggregate state + ChangeAggregateState = 36u, + /// Request Start PDU + RequestStartPdu = 37u, + /// Wakeup get ready for initialization + WakeupGetReadyForInitialization = 38u, + /// Initialize internal parameters + InitializeInternalParameters = 39u, + /// Send plan data + SendPlanData = 40u, + /// Synchronize internal clocks + SynchronizeInternalClocks = 41u, + /// Run + Run = 42u, + /// Save internal parameters + SaveInternalParameters = 43u, + /// Simulate malfunction + SimulateMalfunction = 44u, + /// Join exercise + JoinExercise = 45u, + /// Resign exercise + ResignExercise = 46u, + /// Time advance + TimeAdvance = 47u, + /// TACCSF LOS Request-Type 1 + TaccsfLosRequestType1 = 100u, + /// TACCSF LOS Request-Type 2 + TaccsfLosRequestType2 = 101u, + /// Airmount Mount Request + AirmountMountRequest = 4303u, + /// Airmount Dismount Request + AirmountDismountRequest = 4304u, + /// Airmount Information Request + AirmountInformationRequest = 4305u, +} + +/// SISO-REF-010 v36 enumeration UID 72. +public enum ActionResponseRequestStatus : uint +{ + /// Other + Other = 0u, + /// Pending + Pending = 1u, + /// Executing + Executing = 2u, + /// Partially Complete + PartiallyComplete = 3u, + /// Complete + Complete = 4u, + /// Request rejected + RequestRejected = 5u, + /// Retransmit request now + RetransmitRequestNow = 6u, + /// Retransmit request later + RetransmitRequestLater = 7u, + /// Invalid time parameters + InvalidTimeParameters = 8u, + /// Simulation time exceeded + SimulationTimeExceeded = 9u, + /// Request done + RequestDone = 10u, + /// TACCSF LOS Reply-Type 1 + TaccsfLosReplyType1 = 100u, + /// TACCSF LOS Reply-Type 2 + TaccsfLosReplyType2 = 101u, + /// Join Exercise Request Rejected + JoinExerciseRequestRejected = 201u, +} + +/// SISO-REF-010 v36 enumeration UID 206. +public enum AggregateStateAggregateKind : byte +{ + /// Other + Other = 0, + /// Military Hierarchy + MilitaryHierarchy = 1, + /// Common Type + CommonType = 2, + /// Common Mission + CommonMission = 3, + /// Similar Capabilities + SimilarCapabilities = 4, + /// Common Location + CommonLocation = 5, +} + +/// SISO-REF-010 v36 enumeration UID 204. +public enum AggregateStateAggregateState : byte +{ + /// Other + Other = 0, + /// Aggregated + Aggregated = 1, + /// Disaggregated + Disaggregated = 2, + /// Fully disaggregated + FullyDisaggregated = 3, + /// Pseudo-disaggregated + PseudoDisaggregated = 4, + /// Partially-disaggregated + PartiallyDisaggregated = 5, +} + +/// SISO-REF-010 v36 enumeration UID 205. +public enum AggregateStateFormation : uint +{ + /// Other + Other = 0u, + /// Assembly + Assembly = 1u, + /// Vee + Vee = 2u, + /// Wedge + Wedge = 3u, + /// Line + Line = 4u, + /// Column + Column = 5u, +} + +/// SISO-REF-010 v36 enumeration UID 209. +public enum AggregateStateSpecific : byte +{ + /// No headquarters + NoHeadquarters = 0, + /// Yes aggregate unit contains a headquarters + YesAggregateUnitContainsAHeadquarters = 1, +} + +/// SISO-REF-010 v36 enumeration UID 208. +public enum AggregateStateSubcategory : byte +{ + /// Other + Other = 0, + /// Cavalry Troop + CavalryTroop = 1, + /// Armor + Armor = 2, + /// Infantry + Infantry = 3, + /// Mechanized Infantry + MechanizedInfantry = 4, + /// Cavalry + Cavalry = 5, + /// Armored Cavalry + ArmoredCavalry = 6, + /// Artillery + Artillery = 7, + /// Self-Propelled Artillery + SelfPropelledArtillery = 8, + /// Close Air Support + CloseAirSupport = 9, + /// Engineer + Engineer = 10, + /// Air Defense Artillery + AirDefenseArtillery = 11, + /// Anti-Tank + AntiTank = 12, + /// Army Aviation Fixed-wing + ArmyAviationFixedWing = 13, + /// Army Aviation Rotary-wing + ArmyAviationRotaryWing = 14, + /// Army Attack Helicopter + ArmyAttackHelicopter = 15, + /// Air Cavalry + AirCavalry = 16, + /// Armor Heavy Task Force + ArmorHeavyTaskForce = 17, + /// Motorized Rifle + MotorizedRifle = 18, + /// Mechanized Heavy Task Force + MechanizedHeavyTaskForce = 19, + /// Command Post + CommandPost = 20, + /// CEWI + Cewi = 21, + /// Tank only + TankOnly = 22, +} + +/// SISO-REF-010 v36 enumeration UID 357. +public enum AircraftIdentificationType : byte +{ + /// No Statement + NoStatement = 0, + /// Flight Number + FlightNumber = 1, + /// Tail Number + TailNumber = 2, +} + +/// SISO-REF-010 v36 enumeration UID 356. +public enum AircraftPresentDomain : byte +{ + /// No Statement + NoStatement = 0, + /// Airborne + Airborne = 1, + /// On Ground/Surface + OnGroundSurface = 2, +} + +/// SISO-REF-010 v36 enumeration UID 415. +public enum AttachedPartDetachedIndicator : byte +{ + /// Attached + Attached = 0, + /// Detached + Detached = 1, +} + +/// SISO-REF-010 v36 enumeration UID 57. +public enum AttachedParts : uint +{ + /// Nothing, Empty + NothingEmpty = 0u, + /// M16A42 rifle + M16a42Rifle = 896u, + /// M249 SAW + M249Saw = 897u, + /// M60 Machine gun + M60MachineGun = 898u, + /// M203 Grenade Launcher + M203GrenadeLauncher = 899u, + /// M136 AT4 + M136At4 = 900u, + /// M47 Dragon + M47Dragon = 901u, + /// AAWS-M Javelin + AawsMJavelin = 902u, + /// M18A1 Claymore Mine + M18a1ClaymoreMine = 903u, + /// MK19 Grenade Launcher + Mk19GrenadeLauncher = 904u, + /// M2 Machine Gun + M2MachineGun = 905u, +} + +/// SISO-REF-010 v36 enumeration UID 318. +public enum BeamStatusBeamState : byte +{ + /// Active + Active = 0, + /// Deactivated + Deactivated = 1, +} + +/// SISO-REF-010 v36 enumeration UID 358. +public enum CapabilityReport : byte +{ + /// No Communications Capability (CA) + NoCommunicationsCapabilityCa = 0, + /// Reserved + Reserved = 1, + /// Reserved + Reserved2 = 2, + /// Reserved + Reserved3 = 3, + /// Signifies at Least Comm-A and Comm-B Capability and Ability to Set CA Code 7 and on the Ground + SignifiesAtLeastCommAAndCommBCapabilityAndAbilityToSetCaCode7AndOnTheGround = 4, + /// Signifies at Least Comm-A and Comm-B capability and Ability to Set CA Code 7 and Airborne + SignifiesAtLeastCommAAndCommBCapabilityAndAbilityToSetCaCode7AndAirborne = 5, + /// Signifies at Least Comm-A and Comm-B capability and Ability to Set CA Code 7 and Either Airborne or on the Ground + SignifiesAtLeastCommAAndCommBCapabilityAndAbilityToSetCaCode7AndEitherAirborneOrOnTheGround = 6, + /// Signifies the Downlink Request (DR) Field Is Not Equal To 0 and The Flight Status (FS) Field Equals 2, 3, 4 or 5, and Either Airborne or on the Ground + SignifiesTheDownlinkRequestDrFieldIsNotEqualTo0AndTheFlightStatusFsFieldEquals234Or5AndEitherAirborneOrOnTheGround = 7, + /// No Statement + NoStatement = 255, +} + +/// SISO-REF-010 v36 enumeration UID 189. +public enum CollisionType : byte +{ + /// Inelastic + Inelastic = 0, + /// Elastic + Elastic = 1, + /// The boom nozzle is in physical contact with the receptacle and the booms signal system is operative. + TheBoomNozzleIsInPhysicalContactWithTheReceptacleAndTheBoomsSignalSystemIsOperative = 2, + /// The boom trainers signal system has sent a disconnect signal that should cause the receivers refueling receptacle to unlatch (unless there is a malfunction). + TheBoomTrainersSignalSystemHasSentADisconnectSignalThatShouldCauseTheReceiversRefuelingReceptacleToUnlatchUnlessThereIsAMalfunction = 3, + /// Disconnect without a signal being sent - disconnected by physical means (brute force disconnect, controlled tension disconnect). + DisconnectWithoutASignalBeingSentDisconnectedByPhysicalMeansBruteForceDisconnectControlledTensionDisconnect = 4, + /// The boom nozzle is in physical contact with the receptacle and the booms signal system is inoperative. + TheBoomNozzleIsInPhysicalContactWithTheReceptacleAndTheBoomsSignalSystemIsInoperative = 5, + /// Boom simulator has calculated that the receivers latches have been damaged. + BoomSimulatorHasCalculatedThatTheReceiversLatchesHaveBeenDamaged = 6, + /// AR receptacle door #1 damaged. + ArReceptacleDoor1Damaged = 7, + /// AR receptacle door #2 damaged. + ArReceptacleDoor2Damaged = 8, + /// Pilots Cockpit Windshield damaged + PilotsCockpitWindshieldDamaged = 9, + /// Copilots Cockpit Windshield damaged + CopilotsCockpitWindshieldDamaged = 10, + /// Pilots Left Side Window damaged + PilotsLeftSideWindowDamaged = 11, + /// Copilots Right Side Window damaged + CopilotsRightSideWindowDamaged = 12, + /// Pilots Eyebrow Window damaged + PilotsEyebrowWindowDamaged = 13, + /// Copilots Eyebrow Window damaged + CopilotsEyebrowWindowDamaged = 14, + /// MLS Glide Slope #1 Antenna damaged + MlsGlideSlope1AntennaDamaged = 15, + /// MLS Glide Slope #2 Antenna damaged + MlsGlideSlope2AntennaDamaged = 16, + /// ILS Glide #1 Slope Antenna damaged + IlsGlide1SlopeAntennaDamaged = 17, + /// ILS Glide #2 Slope Antenna damaged + IlsGlide2SlopeAntennaDamaged = 18, + /// SKE OMNI Antenna damaged + SkeOmniAntennaDamaged = 19, + /// SKE Directional Antenna damaged + SkeDirectionalAntennaDamaged = 20, + /// Weather Radar Antenna damaged + WeatherRadarAntennaDamaged = 21, + /// Com #1 ARC 210 Antenna damaged + Com1Arc210AntennaDamaged = 22, + /// TACAN Antenna damaged + TacanAntennaDamaged = 23, + /// MLS Antenna damaged + MlsAntennaDamaged = 24, + /// AF SATCOM Antenna damaged + AfSatcomAntennaDamaged = 25, + /// AERO-I SATCOM Antenna damaged + AeroISatcomAntennaDamaged = 26, + /// AERO-H SATCOM Antenna damaged + AeroHSatcomAntennaDamaged = 28, + /// UHF SATCOM Antenna damaged + UhfSatcomAntennaDamaged = 29, + /// HMSA Antenna damaged + HmsaAntennaDamaged = 30, + /// IFF Antenna damaged + IffAntennaDamaged = 31, + /// Left Side Landing/Taxi Light damaged + LeftSideLandingTaxiLightDamaged = 32, + /// Right Side Landing/Taxi Light damaged + RightSideLandingTaxiLightDamaged = 33, + /// Left Side Runway Turnoff Light damaged + LeftSideRunwayTurnoffLightDamaged = 34, + /// Right Side Runway Turnoff Light damaged + RightSideRunwayTurnoffLightDamaged = 35, + /// Left Side Formation Light damaged + LeftSideFormationLightDamaged = 36, + /// Right Side Formation Light damaged + RightSideFormationLightDamaged = 37, + /// Left Side Nacelle Scanning Light damaged + LeftSideNacelleScanningLightDamaged = 38, + /// Right Side Nacelle Scanning Light damaged + RightSideNacelleScanningLightDamaged = 39, + /// Copilot Pitot Static Probe #1 damaged + CopilotPitotStaticProbe1Damaged = 40, + /// Copilot Pitot Static Probe #2 damaged + CopilotPitotStaticProbe2Damaged = 41, + /// Pilot Pitot Static Probe #1 damaged + PilotPitotStaticProbe1Damaged = 42, + /// Pilot Pitot Static Probe #2 damaged + PilotPitotStaticProbe2Damaged = 43, + /// Total Air Temperature Probe #1 damaged + TotalAirTemperatureProbe1Damaged = 44, + /// Total Air Temperature Probe #2 damaged + TotalAirTemperatureProbe2Damaged = 45, + /// Angle of Attack Sensor #1 damaged + AngleOfAttackSensor1Damaged = 46, + /// Angle of Attack Sensor #2 damaged + AngleOfAttackSensor2Damaged = 47, + /// Angle of Attack Sensor #3 damaged + AngleOfAttackSensor3Damaged = 48, + /// Angle of Attack Sensor #4 damaged + AngleOfAttackSensor4Damaged = 49, + /// Angle of Attack Sensor #5 damaged + AngleOfAttackSensor5Damaged = 50, + /// Angle of Attack Sensor #6 damaged + AngleOfAttackSensor6Damaged = 51, + /// Left Side Spoiler damaged + LeftSideSpoilerDamaged = 52, + /// Right Side Spoiler damaged + RightSideSpoilerDamaged = 53, + /// Upper TCAS antenna (KC-135 R/T) damaged + UpperTcasAntennaKc135RTDamaged = 54, + /// Boom nozzle has cleared the receiver's refueling receptacle + BoomNozzleHasClearedTheReceiverSRefuelingReceptacle = 55, +} + +/// SISO-REF-010 v36 enumeration UID 29. +public enum Country : ushort +{ + /// Other + Other = 0, + /// Afghanistan (AFG) + AfghanistanAfg = 1, + /// Albania (ALB) + AlbaniaAlb = 2, + /// Algeria (DZA) + AlgeriaDza = 3, + /// American Samoa (ASM) + AmericanSamoaAsm = 4, + /// Andorra (AND) + AndorraAnd = 5, + /// Angola (AGO) + AngolaAgo = 6, + /// Anguilla (AIA) + AnguillaAia = 7, + /// Antarctica (ATA) + AntarcticaAta = 8, + /// Antigua and Barbuda (ATG) + AntiguaAndBarbudaAtg = 9, + /// Argentina (ARG) + ArgentinaArg = 10, + /// Aruba (ABW) + ArubaAbw = 11, + /// Ashmore and Cartier Islands (Australia) + [Obsolete("Deprecated by SISO-REF-010.")] + AshmoreAndCartierIslandsAustralia = 12, + /// Australia (AUS) + AustraliaAus = 13, + /// Austria (AUT) + AustriaAut = 14, + /// Bahamas (BHS) + BahamasBhs = 15, + /// Bahrain (BHR) + BahrainBhr = 16, + /// Baker Island (United States) + [Obsolete("Deprecated by SISO-REF-010.")] + BakerIslandUnitedStates = 17, + /// Bangladesh (BGD) + BangladeshBgd = 18, + /// Barbados (BRB) + BarbadosBrb = 19, + /// Bassas da India (France) + [Obsolete("Deprecated by SISO-REF-010.")] + BassasDaIndiaFrance = 20, + /// Belgium (BEL) + BelgiumBel = 21, + /// Belize (BLZ) + BelizeBlz = 22, + /// Benin (BEN) + BeninBen = 23, + /// Bermuda (BMU) + BermudaBmu = 24, + /// Bhutan (BTN) + BhutanBtn = 25, + /// Bolivia (Plurinational State of) (BOL) + BoliviaPlurinationalStateOfBol = 26, + /// Botswana (BWA) + BotswanaBwa = 27, + /// Bouvet Island (BVT) + BouvetIslandBvt = 28, + /// Brazil (BRA) + BrazilBra = 29, + /// British Indian Ocean Territory (IOT) + BritishIndianOceanTerritoryIot = 30, + /// Virgin Islands (British) (VGB) + VirginIslandsBritishVgb = 31, + /// Brunei Darussalam (BRN) + BruneiDarussalamBrn = 32, + /// Bulgaria (BGR) + BulgariaBgr = 33, + /// Burkina Faso (BFA) + BurkinaFasoBfa = 34, + /// Myanmar (MMR) + MyanmarMmr = 35, + /// Burundi (BDI) + BurundiBdi = 36, + /// Cambodia (KHM) + CambodiaKhm = 37, + /// Cameroon (CMR) + CameroonCmr = 38, + /// Canada (CAN) + CanadaCan = 39, + /// Cabo Verde (CPV) + CaboVerdeCpv = 40, + /// Cayman Islands (CYM) + CaymanIslandsCym = 41, + /// Central African Republic (CAF) + CentralAfricanRepublicCaf = 42, + /// Chad (TCD) + ChadTcd = 43, + /// Chile (CHL) + ChileChl = 44, + /// China, People's Republic of (CHN) + ChinaPeopleSRepublicOfChn = 45, + /// Christmas Island (CXR) + ChristmasIslandCxr = 46, + /// Cocos (Keeling) Islands (CCK) + CocosKeelingIslandsCck = 47, + /// Colombia (COL) + ColombiaCol = 48, + /// Comoros (COM) + ComorosCom = 49, + /// Congo (COG) + CongoCog = 50, + /// Cook Islands (COK) + CookIslandsCok = 51, + /// Coral Sea Islands (Australia) + [Obsolete("Deprecated by SISO-REF-010.")] + CoralSeaIslandsAustralia = 52, + /// Costa Rica (CRI) + CostaRicaCri = 53, + /// Cuba (CUB) + CubaCub = 54, + /// Cyprus (CYP) + CyprusCyp = 55, + /// Czechoslovakia (CSK) + [Obsolete("Deprecated by SISO-REF-010.")] + CzechoslovakiaCsk = 56, + /// Denmark (DNK) + DenmarkDnk = 57, + /// Djibouti (DJI) + DjiboutiDji = 58, + /// Dominica (DMA) + DominicaDma = 59, + /// Dominican Republic (DOM) + DominicanRepublicDom = 60, + /// Ecuador (ECU) + EcuadorEcu = 61, + /// Egypt (EGY) + EgyptEgy = 62, + /// El Salvador (SLV) + ElSalvadorSlv = 63, + /// Equatorial Guinea (GNQ) + EquatorialGuineaGnq = 64, + /// Ethiopia (ETH) + EthiopiaEth = 65, + /// Europa Island (France) + [Obsolete("Deprecated by SISO-REF-010.")] + EuropaIslandFrance = 66, + /// Falkland Islands (Malvinas) (FLK) + FalklandIslandsMalvinasFlk = 67, + /// Faroe Islands (FRO) + FaroeIslandsFro = 68, + /// Fiji (FJI) + FijiFji = 69, + /// Finland (FIN) + FinlandFin = 70, + /// France (FRA) + FranceFra = 71, + /// French Guiana (GUF) + FrenchGuianaGuf = 72, + /// French Polynesia (PYF) + FrenchPolynesiaPyf = 73, + /// French Southern Territories (ATF) + FrenchSouthernTerritoriesAtf = 74, + /// Gabon (GAB) + GabonGab = 75, + /// Gambia, The (GMB) + GambiaTheGmb = 76, + /// Gaza Strip (Israel) + [Obsolete("Deprecated by SISO-REF-010.")] + GazaStripIsrael = 77, + /// Germany (DEU) + GermanyDeu = 78, + /// Ghana (GHA) + GhanaGha = 79, + /// Gibraltar (GIB) + GibraltarGib = 80, + /// Glorioso Islands (France) + [Obsolete("Deprecated by SISO-REF-010.")] + GloriosoIslandsFrance = 81, + /// Greece (GRC) + GreeceGrc = 82, + /// Greenland (GRL) + GreenlandGrl = 83, + /// Grenada (GRD) + GrenadaGrd = 84, + /// Guadeloupe (GLP) + GuadeloupeGlp = 85, + /// Guam (GUM) + GuamGum = 86, + /// Guatemala (GTM) + GuatemalaGtm = 87, + /// Guernsey (GGY) + GuernseyGgy = 88, + /// Guinea (GIN) + GuineaGin = 89, + /// Guinea-Bissau (GNB) + GuineaBissauGnb = 90, + /// Guyana (GUY) + GuyanaGuy = 91, + /// Haiti (HTI) + HaitiHti = 92, + /// Heard Island and McDonald Islands (HMD) + HeardIslandAndMcDonaldIslandsHmd = 93, + /// Honduras (HND) + HondurasHnd = 94, + /// Hong Kong (HKG) + HongKongHkg = 95, + /// Howland Island (United States) + [Obsolete("Deprecated by SISO-REF-010.")] + HowlandIslandUnitedStates = 96, + /// Hungary (HUN) + HungaryHun = 97, + /// Iceland (ISL) + IcelandIsl = 98, + /// India (IND) + IndiaInd = 99, + /// Indonesia (IDN) + IndonesiaIdn = 100, + /// Iran (Islamic Republic of) (IRN) + IranIslamicRepublicOfIrn = 101, + /// Iraq (IRQ) + IraqIrq = 102, + /// Ireland (IRL) + IrelandIrl = 104, + /// Israel (ISR) + IsraelIsr = 105, + /// Italy (ITA) + ItalyIta = 106, + /// Cote d'Ivoire (CIV) + CoteDIvoireCiv = 107, + /// Jamaica (JAM) + JamaicaJam = 108, + /// Jan Mayen (Norway) + [Obsolete("Deprecated by SISO-REF-010.")] + JanMayenNorway = 109, + /// Japan (JPN) + JapanJpn = 110, + /// Jarvis Island (United States) + [Obsolete("Deprecated by SISO-REF-010.")] + JarvisIslandUnitedStates = 111, + /// Jersey (JEY) + JerseyJey = 112, + /// Johnston Atoll (United States) + [Obsolete("Deprecated by SISO-REF-010.")] + JohnstonAtollUnitedStates = 113, + /// Jordan (JOR) + JordanJor = 114, + /// Juan de Nova Island + [Obsolete("Deprecated by SISO-REF-010.")] + JuanDeNovaIsland = 115, + /// Kenya (KEN) + KenyaKen = 116, + /// Kingman Reef (United States) + [Obsolete("Deprecated by SISO-REF-010.")] + KingmanReefUnitedStates = 117, + /// Kiribati (KIR) + KiribatiKir = 118, + /// Korea (Democratic People's Republic of) (PRK) + KoreaDemocraticPeopleSRepublicOfPrk = 119, + /// Korea (Republic of) (KOR) + KoreaRepublicOfKor = 120, + /// Kuwait (KWT) + KuwaitKwt = 121, + /// Lao People's Democratic Republic (LAO) + LaoPeopleSDemocraticRepublicLao = 122, + /// Lebanon (LBN) + LebanonLbn = 123, + /// Lesotho (LSO) + LesothoLso = 124, + /// Liberia (LBR) + LiberiaLbr = 125, + /// Libya (LBY) + LibyaLby = 126, + /// Liechtenstein (LIE) + LiechtensteinLie = 127, + /// Luxembourg (LUX) + LuxembourgLux = 128, + /// Madagascar (MDG) + MadagascarMdg = 129, + /// Macao (MAC) + MacaoMac = 130, + /// Malawi (MWI) + MalawiMwi = 131, + /// Malaysia (MYS) + MalaysiaMys = 132, + /// Maldives (MDV) + MaldivesMdv = 133, + /// Mali (MLI) + MaliMli = 134, + /// Malta (MLT) + MaltaMlt = 135, + /// Isle of Man (IMN) + IsleOfManImn = 136, + /// Marshall Islands (MHL) + MarshallIslandsMhl = 137, + /// Martinique (MTQ) + MartiniqueMtq = 138, + /// Mauritania (MRT) + MauritaniaMrt = 139, + /// Mauritius (MUS) + MauritiusMus = 140, + /// Mayotte (MYT) + MayotteMyt = 141, + /// Mexico (MEX) + MexicoMex = 142, + /// Micronesia (Federated States of) (FSM) + MicronesiaFederatedStatesOfFsm = 143, + /// Monaco (MCO) + MonacoMco = 144, + /// Mongolia (MNG) + MongoliaMng = 145, + /// Montserrat (MSR) + MontserratMsr = 146, + /// Morocco (MAR) + MoroccoMar = 147, + /// Mozambique (MOZ) + MozambiqueMoz = 148, + /// Namibia (NAM) + NamibiaNam = 149, + /// Nauru (NRU) + NauruNru = 150, + /// Navassa Island (United States) + [Obsolete("Deprecated by SISO-REF-010.")] + NavassaIslandUnitedStates = 151, + /// Nepal (NPL) + NepalNpl = 152, + /// Netherlands (NLD) + NetherlandsNld = 153, + /// Netherlands Antilles (Curacao, Bonaire, Saba, Sint Maarten Sint Eustatius) + [Obsolete("Deprecated by SISO-REF-010.")] + NetherlandsAntillesCuracaoBonaireSabaSintMaartenSintEustatius = 154, + /// New Caledonia (NCL) + NewCaledoniaNcl = 155, + /// New Zealand (NZL) + NewZealandNzl = 156, + /// Nicaragua (NIC) + NicaraguaNic = 157, + /// Niger (NER) + NigerNer = 158, + /// Nigeria (NGA) + NigeriaNga = 159, + /// Niue (NIU) + NiueNiu = 160, + /// Norfolk Island (NFK) + NorfolkIslandNfk = 161, + /// Northern Mariana Islands (MNP) + NorthernMarianaIslandsMnp = 162, + /// Norway (NOR) + NorwayNor = 163, + /// Oman (OMN) + OmanOmn = 164, + /// Pakistan (PAK) + PakistanPak = 165, + /// Palmyra Atoll (United States) + [Obsolete("Deprecated by SISO-REF-010.")] + PalmyraAtollUnitedStates = 166, + /// Panama (PAN) + PanamaPan = 168, + /// Papua New Guinea (PNG) + PapuaNewGuineaPng = 169, + /// Paracel Islands (International - Occupied by China, also claimed by Taiwan and Vietnam) + [Obsolete("Deprecated by SISO-REF-010.")] + ParacelIslandsInternationalOccupiedByChinaAlsoClaimedByTaiwanAndVietnam = 170, + /// Paraguay (PRY) + ParaguayPry = 171, + /// Peru (PER) + PeruPer = 172, + /// Philippines (PHL) + PhilippinesPhl = 173, + /// Pitcairn (PCN) + PitcairnPcn = 174, + /// Poland (POL) + PolandPol = 175, + /// Portugal (PRT) + PortugalPrt = 176, + /// Puerto Rico (PRI) + PuertoRicoPri = 177, + /// Qatar (QAT) + QatarQat = 178, + /// Reunion (REU) + ReunionReu = 179, + /// Romania (ROU) + RomaniaRou = 180, + /// Rwanda (RWA) + RwandaRwa = 181, + /// Saint Kitts and Nevis (KNA) + SaintKittsAndNevisKna = 182, + /// Saint Helena, Ascension and Tristan da Cunha (SHN) + SaintHelenaAscensionAndTristanDaCunhaShn = 183, + /// Saint Lucia (LCA) + SaintLuciaLca = 184, + /// Saint Pierre and Miquelon (SPM) + SaintPierreAndMiquelonSpm = 185, + /// Saint Vincent and the Grenadines (VCT) + SaintVincentAndTheGrenadinesVct = 186, + /// San Marino (SMR) + SanMarinoSmr = 187, + /// Sao Tome and Principe (STP) + SaoTomeAndPrincipeStp = 188, + /// Saudi Arabia (SAU) + SaudiArabiaSau = 189, + /// Senegal (SEN) + SenegalSen = 190, + /// Seychelles (SYC) + SeychellesSyc = 191, + /// Sierra Leone (SLE) + SierraLeoneSle = 192, + /// Singapore (SGP) + SingaporeSgp = 193, + /// Solomon Islands (SLB) + SolomonIslandsSlb = 194, + /// Somalia (SOM) + SomaliaSom = 195, + /// South Georgia and the South Sandwich Islands (SGS) + SouthGeorgiaAndTheSouthSandwichIslandsSgs = 196, + /// South Africa (ZAF) + SouthAfricaZaf = 197, + /// Spain (ESP) + SpainEsp = 198, + /// Spratly Islands (International - parts occupied and claimed by China,Malaysia, Philippines, Taiwan, Vietnam) + [Obsolete("Deprecated by SISO-REF-010.")] + SpratlyIslandsInternationalPartsOccupiedAndClaimedByChinaMalaysiaPhilippinesTaiwanVietnam = 199, + /// Sri Lanka (LKA) + SriLankaLka = 200, + /// Sudan (SDN) + SudanSdn = 201, + /// Suriname (SUR) + SurinameSur = 202, + /// Svalbard (Norway) + [Obsolete("Deprecated by SISO-REF-010.")] + SvalbardNorway = 203, + /// Eswatini (SWZ) + EswatiniSwz = 204, + /// Sweden (SWE) + SwedenSwe = 205, + /// Switzerland (CHE) + SwitzerlandChe = 206, + /// Syrian Arab Republic (SYR) + SyrianArabRepublicSyr = 207, + /// Taiwan, Province of China (TWN) + TaiwanProvinceOfChinaTwn = 208, + /// Tanzania, United Republic of (TZA) + TanzaniaUnitedRepublicOfTza = 209, + /// Thailand (THA) + ThailandTha = 210, + /// Togo (TGO) + TogoTgo = 211, + /// Tokelau (TKL) + TokelauTkl = 212, + /// Tonga (TON) + TongaTon = 213, + /// Trinidad and Tobago (TTO) + TrinidadAndTobagoTto = 214, + /// Tromelin Island (France) + [Obsolete("Deprecated by SISO-REF-010.")] + TromelinIslandFrance = 215, + /// Palau (PLW) + PalauPlw = 216, + /// Tunisia (TUN) + TunisiaTun = 217, + /// Turkiye (Republic of) (TUR) + TurkiyeRepublicOfTur = 218, + /// Turks and Caicos Islands (TCA) + TurksAndCaicosIslandsTca = 219, + /// Tuvalu (TUV) + TuvaluTuv = 220, + /// Uganda (UGA) + UgandaUga = 221, + /// Russia (RUS) + RussiaRus = 222, + /// United Arab Emirates (ARE) + UnitedArabEmiratesAre = 223, + /// United Kingdom of Great Britain and Northern Ireland (GBR) + UnitedKingdomOfGreatBritainAndNorthernIrelandGbr = 224, + /// United States of America (USA) + UnitedStatesOfAmericaUsa = 225, + /// Uruguay (URY) + UruguayUry = 226, + /// Vanuatu (VUT) + VanuatuVut = 227, + /// Holy See (VAT) + HolySeeVat = 228, + /// Venezuela (Bolivarian Republic of) (VEN) + VenezuelaBolivarianRepublicOfVen = 229, + /// Viet Nam (VNM) + VietNamVnm = 230, + /// Virgin Islands (U.S.) (VIR) + VirginIslandsUSVir = 231, + /// Wake Island (United States) + [Obsolete("Deprecated by SISO-REF-010.")] + WakeIslandUnitedStates = 232, + /// Wallis and Futuna (WLF) + WallisAndFutunaWlf = 233, + /// Western Sahara (ESH) + WesternSaharaEsh = 234, + /// West Bank (Israel) + [Obsolete("Deprecated by SISO-REF-010.")] + WestBankIsrael = 235, + /// Samoa (WSM) + SamoaWsm = 236, + /// Yemen (YEM) + YemenYem = 237, + /// Serbia and Montenegro + [Obsolete("Deprecated by SISO-REF-010.")] + SerbiaAndMontenegro = 240, + /// Zaire + [Obsolete("Deprecated by SISO-REF-010.")] + Zaire = 241, + /// Zambia (ZMB) + ZambiaZmb = 242, + /// Zimbabwe (ZWE) + ZimbabweZwe = 243, + /// Armenia (ARM) + ArmeniaArm = 244, + /// Azerbaijan (AZE) + AzerbaijanAze = 245, + /// Belarus (BLR) + BelarusBlr = 246, + /// Bosnia and Herzegovina (BIH) + BosniaAndHerzegovinaBih = 247, + /// Clipperton Island (France) + [Obsolete("Deprecated by SISO-REF-010.")] + ClippertonIslandFrance = 248, + /// Croatia (HRV) + CroatiaHrv = 249, + /// Estonia (EST) + EstoniaEst = 250, + /// Georgia (GEO) + GeorgiaGeo = 251, + /// Kazakhstan (KAZ) + KazakhstanKaz = 252, + /// Kyrgyzstan (KGZ) + KyrgyzstanKgz = 253, + /// Latvia (LVA) + LatviaLva = 254, + /// Lithuania (LTU) + LithuaniaLtu = 255, + /// North Macedonia (MKD) + NorthMacedoniaMkd = 256, + /// Midway Islands (United States) + [Obsolete("Deprecated by SISO-REF-010.")] + MidwayIslandsUnitedStates = 257, + /// Moldova (Republic of) (MDA) + MoldovaRepublicOfMda = 258, + /// Montenegro (MNE) + MontenegroMne = 259, + /// Russia + [Obsolete("Deprecated by SISO-REF-010.")] + Russia = 260, + /// Serbia and Montenegro (Montenegro to separate) + [Obsolete("Deprecated by SISO-REF-010.")] + SerbiaAndMontenegroMontenegroToSeparate = 261, + /// Slovenia (SVN) + SloveniaSvn = 262, + /// Tajikistan (TJK) + TajikistanTjk = 263, + /// Turkmenistan (TKM) + TurkmenistanTkm = 264, + /// Ukraine (UKR) + UkraineUkr = 265, + /// Uzbekistan (UZB) + UzbekistanUzb = 266, + /// Czech Republic (CZE) + CzechRepublicCze = 267, + /// Slovakia (SVK) + SlovakiaSvk = 268, + /// Aaland Islands (ALA) + AalandIslandsAla = 269, + /// Bonaire, Sint Eustatius and Saba (BES) + BonaireSintEustatiusAndSabaBes = 270, + /// Congo (Democratic Republic of the) (COD) + CongoDemocraticRepublicOfTheCod = 271, + /// Curacao (CUW) + CuracaoCuw = 272, + /// Eritrea (ERI) + EritreaEri = 273, + /// Saint Barthelemy (BLM) + SaintBarthelemyBlm = 274, + /// Saint Martin (French Part) (MAF) + SaintMartinFrenchPartMaf = 275, + /// Serbia (SRB) + SerbiaSrb = 276, + /// Sint Maarten (Dutch part) (SXM) + SintMaartenDutchPartSxm = 277, + /// South Sudan (SSD) + SouthSudanSsd = 278, + /// Svalbard and Jan Mayen (SJM) + SvalbardAndJanMayenSjm = 279, + /// Timor-Leste (TLS) + TimorLesteTls = 280, + /// United States Minor Outlying Islands (UMI) + UnitedStatesMinorOutlyingIslandsUmi = 281, + /// Palestine, State of (PSE) + PalestineStateOfPse = 282, +} + +/// SISO-REF-010 v36 enumeration UID 315. +public enum DeDamageDescriptionComponentDamageStatus : byte +{ + /// No Damage + NoDamage = 0, + /// Minor Damage + MinorDamage = 1, + /// Medium Damage + MediumDamage = 2, + /// Major Damage + MajorDamage = 3, + /// Destroyed + Destroyed = 4, +} + +/// SISO-REF-010 v36 bitfield UID 317. Unknown and reserved bits are preserved in . +public readonly partial record struct DeDamageDescriptionComponentVisualDamageStatus(byte Value) +{ + public static DeDamageDescriptionComponentVisualDamageStatus None => new(0); + + /// Describes presence of fire at the damage site + public bool IsFirePresent => (Value & 1) != 0; + public DeDamageDescriptionComponentVisualDamageStatus WithIsFirePresent(bool value) => new((byte)(value ? Value | 1 : Value & ~1)); + + /// Describes presence of smoke emanating from the damage site + public byte Smoke => (byte)((Value >> 1) & 3); + public DeDamageDescriptionComponentVisualDamageStatus WithSmoke(byte value) + { + if (value > 3) throw new ArgumentOutOfRangeException(nameof(value)); + return new((byte)((Value & ~6) | ((byte)(value << 1) & 6))); + } + + /// Describes general surface appearance at the damage site + public byte SurfaceDamage => (byte)((Value >> 3) & 3); + public DeDamageDescriptionComponentVisualDamageStatus WithSurfaceDamage(byte value) + { + if (value > 3) throw new ArgumentOutOfRangeException(nameof(value)); + return new((byte)((Value & ~24) | ((byte)(value << 3) & 24))); + } + + public static implicit operator DeDamageDescriptionComponentVisualDamageStatus(byte value) => new(value); + public static implicit operator byte(DeDamageDescriptionComponentVisualDamageStatus value) => value.Value; + public override string ToString() => $"0x{Value:X2}"; +} + +/// SISO-REF-010 v36 enumeration UID 316. +public enum DeDamageDescriptionComponentVisualSmokeColor : byte +{ + /// No Smoke + NoSmoke = 0, + /// White + White = 1, + /// Gray + Gray = 2, + /// Black + Black = 3, +} + +/// SISO-REF-010 v36 bitfield UID 313. Unknown and reserved bits are preserved in . +public readonly partial record struct DeFireFlags(ushort Value) +{ + public static DeFireFlags None => new(0); + + /// Identifies the State of the DE Weapon + public bool WeaponOn => (Value & 1) != 0; + public DeFireFlags WithWeaponOn(bool value) => new((ushort)(value ? Value | 1 : Value & ~1)); + + /// Identifies a DE Weapon State Change + public bool StateUpdateFlag => (Value & 2) != 0; + public DeFireFlags WithStateUpdateFlag(bool value) => new((ushort)(value ? Value | 2 : Value & ~2)); + + public static implicit operator DeFireFlags(ushort value) => new(value); + public static implicit operator ushort(DeFireFlags value) => value.Value; + public override string ToString() => $"0x{Value:X4}"; +} + +/// SISO-REF-010 v36 enumeration UID 312. +public enum DeFirePulseShape : byte +{ + /// Other + Other = 0, + /// Square Wave + SquareWave = 1, + /// Continuous Wave + ContinuousWave = 2, + /// Gaussian + Gaussian = 3, +} + +/// SISO-REF-010 v36 enumeration UID 311. +public enum DePrecisionAimpointBeamSpotType : byte +{ + /// Other + Other = 0, + /// Gaussian + Gaussian = 1, + /// Top Hat + TopHat = 2, +} + +/// SISO-REF-010 v36 enumeration UID 295. +public enum DisAttributeActionCode : byte +{ + /// No Statement + NoStatement = 0, +} + +/// SISO-REF-010 v36 enumeration UID 369. +public enum DataCategory : byte +{ + /// No Statement + NoStatement = 0, + /// Functional Data + FunctionalData = 1, + /// Transponder/Interrogator Data Link Messages + TransponderInterrogatorDataLinkMessages = 2, +} + +/// SISO-REF-010 v36 enumeration UID 44. +public enum DeadReckoningAlgorithm : byte +{ + /// Other + Other = 0, + /// Static - Non-moving Entity + StaticNonMovingEntity = 1, + /// DRM (FPW) - Constant Velocity / Low Acceleration Linear Motion Entity + DrmFpwConstantVelocityLowAccelerationLinearMotionEntity = 2, + /// DRM (RPW) - Constant Velocity / Low Acceleration Linear Motion Entity with Extrapolation of Orientation + DrmRpwConstantVelocityLowAccelerationLinearMotionEntityWithExtrapolationOfOrientation = 3, + /// DRM (RVW) - High Speed or Maneuvering Entity with Extrapolation of Orientation + DrmRvwHighSpeedOrManeuveringEntityWithExtrapolationOfOrientation = 4, + /// DRM (FVW) - High Speed or Maneuvering Entity + DrmFvwHighSpeedOrManeuveringEntity = 5, + /// DRM (FPB) - Similar to FPW except in Body Coordinates + DrmFpbSimilarToFpwExceptInBodyCoordinates = 6, + /// DRM (RPB) - Similar to RPW except in Body Coordinates + DrmRpbSimilarToRpwExceptInBodyCoordinates = 7, + /// DRM (RVB) - Similar to RVW except in Body Coordinates + DrmRvbSimilarToRvwExceptInBodyCoordinates = 8, + /// DRM (FVB) - Similar to FVW except in Body Coordinates + DrmFvbSimilarToFvwExceptInBodyCoordinates = 9, + /// Combined Parabolic/Circular (CPC) + CombinedParabolicCircularCpc = 10, +} + +/// SISO-REF-010 v36 enumeration UID 81. +public enum DesignatorDesignatorCode : ushort +{ + /// Other + [Obsolete("Deprecated by SISO-REF-010.")] + Other = 0, +} + +/// SISO-REF-010 v36 enumeration UID 80. +public enum DesignatorSystemName : ushort +{ + /// Not Specified + NotSpecified = 0, + /// AN/AAQ-4 + AnAaq4 = 1000, + /// AN/AAQ-7 + AnAaq7 = 1100, + /// AN/AAQ-8 + AnAaq8 = 1200, + /// AN/AAQ-14 LANTIRN + AnAaq14Lantirn = 1300, + /// AN/AAQ-19 + AnAaq19 = 1400, + /// AN/AAQ-22A; SAFIRE + AnAaq22aSafire = 1500, + /// AN/AAQ-22B; SAFIRE LP + AnAaq22bSafireLp = 1600, + /// AN/AAQ-22C; Star SAFIRE I + AnAaq22cStarSafireI = 1700, + /// AN/AAQ-22D; BRITE Star + AnAaq22dBriteStar = 1800, + /// AN/AAQ-24(V) DIRCM; Nemesis + AnAaq24VDircmNemesis = 1900, + /// AN/AAQ-25 LTS + AnAaq25Lts = 2000, + /// AN/AAQ-28(V) LITENING II + AnAaq28VLiteningIi = 2100, + /// AN/AAQ-30 + AnAaq30 = 2200, + /// AN/AAQ-32 + AnAaq32 = 2300, + /// AN/AAQ-33; Sniper + AnAaq33Sniper = 2400, + /// AN/AAQ-37 + AnAaq37 = 2500, + /// AN/AAQ-38 + AnAaq38 = 2600, + /// AN/AAQ-40 + AnAaq40 = 2650, + /// AN/AAS-32 + AnAas32 = 2700, + /// AN/AAS-35V + AnAas35v = 2800, + /// AN/AAS-37 + AnAas37 = 2900, + /// AN/AAS-38 + AnAas38 = 3000, + /// AN/AAS-44(V) + AnAas44V = 3100, + /// AN/AAS-46 + AnAas46 = 3200, + /// AN/AAS-49 + AnAas49 = 3300, + /// AN/AAS-51 + AnAas51 = 3400, + /// AN/AAS-52; MTS-A + AnAas52MtsA = 3500, + /// AN/ALQ-10 + AnAlq10 = 3600, + /// AN/ASQ-228 + AnAsq228 = 3700, + /// AN/AVQ-25 + AnAvq25 = 4400, + /// AN/AVQ-26 + AnAvq26 = 4500, + /// AN/GVS-5 + AnGvs5 = 4600, + /// AN/PED-1 LLDR + AnPed1Lldr = 4700, + /// TADS LRF/D + TadsLrfD = 4800, + /// MMS LRF/D + MmsLrfD = 4900, + /// AH-1 C-NITE + Ah1CNite = 5000, + /// MATES + Mates = 5100, + /// TCV 115 + Tcv115 = 5200, + /// TIM + Tim = 5300, + /// TMS 303 + Tms303 = 5400, + /// TMY 303 + Tmy303 = 5500, + /// ALRAD + Alrad = 5600, + /// RFTDL + Rftdl = 5700, + /// VVLR + Vvlr = 5800, + /// P0705 HELL + P0705Hell = 6000, + /// P0708 PULSE + P0708Pulse = 6100, + /// HELD + Held = 6200, + /// TYPE 105 + Type105 = 6300, + /// TYPE 118 + Type118 = 6400, + /// TYPE 121 + Type121 = 6500, + /// TYPE 126 + Type126 = 6600, + /// TYPE 629 + Type629 = 6700, + /// CLDS + Clds = 6800, + /// TAV-38 + Tav38 = 6900, + /// TMV 630 + Tmv630 = 7000, + /// ALTM 1020 + Altm1020 = 7100, + /// ALATS + Alats = 7200, + /// Dark Star/LAMPS + DarkStarLamps = 7300, + /// GLTD II + GltdIi = 7400, + /// MBT-ELRF + MbtElrf = 7500, + /// Mark VII + MarkVii = 7600, + /// SIRE V + SireV = 7700, + /// AN/AAQ-16B + AnAaq16b = 7800, + /// AN/AAQ-16D; AESOP + AnAaq16dAesop = 7900, + /// AN/AAQ-21; Star SAFIRE III + AnAaq21StarSafireIii = 8000, + /// AN/AAQ-22E; BRITE Star + AnAaq22eBriteStar = 8100, + /// AN/AAQ-36; Star SAFIRE II + AnAaq36StarSafireIi = 8200, + /// AN/AAS-38A; Nite Hawk + AnAas38aNiteHawk = 8300, + /// AN/AAS-38B; Nite Hawk + AnAas38bNiteHawk = 8400, + /// AN/AAS-44C(V) + AnAas44cV = 8500, + /// AN/AAS-53; CSP + AnAas53Csp = 8600, + /// AN/ASQ-28 ATFLIR + AnAsq28Atflir = 8700, + /// AN/DAS-1; MTS-B + AnDas1MtsB = 8800, + /// AN/PAQ-1 LTD + AnPaq1Ltd = 8900, + /// AN/PAQ-3 MULE + AnPaq3Mule = 9000, + /// AN/PEQ-1; SOFLAM + AnPeq1Soflam = 9090, + /// AN/PEQ-3 + AnPeq3 = 9100, + /// AN/PEQ-15; ATPIAL + AnPeq15Atpial = 9140, + /// AN/PEQ-18; IZLID 1000P + AnPeq18Izlid1000p = 9150, + /// AN/TVQ-2 G/VLLD + AnTvq2GVlld = 9200, + /// AN/ZSQ-2(V)1 EOS + AnZsq2V1Eos = 9300, + /// AN/ZSQ-2(V)2 EOS + AnZsq2V2Eos = 9400, + /// CIRCM + Circm = 9500, + /// Guardian + Guardian = 9600, + /// IZLID 200P + Izlid200p = 9700, + /// IZLID 1000P-W + Izlid1000pW = 9800, + /// MMS + Mms = 9900, + /// M-TADS/PNVS; Arrowhead + MTadsPnvsArrowhead = 10000, + /// RBS-70 + Rbs70 = 10100, + /// RBS-90 + Rbs90 = 10200, + /// TADS/PNVS + TadsPnvs = 10300, + /// COLIBRI + Colibri = 10400, + /// Damocles + Damocles = 10500, + /// I-251 Shkval + I251Shkval = 10600, + /// KPS-53AV EOTS + Kps53avEots = 10700, + /// Star SAFIRE 380 + StarSafire380 = 10800, + /// JANUS-T EOS + JanusTEos = 10900, + /// LOTHAR EOS + LotharEos = 11000, + /// MK46 MOD 1 EOS + Mk46Mod1Eos = 11100, + /// MTK-201ME EOS + Mtk201meEos = 11200, + /// Thales Mirador Mk2 EOS + ThalesMiradorMk2Eos = 11300, + /// TPN-1M-49-23 EOS + Tpn1m4923Eos = 11400, + /// MX-10 + Mx10 = 11500, + /// MX-15 + Mx15 = 11600, + /// MX-20 + Mx20 = 11700, + /// AN/DAS-4; MTS-B + AnDas4MtsB = 11800, + /// AN/AAS-53; CSPv3 TLA + AnAas53CSPv3Tla = 11900, +} + +/// SISO-REF-010 v36 enumeration UID 62. +public enum DetonationResult : byte +{ + /// Other + Other = 0, + /// Entity Impact + EntityImpact = 1, + /// Entity Proximate Detonation + EntityProximateDetonation = 2, + /// Ground Impact + GroundImpact = 3, + /// Ground Proximate Detonation + GroundProximateDetonation = 4, + /// Detonation + Detonation = 5, + /// None or No Detonation (Dud) + NoneOrNoDetonationDud = 6, + /// HE hit, small + HeHitSmall = 7, + /// HE hit, medium + HeHitMedium = 8, + /// HE hit, large + HeHitLarge = 9, + /// Armor-piercing hit + ArmorPiercingHit = 10, + /// Dirt blast, small + DirtBlastSmall = 11, + /// Dirt blast, medium + DirtBlastMedium = 12, + /// Dirt blast, large + DirtBlastLarge = 13, + /// Water blast, small + WaterBlastSmall = 14, + /// Water blast, medium + WaterBlastMedium = 15, + /// Water blast, large + WaterBlastLarge = 16, + /// Air hit + AirHit = 17, + /// Building hit, small + BuildingHitSmall = 18, + /// Building hit, medium + BuildingHitMedium = 19, + /// Building hit, large + BuildingHitLarge = 20, + /// Mine-clearing line charge + MineClearingLineCharge = 21, + /// Environment object impact + EnvironmentObjectImpact = 22, + /// Environment object proximate detonation + EnvironmentObjectProximateDetonation = 23, + /// Water Impact + WaterImpact = 24, + /// Air Burst + AirBurst = 25, + /// Kill with fragment type 1 + KillWithFragmentType1 = 26, + /// Kill with fragment type 2 + KillWithFragmentType2 = 27, + /// Kill with fragment type 3 + KillWithFragmentType3 = 28, + /// Kill with fragment type 1 after fly-out failure + KillWithFragmentType1AfterFlyOutFailure = 29, + /// Kill with fragment type 2 after fly-out failure + KillWithFragmentType2AfterFlyOutFailure = 30, + /// Miss due to fly-out failure + MissDueToFlyOutFailure = 31, + /// Miss due to end-game failure + MissDueToEndGameFailure = 32, + /// Miss due to fly-out and end-game failure + MissDueToFlyOutAndEndGameFailure = 33, +} + +/// SISO-REF-010 v36 enumeration UID 300. +public enum EeAttributeStateIndicator : byte +{ + /// Heartbeat Update + HeartbeatUpdate = 0, + /// Changed Data + ChangedData = 1, + /// Has Ceased + HasCeased = 2, +} + +/// SISO-REF-010 v36 enumeration UID 78. +public enum ElectromagneticEmissionBeamFunction : byte +{ + /// Other + Other = 0, + /// Search + Search = 1, + /// Height Finding + HeightFinding = 2, + /// Acquisition + Acquisition = 3, + /// Tracking + Tracking = 4, + /// Acquisition and tracking + AcquisitionAndTracking = 5, + /// Command guidance + CommandGuidance = 6, + /// Illumination + Illumination = 7, + /// Ranging + Ranging = 8, + /// Missile beacon + MissileBeacon = 9, + /// Missile Fusing + MissileFusing = 10, + /// Active radar missile seeker + ActiveRadarMissileSeeker = 11, + /// Jamming + Jamming = 12, + /// IFF + Iff = 13, + /// Navigation / Weather + NavigationWeather = 14, + /// Meteorological + Meteorological = 15, + /// Data transmission + DataTransmission = 16, + /// Navigational directional beacon + NavigationalDirectionalBeacon = 17, + /// Ground Mapping + GroundMapping = 19, + /// Time-Shared Search + TimeSharedSearch = 20, + /// Time-Shared Acquisition + TimeSharedAcquisition = 21, + /// Time-Shared Track + TimeSharedTrack = 22, + /// Time-Shared Command Guidance + TimeSharedCommandGuidance = 23, + /// Time-Shared Illumination + TimeSharedIllumination = 24, + /// Time-Shared Jamming + TimeSharedJamming = 25, +} + +/// SISO-REF-010 v36 enumeration UID 77. +public enum ElectromagneticEmissionStateUpdateIndicator : byte +{ + /// Heartbeat Update + HeartbeatUpdate = 0, + /// Changed Data Update + ChangedDataUpdate = 1, +} + +/// SISO-REF-010 v36 enumeration UID 75. +public enum EmitterName : ushort +{ + /// 1245/6X + Value12456x = 2, + /// 1L117 + Value1l117 = 3, + /// 1L121E + Value1l121e = 4, + /// 1L250 + Value1l250 = 5, + /// 1L220-U + Value1l220U = 6, + /// 1L122-1E + Value1l1221e = 7, + /// 1RL257 + Value1rl257 = 9, + /// 1RL138 + Value1rl138 = 10, + /// 1RL257 (Krasukha-4) Jammer + Value1rl257Krasukha4Jammer = 11, + /// 5N20 + Value5n20 = 12, + /// 5H62B + Value5h62b = 13, + /// 5P-10 + Value5p10 = 14, + /// 5P-10E + Value5p10e = 15, + /// 5P-10-01 + Value5p1001 = 16, + /// 5P-10-01E + Value5p1001e = 17, + /// 5P-10-02 + Value5p1002 = 18, + /// 5P-10-02E + Value5p1002e = 19, + /// 5P-10-03 + Value5p1003 = 20, + /// 5P-10-03E + Value5p1003e = 21, + /// 5P-10E MOD + Value5p10eMod = 22, + /// 621A-3 + Value621a3 = 25, + Value = 40, + /// 9B-1103M2 + Value9b1103m2 = 42, + /// 1226 DECCA MIL + Value1226DeccaMil = 45, + /// 9B-1348 + Value9b1348 = 46, + /// 3KM6 + Value3km6 = 47, + /// 9KR400 + Value9kr400 = 48, + /// 50N6A + Value50n6a = 49, + /// 55G6-1 + Value55g61 = 50, + /// 59N6 + Value59n6 = 55, + /// 5N69 + Value5n69 = 57, + /// 67N6 + Value67n6 = 60, + /// 79K6 Pelican + Value79k6Pelican = 62, + /// 76T6 + Value76t6 = 63, + /// 77T6 ABM + Value77t6Abm = 64, + /// 80K6 + Value80k6 = 65, + /// 91N6A(M) + Value91n6aM = 66, + /// 80K6M + Value80k6m = 67, + /// 96L6E + Value96l6e = 70, + /// 96L6-TsP + Value96l6TsP = 75, + /// 9C18M3 + Value9c18m3 = 76, + /// 9C36M + Value9c36m = 77, + /// 9GR400 + Value9gr400 = 80, + /// 9 GR 400A + Value9Gr400a = 81, + /// 9GR600 + Value9gr600 = 90, + /// 9GR606 + Value9gr606 = 91, + /// 9 LV 100 + Value9Lv100 = 125, + /// 9LV 200 TA + Value9lv200Ta = 135, + /// 9LV 200 TV + Value9lv200Tv = 180, + /// 9LV 200 TT + Value9lv200Tt = 181, + /// 9LV200 MK III + Value9lv200MkIii = 183, + /// 9LV326 + Value9lv326 = 185, + /// 9M96E2 Seeker + Value9m96e2Seeker = 190, + /// 9M96M MH + Value9m96mMh = 191, + /// 9S15M2 + Value9s15m2 = 195, + /// 9S19M2 + Value9s19m2 = 196, + /// 9S19ME + Value9s19me = 197, + /// 9S32M + Value9s32m = 198, + /// 9S32ME + Value9s32me = 199, + /// 9S36E + Value9s36e = 200, + /// 9S112 + Value9s112 = 215, + Value225 = 225, + Value270 = 270, + Value315 = 315, + Value360 = 360, + Value405 = 405, + Value450 = 450, + Value495 = 495, + Value540 = 540, + Value585 = 585, + Value630 = 630, + Value675 = 675, + Value720 = 720, + Value765 = 765, + Value810 = 810, + Value855 = 855, + Value900 = 900, + Value945 = 945, + Value990 = 990, + Value1035 = 1035, + /// AA-6C Acrid (R-40) + Aa6cAcridR40 = 1070, + /// AA-7C Apex (R-24R) + Aa7cApexR24r = 1073, + Value1080 = 1080, + /// AA-10A (R-27R) + Aa10aR27r = 1081, + Value1082 = 1082, + /// R-37 Seeker + R37Seeker = 1085, + /// AAM-4B MH + Aam4bMh = 1090, + /// AA-300 + Aa300 = 1094, + /// R-77 Seeker + R77Seeker = 1095, + Value1096 = 1096, + /// ADES + Ades = 1097, + /// ADS-4 LRSR + Ads4Lrsr = 1098, + /// ACR-430 + Acr430 = 1099, + /// Agave + Agave = 1100, + /// ACSOPRI-E + AcsopriE = 1101, + /// ABD 2000 + Abd2000 = 1102, + /// ADAC MK 1 + AdacMk1 = 1110, + /// ADAC MK 2 + AdacMk2 = 1111, + /// ADAR + Adar = 1113, + /// ADOUR + Adour = 1115, + /// AGAT 9B-1348 + Agat9b1348 = 1117, + /// Adros KT-01AV + AdrosKt01av = 1118, + /// Agat 9E420 + Agat9e420 = 1120, + /// AGM-158 JASSM SAR + Agm158JassmSar = 1122, + /// AGM-88 HARM MMW + Agm88HarmMmw = 1123, + /// AGRION 15 + Agrion15 = 1125, + Value1130 = 1130, + /// AHV-17 + Ahv17 = 1150, + /// AI MK 23 + AiMk23 = 1170, + /// AIDA II + AidaIi = 1215, + /// AIM-120A + Aim120a = 1216, + /// AIM-7M Sparrow + Aim7mSparrow = 1218, + /// 1L271 + Value1l271 = 1230, + /// ALA-51 + Ala51 = 1240, + /// Albatros MK2 + AlbatrosMk2 = 1260, + /// ALT-50 + Alt50 = 1263, + /// ALTAIR + Altair = 1264, + /// AM/APS-717 + AmAps717 = 1265, + /// AMES 13 MK 1 + Ames13Mk1 = 1268, + /// WGU-16/B + Wgu16B = 1270, + /// 1L13-3 (55G6) + Value1l13355g6 = 1280, + /// 1L13-3 (55G6) + Value1l13355g61282 = 1282, + /// Amber Wedge Jammer + AmberWedgeJammer = 1285, + /// AMDR 3D + Amdr3d = 1288, + /// ANA SPS 502 + AnaSps502 = 1305, + Value1306 = 1306, + /// ANRITSU Electric AR-30A + AnritsuElectricAr30a = 1350, + /// Antilope V + AntilopeV = 1395, + /// AN/AAQ-24 + AnAaq24 = 1397, + /// AN/ADM-160 + AnAdm160 = 1398, + /// AN/ALE-50 + AnAle50 = 1400, + /// AN/ALQ-76 + AnAlq76 = 1410, + /// AN/ALQ-99 + AnAlq99 = 1440, + /// AN/ALQ-99 Band 4 + AnAlq99Band4 = 1441, + /// AN/ALQ-99 LBT + AnAlq99Lbt = 1442, + /// AN/ALQ-100 + AnAlq100 = 1485, + /// AN/ALQ-101 + AnAlq101 = 1530, + /// AN/ALQ-119 + AnAlq119 = 1575, + /// AN/ALQ-122 + AnAlq122 = 1585, + /// AN/ALQ-126A + AnAlq126a = 1620, + /// AN/ALQ-128 + AnAlq128 = 1621, + /// AN/ALQ-126B + AnAlq126b = 1622, + /// AN/ALQ-131 + AnAlq131 = 1626, + /// AN/ALQ-131 Blk II + AnAlq131BlkIi = 1627, + /// AN/ALQ-135C/D + AnAlq135cD = 1628, + /// AN/ALQ-144A(V)3 + AnAlq144aV3 = 1630, + /// AN/ALQ-153 + AnAlq153 = 1632, + /// AN/ALQ-157Jammer + AnAlq157Jammer = 1633, + /// AN/ALQ-155 + AnAlq155 = 1634, + /// AN/ALQ-156 + AnAlq156 = 1635, + /// AN/ALQ-161/A + AnAlq161A = 1636, + /// AN/ALQ-161 + AnAlq161 = 1637, + /// AN/ALQ-162 + AnAlq162 = 1638, + /// AN/ALQ-164 + AnAlq164 = 1639, + /// AN/ALQ-165 + AnAlq165 = 1640, + /// AN/ALQ-187 Jammer + AnAlq187Jammer = 1641, + /// AN/ALQ-167 + AnAlq167 = 1642, + /// AN/ALQ-172(V)1 + AnAlq172V1 = 1643, + /// AN/ALQ-172(V)2 + AnAlq172V2 = 1644, + /// AN/ALQ-172(V)3 + AnAlq172V3 = 1645, + /// AN/ALQ-176 + AnAlq176 = 1646, + /// AN/ALQ-178 + AnAlq178 = 1647, + /// AN/ALQ-184 + AnAlq184 = 1648, + /// AN/ALQ-184(V)9 + AnAlq184V9 = 1649, + /// AN/ALQ-188 + AnAlq188 = 1650, + /// AN/ALQ-214 + AnAlq214 = 1651, + /// AN/ALR-56 + AnAlr56 = 1652, + /// AN/ALQ-221 + AnAlq221 = 1653, + /// AN/ALR-69 + AnAlr69 = 1654, + /// AN/ALQ-211(V) + AnAlq211V = 1655, + /// AN/ALT-16A + AnAlt16a = 1656, + /// AN/ALQ-173 + AnAlq173 = 1657, + /// AN/ALT-28 + AnAlt28 = 1658, + /// AN/ALR-66B Jammer + AnAlr66bJammer = 1659, + /// AN/ALT-32A + AnAlt32a = 1660, + /// AN/ALQ-196 + AnAlq196 = 1661, + /// AN/ALQ-249(V)1 + AnAlq249V1 = 1662, + /// AN/ALQ-240(V)1 Jammer + AnAlq240V1Jammer = 1663, + /// AN/ALR-66B Jammer + [Obsolete("Deprecated by SISO-REF-010.")] + AnAlr66bJammer1664 = 1664, + /// AN/APD 10 + AnApd10 = 1665, + /// AN/ALQ-249(V)2 + AnAlq249V2 = 1666, + /// AN/ALQ-213 + AnAlq213 = 1670, + /// ALQ-214A(V)4/5 Jammer + Alq214aV45Jammer = 1672, + /// AN/ALQ-218 + AnAlq218 = 1680, + /// AN/ALQ-250 EPAWSS + AnAlq250Epawss = 1685, + /// AN/APG-50 + AnApg50 = 1700, + /// AN/APG-53 + AnApg53 = 1710, + /// AN/APG-59 + AnApg59 = 1755, + /// AN/APG-63 + AnApg63 = 1800, + /// AN/APG-63(V)1 + AnApg63V1 = 1805, + /// AN/APG-63(V)2 + AnApg63V2 = 1807, + /// AN/APG-63(V)3 + AnApg63V3 = 1809, + /// AN/APG-65 + AnApg65 = 1845, + /// AN/APG-66 + AnApg66 = 1870, + /// AN/APG-66(V) + AnApg66V = 1871, + /// AN/APG-66(V)2 + AnApg66V2 = 1872, + /// AN/APG-67 + AnApg67 = 1880, + /// AN/APG-68 + AnApg68 = 1890, + /// AN/APG-68(v)9 + AnApg68V9 = 1895, + /// AN/APG-70 + AnApg70 = 1935, + /// AN/APG-71 + AnApg71 = 1940, + /// AN/APG-73 + AnApg73 = 1945, + /// AN/APG-77 + AnApg77 = 1960, + /// AN/APG-78 + AnApg78 = 1970, + /// AN/APG-79 + AnApg79 = 1971, + /// AN/APG-80 + AnApg80 = 1972, + /// AN/APG-81 + AnApg81 = 1974, + /// AN/APG-82(V)1 + AnApg82V1 = 1975, + /// AN/APG-83 + AnApg83 = 1976, + /// AN/APG-502 + AnApg502 = 1980, + /// AN/APN-1 + AnApn1 = 2025, + /// AN/APN-22 + AnApn22 = 2070, + /// AN/APN-59 + AnApn59 = 2115, + /// AN/APN-69 + AnApn69 = 2160, + /// AN/APN-81 + AnApn81 = 2205, + /// AN/APN-102 + AnApn102 = 2220, + /// AN/APN-117 + AnApn117 = 2250, + /// AN/APN-118 + AnApn118 = 2295, + /// AN/APN-122 + AnApn122 = 2320, + /// AN/APN-130 + AnApn130 = 2340, + /// AN/APN-131 + AnApn131 = 2385, + /// AN/APN-133 + AnApn133 = 2430, + /// AN/APN-134 + AnApn134 = 2475, + /// AN/APN-141(V) + AnApn141V = 2476, + /// AN/APN-147 + AnApn147 = 2520, + /// AN/APN-150 + AnApn150 = 2565, + /// AN/APN-153 + AnApn153 = 2610, + /// AN/APN-154 + AnApn154 = 2655, + /// AN/APN-155 + AnApn155 = 2700, + /// AN/APN-159 + AnApn159 = 2745, + /// AN/APN-177 + AnApn177 = 2746, + /// AN/APN-179 + AnApn179 = 2747, + /// AN/APN-169 + AnApn169 = 2748, + /// AN/APN-182 + AnApn182 = 2790, + /// AN/APN-187 + AnApn187 = 2835, + /// AN/APN-190 + AnApn190 = 2880, + /// AN/APN-194 + AnApn194 = 2925, + /// AN/APN-195 + AnApn195 = 2970, + /// AN/APN-198 + AnApn198 = 3015, + /// AN/APN-200 + AnApn200 = 3060, + /// AN/APN-202 + AnApn202 = 3105, + /// AN/APN-205 + AnApn205 = 3106, + /// AN/APN-209 + AnApn209 = 3120, + /// AN/APN-209D + AnApn209d = 3121, + /// AN/APN-209A + AnApn209a = 3122, + /// AN/APN-215 + AnApn215 = 3148, + /// AN/APN-217 + AnApn217 = 3150, + /// AN/APN-218 + AnApn218 = 3152, + /// AN/APN-224 + AnApn224 = 3153, + /// AN/APN-227 + AnApn227 = 3154, + /// AN/APN-230 + AnApn230 = 3155, + /// AN/APN-232 + AnApn232 = 3156, + /// AN/APN-237A + AnApn237a = 3157, + /// AN/APN-234 + AnApn234 = 3158, + /// AN/APN-235 + AnApn235 = 3159, + /// AN/APN-238 + AnApn238 = 3160, + /// AN/APN-222 + AnApn222 = 3161, + /// AN/APN-239 + AnApn239 = 3162, + /// AN/APN-241 + AnApn241 = 3164, + /// AN/APN-242 + AnApn242 = 3166, + /// AN/APN-243 + AnApn243 = 3170, + /// AN/APN-506 + AnApn506 = 3195, + /// AN/APQ-72 + AnApq72 = 3240, + /// AN/APQ-99 + AnApq99 = 3285, + /// AN/APQ-100 + AnApq100 = 3330, + /// AN/APQ-102 + AnApq102 = 3375, + /// AN/APQ-107 + AnApq107 = 3376, + /// AN/APQ-109 + AnApq109 = 3420, + /// AN/APQ-113 + AnApq113 = 3465, + /// AN/APQ-120 + AnApq120 = 3510, + /// AN/APQ-122 + AnApq122 = 3512, + /// AN/APQ-126 + AnApq126 = 3555, + /// AN/APQ-128 + AnApq128 = 3600, + /// AN/APQ-129 + AnApq129 = 3645, + /// AN/APQ-148 + AnApq148 = 3690, + /// AN/APQ-150A + AnApq150a = 3700, + /// AN/APQ-153 + AnApq153 = 3735, + /// AN/APQ-155 + AnApq155 = 3770, + /// AN/APQ-159 + AnApq159 = 3780, + /// AN/APQ-164 + AnApq164 = 3785, + /// AN/APQ-166 + AnApq166 = 3788, + /// AN/APQ-170 + AnApq170 = 3790, + /// AN/APQ-174 + AnApq174 = 3791, + /// AN/APQ-180 + AnApq180 = 3794, + /// AN/APQ-181 + AnApq181 = 3795, + /// AN/APQ-186 + AnApq186 = 3800, + /// AN/APS-15J + AnAps15j = 3810, + /// AN/APS-16(V)2 + AnAps16V2 = 3813, + /// AN/APS-31 + AnAps31 = 3820, + /// AN/APS-42 + AnAps42 = 3825, + /// AN/APS-80 + AnAps80 = 3870, + /// AN/APS-88 + AnAps88 = 3915, + /// AN/APS-88A + AnAps88a = 3916, + /// AN/APS-94 + AnAps94 = 3920, + /// AN/APS-96 + AnAps96 = 3922, + /// AN/APS-113 + AnAps113 = 3958, + /// AN/APS-115 + AnAps115 = 3960, + /// AN/APS-116 + AnAps116 = 4005, + /// AN/APS-120 + AnAps120 = 4050, + /// AN/APS-121 + AnAps121 = 4095, + /// AN/APS-124 + AnAps124 = 4140, + /// AN/APS-125 + AnAps125 = 4185, + /// AN/APS-127 + AnAps127 = 4190, + /// AN/APS-128 + AnAps128 = 4230, + /// AN/APS-130 + AnAps130 = 4275, + /// AN/APS-133 + AnAps133 = 4320, + /// AN/APS-134 + AnAps134 = 4365, + /// AN/APS-137 + AnAps137 = 4410, + /// AN/APS-137(V)5 + AnAps137V5 = 4413, + /// AN/APS-137B + AnAps137b = 4415, + /// AN/APS-137B(V)5 + AnAps137bV5 = 4420, + /// AN/APS-137D(V)5 Elta + AnAps137dV5Elta = 4425, + /// AN/APS-138 + AnAps138 = 4455, + /// AN/APS-139 + AnAps139 = 4460, + /// AN/APS-143 + AnAps143 = 4464, + /// AN/APS-143 (V) 1 + AnAps143V1 = 4465, + /// AN/APS-143B + AnAps143b = 4466, + /// AN/APS-143(V)3 + AnAps143V3 = 4467, + /// AN/APS-143B(V)3 + AnAps143bV3 = 4468, + /// AN/APS-153 + AnAps153 = 4475, + /// AN/APS-154 + AnAps154 = 4476, + /// AN/APS-150 + AnAps150 = 4480, + /// AN/APS-145 + AnAps145 = 4482, + /// AN/APS-147 + AnAps147 = 4485, + /// AN/APS-149 + AnAps149 = 4486, + /// AN/APS-503 + AnAps503 = 4489, + /// AN/APS-504 + AnAps504 = 4490, + /// AN/APS-705 + AnAps705 = 4491, + /// AN/APW-22 + AnApw22 = 4500, + /// AN/APW-23 + AnApw23 = 4545, + /// AN/APX-6 + AnApx6 = 4590, + /// AN/APX-7 + AnApx7 = 4635, + /// AN/APX-39 + AnApx39 = 4680, + /// AN/APX-64(V) + AnApx64V = 4681, + /// AN/APX-72 + AnApx72 = 4725, + /// AN/APX-76 + AnApx76 = 4770, + /// AN/APX-78 + AnApx78 = 4815, + /// AN/APX-100 + AnApx100 = 4816, + /// AN/APX-101 + AnApx101 = 4860, + /// AN/APX-113 AIFF + AnApx113Aiff = 4870, + /// AN/APY-1 + AnApy1 = 4900, + /// AN/APY-2 + AnApy2 = 4905, + /// AN/APY-3 + AnApy3 = 4950, + /// AN/APY-7 + AnApy7 = 4952, + /// AN/APY-8 + AnApy8 = 4953, + /// AN/APY-9 + AnApy9 = 4954, + /// AN/APY-10 + AnApy10 = 4955, + /// AN/ARN-21 + AnArn21 = 4995, + /// AN/ARN-52 + AnArn52 = 5040, + /// AN/ARN-84 + AnArn84 = 5085, + /// AN/ARN-118 + AnArn118 = 5130, + /// AN/ARN-153(V) + AnArn153V = 5131, + /// AN/ARN-153 + AnArn153 = 5165, + /// AN/ARW 73 + AnArw73 = 5175, + /// AN/ASB 1 + AnAsb1 = 5220, + /// AN/ASG 21 + AnAsg21 = 5265, + /// AN/ASN-137 + AnAsn137 = 5266, + /// AN/ASN-128 + AnAsn128 = 5270, + /// AN/ASQ-108 + AnAsq108 = 5280, + /// AN/ASQ-239 + AnAsq239 = 5285, + /// AN/AST-502 + AnAst502 = 5290, + /// AN/AVQ-55 + AnAvq55 = 5300, + /// AN/AWG 9 + AnAwg9 = 5310, + /// AN/BRN-1 + AnBrn1 = 5320, + /// AN/BPS-5 + AnBps5 = 5325, + /// AN/BPS-9 + AnBps9 = 5355, + /// AN/BPS 15 + AnBps15 = 5400, + /// AN/BPS-15 H + AnBps15H = 5401, + /// AN/BPS-15J + AnBps15j = 5402, + /// AN/BPS-16 + AnBps16 = 5405, + /// AN/BPS-16(V)2 + AnBps16V2 = 5406, + /// AN/CPN-4 + AnCpn4 = 5410, + /// AN/CPN-18 + AnCpn18 = 5415, + /// AN/CRM-30 + AnCrm30 = 5420, + /// AN/DPW-23 + AnDpw23 = 5430, + /// AN/DSQ 26 Phoenix MH + AnDsq26PhoenixMh = 5445, + /// AN/DSQ 28 Harpoon MH + AnDsq28HarpoonMh = 5490, + /// AN/FPN-1 + AnFpn1 = 5491, + /// AN/FPN-28 + AnFpn28 = 5493, + /// AN/FPN-33 + AnFpn33 = 5494, + /// AN/FPN-40 + AnFpn40 = 5495, + /// AN/FPN-62 + AnFpn62 = 5500, + /// AN/FPN-66 + AnFpn66 = 5502, + /// AN/FPS-8 + AnFps8 = 5503, + /// AN/FPN-67 + AnFpn67 = 5504, + /// AN/FPS-16 + AnFps16 = 5505, + /// AN/FPS-5 + AnFps5 = 5506, + /// AN/FPS-18 + AnFps18 = 5507, + /// AN/FPS-89 + AnFps89 = 5508, + /// AN/FPS-49 + AnFps49 = 5509, + /// AN/FPS-117 + AnFps117 = 5510, + /// AN/FPS-85 + AnFps85 = 5511, + /// AN/FPS-88 + AnFps88 = 5512, + /// AN/FPS-113 + AnFps113 = 5513, + /// AN/FPS-115 + AnFps115 = 5514, + /// AN/FPS-20R + AnFps20r = 5515, + /// AN/FPS-132 + AnFps132 = 5516, + /// AN/FPS-77 + AnFps77 = 5520, + /// AN/FPS-41 + AnFps41 = 5521, + /// AN/FPS-100A + AnFps100a = 5522, + /// AN/FPS-103 + AnFps103 = 5525, + /// AN/FPS-108 + AnFps108 = 5526, + /// AN/GPN-12 + AnGpn12 = 5527, + /// AN/FPS-124(V) + AnFps124V = 5528, + /// AN/FPS-129 + AnFps129 = 5529, + /// AN/GPX-6 + AnGpx6 = 5530, + /// AN/GPX 8 + AnGpx8 = 5535, + /// AN/GRN-12 + AnGrn12 = 5537, + /// AN/MPN-14K + AnMpn14k = 5538, + /// AN/MPN-14 + AnMpn14 = 5539, + /// AN/MPQ-10 + AnMpq10 = 5540, + /// AN/MPN-17 + AnMpn17 = 5541, + /// AN/MPQ-33/39/46/57/61 (HPIR) ILL + AnMpq3339465761HpirIll = 5545, + /// AN/MPQ-34/48/55/62 (CWAR) TA + AnMpq34485562CwarTa = 5550, + /// AN/MPQ-49 + AnMpq49 = 5551, + /// AN/MPQ-35/50 (PAR) TA + AnMpq3550ParTa = 5555, + /// AN/MPQ-50C + AnMpq50c = 5556, + /// AN/MPQ-37/51 (ROR) TT + AnMpq3751RorTt = 5560, + /// AN/MPQ-43 + AnMpq43 = 5565, + /// AN/MPQ-50 + AnMpq50 = 5567, + /// AN/MPQ-53 + AnMpq53 = 5570, + /// AN/MPQ-63 + AnMpq63 = 5571, + /// AN/MPQ-64 + AnMpq64 = 5575, + /// AN/SLQ-32 + AnSlq32 = 5576, + /// AN/MPQ-65 + AnMpq65 = 5577, + /// AN/SLQ-32(V)4 + AnSlq32V4 = 5578, + /// AN/SLQ-32A + AnSlq32a = 5579, + /// AN/SPG-34 + AnSpg34 = 5580, + /// AN/MSQ-104 + AnMsq104 = 5582, + /// AN/MPS-36 + AnMps36 = 5583, + /// AN/SLQ-503 + AnSlq503 = 5584, + /// AN/SPG-48/MK 25 MOD 3 + AnSpg48Mk25Mod3 = 5620, + /// AN/SPG-50 + AnSpg50 = 5625, + /// AN/SPG-51 + AnSpg51 = 5670, + /// AN/PPQ-2 + AnPpq2 = 5690, + /// AN/PPS-15 + AnPps15 = 5700, + /// AN/PPS-5 + AnPps5 = 5705, + /// AN/PPS-5D + AnPps5d = 5710, + /// AN/SPG-51 CWI TI + AnSpg51CwiTi = 5715, + /// AN/SPG-51 FC + AnSpg51Fc = 5760, + /// AN/SPG-51C/D + AnSpg51cD = 5761, + /// AN/SPG-52 + AnSpg52 = 5805, + /// AN/SPG-53 + AnSpg53 = 5850, + /// AN/SPG-55B + AnSpg55b = 5895, + /// AN/SPG-60 + AnSpg60 = 5940, + /// AN/SPG-62 + AnSpg62 = 5985, + /// AN/SPG-503 + AnSpg503 = 5995, + /// AN/SPN-4 + AnSpn4 = 6015, + /// AN/SPN-11 + AnSpn11 = 6025, + /// AN/SPN-35 + AnSpn35 = 6030, + /// AN/SPN-41 + AnSpn41 = 6050, + /// AN/SPN-43 + AnSpn43 = 6075, + /// AN/SPN-43A + AnSpn43a = 6076, + /// AN/SPN-43C + AnSpn43c = 6078, + /// AN/SPN-46 + AnSpn46 = 6085, + /// AN/SPQ-2 + AnSpq2 = 6120, + /// AN/SPQ-5A + AnSpq5a = 6155, + /// AN/SPQ-9A + AnSpq9a = 6165, + /// AN/SPQ-9B + AnSpq9b = 6166, + /// AN/SPQ-34 + AnSpq34 = 6190, + /// AN/SPS-4 + AnSps4 = 6210, + /// AN/SPS-5 + AnSps5 = 6255, + /// AN/SPS-5C + AnSps5c = 6300, + /// AN/SPS-6 + AnSps6 = 6345, + /// AN/SPS-10 + AnSps10 = 6390, + /// AN/SPS-21 + AnSps21 = 6435, + /// AN/SPS-28 + AnSps28 = 6480, + /// AN/SPS-37 + AnSps37 = 6525, + /// AN/SPS-39A + AnSps39a = 6570, + /// AN/SPS-40 + AnSps40 = 6615, + /// AN/SPS-41 + AnSps41 = 6660, + /// AN/SPS-48 + AnSps48 = 6705, + /// AN/SPS-48C + AnSps48c = 6750, + /// AN/SPS-48E + AnSps48e = 6752, + /// AN/SPS-49 + AnSps49 = 6795, + /// AN/SPS-49(V)1 + AnSps49V1 = 6796, + /// AN/SPS-49(V)2 + AnSps49V2 = 6797, + /// AN/SPS-49(V)3 + AnSps49V3 = 6798, + /// AN/SPS-49(V)4 + AnSps49V4 = 6799, + /// AN/SPS-49(V)5 + AnSps49V5 = 6800, + /// AN/SPS-49(V)6 + AnSps49V6 = 6801, + /// AN/SPS-49(V)7 + AnSps49V7 = 6802, + /// AN/SPS-49(V)8 + AnSps49V8 = 6803, + /// AN/SPS-49A(V)1 + AnSps49aV1 = 6804, + /// AN/SPS-52 + AnSps52 = 6840, + /// AN/SPS-53 + AnSps53 = 6885, + /// AN/SPS-55 + AnSps55 = 6930, + /// AN/SPS-52C + AnSps52c = 6945, + /// AN/SPS-55 CS + AnSps55Cs = 6970, + /// AN/SPS-55 SS + AnSps55Ss = 6975, + /// AN/SPS-58 + AnSps58 = 7020, + /// AN/SPS-58C + AnSps58c = 7025, + /// AN/SPS-59 + AnSps59 = 7065, + /// AN/SPS-64 + AnSps64 = 7110, + /// AN/SPS-64(V)9 + AnSps64V9 = 7119, + /// SPS64(V)12 + Sps64V12 = 7120, + /// AN/SPS-65 + AnSps65 = 7155, + /// AN/SPS-66 + AnSps66 = 7175, + /// AN/SPS-67 + AnSps67 = 7200, + /// AN/SPS-73(I) + AnSps73I = 7201, + /// AN/SPS-69 + AnSps69 = 7210, + /// AN/SPS-73 + AnSps73 = 7215, + /// AN/SPS-74 + AnSps74 = 7216, + /// AN/SPS-88 + AnSps88 = 7225, + /// AN/SPS-501 + AnSps501 = 7226, + /// AN/SPS-505 + AnSps505 = 7230, + /// AN/SPY-1 + AnSpy1 = 7245, + /// AN/SPY-1A + AnSpy1a = 7250, + /// AN/SPY-1B + AnSpy1b = 7252, + /// AN/SPY-1B(V) + AnSpy1bV = 7253, + /// AN/SPY-1D + AnSpy1d = 7260, + /// AN/SPY-1D(V) + AnSpy1dV = 7261, + /// AN/SPY-1F + AnSpy1f = 7265, + /// AN/SPY-3 + AnSpy3 = 7266, + /// AN/TPN-12 + AnTpn12 = 7267, + /// AN/SPY-4 + AnSpy4 = 7268, + /// AN/TLQ-32 ARM Decoy + AnTlq32ArmDecoy = 7269, + /// AN/TPN-17 + AnTpn17 = 7270, + /// AN/TPN-8 + AnTpn8 = 7271, + /// AN/TPN-22 + AnTpn22 = 7272, + /// AN/TLQ-17A + AnTlq17a = 7273, + /// AN/TMS-1 + AnTms1 = 7274, + /// AN/TPN-24 + AnTpn24 = 7275, + /// AN/TPN-25 + AnTpn25 = 7276, + /// AN/TMS-2 + AnTms2 = 7277, + /// AN/TPN-19 + AnTpn19 = 7278, + /// AN/TPN-31 + AnTpn31 = 7279, + /// AN/TPQ-18 + AnTpq18 = 7280, + /// AN/SPY-6(V) + AnSpy6V = 7281, + /// AN/SPY-7(V1) + AnSpy7V1 = 7282, + /// AN/TPQ-36 + AnTpq36 = 7295, + /// AN/TPQ-37 + AnTpq37 = 7300, + /// AN/TPQ-38 (V8) + AnTpq38V8 = 7301, + /// AN/TPQ-39(V) + AnTpq39V = 7302, + /// AN/TPQ-47 + AnTpq47 = 7303, + /// AN/TPS-43 + AnTps43 = 7305, + /// AN/TPS-43E + AnTps43e = 7310, + /// AN/TPQ-48 + AnTpq48 = 7311, + /// AN/TPQ-49 + AnTpq49 = 7312, + /// AN/TPQ-46A + AnTpq46a = 7313, + /// AN/TPS-34 + AnTps34 = 7314, + /// AN/TPS-59 + AnTps59 = 7315, + /// AN/TPS-44 + AnTps44 = 7316, + /// AN/TPQ-50 + AnTpq50 = 7317, + /// AN/TPS-63 + AnTps63 = 7320, + /// AN/TPS-65 + AnTps65 = 7321, + /// AN/TPS-70 (V) 1 + AnTps70V1 = 7322, + /// AN/TPS-63SS + AnTps63ss = 7323, + /// AN/TPS-73 + AnTps73 = 7324, + /// AN/TPS-75 + AnTps75 = 7325, + /// AN/TPS-77 + AnTps77 = 7326, + /// AN/TPS-78 + AnTps78 = 7327, + /// AN/TPS-79 + AnTps79 = 7328, + /// AN/TPS-703 + AnTps703 = 7329, + /// AN/TPX-46(V)7 + AnTpx46V7 = 7330, + /// AN/TPS-80 + AnTps80 = 7331, + /// AN/TPY-2 + AnTpy2 = 7333, + /// AN/TSQ-288 + AnTsq288 = 7334, + /// AN/ULQ-6A + AnUlq6a = 7335, + /// AN/ULQ-19 + AnUlq19 = 7340, + /// AN/ULQ-21 + AnUlq21 = 7345, + /// AN/UPN 25 + AnUpn25 = 7380, + /// AN/UPS 1 + AnUps1 = 7425, + /// AN/UPS-2 + AnUps2 = 7426, + /// AN/UPS-3 + AnUps3 = 7427, + /// AN/UPX 1 + AnUpx1 = 7470, + /// AN/UPX 5 + AnUpx5 = 7515, + /// AN/UPX 11 + AnUpx11 = 7560, + /// AN/UPX 12 + AnUpx12 = 7605, + /// AN/UPX 17 + AnUpx17 = 7650, + /// AN/UPX 23 + AnUpx23 = 7695, + /// AN/USQ-113(V)3 + AnUsq113V3 = 7700, + /// AN/VPS 2 + AnVps2 = 7740, + /// AN/PLM-3 + AnPlm3 = 7750, + /// AN/PLM-3A + AnPlm3a = 7751, + /// AN/PLM-4 + AnPlm4 = 7752, + /// AN/ZPY1 + AnZpy1 = 7753, + /// AN/ZPY-2 MP-RTIP + AnZpy2MpRtip = 7754, + /// AN/ZPY-3 + AnZpy3 = 7755, + /// AN/ZPY-8 + AnZpy8 = 7760, + /// AORL-1AS + Aorl1as = 7761, + /// AORL-85K/TK/MTA + Aorl85kTkMta = 7762, + /// APAR + Apar = 7765, + /// Aparna + Aparna = 7770, + /// APECS II + ApecsIi = 7780, + Value7785 = 7785, + /// APG 71 + Apg71 = 7830, + /// APN 148 + Apn148 = 7875, + /// APN 227 + Apn227 = 7920, + /// APQ 113 + Apq113 = 7965, + /// APQ 120 + Apq120 = 8010, + /// APQ 148 + Apq148 = 8055, + /// APS 504 V3 + Aps504V3 = 8100, + /// AQUITAINE II + AquitaineIi = 8102, + /// AR-1 + Ar1 = 8103, + /// AR 3D + Ar3d = 8105, + Value8112 = 8112, + Value8113 = 8113, + /// AR-15/2 + Ar152 = 8114, + /// AR 320 + Ar320 = 8115, + /// AR-325 + Ar325 = 8118, + /// AR 327 + Ar327 = 8120, + /// Arbalet-52 + Arbalet52 = 8121, + /// ARBB-31 + Arbb31 = 8122, + Value8123 = 8123, + Value8126 = 8126, + /// Aries-Nav + AriesNav = 8127, + /// Aries-CS + AriesCs = 8128, + /// ARGS-14E + Args14e = 8134, + /// ARGS 31 + Args31 = 8135, + /// ARGUS + Argus = 8140, + /// AR M31 + ArM31 = 8145, + /// ARECIBO + Arecibo = 8150, + /// ARED + Ared = 8160, + /// ARI 5954 + Ari5954 = 8190, + /// ARI 5955 + Ari5955 = 8235, + /// ARI 5979 + Ari5979 = 8280, + /// ARGSN-31 + Argsn31 = 8281, + /// ARGOS-10 + Argos10 = 8282, + /// ARGOS-800 + Argos800 = 8283, + /// ARI 5983 + Ari5983 = 8284, + /// ARI 5991 + Ari5991 = 8285, + /// ARI 5995 + Ari5995 = 8290, + Value8325 = 8325, + Value8370 = 8370, + /// ARK-1 + Ark1 = 8375, + Value8378 = 8378, + /// ARMOR + Armor = 8379, + /// ARSR-3 + Arsr3 = 8380, + /// ARS-400 + Ars400 = 8381, + /// ARSR-1 + Arsr1 = 8382, + /// ARSR-4 + Arsr4 = 8384, + /// ARSR-18 + Arsr18 = 8390, + Value8395 = 8395, + /// ARTHUR MOD B + ArthurModB = 8400, + /// ARTHUR MOD C + ArthurModC = 8405, + /// ARTISAN 3D + Artisan3d = 8410, + Value8415 = 8415, + Value8460 = 8460, + /// AS 3 YJ-83K mmW MH + [Obsolete("Deprecated by SISO-REF-010.")] + As3Yj83kMmWMh = 8470, + /// AS.34 Kormoran Seeker + As34KormoranSeeker = 8480, + Value8505 = 8505, + Value8550 = 8550, + Value8595 = 8595, + Value8640 = 8640, + Value8685 = 8685, + Value8730 = 8730, + Value8735 = 8735, + Value8736 = 8736, + Value8737 = 8737, + Value8750 = 8750, + /// AS901A + As901a = 8751, + /// ASARS2 + Asars2 = 8755, + /// ASDE-KDD + AsdeKdd = 8756, + /// ASLESHA + Aslesha = 8757, + /// A-SMGCS + ASmgcs = 8758, + /// ASMI-18X + Asmi18x = 8759, + /// Aspide AAM/SAM ILL + AspideAamSamIll = 8760, + /// ASMI-3 + Asmi3 = 8761, + /// Aselsan MAR + AselsanMar = 8762, + /// ASR-2000 + Asr2000 = 8771, + /// ASR-4 + Asr4 = 8772, + /// ASR-4D + Asr4d = 8773, + /// ASR O + AsrO = 8775, + /// ASR-12 + Asr12 = 8776, + /// ASR-22AL + Asr22al = 8778, + /// ASR-3 + Asr3 = 8779, + /// ASR-5 + Asr5 = 8780, + /// ASR-7 + Asr7 = 8782, + /// ASR-8 + Asr8 = 8785, + /// ASR-9 + Asr9 = 8790, + /// ASR-9000 + Asr9000 = 8791, + /// ASTI + Asti = 8792, + /// ASR-11/DASR + Asr11Dasr = 8793, + /// ASR-12 + [Obsolete("Deprecated by SISO-REF-010.")] + Asr128795 = 8795, + Value8812 = 8812, + /// ASR-23SS + Asr23ss = 8816, + /// Arabel + Arabel = 8818, + Value8819 = 8819, + Value8820 = 8820, + /// 9K114 Shturm MG + Value9k114ShturmMg = 8824, + /// ASTOR + Astor = 8825, + /// ASTRA RCI + AstraRci = 8826, + /// ATCR-22 + Atcr22 = 8830, + /// ATCR-22 M + Atcr22M = 8831, + /// ATCR-2T + Atcr2t = 8832, + /// ATCR-33 + Atcr33 = 8840, + /// ATCR 33 K/M + Atcr33KM = 8845, + /// ATCR-33S + Atcr33s = 8846, + /// ATCR-3T + Atcr3t = 8847, + /// ATCR-44 + Atcr44 = 8848, + /// ATCR-44 K + Atcr44K = 8849, + Value8850 = 8850, + /// ATCR-44 M/S + Atcr44MS = 8851, + /// ATCR-4T + Atcr4t = 8852, + Value8865 = 8865, + /// ATLAS-8600X + Atlas8600x = 8866, + /// Atlas-9600M + Atlas9600m = 8867, + /// ATLAS-9600X + Atlas9600x = 8868, + /// ATLAS-9600S + Atlas9600s = 8869, + /// ATLAS-9740 VTS + Atlas9740Vts = 8870, + /// ATLASS + Atlass = 8871, + /// ATR-500C + Atr500c = 8880, + /// AVG 65 + Avg65 = 8910, + /// AVH 7 + Avh7 = 8955, + /// AVIA CM + AviaCm = 8980, + /// AVIA D + AviaD = 8985, + Value8990 = 8990, + Value8993 = 8993, + Value8995 = 8995, + /// AVQ 20 + Avq20 = 9000, + /// AVQ-21 + Avq21 = 9005, + /// AVQ30X + Avq30x = 9045, + /// AVQ-50 (RCA) + Avq50Rca = 9075, + /// AVQ 70 + Avq70 = 9090, + /// AWS 5 + Aws5 = 9135, + /// AWS 6 + Aws6 = 9180, + /// AWS-6B/300 + Aws6b300 = 9185, + /// B597Z + B597z = 9200, + /// B636Z + B636z = 9205, + Value9215 = 9215, + Value9225 = 9225, + Value9270 = 9270, + Value9280 = 9280, + /// BAES DASS-2000 Jammer + BaesDass2000Jammer = 9281, + /// Balance Beam + BalanceBeam = 9285, + /// BALTIKA-B + BaltikaB = 9300, + /// BALTYK + Baltyk = 9310, + Value9315 = 9315, + Value9360 = 9360, + Value9370 = 9370, + Value9405 = 9405, + Value9406 = 9406, + /// P-35/37 ("A"); P-50 ("B") + P3537AP50B = 9450, + /// BARAX + Barax = 9475, + /// BASIR-110D + Basir110d = 9485, + Value9495 = 9495, + /// Badger + Badger = 9505, + /// Barracuda Jammer + BarracudaJammer = 9510, + /// Bavar-373 TTR + Bavar373Ttr = 9511, + /// Bavar-373 TAR + Bavar373Tar = 9512, + /// Bavar-373 TELAR TER + Bavar373TelarTer = 9520, + /// Baykal Countermeasures Suite + BaykalCountermeasuresSuite = 9530, + Value9540 = 9540, + Value9585 = 9585, + Value9630 = 9630, + /// Bell Nip Jammer + BellNipJammer = 9638, + /// Bell Push Jammer + BellPushJammer = 9639, + Value9640 = 9640, + Value9642 = 9642, + Value9643 = 9643, + Value9645 = 9645, + Value9659 = 9659, + Value9660 = 9660, + Value9661 = 9661, + Value9662 = 9662, + Value9675 = 9675, + Value9720 = 9720, + Value9765 = 9765, + Value9775 = 9775, + /// SNAR-10 + Snar10 = 9780, + Value9781 = 9781, + Value9810 = 9810, + Value9855 = 9855, + Value9875 = 9875, + /// 9S15MT + Value9s15mt = 9885, + Value9900 = 9900, + /// BLIGHTER 400 + Blighter400 = 9903, + /// Blowpipe MG + BlowpipeMg = 9905, + /// BLR + Blr = 9920, + /// Blue Fox + BlueFox = 9930, + /// Blue Kestrel + BlueKestrel = 9933, + /// Blue Vixen + BlueVixen = 9935, + /// Blue Silk + BlueSilk = 9945, + /// Blue Parrot + BlueParrot = 9990, + /// Blue Orchid + BlueOrchid = 10035, + /// BM/DJG-8715 + BmDjg8715 = 10057, + Value10080 = 10080, + /// BOR-A 550 + BorA550 = 10090, + Value10125 = 10125, + Value10170 = 10170, + Value10215 = 10215, + Value10260 = 10260, + Value10305 = 10305, + /// BM/KG300G Jamming Pod + BmKg300gJammingPod = 10308, + /// BM KG600 Jamming Pod + BmKg600JammingPod = 10310, + /// BM KG800 Jamming Pod + BmKg800JammingPod = 10312, + /// BM/KG 8601/8605/8606 + BmKg860186058606 = 10315, + /// BPS 11A + Bps11a = 10350, + /// BPS 14 + Bps14 = 10395, + /// BPS 15A + Bps15a = 10440, + /// BR-3440CA-X57 + Br3440caX57 = 10450, + /// BR-15 Tokyo KEIKI + Br15TokyoKeiki = 10485, + /// BrahMos + BrahMos = 10500, + Value10510 = 10510, + Value10511 = 10511, + Value10512 = 10512, + Value10513 = 10513, + /// Brimstone mmW MH + BrimstoneMmWMh = 10520, + Value10530 = 10530, + /// Asr + Asr = 10540, + /// BT 271 + Bt271 = 10575, + /// BU-304 + Bu304 = 10595, + /// BX 732 + Bx732 = 10620, + /// BUK-MB + BukMb = 10630, + /// Buran-D + BuranD = 10642, + /// BUREVISNYK-1 + Burevisnyk1 = 10650, + Value10665 = 10665, + /// C 5A Multi Mode Radar + C5aMultiModeRadar = 10710, + /// C-802 AL + C802Al = 10711, + Value10740 = 10740, + /// Caiman + Caiman = 10755, + Value10800 = 10800, + /// Calypso C61 + CalypsoC61 = 10845, + /// Calypso C63 + CalypsoC63 = 10846, + /// Calypso Ii + CalypsoIi = 10890, + /// Calypso III + CalypsoIii = 10891, + /// Calypso IV + CalypsoIv = 10892, + Value10895 = 10895, + /// Castor Ii + CastorIi = 10935, + /// Castor 2J TT (Crotale NG) + Castor2jTtCrotaleNg = 10940, + Value10980 = 10980, + /// CDR-431 + Cdr431 = 10985, + /// CEAFAR + Ceafar = 10987, + /// CEAMOUNT + Ceamount = 10988, + /// CEAFAR2-L + Ceafar2L = 10989, + /// CEROS 200 + Ceros200 = 10990, + /// CEROS 200 CWI + Ceros200Cwi = 10991, + /// CEATAC + Ceatac = 10992, + /// CEAOPS + Ceaops = 10993, + /// Cerberus III + CerberusIii = 10994, + /// CH/SS-N-6 + ChSsN6 = 10995, + /// Cerberus IV + CerberusIv = 10996, + Value11000 = 11000, + Value11010 = 11010, + /// LEMZ 96L6 + Lemz96l6 = 11020, + Value11025 = 11025, + Value11030 = 11030, + Value11060 = 11060, + /// Leninetz Obzor MS + LeninetzObzorMs = 11070, + Value11115 = 11115, + /// CLC-1 TER + Clc1Ter = 11117, + /// CLC-2 TAR + Clc2Tar = 11118, + /// CLC-3 TAR + Clc3Tar = 11119, + /// CLR-155 + Clr155 = 11120, + /// COAST WATCHER 100 + CoastWatcher100 = 11123, + /// Coastal Giraffe + CoastalGiraffe = 11125, + /// COBRA + Cobra = 11130, + /// Cobra Shoe + CobraShoe = 11133, + /// Colibri + Colibri = 11137, + Value11155 = 11155, + Value11160 = 11160, + /// Collins TWR-850 + CollinsTwr850 = 11165, + Value11205 = 11205, + Value11230 = 11230, + /// CONDOR MK 2 + CondorMk2 = 11235, + Value11240 = 11240, + Value11250 = 11250, + Value11260 = 11260, + /// COSMO SKYMED-1 + CosmoSkymed1 = 11265, + /// CR-105 RMCA + Cr105Rmca = 11270, + /// CREW Duke 2 + CrewDuke2 = 11280, + /// CREW Duke 3 + CrewDuke3 = 11290, + Value11295 = 11295, + Value11340 = 11340, + Value11385 = 11385, + Value11430 = 11430, + Value11475 = 11475, + Value11520 = 11520, + Value11565 = 11565, + Value11610 = 11610, + /// Crotale Acquisition TA + CrotaleAcquisitionTa = 11655, + /// Crotale NG TA + CrotaleNgTa = 11660, + /// Crotale TT + CrotaleTt = 11665, + /// Crotale MGMissile System + CrotaleMGMissileSystem = 11700, + Value11705 = 11705, + Value11706 = 11706, + Value11707 = 11707, + Value11708 = 11708, + Value11709 = 11709, + Value11710 = 11710, + Value11711 = 11711, + Value11712 = 11712, + /// CS-10-TA + Cs10Ta = 11715, + Value11717 = 11717, + Value11718 = 11718, + Value11719 = 11719, + Value11720 = 11720, + Value11724 = 11724, + /// CSF-Varan + CsfVaran = 11725, + Value11735 = 11735, + /// CSS C 3C CAS 1M1 M2 MH + CssC3cCas1m1M2Mh = 11745, + /// HY-2B MH + Hy2bMh = 11748, + /// CSS C 2B HY 1A MH + CssC2bHy1aMh = 11790, + /// CSS-N-4 Sardine + [Obsolete("Deprecated by SISO-REF-010.")] + CssN4Sardine = 11800, + Value11810 = 11810, + Value11825 = 11825, + /// CWS-1 + Cws1 = 11830, + /// CWS 2 + Cws2 = 11835, + /// CWS-3 + Cws3 = 11840, + Value11860 = 11860, + Value11880 = 11880, + /// Cymbeline + Cymbeline = 11902, + /// Cyrano II + CyranoIi = 11925, + /// Cyrano IV + CyranoIv = 11970, + /// Cyrano IV-M + CyranoIvM = 11975, + /// DA-01/00 + Da0100 = 12010, + /// DA 05 00 + Da0500 = 12015, + /// DA-05/2 + Da052 = 12016, + /// DA.08 + Da08 = 12018, + Value12060 = 12060, + /// DCR + Dcr = 12090, + Value12105 = 12105, + Value12110 = 12110, + Value12111 = 12111, + Value12150 = 12150, + Value12195 = 12195, + Value12196 = 12196, + /// Decca 72 + Decca72 = 12197, + Value12240 = 12240, + Value12285 = 12285, + Value12292 = 12292, + Value12330 = 12330, + Value12375 = 12375, + Value12420 = 12420, + Value12430 = 12430, + Value12465 = 12465, + Value12510 = 12510, + Value12555 = 12555, + Value12600 = 12600, + Value12610 = 12610, + Value12615 = 12615, + Value12616 = 12616, + Value12645 = 12645, + Value12655 = 12655, + Value12690 = 12690, + Value12691 = 12691, + Value12694 = 12694, + Value12735 = 12735, + Value12780 = 12780, + Value12782 = 12782, + Value12785 = 12785, + Value12787 = 12787, + Value12800 = 12800, + Value12805 = 12805, + Value12825 = 12825, + /// DECCA RM 970BT + DeccaRm970bt = 12850, + Value12870 = 12870, + /// DF-21D Seeker + Df21dSeeker = 12875, + Value12915 = 12915, + Value12916 = 12916, + Value12960 = 12960, + /// DISS 1 + Diss1 = 13005, + /// DISS-7 + Diss7 = 13006, + /// DISS-013 + Diss013 = 13007, + /// DISS-15D + Diss15d = 13015, + /// DLD-100A + Dld100a = 13020, + /// Rapier TTDN 181 + RapierTtdn181 = 13050, + /// Rapier 2000 TT + Rapier2000Tt = 13055, + Value13095 = 13095, + Value13140 = 13140, + /// DM3 + Dm3 = 13141, + /// DM-3B + Dm3b = 13142, + /// DM-5 + Dm5 = 13143, + /// Don 2 + Don2 = 13185, + Value13230 = 13230, + Value13275 = 13275, + Value13280 = 13280, + Value13320 = 13320, + /// DR-582 + Dr582 = 13360, + /// DRAA 2A + Draa2a = 13365, + /// DRAA 2B + Draa2b = 13410, + /// DRAA 9A + Draa9a = 13415, + /// DRAA 11A + Draa11a = 13420, + /// DRAC 37B + Drac37b = 13450, + /// DRAC 38 + Drac38 = 13452, + /// DRAC 39 + Drac39 = 13455, + /// DRAC 39A + Drac39a = 13456, + /// DRAC 43A + Drac43a = 13460, + /// DRAC 44A + Drac44a = 13465, + Value13477 = 13477, + Value13480 = 13480, + Value13481 = 13481, + Value13485 = 13485, + /// DRBC 30B + Drbc30b = 13500, + /// DRBC 31A + Drbc31a = 13545, + /// DRBC-31D + Drbc31d = 13546, + /// DRBC-32 + Drbc32 = 13585, + /// DRBC 32A + Drbc32a = 13590, + /// DRBC 32D + Drbc32d = 13635, + /// DRBC 33A + Drbc33a = 13680, + /// DRBI 10 + Drbi10 = 13725, + /// DRBI 23 + Drbi23 = 13770, + /// DRBJ 11B + Drbj11b = 13815, + /// DRBN 30 + Drbn30 = 13860, + /// DRBN 32 + Drbn32 = 13905, + /// DRBN 34 + Drbn34 = 13915, + /// DRBR 51 + Drbr51 = 13950, + /// DRBV-20A + Drbv20a = 13994, + /// DRBV 20B + Drbv20b = 13995, + /// DRBV-21 Mars 05 + Drbv21Mars05 = 14020, + /// DRBV 22 + Drbv22 = 14040, + /// DRBV-23 + Drbv23 = 14041, + /// DRBV 26C + Drbv26c = 14085, + /// DRBV 26D + Drbv26d = 14086, + /// DRBV 30 + Drbv30 = 14130, + /// DRBV-31 + Drbv31 = 14131, + /// DRBV 50 + Drbv50 = 14175, + /// DRBV 51 + Drbv51 = 14220, + /// DRBV 51A + Drbv51a = 14265, + /// DRBV 51B + Drbv51b = 14310, + /// DRBV 51C + Drbv51c = 14355, + /// Drop Kick + DropKick = 14400, + /// DRUA 31 + Drua31 = 14445, + Value14490 = 14490, + Value14535 = 14535, + Value14545 = 14545, + /// DRUN 30A + Drun30a = 14560, + Value14580 = 14580, + /// DWSR-92 + Dwsr92 = 14583, + /// DWSR-93S + Dwsr93s = 14585, + /// EAGLE + Eagle = 14586, + /// EAGLE Mk 1 + EagleMk1 = 14587, + /// EAJP Jamming Pod + EajpJammingPod = 14588, + /// EKCO E390 + EkcoE390 = 14590, + /// ECR-90 + Ecr90 = 14600, + /// ECR-90 Jammer + Ecr90Jammer = 14601, + Value14625 = 14625, + /// EISCAT + Eiscat = 14640, + /// EKCO E120 + EkcoE120 = 14660, + /// EKCO 190 + Ekco190 = 14670, + /// Ekran-1 + Ekran1 = 14677, + /// EL/L-8222 + ElL8222 = 14710, + Value14713 = 14713, + /// EL M 2001B + ElM2001b = 14715, + /// EL/M-2022 + ElM2022 = 14725, + /// EL/M-2032 + ElM2032 = 14726, + /// EL/M-2052 + ElM2052 = 14727, + /// EL/M-2055 + ElM2055 = 14728, + /// EL/M-2060 + ElM2060 = 14730, + /// EL/M-2075 + ElM2075 = 14735, + /// EL/M-2022U(V)3 + ElM2022uV3 = 14736, + /// EL/M-2080 + ElM2080 = 14737, + /// EL/M-2080S + ElM2080s = 14738, + /// EL/M-2085 + ElM2085 = 14739, + /// EL/M-2106 + ElM2106 = 14740, + /// EL/M-2106NG + ElM2106ng = 14741, + /// EL/M-2125 + ElM2125 = 14742, + /// EL/M-2129 + ElM2129 = 14743, + /// EL/M-2150 + ElM2150 = 14744, + /// EL/M-2083 + ElM2083 = 14745, + /// EL/M-2084 + ElM2084 = 14746, + /// EL/M-2160-V1 + ElM2160V1 = 14747, + /// EL/M-2084 MMR + ElM2084Mmr = 14748, + /// EL/M-2112 + ElM2112 = 14749, + /// EL/M-2200 + ElM2200 = 14750, + /// EL/M-2133 + ElM2133 = 14751, + /// EL/M-2205 + ElM2205 = 14755, + /// EL M 2207 + ElM2207 = 14760, + /// EL/M-2215 + ElM2215 = 14765, + Value14770 = 14770, + /// EL/M-2216XH + ElM2216xh = 14772, + /// EL/M-2218S + ElM2218s = 14775, + /// ELT-361 + Elt361 = 14776, + /// EL/M-2258 + ElM2258 = 14777, + /// ELT-553 + Elt553 = 14779, + /// ELT-558 + Elt558 = 14780, + /// ELT-572 + Elt572 = 14785, + /// ELT 715 + Elt715 = 14790, + /// Elta ELM 2022A + EltaElm2022a = 14800, + /// ELTA EL/M 2221 GM STGR + EltaElM2221GmStgr = 14805, + /// EL/M-2228S/3D + ElM2228s3d = 14806, + /// EL/M-2705 + ElM2705 = 14807, + /// EL/M-2226 + ElM2226 = 14808, + /// EL/M-2228X + ElM2228x = 14809, + /// ELTA SIS + EltaSis = 14810, + /// EL/M-2238 + ElM2238 = 14811, + /// EL/M-2248 + ElM2248 = 14815, + /// EL/M-2288 + ElM2288 = 14820, + /// EL/M-2311 + ElM2311 = 14821, + /// ELM-2026 + Elm2026 = 14822, + Value14830 = 14830, + /// ELT/318 + Elt318 = 14831, + /// ELW-2085 + Elw2085 = 14832, + /// ELT/521 + Elt521 = 14833, + /// ELW-2090 + Elw2090 = 14835, + Value14845 = 14845, + /// EMD 2900 + Emd2900 = 14850, + /// EMPAR + Empar = 14851, + Value14895 = 14895, + /// EQ-36 + Eq36 = 14896, + /// Ericsson SLAR + EricssonSlar = 14897, + /// Erieye + Erieye = 14898, + Value14899 = 14899, + /// ESR 1 + Esr1 = 14900, + /// ESR 220 + Esr220 = 14901, + /// ESR380 + Esr380 = 14902, + /// ESTEREL + Esterel = 14903, + /// ET-316 + Et316 = 14905, + /// Exocet Type + ExocetType = 14935, + /// Exocet AL + ExocetAl = 14936, + /// Exocet 1 + Exocet1 = 14940, + /// Exocet 1 MH + Exocet1Mh = 14985, + /// Exocet 2 + Exocet2 = 15030, + Value15075 = 15075, + Value15120 = 15120, + Value15140 = 15140, + Value15155 = 15155, + Value15156 = 15156, + /// FALCON + Falcon = 15160, + /// FALCON-G + FalconG = 15161, + Value15163 = 15163, + Value15165 = 15165, + Value15200 = 15200, + Value15210 = 15210, + Value15220 = 15220, + Value15230 = 15230, + Value15240 = 15240, + Value15255 = 15255, + Value15300 = 15300, + /// FAR-2117 + Far2117 = 15301, + /// FAR-2827 + Far2827 = 15302, + /// FAR-2837S + Far2837s = 15303, + Value15304 = 15304, + /// FB-7 Radar + Fb7Radar = 15305, + /// FCR-1401 + Fcr1401 = 15310, + /// FCS-2-12E + Fcs212e = 15312, + /// FCS-2-12G + Fcs212g = 15313, + /// FCS-2-21A + Fcs221a = 15315, + /// FCS-2-21C + Fcs221c = 15317, + /// FCS-2-22 + Fcs222 = 15318, + /// FCS-2-31 + Fcs231 = 15319, + /// FCS-3 + Fcs3 = 15320, + Value15345 = 15345, + Value15390 = 15390, + Value15435 = 15435, + Value15470 = 15470, + Value15475 = 15475, + Value15480 = 15480, + Value15525 = 15525, + Value15565 = 15565, + Value15570 = 15570, + Value15615 = 15615, + /// FK-3 + Fk3 = 15620, + /// FLAIR + Flair = 15650, + /// 30N6E + Value30n6e = 15660, + /// 30N6E + [Obsolete("Deprecated by SISO-REF-010.")] + Value30n6e15661 = 15661, + Value15705 = 15705, + Value15750 = 15750, + Value15795 = 15795, + Value15800 = 15800, + /// P-15 + P15 = 15840, + /// 35N6 + Value35n6 = 15842, + Value15885 = 15885, + Value15930 = 15930, + /// Flat Track Jammer + FlatTrackJammer = 15970, + Value15975 = 15975, + /// FL-400 + Fl400 = 15980, + /// FL 1800 + Fl1800 = 15985, + /// FL 1800U + Fl1800u = 15990, + /// FL 1800S + Fl1800s = 16000, + /// Fledermaus + Fledermaus = 16020, + Value16030 = 16030, + /// FLYCATCHER MK 2 + FlycatcherMk2 = 16035, + Value16065 = 16065, + Value16110 = 16110, + Value16155 = 16155, + /// FM-90 + Fm90 = 16160, + Value16200 = 16200, + Value16245 = 16245, + Value16290 = 16290, + /// FootBall + FootBall = 16300, + /// Fox Hunter + FoxHunter = 16335, + Value16380 = 16380, + Value16390 = 16390, + Value16395 = 16395, + /// FR-151A + Fr151a = 16400, + Value16405 = 16405, + /// FR-1505 DA + Fr1505Da = 16410, + /// FR-1510DS + Fr1510ds = 16412, + /// FR-2000 + Fr2000 = 16420, + /// Furuno-2855W + Furuno2855w = 16421, + Value16422 = 16422, + Value16423 = 16423, + Value16424 = 16424, + Value16425 = 16425, + /// Fregat MAE-5 + FregatMae5 = 16426, + Value16470 = 16470, + Value16515 = 16515, + /// Furby mmW MH + FurbyMmWMh = 16520, + Value16550 = 16550, + /// Furke 2 (Furke-E, Positiv-ME1) + Furke2FurkeEPositivMe1 = 16552, + /// Furke-4 + Furke4 = 16554, + /// Furuno + Furuno = 16560, + /// Furuno 1721 + Furuno1721 = 16561, + Value16564 = 16564, + Value16565 = 16565, + /// Furuno 1730 + Furuno1730 = 16580, + /// Furuno 1731 Mark 3 + Furuno1731Mark3 = 16581, + /// Furuno 1832 + Furuno1832 = 16585, + Value16587 = 16587, + /// Furuno 1932 + Furuno1932 = 16590, + Value16596 = 16596, + /// Furuno 701 + Furuno701 = 16605, + /// Furuno 1940 + Furuno1940 = 16606, + /// Furuno 711 2 + Furuno7112 = 16650, + Value16652 = 16652, + /// Furuno FAR-2137S + FurunoFar2137s = 16654, + /// Furuno FAR-28X7 + FurunoFar28x7 = 16655, + Value16658 = 16658, + /// FR-2110 + Fr2110 = 16660, + /// FR-2115 + Fr2115 = 16662, + /// FR-8062 + Fr8062 = 16663, + /// Furuno 2125 + Furuno2125 = 16670, + /// Furuno 240 + Furuno240 = 16690, + /// Furuno 2400 + Furuno2400 = 16695, + /// FR-801D + Fr801d = 16725, + /// Furuno 8051 + Furuno8051 = 16730, + Value16732 = 16732, + Value16733 = 16733, + Value16734 = 16734, + /// G030A(APD-31) + G030aApd31 = 16735, + Value16736 = 16736, + Value16737 = 16737, + /// GA 01 00 + Ga0100 = 16740, + /// Gabbiano + Gabbiano = 16750, + Value16785 = 16785, + /// Gaofen-3 + Gaofen3 = 16787, + /// GAOFEN-12 + Gaofen12 = 16789, + /// GAP GATE + GapGate = 16790, + Value16800 = 16800, + Value16815 = 16815, + Value16820 = 16820, + /// Garmin GWX 68 Weather Radar + GarminGwx68WeatherRadar = 16825, + Value16830 = 16830, + /// JY-14M + Jy14m = 16833, + /// Garpun-Bal-E + GarpunBalE = 16835, + /// Gazetchik + Gazetchik = 16837, + /// GBS1 + Gbs1 = 16840, + /// GCA-2000 + Gca2000 = 16850, + Value16858 = 16858, + Value16870 = 16870, + Value16871 = 16871, + Value16872 = 16872, + /// GEM BX 132 + GemBx132 = 16875, + /// GEM SC-2050X + GemSc2050x = 16876, + Value16877 = 16877, + Value16879 = 16879, + /// MPDR-12 + Mpdr12 = 16880, + /// GEN-X + GenX = 16881, + Value16884 = 16884, + /// GERAN-F + GeranF = 16888, + /// GERFAUT + Gerfaut = 16890, + /// GFE(L)1 + GfeL1 = 16895, + /// GIRAFFE + Giraffe = 16900, + /// GIRAFFE 1X + Giraffe1x = 16903, + /// Giraffe-40 + Giraffe40 = 16905, + /// Giraffe-50 AT + Giraffe50At = 16908, + /// Giraffe 75 + Giraffe75 = 16912, + Value16915 = 16915, + /// Gin Sling + GinSling = 16920, + Value16925 = 16925, + /// Goal Keeper + GoalKeeper = 16930, + Value16935 = 16935, + Value16940 = 16940, + Value16942 = 16942, + Value16943 = 16943, + /// GPN-22 + Gpn22 = 16945, + /// GPSJ-10 + Gpsj10 = 16946, + /// GPSJ-25 + Gpsj25 = 16947, + /// GPSJ-40 + Gpsj40 = 16948, + /// GPSJ-50 + Gpsj50 = 16949, + /// GRN-9 + Grn9 = 16950, + /// GRAN-K + GranK = 16951, + Value16953 = 16953, + Value16958 = 16958, + Value16960 = 16960, + /// GRAVES + Graves = 16963, + /// Green Stain + GreenStain = 16965, + /// 40N6 Seeker + Value40n6Seeker = 16970, + Value17010 = 17010, + /// Grifo-F + GrifoF = 17016, + Value17018 = 17018, + /// 9S32 + Value9s32 = 17025, + Value17027 = 17027, + /// Grom-2 + Grom2 = 17029, + /// GROUND MASTER 400 + GroundMaster400 = 17030, + /// GT-4 + Gt4 = 17031, + /// GRS 440 + Grs440 = 17032, + Value17034 = 17034, + /// GUARDIAN + Guardian = 17050, + /// Guardsman + Guardsman = 17055, + /// RPK-2 + Rpk2 = 17070, + Value17072 = 17072, + /// H/RJZ-726-4A Jammer + HRjz7264aJammer = 17075, + /// H025 (NO25E) + H025No25e = 17079, + /// HADR + Hadr = 17080, + Value17100 = 17100, + Value17145 = 17145, + Value17190 = 17190, + /// HARD + Hard = 17220, + /// Harpoon + Harpoon = 17225, + Value17230 = 17230, + Value17235 = 17235, + Value17250 = 17250, + Value17255 = 17255, + Value17280 = 17280, + Value17325 = 17325, + Value17370 = 17370, + Value17415 = 17415, + Value17460 = 17460, + Value17505 = 17505, + Value17550 = 17550, + Value17572 = 17572, + /// Hellfire mmW MH + HellfireMmWMh = 17590, + Value17595 = 17595, + Value17640 = 17640, + Value17685 = 17685, + Value17730 = 17730, + Value17732 = 17732, + /// HF-2 MG + Hf2Mg = 17735, + /// HGR-105 + Hgr105 = 17745, + /// Herz-9 TAR + Herz9Tar = 17750, + /// Herz-9 TTR + Herz9Ttr = 17751, + /// Herz-9 MG + Herz9Mg = 17752, + Value17775 = 17775, + Value17820 = 17820, + /// YLC-2V + Ylc2v = 17842, + Value17865 = 17865, + Value17910 = 17910, + Value17955 = 17955, + Value18000 = 18000, + Value18045 = 18045, + Value18090 = 18090, + Value18135 = 18135, + /// 9S19MT + Value9s19mt = 18150, + Value18180 = 18180, + Value18185 = 18185, + /// Himalayas Countermeasures Suite + HimalayasCountermeasuresSuite = 18189, + Value18190 = 18190, + /// HJ-6374 + Hj6374 = 18193, + Value18194 = 18194, + /// HLJQ-520 + Hljq520 = 18195, + /// HN-503 + Hn503 = 18200, + /// HN-C03-M + HnC03M = 18201, + Value18223 = 18223, + Value18225 = 18225, + Value18270 = 18270, + Value18280 = 18280, + Value18315 = 18315, + Value18316 = 18316, + /// IHS-6 + Ihs6 = 18318, + /// IRL144M + Irl144m = 18320, + /// IRL144M + Irl144m18325 = 18325, + /// IRL144M + Irl144m18330 = 18330, + /// HPS-106 + Hps106 = 18331, + /// HPS-104 + Hps104 = 18332, + /// HQ-9 MH + Hq9Mh = 18339, + Value18340 = 18340, + /// HQ-9A TER + Hq9aTer = 18342, + /// HQ-9B/C TER + Hq9bCTer = 18344, + /// HQ-9B MH + Hq9bMh = 18345, + /// HQ-9C MH + Hq9cMh = 18346, + /// HT-233 + Ht233 = 18348, + /// HQ-61 + Hq61 = 18350, + /// HRJS + Hrjs = 18351, + /// I-Derby ER + IDerbyEr = 18352, + /// IBIS-80 + Ibis80 = 18353, + /// IBIS-150 + Ibis150 = 18355, + /// IBIS-200 + Ibis200 = 18357, + /// HQ-16 TER + Hq16Ter = 18359, + /// IFF MK XII AIMS UPX 29 + IffMkXiiAimsUpx29 = 18360, + Value18400 = 18400, + /// IFF MK XV + IffMkXv = 18405, + /// IFF INT + IffInt = 18406, + Value18407 = 18407, + /// IFF TRSP + IffTrsp = 18408, + /// J-MUSIC Elbit Systems Jammer + JMusicElbitSystemsJammer = 18409, + /// Javelin MG + JavelinMg = 18410, + /// Igla-1 SLAR + Igla1Slar = 18411, + /// 1L267 (Moskva-1) Jammer + Value1l267Moskva1Jammer = 18412, + Value18415 = 18415, + Value18417 = 18417, + Value18419 = 18419, + /// J-10B PESA + J10bPesa = 18420, + /// J-10C AESA + J10cAesa = 18421, + /// J-11D AESA + J11dAesa = 18422, + /// J-15D Jammer + J15dJammer = 18430, + /// J-16D Jammer + J16dJammer = 18431, + /// JL-10MP + Jl10mp = 18443, + /// J/ALQ-8 + JAlq8 = 18445, + /// J/FPS-7 + JFps7 = 18449, + Value18450 = 18450, + /// J/FPS-3 + JFps3 = 18451, + /// JH-10 + Jh10 = 18452, + /// J/MPQ-P7 + JMpqP7 = 18453, + /// JL-7 + Jl7 = 18454, + /// JL-10B + Jl10b = 18455, + /// JMA 1576 + Jma1576 = 18456, + /// JRC JMA-9252-6CA + JrcJma92526ca = 18457, + /// JLP-40 + Jlp40 = 18458, + /// JRC JMR-9200 Series X + JrcJmr9200SeriesX = 18459, + /// JRC-NMD-401 + JrcNmd401 = 18460, + /// JRC JRM 310 MK2 + JrcJrm310Mk2 = 18461, + /// JMA 1596 + Jma1596 = 18462, + /// JN-1104 + Jn1104 = 18463, + /// JMA 7000 + Jma7000 = 18464, + /// JRC JMA 7700 + JrcJma7700 = 18465, + /// JMA 5320 + Jma5320 = 18466, + /// JRC JMR-9210-6XC + JrcJmr92106xc = 18467, + /// JERS-1 + Jers1 = 18468, + /// JINDALEE + Jindalee = 18469, + /// JRC JMA-9900 series + JrcJma9900Series = 18470, + /// JLP-40D + Jlp40d = 18471, + /// JRC JMA-5300 series + JrcJma5300Series = 18475, + /// Jupiter + Jupiter = 18495, + /// Jupiter II + JupiterIi = 18540, + /// JY-8 + Jy8 = 18550, + /// JY-8A + Jy8a = 18551, + /// JY-9 + Jy9 = 18555, + /// JY-9 Modified + Jy9Modified = 18556, + /// JY-11 EW + Jy11Ew = 18557, + /// JY-14 + Jy14 = 18560, + /// JY-14A + Jy14a = 18561, + /// JY-16 + Jy16 = 18565, + /// JY-24 + Jy24 = 18570, + /// J/APG-1 + JApg1 = 18571, + /// J/APG-2 + JApg2 = 18572, + /// JY-29 + Jy29 = 18575, + /// JYL-1 + Jyl1 = 18578, + /// JYL-6 + Jyl6 = 18580, + /// JYL-6A + Jyl6a = 18582, + /// JZ/QF-612 + JzQf612 = 18583, + Value18585 = 18585, + /// K77M + K77m = 18586, + /// Kaige + Kaige = 18600, + /// KALKAN + Kalkan = 18610, + /// KBP Afganit + KbpAfganit = 18611, + /// KALKAN II + KalkanIi = 18615, + Value18630 = 18630, + Value18675 = 18675, + Value18700 = 18700, + /// Kashtan-3 Jamming System + Kashtan3JammingSystem = 18710, + Value18720 = 18720, + Value18765 = 18765, + Value18766 = 18766, + Value18767 = 18767, + Value18768 = 18768, + Value18770 = 18770, + Value18774 = 18774, + Value18775 = 18775, + Value18776 = 18776, + Value18777 = 18777, + /// KH Family + KhFamily = 18780, + Value18781 = 18781, + /// Kh-38MAE MH + Kh38maeMh = 18782, + /// KG8605A + Kg8605a = 18784, + /// KH-902M + Kh902m = 18785, + /// KHOROM-K + KhoromK = 18786, + /// KHIBINY + Khibiny = 18787, + /// KG300E + Kg300e = 18789, + Value18790 = 18790, + Value18791 = 18791, + Value18792 = 18792, + /// KH 1700 + Kh1700 = 18795, + Value18797 = 18797, + /// 3rd Khordad TELAR TIR + Value3rdKhordadTelarTir = 18800, + /// 3rd Khordad TAR + Value3rdKhordadTar = 18801, + /// 15th Khordad TER + Value15thKhordadTer = 18803, + /// KG-300 + Kg300 = 18805, + Value18810 = 18810, + Value18855 = 18855, + Value18900 = 18900, + /// KLC-3B + Klc3b = 18930, + /// KJ-500 Nanjing Radar + Kj500NanjingRadar = 18944, + Value18945 = 18945, + /// KJ-500 Jammer + Kj500Jammer = 18946, + /// KLC-1 + Klc1 = 18947, + /// KLJ-1 + Klj1 = 18948, + /// KLJ-3 (Type 1473) + Klj3Type1473 = 18950, + /// KLJ-4 + Klj4 = 18951, + /// KLJ-4B + Klj4b = 18952, + /// KLJ-5 + Klj5 = 18955, + /// KLJ-7 + Klj7 = 18960, + /// KLJ-7B + Klj7b = 18961, + /// KLJ-7A + Klj7a = 18962, + Value18990 = 18990, + /// P-10 + P10 = 19035, + Value19037 = 19037, + Value19039 = 19039, + /// KJ-2000 + Kj2000 = 19040, + Value19041 = 19041, + /// Koopol + Koopol = 19042, + /// KOPYO-I + KopyoI = 19045, + /// KR-75 + Kr75 = 19050, + /// KRONOS + Kronos = 19051, + /// KREDO-1E + Kredo1e = 19052, + /// Krasukha-2 + Krasukha2 = 19053, + /// KRONOS GRAND NAVAL + KronosGrandNaval = 19054, + /// KRM-66E + Krm66e = 19060, + /// KRTZ-125-2M + Krtz1252m = 19065, + /// KSA SRN + KsaSrn = 19080, + /// KSA TSR + KsaTsr = 19125, + /// KS-1A PHASED ARRAY + Ks1aPhasedArray = 19127, + /// KS418 + Ks418 = 19129, + /// KS418E + Ks418e = 19130, + /// KZ100 + Kz100 = 19131, + /// KZ900 + Kz900 = 19132, + /// KZ800 Airborne ELINT System + Kz800AirborneElintSystem = 19133, + /// L175V + L175v = 19140, + /// L370-5 President-S Jammer + L3705PresidentSJammer = 19142, + /// L-415 + L415 = 19143, + /// L-88 + L88 = 19145, + /// LAADS + Laads = 19150, + Value19170 = 19170, + Value19215 = 19215, + Value19260 = 19260, + Value19305 = 19305, + /// LAZUR + Lazur = 19306, + /// Model 791-A + Model791A = 19307, + /// LAP-3000 + Lap3000 = 19309, + /// LC-150 + Lc150 = 19310, + /// LEER-3 + Leer3 = 19320, + Value19330 = 19330, + /// Leninetz V-004 + LeninetzV004 = 19340, + Value19350 = 19350, + /// LIANA + Liana = 19370, + Value19395 = 19395, + /// LIRA-A10 + LiraA10 = 19396, + /// LIROD 8 + Lirod8 = 19397, + /// LIROD MK II + LirodMkIi = 19398, + /// LLX05K + Llx05k = 19399, + /// LMT NRAI-6A + LmtNrai6a = 19400, + /// LN 55 + Ln55 = 19440, + Value19485 = 19485, + Value19500 = 19500, + Value19505 = 19505, + /// Lockheed Vigilance + LockheedVigilance = 19520, + Value19530 = 19530, + Value19575 = 19575, + Value19620 = 19620, + Value19665 = 19665, + Value19710 = 19710, + Value19755 = 19755, + Value19800 = 19800, + Value19845 = 19845, + Value19890 = 19890, + /// LOPAR + Lopar = 19920, + /// LORAN + Loran = 19935, + Value19950 = 19950, + Value19955 = 19955, + Value19960 = 19960, + Value19970 = 19970, + Value19971 = 19971, + Value19980 = 19980, + Value20025 = 20025, + /// LR-66 TER (LD-2000) + Lr66TerLd2000 = 20029, + /// LRA-900 + Lra900 = 20030, + /// TRS-2050 + Trs2050 = 20040, + /// LW 01 + Lw01 = 20060, + /// LW 08 + [Obsolete("Deprecated by SISO-REF-010.")] + Lw08 = 20070, + Value20090 = 20090, + /// M22-40 + M2240 = 20115, + /// M44 + M44 = 20160, + Value20205 = 20205, + Value20250 = 20250, + Value20295 = 20295, + /// MA 1 IFF Portion + Ma1IffPortion = 20340, + /// MAD HACK + MadHack = 20350, + Value20360 = 20360, + Value20385 = 20385, + /// MARC S-152 + MarcS152 = 20420, + Value20430 = 20430, + Value20475 = 20475, + Value20495 = 20495, + Value20520 = 20520, + Value20530 = 20530, + Value20565 = 20565, + Value20585 = 20585, + /// MARCONI ST801 + MarconiSt801 = 20589, + Value20590 = 20590, + Value20610 = 20610, + Value20655 = 20655, + Value20700 = 20700, + Value20745 = 20745, + Value20790 = 20790, + Value20835 = 20835, + Value20880 = 20880, + /// MARTELLO 743D + Martello743d = 20890, + /// MARTELLO S-723A + MartelloS723a = 20895, + /// MASTER-A + MasterA = 20897, + /// MBDA FLAADS-M (Sea Ceptor) Jammer + MbdaFlaadsMSeaCeptorJammer = 20898, + Value20900 = 20900, + /// MELCO-3 + Melco3 = 20915, + /// MELODI + Melodi = 20917, + /// MERLIN + Merlin = 20918, + /// Meraj-4 (Ascension) + Meraj4Ascension = 20919, + Value20920 = 20920, + Value20925 = 20925, + /// METEOR 1500S + Meteor1500s = 20927, + /// METEOR 200 + Meteor200 = 20929, + /// METEOR 50DX + Meteor50dx = 20930, + /// METEOR 300 + Meteor300 = 20931, + /// Meteor BVRAAM + MeteorBvraam = 20933, + /// MFR + Mfr = 20935, + /// MFSR 2100/45 + Mfsr210045 = 20940, + /// MICA MH + MicaMh = 20942, + /// MICA-RF + MicaRf = 20943, + /// Mineral-ME + MineralMe = 20945, + /// Mirage ILL + MirageIll = 20950, + /// Miysis Jammer + MiysisJammer = 20955, + /// MK 15 (Phalanx BLK 0) + Mk15PhalanxBlk0 = 20969, + Value20970 = 20970, + /// MK-23 + Mk23 = 21015, + /// MK 23 TAS + Mk23Tas = 21060, + /// MK 25 + Mk25 = 21105, + /// Mk-25 Mod-3 + Mk25Mod3 = 21110, + /// Mk 25 Mod 7 + Mk25Mod7 = 21130, + /// MK-35 M2 + Mk35M2 = 21150, + /// MK 92 + Mk92 = 21195, + /// MK-92 CAS + Mk92Cas = 21240, + /// MK-92 STIR + Mk92Stir = 21285, + /// MK 95 + Mk95 = 21330, + /// MKS-818 + Mks818 = 21332, + /// MLA-1 + Mla1 = 21340, + /// MM/APQ-706 + MmApq706 = 21359, + /// MM 950 + Mm950 = 21360, + /// MM APS 705 + MmAps705 = 21375, + /// MM/APS-784 + MmAps784 = 21390, + /// MM/SPG-73 (RTN-12X) + MmSpg73Rtn12x = 21419, + /// MM SPG 74 + MmSpg74 = 21420, + /// MM SPG 75 + MmSpg75 = 21465, + /// MM SPN 703 + MmSpn703 = 21490, + /// MM SPN 730 + MmSpn730 = 21492, + /// MM SPN-753B + MmSpn753b = 21495, + /// MM/SPQ-3 + MmSpq3 = 21500, + /// MM SPS 702 + MmSps702 = 21510, + /// MM SPS 768 + MmSps768 = 21555, + /// MM SPS 774 + MmSps774 = 21600, + /// MM/SPS-791 (RAN-30X) + MmSps791Ran30x = 21610, + /// MM SPS-794 (RAN-21S) + MmSps794Ran21s = 21615, + /// MM/SPS-798 (RAN-40L) + MmSps798Ran40l = 21620, + /// MMSR + Mmsr = 21623, + /// Model-17C + Model17c = 21625, + /// Moon 4 + Moon4 = 21645, + Value21646 = 21646, + /// MOON CONE + MoonCone = 21647, + Value21648 = 21648, + /// MOON FACE + MoonFace = 21649, + Value21650 = 21650, + Value21651 = 21651, + /// Model 360 + Model360 = 21655, + /// Model 378 + Model378 = 21660, + /// Model-970 + Model970 = 21661, + /// Model 974 + Model974 = 21665, + /// MONOLIT-B + MonolitB = 21672, + Value21675 = 21675, + Value21680 = 21680, + /// MP-411 ESM + Mp411Esm = 21682, + /// MPDR 18/S + Mpdr18S = 21685, + /// MPDR 18 X + Mpdr18X = 21690, + /// MPDR 45/E + Mpdr45E = 21692, + /// MR-231-1 + Mr2311 = 21693, + /// MR-231-3 + Mr2313 = 21694, + /// MPR + Mpr = 21695, + Value21696 = 21696, + /// MPS-1 + Mps1 = 21697, + Value21698 = 21698, + Value21699 = 21699, + /// MR-1600 + Mr1600 = 21700, + /// MRR + Mrr = 21701, + /// MR35 + Mr35 = 21702, + /// MR36 + Mr36 = 21703, + /// MRL-1 + Mrl1 = 21704, + /// MRL-4 + Mrl4 = 21705, + /// MRL-5 + Mrl5 = 21706, + /// MSAM + Msam = 21707, + /// MR-36A + Mr36a = 21708, + /// MSTAR + Mstar = 21709, + /// MT-305X + Mt305x = 21710, + /// MR-10M1E + Mr10m1e = 21711, + /// MR-90 + Mr90 = 21712, + /// MRK-411 + Mrk411 = 21715, + /// MR-320M Topaz-V + Mr320mTopazV = 21716, + /// MSP-418K + Msp418k = 21720, + Value21735 = 21735, + /// Mushroom + Mushroom = 21780, + /// Mushroom 1 + Mushroom1 = 21825, + /// Mushroom 2 + Mushroom2 = 21870, + Value21871 = 21871, + /// N-23 + N23 = 21872, + /// N-011M Bars + N011mBars = 21873, + /// N-011M Bars-B + N011mBarsB = 21874, + /// N-011M Bars-C + N011mBarsC = 21875, + /// N-011M Bars-R + N011mBarsR = 21876, + /// N035 Irbis-E + N035IrbisE = 21877, + /// N036 Byelka + N036Byelka = 21878, + /// N-25 + N25 = 21879, + /// N920Z + N920z = 21880, + /// N001V + N001v = 21881, + /// N001VE + N001ve = 21882, + /// N001VEP + N001vep = 21883, + /// NACOS RADARPILOT Platinum + NacosRadarpilotPlatinum = 21884, + Value21885 = 21885, + /// NAGIRA + Nagira = 21886, + Value21890 = 21890, + Value21895 = 21895, + /// Nayada + Nayada = 21915, + /// NAYADA-5M + Nayada5m = 21917, + /// NAYADA-5PV + Nayada5pv = 21918, + /// NEBO-M + NeboM = 21919, + /// Nebo-SVU + NeboSvu = 21920, + /// Neptun + Neptun = 21960, + /// Nettuno 4100 + Nettuno4100 = 21965, + /// NIKE HERCULES MTR + NikeHerculesMtr = 21970, + Value21980 = 21980, + /// Northrop Grumman MFEW Jammer + NorthropGrummanMfewJammer = 21981, + /// NORINCO 3D + Norinco3d = 21982, + /// NJ-81E + Nj81e = 21983, + /// Normandie + Normandie = 21984, + /// NRJ-6A + Nrj6a = 21985, + /// NOSTRADAMUS + Nostradamus = 21986, + /// NPG-1240 + Npg1240 = 21987, + /// NPG-1460 + Npg1460 = 21988, + /// NPG-434 + Npg434 = 21989, + /// NPG-630 + Npg630 = 21990, + /// NPM-510 + Npm510 = 21991, + Value21992 = 21992, + /// NP Vega Liana + NpVegaLiana = 21995, + /// Novella NV1.70 + NovellaNv170 = 22000, + /// Novella-P-38 + NovellaP38 = 22001, + /// NRBA 50 + Nrba50 = 22005, + /// NRBA 51 + Nrba51 = 22050, + /// NRBF 20A + Nrbf20a = 22095, + /// NRJ-5 + Nrj5 = 22110, + Value22115 = 22115, + /// NS-100 Series + Ns100Series = 22125, + /// NUR-31 + Nur31 = 22127, + /// NWS-3 + Nws3 = 22130, + Value22140 = 22140, + Value22185 = 22185, + Value22230 = 22230, + Value22275 = 22275, + Value22320 = 22320, + /// Ocean Master + OceanMaster = 22335, + Value22340 = 22340, + Value22345 = 22345, + Value22365 = 22365, + Value22410 = 22410, + Value22411 = 22411, + Value22455 = 22455, + /// OFOGH + Ofogh = 22460, + /// OFOGH-3 + Ofogh3 = 22463, + /// OKEAN + Okean = 22500, + /// OKEAN A + OkeanA = 22505, + /// OKINXE 12C + Okinxe12c = 22545, + /// OKO + Oko = 22560, + /// OMEGA + Omega = 22590, + /// Omera ORB32 + OmeraOrb32 = 22635, + /// OMUL + Omul = 22640, + Value22680 = 22680, + /// OP-28 + Op28 = 22690, + /// OPRL-4 + Oprl4 = 22695, + /// OPRM-71 + Oprm71 = 22696, + /// OPS-9 + Ops9 = 22697, + /// OPS-11 B/C + Ops11BC = 22700, + /// OPS-12 + Ops12 = 22701, + /// OPS-14B + Ops14b = 22705, + /// OPS-14C + Ops14c = 22706, + /// OPS-16B + Ops16b = 22725, + /// OPS-18 + Ops18 = 22730, + /// OPS-19 + Ops19 = 22732, + /// OPS-20 + Ops20 = 22735, + /// OPS-22 + Ops22 = 22736, + /// OPS-24 + Ops24 = 22737, + /// OPS-28 + Ops28 = 22740, + /// OPS-28C + Ops28c = 22745, + /// OPS-39 + Ops39 = 22750, + /// OPTIMA 3.2 + Optima32 = 22760, + Value22770 = 22770, + /// ORB-31D + Orb31d = 22800, + /// ORB-31S + Orb31s = 22810, + /// ORB 32 + Orb32 = 22815, + /// ORB-42 + Orb42 = 22830, + /// Orion Rtn 10X + OrionRtn10x = 22860, + /// Surface Wave (Over The Horizon) + SurfaceWaveOverTheHorizon = 22890, + /// Otomat MK 1 + OtomatMk1 = 22900, + /// Otomat MK II Teseo + OtomatMkIiTeseo = 22905, + /// Otomat Series AL + OtomatSeriesAl = 22906, + Value22950 = 22950, + /// P360Z + P360z = 22955, + /// P-14 + P14 = 22956, + /// P-180U + P180u = 22957, + /// P-18-2 + P182 = 22959, + /// PA-1660 + Pa1660 = 22960, + /// P-18M + P18m = 22961, + /// P-190U + P190u = 22962, + /// P-30 + P30 = 22963, + /// P-18 MOD + P18Mod = 22964, + /// P-35M + P35m = 22965, + /// PAGE + Page = 22970, + Value22977 = 22977, + Value22995 = 22995, + Value22998 = 22998, + Value23040 = 23040, + /// Pandora + Pandora = 23041, + /// PALSAR-2 + Palsar2 = 23042, + /// Pantsir-SM TAR + PantsirSmTar = 23043, + /// PAR-2 + Par2 = 23045, + /// Pantsir-S1 2RL80 TAR + PantsirS12rl80Tar = 23046, + /// Pantsir-S1 1RS2-1 TT + PantsirS11rs21Tt = 23047, + /// PAR-2000 + Par2000 = 23050, + /// PAR-2090C + Par2090c = 23053, + /// PAR-80 + Par80 = 23055, + Value23085 = 23085, + Value23095 = 23095, + /// PATRIOT + Patriot = 23100, + Value23130 = 23130, + Value23175 = 23175, + /// PBR 4 Rubin + Pbr4Rubin = 23220, + /// PCS 514 + Pcs514 = 23240, + Value23265 = 23265, + /// Pechora SC + PechoraSc = 23295, + Value23310 = 23310, + Value23355 = 23355, + Value23400 = 23400, + Value23445 = 23445, + Value23450 = 23450, + Value23490 = 23490, + Value23500 = 23500, + /// PGZ-07 TER + Pgz07Ter = 23515, + /// Phalanx + Phalanx = 23525, + /// Phazotron Gukol-4 + PhazotronGukol4 = 23529, + /// Phazotron Zhuk-A/AE + PhazotronZhukAAe = 23530, + Value23535 = 23535, + Value23580 = 23580, + Value23625 = 23625, + Value23670 = 23670, + /// Phimat Jammer + PhimatJammer = 23675, + /// PICOSAR + Picosar = 23680, + Value23685 = 23685, + Value23690 = 23690, + Value23695 = 23695, + /// PL02 Surveillance + Pl02Surveillance = 23698, + /// PL-11 + Pl11 = 23700, + /// PL-12 + Pl12 = 23701, + /// PL-12A + Pl12a = 23703, + /// PL-15 + Pl15 = 23704, + /// PL-17 + Pl17 = 23705, + Value23710 = 23710, + Value23715 = 23715, + Value23760 = 23760, + Value23805 = 23805, + Value23850 = 23850, + Value23895 = 23895, + Value23925 = 23925, + Value23940 = 23940, + Value23985 = 23985, + Value23990 = 23990, + Value24020 = 24020, + Value24030 = 24030, + /// Plessey AWS 9 + PlesseyAws9 = 24035, + Value24075 = 24075, + Value24095 = 24095, + /// PNA-B Rubin / Down Beat + PnaBRubinDownBeat = 24098, + /// POHJANPALO + Pohjanpalo = 24100, + /// Pole-21E Jammer L1 + Pole21eJammerL1 = 24108, + /// Pole-21E Jammer L2 + Pole21eJammerL2 = 24109, + /// Poliment-K + PolimentK = 24110, + /// POLLUX + Pollux = 24120, + /// Polozhennya-2 + Polozhennya2 = 24130, + Value24165 = 24165, + Value24210 = 24210, + Value24255 = 24255, + Value24300 = 24300, + Value24320 = 24320, + Value24345 = 24345, + /// Pozitiv-ME1 5P-26 + PozitivMe15p26 = 24385, + /// Pozitiv-ME1.2 + PozitivMe12 = 24386, + /// Pozitiv-MK + PozitivMk = 24387, + Value24390 = 24390, + Value24435 = 24435, + Value24480 = 24480, + Value24525 = 24525, + Value24535 = 24535, + /// Praetorian Countermeasures Suite + PraetorianCountermeasuresSuite = 24540, + /// PRIMUS 30A + Primus30a = 24569, + /// PRIMUS 40 WXD + Primus40Wxd = 24570, + /// Primus 400 + Primus400 = 24614, + /// PRIMUS 300SL + Primus300sl = 24615, + /// Primus 500 + Primus500 = 24616, + /// Primus 650 + Primus650 = 24617, + /// Primus 700 + Primus700 = 24618, + /// PRIMUS 800 + Primus800 = 24619, + Value24620 = 24620, + /// Primus 870 + Primus870 = 24622, + /// PRORA + Prora = 24630, + /// PRS-2 + Prs2 = 24631, + /// PRS-3 Argon-2 + Prs3Argon2 = 24633, + /// PRORA PA-1660 + ProraPa1660 = 24635, + /// PS-15 + Ps15 = 24640, + /// PS-05A + Ps05a = 24650, + /// PS 46 A + Ps46A = 24660, + /// PS 70 R + Ps70R = 24705, + /// PS-171/R + Ps171R = 24706, + /// PS-860 + Ps860 = 24707, + /// PS-870 + Ps870 = 24709, + /// PS-890 + Ps890 = 24710, + /// PSM-33 + Psm33 = 24720, + Value24750 = 24750, + /// Quadradar VI + QuadradarVi = 24755, + /// QW-1A + Qw1a = 24757, + /// Phazotron 1RS2-1E + Phazotron1rs21e = 24758, + /// PVS-200 + Pvs200 = 24760, + /// PVS 2000 + Pvs2000 = 24761, + /// R-325UMV Jammer + R325umvJammer = 24767, + /// R-330ZH + R330zh = 24768, + /// R 045 + R045 = 24769, + /// R-76 + R76 = 24770, + /// R-934B + R934b = 24771, + /// RA-20 + Ra20 = 24772, + /// RA723 + Ra723 = 24774, + /// R41XXX + R41xxx = 24775, + /// RAC-3D + Rac3d = 24776, + Value24780 = 24780, + /// R-423AM + R423am = 24781, + /// Raad-1 TER + Raad1Ter = 24785, + /// Raad-2 TER + Raad2Ter = 24787, + Value24795 = 24795, + /// DECCA 1230 + Decca1230 = 24800, + Value24840 = 24840, + Value24885 = 24885, + /// Racal-DECCA 20V90/9 + RacalDecca20v909 = 24890, + Value24930 = 24930, + Value24975 = 24975, + Value25020 = 25020, + Value25065 = 25065, + Value25110 = 25110, + /// RADA MHR + RadaMhr = 25150, + Value25155 = 25155, + Value25170 = 25170, + Value25171 = 25171, + /// RAJENDRA + Rajendra = 25180, + /// RAN 7S + Ran7s = 25200, + /// RAN 10S + Ran10s = 25205, + /// RAN 11 LX + Ran11Lx = 25245, + /// Rani + Rani = 25250, + /// RAPHAEL-TH + RaphaelTh = 25259, + /// Rapier TA + RapierTa = 25260, + /// Rapier 2000 TA + Rapier2000Ta = 25265, + /// Rapier MG + RapierMg = 25270, + /// RASCAR 3400C + Rascar3400c = 25273, + /// Rashmi + Rashmi = 25275, + /// Rasit + Rasit = 25276, + /// Rasit 3190B + Rasit3190b = 25277, + /// RAT-31 DL/M + Rat31DlM = 25278, + /// RAT-31 DL + Rat31Dl = 25279, + /// RAT-31S + Rat31s = 25280, + /// RAT-8 S + Rat8S = 25281, + /// RAT-31 SL + Rat31Sl = 25282, + /// Raven ES-05 + RavenEs05 = 25283, + /// RATAC (LCT) + RatacLct = 25285, + /// RAWL + Rawl = 25286, + Value25287 = 25287, + /// RAWS + Raws = 25288, + /// RAWL-02 + Rawl02 = 25289, + Value25290 = 25290, + /// RAWS-03 + Raws03 = 25291, + Value25292 = 25292, + Value25300 = 25300, + Value25335 = 25335, + Value25380 = 25380, + Value25425 = 25425, + Value25470 = 25470, + Value25515 = 25515, + /// Raytheon Anschutz NautoScan NX + RaytheonAnschutzNautoScanNx = 25530, + Value25540 = 25540, + Value25545 = 25545, + Value25550 = 25550, + Value25560 = 25560, + Value25605 = 25605, + /// RAY-1220XR + Ray1220xr = 25630, + Value25635 = 25635, + Value25650 = 25650, + Value25694 = 25694, + Value25695 = 25695, + Value25698 = 25698, + /// RB-109A Bylina Jammer + Rb109aBylinaJammer = 25710, + /// RB-313A Jammer + Rb313aJammer = 25715, + /// RB-337A Jammer + Rb337aJammer = 25719, + /// RB-341A Leer-3 Jammer + Rb341aLeer3Jammer = 25721, + /// RB-343A Jammer + Rb343aJammer = 25723, + /// RB-334A Jammer + Rb334aJammer = 25724, + /// RB-336A Jammer + Rb336aJammer = 25725, + /// RB-636AM2 SVET-KU Jammer + Rb636am2SvetKuJammer = 25730, + /// RBE2 + Rbe2 = 25735, + /// RBE2-AA + Rbe2Aa = 25736, + /// RCT-180 + Rct180 = 25739, + /// RDM + Rdm = 25740, + /// RDM-3 + Rdm3 = 25745, + /// RDI + Rdi = 25750, + /// RDY + Rdy = 25760, + /// RDY-3 + Rdy3 = 25762, + /// RDS-86 + Rds86 = 25770, + /// RDN 72 + Rdn72 = 25785, + /// RDR 1A + Rdr1a = 25830, + /// RDR 1E + Rdr1e = 25835, + /// RDR 4A + Rdr4a = 25840, + /// RDR-150 + Rdr150 = 25845, + /// RDR-160XD + Rdr160xd = 25850, + /// RDR-230 HP + Rdr230Hp = 25853, + /// RDR 1100 + Rdr1100 = 25855, + /// RDR-1150 + Rdr1150 = 25860, + /// RDR 1200 + Rdr1200 = 25875, + /// RDR 1400 + Rdr1400 = 25885, + /// RDR 1400 C + Rdr1400C = 25890, + /// RDR-4000 + [Obsolete("Deprecated by SISO-REF-010.")] + Rdr4000 = 25891, + /// RDR 4000 + Rdr400025892 = 25892, + /// RDR 1500 + Rdr1500 = 25895, + Value25896 = 25896, + /// RDR 1600 + Rdr1600 = 25897, + /// RDR 2000 + Rdr2000 = 25898, + /// RDR 1700B + Rdr1700b = 25899, + /// Remora + Remora = 25900, + /// Rice Field + RiceField = 25901, + /// REC-1A + Rec1a = 25902, + /// REC-1B + Rec1b = 25903, + /// REC-1C + Rec1c = 25904, + /// Resolve EAS + ResolveEas = 25906, + Value25907 = 25907, + /// REL-6E + Rel6e = 25908, + /// REC-1 + Rec1 = 25909, + Value25910 = 25910, + /// Improved Reporter + ImprovedReporter = 25911, + Value25912 = 25912, + Value25915 = 25915, + Value25920 = 25920, + Value25921 = 25921, + Value25923 = 25923, + /// Retia ReVisor + RetiaReVisor = 25930, + /// REVATHI + Revathi = 25940, + /// REZONANS + Rezonans = 25950, + /// RGM/UGM-109B + RgmUgm109b = 25955, + /// RGM/UGM-109E Homing Radar + RgmUgm109eHomingRadar = 25958, + Value25965 = 25965, + /// RKL-526 + Rkl526 = 25966, + /// RKZ-764 + Rkz764 = 25967, + /// RKZ-766 + Rkz766 = 25968, + /// RKL-165 + Rkl165 = 25969, + /// RKL-609 + Rkl609 = 25970, + /// RKL-800 + Rkl800 = 25971, + /// RKZ-761 + Rkz761 = 25972, + /// RKZ-2000 + Rkz2000 = 25973, + /// RIS-4C/A + Ris4cA = 25974, + /// RL-2000 + Rl2000 = 25975, + /// RL-41 + Rl41 = 25976, + /// RIR 778 + Rir778 = 25977, + /// RISAT + Risat = 25978, + /// RLM-S + RlmS = 25979, + /// Rim Hat ESM/ECM Suite + RimHatEsmEcmSuite = 25980, + Value26008 = 26008, + Value26010 = 26010, + Value26011 = 26011, + /// RM370BT + Rm370bt = 26015, + Value26020 = 26020, + Value26040 = 26040, + Value26041 = 26041, + /// RMT 0100A + Rmt0100a = 26043, + /// RN-222 + Rn222 = 26045, + /// ROLAND 2 + Roland2 = 26053, + /// ROLAND BN + RolandBn = 26055, + /// ROLAND MG + RolandMg = 26100, + /// ROLAND TA + RolandTa = 26145, + /// ROLAND TT + RolandTt = 26190, + /// ROTODOME + Rotodome = 26210, + Value26235 = 26235, + /// RP-379D Tirada D + Rp379dTiradaD = 26236, + /// RP-3 + Rp3 = 26237, + /// RP-4G + Rp4g = 26238, + /// RP-377L Lorandit DF Jammer + Rp377lLoranditDfJammer = 26240, + /// RP-377UVM3 Jammer + Rp377uvm3Jammer = 26241, + Value26280 = 26280, + Value26325 = 26325, + /// RPR-117 + Rpr117 = 26326, + /// RS-02/50 + Rs0250 = 26327, + Value26328 = 26328, + /// RT-02/50 + Rt0250 = 26330, + /// RTA-4100 + Rta4100 = 26340, + /// RTN-1A + Rtn1a = 26350, + /// RTN-25X + Rtn25x = 26353, + /// RTS-6400 + Rts6400 = 26354, + Value26355 = 26355, + Value26360 = 26360, + Value26361 = 26361, + Value26362 = 26362, + /// RV2 + Rv2 = 26370, + /// RV3 + Rv3 = 26415, + /// RV5 + Rv5 = 26460, + /// RV10 + Rv10 = 26505, + /// RV-15M + Rv15m = 26506, + /// RV17 + Rv17 = 26550, + /// RV18 + Rv18 = 26595, + /// RV-21 + Rv21 = 26596, + /// RV-21B + Rv21b = 26597, + /// RV-25 + Rv25 = 26600, + /// RV-377 + Rv377 = 26610, + /// RV UM + RvUm = 26640, + /// RWD-8 + Rwd8 = 26650, + Value26660 = 26660, + Value26665 = 26665, + /// S-1810CD + S1810cd = 26670, + /// Sahab + Sahab = 26672, + /// Salamandre + Salamandre = 26673, + Value26674 = 26674, + /// S1850M + S1850m = 26675, + /// S-511 + S511 = 26676, + /// S-512 + S512 = 26677, + /// S-600 + S600 = 26678, + /// S-604 + S604 = 26679, + /// S-763 LANZA 3D + S763Lanza3d = 26680, + /// S-613 + S613 = 26681, + /// S-631 + S631 = 26682, + /// S-654 + S654 = 26683, + /// S-669 + S669 = 26684, + Value26685 = 26685, + /// S-244 + S244 = 26686, + /// S-711 + S711 = 26687, + Value26730 = 26730, + Value26775 = 26775, + Value26795 = 26795, + Value26797 = 26797, + /// SABER-M60 + SaberM60 = 26799, + /// Samovar + Samovar = 26805, + /// Sampson + Sampson = 26810, + Value26820 = 26820, + Value26865 = 26865, + /// Saccade MH + SaccadeMh = 26900, + Value26910 = 26910, + /// SAP-14 + Sap14 = 26920, + /// SAP-518 + Sap518 = 26925, + /// SAP-518M + Sap518m = 26926, + /// Sand Bar + SandBar = 26930, + Value26935 = 26935, + /// SAR (on UAVs) + SarOnUAVs = 26945, + /// SATRAPE + Satrape = 26950, + /// SATURNE II + SaturneIi = 26955, + /// Sayyad-2 TER + Sayyad2Ter = 26957, + Value27000 = 27000, + Value27045 = 27045, + Value27090 = 27090, + /// SCANTER 1002 + Scanter1002 = 27095, + Value27100 = 27100, + Value27101 = 27101, + Value27102 = 27102, + /// SCANTER 4002 + Scanter4002 = 27109, + Value27110 = 27110, + /// SCANTER 5102 + Scanter5102 = 27111, + /// SCANTER 5502 + Scanter5502 = 27113, + Value27115 = 27115, + Value27116 = 27116, + Value27125 = 27125, + Value27135 = 27135, + /// SCANTER MIL S + ScanterMilS = 27137, + /// Scanter SMR + ScanterSmr = 27139, + /// SCANTER (CSR) + ScanterCsr = 27140, + /// SCORADS + Scorads = 27141, + /// Scimitar + Scimitar = 27142, + /// STAR 2000 + Star2000 = 27143, + Value27150 = 27150, + /// Scoop Pair + ScoopPair = 27175, + Value27180 = 27180, + Value27183 = 27183, + /// SCR-584 + Scr584 = 27190, + /// Sea Archer 2 + SeaArcher2 = 27225, + /// Sea Based X-Band + SeaBasedXBand = 27230, + /// Sea Dragon + SeaDragon = 27235, + /// Sea Eagle (Type 381) + SeaEagleType381 = 27239, + /// Sea Eagle S/C (Type 382) + SeaEagleSCType382 = 27240, + /// SEA FALCON + SeaFalcon = 27245, + Value27248 = 27248, + Value27251 = 27251, + /// Sea-Hawk SHN X12 + SeaHawkShnX12 = 27260, + /// Sea Hunter 4 MG + SeaHunter4Mg = 27270, + /// Sea Hunter 4 TA + SeaHunter4Ta = 27315, + /// Sea Hunter 4 TT + SeaHunter4Tt = 27360, + Value27405 = 27405, + Value27430 = 27430, + Value27450 = 27450, + /// Sea Sparrow + [Obsolete("Deprecated by SISO-REF-010.")] + SeaSparrow = 27451, + /// Sea Spray + SeaSpray = 27495, + /// Sea Tiger + SeaTiger = 27540, + /// Sea Tiger M + SeaTigerM = 27550, + /// Seastar + Seastar = 27560, + /// Searchwater + Searchwater = 27570, + /// Searchwater 2000 + Searchwater2000 = 27575, + /// SEASONDE + Seasonde = 27580, + /// SEASPRAY 7000E + Seaspray7000e = 27582, + /// SeaVue + SeaVue = 27583, + Value27584 = 27584, + Value27585 = 27585, + Value27630 = 27630, + Value27675 = 27675, + /// Selenia RAN 20S + SeleniaRan20s = 27680, + Value27720 = 27720, + Value27765 = 27765, + /// SENTIR-M20 + SentirM20 = 27770, + /// SERDAR + Serdar = 27771, + /// SERHAT + Serhat = 27773, + Value27775 = 27775, + /// SERIES 52 + Series52 = 27780, + /// SERIES 320 + Series320 = 27790, + /// SG + Sg = 27800, + Value27802 = 27802, + Value27803 = 27803, + /// SGR 102 00 + Sgr10200 = 27810, + /// SGR 103/02 + Sgr10302 = 27855, + /// SGR-104 + Sgr104 = 27870, + /// Shahed-129 SAR + Shahed129Sar = 27873, + /// SHAHINE + Shahine = 27875, + Value27900 = 27900, + Value27945 = 27945, + /// SHIKRA + Shikra = 27980, + Value27990 = 27990, + Value28035 = 28035, + /// SGR 114 + Sgr114 = 28080, + Value28125 = 28125, + Value28170 = 28170, + Value28215 = 28215, + Value28260 = 28260, + /// PRV-11 + Prv11 = 28280, + Value28305 = 28305, + /// Signaal - Bharat + SignaalBharat = 28340, + Value28350 = 28350, + Value28395 = 28395, + Value28440 = 28440, + Value28445 = 28445, + Value28480 = 28480, + Value28485 = 28485, + Value28530 = 28530, + Value28575 = 28575, + Value28620 = 28620, + Value28665 = 28665, + Value28710 = 28710, + Value28755 = 28755, + Value28760 = 28760, + Value28770 = 28770, + Value28800 = 28800, + Value28845 = 28845, + Value28890 = 28890, + Value28935 = 28935, + Value28980 = 28980, + Value29025 = 29025, + Value29030 = 29030, + Value29035 = 29035, + /// SIMRAD 3G + Simrad3g = 29043, + /// SIMRAD 4G + Simrad4g = 29045, + Value29050 = 29050, + Value29060 = 29060, + Value29070 = 29070, + Value29115 = 29115, + Value29160 = 29160, + /// SKYFENDER + Skyfender = 29172, + /// Sky Wave (Over The Horizon) + SkyWaveOverTheHorizon = 29175, + /// Skyguard B + SkyguardB = 29180, + /// SKYGUARD TA + SkyguardTa = 29185, + /// SKYGUARD TT + SkyguardTt = 29190, + /// Skyguard LR + SkyguardLr = 29191, + /// Skymaster + Skymaster = 29200, + Value29205 = 29205, + /// Sky Ranger + SkyRanger = 29210, + Value29215 = 29215, + /// SKYSHIELD TA + SkyshieldTa = 29220, + /// SL + Sl = 29250, + /// SL/ALQ-234 + SlAlq234 = 29270, + Value29295 = 29295, + Value29297 = 29297, + /// SLC-2 + Slc2 = 29300, + /// SLC-2E + Slc2e = 29301, + /// SLC-4 + Slc4 = 29305, + Value29340 = 29340, + Value29385 = 29385, + Value29400 = 29400, + Value29430 = 29430, + Value29431 = 29431, + Value29432 = 29432, + Value29433 = 29433, + Value29434 = 29434, + Value29435 = 29435, + Value29440 = 29440, + /// SM-674A/UPM + Sm674aUpm = 29450, + Value29475 = 29475, + Value29520 = 29520, + Value29565 = 29565, + Value29610 = 29610, + Value29655 = 29655, + Value29700 = 29700, + Value29745 = 29745, + Value29790 = 29790, + Value29835 = 29835, + Value29880 = 29880, + Value29925 = 29925, + Value29970 = 29970, + Value30015 = 30015, + /// SR-47A + Sr47a = 30016, + Value30060 = 30060, + Value30065 = 30065, + /// SMART-S + SmartS = 30068, + /// SMART-S Mk2 + SmartSMk2 = 30069, + /// SMART-L + SmartL = 30070, + /// SM-932 + Sm932 = 30072, + Value30075 = 30075, + Value30080 = 30080, + Value30105 = 30105, + Value30140 = 30140, + Value30150 = 30150, + Value30195 = 30195, + [Obsolete("Deprecated by SISO-REF-010.")] + Value30200 = 30200, + Value30240 = 30240, + Value30255 = 30255, + Value30285 = 30285, + Value30330 = 30330, + Value30375 = 30375, + Value30420 = 30420, + Value30421 = 30421, + Value30465 = 30465, + /// 9S18M1 + Value9s18m1 = 30470, + /// 9S18M1E + Value9s18m1e = 30471, + /// SPB-7 + Spb7 = 30475, + Value30480 = 30480, + /// SNW-10 + Snw10 = 30490, + /// SO-1 + So1 = 30510, + /// SO-12 + So12 = 30520, + /// SO A Communist + SoACommunist = 30555, + /// SO-69 + So69 = 30580, + Value30600 = 30600, + /// SOM 64 + Som64 = 30645, + /// Sopka (Hill) + SopkaHill = 30650, + Value30660 = 30660, + /// Sorbtsiya L005 + SorbtsiyaL005 = 30661, + /// Sorbtsiya L005S + SorbtsiyaL005s = 30662, + /// SPADA SIR + SpadaSir = 30665, + Value30670 = 30670, + Value30680 = 30680, + Value30682 = 30682, + /// Sparrow (AIM/RIM-7) ILL + SparrowAimRim7Ill = 30690, + /// SPERRY RASCAR + SperryRascar = 30691, + /// SPECTRA + Spectra = 30692, + /// SPEAR3 MMW + Spear3Mmw = 30696, + Value30700 = 30700, + Value30701 = 30701, + /// SPEXER 2000 + Spexer2000 = 30710, + /// SPG 53F + Spg53f = 30735, + /// SPG 70 (RTN 10X) + Spg70Rtn10x = 30780, + /// SPG 74 (RTN 20X) + Spg74Rtn20x = 30825, + /// SPG 75 (RTN 30X) + Spg75Rtn30x = 30870, + /// SPG 76 (RTN 30X) + Spg76Rtn30x = 30915, + Value30960 = 30960, + Value31005 = 31005, + Value31050 = 31050, + /// SPINO D'ADDA WTR + SpinoDAddaWtr = 31070, + /// SPJ-40 + Spj40 = 31080, + Value31095 = 31095, + /// SPN-2 + Spn2 = 31096, + /// SPN-4 + Spn4 = 31097, + /// SPN-30 + Spn30 = 31100, + /// SPN 35A + Spn35a = 31140, + /// SPN 41 + Spn41 = 31185, + /// SPN 42 + Spn42 = 31230, + /// SPN 43A + Spn43a = 31275, + /// SPN 43B + Spn43b = 31320, + /// SPN 44 + Spn44 = 31365, + /// SPN 46 + Spn46 = 31410, + /// SPN 703 + Spn703 = 31455, + /// SPN 720 + Spn720 = 31475, + /// SPN 728 (V) 1 + Spn728V1 = 31500, + /// SPN 748 + Spn748 = 31545, + /// SPN 750 + Spn750 = 31590, + /// SPO-8 + Spo8 = 31592, + /// SPN 753G + Spn753g = 31593, + Value31635 = 31635, + /// P-12 + P12 = 31680, + /// P-18 + P18 = 31681, + /// P-18 + P1831682 = 31682, + /// P-18 + P1831684 = 31684, + /// P-18MH2 + P18mh2 = 31685, + /// P-18MA + P18ma = 31686, + /// P-18MU + P18mu = 31687, + /// P-18 Malachite + P18Malachite = 31688, + /// P-18OU + P18ou = 31689, + Value31700 = 31700, + /// SPQ 712 (RAN 12 L/X) + Spq712Ran12LX = 31725, + /// SPR-2 + Spr2 = 31730, + /// SPR-51 + Spr51 = 31740, + /// SPS-5 FASOL + Sps5Fasol = 31765, + /// SPS-6 + Sps6 = 31766, + /// SPS 6C + Sps6c = 31770, + /// SPS 10F + Sps10f = 31815, + /// SPS 12 + Sps12 = 31860, + /// SPS-22N BUKET + Sps22nBuket = 31870, + /// SPS-33N BUKET + Sps33nBuket = 31875, + /// SPS-44N BUKET + Sps44nBuket = 31880, + /// SPS-55N BUKET + Sps55nBuket = 31890, + /// SPS 58 + Sps58 = 31905, + /// SPS-62 + Sps62 = 31925, + /// SPS-100K + Sps100k = 31935, + /// SPS 64 + Sps64 = 31950, + /// SPS-141 + Sps141 = 31951, + /// SPS-142 + Sps142 = 31952, + /// SPS-143 + Sps143 = 31953, + /// SPS-151 + Sps151 = 31955, + /// SPS-152 + Sps152 = 31956, + /// SPS-153 + Sps153 = 31957, + /// SPS-160 Geran + Sps160Geran = 31959, + /// SPS-161 + Sps161 = 31960, + /// SPS-95K + Sps95k = 31970, + /// SPS-171 Jammer + Sps171Jammer = 31971, + /// SPS-172 Jammer + Sps172Jammer = 31972, + /// SPS 768 (RAN EL) + Sps768RanEl = 31995, + /// SPS-540K + Sps540k = 32010, + /// SPS-550K MF + Sps550kMf = 32020, + /// SPS 774 (RAN 10S) + Sps774Ran10s = 32040, + /// SPY 790 + Spy790 = 32085, + Value32130 = 32130, + Value32175 = 32175, + Value32220 = 32220, + Value32265 = 32265, + /// Shmel + Shmel = 32310, + /// P-15M + P15m = 32330, + Value32355 = 32355, + /// SQUIRE + Squire = 32365, + /// SR2410C + Sr2410c = 32373, + /// SR47B-G + Sr47bG = 32375, + /// SR-64 TAR (LD-2000) + Sr64TarLd2000 = 32376, + /// SRE-M5 + SreM5 = 32385, + /// SRN 6 + Srn6 = 32400, + /// SRN 15 + Srn15 = 32445, + /// SRN 206 + Srn206 = 32455, + /// SRN 745 + Srn745 = 32490, + /// SRO 1 + Sro1 = 32535, + /// SRO 2 + Sro2 = 32580, + Value32625 = 32625, + Value32670 = 32670, + Value32715 = 32715, + Value32760 = 32760, + Value32805 = 32805, + Value32850 = 32850, + Value32851 = 32851, + Value32852 = 32852, + Value32895 = 32895, + Value32940 = 32940, + Value32985 = 32985, + Value33025 = 33025, + Value33030 = 33030, + Value33075 = 33075, + Value33120 = 33120, + /// SS-N-10A FL-10 mmW MH + SsN10aFl10MmWMh = 33125, + /// SS-N-11 Nasr-1 mmW MH + SsN11Nasr1MmWMh = 33140, + Value33165 = 33165, + /// SS-N-12 YJ-83J mmW MH + SsN12Yj83jMmWMh = 33166, + Value33210 = 33210, + Value33230 = 33230, + Value33231 = 33231, + Value33255 = 33255, + Value33300 = 33300, + Value33345 = 33345, + Value33390 = 33390, + Value33435 = 33435, + Value33480 = 33480, + Value33481 = 33481, + Value33483 = 33483, + /// SS-N-26 Strobile MMW MH + SsN26StrobileMmwMh = 33484, + Value33485 = 33485, + Value33486 = 33486, + Value33505 = 33505, + Value33510 = 33510, + Value33511 = 33511, + Value33525 = 33525, + /// STR 41 + Str41 = 33570, + /// ST-858 + St858 = 33580, + /// START-1M + Start1m = 33582, + /// STENTOR + Stentor = 33584, + /// Storm Shadow AHR + StormShadowAhr = 33585, + /// STRAIGHT FLUSH + StraightFlush = 33586, + Value33590 = 33590, + Value33595 = 33595, + Value33600 = 33600, + Value33615 = 33615, + Value33660 = 33660, + Value33705 = 33705, + Value33750 = 33750, + Value33795 = 33795, + Value33840 = 33840, + /// SUPERDARN + Superdarn = 33850, + /// Superfledermaus + Superfledermaus = 33860, + /// Supersearcher + Supersearcher = 33870, + Value33885 = 33885, + Value33930 = 33930, + /// SYMPHONY + Symphony = 33933, + /// SYNAPSIS Mk2 + SynapsisMk2 = 33935, + /// SY80 + Sy80 = 33950, + Value33975 = 33975, + Value34020 = 34020, + Value34040 = 34040, + Value34065 = 34065, + Value34110 = 34110, + Value34155 = 34155, + Value34200 = 34200, + Value34245 = 34245, + Value34290 = 34290, + Value34335 = 34335, + Value34380 = 34380, + Value34425 = 34425, + Value34470 = 34470, + /// TA-10K + Ta10k = 34480, + /// JY-11B + Jy11b = 34500, + /// TACAN/SURF + TacanSurf = 34505, + /// P-14 + P1434515 = 34515, + Value34516 = 34516, + Value34517 = 34517, + Value34560 = 34560, + Value34605 = 34605, + Value34606 = 34606, + /// TDR-94 (MODE S) + Tdr94ModeS = 34607, + Value34610 = 34610, + Value34620 = 34620, + /// TALISMAN + Talisman = 34624, + Value34625 = 34625, + /// T1135 + T1135 = 34626, + /// TANCAN/SURF + TancanSurf = 34627, + /// TECSAR + Tecsar = 34628, + /// TERRASAR-X + TerrasarX = 34629, + /// TESAR + Tesar = 34630, + /// THAAD GBR + ThaadGbr = 34640, + /// Thales APAR Block2 + ThalesAparBlock2 = 34643, + /// Thales RDY-2 + ThalesRdy2 = 34644, + /// Thales Nederland Signaal APAR + ThalesNederlandSignaalApar = 34645, + /// Thales Scorpion Jammer + ThalesScorpionJammer = 34646, + /// Thales Variant + ThalesVariant = 34647, + /// Thales ICMS Jammer + ThalesIcmsJammer = 34648, + /// Thales IMEWS Jammer + ThalesImewsJammer = 34649, + /// THD 225 + Thd225 = 34650, + /// THD 1012 + Thd1012 = 34655, + /// THD 1098 + Thd1098 = 34660, + /// THD 1213 + Thd1213 = 34665, + /// THD 1940 + Thd1940 = 34670, + /// THD-1955 Palmier + Thd1955Palmier = 34680, + /// THD 5500 + Thd5500 = 34695, + /// Third of Khordad + ThirdOfKhordad = 34700, + Value34740 = 34740, + /// PRV-9 + Prv9 = 34785, + /// PRV-16 + Prv16 = 34786, + Value34795 = 34795, + Value34830 = 34830, + Value34875 = 34875, + Value34920 = 34920, + Value34965 = 34965, + /// Thomson-CSF Domino 30 + ThomsonCsfDomino30 = 34966, + Value35010 = 35010, + Value35055 = 35055, + Value35100 = 35100, + Value35145 = 35145, + Value35190 = 35190, + Value35235 = 35235, + Value35280 = 35280, + Value35325 = 35325, + Value35370 = 35370, + Value35415 = 35415, + Value35460 = 35460, + /// Thomson ENR (European Navy Radar) + ThomsonEnrEuropeanNavyRadar = 35470, + /// Thomson RDI + ThomsonRdi = 35475, + /// Tier II Plus + TierIiPlus = 35477, + /// TPS-755 + Tps755 = 35478, + /// TPS-830K + Tps830k = 35479, + /// TRS-2105 + Trs2105 = 35480, + /// TR-23K + Tr23k = 35481, + /// TR-23MR + Tr23mr = 35482, + /// TRAC-2100 + Trac2100 = 35483, + /// TRAC-2300 + Trac2300 = 35484, + /// HT-223 + Ht223 = 35485, + /// TRADEX + Tradex = 35486, + /// TRAIL XI + TrailXi = 35487, + /// TRD-1211 + Trd1211 = 35488, + /// TRD-1235 + Trd1235 = 35489, + /// TRS-2100 + Trs2100 = 35490, + /// TRAC NG + TracNg = 35491, + Value35505 = 35505, + /// 36D6 + Value36d6 = 35550, + Value35570 = 35570, + /// TIRSPONDER + Tirsponder = 35580, + /// TK-25E-5 + Tk25e5 = 35583, + /// TMK Mk2 + TmkMk2 = 35585, + /// TMX Mk2 + TmxMk2 = 35586, + Value35595 = 35595, + Value35640 = 35640, + Value35685 = 35685, + Value35730 = 35730, + Value35775 = 35775, + /// Token B + TokenB = 35785, + Value35800 = 35800, + /// Tonson + Tonson = 35810, + Value35820 = 35820, + Value35865 = 35865, + Value35910 = 35910, + Value35955 = 35955, + Value36000 = 36000, + Value36045 = 36045, + Value36046 = 36046, + Value36090 = 36090, + /// TYPE-208 + [Obsolete("Deprecated by SISO-REF-010.")] + Type208 = 36120, + Value36135 = 36135, + Value36180 = 36180, + /// Tornado GMR + TornadoGmr = 36200, + /// Tornado TFR + TornadoTfr = 36201, + Value36220 = 36220, + Value36225 = 36225, + /// TOR-M2 TER + TorM2Ter = 36226, + Value36230 = 36230, + Value36270 = 36270, + /// TR-47C + Tr47c = 36300, + /// TORSO M + TorsoM = 36315, + /// TQN-2 + Tqn2 = 36320, + Value36360 = 36360, + /// TRD-1500 + Trd1500 = 36365, + Value36370 = 36370, + Value36371 = 36371, + /// TRISPONDE + Trisponde = 36380, + /// TRML + Trml = 36381, + /// TRS-2215 + Trs2215 = 36382, + /// TRML-3D + Trml3d = 36383, + /// TRM-S + TrmS = 36384, + /// TRS-2056 + Trs2056 = 36385, + /// TRS 3010 + Trs3010 = 36386, + /// TRS-2060 + Trs2060 = 36387, + /// TRS-2245 + Trs2245 = 36388, + /// TRS-2310 + Trs2310 = 36389, + /// Triton G + TritonG = 36390, + /// TRS-22XX + Trs22xx = 36391, + /// TRS 3030 + Trs3030 = 36400, + /// TRS 3033 + Trs3033 = 36405, + /// TRS 3203 + Trs3203 = 36417, + /// TRS 3405 + Trs3405 = 36420, + /// TRS 3410 + Trs3410 = 36425, + /// TRS 3415 + Trs3415 = 36430, + /// TRS-3D + Trs3d = 36440, + /// TRS-3D/16 + Trs3d16 = 36441, + /// TRS-3D/16-ES + Trs3d16Es = 36442, + /// TRS-3D/32 + Trs3d32 = 36443, + /// TRS-4D + Trs4d = 36446, + /// TRS-C + TrsC = 36447, + /// TRS-N + TrsN = 36450, + /// TRML-4D + Trml4d = 36455, + /// TS-4478A + Ts4478a = 36460, + /// TSE 5000 + Tse5000 = 36495, + /// TSR 333 + Tsr333 = 36540, + /// TSR 793 + Tsr793 = 36550, + Value36563 = 36563, + Value36585 = 36585, + /// TW 1374 + Tw1374 = 36590, + /// TW 1378 + Tw1378 = 36595, + /// TW 1446 + Tw1446 = 36600, + Value36630 = 36630, + Value36675 = 36675, + Value36720 = 36720, + Value36765 = 36765, + Value36810 = 36810, + /// Type 071 LPD + Type071Lpd = 36821, + /// Type 2-12 J/A + Type212JA = 36827, + /// Type 2-21 J/A + Type221JA = 36830, + /// Type 2-23 + Type223 = 36835, + /// Type 80/ASM-1 + Type80Asm1 = 36836, + /// Type 120 + Type120 = 36838, + /// Type 208 + Type20836840 = 36840, + /// Type 222 + Type222 = 36843, + /// Type 226 + Type226 = 36846, + /// Type 232H + Type232h = 36850, + /// TYPE 245 + Type245 = 36853, + /// TYPE 262 + Type262 = 36855, + /// TYPE 275 + Type275 = 36900, + /// TYPE 278 + Type278 = 36905, + /// TYPE 293 + Type293 = 36945, + /// Type 341 + Type341 = 36946, + /// TYPE 313 + Type313 = 36947, + /// Type 305A + [Obsolete("Deprecated by SISO-REF-010.")] + Type305a = 36948, + /// Type 334 + Type334 = 36960, + /// Type 342 + Type342 = 36985, + /// TYPE 343 SUN VISOR B + Type343SunVisorB = 36990, + /// Type 344 + Type344 = 36992, + /// Type 345 + Type345 = 37010, + /// Type 346 + Type346 = 37011, + /// Type 349A + Type349a = 37033, + /// TYPE 347B + Type347b = 37035, + /// Type 347G + Type347g = 37038, + /// Type 359 + Type359 = 37039, + /// Type 352 + Type352 = 37040, + /// Type 360 + Type360 = 37041, + /// Type 362 ESR-1 SR-47B + Type362Esr1Sr47b = 37043, + /// Type 354 + Type354 = 37045, + /// Type 366 + Type366 = 37047, + /// Type 363 + Type363 = 37048, + /// Type 364 + Type364 = 37049, + /// Type-404A(CH) + Type404aCh = 37050, + /// Type 405 + Type405 = 37052, + /// TYPE 405J + Type405j = 37053, + /// Type 408D + Type408d = 37058, + /// Type 517B + Type517b = 37059, + /// Type 518 (Hai Ying, God Eye, REL-2) + Type518HaiYingGodEyeRel2 = 37060, + /// Type 589 + Type589 = 37070, + /// TYPE 651 + Type651 = 37073, + /// Type 753 + [Obsolete("Deprecated by SISO-REF-010.")] + Type753 = 37075, + /// Type 702 + Type702 = 37077, + /// Type 704M (BL-904) + Type704mBl904 = 37078, + /// Type 753 + Type75337079 = 37079, + /// Type 756 + Type756 = 37080, + /// TYPE 713 + Type713 = 37081, + /// TYPE 714 + Type714 = 37082, + /// TYPE 702-D + Type702D = 37083, + /// TYPE 760 + [Obsolete("Deprecated by SISO-REF-010.")] + Type760 = 37084, + /// Type 760 + Type76037086 = 37086, + /// Type 815 + Type815 = 37090, + /// Type 793 + Type793 = 37095, + /// Type 8A-813 + Type8a813 = 37100, + /// TYPE 901M + Type901m = 37105, + /// Type 902 FCR + Type902Fcr = 37110, + /// Type 902B + Type902b = 37124, + /// TYPE 903 + Type903 = 37125, + /// TYPE 909 TI + Type909Ti = 37170, + /// TYPE 909 TT + Type909Tt = 37215, + /// TYPE 910 + Type910 = 37260, + /// TYPE-931(CH) + Type931Ch = 37265, + /// TYPE 965 + Type965 = 37305, + /// TYPE 967 + Type967 = 37350, + /// TYPE 968 + Type968 = 37395, + /// TYPE 974 + Type974 = 37440, + /// TYPE 975 + Type975 = 37485, + /// TYPE 978 + Type978 = 37530, + /// Type 981 + Type981 = 37534, + /// Type 981-3 + Type9813 = 37535, + /// TYPE 982 + Type982 = 37540, + /// Type 984 + Type984 = 37543, + /// Type 985 + Type985 = 37544, + /// TYPE 992 + Type992 = 37575, + /// TYPE 993 + Type993 = 37620, + /// TYPE 994 + Type994 = 37665, + /// Type 996 + Type996 = 37670, + /// Type 997 Artisan + Type997Artisan = 37675, + /// TYPE 1006(1) + Type10061 = 37710, + /// TYPE 1006(2) + Type10062 = 37755, + /// TYPE 1022 + Type1022 = 37800, + /// Type 1047 + Type1047 = 37810, + /// Type 1048 + Type1048 = 37815, + /// Type 1474 + Type1474 = 37825, + /// Type 1493 + Type1493 = 37828, + /// ULTRA + Ultra = 37840, + /// UK MK 10 + UkMk10 = 37845, + /// UPS-220C + Ups220c = 37850, + /// UPX 1 10 + Upx110 = 37890, + /// UPX 27 + Upx27 = 37935, + /// URN 20 + Urn20 = 37980, + /// UTES-A + UtesA = 37985, + /// UTES-T + UtesT = 37990, + /// URN 25 + Urn25 = 38025, + /// VIGILANT + Vigilant = 38035, + /// Vitebsk L370 Jammer + VitebskL370Jammer = 38038, + /// VOLEX III/IV + VolexIiiIv = 38045, + /// VOLGA + Volga = 38046, + /// VORONEZH-DM + VoronezhDm = 38047, + /// VOSTOK + Vostok = 38048, + /// VOSTOK-E + VostokE = 38049, + /// VSR + Vsr = 38050, + /// VOSTOK-3D + Vostok3d = 38051, + /// VSTAR-PT + VstarPt = 38055, + /// W-160 + W160 = 38058, + /// W1028 + W1028 = 38060, + /// W8818 + W8818 = 38070, + /// W8838 + W8838 = 38115, + /// W8852 + W8852 = 38120, + Value38140 = 38140, + Value38150 = 38150, + /// WAS-74S + Was74s = 38160, + Value38205 = 38205, + /// WATCHDOG + Watchdog = 38210, + Value38250 = 38250, + /// Watchman + Watchman = 38260, + /// WAVESTORM + Wavestorm = 38270, + /// WATCHMAN-S + WatchmanS = 38275, + /// WATCHMAN-T + WatchmanT = 38276, + /// WEATHER SCOUT 2 + WeatherScout2 = 38280, + Value38295 = 38295, + Value38320 = 38320, + Value38340 = 38340, + Value38385 = 38385, + Value38430 = 38430, + Value38475 = 38475, + /// Wet Eye + WetEye = 38520, + /// Wet Eye 2 + WetEye2 = 38525, + /// Wet Eye Mod + WetEyeMod = 38565, + /// WF44S + Wf44s = 38568, + /// WGU-41/B + Wgu41B = 38570, + /// WGU-44/B + Wgu44B = 38572, + Value38610 = 38610, + Value38655 = 38655, + Value38700 = 38700, + Value38715 = 38715, + Value38730 = 38730, + /// Wine Glass Jammer + WineGlassJammer = 38735, + /// Wild Card + WildCard = 38745, + /// WILDCAT + Wildcat = 38748, + Value38790 = 38790, + Value38835 = 38835, + /// WLR + Wlr = 38840, + /// WM2X Series + Wm2xSeries = 38880, + /// WM2X Series CAS + Wm2xSeriesCas = 38925, + /// WR-10X + Wr10x = 38930, + /// WR-2100 + Wr2100 = 38935, + /// WSR-74C + Wsr74c = 38950, + /// WSR-74S + Wsr74s = 38955, + /// WSR-81 + Wsr81 = 38957, + /// WXR-700C + Wxr700c = 38960, + /// WXR-2100 MSTT + Wxr2100Mstt = 38965, + /// WXR-2100MSTT + [Obsolete("Deprecated by SISO-REF-010.")] + Wxr2100mstt = 38966, + Value38970 = 38970, + /// X-TAR25 + XTar25 = 38990, + /// X-TAR3D + XTar3d = 38995, + /// YAOGAN 3 + Yaogan3 = 39000, + /// Yaogan-29 + Yaogan29 = 39014, + Value39015 = 39015, + /// YH-96 + Yh96 = 39050, + Value39060 = 39060, + /// YITIAN ADS + YitianAds = 39061, + /// YD-3 + Yd3 = 39062, + /// YJ-12 MH + Yj12Mh = 39063, + /// YJ-62 MH + Yj62Mh = 39065, + /// YJ-82 MH + Yj82Mh = 39066, + /// YJ-83 MH + [Obsolete("Deprecated by SISO-REF-010.")] + Yj83Mh = 39067, + /// YJ-63 + Yj63 = 39068, + /// YLC-2 + Ylc2 = 39070, + /// YLC-2A + Ylc2a = 39071, + /// YLC-4 + Ylc4 = 39073, + /// YLC-6 + Ylc6 = 39074, + /// YLC-6M + Ylc6m = 39075, + /// YLC-8 + Ylc8 = 39080, + /// YLC-8B + Ylc8b = 39081, + /// YLC-18 + Ylc18 = 39085, + Value39105 = 39105, + /// Zaslon-A + ZaslonA = 39110, + /// Zaslon Multi-purpose (X- and S-band) + ZaslonMultiPurposeXAndSBand = 39112, + /// ZBD-08 Recon Surveillance + Zbd08ReconSurveillance = 39115, + /// Zoo Park 1 + ZooPark1 = 39125, + /// ZPS-6 + Zps6 = 39126, + /// ZOOPARK-3 + Zoopark3 = 39127, + /// ZOOPARK-1M + Zoopark1m = 39128, + /// ZD-12 + Zd12 = 39131, + /// ZW-06 + Zw06 = 39150, + /// AN/ALQ-136(V)1 + AnAlq136V1 = 39200, + /// AN/ALQ-136(V)2 + AnAlq136V2 = 39201, + /// AN/ALQ-136(V)3 + AnAlq136V3 = 39202, + /// AN/ALQ-136(V)4 + AnAlq136V4 = 39203, + /// AN/ALQ-136(V)5 + AnAlq136V5 = 39204, + /// AN/ALQ-162(V)2 + AnAlq162V2 = 39210, + /// AN/ALQ-162(V)3 + AnAlq162V3 = 39211, + /// AN/ALQ-162(V)4 + AnAlq162V4 = 39212, + /// Zhuk-M + ZhukM = 45300, + /// ZHUK-MAE + ZhukMae = 45303, + /// ZHUK-ME + ZhukMe = 45304, + /// ZHUK-MME + ZhukMme = 45305, + /// Zhuk-MSE + ZhukMse = 45307, +} + +/// SISO-REF-010 v36 enumeration UID 76. +public enum EmitterSystemFunction : byte +{ + /// Other + Other = 0, + /// Multi-function + MultiFunction = 1, + /// Early Warning/Surveillance + EarlyWarningSurveillance = 2, + /// Height Finder + HeightFinder = 3, + /// Fire Control + FireControl = 4, + /// Acquisition/Detection + AcquisitionDetection = 5, + /// Tracker + Tracker = 6, + /// Guidance/Illumination + GuidanceIllumination = 7, + /// Firing point/launch point location + FiringPointLaunchPointLocation = 8, + /// Range-Only + RangeOnly = 9, + /// Radar Altimeter + RadarAltimeter = 10, + /// Imaging + Imaging = 11, + /// Motion Detection + MotionDetection = 12, + /// Navigation + Navigation = 13, + /// Weather / Meteorological + WeatherMeteorological = 14, + /// Instrumentation + Instrumentation = 15, + /// Identification/Classification (including IFF) + IdentificationClassificationIncludingIff = 16, + /// AAA (Anti-Aircraft Artillery) Fire Control + AaaAntiAircraftArtilleryFireControl = 17, + /// Air Search/Bomb + AirSearchBomb = 18, + /// Air Intercept + AirIntercept = 19, + /// Altimeter + Altimeter = 20, + /// Air Mapping + AirMapping = 21, + /// Air Traffic Control + AirTrafficControl = 22, + /// Beacon + Beacon = 23, + /// Battlefield Surveillance + BattlefieldSurveillance = 24, + /// Ground Control Approach + GroundControlApproach = 25, + /// Ground Control Intercept + GroundControlIntercept = 26, + /// Coastal Surveillance + CoastalSurveillance = 27, + /// Decoy/Mimic + DecoyMimic = 28, + /// Data Transmission + DataTransmission = 29, + /// Earth Surveillance + EarthSurveillance = 30, + /// Gun Lay Beacon + GunLayBeacon = 31, + /// Ground Mapping + GroundMapping = 32, + /// Harbor Surveillance + HarborSurveillance = 33, + /// IFF (Identify Friend or Foe) + IffIdentifyFriendOrFoe = 34, + /// ILS (Instrument Landing System) + IlsInstrumentLandingSystem = 35, + /// Ionospheric Sound + IonosphericSound = 36, + /// Interrogator + Interrogator = 37, + /// Barrage Jamming + [Obsolete("Deprecated by SISO-REF-010.")] + BarrageJamming = 38, + /// Click Jamming + [Obsolete("Deprecated by SISO-REF-010.")] + ClickJamming = 39, + /// Deceptive Jamming + DeceptiveJamming = 40, + /// Frequency Swept Jamming + [Obsolete("Deprecated by SISO-REF-010.")] + FrequencySweptJamming = 41, + /// Jammer + Jammer = 42, + /// Noise Jamming + NoiseJamming = 43, + /// Pulsed Jamming + [Obsolete("Deprecated by SISO-REF-010.")] + PulsedJamming = 44, + /// Repeater Jamming + [Obsolete("Deprecated by SISO-REF-010.")] + RepeaterJamming = 45, + /// Spot Noise Jamming + [Obsolete("Deprecated by SISO-REF-010.")] + SpotNoiseJamming = 46, + /// Missile Acquisition + MissileAcquisition = 47, + /// Missile Downlink + MissileDownlink = 48, + /// Meteorological + Meteorological = 49, + /// Space + Space = 50, + /// Surface Search + SurfaceSearch = 51, + /// Shell Tracking + ShellTracking = 52, + /// Television + Television = 56, + /// Unknown + Unknown = 57, + /// Video Remoting + VideoRemoting = 58, + /// Experimental or Training + ExperimentalOrTraining = 59, + /// Missile Guidance + MissileGuidance = 60, + /// Missile Homing + MissileHoming = 61, + /// Missile Tracking + MissileTracking = 62, + /// Jamming, noise + [Obsolete("Deprecated by SISO-REF-010.")] + JammingNoise = 64, + /// Jamming, deception + [Obsolete("Deprecated by SISO-REF-010.")] + JammingDeception = 65, + /// Decoy + Decoy = 66, + /// Navigation/Distance Measuring Equipment + NavigationDistanceMeasuringEquipment = 71, + /// Terrain Following + TerrainFollowing = 72, + /// Weather Avoidance + WeatherAvoidance = 73, + /// Proximity Fuse + ProximityFuse = 74, + /// Instrumentation + Instrumentation75 = 75, + /// Radiosonde + Radiosonde = 76, + /// Sonobuoy + Sonobuoy = 77, + /// Bathythermal Sensor + BathythermalSensor = 78, + /// Towed Counter Measure + TowedCounterMeasure = 79, + /// Dipping Sonar + DippingSonar = 80, + /// Towed Acoustic Sensor + TowedAcousticSensor = 81, + /// Weapon, non-lethal + WeaponNonLethal = 96, + /// Weapon, lethal + WeaponLethal = 97, + /// Test Equipment + TestEquipment = 98, + /// Acquisition Track + AcquisitionTrack = 99, + /// Track Guidance + TrackGuidance = 100, + /// Guidance Illumination Track Acquisition + GuidanceIlluminationTrackAcquisition = 101, + /// Search Acquisition + SearchAcquisition = 102, + /// Dropsonde + Dropsonde = 103, +} + +/// SISO-REF-010 v36 enumeration UID 319. +public enum EntityAssociationAssociationType : byte +{ + /// Not Specified + NotSpecified = 0, + /// Physical Association (General/Object 1) + PhysicalAssociationGeneralObject1 = 1, + /// Functional Association (General) + FunctionalAssociationGeneral = 2, + /// Association Broken + AssociationBroken = 3, + /// Physical Association (Object 2) + PhysicalAssociationObject2 = 4, + /// Functional Association (Object 1) + FunctionalAssociationObject1 = 5, + /// Functional Association (Object 2) + FunctionalAssociationObject2 = 6, +} + +/// SISO-REF-010 v36 enumeration UID 321. +public enum EntityAssociationGroupMemberType : byte +{ + /// Not Part of a Group + NotPartOfAGroup = 0, + /// Group Leader + GroupLeader = 1, + /// Group Member + GroupMember = 2, + /// Formation Leader + FormationLeader = 3, + /// Formation Member + FormationMember = 4, + /// Convoy Leader + ConvoyLeader = 5, + /// Convoy Member + ConvoyMember = 6, +} + +/// SISO-REF-010 v36 enumeration UID 323. +public enum EntityAssociationPhysicalAssociationType : byte +{ + /// Not Specified + NotSpecified = 0, + /// Towed in Air (Single Hook, Not Specified) + TowedInAirSingleHookNotSpecified = 1, + /// Towed on Land + TowedOnLand = 2, + /// Towed on Water Surface + TowedOnWaterSurface = 3, + /// Towed Underwater + TowedUnderwater = 4, + /// Mounted Attached + MountedAttached = 5, + /// Mounted Unattached and Unsupported + MountedUnattachedAndUnsupported = 6, + /// Mounted Unattached and Supported + MountedUnattachedAndSupported = 7, + /// Towed in Air (Center Hook) + TowedInAirCenterHook = 8, + /// Towed in Air (Forward Hook) + TowedInAirForwardHook = 9, + /// Towed in Air (Aft Hook) + TowedInAirAftHook = 10, + /// Towed in Air (Tandem Hook - Fore and Aft) + TowedInAirTandemHookForeAndAft = 11, + /// Towed in Air (Mismanaged Tandem - Fore and Center) + TowedInAirMismanagedTandemForeAndCenter = 12, + /// Towed in Air (Mismanaged Tandem - Center and Aft) + TowedInAirMismanagedTandemCenterAndAft = 13, + /// Towed in Air (All Hooks) + TowedInAirAllHooks = 14, + /// Hoisted + Hoisted = 15, + /// Restrained to a Life Form + RestrainedToALifeForm = 30, + /// Restrained to a Platform + RestrainedToAPlatform = 31, + /// Restrained to an Object + RestrainedToAnObject = 32, + /// Refueling Operation + RefuelingOperation = 61, + /// Search and Rescue Basket + SearchAndRescueBasket = 62, + /// Search and Rescue Rescue Collar + SearchAndRescueRescueCollar = 63, + /// Engagement/Object 2 is Being Engaged + EngagementObject2IsBeingEngaged = 64, + /// Return To Base/Object 2 is the Destination Object + ReturnToBaseObject2IsTheDestinationObject = 65, + /// Line between Communication Towers + LineBetweenCommunicationTowers = 90, + /// Line Between Power Towers + LineBetweenPowerTowers = 91, + /// Indoors + Indoors = 92, + /// Top Surface + TopSurface = 93, +} + +/// SISO-REF-010 v36 enumeration UID 324. +public enum EntityAssociationPhysicalConnectionType : byte +{ + /// Not Specified + NotSpecified = 0, + /// Attached Directly to Surface + AttachedDirectlyToSurface = 1, + /// Cable Wire + CableWire = 2, + /// Rope + Rope = 3, + /// Chain + Chain = 4, + /// Power Line + PowerLine = 5, + /// Telephone Line + TelephoneLine = 6, + /// Cable Line + CableLine = 7, + /// Refueling Drogue + RefuelingDrogue = 8, + /// Refueling Boom + RefuelingBoom = 9, + /// Handcuffs + Handcuffs = 10, + /// In Contact With + InContactWith = 11, + /// Fast Rope + FastRope = 12, +} + +/// SISO-REF-010 v36 bitfield UID 55. Unknown and reserved bits are preserved in . +public readonly partial record struct EntityCapabilities(uint Value) +{ + public static EntityCapabilities None => new(0); + + public static implicit operator EntityCapabilities(uint value) => new(value); + public static implicit operator uint(EntityCapabilities value) => value.Value; + public override string ToString() => $"0x{Value:X8}"; +} + +/// SISO-REF-010 v36 enumeration UID 314. +public enum EntityDamageStatusComponentIdentification : byte +{ + /// Entity Center (No Specific Component) + EntityCenterNoSpecificComponent = 0, + /// Entity Structure + EntityStructure = 1, + /// Control System + ControlSystem = 2, + /// Control Surface + ControlSurface = 3, + /// Engine / Propulsion System + EnginePropulsionSystem = 4, + /// Crew Member + CrewMember = 5, + /// Fuse + Fuse = 6, + /// Acquisition Sensor + AcquisitionSensor = 7, + /// Tracking Sensor + TrackingSensor = 8, + /// Fuel Tank / Solid Rocket Motor + FuelTankSolidRocketMotor = 9, +} + +/// SISO-REF-010 v36 enumeration UID 7. +public enum EntityKind : byte +{ + /// Other + Other = 0, + /// Platform + Platform = 1, + /// Munition + Munition = 2, + /// Life form + LifeForm = 3, + /// Environmental + Environmental = 4, + /// Cultural feature + CulturalFeature = 5, + /// Supply + Supply = 6, + /// Radio + Radio = 7, + /// Expendable + Expendable = 8, + /// Sensor/Emitter + SensorEmitter = 9, + /// Command and Control (C2) Logical Object + CommandAndControlC2LogicalObject = 10, +} + +/// SISO-REF-010 v36 enumeration UID 45. +public enum EntityMarkingCharacterSet : byte +{ + /// Unused + Unused = 0, + /// ASCII + Ascii = 1, + /// U.S. Army Marking + USArmyMarking = 2, + /// Digit Chevron + DigitChevron = 3, + /// UTF-8 + Utf8 = 4, +} + +/// SISO-REF-010 v36 enumeration UID 320. +public enum EntityVpRecordChangeIndicator : byte +{ + /// Initial Report or No Change Since Last Issuance + InitialReportOrNoChangeSinceLastIssuance = 0, + /// Change Since Last Issuance + ChangeSinceLastIssuance = 1, +} + +/// SISO-REF-010 v36 bitfield UID 249. Unknown and reserved bits are preserved in . +public readonly partial record struct EnvironmentalProcessEnvironmentStatus(byte Value) +{ + public static EnvironmentalProcessEnvironmentStatus None => new(0); + + /// Indicates that the current update shall be the last update for the specified process + public bool IsLast => (Value & 1) != 0; + public EnvironmentalProcessEnvironmentStatus WithIsLast(bool value) => new((byte)(value ? Value | 1 : Value & ~1)); + + /// Describes whether the environmental process is active or not + public bool IsActive => (Value & 2) != 0; + public EnvironmentalProcessEnvironmentStatus WithIsActive(bool value) => new((byte)(value ? Value | 2 : Value & ~2)); + + public static implicit operator EnvironmentalProcessEnvironmentStatus(byte value) => new(value); + public static implicit operator byte(EnvironmentalProcessEnvironmentStatus value) => value.Value; + public override string ToString() => $"0x{Value:X2}"; +} + +/// SISO-REF-010 v36 enumeration UID 248. +public enum EnvironmentalProcessModelType : byte +{ + /// No Statement + NoStatement = 0, +} + +/// SISO-REF-010 v36 enumeration UID 250. +public enum EnvironmentalProcessRecordType : uint +{ + /// COMBIC State + CombicState = 256u, + /// Flare State + FlareState = 259u, + /// Bounding Sphere Record + BoundingSphereRecord = 65536u, + /// Uniform Geometry Record + UniformGeometryRecord = 327680u, + /// Point Record 1 + PointRecord1 = 655360u, + /// Line Record 1 + LineRecord1 = 786432u, + /// Sphere Record 1 + SphereRecord1 = 851968u, + /// Ellipsoid Record 1 + EllipsoidRecord1 = 1048576u, + /// Cone Record 1 + ConeRecord1 = 3145728u, + /// Rectangular Volume Record 1 + RectangularVolumeRecord1 = 5242880u, + /// Rectangular Volume Record 3 + RectangularVolumeRecord3 = 83886080u, + /// Point Record 2 + PointRecord2 = 167772160u, + /// Line Record 2 + LineRecord2 = 201326592u, + /// Sphere Record 2 + SphereRecord2 = 218103808u, + /// Ellipsoid Record 2 + EllipsoidRecord2 = 268435456u, + /// Cone Record 2 + ConeRecord2 = 805306368u, + /// Rectangular Volume Record 2 + RectangularVolumeRecord2 = 1342177280u, + /// Gaussian Plume Record + GaussianPlumeRecord = 1610612736u, + /// Gaussian Puff Record + GaussianPuffRecord = 1879048192u, +} + +/// SISO-REF-010 v36 enumeration UID 73. +public enum EventReportEventType : uint +{ + /// Other + Other = 0u, + /// Ran Out of Ammunition + RanOutOfAmmunition = 2u, + /// Killed in Action (KIA) + KilledInActionKia = 3u, + /// Damage + Damage = 4u, + /// Mobility Disabled + MobilityDisabled = 5u, + /// Fire Disabled + FireDisabled = 6u, + /// Ran Out of Fuel + RanOutOfFuel = 7u, + /// Entity Initialization + EntityInitialization = 8u, + /// Request for Indirect Fire or CAS Mission + RequestForIndirectFireOrCasMission = 9u, + /// Indirect Fire or CAS Fire + IndirectFireOrCasFire = 10u, + /// Minefield Entry + MinefieldEntry = 11u, + /// Minefield Detonation + MinefieldDetonation = 12u, + /// Vehicle Master Power On + VehicleMasterPowerOn = 13u, + /// Vehicle Master Power Off + VehicleMasterPowerOff = 14u, + /// Aggregate State Change Requested + AggregateStateChangeRequested = 15u, + /// Prevent Collision / Detonation + PreventCollisionDetonation = 16u, + /// Ownership Report + OwnershipReport = 17u, + /// Radar Perception + RadarPerception = 18u, + /// Detect + Detect = 19u, +} + +/// SISO-REF-010 v36 enumeration UID 310. +public enum ExplosiveMaterialCategories : ushort +{ + /// No Statement + NoStatement = 0, + /// AVGAS (Aviation Gas) + AvgasAviationGas = 10, + /// Jet Fuel (Unspecified) + JetFuelUnspecified = 11, + /// JP-4 (F-40/JET B) + Jp4F40JetB = 12, + /// JP-5 (F-44/JET A) + Jp5F44JetA = 13, + /// JP-7 + Jp7 = 14, + /// JP-8 (F-34/JET A-1) + Jp8F34JetA1 = 15, + /// JP-10 Missile Fuel + Jp10MissileFuel = 16, + /// JPTS + Jpts = 17, + /// Jet A + JetA = 18, + /// Jet A-1 + JetA1 = 19, + /// Jet B + JetB = 20, + /// Jet Biofuel + JetBiofuel = 21, + /// Gasoline/Petrol (Unspecified Octane) + GasolinePetrolUnspecifiedOctane = 151, + /// Diesel Fuel (Unspecified Grade) + DieselFuelUnspecifiedGrade = 152, + /// Ethanol + Ethanol = 153, + /// E85 Ethanol + E85Ethanol = 154, + /// Fuel Oil + FuelOil = 155, + /// Kerosene + Kerosene = 156, + /// Crude Oil (Unspecified) + CrudeOilUnspecified = 157, + /// Light Crude Oil + LightCrudeOil = 158, + /// Liquid Petroleum Gas (LPG) + LiquidPetroleumGasLpg = 159, + /// RP-1 Rocket Fuel + Rp1RocketFuel = 160, + /// LH-2 Rocket Fuel + Lh2RocketFuel = 161, + /// LOX Rocket Fuel + LoxRocketFuel = 162, + /// Alcohol + Alcohol = 164, + /// Hydrogen (Liquid) + HydrogenLiquid = 166, + /// Nitroglycerin (NG) + NitroglycerinNg = 301, + /// ANFO + Anfo = 302, + /// Dynamite + Dynamite = 451, + /// TNT + Tnt = 452, + /// RDX + Rdx = 453, + /// PETN + Petn = 454, + /// HMX + Hmx = 455, + /// C-4 + C4 = 456, + /// Composition C-4 + CompositionC4 = 457, + /// Natural Gas (NG) + NaturalGasNg = 601, + /// Butane + Butane = 602, + /// Propane + Propane = 603, + /// Helium + Helium = 604, + /// Hydrogen (Gaseous) + HydrogenGaseous = 605, + /// Dust (Unspecified Type) + DustUnspecifiedType = 801, + /// Grain Dust + GrainDust = 802, + /// Flour Dust + FlourDust = 803, + /// Sugar Dust + SugarDust = 804, +} + +/// SISO-REF-010 v36 enumeration UID 6. +public enum ForceId : byte +{ + /// Other + Other = 0, + /// Friendly + Friendly = 1, + /// Opposing + Opposing = 2, + /// Neutral + Neutral = 3, + /// Friendly 2 + Friendly2 = 4, + /// Opposing 2 + Opposing2 = 5, + /// Neutral 2 + Neutral2 = 6, + /// Friendly 3 + Friendly3 = 7, + /// Opposing 3 + Opposing3 = 8, + /// Neutral 3 + Neutral3 = 9, + /// Friendly 4 + Friendly4 = 10, + /// Opposing 4 + Opposing4 = 11, + /// Neutral 4 + Neutral4 = 12, + /// Friendly 5 + Friendly5 = 13, + /// Opposing 5 + Opposing5 = 14, + /// Neutral 5 + Neutral5 = 15, + /// Friendly 6 + Friendly6 = 16, + /// Opposing 6 + Opposing6 = 17, + /// Neutral 6 + Neutral6 = 18, + /// Friendly 7 + Friendly7 = 19, + /// Opposing 7 + Opposing7 = 20, + /// Neutral 7 + Neutral7 = 21, + /// Friendly 8 + Friendly8 = 22, + /// Opposing 8 + Opposing8 = 23, + /// Neutral 8 + Neutral8 = 24, + /// Friendly 9 + Friendly9 = 25, + /// Opposing 9 + Opposing9 = 26, + /// Neutral 9 + Neutral9 = 27, + /// Friendly 10 + Friendly10 = 28, + /// Opposing 10 + Opposing10 = 29, + /// Neutral 10 + Neutral10 = 30, +} + +/// SISO-REF-010 v36 enumeration UID 329. +public enum FuelLocation : byte +{ + /// Other + Other = 0, +} + +/// SISO-REF-010 v36 enumeration UID 328. +public enum FuelMeasurementUnits : byte +{ + /// Other + Other = 0, + /// Liter + Liter = 1, + /// Kilogram + Kilogram = 2, +} + +/// SISO-REF-010 v36 enumeration UID 377. +public enum GridAxisDescriptorAxisType : byte +{ + /// Regular Axis + RegularAxis = 0, + /// Irregular Axis + IrregularAxis = 1, +} + +/// SISO-REF-010 v36 enumeration UID 245. +public enum GriddedDataConstantGrid : byte +{ + /// Constant grid + ConstantGrid = 0, + /// Updated grid + UpdatedGrid = 1, +} + +/// SISO-REF-010 v36 enumeration UID 244. +public enum GriddedDataCoordinateSystem : ushort +{ + /// Right handed Cartesian (local topographic projection: east, north, up) + RightHandedCartesianLocalTopographicProjectionEastNorthUp = 0, + /// Left handed Cartesian (local topographic projection: east, north, down) + LeftHandedCartesianLocalTopographicProjectionEastNorthDown = 1, + /// Latitude, Longitude, Height + LatitudeLongitudeHeight = 2, + /// Latitude, Longitude, Depth + LatitudeLongitudeDepth = 3, +} + +/// SISO-REF-010 v36 enumeration UID 247. +public enum GriddedDataDataRepresentation : ushort +{ + /// Type 0 + Type0 = 0, + /// Type 1 + Type1 = 1, + /// Type 2 + Type2 = 2, +} + +/// SISO-REF-010 v36 enumeration UID 246. +public enum GriddedDataSampleType : ushort +{ + /// Not Specified + NotSpecified = 0, +} + +/// SISO-REF-010 v36 enumeration UID 79. +public enum HighDensityTrackJam : byte +{ + /// Not Selected + NotSelected = 0, + /// Selected + Selected = 1, +} + +/// SISO-REF-010 v36 enumeration UID 339. +public enum IffApplicableModes : byte +{ + /// No Applicable Modes Data + NoApplicableModesData = 0, + /// All Modes + AllModes = 1, +} + +/// SISO-REF-010 v36 enumeration UID 84. +public enum IffSystemMode : byte +{ + /// No Statement + NoStatement = 0, + /// Off + Off = 1, + /// Standby + Standby = 2, + /// Normal + Normal = 3, + /// Emergency + Emergency = 4, + /// Low or Low Sensitivity + LowOrLowSensitivity = 5, +} + +/// SISO-REF-010 v36 enumeration UID 83. +public enum IffSystemName : ushort +{ + /// Not Used (Invalid Value) + NotUsedInvalidValue = 0, + /// Generic Mark X + GenericMarkX = 1, + /// Generic Mark XII + GenericMarkXii = 2, + /// Generic ATCRBS + GenericAtcrbs = 3, + /// Generic Soviet + GenericSoviet = 4, + /// Generic Mode S + GenericModeS = 5, + /// Generic Mark X/XII/ATCRBS + GenericMarkXXiiAtcrbs = 6, + /// Generic Mark X/XII/ATCRBS/Mode S + GenericMarkXXiiAtcrbsModeS = 7, + /// ARI 5954 (RRB) + Ari5954Rrb = 8, + /// ARI 5983 (RRB) + Ari5983Rrb = 9, + /// Generic RRB + GenericRrb = 10, + /// Generic Mark XIIA + GenericMarkXiia = 11, + /// Generic Mode 5 + GenericMode5 = 12, + /// Generic Mark XIIA Combined Interrogator/Transponder (CIT) + GenericMarkXiiaCombinedInterrogatorTransponderCit = 13, + /// Generic Mark XII Combined Interrogator/Transponder (CIT) + GenericMarkXiiCombinedInterrogatorTransponderCit = 14, + /// Generic TCAS I/ACAS I Transceiver + GenericTcasIAcasITransceiver = 15, + /// Generic TCAS II/ACAS II Transceiver + GenericTcasIiAcasIiTransceiver = 16, + /// Generic Mark X (A) + GenericMarkXA = 17, + /// Generic Mark X (SIF) + GenericMarkXSif = 18, +} + +/// SISO-REF-010 v36 enumeration UID 82. +public enum IffSystemType : ushort +{ + /// Not Used (Invalid Value) + NotUsedInvalidValue = 0, + /// Mark X/XII/ATCRBS Transponder + MarkXXiiAtcrbsTransponder = 1, + /// Mark X/XII/ATCRBS Interrogator + MarkXXiiAtcrbsInterrogator = 2, + /// Soviet Transponder + SovietTransponder = 3, + /// Soviet Interrogator + SovietInterrogator = 4, + /// RRB Transponder + RrbTransponder = 5, + /// Mark XIIA Interrogator + MarkXiiaInterrogator = 6, + /// Mode 5 Interrogator + Mode5Interrogator = 7, + /// Mode S Interrogator + ModeSInterrogator = 8, + /// Mark XIIA Transponder + MarkXiiaTransponder = 9, + /// Mode 5 Transponder + Mode5Transponder = 10, + /// Mode S Transponder + ModeSTransponder = 11, + /// Mark XIIA Combined Interrogator/Transponder (CIT) + MarkXiiaCombinedInterrogatorTransponderCit = 12, + /// Mark XII Combined Interrogator/Transponder (CIT) + MarkXiiCombinedInterrogatorTransponderCit = 13, + /// TCAS/ACAS Transceiver + TcasAcasTransceiver = 14, +} + +/// SISO-REF-010 v36 enumeration UID 288. +public enum IoActionIoActionPhase : ushort +{ + /// No Statement + NoStatement = 0, + /// Start Attack Profile + StartAttackProfile = 1, + /// End Attack Profile + EndAttackProfile = 2, + /// Continue Attack Profile with Changes + ContinueAttackProfileWithChanges = 3, + /// Start Attack Effects + StartAttackEffects = 4, + /// End Attacked Effects + EndAttackedEffects = 5, + /// Continue Attack Effects with Changes + ContinueAttackEffectsWithChanges = 6, +} + +/// SISO-REF-010 v36 enumeration UID 287. +public enum IoActionIoActionType : ushort +{ + /// No Statement + NoStatement = 0, + /// IO Attack - Profile Data (Parametrics) + IoAttackProfileDataParametrics = 1, + /// IO Attack - Computed Effects + IoAttackComputedEffects = 2, + /// Intent-Based-EW + IntentBasedEw = 3, + /// Intent-Based-EW - Computed Effects + IntentBasedEwComputedEffects = 4, +} + +/// SISO-REF-010 v36 enumeration UID 286. +public enum IoActionIoSimulationSource : ushort +{ + /// No Statement + NoStatement = 0, +} + +/// SISO-REF-010 v36 enumeration UID 285. +public enum IoActionIoWarfareType : ushort +{ + /// No Statement + NoStatement = 0, + /// Electronic Warfare (EW) + ElectronicWarfareEw = 1, + /// Computer Network Operations (CNO) + ComputerNetworkOperationsCno = 2, + /// Psychological Operations (PSYOPS) + PsychologicalOperationsPsyops = 3, + /// Military Deception (MILDEC) + MilitaryDeceptionMildec = 4, + /// Operations Security (OPSEC) + OperationsSecurityOpsec = 5, + /// Physical Attack + PhysicalAttack = 6, +} + +/// SISO-REF-010 v36 enumeration UID 294. +public enum IoCommsNodeRecordCommsNodeType : byte +{ + /// No Statement + NoStatement = 0, + /// Sender Node ID + SenderNodeId = 1, + /// Receiver Node ID + ReceiverNodeId = 2, + /// Sender/Receiver Node ID + SenderReceiverNodeId = 3, +} + +/// SISO-REF-010 v36 enumeration UID 292. +public enum IoEffectsRecordIoEffect : byte +{ + /// No Statement + NoStatement = 0, + /// Denial + Denial = 1, + /// Degradation + Degradation = 2, + /// Disruption + Disruption = 3, + /// Terminate Effect + TerminateEffect = 255, +} + +/// SISO-REF-010 v36 enumeration UID 291. +public enum IoEffectsRecordIoLinkType : byte +{ + /// No Statement + NoStatement = 0, + /// Logical Link + LogicalLink = 1, + /// Physical Node + PhysicalNode = 2, + /// Physical Link + PhysicalLink = 3, +} + +/// SISO-REF-010 v36 enumeration UID 293. +public enum IoEffectsRecordIoProcess : ushort +{ + /// No Statement + NoStatement = 0, +} + +/// SISO-REF-010 v36 enumeration UID 290. +public enum IoEffectsRecordIoStatus : byte +{ + /// No Statement + NoStatement = 0, + /// Effect on Sender + EffectOnSender = 1, + /// Effect on Receiver + EffectOnReceiver = 2, + /// Effect on Sender and Receiver + EffectOnSenderAndReceiver = 3, + /// Effect on Message + EffectOnMessage = 4, + /// Effect on Sender and Message + EffectOnSenderAndMessage = 5, + /// Effect on Receiver and Message + EffectOnReceiverAndMessage = 6, + /// Effect on Sender, Receiver, and Message + EffectOnSenderReceiverAndMessage = 7, +} + +/// SISO-REF-010 v36 enumeration UID 289. +public enum IoReportIoReportType : byte +{ + /// No Statement + NoStatement = 0, + /// Initial Report + InitialReport = 1, + /// Update Report + UpdateReport = 2, + /// Final Report + FinalReport = 3, +} + +/// SISO-REF-010 v36 enumeration UID 182. +public enum IntercomControlCommand : byte +{ + /// No Command + NoCommand = 0, + /// Status + Status = 1, + /// Connect + Connect = 2, + /// Disconnect + Disconnect = 3, + /// Reset + Reset = 4, + /// On + On = 5, + /// Off + Off = 6, +} + +/// SISO-REF-010 v36 enumeration UID 180. +public enum IntercomControlControlType : byte +{ + /// Reserved + Reserved = 0, + /// Status + Status = 1, + /// Request - Acknowledge Required + RequestAcknowledgeRequired = 2, + /// Request - No Acknowledge + RequestNoAcknowledge = 3, + /// Ack - Request Granted + AckRequestGranted = 4, + /// Nack - Request Denied + NackRequestDenied = 5, +} + +/// SISO-REF-010 v36 enumeration UID 185. +public enum IntercomControlRecordType : ushort +{ + /// Specific Destination record + SpecificDestinationRecord = 1, + /// Group Destination record + GroupDestinationRecord = 2, + /// Group Assignment record + GroupAssignmentRecord = 3, +} + +/// SISO-REF-010 v36 enumeration UID 183. +public enum IntercomControlTransmitLineState : byte +{ + /// Transmit Line State not applicable + TransmitLineStateNotApplicable = 0, + /// Not Transmitting + NotTransmitting = 1, + /// Transmitting + Transmitting = 2, +} + +/// SISO-REF-010 v36 enumeration UID 213. +public enum IsGroupOfGroupedEntityCategory : byte +{ + /// Undefined + Undefined = 0, + /// Basic Ground Combat Vehicle + BasicGroundCombatVehicle = 1, + /// Enhanced Ground Combat Vehicle + EnhancedGroundCombatVehicle = 2, + /// Basic Ground Combat Soldier + BasicGroundCombatSoldier = 3, + /// Enhanced Ground Combat Soldier + EnhancedGroundCombatSoldier = 4, + /// Basic Rotor Wing Aircraft + BasicRotorWingAircraft = 5, + /// Enhanced Rotor Wing Aircraft + EnhancedRotorWingAircraft = 6, + /// Basic Fixed Wing Aircraft + BasicFixedWingAircraft = 7, + /// Enhanced Fixed Wing Aircraft + EnhancedFixedWingAircraft = 8, + /// Ground Logistics Vehicle + GroundLogisticsVehicle = 9, +} + +/// SISO-REF-010 v36 enumeration UID 210. +public enum IsPartOfNature : ushort +{ + /// Other + Other = 0, + /// Host-fireable munition + HostFireableMunition = 1, + /// Munition carried as cargo + MunitionCarriedAsCargo = 2, + /// Fuel carried as cargo + FuelCarriedAsCargo = 3, + /// Gunmount attached to host + GunmountAttachedToHost = 4, + /// Computer generated forces carried as cargo + ComputerGeneratedForcesCarriedAsCargo = 5, + /// Vehicle carried as cargo + VehicleCarriedAsCargo = 6, + /// Emitter mounted on host + EmitterMountedOnHost = 7, + /// Mobile command and control entity carried aboard host + MobileCommandAndControlEntityCarriedAboardHost = 8, + /// Entity stationed at position with respect to host + EntityStationedAtPositionWithRespectToHost = 9, + /// Team member in formation with + TeamMemberInFormationWith = 10, +} + +/// SISO-REF-010 v36 enumeration UID 211. +public enum IsPartOfPosition : ushort +{ + /// Other + Other = 0, + /// On top of + OnTopOf = 1, + /// Inside of + InsideOf = 2, +} + +/// SISO-REF-010 v36 enumeration UID 212. +public enum IsPartOfStationName : ushort +{ + /// Other + Other = 0, + /// Aircraft Wingstation + AircraftWingstation = 1, + /// Ship's Forward Gunmount (Starboard) + ShipSForwardGunmountStarboard = 2, + /// Ship's Forward Gunmount (Port) + ShipSForwardGunmountPort = 3, + /// Ship's Forward Gunmount (Centerline) + ShipSForwardGunmountCenterline = 4, + /// Ship's Aft Gunmount (Starboard) + ShipSAftGunmountStarboard = 5, + /// Ship's Aft Gunmount (Port) + ShipSAftGunmountPort = 6, + /// Ship's Aft Gunmount (Centerline) + ShipSAftGunmountCenterline = 7, + /// Forward Torpedo Tube + ForwardTorpedoTube = 8, + /// Aft Torpedo Tube + AftTorpedoTube = 9, + /// Bomb Bay + BombBay = 10, + /// Cargo Bay + CargoBay = 11, + /// Truck Bed + TruckBed = 12, + /// Trailer Bed + TrailerBed = 13, + /// Well Deck + WellDeck = 14, + /// On Station Range and Bearing + OnStationRangeAndBearing = 15, + /// On Station xyz + OnStationXyz = 16, + /// Air-to-Air Refueling Boom + AirToAirRefuelingBoom = 17, + /// Aerial Refueling Receptacle + AerialRefuelingReceptacle = 18, + /// Port Side Refueling Drogue + PortSideRefuelingDrogue = 19, + /// Starboard Side Refueling Drogue + StarboardSideRefuelingDrogue = 20, + /// Center Refueling Drogue + CenterRefuelingDrogue = 21, + /// Air Refueling Probe + AirRefuelingProbe = 22, +} + +/// SISO-REF-010 v36 bitfield UID 192. Unknown and reserved bits are preserved in . +public readonly partial record struct MinefieldDataFusing(ushort Value) +{ + public static MinefieldDataFusing None => new(0); + + /// Identifies the type of the primary fuse + public ushort Primary => (ushort)((Value >> 0) & 127); + public MinefieldDataFusing WithPrimary(ushort value) + { + if (value > 127) throw new ArgumentOutOfRangeException(nameof(value)); + return new((ushort)((Value & ~127) | ((ushort)(value << 0) & 127))); + } + + /// Identifies the type of the secondary fuse + public ushort Secondary => (ushort)((Value >> 7) & 127); + public MinefieldDataFusing WithSecondary(ushort value) + { + if (value > 127) throw new ArgumentOutOfRangeException(nameof(value)); + return new((ushort)((Value & ~16256) | ((ushort)(value << 7) & 16256))); + } + + /// Describes whether the mine has an Anti-Handling device + public bool HasAntiHandlingDevice => (Value & 16384) != 0; + public MinefieldDataFusing WithHasAntiHandlingDevice(bool value) => new((ushort)(value ? Value | 16384 : Value & ~16384)); + + public static implicit operator MinefieldDataFusing(ushort value) => new(value); + public static implicit operator ushort(MinefieldDataFusing value) => value.Value; + public override string ToString() => $"0x{Value:X4}"; +} + +/// SISO-REF-010 v36 bitfield UID 202. Unknown and reserved bits are preserved in . +public readonly partial record struct MinefieldDataPaintScheme(byte Value) +{ + public static MinefieldDataPaintScheme None => new(0); + + /// Identifies the algae build-up on the mine + public byte Algae => (byte)((Value >> 0) & 3); + public MinefieldDataPaintScheme WithAlgae(byte value) + { + if (value > 3) throw new ArgumentOutOfRangeException(nameof(value)); + return new((byte)((Value & ~3) | ((byte)(value << 0) & 3))); + } + + /// Identifies the paint scheme of the mine + public byte PaintScheme => (byte)((Value >> 2) & 63); + public MinefieldDataPaintScheme WithPaintScheme(byte value) + { + if (value > 63) throw new ArgumentOutOfRangeException(nameof(value)); + return new((byte)((Value & ~252) | ((byte)(value << 2) & 252))); + } + + public static implicit operator MinefieldDataPaintScheme(byte value) => new(value); + public static implicit operator byte(MinefieldDataPaintScheme value) => value.Value; + public override string ToString() => $"0x{Value:X2}"; +} + +/// SISO-REF-010 v36 bitfield UID 190. Unknown and reserved bits are preserved in . +public readonly partial record struct MinefieldStateAppearanceBitMap(ushort Value) +{ + public static MinefieldStateAppearanceBitMap None => new(0); + + /// Identifies the type of minefield + public ushort MinefieldType => (ushort)((Value >> 0) & 3); + public MinefieldStateAppearanceBitMap WithMinefieldType(ushort value) + { + if (value > 3) throw new ArgumentOutOfRangeException(nameof(value)); + return new((ushort)((Value & ~3) | ((ushort)(value << 0) & 3))); + } + + /// Describes whether the minefield is active or inactive + public bool ActiveStatus => (Value & 4) != 0; + public MinefieldStateAppearanceBitMap WithActiveStatus(bool value) => new((ushort)(value ? Value | 4 : Value & ~4)); + + /// Identifies whether the minefield has an active or inactive lane + public bool Lane => (Value & 8) != 0; + public MinefieldStateAppearanceBitMap WithLane(bool value) => new((ushort)(value ? Value | 8 : Value & ~8)); + + /// Describes the state of the minefield + public bool State => (Value & 8192) != 0; + public MinefieldStateAppearanceBitMap WithState(bool value) => new((ushort)(value ? Value | 8192 : Value & ~8192)); + + public static implicit operator MinefieldStateAppearanceBitMap(ushort value) => new(value); + public static implicit operator ushort(MinefieldStateAppearanceBitMap value) => value.Value; + public override string ToString() => $"0x{Value:X4}"; +} + +/// SISO-REF-010 v36 enumeration UID 61. +public enum MunitionDescriptorFuse : ushort +{ + /// Other + Other = 0, + /// Intelligent Influence + IntelligentInfluence = 10, + /// Sensor + Sensor = 20, + /// Self-destruct + SelfDestruct = 30, + /// Ultra Quick + UltraQuick = 40, + /// Body + Body = 50, + /// Deep Intrusion + DeepIntrusion = 60, + /// Multifunction + Multifunction = 100, + /// Point Detonation (PD) + PointDetonationPd = 200, + /// Base Detonation (BD) + BaseDetonationBd = 300, + /// Contact + Contact = 1000, + /// Contact, Instant (Impact) + ContactInstantImpact = 1100, + /// Contact, Delayed + ContactDelayed = 1200, + /// Contact, Delayed, 10 ms Delay + ContactDelayed10MsDelay = 1201, + /// Contact, Delayed, 20 ms Delay + ContactDelayed20MsDelay = 1202, + /// Contact, Delayed, 50 ms Delay + ContactDelayed50MsDelay = 1205, + /// Contact, Delayed, 60 ms Delay + ContactDelayed60MsDelay = 1206, + /// Contact, Delayed, 100 ms Delay + ContactDelayed100MsDelay = 1210, + /// Contact, Delayed, 125 ms Delay + ContactDelayed125MsDelay = 1212, + /// Contact, Delayed, 250 ms Delay + ContactDelayed250MsDelay = 1225, + /// Contact, Delayed, 5 ms Delay + ContactDelayed5MsDelay = 1250, + /// Contact, Delayed, 15 ms Delay + ContactDelayed15MsDelay = 1251, + /// Contact, Delayed, 25 ms Delay + ContactDelayed25MsDelay = 1252, + /// Contact, Delayed, 30 ms Delay + ContactDelayed30MsDelay = 1253, + /// Contact, Delayed, 35 ms Delay + ContactDelayed35MsDelay = 1254, + /// Contact, Delayed, 40 ms Delay + ContactDelayed40MsDelay = 1255, + /// Contact, Delayed, 45 ms Delay + ContactDelayed45MsDelay = 1256, + /// Contact, Delayed, 90 ms Delay + ContactDelayed90MsDelay = 1257, + /// Contact, Delayed, 120 ms Delay + ContactDelayed120MsDelay = 1258, + /// Contact, Delayed, 180 ms Delay + ContactDelayed180MsDelay = 1259, + /// Contact, Delayed, 240 ms Delay + ContactDelayed240MsDelay = 1260, + /// Contact, Electronic (Oblique Contact) + ContactElectronicObliqueContact = 1300, + /// Contact, Graze + ContactGraze = 1400, + /// Contact, Crush + ContactCrush = 1500, + /// Contact, Hydrostatic + ContactHydrostatic = 1600, + /// Contact, Mechanical + ContactMechanical = 1700, + /// Contact, Chemical + ContactChemical = 1800, + /// Contact, Piezoelectric + ContactPiezoelectric = 1900, + /// Contact, Point Initiating + ContactPointInitiating = 1910, + /// Contact, Point Initiating, Base Detonating + ContactPointInitiatingBaseDetonating = 1920, + /// Contact, Base Detonating + ContactBaseDetonating = 1930, + /// Contact, Ballistic Cap and Base + ContactBallisticCapAndBase = 1940, + /// Contact, Base + ContactBase = 1950, + /// Contact, Nose + ContactNose = 1960, + /// Contact, Fitted in Standoff Probe + ContactFittedInStandoffProbe = 1970, + /// Contact, Non-aligned + ContactNonAligned = 1980, + /// Timed + Timed = 2000, + /// Timed, Programmable + TimedProgrammable = 2100, + /// Timed, Burnout + TimedBurnout = 2200, + /// Timed, Pyrotechnic + TimedPyrotechnic = 2300, + /// Timed, Electronic + TimedElectronic = 2400, + /// Timed, Base Delay + TimedBaseDelay = 2500, + /// Timed, Reinforced Nose Impact Delay + TimedReinforcedNoseImpactDelay = 2600, + /// Timed, Short Delay Impact + TimedShortDelayImpact = 2700, + /// Timed, Short Delay Impact, 10 ms Delay + TimedShortDelayImpact10MsDelay = 2701, + /// Timed, Short Delay Impact, 20 ms Delay + TimedShortDelayImpact20MsDelay = 2702, + /// Timed, Short Delay Impact, 50 ms Delay + TimedShortDelayImpact50MsDelay = 2705, + /// Timed, Short Delay Impact, 60 ms Delay + TimedShortDelayImpact60MsDelay = 2706, + /// Timed, Short Delay Impact, 100 ms Delay + TimedShortDelayImpact100MsDelay = 2710, + /// Timed, Short Delay Impact, 125 ms Delay + TimedShortDelayImpact125MsDelay = 2712, + /// Timed, Short Delay Impact, 250 ms Delay + TimedShortDelayImpact250MsDelay = 2725, + /// Timed, Nose Mounted Variable Delay + TimedNoseMountedVariableDelay = 2800, + /// Timed, Long Delay Side + TimedLongDelaySide = 2900, + /// Timed, Selectable Delay + TimedSelectableDelay = 2910, + /// Timed, Impact + TimedImpact = 2920, + /// Timed, Sequence + TimedSequence = 2930, + /// Proximity + Proximity = 3000, + /// Proximity, Active Laser + ProximityActiveLaser = 3100, + /// Proximity, Magnetic (Magpolarity) + ProximityMagneticMagpolarity = 3200, + /// Proximity, Active Radar (Doppler Radar) + ProximityActiveRadarDopplerRadar = 3300, + /// Proximity, Radio Frequency (RF) + ProximityRadioFrequencyRf = 3400, + /// Proximity, Programmable + ProximityProgrammable = 3500, + /// Proximity, Programmable, Prefragmented + ProximityProgrammablePrefragmented = 3600, + /// Proximity, Infrared + ProximityInfrared = 3700, + /// Command + Command = 4000, + /// Command, Electronic, Remotely Set + CommandElectronicRemotelySet = 4100, + /// Altitude + Altitude = 5000, + /// Altitude, Radio Altimeter + AltitudeRadioAltimeter = 5100, + /// Altitude, Air Burst + AltitudeAirBurst = 5200, + /// Depth + Depth = 6000, + /// Acoustic + Acoustic = 7000, + /// Pressure + Pressure = 8000, + /// Pressure, Delay + PressureDelay = 8010, + /// Inert + Inert = 8100, + /// Dummy + Dummy = 8110, + /// Practice + Practice = 8120, + /// Plug Representing + PlugRepresenting = 8130, + /// Training + Training = 8150, + /// Pyrotechnic + Pyrotechnic = 9000, + /// Pyrotechnic, Delay + PyrotechnicDelay = 9010, + /// Electro-optical + ElectroOptical = 9100, + /// Electromechanical + Electromechanical = 9110, + /// Electromechanical, Nose + ElectromechanicalNose = 9120, + /// Strikerless + Strikerless = 9200, + /// Strikerless, Nose Impact + StrikerlessNoseImpact = 9210, + /// Strikerless, Compression-Ignition + StrikerlessCompressionIgnition = 9220, + /// Compression-Ignition + CompressionIgnition = 9300, + /// Compression-Ignition, Strikerless, Nose Impact + CompressionIgnitionStrikerlessNoseImpact = 9310, + /// Percussion + Percussion = 9400, + /// Percussion, Instantaneous + PercussionInstantaneous = 9410, + /// Electronic + Electronic = 9500, + /// Electronic, Internally Mounted + ElectronicInternallyMounted = 9510, + /// Electronic, Range Setting + ElectronicRangeSetting = 9520, + /// Electronic, Programmed + ElectronicProgrammed = 9530, + /// Mechanical + Mechanical = 9600, + /// Mechanical, Nose + MechanicalNose = 9610, + /// Mechanical, Tail + MechanicalTail = 9620, +} + +/// SISO-REF-010 v36 enumeration UID 60. +public enum MunitionDescriptorWarhead : ushort +{ + /// Other + Other = 0, + /// Cargo (Variable Submunitions) + CargoVariableSubmunitions = 10, + /// Fuel/Air Explosive + FuelAirExplosive = 20, + /// Glass Beads + GlassBeads = 30, + /// 1 um + Value1Um = 31, + /// 5 um + Value5Um = 32, + /// 10 um + Value10Um = 33, + /// High Explosive (HE) + HighExplosiveHe = 1000, + /// HE, Plastic + HePlastic = 1100, + /// HE, Incendiary + HeIncendiary = 1200, + /// HE, Fragmentation + HeFragmentation = 1300, + /// HE, Anti-Tank + HeAntiTank = 1400, + /// HE, Bomblets + HeBomblets = 1500, + /// HE, Shaped Charge + HeShapedCharge = 1600, + /// HE, Continuous Rod + HeContinuousRod = 1610, + /// HE, Tungsten Ball + HeTungstenBall = 1615, + /// HE, Blast Fragmentation + HeBlastFragmentation = 1620, + /// HE, Steerable Darts with HE + HeSteerableDartsWithHe = 1625, + /// HE, Darts + HeDarts = 1630, + /// HE, Flechettes + HeFlechettes = 1635, + /// HE, Directed Fragmentation + HeDirectedFragmentation = 1640, + /// HE, Semi-Armor Piercing (SAP) + HeSemiArmorPiercingSap = 1645, + /// HE, Shaped Charge Fragmentation + HeShapedChargeFragmentation = 1650, + /// HE, Semi-Armor Piercing, Fragmentation + HeSemiArmorPiercingFragmentation = 1655, + /// HE, Hollow Charge + HeHollowCharge = 1660, + /// HE, Double Hollow Charge + HeDoubleHollowCharge = 1665, + /// HE, General Purpose + HeGeneralPurpose = 1670, + /// HE, Blast Penetrator + HeBlastPenetrator = 1675, + /// HE, Rod Penetrator + HeRodPenetrator = 1680, + /// HE, Anti-Personnel + HeAntiPersonnel = 1685, + /// HE, Shaped Charge, Fragmentation, Incendiary + HeShapedChargeFragmentationIncendiary = 1690, + /// HE, Penetrator, Blast, Fragmentation + HePenetratorBlastFragmentation = 1695, + /// Smoke + Smoke = 2000, + /// WP (White Phosphorus) + WpWhitePhosphorus = 2005, + /// FOGO (Fog Oil) + FogoFogOil = 2010, + /// HC (HexaChloroEthane) + HcHexaChloroEthane = 2015, + /// Illumination + Illumination = 3000, + /// Practice + Practice = 4000, + /// Blank + Blank = 4001, + /// Dummy + Dummy = 4002, + /// Kinetic + Kinetic = 5000, + /// Mines + Mines = 6000, + /// Nuclear + Nuclear = 7000, + /// Nuclear, IMT + NuclearImt = 7010, + /// Chemical, General + ChemicalGeneral = 8000, + /// Chemical, Blister Agent + ChemicalBlisterAgent = 8100, + /// HD (Mustard) + HdMustard = 8110, + /// Thickened HD (Mustard) + ThickenedHdMustard = 8115, + /// Dusty HD (Mustard) + DustyHdMustard = 8120, + /// L (Lewisite) + LLewisite = 8125, + /// HN3 (Nitrogen Mustard) + Hn3NitrogenMustard = 8130, + /// HL (Mustard/Lewisite) + HlMustardLewisite = 8135, + /// CX (Phosgene Oxime) + CxPhosgeneOxime = 8140, + /// DMMP (Phosphate Dimethyl Hydrogen) + DmmpPhosphateDimethylHydrogen = 8145, + /// DMHP (Phosphite) + DmhpPhosphite = 8150, + /// DMA (Dimethyl Acrylate) + DmaDimethylAcrylate = 8155, + /// DEM + Dem = 8160, + /// PX (P-xlene) + PxPXlene = 8165, + /// Chemical, Blood Agent + ChemicalBloodAgent = 8200, + /// AC (HCN) + AcHcn = 8210, + /// CK (CNCI) + CkCnci = 8215, + /// CG (Phosgene) + CgPhosgene = 8220, + /// Chemical, Nerve Agent + ChemicalNerveAgent = 8300, + /// VX + Vx = 8310, + /// Thickened VX + ThickenedVx = 8315, + /// Dusty VX + DustyVx = 8320, + /// GA (Tabun) + GaTabun = 8325, + /// Thickened GA (Tabun) + ThickenedGaTabun = 8330, + /// Dusty GA (Tabun) + DustyGaTabun = 8335, + /// GB (Sarin) + GbSarin = 8340, + /// Thickened GB (Sarin) + ThickenedGbSarin = 8345, + /// Dusty GB (Sarin) + DustyGbSarin = 8350, + /// GD (Soman) + GdSoman = 8355, + /// Thickened GD (Soman) + ThickenedGdSoman = 8360, + /// Dusty GD (Soman) + DustyGdSoman = 8365, + /// GF + Gf = 8370, + /// Thickened GF + ThickenedGf = 8375, + /// Dusty GF + DustyGf = 8380, + /// SVX (Soviet VX) + SvxSovietVx = 8385, + /// BIS + Bis = 8410, + /// TCP + Tcp = 8415, + /// MS (Methyl Salicylate) + MsMethylSalicylate = 8425, + /// TEP + Tep = 8430, + /// H2O (Water) + H2oWater = 8445, + /// TO1 (Toxic Organic 1) + To1ToxicOrganic1 = 8450, + /// TO2 (Toxic Organic 2) + To2ToxicOrganic2 = 8455, + /// TO3 (Toxic Organic 3) + To3ToxicOrganic3 = 8460, + /// Sulfur Hexafluoride + SulfurHexafluoride = 8465, + /// AA (Acetic Acid) + AaAceticAcid = 8470, + /// HF (Hydrofluoric Acid) + HfHydrofluoricAcid = 8475, + /// Biological + Biological = 9000, + /// Biological, Virus + BiologicalVirus = 9100, + /// Biological, Bacteria + BiologicalBacteria = 9200, + /// Biological, Rickettsia + BiologicalRickettsia = 9300, + /// Biological, Genetically Modified Micro-organisms + BiologicalGeneticallyModifiedMicroOrganisms = 9400, + /// Biological, Toxin + BiologicalToxin = 9500, +} + +/// SISO-REF-010 v36 enumeration UID 327. +public enum MunitionExpendableStatus : byte +{ + /// Other + Other = 0, + /// Ready + Ready = 1, + /// Inventory + Inventory = 2, +} + +/// SISO-REF-010 v36 enumeration UID 359. +public enum NavigationSource : byte +{ + /// No Statement + NoStatement = 0, + /// GPS + Gps = 1, + /// INS + Ins = 2, + /// INS/GPS + InsGps = 3, +} + +/// SISO-REF-010 v36 enumeration UID 225. +public enum ObjectKind : byte +{ + /// Other + Other = 0, + /// Obstacle + Obstacle = 1, + /// Prepared Position + PreparedPosition = 2, + /// Cultural Feature + CulturalFeature = 3, + /// Passageway + Passageway = 4, + /// Tactical Smoke + TacticalSmoke = 5, + /// Obstacle Marker + ObstacleMarker = 6, + /// Obstacle Breach + ObstacleBreach = 7, + /// Environmental Object + EnvironmentalObject = 8, +} + +/// SISO-REF-010 v36 bitfield UID 229. Unknown and reserved bits are preserved in . +public readonly partial record struct ObjectStateAppearanceGeneral(ushort Value) +{ + public static ObjectStateAppearanceGeneral None => new(0); + + /// 8-bit unsigned integer indicating the percent completion of the object (0..100) + public ushort PercentComplete => (ushort)((Value >> 0) & 255); + public ObjectStateAppearanceGeneral WithPercentComplete(ushort value) + { + if (value > 255) throw new ArgumentOutOfRangeException(nameof(value)); + return new((ushort)((Value & ~255) | ((ushort)(value << 0) & 255))); + } + + /// Describes the damaged appearance + public ushort Damage => (ushort)((Value >> 8) & 3); + public ObjectStateAppearanceGeneral WithDamage(ushort value) + { + if (value > 3) throw new ArgumentOutOfRangeException(nameof(value)); + return new((ushort)((Value & ~768) | ((ushort)(value << 8) & 768))); + } + + /// Describes whether the object was predistributed + public bool Predistributed => (Value & 1024) != 0; + public ObjectStateAppearanceGeneral WithPredistributed(bool value) => new((ushort)(value ? Value | 1024 : Value & ~1024)); + + /// Describes the state of the object + public bool State => (Value & 2048) != 0; + public ObjectStateAppearanceGeneral WithState(bool value) => new((ushort)(value ? Value | 2048 : Value & ~2048)); + + /// Describes whether or not there is a smoke plume + public bool IsSmoking => (Value & 4096) != 0; + public ObjectStateAppearanceGeneral WithIsSmoking(bool value) => new((ushort)(value ? Value | 4096 : Value & ~4096)); + + /// Describes whether the object is burning and flames are visible + public bool IsFlaming => (Value & 8192) != 0; + public ObjectStateAppearanceGeneral WithIsFlaming(bool value) => new((ushort)(value ? Value | 8192 : Value & ~8192)); + + /// Describes whether the object has or contains an IED + public ushort IedPresent => (ushort)((Value >> 14) & 3); + public ObjectStateAppearanceGeneral WithIedPresent(ushort value) + { + if (value > 3) throw new ArgumentOutOfRangeException(nameof(value)); + return new((ushort)((Value & ~49152) | ((ushort)(value << 14) & 49152))); + } + + public static implicit operator ObjectStateAppearanceGeneral(ushort value) => new(value); + public static implicit operator ushort(ObjectStateAppearanceGeneral value) => value.Value; + public override string ToString() => $"0x{Value:X4}"; +} + +/// SISO-REF-010 v36 bitfield UID 242. Unknown and reserved bits are preserved in . +public readonly partial record struct ObjectStateModificationArealObject(ushort Value) +{ + public static ObjectStateModificationArealObject None => new(0); + + /// Describes whether any locations of the areal object have been modified since the last update number + public bool IsLocationModified => (Value & 1) != 0; + public ObjectStateModificationArealObject WithIsLocationModified(bool value) => new((ushort)(value ? Value | 1 : Value & ~1)); + + public static implicit operator ObjectStateModificationArealObject(ushort value) => new(value); + public static implicit operator ushort(ObjectStateModificationArealObject value) => value.Value; + public override string ToString() => $"0x{Value:X4}"; +} + +/// SISO-REF-010 v36 bitfield UID 241. Unknown and reserved bits are preserved in . +public readonly partial record struct ObjectStateModificationLinearObject(ushort Value) +{ + public static ObjectStateModificationLinearObject None => new(0); + + /// Describes whether the location of the linear segment has been modified since the last update number + public bool IsLocationModified => (Value & 1) != 0; + public ObjectStateModificationLinearObject WithIsLocationModified(bool value) => new((ushort)(value ? Value | 1 : Value & ~1)); + + /// Describes whether the orientation of the linear segment has been modified since the last update number + public bool IsOrientationModified => (Value & 2) != 0; + public ObjectStateModificationLinearObject WithIsOrientationModified(bool value) => new((ushort)(value ? Value | 2 : Value & ~2)); + + public static implicit operator ObjectStateModificationLinearObject(ushort value) => new(value); + public static implicit operator ushort(ObjectStateModificationLinearObject value) => value.Value; + public override string ToString() => $"0x{Value:X4}"; +} + +/// SISO-REF-010 v36 bitfield UID 240. Unknown and reserved bits are preserved in . +public readonly partial record struct ObjectStateModificationPointObject(ushort Value) +{ + public static ObjectStateModificationPointObject None => new(0); + + /// Describes whether the point object location has been modified since the last update number + public bool IsLocationModified => (Value & 1) != 0; + public ObjectStateModificationPointObject WithIsLocationModified(bool value) => new((ushort)(value ? Value | 1 : Value & ~1)); + + /// Describes whether the point object orientation has been modified since the last update number + public bool IsOrientationModified => (Value & 2) != 0; + public ObjectStateModificationPointObject WithIsOrientationModified(bool value) => new((ushort)(value ? Value | 2 : Value & ~2)); + + public static implicit operator ObjectStateModificationPointObject(ushort value) => new(value); + public static implicit operator ushort(ObjectStateModificationPointObject value) => value.Value; + public override string ToString() => $"0x{Value:X4}"; +} + +/// SISO-REF-010 v36 enumeration UID 332. +public enum OwnershipStatus : byte +{ + /// Other + Other = 0, + /// New Owner + NewOwner = 1, + /// Ownership Query Response + OwnershipQueryResponse = 2, + /// Ownership Conflict + OwnershipConflict = 3, + /// Local Entity Cancelled - Auto Resolve Conflict + LocalEntityCancelledAutoResolveConflict = 4, + /// Local Entity Cancelled - Manual Resolve Conflict + LocalEntityCancelledManualResolveConflict = 5, + /// Local Entity Cancelled - Remove Entity TO Received + LocalEntityCancelledRemoveEntityToReceived = 6, +} + +/// SISO-REF-010 v36 enumeration UID 8. +public enum PlatformDomain : byte +{ + /// Other + Other = 0, + /// Land + Land = 1, + /// Air + Air = 2, + /// Surface + Surface = 3, + /// Subsurface + Subsurface = 4, + /// Space + Space = 5, +} + +/// SISO-REF-010 v36 enumeration UID 22. +public enum RadioCategory : byte +{ + /// Other + Other = 0, + /// Voice Transmission/Reception + VoiceTransmissionReception = 1, + /// Data Link Transmission/Reception + DataLinkTransmissionReception = 2, + /// Voice and Data Link Transmission/Reception + VoiceAndDataLinkTransmissionReception = 3, + /// Instrumented Landing System (ILS) Glideslope Transmitter + InstrumentedLandingSystemIlsGlideslopeTransmitter = 4, + /// Instrumented Landing System (ILS) Localizer Transmitter + InstrumentedLandingSystemIlsLocalizerTransmitter = 5, + /// Instrumented Landing System (ILS) Outer Marker Beacon + InstrumentedLandingSystemIlsOuterMarkerBeacon = 6, + /// Instrumented Landing System (ILS) Middle Marker Beacon + InstrumentedLandingSystemIlsMiddleMarkerBeacon = 7, + /// Instrumented Landing System (ILS) Inner Marker Beacon + InstrumentedLandingSystemIlsInnerMarkerBeacon = 8, + /// Instrumented Landing System (ILS) Receiver (Platform Radio) + InstrumentedLandingSystemIlsReceiverPlatformRadio = 9, + /// Tactical Air Navigation (TACAN) Transmitter (Ground Fixed Equipment) + TacticalAirNavigationTacanTransmitterGroundFixedEquipment = 10, + /// Tactical Air Navigation (TACAN) Receiver (Moving Platform Equipment) + TacticalAirNavigationTacanReceiverMovingPlatformEquipment = 11, + /// Tactical Air Navigation (TACAN) Transmitter/Receiver (Moving Platform Equipment) + TacticalAirNavigationTacanTransmitterReceiverMovingPlatformEquipment = 12, + /// Variable Omni-Ranging (VOR) Transmitter (Ground Fixed Equipment) + VariableOmniRangingVorTransmitterGroundFixedEquipment = 13, + /// Variable Omni-Ranging (VOR) with Distance Measuring Equipment (DME) Transmitter (Ground Fixed Equipment) + VariableOmniRangingVorWithDistanceMeasuringEquipmentDmeTransmitterGroundFixedEquipment = 14, + /// Combined VOR/ILS Receiver (Moving Platform Equipment) + CombinedVorIlsReceiverMovingPlatformEquipment = 15, + /// Combined VOR & TACAN (VORTAC) Transmitter + CombinedVorTacanVortacTransmitter = 16, + /// Non-Directional Beacon (NDB) Transmitter + NonDirectionalBeaconNdbTransmitter = 17, + /// Non-Directional Beacon (NDB) Receiver + NonDirectionalBeaconNdbReceiver = 18, + /// Non-Directional Beacon (NDB) with Distance Measuring Equipment (DME) Transmitter + NonDirectionalBeaconNdbWithDistanceMeasuringEquipmentDmeTransmitter = 19, + /// Distance Measuring Equipment (DME) + DistanceMeasuringEquipmentDme = 20, + /// Link 16 Terminal + Link16Terminal = 21, + /// Link 11 Terminal + Link11Terminal = 22, + /// Link 11B Terminal + Link11bTerminal = 23, + /// EPLRS/SADL Terminal + EplrsSadlTerminal = 24, + /// F-22 Intra-Flight Data Link (IFDL) + F22IntraFlightDataLinkIfdl = 25, + /// F-35 Multifunction Advanced Data Link (MADL) + F35MultifunctionAdvancedDataLinkMadl = 26, + /// SINCGARS Terminal + SincgarsTerminal = 27, + /// L-Band SATCOM Terminal + LBandSatcomTerminal = 28, + /// IBS Terminal + IbsTerminal = 29, + /// GPS + Gps = 30, + /// Tactical Video + TacticalVideo = 31, + /// Air-to-Air Missile Datalink + AirToAirMissileDatalink = 32, + /// Link 16 Surrogate for Non-NATO TDL Terminal + Link16SurrogateForNonNatoTdlTerminal = 33, + /// MQ-1/9 C-Band LOS Datalink + Mq19CBandLosDatalink = 34, + /// MQ-1/9 Ku-Band SATCOM Datalink + Mq19KuBandSatcomDatalink = 35, + /// Air-to-Ground Weapon Datalink + AirToGroundWeaponDatalink = 36, + /// Automatic Identification System (AIS) + AutomaticIdentificationSystemAis = 37, + /// JPALS Data Link + JpalsDataLink = 38, + /// Combat Search and Rescue (CSAR) Radio + CombatSearchAndRescueCsarRadio = 40, + /// Counter Unmanned Aircraft System (C-UAS) Radio + CounterUnmannedAircraftSystemCUasRadio = 41, + /// Emergency Position-Indicating Radio Beacons (EPIRB) + EmergencyPositionIndicatingRadioBeaconsEpirb = 42, + /// Electronic Attack Systems + ElectronicAttackSystems = 50, + /// Tactical Targeting Network Technology (TTNT) + TacticalTargetingNetworkTechnologyTtnt = 51, +} + +/// SISO-REF-010 v36 enumeration UID 23. +public enum RadioSubcategory : byte +{ + /// Other + Other = 0, + /// Joint Electronics Type Designation System (JETDS) Non-specific Series + JointElectronicsTypeDesignationSystemJetdsNonSpecificSeries = 1, + /// Manufacturer Designation + ManufacturerDesignation = 2, + /// National Designation + NationalDesignation = 3, + /// JETDS ARC Set 1 + JetdsArcSet1 = 11, + /// JETDS ARC Set 2 + JetdsArcSet2 = 12, + /// JETDS ARC Set 3 + JetdsArcSet3 = 13, + /// JETDS ARC Set 4 + JetdsArcSet4 = 14, + /// JETDS BRC Set 1 + JetdsBrcSet1 = 15, + /// JETDS BRC Set 2 + JetdsBrcSet2 = 16, + /// JETDS BRC Set 3 + JetdsBrcSet3 = 17, + /// JETDS BRC Set 4 + JetdsBrcSet4 = 18, + /// JETDS CRC Set 1 + JetdsCrcSet1 = 19, + /// JETDS CRC Set 2 + JetdsCrcSet2 = 20, + /// JETDS CRC Set 3 + JetdsCrcSet3 = 21, + /// JETDS CRC Set 4 + JetdsCrcSet4 = 22, + /// JETDS DRC Set 1 + JetdsDrcSet1 = 23, + /// JETDS DRC Set 2 + JetdsDrcSet2 = 24, + /// JETDS DRC Set 3 + JetdsDrcSet3 = 25, + /// JETDS DRC Set 4 + JetdsDrcSet4 = 26, + /// JETDS FRC Set 1 + JetdsFrcSet1 = 27, + /// JETDS FRC Set 2 + JetdsFrcSet2 = 28, + /// JETDS FRC Set 3 + JetdsFrcSet3 = 29, + /// JETDS FRC Set 4 + JetdsFrcSet4 = 30, + /// JETDS GRC Set 1 + JetdsGrcSet1 = 31, + /// JETDS GRC Set 2 + JetdsGrcSet2 = 32, + /// JETDS GRC Set 3 + JetdsGrcSet3 = 33, + /// JETDS GRC Set 4 + JetdsGrcSet4 = 34, + /// JETDS KRC Set 1 + JetdsKrcSet1 = 35, + /// JETDS KRC Set 2 + JetdsKrcSet2 = 36, + /// JETDS KRC Set 3 + JetdsKrcSet3 = 37, + /// JETDS KRC Set 4 + JetdsKrcSet4 = 38, + /// JETDS MRC Set 1 + JetdsMrcSet1 = 39, + /// JETDS MRC Set 2 + JetdsMrcSet2 = 40, + /// JETDS MRC Set 3 + JetdsMrcSet3 = 41, + /// JETDS MRC Set 4 + JetdsMrcSet4 = 42, + /// JETDS PRC Set 1 + JetdsPrcSet1 = 43, + /// JETDS PRC Set 2 + JetdsPrcSet2 = 44, + /// JETDS PRC Set 3 + JetdsPrcSet3 = 45, + /// JETDS PRC Set 4 + JetdsPrcSet4 = 46, + /// JETDS SRC Set 1 + JetdsSrcSet1 = 47, + /// JETDS SRC Set 2 + JetdsSrcSet2 = 48, + /// JETDS SRC Set 3 + JetdsSrcSet3 = 49, + /// JETDS SRC Set 4 + JetdsSrcSet4 = 50, + /// JETDS TRC Set 1 + JetdsTrcSet1 = 51, + /// JETDS TRC Set 2 + JetdsTrcSet2 = 52, + /// JETDS TRC Set 3 + JetdsTrcSet3 = 53, + /// JETDS TRC Set 4 + JetdsTrcSet4 = 54, + /// JETDS VRC Set 1 + JetdsVrcSet1 = 55, + /// JETDS VRC Set 2 + JetdsVrcSet2 = 56, + /// JETDS VRC Set 3 + JetdsVrcSet3 = 57, + /// JETDS VRC Set 4 + JetdsVrcSet4 = 58, + /// JETDS WRC Set 1 + JetdsWrcSet1 = 59, + /// JETDS WRC Set 2 + JetdsWrcSet2 = 60, + /// JETDS WRC Set 3 + JetdsWrcSet3 = 61, + /// JETDS WRC Set 4 + JetdsWrcSet4 = 62, + /// JETDS ZRC Set 1 + JetdsZrcSet1 = 63, + /// JETDS ZRC Set 2 + JetdsZrcSet2 = 64, + /// JETDS ZRC Set 3 + JetdsZrcSet3 = 65, + /// JETDS ZRC Set 4 + JetdsZrcSet4 = 66, +} + +/// SISO-REF-010 v36 enumeration UID 179. +public enum ReceiverReceiverState : ushort +{ + /// Off + Off = 0, + /// On but not receiving + OnButNotReceiving = 1, + /// On and receiving + OnAndReceiving = 2, +} + +/// SISO-REF-010 v36 enumeration UID 334. +public enum RecordQueryREventType : ushort +{ + /// Periodic + Periodic = 0, + /// Internal Entity State Data + InternalEntityStateData = 1, +} + +/// SISO-REF-010 v36 enumeration UID 333. +public enum RecordREventType : ushort +{ + /// Other + Other = 0, +} + +/// SISO-REF-010 v36 enumeration UID 64. +public enum RepairCompleteRepair : ushort +{ + /// no repairs performed + NoRepairsPerformed = 0, + /// all requested repairs performed + AllRequestedRepairsPerformed = 1, + /// motor / engine + MotorEngine = 10, + /// starter + Starter = 20, + /// alternator + Alternator = 30, + /// generator + Generator = 40, + /// battery + Battery = 50, + /// engine-coolant leak + EngineCoolantLeak = 60, + /// fuel filter + FuelFilter = 70, + /// transmission-oil leak + TransmissionOilLeak = 80, + /// engine-oil leak + EngineOilLeak = 90, + /// pumps + Pumps = 100, + /// filters + Filters = 110, + /// transmission + Transmission = 120, + /// brakes + Brakes = 130, + /// suspension system + SuspensionSystem = 140, + /// oil filter + OilFilter = 150, + /// hull + Hull = 1000, + /// airframe + Airframe = 1010, + /// truck body + TruckBody = 1020, + /// tank body + TankBody = 1030, + /// trailer body + TrailerBody = 1040, + /// turret + Turret = 1050, + /// propeller + Propeller = 1500, + /// filters + Filters1520 = 1520, + /// wheels + Wheels = 1540, + /// tire + Tire = 1550, + /// track + Track = 1560, + /// gun elevation drive + GunElevationDrive = 2000, + /// gun stabilization system + GunStabilizationSystem = 2010, + /// gunner's primary sight (GPS) + GunnerSPrimarySightGps = 2020, + /// commander's extension to the GPS + CommanderSExtensionToTheGps = 2030, + /// loading mechanism + LoadingMechanism = 2040, + /// gunner's auxiliary sight + GunnerSAuxiliarySight = 2050, + /// gunner's control panel + GunnerSControlPanel = 2060, + /// gunner's control assembly handle(s) + GunnerSControlAssemblyHandleS = 2070, + /// commander's control handles/assembly + CommanderSControlHandlesAssembly = 2090, + /// commander's weapon station + CommanderSWeaponStation = 2100, + /// commander's independent thermal viewer (CITV) + CommanderSIndependentThermalViewerCitv = 2110, + /// general weapons + GeneralWeapons = 2120, + /// fuel transfer pump + FuelTransferPump = 4000, + /// fuel lines + FuelLines = 4010, + /// gauges + Gauges = 4020, + /// general fuel system + GeneralFuelSystem = 4030, + /// electronic warfare systems + ElectronicWarfareSystems = 4500, + /// detection systems + DetectionSystems = 4600, + /// detection systems, radio frequency + DetectionSystemsRadioFrequency = 4610, + /// detection systems, microwave + DetectionSystemsMicrowave = 4620, + /// detection systems, infrared + DetectionSystemsInfrared = 4630, + /// detection systems, laser + DetectionSystemsLaser = 4640, + /// range finders + RangeFinders = 4700, + /// range-only radar + RangeOnlyRadar = 4710, + /// laser range finder + LaserRangeFinder = 4720, + /// electronic systems + ElectronicSystems = 4800, + /// electronics systems, radio frequency + ElectronicsSystemsRadioFrequency = 4810, + /// electronics systems, microwave + ElectronicsSystemsMicrowave = 4820, + /// electronics systems, infrared + ElectronicsSystemsInfrared = 4830, + /// electronics systems, laser + ElectronicsSystemsLaser = 4840, + /// radios + Radios = 5000, + /// communication systems + CommunicationSystems = 5010, + /// intercoms + Intercoms = 5100, + /// encoders + Encoders = 5200, + /// encryption devices + EncryptionDevices = 5250, + /// decoders + Decoders = 5300, + /// decryption devices + DecryptionDevices = 5350, + /// computers + Computers = 5500, + /// navigation and control systems + NavigationAndControlSystems = 6000, + /// fire control systems + FireControlSystems = 6500, + /// air supply + AirSupply = 8000, + /// filters + Filters8010 = 8010, + /// water supply + WaterSupply = 8020, + /// refrigeration system + RefrigerationSystem = 8030, + /// chemical, biological, and radiological protection + ChemicalBiologicalAndRadiologicalProtection = 8040, + /// water wash down systems + WaterWashDownSystems = 8050, + /// decontamination systems + DecontaminationSystems = 8060, + /// water supply + WaterSupply9000 = 9000, + /// cooling system + CoolingSystem = 9010, + /// winches + Winches = 9020, + /// catapults + Catapults = 9030, + /// cranes + Cranes = 9040, + /// launchers + Launchers = 9050, + /// life boats + LifeBoats = 10000, + /// landing craft + LandingCraft = 10010, + /// ejection seats + EjectionSeats = 10020, +} + +/// SISO-REF-010 v36 enumeration UID 64. +public enum RepairResponseRepairResult : ushort +{ + /// no repairs performed + NoRepairsPerformed = 0, + /// all requested repairs performed + AllRequestedRepairsPerformed = 1, + /// motor / engine + MotorEngine = 10, + /// starter + Starter = 20, + /// alternator + Alternator = 30, + /// generator + Generator = 40, + /// battery + Battery = 50, + /// engine-coolant leak + EngineCoolantLeak = 60, + /// fuel filter + FuelFilter = 70, + /// transmission-oil leak + TransmissionOilLeak = 80, + /// engine-oil leak + EngineOilLeak = 90, + /// pumps + Pumps = 100, + /// filters + Filters = 110, + /// transmission + Transmission = 120, + /// brakes + Brakes = 130, + /// suspension system + SuspensionSystem = 140, + /// oil filter + OilFilter = 150, + /// hull + Hull = 1000, + /// airframe + Airframe = 1010, + /// truck body + TruckBody = 1020, + /// tank body + TankBody = 1030, + /// trailer body + TrailerBody = 1040, + /// turret + Turret = 1050, + /// propeller + Propeller = 1500, + /// filters + Filters1520 = 1520, + /// wheels + Wheels = 1540, + /// tire + Tire = 1550, + /// track + Track = 1560, + /// gun elevation drive + GunElevationDrive = 2000, + /// gun stabilization system + GunStabilizationSystem = 2010, + /// gunner's primary sight (GPS) + GunnerSPrimarySightGps = 2020, + /// commander's extension to the GPS + CommanderSExtensionToTheGps = 2030, + /// loading mechanism + LoadingMechanism = 2040, + /// gunner's auxiliary sight + GunnerSAuxiliarySight = 2050, + /// gunner's control panel + GunnerSControlPanel = 2060, + /// gunner's control assembly handle(s) + GunnerSControlAssemblyHandleS = 2070, + /// commander's control handles/assembly + CommanderSControlHandlesAssembly = 2090, + /// commander's weapon station + CommanderSWeaponStation = 2100, + /// commander's independent thermal viewer (CITV) + CommanderSIndependentThermalViewerCitv = 2110, + /// general weapons + GeneralWeapons = 2120, + /// fuel transfer pump + FuelTransferPump = 4000, + /// fuel lines + FuelLines = 4010, + /// gauges + Gauges = 4020, + /// general fuel system + GeneralFuelSystem = 4030, + /// electronic warfare systems + ElectronicWarfareSystems = 4500, + /// detection systems + DetectionSystems = 4600, + /// detection systems, radio frequency + DetectionSystemsRadioFrequency = 4610, + /// detection systems, microwave + DetectionSystemsMicrowave = 4620, + /// detection systems, infrared + DetectionSystemsInfrared = 4630, + /// detection systems, laser + DetectionSystemsLaser = 4640, + /// range finders + RangeFinders = 4700, + /// range-only radar + RangeOnlyRadar = 4710, + /// laser range finder + LaserRangeFinder = 4720, + /// electronic systems + ElectronicSystems = 4800, + /// electronics systems, radio frequency + ElectronicsSystemsRadioFrequency = 4810, + /// electronics systems, microwave + ElectronicsSystemsMicrowave = 4820, + /// electronics systems, infrared + ElectronicsSystemsInfrared = 4830, + /// electronics systems, laser + ElectronicsSystemsLaser = 4840, + /// radios + Radios = 5000, + /// communication systems + CommunicationSystems = 5010, + /// intercoms + Intercoms = 5100, + /// encoders + Encoders = 5200, + /// encryption devices + EncryptionDevices = 5250, + /// decoders + Decoders = 5300, + /// decryption devices + DecryptionDevices = 5350, + /// computers + Computers = 5500, + /// navigation and control systems + NavigationAndControlSystems = 6000, + /// fire control systems + FireControlSystems = 6500, + /// air supply + AirSupply = 8000, + /// filters + Filters8010 = 8010, + /// water supply + WaterSupply = 8020, + /// refrigeration system + RefrigerationSystem = 8030, + /// chemical, biological, and radiological protection + ChemicalBiologicalAndRadiologicalProtection = 8040, + /// water wash down systems + WaterWashDownSystems = 8050, + /// decontamination systems + DecontaminationSystems = 8060, + /// water supply + WaterSupply9000 = 9000, + /// cooling system + CoolingSystem = 9010, + /// winches + Winches = 9020, + /// catapults + Catapults = 9030, + /// cranes + Cranes = 9040, + /// launchers + Launchers = 9050, + /// life boats + LifeBoats = 10000, + /// landing craft + LandingCraft = 10010, + /// ejection seats + EjectionSeats = 10020, +} + +/// SISO-REF-010 v36 enumeration UID 74. +public enum RequiredReliabilityService : byte +{ + /// Acknowledged + Acknowledged = 0, + /// Unacknowledged + Unacknowledged = 1, +} + +/// SISO-REF-010 v36 enumeration UID 331. +public enum SensorOnOffStatus : byte +{ + /// Off + Off = 0, + /// On + On = 1, +} + +/// SISO-REF-010 v36 enumeration UID 414. +public enum SensorTypeSource : byte +{ + /// Other Active Sensors + OtherActiveSensors = 0, + /// Electromagnetic + Electromagnetic = 1, + /// Passive Sensors + PassiveSensors = 2, + /// Minefield Sensors + MinefieldSensors = 3, + /// Underwater Acoustics + UnderwaterAcoustics = 4, + /// Lasers + Lasers = 5, +} + +/// SISO-REF-010 v36 enumeration UID 283. +public enum SeparationVpPreEntityIndicator : byte +{ + /// No Statement + NoStatement = 0, + /// Entity ID Existed Prior to Separation without Entity State PDU + EntityIdExistedPriorToSeparationWithoutEntityStatePdu = 1, + /// Entity ID Existed Prior to Separation with Entity State PDU Issued + EntityIdExistedPriorToSeparationWithEntityStatePduIssued = 2, + /// Entity Initially Created at Separation Event + EntityInitiallyCreatedAtSeparationEvent = 3, +} + +/// SISO-REF-010 v36 enumeration UID 282. +public enum SeparationVpReasonforSeparation : byte +{ + /// No Statement + NoStatement = 0, + /// Attached Part Separation + AttachedPartSeparation = 1, + /// Submunition Separation + SubmunitionSeparation = 2, +} + +/// SISO-REF-010 v36 enumeration UID 63. +public enum ServiceRequestServiceTypeRequested : byte +{ + /// Other + Other = 0, + /// Resupply + Resupply = 1, + /// Repair + Repair = 2, + /// Aerial Refueling High Fidelity + AerialRefuelingHighFidelity = 3, + /// Aerial Refueling Low Fidelity + AerialRefuelingLowFidelity = 4, +} + +/// SISO-REF-010 v36 enumeration UID 270. +public enum SignalEncodingClass : byte +{ + /// Encoded audio + EncodedAudio = 0, + /// Raw Binary Data + RawBinaryData = 1, + /// Application-Specific Data + ApplicationSpecificData = 2, + /// Database index + DatabaseIndex = 3, +} + +/// SISO-REF-010 v36 enumeration UID 271. +public enum SignalEncodingType : ushort +{ + /// 8-bit mu-law (ITU-T G.711) + Value8BitMuLawItuTG711 = 1, + /// CVSD (MIL-STD-188-113) + CvsdMilStd188113 = 2, + /// ADPCM (ITU-T G.726) + AdpcmItuTG726 = 3, + /// 16-bit Linear PCM 2s Complement, Big Endian + Value16BitLinearPcm2sComplementBigEndian = 4, + /// 8-bit Linear PCM, Unsigned + Value8BitLinearPcmUnsigned = 5, + /// VQ (Vector Quantization) + [Obsolete("Deprecated by SISO-REF-010.")] + VqVectorQuantization = 6, + /// (unavailable for use) + UnavailableForUse = 7, + /// GSM Full-Rate (ETSI 06.10) + GsmFullRateEtsi0610 = 8, + /// GSM Half-Rate (ETSI 06.20) + GsmHalfRateEtsi0620 = 9, + /// Speex Narrow Band + SpeexNarrowBand = 10, + /// Opus + Opus = 11, + /// LPC-10 (FIPS PUB 137) + Lpc10FipsPub137 = 12, + /// 16-bit Linear PCM 2s Complement, Little Endian + Value16BitLinearPcm2sComplementLittleEndian = 100, + /// (unavailable for use) + UnavailableForUse255 = 255, +} + +/// SISO-REF-010 v36 enumeration UID 178. +public enum SignalTdlType : ushort +{ + /// Other + Other = 0, + /// PADIL + Padil = 1, + /// NATO Link-1 + NatoLink1 = 2, + /// ATDL-1 + Atdl1 = 3, + /// Link 11B (TADIL B) + Link11bTadilB = 4, + /// Situational Awareness Data Link (SADL) + SituationalAwarenessDataLinkSadl = 5, + /// Link 16 Legacy Format (JTIDS/TADIL-J) + Link16LegacyFormatJtidsTadilJ = 6, + /// Link 16 Legacy Format (JTIDS/FDL/TADIL-J) + Link16LegacyFormatJtidsFdlTadilJ = 7, + /// Link 11 (TADIL A) + Link11TadilA = 8, + /// IJMS + Ijms = 9, + /// Link 4A (TADIL C) + Link4aTadilC = 10, + /// Link 4C + Link4c = 11, + /// TIBS + Tibs = 12, + /// ATL + Atl = 13, + /// Constant Source + ConstantSource = 14, + /// Abbreviated Command and Control + AbbreviatedCommandAndControl = 15, + /// MILSTAR + Milstar = 16, + /// ATHS + Aths = 17, + /// OTHGOLD + Othgold = 18, + /// TACELINT + Tacelint = 19, + /// Weapons Data Link (AWW-13) + WeaponsDataLinkAww13 = 20, + /// Abbreviated Command and Control + [Obsolete("Deprecated by SISO-REF-010.")] + AbbreviatedCommandAndControl21 = 21, + /// Enhanced Position Location Reporting System (EPLRS) + EnhancedPositionLocationReportingSystemEplrs = 22, + /// Position Location Reporting System (PLRS) + PositionLocationReportingSystemPlrs = 23, + /// SINCGARS + Sincgars = 24, + /// HAVE QUICK I + HaveQuickI = 25, + /// HAVE QUICK II + HaveQuickIi = 26, + /// SATURN + Saturn = 27, + /// Intra-Flight Data Link 1 + IntraFlightDataLink1 = 28, + /// Intra-Flight Data Link 2 + IntraFlightDataLink2 = 29, + /// Improved Data Modem (IDM) + ImprovedDataModemIdm = 30, + /// Air Force Application Program Development (AFAPD) + AirForceApplicationProgramDevelopmentAfapd = 31, + /// Cooperative Engagement Capability (CEC) + CooperativeEngagementCapabilityCec = 32, + /// Forward Area Air Defense (FAAD) Data Link (FDL) + ForwardAreaAirDefenseFaadDataLinkFdl = 33, + /// Ground Based Data Link (GBDL) + GroundBasedDataLinkGbdl = 34, + /// Intra Vehicular Info System (IVIS) + IntraVehicularInfoSystemIvis = 35, + /// Marine Tactical System (MTS) + MarineTacticalSystemMts = 36, + /// Tactical Fire Direction System (TACFIRE) + TacticalFireDirectionSystemTacfire = 37, + /// Integrated Broadcast Service (IBS) + IntegratedBroadcastServiceIbs = 38, + /// Airborne Information Transfer (ABIT) + AirborneInformationTransferAbit = 39, + /// Advanced Tactical Airborne Reconnaissance System (ATARS) Data Link + AdvancedTacticalAirborneReconnaissanceSystemAtarsDataLink = 40, + /// Battle Group Passive Horizon Extension System (BGPHES) Data Link + BattleGroupPassiveHorizonExtensionSystemBgphesDataLink = 41, + /// Common High Bandwidth Data Link (CHBDL) + CommonHighBandwidthDataLinkChbdl = 42, + /// Guardrail Interoperable Data Link (IDL) + GuardrailInteroperableDataLinkIdl = 43, + /// Guardrail Common Sensor System One (CSS1) Data Link + GuardrailCommonSensorSystemOneCss1DataLink = 44, + /// Guardrail Common Sensor System Two (CSS2) Data Link + GuardrailCommonSensorSystemTwoCss2DataLink = 45, + /// Guardrail CSS2 Multi-Role Data Link (MRDL) + GuardrailCss2MultiRoleDataLinkMrdl = 46, + /// Guardrail CSS2 Direct Air to Satellite Relay (DASR) Data Link + GuardrailCss2DirectAirToSatelliteRelayDasrDataLink = 47, + /// Line of Sight (LOS) Data Link Implementation (LOS tether) + LineOfSightLosDataLinkImplementationLosTether = 48, + /// Lightweight CDL (LWCDL) + LightweightCdlLwcdl = 49, + /// L-52M (SR-71) + L52mSr71 = 50, + /// Rivet Reach/Rivet Owl Data Link + RivetReachRivetOwlDataLink = 51, + /// Senior Span + SeniorSpan = 52, + /// Senior Spur + SeniorSpur = 53, + /// Senior Stretch. + SeniorStretch = 54, + /// Senior Year Interoperable Data Link (IDL) + SeniorYearInteroperableDataLinkIdl = 55, + /// Space CDL + SpaceCdl = 56, + /// TR-1 mode MIST Airborne Data Link + Tr1ModeMistAirborneDataLink = 57, + /// Ku-band SATCOM Data Link Implementation (UAV) + KuBandSatcomDataLinkImplementationUav = 58, + /// Mission Equipment Control Data link (MECDL) + MissionEquipmentControlDataLinkMecdl = 59, + /// Radar Data Transmitting Set Data Link + RadarDataTransmittingSetDataLink = 60, + /// Surveillance and Control Data Link (SCDL) + SurveillanceAndControlDataLinkScdl = 61, + /// Tactical UAV Video + TacticalUavVideo = 62, + /// UHF SATCOM Data Link Implementation (UAV) + UhfSatcomDataLinkImplementationUav = 63, + /// Tactical Common Data Link (TCDL) + TacticalCommonDataLinkTcdl = 64, + /// Low Level Air Picture Interface (LLAPI) + LowLevelAirPictureInterfaceLlapi = 65, + /// Weapons Data Link (AGM-130) + WeaponsDataLinkAgm130 = 66, + /// Automatic Identification System (AIS) + AutomaticIdentificationSystemAis = 67, + /// Weapons Data Link (AIM-120) + WeaponsDataLinkAim120 = 68, + /// Weapons Data Link (AIM-9) + WeaponsDataLinkAim9 = 69, + /// Weapons Data Link (CAMM) + WeaponsDataLinkCamm = 70, + /// GC3 + Gc3 = 99, + /// Link 16 Standardized Format (JTIDS/MIDS/TADIL J) + Link16StandardizedFormatJtidsMidsTadilJ = 100, + /// Link 16 Enhanced Data Rate (EDR JTIDS/MIDS/TADIL-J) + Link16EnhancedDataRateEdrJtidsMidsTadilJ = 101, + /// JTIDS/MIDS Net Data Load (TIMS/TOMS) + JtidsMidsNetDataLoadTimsToms = 102, + /// Link 22 + Link22 = 103, + /// AFIWC IADS Communications Links + AfiwcIadsCommunicationsLinks = 104, + /// F-22 Intra-Flight Data Link (IFDL) + F22IntraFlightDataLinkIfdl = 105, + /// L-Band SATCOM + LBandSatcom = 106, + /// TSAF Communications Link + TsafCommunicationsLink = 107, + /// Enhanced SINCGARS 7.3 + EnhancedSincgars73 = 108, + /// F-35 Multifunction Advanced Data Link (MADL) + F35MultifunctionAdvancedDataLinkMadl = 109, + /// Cursor on Target + CursorOnTarget = 110, + /// All Purpose Structured Eurocontrol Surveillance Information Exchange (ASTERIX) + AllPurposeStructuredEurocontrolSurveillanceInformationExchangeAsterix = 111, + /// Variable Message Format (VMF) over Combat Net Radio (VMF over CNR) + VariableMessageFormatVmfOverCombatNetRadioVmfOverCnr = 112, + /// Link 16 Surrogate for Non-NATO TDL + Link16SurrogateForNonNatoTdl = 113, + /// MQ-1/9 C-Band LOS Uplink + Mq19CBandLosUplink = 114, + /// MQ-1/9 C-Band LOS Downlink + Mq19CBandLosDownlink = 115, + /// MQ-1/9 Ku-Band SATCOM Uplink + Mq19KuBandSatcomUplink = 116, + /// MQ-1/9 Ku-Band SATCOM Downlink + Mq19KuBandSatcomDownlink = 117, + /// Weapons Datalink (SDB II) + WeaponsDatalinkSdbIi = 118, + /// JTAC SA Uplink + JtacSaUplink = 119, + /// Common Interactive Broadcast (CIB) + CommonInteractiveBroadcastCib = 120, + /// Joint Range Extension Application Protocol A (JREAP A) + JointRangeExtensionApplicationProtocolAJreapA = 121, + /// JPALS Data Link + JpalsDataLink = 125, + /// OneSAF IADS Communications Link + OneSAFIadsCommunicationsLink = 126, + /// Tactical Targeting Network Technology (TTNT) Application + TacticalTargetingNetworkTechnologyTtntApplication = 127, +} + +/// SISO-REF-010 v36 bitfield UID 68. Unknown and reserved bits are preserved in . +public readonly partial record struct StopFreezeFrozenBehavior(byte Value) +{ + public static StopFreezeFrozenBehavior None => new(0); + + /// Describes whether a simulation application should run the internal simulation clock or not + public bool RunSimulationClock => (Value & 1) != 0; + public StopFreezeFrozenBehavior WithRunSimulationClock(bool value) => new((byte)(value ? Value | 1 : Value & ~1)); + + /// Describes whether a simulation application should transmit updates and interactions or not + public bool TransmitUpdates => (Value & 2) != 0; + public StopFreezeFrozenBehavior WithTransmitUpdates(bool value) => new((byte)(value ? Value | 2 : Value & ~2)); + + /// Describes whether a simulation application should update simulation models of other entities via received updates or interactions + public bool ProcessUpdates => (Value & 4) != 0; + public StopFreezeFrozenBehavior WithProcessUpdates(bool value) => new((byte)(value ? Value | 4 : Value & ~4)); + + public static implicit operator StopFreezeFrozenBehavior(byte value) => new(value); + public static implicit operator byte(StopFreezeFrozenBehavior value) => value.Value; + public override string ToString() => $"0x{Value:X2}"; +} + +/// SISO-REF-010 v36 enumeration UID 67. +public enum StopFreezeReason : byte +{ + /// Other + Other = 0, + /// Recess + Recess = 1, + /// Termination + Termination = 2, + /// System Failure + SystemFailure = 3, + /// Security Violation + SecurityViolation = 4, + /// Entity Reconstitution + EntityReconstitution = 5, + /// Stop for reset + StopForReset = 6, + /// Stop for restart + StopForRestart = 7, + /// Abort Training Return to Tactical Operations + AbortTrainingReturnToTacticalOperations = 8, +} + +/// SISO-REF-010 v36 enumeration UID 413. +public enum SupplyFuelType : byte +{ + /// Other + Other = 0, + /// Gasoline + Gasoline = 1, + /// Diesel Fuel (F-54/DF-2) + DieselFuelF54Df2 = 2, + /// JP-4 (F-40/JET B) + Jp4F40JetB = 3, + /// Fuel Oil + FuelOil = 4, + /// JP-8 (F-34/JET A-1) + Jp8F34JetA1 = 5, + /// Fog Oil + FogOil = 6, + /// Multi-Spectral Fog Oil + MultiSpectralFogOil = 7, + /// JP-5 (F-44/JET A) + Jp5F44JetA = 8, + /// JPTS + Jpts = 9, + /// TS-1 (Russia (RUS)) + Ts1RussiaRus = 10, +} + +/// SISO-REF-010 v36 enumeration UID 224. +public enum TransferControlTransferType : byte +{ + /// Other + Other = 0, + /// Push Transfer - Entity + PushTransferEntity = 1, + /// Automatic Pull Transfer - Entity + AutomaticPullTransferEntity = 2, + /// Not Used + NotUsed = 3, + /// Push Transfer - Environmental Process + PushTransferEnvironmentalProcess = 4, + /// Automatic Pull Transfer - Environmental Process + AutomaticPullTransferEnvironmentalProcess = 5, + /// Not Used + NotUsed6 = 6, + /// Cancel Transfer + CancelTransfer = 7, + /// Manual Pull Transfer - Entity + ManualPullTransferEntity = 8, + /// Manual Pull Transfer - Environmental Process + ManualPullTransferEnvironmentalProcess = 9, + /// Remove Entity + RemoveEntity = 10, +} + +/// SISO-REF-010 v36 enumeration UID 168. +public enum TransmitterAntennaPatternReferenceSystem : byte +{ + /// World Coordinates + WorldCoordinates = 1, + /// Entity Coordinates + EntityCoordinates = 2, +} + +/// SISO-REF-010 v36 enumeration UID 167. +public enum TransmitterAntennaPatternType : ushort +{ + /// Isotropic (Spherical Radiation Pattern) + IsotropicSphericalRadiationPattern = 0, + /// Beam + Beam = 1, + /// Spherical harmonic + [Obsolete("Deprecated by SISO-REF-010.")] + SphericalHarmonic = 2, + /// Transmitter Radiation Volume + TransmitterRadiationVolume = 4, + /// Beam and Transmitter Radiation Volume + BeamAndTransmitterRadiationVolume = 5, + /// Omnidirectional (Toroidal Radiation Pattern) + OmnidirectionalToroidalRadiationPattern = 6, +} + +/// SISO-REF-010 v36 enumeration UID 166. +public enum TransmitterCryptoSystem : ushort +{ + /// No Encryption Device + NoEncryptionDevice = 0, + /// KY-28 + Ky28 = 1, + /// KY-58 + Ky58 = 2, + /// Narrow Spectrum Secure Voice (NSVE) + NarrowSpectrumSecureVoiceNsve = 3, + /// Wide Spectrum Secure Voice (WSVE) + WideSpectrumSecureVoiceWsve = 4, + /// SINCGARS ICOM + SincgarsIcom = 5, + /// KY-75 + Ky75 = 6, + /// KY-100 + Ky100 = 7, + /// KY-57 + Ky57 = 8, + /// KYV-5 + Kyv5 = 9, + /// Link 11 KG-40A-P (NTDS) + Link11Kg40aPNtds = 10, + /// Link 11B KG-40A-S + Link11bKg40aS = 11, + /// Link 11 KG-40AR + Link11Kg40ar = 12, + /// KGV-135A + Kgv135a = 13, + /// Tactical Secure Voice (TSV) + TacticalSecureVoiceTsv = 14, +} + +/// SISO-REF-010 v36 enumeration UID 165. +public enum TransmitterInputSource : byte +{ + /// Other + Other = 0, + /// Pilot + Pilot = 1, + /// Copilot + Copilot = 2, + /// First Officer + FirstOfficer = 3, + /// Driver + Driver = 4, + /// Loader + Loader = 5, + /// Gunner + Gunner = 6, + /// Commander + Commander = 7, + /// Digital Data Device + DigitalDataDevice = 8, + /// Intercom + Intercom = 9, + /// Audio Jammer + AudioJammer = 10, + /// Data Jammer + DataJammer = 11, + /// GPS Jammer + GpsJammer = 12, + /// GPS Meaconer + GpsMeaconer = 13, + /// SATCOM Uplink Jammer + SatcomUplinkJammer = 14, + /// Crew Observer 1 + CrewObserver1 = 15, + /// Crew Observer 2 + CrewObserver2 = 16, + /// Aerial Refueling Officer (ARO) + AerialRefuelingOfficerAro = 17, + /// Aerial Refueling Officer Instructor (AROI) + AerialRefuelingOfficerInstructorAroi = 18, +} + +/// SISO-REF-010 v36 enumeration UID 155. +public enum TransmitterMajorModulation : ushort +{ + /// No Statement + NoStatement = 0, + /// Amplitude + Amplitude = 1, + /// Amplitude and Angle + AmplitudeAndAngle = 2, + /// Angle + Angle = 3, + /// Combination + Combination = 4, + /// Pulse + Pulse = 5, + /// Unmodulated + Unmodulated = 6, + /// Carrier Phase Shift Modulation (CPSM) + CarrierPhaseShiftModulationCpsm = 7, + /// SATCOM + Satcom = 8, +} + +/// SISO-REF-010 v36 enumeration UID 163. +public enum TransmitterModulationTypeSystem : ushort +{ + /// Other + Other = 0, + /// Generic Radio or Simple Intercom + GenericRadioOrSimpleIntercom = 1, + /// HAVE QUICK I + HaveQuickI = 2, + /// HAVE QUICK II + HaveQuickIi = 3, + /// SATURN + Saturn = 4, + /// SINCGARS + Sincgars = 5, + /// CCTT SINCGARS + CcttSincgars = 6, + /// EPLRS (Enhanced Position Location Reporting System) + EplrsEnhancedPositionLocationReportingSystem = 7, + /// JTIDS/MIDS + JtidsMids = 8, + /// Link 11 + Link11 = 9, + /// Link 11B + Link11b = 10, + /// L-Band SATCOM + LBandSatcom = 11, + /// Enhanced SINCGARS 7.3 + EnhancedSincgars73 = 12, + /// Navigation Aid + NavigationAid = 13, + /// MUOS + Muos = 14, +} + +/// SISO-REF-010 v36 enumeration UID 164. +public enum TransmitterTransmitState : byte +{ + /// Off + Off = 0, + /// On but not transmitting + OnButNotTransmitting = 1, + /// On and transmitting + OnAndTransmitting = 2, +} + +/// SISO-REF-010 v36 enumeration UID 145. +public enum UaAcousticEmitterSystemFunction : byte +{ + /// Other + Other = 0, + /// Platform search/detect/track + PlatformSearchDetectTrack = 1, + /// Navigation + Navigation = 2, + /// Mine hunting + MineHunting = 3, + /// Weapon search/detect/track/detect + WeaponSearchDetectTrackDetect = 4, +} + +/// SISO-REF-010 v36 enumeration UID 144. +public enum UaAcousticSystemName : ushort +{ + /// Other + Other = 0, + /// AN/BQQ-5 + AnBqq5 = 1, + /// AN/SSQ-62 + AnSsq62 = 2, + /// AN/SQS-23 + AnSqs23 = 3, + /// AN/SQS-26 + AnSqs26 = 4, + /// AN/SQS-53 + AnSqs53 = 5, + /// ALFS + Alfs = 6, + /// LFA + Lfa = 7, + /// AN/AQS-901 + AnAqs901 = 8, + /// AN/AQS-902 + AnAqs902 = 9, +} + +/// SISO-REF-010 v36 enumeration UID 146. +public enum UaActiveEmissionParameterIndex : ushort +{ + /// Other + Other = 0, +} + +/// SISO-REF-010 v36 enumeration UID 148. +public enum UaPassiveParameterIndex : ushort +{ + /// Other + Other = 0, +} + +/// SISO-REF-010 v36 enumeration UID 147. +public enum UaScanPattern : ushort +{ + /// Scan pattern not used + ScanPatternNotUsed = 0, + /// Conical + Conical = 1, + /// Helical + Helical = 2, + /// Raster + Raster = 3, + /// Sector search + SectorSearch = 4, + /// Continuous search + ContinuousSearch = 5, +} + +/// SISO-REF-010 v36 enumeration UID 143. +public enum UaStateChangeUpdateIndicator : byte +{ + /// State Update + StateUpdate = 0, + /// Changed Data Update + ChangedDataUpdate = 1, +} + +/// SISO-REF-010 v36 enumeration UID 56. +public enum VariableParameterRecordType : byte +{ + /// Articulated Part + ArticulatedPart = 0, + /// Attached Part + AttachedPart = 1, + /// Separation + Separation = 2, + /// Entity Type + EntityType = 3, + /// Entity Association + EntityAssociation = 4, +} + +/// SISO-REF-010 v36 enumeration UID 66. +public enum VariableRecordType : uint +{ + /// Not Used (Invalid Value) + NotUsedInvalidValue = 0u, + /// Entity ID List + EntityIdList = 1u, + /// DDCP Join Transaction Join Request Message + DdcpJoinTransactionJoinRequestMessage = 1001u, + /// DDCP Set Playback Window Transaction Set Playback Window Request Message + DdcpSetPlaybackWindowTransactionSetPlaybackWindowRequestMessage = 1002u, + /// DDCP Load Mission Recording Transaction Load Mission Recording Request Message + DdcpLoadMissionRecordingTransactionLoadMissionRecordingRequestMessage = 1003u, + /// DDCP Cue Transaction Cue Request Message + DdcpCueTransactionCueRequestMessage = 1004u, + /// DDCP Play Transaction Play Request Message + DdcpPlayTransactionPlayRequestMessage = 1005u, + /// DDCP Stop Transaction Stop Request Message + DdcpStopTransactionStopRequestMessage = 1006u, + /// DDCP Pause Transaction Pause Request Message + DdcpPauseTransactionPauseRequestMessage = 1007u, + /// DDCP End Transaction End Request Message + DdcpEndTransactionEndRequestMessage = 1009u, + /// DDCP Join Response Message + DdcpJoinResponseMessage = 1051u, + /// DDCP Request Receipt Message + DdcpRequestReceiptMessage = 1052u, + /// DDCP Playback Window Confirmed Message + DdcpPlaybackWindowConfirmedMessage = 1053u, + /// DDCP Mission Recording Loaded Message + DdcpMissionRecordingLoadedMessage = 1054u, + /// DDCP Cue Confirmed Message + DdcpCueConfirmedMessage = 1055u, + /// DDCP Time to Complete Message + DdcpTimeToCompleteMessage = 1056u, + /// DDCP Play Commenced Message + DdcpPlayCommencedMessage = 1057u, + /// DDCP Stop Confirmed Message + DdcpStopConfirmedMessage = 1058u, + /// DDCP Pause Confirmed Message + DdcpPauseConfirmedMessage = 1059u, + /// DDCP End Response Message + DdcpEndResponseMessage = 1061u, + /// DDCP Master Announce Message + DdcpMasterAnnounceMessage = 1111u, + /// DDCP Device Announce Message + DdcpDeviceAnnounceMessage = 1112u, + /// DDCP Device Exit Message + DdcpDeviceExitMessage = 1114u, + /// DDCP Device Heartbeat Message + DdcpDeviceHeartbeatMessage = 1115u, + /// DDCP Master Time Sync Message + DdcpMasterTimeSyncMessage = 1116u, + /// DDCP Error Message + DdcpErrorMessage = 1118u, + /// DDCP Master Stop Sync Message + DdcpMasterStopSyncMessage = 1119u, + /// DDCP Master Transition Message + DdcpMasterTransitionMessage = 1120u, + /// Mission Time + MissionTime = 1200u, + /// High Fidelity HAVE QUICK/SATURN Radio + HighFidelityHaveQuickSaturnRadio = 3000u, + /// Blanking Sector attribute record + BlankingSectorAttributeRecord = 3500u, + /// Angle Deception attribute record + AngleDeceptionAttributeRecord = 3501u, + /// False Targets attribute record + FalseTargetsAttributeRecord = 3502u, + /// DE Precision Aimpoint record + DePrecisionAimpointRecord = 4000u, + /// DE Area Aimpoint record + DeAreaAimpointRecord = 4001u, + /// Directed Energy Damage Description record + DirectedEnergyDamageDescriptionRecord = 4500u, + /// Crypto Control + CryptoControl = 5000u, + /// Mode 5/S Transponder Location + Mode5STransponderLocation = 5001u, + /// Mode 5/S Transponder Location Error + Mode5STransponderLocationError = 5002u, + /// Squitter Airborne Position Report + SquitterAirbornePositionReport = 5003u, + /// Squitter Airborne Velocity Report + SquitterAirborneVelocityReport = 5004u, + /// Squitter Surface Position Report + SquitterSurfacePositionReport = 5005u, + /// Squitter Identification Report + SquitterIdentificationReport = 5006u, + /// GICB + Gicb = 5007u, + /// Squitter Event-Driven Report + SquitterEventDrivenReport = 5008u, + /// Antenna Location + AntennaLocation = 5009u, + /// Basic Interactive + BasicInteractive = 5010u, + /// Interactive Mode 4 Reply + InteractiveMode4Reply = 5011u, + /// Interactive Mode 5 Reply + InteractiveMode5Reply = 5012u, + /// Interactive Basic Mode 5 + InteractiveBasicMode5 = 5013u, + /// Interactive Basic Mode S + InteractiveBasicModeS = 5014u, + /// IO Effect + IoEffect = 5500u, + /// IO Communications Node + IoCommunicationsNode = 5501u, + /// Identification + Identification = 10000u, + /// Trainer Initial Conditions Filename + TrainerInitialConditionsFilename = 10010u, + /// Increment 3.1 Mission Data Load Name + Increment31MissionDataLoadName = 10020u, + /// Increment 2 Mission Data Load Name + Increment2MissionDataLoadName = 10030u, + /// Set Markpoint Command + SetMarkpointCommand = 10110u, + /// Markpoint ID + MarkpointId = 10115u, + /// Reaction Level + ReactionLevel = 10140u, + /// Weapon Reload + WeaponReload = 10150u, + /// CES Entity Set / Clear Status + CesEntitySetClearStatus = 10157u, + /// Activate Entity + ActivateEntity = 10160u, + /// Disengage / Reengage + DisengageReengage = 10170u, + /// Fuel Freeze + FuelFreeze = 10190u, + /// Fire Launch Dispense + FireLaunchDispense = 10250u, + /// Target Assignment + TargetAssignment = 10254u, + /// CIC Enable + CicEnable = 10256u, + /// Shoot Inhibit + ShootInhibit = 10258u, + /// Posture + Posture = 10259u, + /// Jammer State + JammerState = 10262u, + /// Jammer Type + JammerType = 10263u, + /// Dynamic Targeting + DynamicTargeting = 10264u, + /// Manual Jamming On Override + ManualJammingOnOverride = 10267u, + /// SOJ Axis + SojAxis = 10268u, + /// Emitter Override + EmitterOverride = 10280u, + /// Shields + Shields = 10290u, + /// Crash Override + CrashOverride = 10300u, + /// Stop Buzzer + StopBuzzer = 10306u, + /// Target Lasing - On / Off + TargetLasingOnOff = 10307u, + /// Target Lasing - Laser Code + TargetLasingLaserCode = 10308u, + /// Power Plant + PowerPlant = 10310u, + /// Tactical Lighting On / Off Control - Light Control + TacticalLightingOnOffControlLightControl = 10311u, + /// Tactical Lighting Blinker Control - Blinker Value + TacticalLightingBlinkerControlBlinkerValue = 10312u, + /// Tactical Lighting On / Off Control - Light Control Type + TacticalLightingOnOffControlLightControlType = 10313u, + /// Park Vehicle + ParkVehicle = 10314u, + /// Signaling On / Off + SignalingOnOff = 10315u, + /// Signaling Device + SignalingDevice = 10316u, + /// Ownship ID + OwnshipId = 10400u, + /// State Change + StateChange = 10600u, + /// Entity Type + EntityType = 11000u, + /// Concatenated + Concatenated = 11100u, + /// Kind + Kind = 11110u, + /// Domain + Domain = 11120u, + /// Country + Country = 11130u, + /// Category + Category = 11140u, + /// Subcategory + Subcategory = 11150u, + /// Specific + Specific = 11160u, + /// Extra + Extra = 11170u, + /// Force ID + ForceId = 11180u, + /// Force ID + ForceId11200 = 11200u, + /// Description + Description = 11300u, + /// Tanker Boom Control + TankerBoomControl = 11500u, + /// Airport Lights + AirportLights = 11501u, + /// Weather Post + WeatherPost = 11502u, + /// Localizer and GlideSlope + LocalizerAndGlideSlope = 11503u, + /// TACAN NavAids + TacanNavAids = 11504u, + /// Alternative Entity Type + AlternativeEntityType = 12000u, + /// Kind + Kind12110 = 12110u, + /// Domain + Domain12120 = 12120u, + /// Country + Country12130 = 12130u, + /// Category + Category12140 = 12140u, + /// Subcategory + Subcategory12150 = 12150u, + /// Specific + Specific12160 = 12160u, + /// Extra + Extra12170 = 12170u, + /// Description + Description12300 = 12300u, + /// Entity Marking + EntityMarking = 13000u, + /// Entity Marking Characters + EntityMarkingCharacters = 13100u, + /// Crew ID + CrewId = 13200u, + /// Task Organization + TaskOrganization = 14000u, + /// Regiment Name + RegimentName = 14200u, + /// Battalion Name + BattalionName = 14300u, + /// Company Name + CompanyName = 14400u, + /// Platoon Name + PlatoonName = 14500u, + /// Squad Name + SquadName = 14520u, + /// Team Name + TeamName = 14540u, + /// Bumper Number + BumperNumber = 14600u, + /// Vehicle Number + VehicleNumber = 14700u, + /// Unit Number + UnitNumber = 14800u, + /// DIS Identity + DisIdentity = 15000u, + /// DIS Site ID + DisSiteId = 15100u, + /// DIS Host ID + DisHostId = 15200u, + /// DIS Entity ID + DisEntityId = 15300u, + /// Mount Intent + MountIntent = 15400u, + /// Tether-Untether Command ID + TetherUntetherCommandId = 15500u, + /// Teleport Entity Data Record + TeleportEntityDataRecord = 15510u, + /// DIS Aggregate ID (Set if communication to aggregate) + DisAggregateIdSetIfCommunicationToAggregate = 15600u, + /// Ownership Status + OwnershipStatus = 15800u, + /// Reconstitute + Reconstitute = 19177u, + /// Loads + Loads = 20000u, + /// Crew Members + CrewMembers = 21000u, + /// Crew Member ID + CrewMemberId = 21100u, + /// Health + Health = 21200u, + /// Job Assignment + JobAssignment = 21300u, + /// Fuel + Fuel = 23000u, + /// Quantity + Quantity = 23100u, + /// Quantity + Quantity23105 = 23105u, + /// Ammunition + Ammunition = 24000u, + /// 120-mm HEAT, quantity + Value120MmHeatQuantity = 24001u, + /// 120-mm SABOT, quantity + Value120MmSabotQuantity = 24002u, + /// 12.7-mm M8, quantity + Value127MmM8Quantity = 24003u, + /// 12.7-mm M20, quantity + Value127MmM20Quantity = 24004u, + /// 7.62-mm M62, quantity + Value762MmM62Quantity = 24005u, + /// M250 UKL8A1, quantity + M250Ukl8a1Quantity = 24006u, + /// M250 UKL8A3, quantity + M250Ukl8a3Quantity = 24007u, + /// 7.62-mm M80, quantity + Value762MmM80Quantity = 24008u, + /// 12.7-mm, quantity + Value127MmQuantity = 24009u, + /// 7.62-mm, quantity + Value762MmQuantity = 24010u, + /// Mines, quantity + MinesQuantity = 24060u, + /// Type + Type = 24100u, + /// Kind + Kind24110 = 24110u, + /// Domain + Domain24120 = 24120u, + /// Country + Country24130 = 24130u, + /// Category + Category24140 = 24140u, + /// Subcategory + Subcategory24150 = 24150u, + /// Extra + Extra24160 = 24160u, + /// Description + Description24300 = 24300u, + /// Cargo + Cargo = 25000u, + /// Vehicle Mass + VehicleMass = 26000u, + /// Supply Quantity + SupplyQuantity = 27000u, + /// Armament + Armament = 28000u, + /// Status + Status = 30000u, + /// Activate entity + ActivateEntity30010 = 30010u, + /// Subscription State + SubscriptionState = 30100u, + /// Round trip time delay + RoundTripTimeDelay = 30300u, + /// TADIL J message count (label 0) + TadilJMessageCountLabel0 = 30400u, + /// TADIL J message count (label 1) + TadilJMessageCountLabel1 = 30401u, + /// TADIL J message count (label 2) + TadilJMessageCountLabel2 = 30402u, + /// TADIL J message count (label 3) + TadilJMessageCountLabel3 = 30403u, + /// TADIL J message count (label 4) + TadilJMessageCountLabel4 = 30404u, + /// TADIL J message count (label 5) + TadilJMessageCountLabel5 = 30405u, + /// TADIL J message count (label 6) + TadilJMessageCountLabel6 = 30406u, + /// TADIL J message count (label 7) + TadilJMessageCountLabel7 = 30407u, + /// TADIL J message count (label 8) + TadilJMessageCountLabel8 = 30408u, + /// TADIL J message count (label 9) + TadilJMessageCountLabel9 = 30409u, + /// TADIL J message count (label 10) + TadilJMessageCountLabel10 = 30410u, + /// TADIL J message count (label 11) + TadilJMessageCountLabel11 = 30411u, + /// TADIL J message count (label 12) + TadilJMessageCountLabel12 = 30412u, + /// TADIL J message count (label 13) + TadilJMessageCountLabel13 = 30413u, + /// TADIL J message count (label 14) + TadilJMessageCountLabel14 = 30414u, + /// TADIL J message count (label 15) + TadilJMessageCountLabel15 = 30415u, + /// TADIL J message count (label 16) + TadilJMessageCountLabel16 = 30416u, + /// TADIL J message count (label 17) + TadilJMessageCountLabel17 = 30417u, + /// TADIL J message count (label 18) + TadilJMessageCountLabel18 = 30418u, + /// TADIL J message count (label 19) + TadilJMessageCountLabel19 = 30419u, + /// TADIL J message count (label 20) + TadilJMessageCountLabel20 = 30420u, + /// TADIL J message count (label 21) + TadilJMessageCountLabel21 = 30421u, + /// TADIL J message count (label 22) + TadilJMessageCountLabel22 = 30422u, + /// TADIL J message count (label 23) + TadilJMessageCountLabel23 = 30423u, + /// TADIL J message count (label 24) + TadilJMessageCountLabel24 = 30424u, + /// TADIL J message count (label 25) + TadilJMessageCountLabel25 = 30425u, + /// TADIL J message count (label 26) + TadilJMessageCountLabel26 = 30426u, + /// TADIL J message count (label 27) + TadilJMessageCountLabel27 = 30427u, + /// TADIL J message count (label 28) + TadilJMessageCountLabel28 = 30428u, + /// TADIL J message count (label 29) + TadilJMessageCountLabel29 = 30429u, + /// TADIL J message count (label 30) + TadilJMessageCountLabel30 = 30430u, + /// TADIL J message count (label 31) + TadilJMessageCountLabel31 = 30431u, + /// Position + Position = 31000u, + /// Route (Waypoint) type + RouteWaypointType = 31010u, + /// MilGrid10 + MilGrid10 = 31100u, + /// Geocentric Coordinates + GeocentricCoordinates = 31200u, + /// X + X = 31210u, + /// Y + Y = 31220u, + /// Z + Z = 31230u, + /// Latitude + Latitude = 31300u, + /// Longitude + Longitude = 31400u, + /// Line of Sight + LineOfSight = 31500u, + /// X + X31510 = 31510u, + /// Y + Y31520 = 31520u, + /// Z + Z31530 = 31530u, + /// Altitude + Altitude = 31600u, + /// Destination Latitude + DestinationLatitude = 31700u, + /// Destination Longitude + DestinationLongitude = 31800u, + /// Destination Altitude + DestinationAltitude = 31900u, + /// Orientation + Orientation = 32000u, + /// Hull Heading Angle + HullHeadingAngle = 32100u, + /// Hull Pitch Angle + HullPitchAngle = 32200u, + /// Roll Angle + RollAngle = 32300u, + /// X + X32500 = 32500u, + /// Y + Y32600 = 32600u, + /// Z + Z32700 = 32700u, + /// Appearance + Appearance = 33000u, + /// Ambient Lighting + AmbientLighting = 33100u, + /// Lights + Lights = 33101u, + /// Paint Scheme + PaintScheme = 33200u, + /// Smoke + Smoke = 33300u, + /// Trailing Effects + TrailingEffects = 33400u, + /// Flaming + Flaming = 33500u, + /// Marking + Marking = 33600u, + /// Mine Plows Attached + MinePlowsAttached = 33710u, + /// Mine Rollers Attached + MineRollersAttached = 33720u, + /// Tank Turret Azimuth + TankTurretAzimuth = 33730u, + /// Failures and Malfunctions + FailuresAndMalfunctions = 34000u, + /// Age + Age = 34100u, + /// Kilometers + Kilometers = 34110u, + /// Damage + Damage = 35000u, + /// Cause + Cause = 35050u, + /// Mobility Kill + MobilityKill = 35100u, + /// Fire-Power Kill + FirePowerKill = 35200u, + /// Personnel Casualties + PersonnelCasualties = 35300u, + /// Velocity + Velocity = 36000u, + /// X-velocity + XVelocity = 36100u, + /// Y-velocity + YVelocity = 36200u, + /// Z-velocity + ZVelocity = 36300u, + /// Speed + Speed = 36400u, + /// Acceleration + Acceleration = 37000u, + /// X-acceleration + XAcceleration = 37100u, + /// Y-acceleration + YAcceleration = 37200u, + /// Z-acceleration + ZAcceleration = 37300u, + /// Engine Status + EngineStatus = 38100u, + /// Primary Target Line (PTL) + PrimaryTargetLinePtl = 39000u, + /// Exercise + Exercise = 40000u, + /// Exercise State + ExerciseState = 40010u, + /// Restart/Refresh + RestartRefresh = 40015u, + /// AFATDS File Name + AfatdsFileName = 40020u, + /// Terrain Database + TerrainDatabase = 41000u, + /// Missions + Missions = 42000u, + /// Mission ID + MissionId = 42100u, + /// Mission Type + MissionType = 42200u, + /// Mission Request Time Stamp + MissionRequestTimeStamp = 42300u, + /// Exercise Description + ExerciseDescription = 43000u, + /// Name + Name = 43100u, + /// Entities + Entities = 43200u, + /// Version + Version = 43300u, + /// Guise Mode + GuiseMode = 43410u, + /// Simulation Application Active Status + SimulationApplicationActiveStatus = 43420u, + /// Simulation Application Role Record + SimulationApplicationRoleRecord = 43430u, + /// Simulation Application State + SimulationApplicationState = 43440u, + /// Visual Output Mode + VisualOutputMode = 44000u, + /// Simulation Manager Role + SimulationManagerRole = 44100u, + /// Simulation Manager Site ID + SimulationManagerSiteId = 44110u, + /// Simulation Manager Applic. ID + SimulationManagerApplicId = 44120u, + /// Simulation Manager Entity ID + SimulationManagerEntityId = 44130u, + /// Simulation Manager Active Status + SimulationManagerActiveStatus = 44140u, + /// After Active Review Role + AfterActiveReviewRole = 44200u, + /// After Active Review Site ID + AfterActiveReviewSiteId = 44210u, + /// After Active Applic. ID + AfterActiveApplicId = 44220u, + /// After Active Review Entity ID + AfterActiveReviewEntityId = 44230u, + /// After Active Review Active Status + AfterActiveReviewActiveStatus = 44240u, + /// Exercise Logger Role + ExerciseLoggerRole = 44300u, + /// Exercise Logger Site ID + ExerciseLoggerSiteId = 44310u, + /// Exercise Logger Applic. ID + ExerciseLoggerApplicId = 44320u, + /// Exercise Entity ID + ExerciseEntityId = 44330u, + /// Exercise Logger Active Status + ExerciseLoggerActiveStatus = 44340u, + /// Synthetic Environment Manager Role + SyntheticEnvironmentManagerRole = 44400u, + /// Synthetic Environment Manager Site ID + SyntheticEnvironmentManagerSiteId = 44410u, + /// Synthetic Environment Manager Applic. ID + SyntheticEnvironmentManagerApplicId = 44420u, + /// Synthetic Environment Manager Entity ID + SyntheticEnvironmentManagerEntityId = 44430u, + /// Synthetic Environment Manager Active Status + SyntheticEnvironmentManagerActiveStatus = 44440u, + /// SIMNET-DIS Translator Role + SimnetDisTranslatorRole = 44500u, + /// SIMNET-DIS Translator Site ID + SimnetDisTranslatorSiteId = 44510u, + /// SIMNET-DIS Translator Applic. ID + SimnetDisTranslatorApplicId = 44520u, + /// SIMNET-DIS Translator Entity ID + SimnetDisTranslatorEntityId = 44530u, + /// SIMNET-DIS Translator Active Status + SimnetDisTranslatorActiveStatus = 44540u, + /// Application Rate + ApplicationRate = 45000u, + /// Application Time + ApplicationTime = 45005u, + /// Application Timestep + ApplicationTimestep = 45010u, + /// Feedback Time + FeedbackTime = 45020u, + /// Simulation Rate + SimulationRate = 45030u, + /// Simulation Time + SimulationTime = 45040u, + /// Simulation Timestep + SimulationTimestep = 45050u, + /// Time Interval + TimeInterval = 45060u, + /// Time Latency + TimeLatency = 45070u, + /// Time Scheme + TimeScheme = 45080u, + /// Exercise Elapsed Time + ExerciseElapsedTime = 46000u, + /// Elapsed Time + ElapsedTime = 46010u, + /// Environment + Environment = 50000u, + /// Scenario Date + ScenarioDate = 50103u, + /// Time & Date Valid + TimeDateValid = 50106u, + /// Scenario Time + ScenarioTime = 50118u, + /// Snow Enable/Disable + SnowEnableDisable = 50120u, + /// Weather Attributes Request + WeatherAttributesRequest = 50124u, + /// MET Heartbeat Message + MetHeartbeatMessage = 50126u, + /// Contrails Enable + ContrailsEnable = 50600u, + /// Contrail Altitudes + ContrailAltitudes = 50700u, + /// Weather + Weather = 51000u, + /// Weather Condition + WeatherCondition = 51010u, + /// Thermal Condition + ThermalCondition = 51100u, + /// Thermal Visibility + ThermalVisibility = 51110u, + /// Thermal Visibility + ThermalVisibility51111 = 51111u, + /// Time + Time = 52000u, + /// Time + Time52001 = 52001u, + /// Time of Day, Discrete + TimeOfDayDiscrete = 52100u, + /// Time of Day, Continuous + TimeOfDayContinuous = 52200u, + /// Time Mode + TimeMode = 52300u, + /// Time Scene + TimeScene = 52305u, + /// Current Hour + CurrentHour = 52310u, + /// Current Minute + CurrentMinute = 52320u, + /// Current Second + CurrentSecond = 52330u, + /// Azimuth + Azimuth = 52340u, + /// Maximum Elevation + MaximumElevation = 52350u, + /// Time Zone + TimeZone = 52360u, + /// Time Rate + TimeRate = 52370u, + /// The number of simulation seconds since the start of the exercise (simulation time) + TheNumberOfSimulationSecondsSinceTheStartOfTheExerciseSimulationTime = 52380u, + /// Time Sunrise Enabled + TimeSunriseEnabled = 52400u, + /// Sunrise Hour + SunriseHour = 52410u, + /// Sunrise Minute + SunriseMinute = 52420u, + /// Sunrise Second + SunriseSecond = 52430u, + /// Sunrise Azimuth + SunriseAzimuth = 52440u, + /// Time Sunset Enabled + TimeSunsetEnabled = 52500u, + /// Sunset Hour + SunsetHour = 52510u, + /// Sunset Hour + SunsetHour52511 = 52511u, + /// Sunset Minute + SunsetMinute = 52520u, + /// Sunset Second + SunsetSecond = 52530u, + /// Date + Date = 52600u, + /// Date (European) + DateEuropean = 52601u, + /// Date (US) + DateUs = 52602u, + /// Month + Month = 52610u, + /// Day + Day = 52620u, + /// Year + Year = 52630u, + /// Clouds + Clouds = 53000u, + /// Cloud Layer Enable + CloudLayerEnable = 53050u, + /// Cloud Layer Selection + CloudLayerSelection = 53060u, + /// Visibility + Visibility = 53100u, + /// Base Altitude + BaseAltitude = 53200u, + /// Base Altitude + BaseAltitude53250 = 53250u, + /// Ceiling + Ceiling = 53300u, + /// Ceiling + Ceiling53350 = 53350u, + /// Characteristics + Characteristics = 53400u, + /// Concentration Length + ConcentrationLength = 53410u, + /// Transmittance + Transmittance = 53420u, + /// Radiance + Radiance = 53430u, + /// Precipitation + Precipitation = 54000u, + /// Rain + Rain = 54100u, + /// Fog + Fog = 55000u, + /// Visibility + Visibility55100 = 55100u, + /// Visibility + Visibility55101 = 55101u, + /// Visibility + Visibility55105 = 55105u, + /// Density + Density = 55200u, + /// Base + Base = 55300u, + /// View Layer from above. + ViewLayerFromAbove = 55401u, + /// Transition Range + TransitionRange = 55410u, + /// Bottom + Bottom = 55420u, + /// Bottom + Bottom55425 = 55425u, + /// Ceiling + Ceiling55430 = 55430u, + /// Ceiling + Ceiling55435 = 55435u, + /// Heavenly Bodies + HeavenlyBodies = 56000u, + /// Sun + Sun = 56100u, + /// Sun Visible + SunVisible = 56105u, + /// Position + Position56110 = 56110u, + /// Sun Position Elevation, Degrees + SunPositionElevationDegrees = 56111u, + /// Position Azimuth + PositionAzimuth = 56120u, + /// Sun Position Azimuth, Degrees + SunPositionAzimuthDegrees = 56121u, + /// Position Elevation + PositionElevation = 56130u, + /// Position Intensity + PositionIntensity = 56140u, + /// Moon + Moon = 56200u, + /// Moon Visible + MoonVisible = 56205u, + /// Position + Position56210 = 56210u, + /// Position Azimuth + PositionAzimuth56220 = 56220u, + /// Moon Position Azimuth, Degrees + MoonPositionAzimuthDegrees = 56221u, + /// Position Elevation + PositionElevation56230 = 56230u, + /// Moon Position Elevation, Degrees + MoonPositionElevationDegrees = 56231u, + /// Position Intensity + PositionIntensity56240 = 56240u, + /// Horizon + Horizon = 56310u, + /// Horizon Azimuth + HorizonAzimuth = 56320u, + /// Horizon Elevation + HorizonElevation = 56330u, + /// Horizon Heading + HorizonHeading = 56340u, + /// Horizon Intensity + HorizonIntensity = 56350u, + /// Humidity + Humidity = 57200u, + /// Visibility + Visibility57300 = 57300u, + /// Winds + Winds = 57400u, + /// Speed + Speed57410 = 57410u, + /// Wind Speed, Knots + WindSpeedKnots = 57411u, + /// Wind Direction + WindDirection = 57420u, + /// Wind Direction, Degrees + WindDirectionDegrees = 57421u, + /// Rainsoak + Rainsoak = 57500u, + /// Tide Speed + TideSpeed = 57610u, + /// Tide Speed, Knots + TideSpeedKnots = 57611u, + /// Tide Direction + TideDirection = 57620u, + /// Tide Direction, Degrees + TideDirectionDegrees = 57621u, + /// Haze + Haze = 58000u, + /// Visibility + Visibility58100 = 58100u, + /// Visibility + Visibility58105 = 58105u, + /// Density + Density58200 = 58200u, + /// Ceiling + Ceiling58430 = 58430u, + /// Ceiling + Ceiling58435 = 58435u, + /// Contaminants and Obscurants + ContaminantsAndObscurants = 59000u, + /// Contaminant/Obscurant Type + ContaminantObscurantType = 59100u, + /// Persistence + Persistence = 59110u, + /// Chemical Dosage + ChemicalDosage = 59115u, + /// Chemical Air Concentration + ChemicalAirConcentration = 59120u, + /// Chemical Ground Deposition + ChemicalGroundDeposition = 59125u, + /// Chemical Maximum Ground Deposition + ChemicalMaximumGroundDeposition = 59130u, + /// Chemical Dosage Threshold + ChemicalDosageThreshold = 59135u, + /// Biological Dosage + BiologicalDosage = 59140u, + /// Biological Air Concentration + BiologicalAirConcentration = 59145u, + /// Biological Dosage Threshold + BiologicalDosageThreshold = 59150u, + /// Biological Binned Particle Count + BiologicalBinnedParticleCount = 59155u, + /// Radiological Dosage + RadiologicalDosage = 59160u, + /// Communications + Communications = 60000u, + /// Fire Bottle Reload + FireBottleReload = 61005u, + /// Channel Type + ChannelType = 61100u, + /// Channel Type + ChannelType61101 = 61101u, + /// Channel Identification + ChannelIdentification = 61200u, + /// Alpha Identification + AlphaIdentification = 61300u, + /// Radio Identification + RadioIdentification = 61400u, + /// Land Line Identification + LandLineIdentification = 61500u, + /// Intercom Identification + IntercomIdentification = 61600u, + /// Group Network Channel Number + GroupNetworkChannelNumber = 61700u, + /// Radio Communications Status + RadioCommunicationsStatus = 62100u, + /// Boom Interphone + BoomInterphone = 62101u, + /// Stationary Radio Transmitters Default Time + StationaryRadioTransmittersDefaultTime = 62200u, + /// Moving Radio Transmitters Default Time + MovingRadioTransmittersDefaultTime = 62300u, + /// Stationary Radio Signals Default Time + StationaryRadioSignalsDefaultTime = 62400u, + /// Moving Radio Signal Default Time + MovingRadioSignalDefaultTime = 62500u, + /// Radio Initialization Transec Security Key + RadioInitializationTransecSecurityKey = 63101u, + /// Radio Initialization Internal Noise Level + RadioInitializationInternalNoiseLevel = 63102u, + /// Radio Initialization Squelch Threshold + RadioInitializationSquelchThreshold = 63103u, + /// Radio Initialization Antenna Location + RadioInitializationAntennaLocation = 63104u, + /// Radio Initialization Antenna Pattern Type + RadioInitializationAntennaPatternType = 63105u, + /// Radio Initialization Antenna Pattern Length + RadioInitializationAntennaPatternLength = 63106u, + /// Radio Initialization Beam Definition + RadioInitializationBeamDefinition = 63107u, + /// Radio Initialization Transmit Heartbeat Time + RadioInitializationTransmitHeartbeatTime = 63108u, + /// Radio Initialization Transmit Distance Threshold Variable Record + RadioInitializationTransmitDistanceThresholdVariableRecord = 63109u, + /// Radio Channel Initialization Lockout ID + RadioChannelInitializationLockoutId = 63110u, + /// Radio Channel Initialization Hopset ID + RadioChannelInitializationHopsetId = 63111u, + /// Radio Channel Initialization Preset Frequency + RadioChannelInitializationPresetFrequency = 63112u, + /// Radio Channel Initialization Frequency Sync Time + RadioChannelInitializationFrequencySyncTime = 63113u, + /// Radio Channel Initialization Comsec Key + RadioChannelInitializationComsecKey = 63114u, + /// Radio Channel Initialization Alpha + RadioChannelInitializationAlpha = 63115u, + /// Algorithm Parameters + AlgorithmParameters = 70000u, + /// Dead Reckoning Algorithm (DRA) + DeadReckoningAlgorithmDra = 71000u, + /// DRA Location Threshold + DraLocationThreshold = 71100u, + /// DRA Orientation Threshold + DraOrientationThreshold = 71200u, + /// DRA Time Threshold + DraTimeThreshold = 71300u, + /// Simulation Management Parameters + SimulationManagementParameters = 72000u, + /// Checkpoint Interval + CheckpointInterval = 72100u, + /// Transmitter Time Threshold + TransmitterTimeThreshold = 72600u, + /// Receiver Time Threshold + ReceiverTimeThreshold = 72700u, + /// Interoperability Mode + InteroperabilityMode = 73000u, + /// SIMNET Data Collection + SimnetDataCollection = 74000u, + /// Event ID + EventId = 75000u, + /// Source Site ID + SourceSiteId = 75100u, + /// Source Host ID + SourceHostId = 75200u, + /// Articulated Parts + ArticulatedParts = 90000u, + /// Part ID + PartId = 90050u, + /// Index + Index = 90070u, + /// Position + Position90100 = 90100u, + /// Position Rate + PositionRate = 90200u, + /// Extension + Extension = 90300u, + /// Extension Rate + ExtensionRate = 90400u, + /// X + X90500 = 90500u, + /// X-rate + XRate = 90600u, + /// Y + Y90700 = 90700u, + /// Y-rate + YRate = 90800u, + /// Z + Z90900 = 90900u, + /// Z-rate + ZRate = 91000u, + /// Azimuth + Azimuth91100 = 91100u, + /// Azimuth Rate + AzimuthRate = 91200u, + /// Elevation + Elevation = 91300u, + /// Elevation Rate + ElevationRate = 91400u, + /// Rotation + Rotation = 91500u, + /// Rotation Rate + RotationRate = 91600u, + /// DRA Angular X-Velocity + DraAngularXVelocity = 100001u, + /// DRA Angular Y-Velocity + DraAngularYVelocity = 100002u, + /// DRA Angular Z-Velocity + DraAngularZVelocity = 100003u, + /// Appearance, Trailing Effects + AppearanceTrailingEffects = 100004u, + /// Appearance, Hatch + AppearanceHatch = 100005u, + /// Appearance, Character Set + AppearanceCharacterSet = 100008u, + /// Capability, Ammunition Supplier + CapabilityAmmunitionSupplier = 100010u, + /// Capability, Miscellaneous Supplier + CapabilityMiscellaneousSupplier = 100011u, + /// Capability, Repair Provider + CapabilityRepairProvider = 100012u, + /// Articulation Parameter + ArticulationParameter = 100014u, + /// Articulation Parameter Type + ArticulationParameterType = 100047u, + /// Articulation Parameter Value + ArticulationParameterValue = 100048u, + /// Time of Day-Scene + TimeOfDayScene = 100058u, + /// Latitude-North (Location of weather cell) + LatitudeNorthLocationOfWeatherCell = 100061u, + /// Longitude-East (Location of weather cell) + LongitudeEastLocationOfWeatherCell = 100063u, + /// Tactical Driver Status + TacticalDriverStatus = 100068u, + /// Sonar System Status + SonarSystemStatus = 100100u, + /// Accomplished accept + AccomplishedAccept = 100160u, + /// Upper latitude + UpperLatitude = 100161u, + /// Latitude-South (Location of weather cell) + LatitudeSouthLocationOfWeatherCell = 100162u, + /// Western longitude + WesternLongitude = 100163u, + /// Longitude-West (location of weather cell) + LongitudeWestLocationOfWeatherCell = 100164u, + /// CD ROM Number (Disk ID for terrain) + CdRomNumberDiskIdForTerrain = 100165u, + /// DTED disk ID + DtedDiskId = 100166u, + /// Altitude + Altitude100167 = 100167u, + /// Tactical System Status + TacticalSystemStatus = 100169u, + /// JTIDS Status + JtidsStatus = 100170u, + /// TADIL-J Status + TadilJStatus = 100171u, + /// DSDD Status + DsddStatus = 100172u, + /// Weapon System Status + WeaponSystemStatus = 100200u, + /// Subsystem status + SubsystemStatus = 100205u, + /// Number of interceptors fired + NumberOfInterceptorsFired = 100206u, + /// Number of interceptor detonations + NumberOfInterceptorDetonations = 100207u, + /// Number of message buffers dropped + NumberOfMessageBuffersDropped = 100208u, + /// Satellite sensor background (year, day) + SatelliteSensorBackgroundYearDay = 100213u, + /// Satellite sensor background (hour, minute) + SatelliteSensorBackgroundHourMinute = 100214u, + /// Script Number + ScriptNumber = 100218u, + /// Entity/Track/Update Data + EntityTrackUpdateData = 100300u, + /// Local/Force Training + LocalForceTraining = 100400u, + /// Entity/Track Identity Data + EntityTrackIdentityData = 100500u, + /// Entity for Track Event + EntityForTrackEvent = 100510u, + /// IFF (Friend-Foe) status + IffFriendFoeStatus = 100520u, + /// Engagement Data + EngagementData = 100600u, + /// Target Latitude + TargetLatitude = 100610u, + /// Target Longitude + TargetLongitude = 100620u, + /// Area of Interest (Ground Impact Circle) Center Latitude + AreaOfInterestGroundImpactCircleCenterLatitude = 100631u, + /// Area of Interest (Ground Impact Circle) Center Longitude + AreaOfInterestGroundImpactCircleCenterLongitude = 100632u, + /// Area of Interest (Ground Impact Circle) Radius + AreaOfInterestGroundImpactCircleRadius = 100633u, + /// Area of Interest Type + AreaOfInterestType = 100634u, + /// Target Aggregate ID + TargetAggregateId = 100640u, + /// GIC Identification Number + GicIdentificationNumber = 100650u, + /// Estimated Time of Flight to TBM Impact + EstimatedTimeOfFlightToTbmImpact = 100660u, + /// Estimated Intercept Time + EstimatedInterceptTime = 100661u, + /// Estimated Time of Flight to Next Waypoint + EstimatedTimeOfFlightToNextWaypoint = 100662u, + /// Entity/Track Equipment Data + EntityTrackEquipmentData = 100700u, + /// Emission/EW Data + EmissionEwData = 100800u, + /// Appearance Data + AppearanceData = 100900u, + /// Command/Order Data + CommandOrderData = 101000u, + /// Environmental Data + EnvironmentalData = 101100u, + /// Significant Event Data + SignificantEventData = 101200u, + /// Operator Action Data + OperatorActionData = 101300u, + /// ADA Engagement Mode + AdaEngagementMode = 101310u, + /// ADA Shooting Status + AdaShootingStatus = 101320u, + /// ADA Mode + AdaMode = 101321u, + /// ADA Radar Status + AdaRadarStatus = 101330u, + /// Shoot Command + ShootCommand = 101340u, + /// ADA Weapon Status + AdaWeaponStatus = 101350u, + /// ADA Firing Disciple + AdaFiringDisciple = 101360u, + /// Order Status + OrderStatus = 101370u, + /// Time Synchronization + TimeSynchronization = 101400u, + /// Tomahawk Data + TomahawkData = 101500u, + /// Number of Detonations + NumberOfDetonations = 102100u, + /// Number of Intercepts + NumberOfIntercepts = 102200u, + /// OBT Control MT-201 + ObtControlMt201 = 200201u, + /// Sensor Data MT-202 + SensorDataMt202 = 200202u, + /// Environmental Data MT-203 + EnvironmentalDataMt203 = 200203u, + /// Ownship Data MT-204 + OwnshipDataMt204 = 200204u, + /// Acoustic Contact Data MT-205 + AcousticContactDataMt205 = 200205u, + /// Sonobuoy Data MT-207 + SonobuoyDataMt207 = 200207u, + /// Sonobuoy Contact Data MT-210 + SonobuoyContactDataMt210 = 200210u, + /// Helo Control MT-211 + HeloControlMt211 = 200211u, + /// ESM Control Data + EsmControlData = 200213u, + /// ESM Contact Data MT-214 + EsmContactDataMt214 = 200214u, + /// ESM Emitter Data MT-215 + EsmEmitterDataMt215 = 200215u, + /// Weapon Definition Data MT-217 + WeaponDefinitionDataMt217 = 200216u, + /// Weapon Preset Data MT-217 + WeaponPresetDataMt217 = 200217u, + /// OBT Control MT-301 + ObtControlMt301 = 200301u, + /// Sensor Data MT-302 + SensorDataMt302 = 200302u, + /// Environmental Data MT-303m + EnvironmentalDataMt303m = 200303u, + /// Ownship Data MT-304 + OwnshipDataMt304 = 200304u, + /// Acoustic Contact Data MT-305 + AcousticContactDataMt305 = 200305u, + /// Sonobuoy Data MT-307 + SonobuoyDataMt307 = 200307u, + /// Sonobuoy Contact Data MT-310 + SonobuoyContactDataMt310 = 200310u, + /// Helo Scenario / Equipment Status + HeloScenarioEquipmentStatus = 200311u, + /// ESM Control Data MT-313 + EsmControlDataMt313 = 200313u, + /// ESM Contact Data MT-314 + EsmContactDataMt314 = 200314u, + /// ESM Emitter Data MT-315 + EsmEmitterDataMt315 = 200315u, + /// Weapon Definition Data MT-316 + WeaponDefinitionDataMt316 = 200316u, + /// Weapon Preset Data MT-317 + WeaponPresetDataMt317 = 200317u, + /// Pairing/Association (eMT-56) + PairingAssociationEMT56 = 200400u, + /// Pointer (eMT-57) + PointerEMT57 = 200401u, + /// Reporting Responsibility (eMT-58) + ReportingResponsibilityEMT58 = 200402u, + /// Track Number (eMT-59) + TrackNumberEMT59 = 200403u, + /// ID for Link-11 Reporting (eMT-60) + IdForLink11ReportingEMT60 = 200404u, + /// Remote Track (eMT-62) + RemoteTrackEMT62 = 200405u, + /// Link-11 Error Rate (eMT-63) + Link11ErrorRateEMT63 = 200406u, + /// Track Quality (eMT-64) + TrackQualityEMT64 = 200407u, + /// Gridlock (eMT-65) + GridlockEMT65 = 200408u, + /// Kill (eMT-66) + KillEMT66 = 200409u, + /// Track ID Change / Resolution (eMT-68) + TrackIdChangeResolutionEMT68 = 200410u, + /// Weapons Status (eMT-69) + WeaponsStatusEMT69 = 200411u, + /// Link-11 Operator (eMT-70) + Link11OperatorEMT70 = 200412u, + /// Force Training Transmit (eMT-71) + ForceTrainingTransmitEMT71 = 200413u, + /// Force Training Receive (eMT-72) + ForceTrainingReceiveEMT72 = 200414u, + /// Interceptor Amplification (eMT-75) + InterceptorAmplificationEMT75 = 200415u, + /// Consumables (eMT-78) + ConsumablesEMT78 = 200416u, + /// Link-11 Local Track Quality (eMT-95) + Link11LocalTrackQualityEMT95 = 200417u, + /// DLRP (eMT-19) + DlrpEMT19 = 200418u, + /// Force Order (eMT-52) + ForceOrderEMT52 = 200419u, + /// Wilco / Cantco (eMT-53) + WilcoCantcoEMT53 = 200420u, + /// EMC Bearing (eMT-54) + EmcBearingEMT54 = 200421u, + /// Change Track Eligibility (eMT-55) + ChangeTrackEligibilityEMT55 = 200422u, + /// Land Mass Reference Point + LandMassReferencePoint = 200423u, + /// System Reference Point + SystemReferencePoint = 200424u, + /// PU Amplification + PuAmplification = 200425u, + /// Set/Drift + SetDrift = 200426u, + /// Begin Initialization (MT-1) + BeginInitializationMt1 = 200427u, + /// Status and Control (MT-3) + StatusAndControlMt3 = 200428u, + /// Scintillation Change (MT-39) + ScintillationChangeMt39 = 200429u, + /// Link 11 ID Control (MT-61) + Link11IdControlMt61 = 200430u, + /// PU Guard List + PuGuardList = 200431u, + /// Winds Aloft (MT-14) + WindsAloftMt14 = 200432u, + /// Surface Winds (MT-15) + SurfaceWindsMt15 = 200433u, + /// Sea State (MT-17) + SeaStateMt17 = 200434u, + /// Magnetic Variation (MT-37) + MagneticVariationMt37 = 200435u, + /// Track Eligibility (MT-29) + TrackEligibilityMt29 = 200436u, + /// Training Track Notification + TrainingTrackNotification = 200437u, + /// Tacan Data (MT-32) + TacanDataMt32 = 200501u, + /// Interceptor Amplification (MT-75) + InterceptorAmplificationMt75 = 200502u, + /// Tacan Assignment (MT-76) + TacanAssignmentMt76 = 200503u, + /// Autopilot Status (MT-77) + AutopilotStatusMt77 = 200504u, + /// Consumables (MT-78) + ConsumablesMt78 = 200505u, + /// Downlink (MT-79) + DownlinkMt79 = 200506u, + /// TIN Report (MT-80) + TinReportMt80 = 200507u, + /// Special Point Control (MT-81) + SpecialPointControlMt81 = 200508u, + /// Control Discretes (MT-82) + ControlDiscretesMt82 = 200509u, + /// Request Target Discretes(MT-83) + RequestTargetDiscretesMt83 = 200510u, + /// Target Discretes (MT-84) + TargetDiscretesMt84 = 200511u, + /// Reply Discretes (MT-85) + ReplyDiscretesMt85 = 200512u, + /// Command Maneuvers (MT-86) + CommandManeuversMt86 = 200513u, + /// Target Data (MT-87) + TargetDataMt87 = 200514u, + /// Target Pointer (MT-88) + TargetPointerMt88 = 200515u, + /// Intercept Data (MT-89) + InterceptDataMt89 = 200516u, + /// Decrement Missile Inventory (MT-90) + DecrementMissileInventoryMt90 = 200517u, + /// Link-4A Alert (MT-91) + Link4aAlertMt91 = 200518u, + /// Strike Control (MT-92) + StrikeControlMt92 = 200519u, + /// Speed Change (MT-25) + SpeedChangeMt25 = 200521u, + /// Course Change (MT-26) + CourseChangeMt26 = 200522u, + /// Altitude Change (MT-27) + AltitudeChangeMt27 = 200523u, + /// ACLS AN/SPN-46 Status + AclsAnSpn46Status = 200524u, + /// ACLS Aircraft Report + AclsAircraftReport = 200525u, + /// SPS-67 Radar Operator Functions + Sps67RadarOperatorFunctions = 200600u, + /// SPS-55 Radar Operator Functions + Sps55RadarOperatorFunctions = 200601u, + /// SPQ-9A Radar Operator Functions + Spq9aRadarOperatorFunctions = 200602u, + /// SPS-49 Radar Operator Functions + Sps49RadarOperatorFunctions = 200603u, + /// MK-23 Radar Operator Functions + Mk23RadarOperatorFunctions = 200604u, + /// SPS-48 Radar Operator Functions + Sps48RadarOperatorFunctions = 200605u, + /// SPS-40 Radar Operator Functions + Sps40RadarOperatorFunctions = 200606u, + /// MK-95 Radar Operator Functions + Mk95RadarOperatorFunctions = 200607u, + /// Kill/No Kill + KillNoKill = 200608u, + /// CMT pc + CmtPc = 200609u, + /// CMC4AirGlobalData + CMC4AirGlobalData = 200610u, + /// CMC4GlobalData + CMC4GlobalData = 200611u, + /// LINKSIM_COMMENT_PDU + LinksimCommentPdu = 200612u, + /// NSST Ownship Control + NsstOwnshipControl = 200613u, + /// Other + Other = 240000u, + /// Mass Of The Vehicle + MassOfTheVehicle = 240001u, + /// Force ID + ForceId240002 = 240002u, + /// Entity Type Kind + EntityTypeKind = 240003u, + /// Entity Type Domain + EntityTypeDomain = 240004u, + /// Entity Type Country + EntityTypeCountry = 240005u, + /// Entity Type Category + EntityTypeCategory = 240006u, + /// Entity Type Sub Category + EntityTypeSubCategory = 240007u, + /// Entity Type Specific + EntityTypeSpecific = 240008u, + /// Entity Type Extra + EntityTypeExtra = 240009u, + /// Alternative Entity Type Kind + AlternativeEntityTypeKind = 240010u, + /// Alternative Entity Type Domain + AlternativeEntityTypeDomain = 240011u, + /// Alternative Entity Type Country + AlternativeEntityTypeCountry = 240012u, + /// Alternative Entity Type Category + AlternativeEntityTypeCategory = 240013u, + /// Alternative Entity Type Sub Category + AlternativeEntityTypeSubCategory = 240014u, + /// Alternative Entity Type Specific + AlternativeEntityTypeSpecific = 240015u, + /// Alternative Entity Type Extra + AlternativeEntityTypeExtra = 240016u, + /// Entity Location X + EntityLocationX = 240017u, + /// Entity Location Y + EntityLocationY = 240018u, + /// Entity Location Z + EntityLocationZ = 240019u, + /// Entity Linear Velocity X + EntityLinearVelocityX = 240020u, + /// Entity Linear Velocity Y + EntityLinearVelocityY = 240021u, + /// Entity Linear Velocity Z + EntityLinearVelocityZ = 240022u, + /// Entity Orientation Psi + EntityOrientationPsi = 240023u, + /// Entity Orientation Theta + EntityOrientationTheta = 240024u, + /// Entity Orientation Phi + EntityOrientationPhi = 240025u, + /// Dead Reckoning Algorithm + DeadReckoningAlgorithm = 240026u, + /// Dead Reckoning Linear Acceleration X + DeadReckoningLinearAccelerationX = 240027u, + /// Dead Reckoning Linear Acceleration Y + DeadReckoningLinearAccelerationY = 240028u, + /// Dead Reckoning Linear Acceleration Z + DeadReckoningLinearAccelerationZ = 240029u, + /// Dead Reckoning Angular Velocity X + DeadReckoningAngularVelocityX = 240030u, + /// Dead Reckoning Angular Velocity Y + DeadReckoningAngularVelocityY = 240031u, + /// Dead Reckoning Angular Velocity Z + DeadReckoningAngularVelocityZ = 240032u, + /// Entity Appearance + EntityAppearance = 240033u, + /// Entity Marking Character Set + EntityMarkingCharacterSet = 240034u, + /// Entity Marking 11 Bytes + EntityMarking11Bytes = 240035u, + /// Capability + Capability = 240036u, + /// Number Articulation Parameters + NumberArticulationParameters = 240037u, + /// Articulation Parameter ID + ArticulationParameterId = 240038u, + /// Articulation Parameter Type + ArticulationParameterType240039 = 240039u, + /// Articulation Parameter Value + ArticulationParameterValue240040 = 240040u, + /// Type Of Stores + TypeOfStores = 240041u, + /// Quantity Of Stores + QuantityOfStores = 240042u, + /// Fuel Quantity + FuelQuantity = 240043u, + /// Radar System Status + RadarSystemStatus = 240044u, + /// Radio Communication System Status + RadioCommunicationSystemStatus = 240045u, + /// Default Time For Radio Transmission For Stationary Transmitters + DefaultTimeForRadioTransmissionForStationaryTransmitters = 240046u, + /// Default Time For Radio Transmission For Moving Transmitters + DefaultTimeForRadioTransmissionForMovingTransmitters = 240047u, + /// Body Part Damaged Ratio + BodyPartDamagedRatio = 240048u, + /// Name Of The Terrain Database File + NameOfTheTerrainDatabaseFile = 240049u, + /// Name Of Local File + NameOfLocalFile = 240050u, + /// Aimpoint Bearing + AimpointBearing = 240051u, + /// Aimpoint Elevation + AimpointElevation = 240052u, + /// Aimpoint Range + AimpointRange = 240053u, + /// Air Speed + AirSpeed = 240054u, + /// Altitude + Altitude240055 = 240055u, + /// Application Status + ApplicationStatus = 240056u, + /// Auto Iff + AutoIff = 240057u, + /// Beacon Delay + BeaconDelay = 240058u, + /// Bingo Fuel Setting + BingoFuelSetting = 240059u, + /// Cloud Bottom + CloudBottom = 240060u, + /// Cloud Top + CloudTop = 240061u, + /// Direction + Direction = 240062u, + /// End Action + EndAction = 240063u, + /// Frequency + Frequency = 240064u, + /// Freeze + Freeze = 240065u, + /// Heading + Heading = 240066u, + /// Identification + Identification240067 = 240067u, + /// Initial Point Data + InitialPointData = 240068u, + /// Latitude + Latitude240069 = 240069u, + /// Lights + Lights240070 = 240070u, + /// Linear + Linear = 240071u, + /// Longitude + Longitude240072 = 240072u, + /// Low Altitude + LowAltitude = 240073u, + /// Mfd Formats + MfdFormats = 240074u, + /// Nctr + Nctr = 240075u, + /// Number Projectiles + NumberProjectiles = 240076u, + /// Operation Code + OperationCode = 240077u, + /// Pitch + Pitch = 240078u, + /// Profiles + Profiles = 240079u, + /// Quantity + Quantity240080 = 240080u, + /// Radar Modes + RadarModes = 240081u, + /// Radar Search Volume + RadarSearchVolume = 240082u, + /// Roll + Roll = 240083u, + /// Rotation + Rotation240084 = 240084u, + /// Scale Factor X + ScaleFactorX = 240085u, + /// Scale Factor Y + ScaleFactorY = 240086u, + /// Shields + Shields240087 = 240087u, + /// Steerpoint + Steerpoint = 240088u, + /// Spare1 + Spare1 = 240089u, + /// Spare2 + Spare2 = 240090u, + /// Team + Team = 240091u, + /// Text + Text = 240092u, + /// Time Of Day + TimeOfDay = 240093u, + /// Trail Flag + TrailFlag = 240094u, + /// Trail Size + TrailSize = 240095u, + /// Type Of Projectile + TypeOfProjectile = 240096u, + /// Type Of Target + TypeOfTarget = 240097u, + /// Type Of Threat + TypeOfThreat = 240098u, + /// Uhf Frequency + UhfFrequency = 240099u, + /// Utm Altitude + UtmAltitude = 240100u, + /// Utm Latitude + UtmLatitude = 240101u, + /// Utm Longitude + UtmLongitude = 240102u, + /// Vhf Frequency + VhfFrequency = 240103u, + /// Visibility Range + VisibilityRange = 240104u, + /// Void Aaa Hit + VoidAaaHit = 240105u, + /// Void Collision + VoidCollision = 240106u, + /// Void Earth Hit + VoidEarthHit = 240107u, + /// Void Friendly + VoidFriendly = 240108u, + /// Void Gun Hit + VoidGunHit = 240109u, + /// Void Rocket Hit + VoidRocketHit = 240110u, + /// Void Sam Hit + VoidSamHit = 240111u, + /// Weapon Data + WeaponData = 240112u, + /// Weapon Type + WeaponType = 240113u, + /// Weather + Weather240114 = 240114u, + /// Wind Direction + WindDirection240115 = 240115u, + /// Wind Speed + WindSpeed = 240116u, + /// Wing Station + WingStation = 240117u, + /// Yaw + Yaw = 240118u, + /// Memory Offset + MemoryOffset = 240119u, + /// Memory Data + MemoryData = 240120u, + /// VASI + Vasi = 240121u, + /// Beacon + Beacon = 240122u, + /// Strobe + Strobe = 240123u, + /// Culture + Culture = 240124u, + /// Approach + Approach = 240125u, + /// Runway End + RunwayEnd = 240126u, + /// Obstruction + Obstruction = 240127u, + /// Runway Edge + RunwayEdge = 240128u, + /// Ramp Taxiway + RampTaxiway = 240129u, + /// Laser Bomb Code + LaserBombCode = 240130u, + /// Rack Type + RackType = 240131u, + /// HUD + Hud = 240132u, + /// RoleFileName + RoleFileName = 240133u, + /// PilotName + PilotName = 240134u, + /// PilotDesignation + PilotDesignation = 240135u, + /// Model Type + ModelType = 240136u, + /// DIS Type + DisType = 240137u, + /// Class + ClassValue = 240138u, + /// Channel + Channel = 240139u, + /// Entity Type + EntityType240140 = 240140u, + /// Alternative Entity Type + AlternativeEntityType240141 = 240141u, + /// Entity Location + EntityLocation = 240142u, + /// Entity Linear Velocity + EntityLinearVelocity = 240143u, + /// Entity Orientation + EntityOrientation = 240144u, + /// Dead Reckoning + DeadReckoning = 240145u, + /// Failure Symptom + FailureSymptom = 240146u, + /// Max Fuel + MaxFuel = 240147u, + /// Refueling Boom Connect + RefuelingBoomConnect = 240148u, + /// Altitude AGL + AltitudeAgl = 240149u, + /// Calibrated Airspeed + CalibratedAirspeed = 240150u, + /// TACAN Channel + TacanChannel = 240151u, + /// TACAN Band + TacanBand = 240152u, + /// TACAN Mode + TacanMode = 240153u, + /// Fuel Flow Rate (kg/min) + FuelFlowRateKgMin = 270115u, + /// Fuel Temperature (degC) + FuelTemperatureDegC = 270116u, + /// Fuel Pressure (Pa) + FuelPressurePa = 270117u, + /// SKE Slot + SkeSlot = 270150u, + /// SKE Lead + SkeLead = 270151u, + /// SKE Frequency + SkeFrequency = 270152u, + /// FCI Cmd + FciCmd = 270153u, + /// FCI Num + FciNum = 270154u, + /// SKE Bit Field + SkeBitField = 270155u, + /// Formation Position + FormationPosition = 270156u, + /// Formation Number + FormationNumber = 270157u, + /// FFS Mode Active + FfsModeActive = 270158u, + /// FFS Role + FfsRole = 270159u, + /// FFS VCAS + FfsVcas = 270160u, + /// FFS Bit Field + FfsBitField = 270161u, + /// FFS Call Sign + FfsCallSign = 270162u, + /// FFS Guidance Data + FfsGuidanceData = 270163u, + /// FFS Text Data + FfsTextData = 270164u, + /// FFS Airdrop Request Data + FfsAirdropRequestData = 270165u, + /// FFS Airdrop Data + FfsAirdropData = 270166u, + /// Horizontal Circular Error Probable (m) + HorizontalCircularErrorProbableM = 300000u, + /// Horizontal Position Error (m) + HorizontalPositionErrorM = 300001u, + /// Vertical Position Error (m) + VerticalPositionErrorM = 300002u, + /// Horizontal Velocity Error (m/s) + HorizontalVelocityErrorMS = 300003u, + /// Vertical Velocity Error (m/s) + VerticalVelocityErrorMS = 300004u, + /// 4th Lowest Jammer to Signal Ratio for P(Y)-L1 (dB) + Value4thLowestJammerToSignalRatioForPYL1DB = 300005u, + /// 4th Lowest Jammer to Signal Ratio for P(Y)-L2 (dB) + Value4thLowestJammerToSignalRatioForPYL2DB = 300006u, + /// GPS Figure of Merit + GpsFigureOfMerit = 300007u, + /// Weapon Transfer GPS State + WeaponTransferGpsState = 300008u, + /// Weapon Transfer Horizontal Position Error (m) + WeaponTransferHorizontalPositionErrorM = 300009u, + /// Weapon Transfer Vertical Position Error (m) + WeaponTransferVerticalPositionErrorM = 300010u, + /// Weapon Transfer Vertical Position Error (m) + WeaponTransferVerticalPositionErrorM300011 = 300011u, + /// Weapon Transfer Horizontal Velocity Error (m/s) + WeaponTransferHorizontalVelocityErrorMS = 300012u, + /// Time Transfer Error (sec) + TimeTransferErrorSec = 300013u, + /// Age of Ephemeris (sec) + AgeOfEphemerisSec = 300014u, + /// Non-Flyout Munition Entity Request DIS Type Enumeration + NonFlyoutMunitionEntityRequestDisTypeEnumeration = 300016u, + /// Non-Flyout Munition Entity Request Launch Point X (m) + NonFlyoutMunitionEntityRequestLaunchPointXM = 300017u, + /// Non-Flyout Munition Entity Request Launch Point Y (m) + NonFlyoutMunitionEntityRequestLaunchPointYM = 300018u, + /// Non-Flyout Munition Entity Request Launch Point Z (m) + NonFlyoutMunitionEntityRequestLaunchPointZM = 300019u, + /// Non-Flyout Munition Entity Request Maximum Altitude (m MSL) + NonFlyoutMunitionEntityRequestMaximumAltitudeMMsl = 300020u, + /// Non-Flyout Munition Entity Request Flight Path + NonFlyoutMunitionEntityRequestFlightPath = 300021u, + /// Non-Flyout Munition Entity Request Impact Point X (m) + NonFlyoutMunitionEntityRequestImpactPointXM = 300022u, + /// Non-Flyout Munition Entity Request Impact Point Y (m) + NonFlyoutMunitionEntityRequestImpactPointYM = 300023u, + /// Non-Flyout Munition Entity Request Impact Point Z (m) + NonFlyoutMunitionEntityRequestImpactPointZM = 300024u, + /// Non-Flyout Munition Entity Request Elapsed Flight Time (sec) + NonFlyoutMunitionEntityRequestElapsedFlightTimeSec = 300025u, + /// Non-Flyout Munition Entity Request Launch Time (sec) + NonFlyoutMunitionEntityRequestLaunchTimeSec = 300026u, + /// Time Error (sec) + TimeErrorSec = 300027u, + /// Link 16 Command Variety 1 + Link16CommandVariety1 = 301100u, + /// Push + Push = 301130u, + /// Rolex + Rolex = 301140u, + /// Terminate Intercept + TerminateIntercept = 301150u, + /// Heal Damage + HealDamage = 301151u, + /// Destroy + Destroy = 301152u, + /// Transfer Control Management + TransferControlManagement = 301160u, + /// Link 16 Controls - PPLI Enable + Link16ControlsPpliEnable = 301170u, + /// Link 16 Controls - Command & Control Enable + Link16ControlsCommandControlEnable = 301171u, + /// Link 16 Reference Point Message Initiation + Link16ReferencePointMessageInitiation = 301174u, + /// Assign External Entity Link 16 Track Number + AssignExternalEntityLink16TrackNumber = 301175u, + /// Link 16 Intelligence Info + Link16IntelligenceInfo = 301176u, + /// Link 16 Track Management + Link16TrackManagement = 301177u, + /// Link 16 Controls - CES Global PPLI Publish + Link16ControlsCesGlobalPpliPublish = 301178u, + /// Link 16 Controls - CES Global Surveillance Publish + Link16ControlsCesGlobalSurveillancePublish = 301179u, + /// Request Global Link 16 Configuration + RequestGlobalLink16Configuration = 301180u, + /// Link 16 Controls - Surveillance Enable + Link16ControlsSurveillanceEnable = 301181u, + /// Link 16 Pointer + Link16Pointer = 301182u, + /// Link 16 Vector + Link16Vector = 301183u, + /// Link 16 Control Unit Change + Link16ControlUnitChange = 301184u, + /// Link 16 Text + Link16Text = 301185u, + /// Request Link 16 Objects + RequestLink16Objects = 301186u, + /// Link 16 Ref Object Name List + Link16RefObjectNameList = 301187u, + /// Total Number of PDUs in Link 16 Ref Objects Response + TotalNumberOfPDUsInLink16RefObjectsResponse = 301189u, + /// PDU Number in Link 16 Ref Objects Response + PduNumberInLink16RefObjectsResponse = 301190u, + /// Total Number of Link 16 Ref Objects + TotalNumberOfLink16RefObjects = 301191u, + /// Link 16 Controls - F2F A Enable + Link16ControlsF2fAEnable = 301197u, + /// Link 16 Controls - F2F B Enable + Link16ControlsF2fBEnable = 301198u, + /// STN of Formation Leader + StnOfFormationLeader = 301199u, + /// Formation Name + FormationName = 301200u, + /// Formation Role + FormationRole = 301201u, + /// Surveillance Contributor Sensor Based Detection + SurveillanceContributorSensorBasedDetection = 301202u, + /// F2F A NPG + F2fANpg = 301220u, + /// Link 16 Controls - F2F A Net + Link16ControlsF2fANet = 301221u, + /// F2F B NPG + F2fBNpg = 301222u, + /// Link 16 Controls - F2F B Net + Link16ControlsF2fBNet = 301223u, + /// Surveillance Enabled NPB + SurveillanceEnabledNpb = 301224u, + /// Surveillance Enabled Net + SurveillanceEnabledNet = 301225u, + /// Control Unit Enabled + ControlUnitEnabled = 301226u, + /// Control Unit Enabled NPG + ControlUnitEnabledNpg = 301227u, + /// Control Unit Enabled Net + ControlUnitEnabledNet = 301228u, + /// Voice Frequency + VoiceFrequency = 301229u, + /// Link 16 JTIDS Voice Callsign + Link16JtidsVoiceCallsign = 301234u, + /// Entity ID of Control Unit + EntityIdOfControlUnit = 301237u, + /// STN of Control Unit + StnOfControlUnit = 301238u, + /// NTR Participation Level + NtrParticipationLevel = 301239u, + /// Link 16 Controls - CES Global PPLI Subscribe + Link16ControlsCesGlobalPpliSubscribe = 301240u, + /// Link 16 Controls - CES Global Surveillance Subscribe + Link16ControlsCesGlobalSurveillanceSubscribe = 301241u, + /// NTR in Mission + NtrInMission = 301242u, + /// NTR Marking + NtrMarking = 301243u, + /// NTR Receipt/Compliance + NtrReceiptCompliance = 301244u, + /// Formation F2F NPG + FormationF2fNpg = 301255u, + /// Formation F2F Channel + FormationF2fChannel = 301256u, + /// JLVC (JSPA) LogReport + JlvcJspaLogReport = 400008u, + /// JLVC (JSPA) SupplyAdjust + JlvcJspaSupplyAdjust = 400009u, + /// JLVC (JSPA) EntityControl + JlvcJspaEntityControl = 400010u, + /// JLVC (JSPA) HealthUpdate + JlvcJspaHealthUpdate = 400011u, + /// JLVC (JSPA) RepairComplete + JlvcJspaRepairComplete = 400012u, + /// JLVC (JSPA) UnitActivation + JlvcJspaUnitActivation = 400013u, + /// JLVC (JSPA) BattleDamageRepair + JlvcJspaBattleDamageRepair = 400014u, + /// JLVC (JSPA) Minefield + JlvcJspaMinefield = 400015u, + /// JLVC (JSPA) Wire + JlvcJspaWire = 400016u, + /// JLVC (JSPA) Abatis + JlvcJspaAbatis = 400017u, + /// JLVC (JSPA) Crater + JlvcJspaCrater = 400018u, + /// JLVC (JSPA) Ditch + JlvcJspaDitch = 400019u, + /// JLVC (JSPA) Lanes + JlvcJspaLanes = 400020u, + /// JLVC (JSPA) IED + JlvcJspaIed = 400021u, + /// JLVC (JSPA) Rubble + JlvcJspaRubble = 400022u, + /// JLVC (JSPA) SubmergedBarrier + JlvcJspaSubmergedBarrier = 400023u, + /// JLVC (JSPA) FloatingBarrier + JlvcJspaFloatingBarrier = 400024u, + /// JLVC (JSPA) Foxhole + JlvcJspaFoxhole = 400025u, + /// JLVC (JSPA) VehicleHole + JlvcJspaVehicleHole = 400026u, + /// JLVC (JSPA) VehicleFortification + JlvcJspaVehicleFortification = 400027u, + /// JLVC (JSPA) Sandbag + JlvcJspaSandbag = 400028u, + /// JLVC (JSPA) Checkpoint + JlvcJspaCheckpoint = 400029u, + /// JLVC (JSPA) ContamCloud2D + JlvcJspaContamCloud2D = 400030u, + /// JLVC (JSPA) PopulationEffect + JlvcJspaPopulationEffect = 400031u, + /// JLVC (JSPA) Mine + JlvcJspaMine = 400032u, + /// JLVC (JSPA) SeaMinefield + JlvcJspaSeaMinefield = 400033u, + /// JLVC ReasonForEffect + JlvcReasonForEffect = 400034u, + /// JLVC PhysicalEffect + JlvcPhysicalEffect = 400035u, + /// JLVC FunctionalEffect + JlvcFunctionalEffect = 400036u, + /// JLVC SourceLVCID + JlvcSourceLVCID = 400037u, + /// JLVC TargetLVCID + JlvcTargetLVCID = 400038u, + /// JLVC EventUUID + JlvcEventUUID = 400039u, + /// JLVC EffectGeometry + JlvcEffectGeometry = 400040u, + /// JLVC EffectRequestAcknowledgement + JlvcEffectRequestAcknowledgement = 400041u, + /// JLVC EffectAcknowledgeResponse + JlvcEffectAcknowledgeResponse = 400042u, + /// JLVC EffectLifecycle + JlvcEffectLifecycle = 400043u, + /// JLVC RelatedEventID + JlvcRelatedEventID = 400044u, + /// JLVC SystemFunctionalType + JlvcSystemFunctionalType = 400045u, + /// JLVC CapabilityType + JlvcCapabilityType = 400046u, + /// JLVC NetworkFunctionalType + JlvcNetworkFunctionalType = 400047u, + /// JLVC TargetEntityType + JlvcTargetEntityType = 400048u, + /// JLVC TargetEmitterType + JlvcTargetEmitterType = 400049u, + /// JLVC PlatformDomainType + JlvcPlatformDomainType = 400050u, + /// JLVC EffectAssessmentDegradationStruct + JlvcEffectAssessmentDegradationStruct = 400051u, + /// JLVC EffectPhysicalBdaStruct + JlvcEffectPhysicalBdaStruct = 400052u, + /// Munition + Munition = 500001u, + /// Engine Fuel + EngineFuel = 500002u, + /// Storage Fuel + StorageFuel = 500003u, + /// Not Used + NotUsed = 500004u, + /// Expendable + Expendable = 500005u, + /// Total Record Sets + TotalRecordSets = 500006u, + /// Launched Munition + LaunchedMunition = 500007u, + /// Association + Association = 500008u, + /// Sensor + Sensor = 500009u, + /// Munition Reload + MunitionReload = 500010u, + /// Engine Fuel Reload + EngineFuelReload = 500011u, + /// Storage Fuel Reload + StorageFuelReload = 500012u, + /// Expendable Reload + ExpendableReload = 500013u, + /// IFF Change Control - Mode 1 Code + IffChangeControlMode1Code = 500014u, + /// IFF Change Control - Mode 2 Code + IffChangeControlMode2Code = 500015u, + /// IFF Change Control - Mode 3 Code + IffChangeControlMode3Code = 500016u, + /// IFF Change Control - Mode 4 Code + IffChangeControlMode4Code = 500017u, + /// IFF Change Control - Mode 5 Code + IffChangeControlMode5Code = 500018u, + /// IFF Change Control - Mode 6 Code + IffChangeControlMode6Code = 500019u, + /// Link 16 Data + Link16Data = 500021u, + /// ARM Alert + ArmAlert = 500022u, + /// IFF Change Control - Mode On/Off + IffChangeControlModeOnOff = 500023u, + /// Weapon Status Data + WeaponStatusData = 500024u, + /// Expendable Status Data + ExpendableStatusData = 500025u, + /// Tactic Status Data + TacticStatusData = 500026u, + /// Emitter/Sensor Data + EmitterSensorData = 500027u, + /// IOS Control Data + IosControlData = 500028u, + /// Static Status Data + StaticStatusData = 500029u, + /// Request Inactive Entities + RequestInactiveEntities = 500200u, + /// Inactive Entity Quantity + InactiveEntityQuantity = 500201u, + /// Inactive Entity ID + InactiveEntityId = 500202u, + /// Inactive Entity Type + InactiveEntityType = 500203u, + /// Activation Trigger Type + ActivationTriggerType = 500204u, + /// Activation Trigger Value + ActivationTriggerValue = 500205u, + /// Air-to-Air Missile Qty + AirToAirMissileQty = 551001u, + /// AIM-7 Missile Qty + Aim7MissileQty = 551002u, + /// AIM-9 Missile Qty + Aim9MissileQty = 551003u, + /// AIM-120 Missile Qty + Aim120MissileQty = 551004u, + /// Air-to-Ground Missile Qty + AirToGroundMissileQty = 551005u, + /// Surface-to-Air Missile Qty + SurfaceToAirMissileQty = 551006u, + /// Bullet Qty + BulletQty = 551007u, + /// Chaff Qty + ChaffQty = 552001u, + /// Flare Qty + FlareQty = 552002u, + /// Fuel Level + FuelLevel = 553001u, + /// Route Type + RouteType = 553002u, + /// Threat Mode + ThreatMode = 553003u, + /// Target Occluded + TargetOccluded = 553004u, + /// Terrain Height + TerrainHeight = 553005u, + /// Entity Status + EntityStatus = 553006u, + /// Marshal Status + MarshalStatus = 553007u, + /// Power Plant Status + PowerPlantStatus = 553008u, + /// Nav Light Status + NavLightStatus = 553009u, + /// Interior Light Status + InteriorLightStatus = 553010u, + /// Landing Light Status + LandingLightStatus = 553011u, + /// Formation Light Status + FormationLightStatus = 553012u, + /// Anti-Collision Light Status + AntiCollisionLightStatus = 553013u, + /// Nav/Formation Flash Rate + NavFormationFlashRate = 553014u, + /// Anti-Col. 'On' Duration + AntiColOnDuration = 553015u, + /// Anti-Col. 'Off' Duration + AntiColOffDuration = 553016u, + /// Intercept Status + InterceptStatus = 553017u, + /// LifeForm Signaling Device Type + LifeFormSignalingDeviceType = 553018u, + /// LifeForm Movement Type + LifeFormMovementType = 553019u, + /// LifeForm In Vehicle + LifeFormInVehicle = 553020u, + /// Mobility Kill + MobilityKill553021 = 553021u, + /// Firepower Kill + FirepowerKill = 553022u, + /// Tanker Enabled/Disabled + TankerEnabledDisabled = 553028u, + /// Threat Status Tactic OK to Shoot Down Weapons + ThreatStatusTacticOkToShootDownWeapons = 553029u, + /// TACAN Channel + TacanChannel554001 = 554001u, + /// TACAN Band + TacanBand554002 = 554002u, + /// TACAN Mode + TacanMode554003 = 554003u, + /// RWR Status + RwrStatus = 554004u, + /// UHF Radio Frequency + UhfRadioFrequency = 554005u, + /// Emit Jamming Status + EmitJammingStatus = 554006u, + /// Emit Jamming Type + EmitJammingType = 554007u, + /// Receive Jamming Status + ReceiveJammingStatus = 554008u, + /// RADAR Mode + RadarMode = 554009u, + /// Available RADAR Modes + AvailableRadarModes = 554010u, + /// Jammer Pod Enumeration + JammerPodEnumeration = 554100u, + /// Jammer Pod Behavior + JammerPodBehavior = 554101u, + /// Jammer Pod Programs + JammerPodPrograms = 554102u, + /// Jammer Pod Receiver Sensitivity + JammerPodReceiverSensitivity = 554103u, + /// Jammer Pod Receiver Frequency Minimum + JammerPodReceiverFrequencyMinimum = 554104u, + /// Jammer Pod Receiver Frequency Maximum + JammerPodReceiverFrequencyMaximum = 554105u, + /// Jammer Pod Power + JammerPodPower = 554106u, + /// Jammer Pod Variability + JammerPodVariability = 554107u, + /// Jammer Pod Number of False Targets + JammerPodNumberOfFalseTargets = 554108u, + /// Jammer Pod Jammer Knob + JammerPodJammerKnob = 554109u, + /// Jammer Pod Missile Jamming + JammerPodMissileJamming = 554110u, + /// Emitter Override + EmitterOverride555001 = 555001u, + /// Jammer Override + JammerOverride = 555002u, + /// Disengage / Reengage + DisengageReengage555003 = 555003u, + /// Heading Override + HeadingOverride = 555004u, + /// Altitude Override + AltitudeOverride = 555005u, + /// Speed Override + SpeedOverride = 555006u, + /// Verbose Override + VerboseOverride = 555007u, + /// Occlusion Override + OcclusionOverride = 555008u, + /// Commit Range + CommitRange = 556001u, + /// Current Scenario IFF Mode 4A Code for This Threat's Affiliation + CurrentScenarioIffMode4aCodeForThisThreatSAffiliation = 556007u, + /// Current Scenario IFF Mode 4B Code for This Threat's Affiliation + CurrentScenarioIffMode4bCodeForThisThreatSAffiliation = 556008u, + /// Ok to Engage Waypoint Number + OkToEngageWaypointNumber = 556016u, + /// Max Speed at Sea Level + MaxSpeedAtSeaLevel = 556017u, + /// Max Speed + MaxSpeed = 556018u, + /// Current Waypoint Number + CurrentWaypointNumber = 556019u, + /// Route Information + RouteInformation = 556020u, + /// Threat Status Static Multi Target Track + ThreatStatusStaticMultiTargetTrack = 556029u, + /// Air-Air IR Missile Qty + AirAirIrMissileQty = 557001u, + /// Air-Air Radar Missile Qty + AirAirRadarMissileQty = 557002u, + /// Air-Ground IR Missile Qty + AirGroundIrMissileQty = 557003u, + /// Air-Ground Radar Missile Qty + AirGroundRadarMissileQty = 557004u, + /// Air-Ground Anti-Radiation Missile Qty + AirGroundAntiRadiationMissileQty = 557005u, + /// Air-Ground Bomb Qty + AirGroundBombQty = 557006u, + /// Air-Ground Rocket Qty + AirGroundRocketQty = 557007u, + /// Surface-Air IR Missile Qty + SurfaceAirIrMissileQty = 557008u, + /// Surface-Air Radar Missile Qty + SurfaceAirRadarMissileQty = 557009u, + /// Bullet Qty + BulletQty557010 = 557010u, + /// PPLI Publish Enabled + PpliPublishEnabled = 559001u, + /// Surveillance PublishEnabled + SurveillancePublishEnabled = 559002u, + /// NPG + Npg = 559003u, + /// NPG Channel + NpgChannel = 559004u, + /// JTIDS Track Number + JtidsTrackNumber = 559005u, + /// Link 16 Controls - Surveillance Reportable + Link16ControlsSurveillanceReportable = 559006u, + /// Link 16 Controls - Surveillance Track Quality + Link16ControlsSurveillanceTrackQuality = 559007u, + /// Link 16 Controls - Target Position Quality + Link16ControlsTargetPositionQuality = 559008u, + /// Link 16 Controls - Quality Error Type + Link16ControlsQualityErrorType = 559009u, + /// Link 16 Controls - Affiliation Determination Rule + Link16ControlsAffiliationDeterminationRule = 559010u, + /// Link 16 Controls - Reset Entity Affiliation + Link16ControlsResetEntityAffiliation = 559011u, + /// Link 16 Controls - Reset All Affiliation + Link16ControlsResetAllAffiliation = 559012u, + /// End of Messages + EndOfMessages = 559999u, + /// Malfunction Activate/Deactivate Set + MalfunctionActivateDeactivateSet = 600001u, + /// Malfunction Status + MalfunctionStatus = 600002u, + /// Request JTIDS Track Numbers + RequestJtidsTrackNumbers = 600210u, + /// Track Numbers vs EID + TrackNumbersVsEid = 600212u, + /// Total Number of JTIDS Track Numbers + TotalNumberOfJtidsTrackNumbers = 600214u, + /// PDU Number in JTIDS Track Number Response + PduNumberInJtidsTrackNumberResponse = 600215u, + /// Total Number of PDUs in JTIDS Track Number Response + TotalNumberOfPDUsInJtidsTrackNumberResponse = 600216u, + /// Air to Air Refueler Entities Request + AirToAirRefuelerEntitiesRequest = 600218u, + /// Air to Air Refueling Count + AirToAirRefuelingCount = 600219u, + /// Air To Air Refueler Entity + AirToAirRefuelerEntity = 600220u, + /// Formation Library Request + FormationLibraryRequest = 600300u, + /// Total Number Formation Library PDUs + TotalNumberFormationLibraryPDUs = 600301u, + /// PDU Number in Formation Library Response + PduNumberInFormationLibraryResponse = 600302u, + /// Total Number Formation Library Items in PDU + TotalNumberFormationLibraryItemsInPdu = 600303u, + /// Formation Library Variable + FormationLibraryVariable = 600304u, + /// Create Runtime Formation + CreateRuntimeFormation = 600305u, + /// Formation Request Header + FormationRequestHeader = 600306u, + /// Formation Position Absolute + FormationPositionAbsolute = 600307u, + /// Formation Position Relative + FormationPositionRelative = 600308u, + /// Expendables Reload + ExpendablesReload = 610006u, + /// Position Freeze + PositionFreeze = 610007u, + /// Activate Ownship + ActivateOwnship = 610008u, + /// Chocks + Chocks = 610009u, + /// Warm-up Cool-down Override + WarmUpCoolDownOverride = 610010u, + /// Ground Power + GroundPower = 610011u, + /// Scramble Start + ScrambleStart = 610012u, + /// Ownship as a Threat + OwnshipAsAThreat = 610013u, + /// Fuel External + FuelExternal = 610015u, + /// Fuel Internal + FuelInternal = 610016u, + /// Fuel Tank Temp + FuelTankTemp = 610017u, + /// Gross Weight + GrossWeight = 610025u, + /// Angle Of Attack + AngleOfAttack = 610026u, + /// G Load + GLoad = 610027u, + /// Weight On Wheels + WeightOnWheels = 610029u, + /// Stored Energy System Reload + StoredEnergySystemReload = 610032u, + /// Kill Override + KillOverride = 610035u, + /// Expendables Freeze + ExpendablesFreeze = 610036u, + /// GPS Satellites Enable/Disable + GpsSatellitesEnableDisable = 610037u, + /// Ownship Message Display + OwnshipMessageDisplay = 610040u, + /// Weapon Quantity Freeze + WeaponQuantityFreeze = 610042u, + /// Global Control - Freeze Weapons Quantity On All Ownships + GlobalControlFreezeWeaponsQuantityOnAllOwnships = 610043u, + /// Global Control - Freeze Fuel Quantity On All Ownships + GlobalControlFreezeFuelQuantityOnAllOwnships = 610044u, + /// Global Control - Freeze Kill Override On All Ownships + GlobalControlFreezeKillOverrideOnAllOwnships = 610045u, + /// Global Control - Freeze Crash Override On All Ownships + GlobalControlFreezeCrashOverrideOnAllOwnships = 610046u, + /// Ownship OFP Block Number + OwnshipOfpBlockNumber = 610047u, + /// Waypoint Information Query + WaypointInformationQuery = 610048u, + /// Waypoint Information + WaypointInformation = 610049u, + /// Ownship Subsystem Status Data + OwnshipSubsystemStatusData = 610050u, + /// Cockpit Switch Status + CockpitSwitchStatus = 613002u, + /// Integrated Control Panel Messages + IntegratedControlPanelMessages = 613003u, + /// Throttle Positions + ThrottlePositions = 613004u, + /// Current Critical Switch Position + CurrentCriticalSwitchPosition = 613005u, + /// Correct Critical Switch Position + CorrectCriticalSwitchPosition = 613006u, + /// Current Critical Switch Data + CurrentCriticalSwitchData = 613007u, + /// Correct Critical Switch Data + CorrectCriticalSwitchData = 613008u, + /// Mission Initial Conditions Set + MissionInitialConditionsSet = 613013u, + /// Global Control - Malfunction Active on All Ownships + GlobalControlMalfunctionActiveOnAllOwnships = 613016u, + /// Global Control - Malfunction Clear On All Ownships + GlobalControlMalfunctionClearOnAllOwnships = 613017u, + /// Validated Critical Switch Report + ValidatedCriticalSwitchReport = 613020u, + /// SAR Map Pathname + SarMapPathname = 613021u, + /// Validated Critical Switch Ownship ID + ValidatedCriticalSwitchOwnshipId = 613022u, + /// Lower Boom Event Report + LowerBoomEventReport = 613027u, + /// Raise Boom Event Report + RaiseBoomEventReport = 613028u, + /// Breakaway Event Report + BreakawayEventReport = 613029u, + /// Complete Event Report + CompleteEventReport = 613030u, + /// Aux Comm Panel Frequency Display + AuxCommPanelFrequencyDisplay = 613031u, + /// Network Station Information + NetworkStationInformation = 615000u, + /// Global Control Select Network Station + GlobalControlSelectNetworkStation = 615001u, + /// Network Station Under Global Control + NetworkStationUnderGlobalControl = 615002u, + /// Global Control Still Controlling + GlobalControlStillControlling = 615003u, + /// Global Control Release Control of Network Station + GlobalControlReleaseControlOfNetworkStation = 615004u, + /// Global Control Freeze Weapon Quantity + GlobalControlFreezeWeaponQuantity = 615005u, + /// Global Control Freeze Fuel Quantity + GlobalControlFreezeFuelQuantity = 615006u, + /// Global Control Freeze Kill Override + GlobalControlFreezeKillOverride = 615007u, + /// Global Control Freeze Crash Override + GlobalControlFreezeCrashOverride = 615008u, + /// Global Control Malfunction Active + GlobalControlMalfunctionActive = 615009u, + /// Global Control Malfunction Clear + GlobalControlMalfunctionClear = 615010u, + /// Global Control Start Devices + GlobalControlStartDevices = 615011u, + /// Global Control Freeze Devices + GlobalControlFreezeDevices = 615012u, + /// Global Control JTIDS Command + GlobalControlJtidsCommand = 615013u, + /// Network Station IC Set Information + NetworkStationIcSetInformation = 615015u, + /// Global Control Reset IC Set + GlobalControlResetIcSet = 615017u, + /// Number of Controlling Units + NumberOfControllingUnits = 615018u, + /// Network Station JTIDS Controlling Units + NetworkStationJtidsControllingUnits = 615019u, + /// Network Station JTIDS Objective Tracks + NetworkStationJtidsObjectiveTracks = 615020u, + /// Number of Reference Objects + NumberOfReferenceObjects = 615021u, + /// Network Station JTIDS Reference Objects + NetworkStationJtidsReferenceObjects = 615022u, + /// Networked Station Still Under Control + NetworkedStationStillUnderControl = 615023u, + /// Global Control Delete Threat Entities + GlobalControlDeleteThreatEntities = 615024u, + /// Network Station Ownship Callsigns + NetworkStationOwnshipCallsigns = 615025u, + /// Global Control Request Formation Library Data + GlobalControlRequestFormationLibraryData = 615026u, + /// Total Number Formation Library PDUs + TotalNumberFormationLibraryPDUs615027 = 615027u, + /// PDU Number in Formation Library Response + PduNumberInFormationLibraryResponse615028 = 615028u, + /// Total Number Formation Library Items in PDUs + TotalNumberFormationLibraryItemsInPDUs = 615029u, + /// Network Station Formation Library Item + NetworkStationFormationLibraryItem = 615030u, + /// Global Control Add Relative Formation + GlobalControlAddRelativeFormation = 615031u, + /// Network Station TIC Filename + NetworkStationTicFilename = 615032u, + /// Global Control Freeze Warm-up Override + GlobalControlFreezeWarmUpOverride = 615033u, + /// Global Control Reload SES + GlobalControlReloadSes = 615034u, + /// Global Control Reload Weapons + GlobalControlReloadWeapons = 615035u, + /// Global Control Reload Expendables + GlobalControlReloadExpendables = 615036u, + /// Global Control Reload Fuel + GlobalControlReloadFuel = 615037u, + /// Global Control Reload Firebottle + GlobalControlReloadFirebottle = 615038u, + /// Test Pattern (DORT) + TestPatternDort = 700000u, + /// Audio Test (DORT) + AudioTestDort = 700001u, + /// Audio Tone (DORT) + AudioToneDort = 700002u, + /// Calibrate Throttles (DORT) + CalibrateThrottlesDort = 700003u, + /// Operational Limits Event Report + OperationalLimitsEventReport = 700004u, + /// Operational Limits + OperationalLimits = 700005u, + /// Event Marker Message + EventMarkerMessage = 1000620u, + /// Receiver Aircraft Aero Model Data + ReceiverAircraftAeroModelData = 2000000u, + /// Tanker Aircraft Aero Model Data + TankerAircraftAeroModelData = 2000010u, + /// Boom Aircraft Aero Model Data + BoomAircraftAeroModelData = 2000020u, + /// Access to Image Generator Data + AccessToImageGeneratorData = 2000030u, + /// Access to Image Generator Data + AccessToImageGeneratorData2000031 = 2000031u, + /// Access to Image Generator Data + AccessToImageGeneratorData2000032 = 2000032u, + /// Access to Image Generator Data + AccessToImageGeneratorData2000033 = 2000033u, + /// Access to Image Generator Data + AccessToImageGeneratorData2000034 = 2000034u, + /// Access to Image Generator Data + AccessToImageGeneratorData2000035 = 2000035u, + /// Access to Image Generator Data + AccessToImageGeneratorData2000036 = 2000036u, + /// Access to Image Generator Data + AccessToImageGeneratorData2000037 = 2000037u, + /// Access to Image Generator Data + AccessToImageGeneratorData2000038 = 2000038u, + /// Access to Image Generator Data + AccessToImageGeneratorData2000039 = 2000039u, + /// Access to Image Generator Data + AccessToImageGeneratorData2000040 = 2000040u, + /// Access to Image Generator Data + AccessToImageGeneratorData2000041 = 2000041u, + /// Access to Image Generator Data + AccessToImageGeneratorData2000042 = 2000042u, + /// Access to Image Generator Data + AccessToImageGeneratorData2000043 = 2000043u, + /// Access to Image Generator Data + AccessToImageGeneratorData2000044 = 2000044u, + /// Access to Image Generator Data + AccessToImageGeneratorData2000045 = 2000045u, + /// Host Load Number + HostLoadNumber = 2000050u, + /// Extended Fire Event Reports + ExtendedFireEventReports = 5005001u, + /// Battle Damage Assessment (BDA) Event Report + BattleDamageAssessmentBdaEventReport = 5005002u, + /// Extended Fire Event Launcher + ExtendedFireEventLauncher = 5005003u, + /// Extended Fire Event Missile + ExtendedFireEventMissile = 5005006u, + /// Extended Fire Event MRM Weapon + ExtendedFireEventMrmWeapon = 5005008u, + /// Extended Fire Event Gun Fire Control + ExtendedFireEventGunFireControl = 5005009u, + /// Extended Fire Event Bomb + ExtendedFireEventBomb = 5005010u, + /// Extended Fire Event Expendable + ExtendedFireEventExpendable = 5005011u, + /// Battle Damage Assessment + BattleDamageAssessment = 5005012u, + /// Extended Fire Pickle Event + ExtendedFirePickleEvent = 5005014u, + /// Radar Track Report + RadarTrackReport = 5005055u, + /// Jammer Report + JammerReport = 5005060u, + /// Jammer False Targets Report + JammerFalseTargetsReport = 5005061u, + /// Detect Event Report + DetectEventReport = 5005063u, + /// MALD Beam Report + MaldBeamReport = 5005070u, + /// Transmitter Radiation Volume + [Obsolete("Deprecated by SISO-REF-010.")] + TransmitterRadiationVolume = 5005080u, + /// Transmitter Radiation Volume v2 + TransmitterRadiationVolumeV2 = 5005081u, + /// Call State + CallState = 5005100u, + /// Call Endpoint Data + CallEndpointData = 5005101u, + /// Physical Network Definition + PhysicalNetworkDefinition = 5007010u, + /// Network Channel Definition + NetworkChannelDefinition = 5007020u, + /// Logical Network Definition + LogicalNetworkDefinition = 5007030u, + /// Logical Network - Entity Definition + LogicalNetworkEntityDefinition = 5007040u, + /// Physical Network - Entity Definition + PhysicalNetworkEntityDefinition = 5007050u, + /// C2 Message + C2Message = 5008010u, + /// Candidate Object + CandidateObject = 5008020u, + /// Set of Candidate Objects + SetOfCandidateObjects = 5008030u, + /// Bounded Region + BoundedRegion = 5008040u, + /// Angular Region + AngularRegion = 5008050u, + /// RoE Object + RoEObject = 5008060u, + /// Track Object + TrackObject = 5008070u, + /// Set of Track Objects + SetOfTrackObjects = 5008080u, + /// Logical Entity Definition + LogicalEntityDefinition = 5009010u, + /// Logical Entity Relationship Definition + LogicalEntityRelationshipDefinition = 5009020u, + /// Intent-Based EW Message + IntentBasedEwMessage = 5507010u, +} + diff --git a/src/OpenDisNet/Internal/PduCodec.cs b/src/OpenDisNet/Internal/PduCodec.cs index 90b1103..68eeaea 100644 --- a/src/OpenDisNet/Internal/PduCodec.cs +++ b/src/OpenDisNet/Internal/PduCodec.cs @@ -1,5 +1,6 @@ // DIS v7 binary codec. Every standardized PDU dispatch route is listed below. using OpenDisNet.Binary; +using OpenDisNet.Enumerations; using OpenDisNet.Protocol; namespace OpenDisNet.Pdus; @@ -122,16 +123,16 @@ public static Pdu Read(DisHeader header, ReadOnlySpan body) ReadReceiverPduFields(ref reader, (ReceiverPdu)value); break; case 28: - ReadDistributedEmissionsRegenerationFamilyPduFields(ref reader, (IFFPdu)value); - ReadIFFPduFields(ref reader, (IFFPdu)value); + ReadDistributedEmissionsRegenerationFamilyPduFields(ref reader, (IdentificationFriendOrFoePdu)value); + ReadIdentificationFriendOrFoePduFields(ref reader, (IdentificationFriendOrFoePdu)value); break; case 29: ReadDistributedEmissionsRegenerationFamilyPduFields(ref reader, (UnderwaterAcousticPdu)value); ReadUnderwaterAcousticPduFields(ref reader, (UnderwaterAcousticPdu)value); break; case 30: - ReadDistributedEmissionsRegenerationFamilyPduFields(ref reader, (SEESPdu)value); - ReadSEESPduFields(ref reader, (SEESPdu)value); + ReadDistributedEmissionsRegenerationFamilyPduFields(ref reader, (SupplementalEmissionEntityStatePdu)value); + ReadSupplementalEmissionEntityStatePduFields(ref reader, (SupplementalEmissionEntityStatePdu)value); break; case 31: ReadRadioCommunicationsFamilyPduFields(ref reader, (IntercomSignalPdu)value); @@ -194,8 +195,8 @@ public static Pdu Read(DisHeader header, ReadOnlySpan body) ReadArealObjectStatePduFields(ref reader, (ArealObjectStatePdu)value); break; case 46: - ReadLiveEntityFamilyPduFields(ref reader, (TSPIPdu)value); - ReadTSPIPduFields(ref reader, (TSPIPdu)value); + ReadLiveEntityFamilyPduFields(ref reader, (TimeSpacePositionInformationPdu)value); + ReadTimeSpacePositionInformationPduFields(ref reader, (TimeSpacePositionInformationPdu)value); break; case 47: ReadLiveEntityFamilyPduFields(ref reader, (AppearancePdu)value); @@ -206,72 +207,72 @@ public static Pdu Read(DisHeader header, ReadOnlySpan body) ReadArticulatedPartsPduFields(ref reader, (ArticulatedPartsPdu)value); break; case 49: - ReadLiveEntityFamilyPduFields(ref reader, (LEFirePdu)value); - ReadLEFirePduFields(ref reader, (LEFirePdu)value); + ReadLiveEntityFamilyPduFields(ref reader, (LiveEntityFirePdu)value); + ReadLiveEntityFirePduFields(ref reader, (LiveEntityFirePdu)value); break; case 50: - ReadLiveEntityFamilyPduFields(ref reader, (LEDetonationPdu)value); - ReadLEDetonationPduFields(ref reader, (LEDetonationPdu)value); + ReadLiveEntityFamilyPduFields(ref reader, (LiveEntityDetonationPdu)value); + ReadLiveEntityDetonationPduFields(ref reader, (LiveEntityDetonationPdu)value); break; case 51: - ReadSimulationManagementWithReliabilityFamilyPduFields(ref reader, (CreateEntityRPdu)value); - ReadCreateEntityRPduFields(ref reader, (CreateEntityRPdu)value); + ReadSimulationManagementWithReliabilityFamilyPduFields(ref reader, (CreateEntityReliablePdu)value); + ReadCreateEntityReliablePduFields(ref reader, (CreateEntityReliablePdu)value); break; case 52: - ReadSimulationManagementWithReliabilityFamilyPduFields(ref reader, (RemoveEntityRPdu)value); - ReadRemoveEntityRPduFields(ref reader, (RemoveEntityRPdu)value); + ReadSimulationManagementWithReliabilityFamilyPduFields(ref reader, (RemoveEntityReliablePdu)value); + ReadRemoveEntityReliablePduFields(ref reader, (RemoveEntityReliablePdu)value); break; case 53: - ReadSimulationManagementWithReliabilityFamilyPduFields(ref reader, (StartResumeRPdu)value); - ReadStartResumeRPduFields(ref reader, (StartResumeRPdu)value); + ReadSimulationManagementWithReliabilityFamilyPduFields(ref reader, (StartResumeReliablePdu)value); + ReadStartResumeReliablePduFields(ref reader, (StartResumeReliablePdu)value); break; case 54: - ReadSimulationManagementWithReliabilityFamilyPduFields(ref reader, (StopFreezeRPdu)value); - ReadStopFreezeRPduFields(ref reader, (StopFreezeRPdu)value); + ReadSimulationManagementWithReliabilityFamilyPduFields(ref reader, (StopFreezeReliablePdu)value); + ReadStopFreezeReliablePduFields(ref reader, (StopFreezeReliablePdu)value); break; case 55: - ReadSimulationManagementWithReliabilityFamilyPduFields(ref reader, (AcknowledgeRPdu)value); - ReadAcknowledgeRPduFields(ref reader, (AcknowledgeRPdu)value); + ReadSimulationManagementWithReliabilityFamilyPduFields(ref reader, (AcknowledgeReliablePdu)value); + ReadAcknowledgeReliablePduFields(ref reader, (AcknowledgeReliablePdu)value); break; case 56: - ReadSimulationManagementWithReliabilityFamilyPduFields(ref reader, (ActionRequestRPdu)value); - ReadActionRequestRPduFields(ref reader, (ActionRequestRPdu)value); + ReadSimulationManagementWithReliabilityFamilyPduFields(ref reader, (ActionRequestReliablePdu)value); + ReadActionRequestReliablePduFields(ref reader, (ActionRequestReliablePdu)value); break; case 57: - ReadSimulationManagementWithReliabilityFamilyPduFields(ref reader, (ActionResponseRPdu)value); - ReadActionResponseRPduFields(ref reader, (ActionResponseRPdu)value); + ReadSimulationManagementWithReliabilityFamilyPduFields(ref reader, (ActionResponseReliablePdu)value); + ReadActionResponseReliablePduFields(ref reader, (ActionResponseReliablePdu)value); break; case 58: - ReadSimulationManagementWithReliabilityFamilyPduFields(ref reader, (DataQueryRPdu)value); - ReadDataQueryRPduFields(ref reader, (DataQueryRPdu)value); + ReadSimulationManagementWithReliabilityFamilyPduFields(ref reader, (DataQueryReliablePdu)value); + ReadDataQueryReliablePduFields(ref reader, (DataQueryReliablePdu)value); break; case 59: - ReadSimulationManagementWithReliabilityFamilyPduFields(ref reader, (SetDataRPdu)value); - ReadSetDataRPduFields(ref reader, (SetDataRPdu)value); + ReadSimulationManagementWithReliabilityFamilyPduFields(ref reader, (SetDataReliablePdu)value); + ReadSetDataReliablePduFields(ref reader, (SetDataReliablePdu)value); break; case 60: - ReadSimulationManagementWithReliabilityFamilyPduFields(ref reader, (DataRPdu)value); - ReadDataRPduFields(ref reader, (DataRPdu)value); + ReadSimulationManagementWithReliabilityFamilyPduFields(ref reader, (DataReliablePdu)value); + ReadDataReliablePduFields(ref reader, (DataReliablePdu)value); break; case 61: - ReadSimulationManagementWithReliabilityFamilyPduFields(ref reader, (EventReportRPdu)value); - ReadEventReportRPduFields(ref reader, (EventReportRPdu)value); + ReadSimulationManagementWithReliabilityFamilyPduFields(ref reader, (EventReportReliablePdu)value); + ReadEventReportReliablePduFields(ref reader, (EventReportReliablePdu)value); break; case 62: - ReadSimulationManagementWithReliabilityFamilyPduFields(ref reader, (CommentRPdu)value); - ReadCommentRPduFields(ref reader, (CommentRPdu)value); + ReadSimulationManagementWithReliabilityFamilyPduFields(ref reader, (CommentReliablePdu)value); + ReadCommentReliablePduFields(ref reader, (CommentReliablePdu)value); break; case 63: - ReadSimulationManagementWithReliabilityFamilyPduFields(ref reader, (RecordRPdu)value); - ReadRecordRPduFields(ref reader, (RecordRPdu)value); + ReadSimulationManagementWithReliabilityFamilyPduFields(ref reader, (RecordReliablePdu)value); + ReadRecordReliablePduFields(ref reader, (RecordReliablePdu)value); break; case 64: - ReadSimulationManagementWithReliabilityFamilyPduFields(ref reader, (SetRecordRPdu)value); - ReadSetRecordRPduFields(ref reader, (SetRecordRPdu)value); + ReadSimulationManagementWithReliabilityFamilyPduFields(ref reader, (SetRecordReliablePdu)value); + ReadSetRecordReliablePduFields(ref reader, (SetRecordReliablePdu)value); break; case 65: - ReadSimulationManagementWithReliabilityFamilyPduFields(ref reader, (RecordQueryRPdu)value); - ReadRecordQueryRPduFields(ref reader, (RecordQueryRPdu)value); + ReadSimulationManagementWithReliabilityFamilyPduFields(ref reader, (RecordQueryReliablePdu)value); + ReadRecordQueryReliablePduFields(ref reader, (RecordQueryReliablePdu)value); break; case 66: ReadEntityInformationInteractionFamilyPduFields(ref reader, (CollisionElasticPdu)value); @@ -449,16 +450,16 @@ private static void Prepare(Pdu value) PrepareReceiverPduFields((ReceiverPdu)value); break; case 28: - PrepareDistributedEmissionsRegenerationFamilyPduFields((IFFPdu)value); - PrepareIFFPduFields((IFFPdu)value); + PrepareDistributedEmissionsRegenerationFamilyPduFields((IdentificationFriendOrFoePdu)value); + PrepareIdentificationFriendOrFoePduFields((IdentificationFriendOrFoePdu)value); break; case 29: PrepareDistributedEmissionsRegenerationFamilyPduFields((UnderwaterAcousticPdu)value); PrepareUnderwaterAcousticPduFields((UnderwaterAcousticPdu)value); break; case 30: - PrepareDistributedEmissionsRegenerationFamilyPduFields((SEESPdu)value); - PrepareSEESPduFields((SEESPdu)value); + PrepareDistributedEmissionsRegenerationFamilyPduFields((SupplementalEmissionEntityStatePdu)value); + PrepareSupplementalEmissionEntityStatePduFields((SupplementalEmissionEntityStatePdu)value); break; case 31: PrepareRadioCommunicationsFamilyPduFields((IntercomSignalPdu)value); @@ -521,8 +522,8 @@ private static void Prepare(Pdu value) PrepareArealObjectStatePduFields((ArealObjectStatePdu)value); break; case 46: - PrepareLiveEntityFamilyPduFields((TSPIPdu)value); - PrepareTSPIPduFields((TSPIPdu)value); + PrepareLiveEntityFamilyPduFields((TimeSpacePositionInformationPdu)value); + PrepareTimeSpacePositionInformationPduFields((TimeSpacePositionInformationPdu)value); break; case 47: PrepareLiveEntityFamilyPduFields((AppearancePdu)value); @@ -533,72 +534,72 @@ private static void Prepare(Pdu value) PrepareArticulatedPartsPduFields((ArticulatedPartsPdu)value); break; case 49: - PrepareLiveEntityFamilyPduFields((LEFirePdu)value); - PrepareLEFirePduFields((LEFirePdu)value); + PrepareLiveEntityFamilyPduFields((LiveEntityFirePdu)value); + PrepareLiveEntityFirePduFields((LiveEntityFirePdu)value); break; case 50: - PrepareLiveEntityFamilyPduFields((LEDetonationPdu)value); - PrepareLEDetonationPduFields((LEDetonationPdu)value); + PrepareLiveEntityFamilyPduFields((LiveEntityDetonationPdu)value); + PrepareLiveEntityDetonationPduFields((LiveEntityDetonationPdu)value); break; case 51: - PrepareSimulationManagementWithReliabilityFamilyPduFields((CreateEntityRPdu)value); - PrepareCreateEntityRPduFields((CreateEntityRPdu)value); + PrepareSimulationManagementWithReliabilityFamilyPduFields((CreateEntityReliablePdu)value); + PrepareCreateEntityReliablePduFields((CreateEntityReliablePdu)value); break; case 52: - PrepareSimulationManagementWithReliabilityFamilyPduFields((RemoveEntityRPdu)value); - PrepareRemoveEntityRPduFields((RemoveEntityRPdu)value); + PrepareSimulationManagementWithReliabilityFamilyPduFields((RemoveEntityReliablePdu)value); + PrepareRemoveEntityReliablePduFields((RemoveEntityReliablePdu)value); break; case 53: - PrepareSimulationManagementWithReliabilityFamilyPduFields((StartResumeRPdu)value); - PrepareStartResumeRPduFields((StartResumeRPdu)value); + PrepareSimulationManagementWithReliabilityFamilyPduFields((StartResumeReliablePdu)value); + PrepareStartResumeReliablePduFields((StartResumeReliablePdu)value); break; case 54: - PrepareSimulationManagementWithReliabilityFamilyPduFields((StopFreezeRPdu)value); - PrepareStopFreezeRPduFields((StopFreezeRPdu)value); + PrepareSimulationManagementWithReliabilityFamilyPduFields((StopFreezeReliablePdu)value); + PrepareStopFreezeReliablePduFields((StopFreezeReliablePdu)value); break; case 55: - PrepareSimulationManagementWithReliabilityFamilyPduFields((AcknowledgeRPdu)value); - PrepareAcknowledgeRPduFields((AcknowledgeRPdu)value); + PrepareSimulationManagementWithReliabilityFamilyPduFields((AcknowledgeReliablePdu)value); + PrepareAcknowledgeReliablePduFields((AcknowledgeReliablePdu)value); break; case 56: - PrepareSimulationManagementWithReliabilityFamilyPduFields((ActionRequestRPdu)value); - PrepareActionRequestRPduFields((ActionRequestRPdu)value); + PrepareSimulationManagementWithReliabilityFamilyPduFields((ActionRequestReliablePdu)value); + PrepareActionRequestReliablePduFields((ActionRequestReliablePdu)value); break; case 57: - PrepareSimulationManagementWithReliabilityFamilyPduFields((ActionResponseRPdu)value); - PrepareActionResponseRPduFields((ActionResponseRPdu)value); + PrepareSimulationManagementWithReliabilityFamilyPduFields((ActionResponseReliablePdu)value); + PrepareActionResponseReliablePduFields((ActionResponseReliablePdu)value); break; case 58: - PrepareSimulationManagementWithReliabilityFamilyPduFields((DataQueryRPdu)value); - PrepareDataQueryRPduFields((DataQueryRPdu)value); + PrepareSimulationManagementWithReliabilityFamilyPduFields((DataQueryReliablePdu)value); + PrepareDataQueryReliablePduFields((DataQueryReliablePdu)value); break; case 59: - PrepareSimulationManagementWithReliabilityFamilyPduFields((SetDataRPdu)value); - PrepareSetDataRPduFields((SetDataRPdu)value); + PrepareSimulationManagementWithReliabilityFamilyPduFields((SetDataReliablePdu)value); + PrepareSetDataReliablePduFields((SetDataReliablePdu)value); break; case 60: - PrepareSimulationManagementWithReliabilityFamilyPduFields((DataRPdu)value); - PrepareDataRPduFields((DataRPdu)value); + PrepareSimulationManagementWithReliabilityFamilyPduFields((DataReliablePdu)value); + PrepareDataReliablePduFields((DataReliablePdu)value); break; case 61: - PrepareSimulationManagementWithReliabilityFamilyPduFields((EventReportRPdu)value); - PrepareEventReportRPduFields((EventReportRPdu)value); + PrepareSimulationManagementWithReliabilityFamilyPduFields((EventReportReliablePdu)value); + PrepareEventReportReliablePduFields((EventReportReliablePdu)value); break; case 62: - PrepareSimulationManagementWithReliabilityFamilyPduFields((CommentRPdu)value); - PrepareCommentRPduFields((CommentRPdu)value); + PrepareSimulationManagementWithReliabilityFamilyPduFields((CommentReliablePdu)value); + PrepareCommentReliablePduFields((CommentReliablePdu)value); break; case 63: - PrepareSimulationManagementWithReliabilityFamilyPduFields((RecordRPdu)value); - PrepareRecordRPduFields((RecordRPdu)value); + PrepareSimulationManagementWithReliabilityFamilyPduFields((RecordReliablePdu)value); + PrepareRecordReliablePduFields((RecordReliablePdu)value); break; case 64: - PrepareSimulationManagementWithReliabilityFamilyPduFields((SetRecordRPdu)value); - PrepareSetRecordRPduFields((SetRecordRPdu)value); + PrepareSimulationManagementWithReliabilityFamilyPduFields((SetRecordReliablePdu)value); + PrepareSetRecordReliablePduFields((SetRecordReliablePdu)value); break; case 65: - PrepareSimulationManagementWithReliabilityFamilyPduFields((RecordQueryRPdu)value); - PrepareRecordQueryRPduFields((RecordQueryRPdu)value); + PrepareSimulationManagementWithReliabilityFamilyPduFields((RecordQueryReliablePdu)value); + PrepareRecordQueryReliablePduFields((RecordQueryReliablePdu)value); break; case 66: PrepareEntityInformationInteractionFamilyPduFields((CollisionElasticPdu)value); @@ -745,16 +746,16 @@ private static void WriteBody(Pdu value, ref DisBinaryWriter writer) WriteReceiverPduFields(ref writer, (ReceiverPdu)value); break; case 28: - WriteDistributedEmissionsRegenerationFamilyPduFields(ref writer, (IFFPdu)value); - WriteIFFPduFields(ref writer, (IFFPdu)value); + WriteDistributedEmissionsRegenerationFamilyPduFields(ref writer, (IdentificationFriendOrFoePdu)value); + WriteIdentificationFriendOrFoePduFields(ref writer, (IdentificationFriendOrFoePdu)value); break; case 29: WriteDistributedEmissionsRegenerationFamilyPduFields(ref writer, (UnderwaterAcousticPdu)value); WriteUnderwaterAcousticPduFields(ref writer, (UnderwaterAcousticPdu)value); break; case 30: - WriteDistributedEmissionsRegenerationFamilyPduFields(ref writer, (SEESPdu)value); - WriteSEESPduFields(ref writer, (SEESPdu)value); + WriteDistributedEmissionsRegenerationFamilyPduFields(ref writer, (SupplementalEmissionEntityStatePdu)value); + WriteSupplementalEmissionEntityStatePduFields(ref writer, (SupplementalEmissionEntityStatePdu)value); break; case 31: WriteRadioCommunicationsFamilyPduFields(ref writer, (IntercomSignalPdu)value); @@ -817,8 +818,8 @@ private static void WriteBody(Pdu value, ref DisBinaryWriter writer) WriteArealObjectStatePduFields(ref writer, (ArealObjectStatePdu)value); break; case 46: - WriteLiveEntityFamilyPduFields(ref writer, (TSPIPdu)value); - WriteTSPIPduFields(ref writer, (TSPIPdu)value); + WriteLiveEntityFamilyPduFields(ref writer, (TimeSpacePositionInformationPdu)value); + WriteTimeSpacePositionInformationPduFields(ref writer, (TimeSpacePositionInformationPdu)value); break; case 47: WriteLiveEntityFamilyPduFields(ref writer, (AppearancePdu)value); @@ -829,72 +830,72 @@ private static void WriteBody(Pdu value, ref DisBinaryWriter writer) WriteArticulatedPartsPduFields(ref writer, (ArticulatedPartsPdu)value); break; case 49: - WriteLiveEntityFamilyPduFields(ref writer, (LEFirePdu)value); - WriteLEFirePduFields(ref writer, (LEFirePdu)value); + WriteLiveEntityFamilyPduFields(ref writer, (LiveEntityFirePdu)value); + WriteLiveEntityFirePduFields(ref writer, (LiveEntityFirePdu)value); break; case 50: - WriteLiveEntityFamilyPduFields(ref writer, (LEDetonationPdu)value); - WriteLEDetonationPduFields(ref writer, (LEDetonationPdu)value); + WriteLiveEntityFamilyPduFields(ref writer, (LiveEntityDetonationPdu)value); + WriteLiveEntityDetonationPduFields(ref writer, (LiveEntityDetonationPdu)value); break; case 51: - WriteSimulationManagementWithReliabilityFamilyPduFields(ref writer, (CreateEntityRPdu)value); - WriteCreateEntityRPduFields(ref writer, (CreateEntityRPdu)value); + WriteSimulationManagementWithReliabilityFamilyPduFields(ref writer, (CreateEntityReliablePdu)value); + WriteCreateEntityReliablePduFields(ref writer, (CreateEntityReliablePdu)value); break; case 52: - WriteSimulationManagementWithReliabilityFamilyPduFields(ref writer, (RemoveEntityRPdu)value); - WriteRemoveEntityRPduFields(ref writer, (RemoveEntityRPdu)value); + WriteSimulationManagementWithReliabilityFamilyPduFields(ref writer, (RemoveEntityReliablePdu)value); + WriteRemoveEntityReliablePduFields(ref writer, (RemoveEntityReliablePdu)value); break; case 53: - WriteSimulationManagementWithReliabilityFamilyPduFields(ref writer, (StartResumeRPdu)value); - WriteStartResumeRPduFields(ref writer, (StartResumeRPdu)value); + WriteSimulationManagementWithReliabilityFamilyPduFields(ref writer, (StartResumeReliablePdu)value); + WriteStartResumeReliablePduFields(ref writer, (StartResumeReliablePdu)value); break; case 54: - WriteSimulationManagementWithReliabilityFamilyPduFields(ref writer, (StopFreezeRPdu)value); - WriteStopFreezeRPduFields(ref writer, (StopFreezeRPdu)value); + WriteSimulationManagementWithReliabilityFamilyPduFields(ref writer, (StopFreezeReliablePdu)value); + WriteStopFreezeReliablePduFields(ref writer, (StopFreezeReliablePdu)value); break; case 55: - WriteSimulationManagementWithReliabilityFamilyPduFields(ref writer, (AcknowledgeRPdu)value); - WriteAcknowledgeRPduFields(ref writer, (AcknowledgeRPdu)value); + WriteSimulationManagementWithReliabilityFamilyPduFields(ref writer, (AcknowledgeReliablePdu)value); + WriteAcknowledgeReliablePduFields(ref writer, (AcknowledgeReliablePdu)value); break; case 56: - WriteSimulationManagementWithReliabilityFamilyPduFields(ref writer, (ActionRequestRPdu)value); - WriteActionRequestRPduFields(ref writer, (ActionRequestRPdu)value); + WriteSimulationManagementWithReliabilityFamilyPduFields(ref writer, (ActionRequestReliablePdu)value); + WriteActionRequestReliablePduFields(ref writer, (ActionRequestReliablePdu)value); break; case 57: - WriteSimulationManagementWithReliabilityFamilyPduFields(ref writer, (ActionResponseRPdu)value); - WriteActionResponseRPduFields(ref writer, (ActionResponseRPdu)value); + WriteSimulationManagementWithReliabilityFamilyPduFields(ref writer, (ActionResponseReliablePdu)value); + WriteActionResponseReliablePduFields(ref writer, (ActionResponseReliablePdu)value); break; case 58: - WriteSimulationManagementWithReliabilityFamilyPduFields(ref writer, (DataQueryRPdu)value); - WriteDataQueryRPduFields(ref writer, (DataQueryRPdu)value); + WriteSimulationManagementWithReliabilityFamilyPduFields(ref writer, (DataQueryReliablePdu)value); + WriteDataQueryReliablePduFields(ref writer, (DataQueryReliablePdu)value); break; case 59: - WriteSimulationManagementWithReliabilityFamilyPduFields(ref writer, (SetDataRPdu)value); - WriteSetDataRPduFields(ref writer, (SetDataRPdu)value); + WriteSimulationManagementWithReliabilityFamilyPduFields(ref writer, (SetDataReliablePdu)value); + WriteSetDataReliablePduFields(ref writer, (SetDataReliablePdu)value); break; case 60: - WriteSimulationManagementWithReliabilityFamilyPduFields(ref writer, (DataRPdu)value); - WriteDataRPduFields(ref writer, (DataRPdu)value); + WriteSimulationManagementWithReliabilityFamilyPduFields(ref writer, (DataReliablePdu)value); + WriteDataReliablePduFields(ref writer, (DataReliablePdu)value); break; case 61: - WriteSimulationManagementWithReliabilityFamilyPduFields(ref writer, (EventReportRPdu)value); - WriteEventReportRPduFields(ref writer, (EventReportRPdu)value); + WriteSimulationManagementWithReliabilityFamilyPduFields(ref writer, (EventReportReliablePdu)value); + WriteEventReportReliablePduFields(ref writer, (EventReportReliablePdu)value); break; case 62: - WriteSimulationManagementWithReliabilityFamilyPduFields(ref writer, (CommentRPdu)value); - WriteCommentRPduFields(ref writer, (CommentRPdu)value); + WriteSimulationManagementWithReliabilityFamilyPduFields(ref writer, (CommentReliablePdu)value); + WriteCommentReliablePduFields(ref writer, (CommentReliablePdu)value); break; case 63: - WriteSimulationManagementWithReliabilityFamilyPduFields(ref writer, (RecordRPdu)value); - WriteRecordRPduFields(ref writer, (RecordRPdu)value); + WriteSimulationManagementWithReliabilityFamilyPduFields(ref writer, (RecordReliablePdu)value); + WriteRecordReliablePduFields(ref writer, (RecordReliablePdu)value); break; case 64: - WriteSimulationManagementWithReliabilityFamilyPduFields(ref writer, (SetRecordRPdu)value); - WriteSetRecordRPduFields(ref writer, (SetRecordRPdu)value); + WriteSimulationManagementWithReliabilityFamilyPduFields(ref writer, (SetRecordReliablePdu)value); + WriteSetRecordReliablePduFields(ref writer, (SetRecordReliablePdu)value); break; case 65: - WriteSimulationManagementWithReliabilityFamilyPduFields(ref writer, (RecordQueryRPdu)value); - WriteRecordQueryRPduFields(ref writer, (RecordQueryRPdu)value); + WriteSimulationManagementWithReliabilityFamilyPduFields(ref writer, (RecordQueryReliablePdu)value); + WriteRecordQueryReliablePduFields(ref writer, (RecordQueryReliablePdu)value); break; case 66: WriteEntityInformationInteractionFamilyPduFields(ref writer, (CollisionElasticPdu)value); @@ -1041,16 +1042,16 @@ private static void MeasureBody(Pdu value, ref int offset) MeasureReceiverPduFields((ReceiverPdu)value, ref offset); break; case 28: - MeasureDistributedEmissionsRegenerationFamilyPduFields((IFFPdu)value, ref offset); - MeasureIFFPduFields((IFFPdu)value, ref offset); + MeasureDistributedEmissionsRegenerationFamilyPduFields((IdentificationFriendOrFoePdu)value, ref offset); + MeasureIdentificationFriendOrFoePduFields((IdentificationFriendOrFoePdu)value, ref offset); break; case 29: MeasureDistributedEmissionsRegenerationFamilyPduFields((UnderwaterAcousticPdu)value, ref offset); MeasureUnderwaterAcousticPduFields((UnderwaterAcousticPdu)value, ref offset); break; case 30: - MeasureDistributedEmissionsRegenerationFamilyPduFields((SEESPdu)value, ref offset); - MeasureSEESPduFields((SEESPdu)value, ref offset); + MeasureDistributedEmissionsRegenerationFamilyPduFields((SupplementalEmissionEntityStatePdu)value, ref offset); + MeasureSupplementalEmissionEntityStatePduFields((SupplementalEmissionEntityStatePdu)value, ref offset); break; case 31: MeasureRadioCommunicationsFamilyPduFields((IntercomSignalPdu)value, ref offset); @@ -1113,8 +1114,8 @@ private static void MeasureBody(Pdu value, ref int offset) MeasureArealObjectStatePduFields((ArealObjectStatePdu)value, ref offset); break; case 46: - MeasureLiveEntityFamilyPduFields((TSPIPdu)value, ref offset); - MeasureTSPIPduFields((TSPIPdu)value, ref offset); + MeasureLiveEntityFamilyPduFields((TimeSpacePositionInformationPdu)value, ref offset); + MeasureTimeSpacePositionInformationPduFields((TimeSpacePositionInformationPdu)value, ref offset); break; case 47: MeasureLiveEntityFamilyPduFields((AppearancePdu)value, ref offset); @@ -1125,72 +1126,72 @@ private static void MeasureBody(Pdu value, ref int offset) MeasureArticulatedPartsPduFields((ArticulatedPartsPdu)value, ref offset); break; case 49: - MeasureLiveEntityFamilyPduFields((LEFirePdu)value, ref offset); - MeasureLEFirePduFields((LEFirePdu)value, ref offset); + MeasureLiveEntityFamilyPduFields((LiveEntityFirePdu)value, ref offset); + MeasureLiveEntityFirePduFields((LiveEntityFirePdu)value, ref offset); break; case 50: - MeasureLiveEntityFamilyPduFields((LEDetonationPdu)value, ref offset); - MeasureLEDetonationPduFields((LEDetonationPdu)value, ref offset); + MeasureLiveEntityFamilyPduFields((LiveEntityDetonationPdu)value, ref offset); + MeasureLiveEntityDetonationPduFields((LiveEntityDetonationPdu)value, ref offset); break; case 51: - MeasureSimulationManagementWithReliabilityFamilyPduFields((CreateEntityRPdu)value, ref offset); - MeasureCreateEntityRPduFields((CreateEntityRPdu)value, ref offset); + MeasureSimulationManagementWithReliabilityFamilyPduFields((CreateEntityReliablePdu)value, ref offset); + MeasureCreateEntityReliablePduFields((CreateEntityReliablePdu)value, ref offset); break; case 52: - MeasureSimulationManagementWithReliabilityFamilyPduFields((RemoveEntityRPdu)value, ref offset); - MeasureRemoveEntityRPduFields((RemoveEntityRPdu)value, ref offset); + MeasureSimulationManagementWithReliabilityFamilyPduFields((RemoveEntityReliablePdu)value, ref offset); + MeasureRemoveEntityReliablePduFields((RemoveEntityReliablePdu)value, ref offset); break; case 53: - MeasureSimulationManagementWithReliabilityFamilyPduFields((StartResumeRPdu)value, ref offset); - MeasureStartResumeRPduFields((StartResumeRPdu)value, ref offset); + MeasureSimulationManagementWithReliabilityFamilyPduFields((StartResumeReliablePdu)value, ref offset); + MeasureStartResumeReliablePduFields((StartResumeReliablePdu)value, ref offset); break; case 54: - MeasureSimulationManagementWithReliabilityFamilyPduFields((StopFreezeRPdu)value, ref offset); - MeasureStopFreezeRPduFields((StopFreezeRPdu)value, ref offset); + MeasureSimulationManagementWithReliabilityFamilyPduFields((StopFreezeReliablePdu)value, ref offset); + MeasureStopFreezeReliablePduFields((StopFreezeReliablePdu)value, ref offset); break; case 55: - MeasureSimulationManagementWithReliabilityFamilyPduFields((AcknowledgeRPdu)value, ref offset); - MeasureAcknowledgeRPduFields((AcknowledgeRPdu)value, ref offset); + MeasureSimulationManagementWithReliabilityFamilyPduFields((AcknowledgeReliablePdu)value, ref offset); + MeasureAcknowledgeReliablePduFields((AcknowledgeReliablePdu)value, ref offset); break; case 56: - MeasureSimulationManagementWithReliabilityFamilyPduFields((ActionRequestRPdu)value, ref offset); - MeasureActionRequestRPduFields((ActionRequestRPdu)value, ref offset); + MeasureSimulationManagementWithReliabilityFamilyPduFields((ActionRequestReliablePdu)value, ref offset); + MeasureActionRequestReliablePduFields((ActionRequestReliablePdu)value, ref offset); break; case 57: - MeasureSimulationManagementWithReliabilityFamilyPduFields((ActionResponseRPdu)value, ref offset); - MeasureActionResponseRPduFields((ActionResponseRPdu)value, ref offset); + MeasureSimulationManagementWithReliabilityFamilyPduFields((ActionResponseReliablePdu)value, ref offset); + MeasureActionResponseReliablePduFields((ActionResponseReliablePdu)value, ref offset); break; case 58: - MeasureSimulationManagementWithReliabilityFamilyPduFields((DataQueryRPdu)value, ref offset); - MeasureDataQueryRPduFields((DataQueryRPdu)value, ref offset); + MeasureSimulationManagementWithReliabilityFamilyPduFields((DataQueryReliablePdu)value, ref offset); + MeasureDataQueryReliablePduFields((DataQueryReliablePdu)value, ref offset); break; case 59: - MeasureSimulationManagementWithReliabilityFamilyPduFields((SetDataRPdu)value, ref offset); - MeasureSetDataRPduFields((SetDataRPdu)value, ref offset); + MeasureSimulationManagementWithReliabilityFamilyPduFields((SetDataReliablePdu)value, ref offset); + MeasureSetDataReliablePduFields((SetDataReliablePdu)value, ref offset); break; case 60: - MeasureSimulationManagementWithReliabilityFamilyPduFields((DataRPdu)value, ref offset); - MeasureDataRPduFields((DataRPdu)value, ref offset); + MeasureSimulationManagementWithReliabilityFamilyPduFields((DataReliablePdu)value, ref offset); + MeasureDataReliablePduFields((DataReliablePdu)value, ref offset); break; case 61: - MeasureSimulationManagementWithReliabilityFamilyPduFields((EventReportRPdu)value, ref offset); - MeasureEventReportRPduFields((EventReportRPdu)value, ref offset); + MeasureSimulationManagementWithReliabilityFamilyPduFields((EventReportReliablePdu)value, ref offset); + MeasureEventReportReliablePduFields((EventReportReliablePdu)value, ref offset); break; case 62: - MeasureSimulationManagementWithReliabilityFamilyPduFields((CommentRPdu)value, ref offset); - MeasureCommentRPduFields((CommentRPdu)value, ref offset); + MeasureSimulationManagementWithReliabilityFamilyPduFields((CommentReliablePdu)value, ref offset); + MeasureCommentReliablePduFields((CommentReliablePdu)value, ref offset); break; case 63: - MeasureSimulationManagementWithReliabilityFamilyPduFields((RecordRPdu)value, ref offset); - MeasureRecordRPduFields((RecordRPdu)value, ref offset); + MeasureSimulationManagementWithReliabilityFamilyPduFields((RecordReliablePdu)value, ref offset); + MeasureRecordReliablePduFields((RecordReliablePdu)value, ref offset); break; case 64: - MeasureSimulationManagementWithReliabilityFamilyPduFields((SetRecordRPdu)value, ref offset); - MeasureSetRecordRPduFields((SetRecordRPdu)value, ref offset); + MeasureSimulationManagementWithReliabilityFamilyPduFields((SetRecordReliablePdu)value, ref offset); + MeasureSetRecordReliablePduFields((SetRecordReliablePdu)value, ref offset); break; case 65: - MeasureSimulationManagementWithReliabilityFamilyPduFields((RecordQueryRPdu)value, ref offset); - MeasureRecordQueryRPduFields((RecordQueryRPdu)value, ref offset); + MeasureSimulationManagementWithReliabilityFamilyPduFields((RecordQueryReliablePdu)value, ref offset); + MeasureRecordQueryReliablePduFields((RecordQueryReliablePdu)value, ref offset); break; case 66: MeasureEntityInformationInteractionFamilyPduFields((CollisionElasticPdu)value, ref offset); @@ -1226,10 +1227,10 @@ private static void MeasureBody(Pdu value, ref int offset) private static void ApplyHeader(Pdu value, DisHeader header) { - value.ProtocolVersion = (byte)header.ProtocolVersion; + value.ProtocolVersion = header.ProtocolVersion; value.ExerciseId = header.ExerciseId; - value.PduType = (byte)header.PduType; - value.ProtocolFamily = (byte)header.ProtocolFamily; + value.PduType = header.PduType; + value.ProtocolFamily = header.ProtocolFamily; value.Timestamp = header.Timestamp; value.Length = header.Length; if (value is PduBase body) @@ -1323,8 +1324,8 @@ private static void MeasureAbstractIFFPduLayerDataFields(in AbstractIFFPduLayerD private static void ReadAcknowledgePduFields(ref DisBinaryReader reader, AcknowledgePdu value) { - value.AcknowledgeFlag = reader.ReadUInt16("acknowledgeFlag"); - value.ResponseFlag = reader.ReadUInt16("responseFlag"); + value.AcknowledgeFlag = (AcknowledgeAcknowledgeFlag)reader.ReadUInt16("acknowledgeFlag"); + value.ResponseFlag = (AcknowledgeResponseFlag)reader.ReadUInt16("responseFlag"); value.RequestId = reader.ReadUInt32("requestID"); } @@ -1334,8 +1335,8 @@ private static void PrepareAcknowledgePduFields(AcknowledgePdu value) private static void WriteAcknowledgePduFields(ref DisBinaryWriter writer, AcknowledgePdu value) { - writer.WriteUInt16(value.AcknowledgeFlag, "acknowledgeFlag"); - writer.WriteUInt16(value.ResponseFlag, "responseFlag"); + writer.WriteUInt16((ushort)value.AcknowledgeFlag, "acknowledgeFlag"); + writer.WriteUInt16((ushort)value.ResponseFlag, "responseFlag"); writer.WriteUInt32(value.RequestId, "requestID"); } @@ -1346,69 +1347,31 @@ private static void MeasureAcknowledgePduFields(in AcknowledgePdu value, ref int offset += 4; } - private static void ReadAcknowledgeRPduFields(ref DisBinaryReader reader, AcknowledgeRPdu value) + private static void ReadAcknowledgeReliablePduFields(ref DisBinaryReader reader, AcknowledgeReliablePdu value) { - value.AcknowledgeFlag = reader.ReadUInt16("acknowledgeFlag"); - value.ResponseFlag = reader.ReadUInt16("responseFlag"); + value.AcknowledgeFlag = (AcknowledgeAcknowledgeFlag)reader.ReadUInt16("acknowledgeFlag"); + value.ResponseFlag = (AcknowledgeResponseFlag)reader.ReadUInt16("responseFlag"); value.RequestId = reader.ReadUInt32("requestID"); } - private static void PrepareAcknowledgeRPduFields(AcknowledgeRPdu value) + private static void PrepareAcknowledgeReliablePduFields(AcknowledgeReliablePdu value) { } - private static void WriteAcknowledgeRPduFields(ref DisBinaryWriter writer, AcknowledgeRPdu value) + private static void WriteAcknowledgeReliablePduFields(ref DisBinaryWriter writer, AcknowledgeReliablePdu value) { - writer.WriteUInt16(value.AcknowledgeFlag, "acknowledgeFlag"); - writer.WriteUInt16(value.ResponseFlag, "responseFlag"); + writer.WriteUInt16((ushort)value.AcknowledgeFlag, "acknowledgeFlag"); + writer.WriteUInt16((ushort)value.ResponseFlag, "responseFlag"); writer.WriteUInt32(value.RequestId, "requestID"); } - private static void MeasureAcknowledgeRPduFields(in AcknowledgeRPdu value, ref int offset) + private static void MeasureAcknowledgeReliablePduFields(in AcknowledgeReliablePdu value, ref int offset) { offset += 2; offset += 2; offset += 4; } - private static AcknowledgeReliablePdu ReadAcknowledgeReliablePdu(ref DisBinaryReader reader) - { - var value = new AcknowledgeReliablePdu(); - ReadAcknowledgeReliablePduFields(ref reader, value); - return value; - } - - private static void ReadAcknowledgeReliablePduFields(ref DisBinaryReader reader, AcknowledgeReliablePdu value) - { - } - - private static void PrepareAcknowledgeReliablePdu(AcknowledgeReliablePdu value) - { - PrepareAcknowledgeReliablePduFields(value); - } - - private static void PrepareAcknowledgeReliablePduFields(AcknowledgeReliablePdu value) - { - } - - private static void WriteAcknowledgeReliablePdu(ref DisBinaryWriter writer, AcknowledgeReliablePdu value) - { - WriteAcknowledgeReliablePduFields(ref writer, value); - } - - private static void WriteAcknowledgeReliablePduFields(ref DisBinaryWriter writer, AcknowledgeReliablePdu value) - { - } - - private static void MeasureAcknowledgeReliablePdu(in AcknowledgeReliablePdu value, ref int offset) - { - MeasureAcknowledgeReliablePduFields(value, ref offset); - } - - private static void MeasureAcknowledgeReliablePduFields(in AcknowledgeReliablePdu value, ref int offset) - { - } - private static AcousticEmitter ReadAcousticEmitter(ref DisBinaryReader reader) { var value = new AcousticEmitter(); @@ -1418,8 +1381,8 @@ private static AcousticEmitter ReadAcousticEmitter(ref DisBinaryReader reader) private static void ReadAcousticEmitterFields(ref DisBinaryReader reader, AcousticEmitter value) { - value.AcousticSystemName = reader.ReadUInt16("acousticSystemName"); - value.AcousticFunction = reader.ReadByte("acousticFunction"); + value.AcousticSystemName = (UaAcousticSystemName)reader.ReadUInt16("acousticSystemName"); + value.AcousticFunction = (UaAcousticEmitterSystemFunction)reader.ReadByte("acousticFunction"); value.AcousticIdNumber = reader.ReadByte("acousticIDNumber"); } @@ -1439,8 +1402,8 @@ private static void WriteAcousticEmitter(ref DisBinaryWriter writer, AcousticEmi private static void WriteAcousticEmitterFields(ref DisBinaryWriter writer, AcousticEmitter value) { - writer.WriteUInt16(value.AcousticSystemName, "acousticSystemName"); - writer.WriteByte(value.AcousticFunction, "acousticFunction"); + writer.WriteUInt16((ushort)value.AcousticSystemName, "acousticSystemName"); + writer.WriteByte((byte)value.AcousticFunction, "acousticFunction"); writer.WriteByte(value.AcousticIdNumber, "acousticIDNumber"); } @@ -1459,7 +1422,7 @@ private static void MeasureAcousticEmitterFields(in AcousticEmitter value, ref i private static void ReadActionRequestPduFields(ref DisBinaryReader reader, ActionRequestPdu value) { value.RequestId = reader.ReadUInt32("requestID"); - value.ActionId = reader.ReadUInt32("actionID"); + value.ActionId = (ActionRequestActionId)reader.ReadUInt32("actionID"); value.NumberOfFixedDatumRecords = reader.ReadUInt32("numberOfFixedDatumRecords"); value.NumberOfVariableDatumRecords = reader.ReadUInt32("numberOfVariableDatumRecords"); int FixedDatumsCount = CheckedCount(checked((int)value.NumberOfFixedDatumRecords), reader.Remaining, "fixedDatums"); @@ -1485,7 +1448,7 @@ private static void PrepareActionRequestPduFields(ActionRequestPdu value) private static void WriteActionRequestPduFields(ref DisBinaryWriter writer, ActionRequestPdu value) { writer.WriteUInt32(value.RequestId, "requestID"); - writer.WriteUInt32(value.ActionId, "actionID"); + writer.WriteUInt32((uint)value.ActionId, "actionID"); writer.WriteUInt32(value.NumberOfFixedDatumRecords, "numberOfFixedDatumRecords"); writer.WriteUInt32(value.NumberOfVariableDatumRecords, "numberOfVariableDatumRecords"); foreach (FixedDatum item in value.FixedDatums) WriteFixedDatum(ref writer, item); @@ -1502,13 +1465,13 @@ private static void MeasureActionRequestPduFields(in ActionRequestPdu value, ref foreach (VariableDatum item in value.VariableDatums) MeasureVariableDatum(item, ref offset); } - private static void ReadActionRequestRPduFields(ref DisBinaryReader reader, ActionRequestRPdu value) + private static void ReadActionRequestReliablePduFields(ref DisBinaryReader reader, ActionRequestReliablePdu value) { - value.RequiredReliabilityService = reader.ReadByte("requiredReliabilityService"); + value.RequiredReliabilityService = (RequiredReliabilityService)reader.ReadByte("requiredReliabilityService"); value.Pad1 = reader.ReadByte("pad1"); value.Pad2 = reader.ReadUInt16("pad2"); value.RequestId = reader.ReadUInt32("requestID"); - value.ActionId = reader.ReadUInt32("actionID"); + value.ActionId = (ActionRequestActionId)reader.ReadUInt32("actionID"); value.NumberOfFixedDatumRecords = reader.ReadUInt32("numberOfFixedDatumRecords"); value.NumberOfVariableDatumRecords = reader.ReadUInt32("numberOfVariableDatumRecords"); int FixedDatumRecordsCount = CheckedCount(checked((int)value.NumberOfFixedDatumRecords), reader.Remaining, "fixedDatumRecords"); @@ -1521,7 +1484,7 @@ private static void ReadActionRequestRPduFields(ref DisBinaryReader reader, Acti value.VariableDatumRecords.Add(ReadVariableDatum(ref reader)); } - private static void PrepareActionRequestRPduFields(ActionRequestRPdu value) + private static void PrepareActionRequestReliablePduFields(ActionRequestReliablePdu value) { ArgumentNullException.ThrowIfNull(value.FixedDatumRecords); foreach (FixedDatum item in value.FixedDatumRecords) PrepareFixedDatum(item); @@ -1531,20 +1494,20 @@ private static void PrepareActionRequestRPduFields(ActionRequestRPdu value) value.NumberOfVariableDatumRecords = checked((uint)value.VariableDatumRecords.Count); } - private static void WriteActionRequestRPduFields(ref DisBinaryWriter writer, ActionRequestRPdu value) + private static void WriteActionRequestReliablePduFields(ref DisBinaryWriter writer, ActionRequestReliablePdu value) { - writer.WriteByte(value.RequiredReliabilityService, "requiredReliabilityService"); + writer.WriteByte((byte)value.RequiredReliabilityService, "requiredReliabilityService"); writer.WriteByte(value.Pad1, "pad1"); writer.WriteUInt16(value.Pad2, "pad2"); writer.WriteUInt32(value.RequestId, "requestID"); - writer.WriteUInt32(value.ActionId, "actionID"); + writer.WriteUInt32((uint)value.ActionId, "actionID"); writer.WriteUInt32(value.NumberOfFixedDatumRecords, "numberOfFixedDatumRecords"); writer.WriteUInt32(value.NumberOfVariableDatumRecords, "numberOfVariableDatumRecords"); foreach (FixedDatum item in value.FixedDatumRecords) WriteFixedDatum(ref writer, item); foreach (VariableDatum item in value.VariableDatumRecords) WriteVariableDatum(ref writer, item); } - private static void MeasureActionRequestRPduFields(in ActionRequestRPdu value, ref int offset) + private static void MeasureActionRequestReliablePduFields(in ActionRequestReliablePdu value, ref int offset) { offset += 1; offset += 1; @@ -1557,48 +1520,10 @@ private static void MeasureActionRequestRPduFields(in ActionRequestRPdu value, r foreach (VariableDatum item in value.VariableDatumRecords) MeasureVariableDatum(item, ref offset); } - private static ActionRequestReliablePdu ReadActionRequestReliablePdu(ref DisBinaryReader reader) - { - var value = new ActionRequestReliablePdu(); - ReadActionRequestReliablePduFields(ref reader, value); - return value; - } - - private static void ReadActionRequestReliablePduFields(ref DisBinaryReader reader, ActionRequestReliablePdu value) - { - } - - private static void PrepareActionRequestReliablePdu(ActionRequestReliablePdu value) - { - PrepareActionRequestReliablePduFields(value); - } - - private static void PrepareActionRequestReliablePduFields(ActionRequestReliablePdu value) - { - } - - private static void WriteActionRequestReliablePdu(ref DisBinaryWriter writer, ActionRequestReliablePdu value) - { - WriteActionRequestReliablePduFields(ref writer, value); - } - - private static void WriteActionRequestReliablePduFields(ref DisBinaryWriter writer, ActionRequestReliablePdu value) - { - } - - private static void MeasureActionRequestReliablePdu(in ActionRequestReliablePdu value, ref int offset) - { - MeasureActionRequestReliablePduFields(value, ref offset); - } - - private static void MeasureActionRequestReliablePduFields(in ActionRequestReliablePdu value, ref int offset) - { - } - private static void ReadActionResponsePduFields(ref DisBinaryReader reader, ActionResponsePdu value) { value.RequestId = reader.ReadUInt32("requestID"); - value.RequestStatus = reader.ReadUInt32("requestStatus"); + value.RequestStatus = (ActionResponseRequestStatus)reader.ReadUInt32("requestStatus"); value.NumberOfFixedDatumRecords = reader.ReadUInt32("numberOfFixedDatumRecords"); value.NumberOfVariableDatumRecords = reader.ReadUInt32("numberOfVariableDatumRecords"); int FixedDatumsCount = CheckedCount(checked((int)value.NumberOfFixedDatumRecords), reader.Remaining, "fixedDatums"); @@ -1624,7 +1549,7 @@ private static void PrepareActionResponsePduFields(ActionResponsePdu value) private static void WriteActionResponsePduFields(ref DisBinaryWriter writer, ActionResponsePdu value) { writer.WriteUInt32(value.RequestId, "requestID"); - writer.WriteUInt32(value.RequestStatus, "requestStatus"); + writer.WriteUInt32((uint)value.RequestStatus, "requestStatus"); writer.WriteUInt32(value.NumberOfFixedDatumRecords, "numberOfFixedDatumRecords"); writer.WriteUInt32(value.NumberOfVariableDatumRecords, "numberOfVariableDatumRecords"); foreach (FixedDatum item in value.FixedDatums) WriteFixedDatum(ref writer, item); @@ -1641,10 +1566,10 @@ private static void MeasureActionResponsePduFields(in ActionResponsePdu value, r foreach (VariableDatum item in value.VariableDatums) MeasureVariableDatum(item, ref offset); } - private static void ReadActionResponseRPduFields(ref DisBinaryReader reader, ActionResponseRPdu value) + private static void ReadActionResponseReliablePduFields(ref DisBinaryReader reader, ActionResponseReliablePdu value) { value.RequestId = reader.ReadUInt32("requestID"); - value.ResponseStatus = reader.ReadUInt32("responseStatus"); + value.ResponseStatus = (ActionResponseRequestStatus)reader.ReadUInt32("responseStatus"); value.NumberOfFixedDatumRecords = reader.ReadUInt32("numberOfFixedDatumRecords"); value.NumberOfVariableDatumRecords = reader.ReadUInt32("numberOfVariableDatumRecords"); int FixedDatumRecordsCount = CheckedCount(checked((int)value.NumberOfFixedDatumRecords), reader.Remaining, "fixedDatumRecords"); @@ -1657,7 +1582,7 @@ private static void ReadActionResponseRPduFields(ref DisBinaryReader reader, Act value.VariableDatumRecords.Add(ReadVariableDatum(ref reader)); } - private static void PrepareActionResponseRPduFields(ActionResponseRPdu value) + private static void PrepareActionResponseReliablePduFields(ActionResponseReliablePdu value) { ArgumentNullException.ThrowIfNull(value.FixedDatumRecords); foreach (FixedDatum item in value.FixedDatumRecords) PrepareFixedDatum(item); @@ -1667,17 +1592,17 @@ private static void PrepareActionResponseRPduFields(ActionResponseRPdu value) value.NumberOfVariableDatumRecords = checked((uint)value.VariableDatumRecords.Count); } - private static void WriteActionResponseRPduFields(ref DisBinaryWriter writer, ActionResponseRPdu value) + private static void WriteActionResponseReliablePduFields(ref DisBinaryWriter writer, ActionResponseReliablePdu value) { writer.WriteUInt32(value.RequestId, "requestID"); - writer.WriteUInt32(value.ResponseStatus, "responseStatus"); + writer.WriteUInt32((uint)value.ResponseStatus, "responseStatus"); writer.WriteUInt32(value.NumberOfFixedDatumRecords, "numberOfFixedDatumRecords"); writer.WriteUInt32(value.NumberOfVariableDatumRecords, "numberOfVariableDatumRecords"); foreach (FixedDatum item in value.FixedDatumRecords) WriteFixedDatum(ref writer, item); foreach (VariableDatum item in value.VariableDatumRecords) WriteVariableDatum(ref writer, item); } - private static void MeasureActionResponseRPduFields(in ActionResponseRPdu value, ref int offset) + private static void MeasureActionResponseReliablePduFields(in ActionResponseReliablePdu value, ref int offset) { offset += 4; offset += 4; @@ -1687,44 +1612,6 @@ private static void MeasureActionResponseRPduFields(in ActionResponseRPdu value, foreach (VariableDatum item in value.VariableDatumRecords) MeasureVariableDatum(item, ref offset); } - private static ActionResponseReliablePdu ReadActionResponseReliablePdu(ref DisBinaryReader reader) - { - var value = new ActionResponseReliablePdu(); - ReadActionResponseReliablePduFields(ref reader, value); - return value; - } - - private static void ReadActionResponseReliablePduFields(ref DisBinaryReader reader, ActionResponseReliablePdu value) - { - } - - private static void PrepareActionResponseReliablePdu(ActionResponseReliablePdu value) - { - PrepareActionResponseReliablePduFields(value); - } - - private static void PrepareActionResponseReliablePduFields(ActionResponseReliablePdu value) - { - } - - private static void WriteActionResponseReliablePdu(ref DisBinaryWriter writer, ActionResponseReliablePdu value) - { - WriteActionResponseReliablePduFields(ref writer, value); - } - - private static void WriteActionResponseReliablePduFields(ref DisBinaryWriter writer, ActionResponseReliablePdu value) - { - } - - private static void MeasureActionResponseReliablePdu(in ActionResponseReliablePdu value, ref int offset) - { - MeasureActionResponseReliablePduFields(value, ref offset); - } - - private static void MeasureActionResponseReliablePduFields(in ActionResponseReliablePdu value, ref int offset) - { - } - private static AggregateIdentifier ReadAggregateIdentifier(ref DisBinaryReader reader) { var value = new AggregateIdentifier(); @@ -1780,7 +1667,7 @@ private static AggregateMarking ReadAggregateMarking(ref DisBinaryReader reader) private static void ReadAggregateMarkingFields(ref DisBinaryReader reader, AggregateMarking value) { - value.CharacterSet = reader.ReadByte("characterSet"); + value.CharacterSet = (EntityMarkingCharacterSet)reader.ReadByte("characterSet"); int CharactersCount = CheckedCount(31, reader.Remaining, "characters"); value.Characters = new byte[CharactersCount]; for (int index = 0; index < CharactersCount; index++) @@ -1804,7 +1691,7 @@ private static void WriteAggregateMarking(ref DisBinaryWriter writer, AggregateM private static void WriteAggregateMarkingFields(ref DisBinaryWriter writer, AggregateMarking value) { - writer.WriteByte(value.CharacterSet, "characterSet"); + writer.WriteByte((byte)value.CharacterSet, "characterSet"); foreach (byte item in value.Characters) writer.WriteByte(item, "characters"); } @@ -1822,10 +1709,10 @@ private static void MeasureAggregateMarkingFields(in AggregateMarking value, ref private static void ReadAggregateStatePduFields(ref DisBinaryReader reader, AggregateStatePdu value) { value.AggregateId = ReadAggregateIdentifier(ref reader); - value.ForceId = reader.ReadByte("forceID"); - value.AggregateState = reader.ReadByte("aggregateState"); + value.ForceId = (ForceId)reader.ReadByte("forceID"); + value.AggregateState = (AggregateStateAggregateState)reader.ReadByte("aggregateState"); value.AggregateType = ReadAggregateType(ref reader); - value.Formation = reader.ReadUInt32("formation"); + value.Formation = (AggregateStateFormation)reader.ReadUInt32("formation"); value.AggregateMarking = ReadAggregateMarking(ref reader); value.Dimensions = ReadVector3Float(ref reader); value.Orientation = ReadVector3Float(ref reader); @@ -1895,10 +1782,10 @@ private static void PrepareAggregateStatePduFields(AggregateStatePdu value) private static void WriteAggregateStatePduFields(ref DisBinaryWriter writer, AggregateStatePdu value) { WriteAggregateIdentifier(ref writer, value.AggregateId); - writer.WriteByte(value.ForceId, "forceID"); - writer.WriteByte(value.AggregateState, "aggregateState"); + writer.WriteByte((byte)value.ForceId, "forceID"); + writer.WriteByte((byte)value.AggregateState, "aggregateState"); WriteAggregateType(ref writer, value.AggregateType); - writer.WriteUInt32(value.Formation, "formation"); + writer.WriteUInt32((uint)value.Formation, "formation"); WriteAggregateMarking(ref writer, value.AggregateMarking); WriteVector3Float(ref writer, value.Dimensions); WriteVector3Float(ref writer, value.Orientation); @@ -1951,12 +1838,12 @@ private static AggregateType ReadAggregateType(ref DisBinaryReader reader) private static void ReadAggregateTypeFields(ref DisBinaryReader reader, AggregateType value) { - value.AggregateKind = reader.ReadByte("aggregateKind"); - value.Domain = reader.ReadByte("domain"); - value.Country = reader.ReadUInt16("country"); + value.AggregateKind = (AggregateStateAggregateKind)reader.ReadByte("aggregateKind"); + value.Domain = (PlatformDomain)reader.ReadByte("domain"); + value.Country = (Country)reader.ReadUInt16("country"); value.Category = reader.ReadByte("category"); - value.Subcategory = reader.ReadByte("subcategory"); - value.SpecificInfo = reader.ReadByte("specificInfo"); + value.Subcategory = (AggregateStateSubcategory)reader.ReadByte("subcategory"); + value.SpecificInfo = (AggregateStateSpecific)reader.ReadByte("specificInfo"); value.Extra = reader.ReadByte("extra"); } @@ -1976,12 +1863,12 @@ private static void WriteAggregateType(ref DisBinaryWriter writer, AggregateType private static void WriteAggregateTypeFields(ref DisBinaryWriter writer, AggregateType value) { - writer.WriteByte(value.AggregateKind, "aggregateKind"); - writer.WriteByte(value.Domain, "domain"); - writer.WriteUInt16(value.Country, "country"); + writer.WriteByte((byte)value.AggregateKind, "aggregateKind"); + writer.WriteByte((byte)value.Domain, "domain"); + writer.WriteUInt16((ushort)value.Country, "country"); writer.WriteByte(value.Category, "category"); - writer.WriteByte(value.Subcategory, "subcategory"); - writer.WriteByte(value.SpecificInfo, "specificInfo"); + writer.WriteByte((byte)value.Subcategory, "subcategory"); + writer.WriteByte((byte)value.SpecificInfo, "specificInfo"); writer.WriteByte(value.Extra, "extra"); } @@ -2015,7 +1902,7 @@ private static void ReadAngleDeceptionFields(ref DisBinaryReader reader, AngleDe value.Padding = reader.ReadUInt16("padding"); value.EmitterNumber = reader.ReadByte("emitterNumber"); value.BeamNumber = reader.ReadByte("beamNumber"); - value.StateIndicator = reader.ReadByte("stateIndicator"); + value.StateIndicator = (EeAttributeStateIndicator)reader.ReadByte("stateIndicator"); value.Padding2 = reader.ReadByte("padding2"); value.AzimuthOffset = reader.ReadSingle("azimuthOffset"); value.AzimuthWidth = reader.ReadSingle("azimuthWidth"); @@ -2049,7 +1936,7 @@ private static void WriteAngleDeceptionFields(ref DisBinaryWriter writer, AngleD writer.WriteUInt16(value.Padding, "padding"); writer.WriteByte(value.EmitterNumber, "emitterNumber"); writer.WriteByte(value.BeamNumber, "beamNumber"); - writer.WriteByte(value.StateIndicator, "stateIndicator"); + writer.WriteByte((byte)value.StateIndicator, "stateIndicator"); writer.WriteByte(value.Padding2, "padding2"); writer.WriteSingle(value.AzimuthOffset, "azimuthOffset"); writer.WriteSingle(value.AzimuthWidth, "azimuthWidth"); @@ -2236,11 +2123,11 @@ private static void ReadAppearancePduFields(ref DisBinaryReader reader, Appearan { value.LiveEntityId = ReadEntityId(ref reader); value.AppearanceFlags = reader.ReadUInt16("appearanceFlags"); - value.ForceId = reader.ReadByte("forceId"); + value.ForceId = (ForceId)reader.ReadByte("forceId"); value.EntityType = ReadEntityType(ref reader); value.AlternateEntityType = ReadEntityType(ref reader); value.EntityMarking = ReadEntityMarking(ref reader); - value.Capabilities = reader.ReadUInt32("capabilities"); + value.Capabilities = new EntityCapabilities(reader.ReadUInt32("capabilities")); value.AppearanceFields = ReadAppearance(ref reader); } @@ -2262,11 +2149,11 @@ private static void WriteAppearancePduFields(ref DisBinaryWriter writer, Appeara { WriteEntityId(ref writer, value.LiveEntityId); writer.WriteUInt16(value.AppearanceFlags, "appearanceFlags"); - writer.WriteByte(value.ForceId, "forceId"); + writer.WriteByte((byte)value.ForceId, "forceId"); WriteEntityType(ref writer, value.EntityType); WriteEntityType(ref writer, value.AlternateEntityType); WriteEntityMarking(ref writer, value.EntityMarking); - writer.WriteUInt32(value.Capabilities, "capabilities"); + writer.WriteUInt32(value.Capabilities.Value, "capabilities"); WriteAppearance(ref writer, value.AppearanceFields); } @@ -2287,8 +2174,8 @@ private static void ReadArealObjectStatePduFields(ref DisBinaryReader reader, Ar value.ObjectId = ReadObjectIdentifier(ref reader); value.ReferencedObjectId = ReadObjectIdentifier(ref reader); value.UpdateNumber = reader.ReadUInt16("updateNumber"); - value.ForceId = reader.ReadByte("forceID"); - value.Modifications = reader.ReadUInt16("modifications"); + value.ForceId = (ForceId)reader.ReadByte("forceID"); + value.Modifications = new ObjectStateModificationArealObject(reader.ReadUInt16("modifications")); value.ObjectType = ReadObjectType(ref reader); value.SpecificObjectAppearance = reader.ReadUInt32("specificObjectAppearance"); value.GeneralObjectAppearance = reader.ReadUInt16("generalObjectAppearance"); @@ -2323,8 +2210,8 @@ private static void WriteArealObjectStatePduFields(ref DisBinaryWriter writer, A WriteObjectIdentifier(ref writer, value.ObjectId); WriteObjectIdentifier(ref writer, value.ReferencedObjectId); writer.WriteUInt16(value.UpdateNumber, "updateNumber"); - writer.WriteByte(value.ForceId, "forceID"); - writer.WriteUInt16(value.Modifications, "modifications"); + writer.WriteByte((byte)value.ForceId, "forceID"); + writer.WriteUInt16(value.Modifications.Value, "modifications"); WriteObjectType(ref writer, value.ObjectType); writer.WriteUInt32(value.SpecificObjectAppearance, "specificObjectAppearance"); writer.WriteUInt16(value.GeneralObjectAppearance, "generalObjectAppearance"); @@ -2359,7 +2246,7 @@ private static ArticulatedPartVP ReadArticulatedPartVP(ref DisBinaryReader reade private static void ReadArticulatedPartVPFields(ref DisBinaryReader reader, ArticulatedPartVP value) { - value.RecordType = reader.ReadByte("recordType"); + value.RecordType = (VariableParameterRecordType)reader.ReadByte("recordType"); value.ChangeIndicator = reader.ReadByte("changeIndicator"); value.PartAttachedTo = reader.ReadUInt16("partAttachedTo"); value.ParameterType = reader.ReadUInt32("parameterType"); @@ -2383,7 +2270,7 @@ private static void WriteArticulatedPartVP(ref DisBinaryWriter writer, Articulat private static void WriteArticulatedPartVPFields(ref DisBinaryWriter writer, ArticulatedPartVP value) { - writer.WriteByte(value.RecordType, "recordType"); + writer.WriteByte((byte)value.RecordType, "recordType"); writer.WriteByte(value.ChangeIndicator, "changeIndicator"); writer.WriteUInt16(value.PartAttachedTo, "partAttachedTo"); writer.WriteUInt32(value.ParameterType, "parameterType"); @@ -2448,7 +2335,7 @@ private static Association ReadAssociation(ref DisBinaryReader reader) private static void ReadAssociationFields(ref DisBinaryReader reader, Association value) { - value.AssociationType = reader.ReadByte("associationType"); + value.AssociationType = (EntityAssociationAssociationType)reader.ReadByte("associationType"); value.Padding = reader.ReadByte("padding"); value.AssociatedEntityId = ReadEntityIdentifier(ref reader); value.AssociatedLocation = ReadVector3Double(ref reader); @@ -2474,7 +2361,7 @@ private static void WriteAssociation(ref DisBinaryWriter writer, Association val private static void WriteAssociationFields(ref DisBinaryWriter writer, Association value) { - writer.WriteByte(value.AssociationType, "associationType"); + writer.WriteByte((byte)value.AssociationType, "associationType"); writer.WriteByte(value.Padding, "padding"); WriteEntityIdentifier(ref writer, value.AssociatedEntityId); WriteVector3Double(ref writer, value.AssociatedLocation); @@ -2502,10 +2389,10 @@ private static AttachedPartVP ReadAttachedPartVP(ref DisBinaryReader reader) private static void ReadAttachedPartVPFields(ref DisBinaryReader reader, AttachedPartVP value) { - value.RecordType = reader.ReadByte("recordType"); - value.DetachedIndicator = reader.ReadByte("detachedIndicator"); + value.RecordType = (VariableParameterRecordType)reader.ReadByte("recordType"); + value.DetachedIndicator = (AttachedPartDetachedIndicator)reader.ReadByte("detachedIndicator"); value.PartAttachedTo = reader.ReadUInt16("partAttachedTo"); - value.ParameterType = reader.ReadUInt32("parameterType"); + value.ParameterType = (AttachedParts)reader.ReadUInt32("parameterType"); value.AttachedPartType = ReadEntityType(ref reader); } @@ -2527,10 +2414,10 @@ private static void WriteAttachedPartVP(ref DisBinaryWriter writer, AttachedPart private static void WriteAttachedPartVPFields(ref DisBinaryWriter writer, AttachedPartVP value) { - writer.WriteByte(value.RecordType, "recordType"); - writer.WriteByte(value.DetachedIndicator, "detachedIndicator"); + writer.WriteByte((byte)value.RecordType, "recordType"); + writer.WriteByte((byte)value.DetachedIndicator, "detachedIndicator"); writer.WriteUInt16(value.PartAttachedTo, "partAttachedTo"); - writer.WriteUInt32(value.ParameterType, "parameterType"); + writer.WriteUInt32((uint)value.ParameterType, "parameterType"); WriteEntityType(ref writer, value.AttachedPartType); } @@ -2608,10 +2495,10 @@ private static void ReadAttributePduFields(ref DisBinaryReader reader, Attribute value.OriginatingSimulationAddress = ReadSimulationAddress(ref reader); value.Padding1 = reader.ReadInt32("padding1"); value.Padding2 = reader.ReadInt16("padding2"); - value.AttributeRecordPduType = reader.ReadByte("attributeRecordPduType"); - value.AttributeRecordProtocolVersion = reader.ReadByte("attributeRecordProtocolVersion"); - value.MasterAttributeRecordType = reader.ReadUInt32("masterAttributeRecordType"); - value.ActionCode = reader.ReadByte("actionCode"); + value.AttributeRecordPduType = (PduType)reader.ReadByte("attributeRecordPduType"); + value.AttributeRecordProtocolVersion = (ProtocolFamily)reader.ReadByte("attributeRecordProtocolVersion"); + value.MasterAttributeRecordType = (VariableRecordType)reader.ReadUInt32("masterAttributeRecordType"); + value.ActionCode = (DisAttributeActionCode)reader.ReadByte("actionCode"); value.Padding3 = reader.ReadByte("padding3"); value.NumberAttributeRecordSet = reader.ReadUInt16("numberAttributeRecordSet"); int AttributeRecordSetsCount = CheckedCount(checked((int)value.NumberAttributeRecordSet), reader.Remaining, "attributeRecordSets"); @@ -2634,10 +2521,10 @@ private static void WriteAttributePduFields(ref DisBinaryWriter writer, Attribut WriteSimulationAddress(ref writer, value.OriginatingSimulationAddress); writer.WriteInt32(value.Padding1, "padding1"); writer.WriteInt16(value.Padding2, "padding2"); - writer.WriteByte(value.AttributeRecordPduType, "attributeRecordPduType"); - writer.WriteByte(value.AttributeRecordProtocolVersion, "attributeRecordProtocolVersion"); - writer.WriteUInt32(value.MasterAttributeRecordType, "masterAttributeRecordType"); - writer.WriteByte(value.ActionCode, "actionCode"); + writer.WriteByte((byte)value.AttributeRecordPduType, "attributeRecordPduType"); + writer.WriteByte((byte)value.AttributeRecordProtocolVersion, "attributeRecordProtocolVersion"); + writer.WriteUInt32((uint)value.MasterAttributeRecordType, "masterAttributeRecordType"); + writer.WriteByte((byte)value.ActionCode, "actionCode"); writer.WriteByte(value.Padding3, "padding3"); writer.WriteUInt16(value.NumberAttributeRecordSet, "numberAttributeRecordSet"); foreach (AttributeRecordSet item in value.AttributeRecordSets) WriteAttributeRecordSet(ref writer, item); @@ -2724,7 +2611,7 @@ private static void ReadBeamAntennaPatternFields(ref DisBinaryReader reader, Bea value.BeamDirection = ReadEulerAngles(ref reader); value.AzimuthBeamwidth = reader.ReadSingle("azimuthBeamwidth"); value.ElevationBeamwidth = reader.ReadSingle("elevationBeamwidth"); - value.ReferenceSystem = reader.ReadByte("referenceSystem"); + value.ReferenceSystem = (TransmitterAntennaPatternReferenceSystem)reader.ReadByte("referenceSystem"); value.Padding1 = reader.ReadByte("padding1"); value.Padding2 = reader.ReadUInt16("padding2"); value.Ez = reader.ReadSingle("ez"); @@ -2754,7 +2641,7 @@ private static void WriteBeamAntennaPatternFields(ref DisBinaryWriter writer, Be WriteEulerAngles(ref writer, value.BeamDirection); writer.WriteSingle(value.AzimuthBeamwidth, "azimuthBeamwidth"); writer.WriteSingle(value.ElevationBeamwidth, "elevationBeamwidth"); - writer.WriteByte(value.ReferenceSystem, "referenceSystem"); + writer.WriteByte((byte)value.ReferenceSystem, "referenceSystem"); writer.WriteByte(value.Padding1, "padding1"); writer.WriteUInt16(value.Padding2, "padding2"); writer.WriteSingle(value.Ez, "ez"); @@ -2844,7 +2731,7 @@ private static BeamStatus ReadBeamStatus(ref DisBinaryReader reader) private static void ReadBeamStatusFields(ref DisBinaryReader reader, BeamStatus value) { - value.BeamState = reader.ReadByte("beamState"); + value.BeamState = (BeamStatusBeamState)reader.ReadByte("beamState"); } private static void PrepareBeamStatus(BeamStatus value) @@ -2863,7 +2750,7 @@ private static void WriteBeamStatus(ref DisBinaryWriter writer, BeamStatus value private static void WriteBeamStatusFields(ref DisBinaryWriter writer, BeamStatus value) { - writer.WriteByte(value.BeamState, "beamState"); + writer.WriteByte((byte)value.BeamState, "beamState"); } private static void MeasureBeamStatus(in BeamStatus value, ref int offset) @@ -2890,7 +2777,7 @@ private static void ReadBlankingSectorFields(ref DisBinaryReader reader, Blankin value.Padding = reader.ReadUInt16("padding"); value.EmitterNumber = reader.ReadByte("emitterNumber"); value.BeamNumber = reader.ReadByte("beamNumber"); - value.StateIndicator = reader.ReadByte("stateIndicator"); + value.StateIndicator = (EeAttributeStateIndicator)reader.ReadByte("stateIndicator"); value.Padding2 = reader.ReadByte("padding2"); value.LeftAzimuth = reader.ReadSingle("leftAzimuth"); value.RightAzimuth = reader.ReadSingle("rightAzimuth"); @@ -2921,7 +2808,7 @@ private static void WriteBlankingSectorFields(ref DisBinaryWriter writer, Blanki writer.WriteUInt16(value.Padding, "padding"); writer.WriteByte(value.EmitterNumber, "emitterNumber"); writer.WriteByte(value.BeamNumber, "beamNumber"); - writer.WriteByte(value.StateIndicator, "stateIndicator"); + writer.WriteByte((byte)value.StateIndicator, "stateIndicator"); writer.WriteByte(value.Padding2, "padding2"); writer.WriteSingle(value.LeftAzimuth, "leftAzimuth"); writer.WriteSingle(value.RightAzimuth, "rightAzimuth"); @@ -3116,7 +3003,7 @@ private static void ReadCollisionPduFields(ref DisBinaryReader reader, Collision value.IssuingEntityId = ReadEntityId(ref reader); value.CollidingEntityId = ReadEntityId(ref reader); value.EventId = ReadEventIdentifier(ref reader); - value.CollisionType = reader.ReadByte("collisionType"); + value.CollisionType = (CollisionType)reader.ReadByte("collisionType"); value.Pad = reader.ReadByte("pad"); value.Velocity = ReadVector3Float(ref reader); value.Mass = reader.ReadSingle("mass"); @@ -3142,7 +3029,7 @@ private static void WriteCollisionPduFields(ref DisBinaryWriter writer, Collisio WriteEntityId(ref writer, value.IssuingEntityId); WriteEntityId(ref writer, value.CollidingEntityId); WriteEventIdentifier(ref writer, value.EventId); - writer.WriteByte(value.CollisionType, "collisionType"); + writer.WriteByte((byte)value.CollisionType, "collisionType"); writer.WriteByte(value.Pad, "pad"); WriteVector3Float(ref writer, value.Velocity); writer.WriteSingle(value.Mass, "mass"); @@ -3192,7 +3079,7 @@ private static void MeasureCommentPduFields(in CommentPdu value, ref int offset) foreach (VariableDatum item in value.VariableDatums) MeasureVariableDatum(item, ref offset); } - private static void ReadCommentRPduFields(ref DisBinaryReader reader, CommentRPdu value) + private static void ReadCommentReliablePduFields(ref DisBinaryReader reader, CommentReliablePdu value) { value.NumberOfFixedDatumRecords = reader.ReadUInt32("numberOfFixedDatumRecords"); value.NumberOfVariableDatumRecords = reader.ReadUInt32("numberOfVariableDatumRecords"); @@ -3202,65 +3089,27 @@ private static void ReadCommentRPduFields(ref DisBinaryReader reader, CommentRPd value.VariableDatumRecords.Add(ReadVariableDatum(ref reader)); } - private static void PrepareCommentRPduFields(CommentRPdu value) + private static void PrepareCommentReliablePduFields(CommentReliablePdu value) { ArgumentNullException.ThrowIfNull(value.VariableDatumRecords); foreach (VariableDatum item in value.VariableDatumRecords) PrepareVariableDatum(item); value.NumberOfVariableDatumRecords = checked((uint)value.VariableDatumRecords.Count); } - private static void WriteCommentRPduFields(ref DisBinaryWriter writer, CommentRPdu value) + private static void WriteCommentReliablePduFields(ref DisBinaryWriter writer, CommentReliablePdu value) { writer.WriteUInt32(value.NumberOfFixedDatumRecords, "numberOfFixedDatumRecords"); writer.WriteUInt32(value.NumberOfVariableDatumRecords, "numberOfVariableDatumRecords"); foreach (VariableDatum item in value.VariableDatumRecords) WriteVariableDatum(ref writer, item); } - private static void MeasureCommentRPduFields(in CommentRPdu value, ref int offset) + private static void MeasureCommentReliablePduFields(in CommentReliablePdu value, ref int offset) { offset += 4; offset += 4; foreach (VariableDatum item in value.VariableDatumRecords) MeasureVariableDatum(item, ref offset); } - private static CommentReliablePdu ReadCommentReliablePdu(ref DisBinaryReader reader) - { - var value = new CommentReliablePdu(); - ReadCommentReliablePduFields(ref reader, value); - return value; - } - - private static void ReadCommentReliablePduFields(ref DisBinaryReader reader, CommentReliablePdu value) - { - } - - private static void PrepareCommentReliablePdu(CommentReliablePdu value) - { - PrepareCommentReliablePduFields(value); - } - - private static void PrepareCommentReliablePduFields(CommentReliablePdu value) - { - } - - private static void WriteCommentReliablePdu(ref DisBinaryWriter writer, CommentReliablePdu value) - { - WriteCommentReliablePduFields(ref writer, value); - } - - private static void WriteCommentReliablePduFields(ref DisBinaryWriter writer, CommentReliablePdu value) - { - } - - private static void MeasureCommentReliablePdu(in CommentReliablePdu value, ref int offset) - { - MeasureCommentReliablePduFields(value, ref offset); - } - - private static void MeasureCommentReliablePduFields(in CommentReliablePdu value, ref int offset) - { - } - private static CommunicationsNodeID ReadCommunicationsNodeID(ref DisBinaryReader reader) { var value = new CommunicationsNodeID(); @@ -3326,27 +3175,27 @@ private static void MeasureCreateEntityPduFields(in CreateEntityPdu value, ref i offset += 4; } - private static void ReadCreateEntityRPduFields(ref DisBinaryReader reader, CreateEntityRPdu value) + private static void ReadCreateEntityReliablePduFields(ref DisBinaryReader reader, CreateEntityReliablePdu value) { - value.RequiredReliabilityService = reader.ReadByte("requiredReliabilityService"); + value.RequiredReliabilityService = (RequiredReliabilityService)reader.ReadByte("requiredReliabilityService"); value.Pad1 = reader.ReadByte("pad1"); value.Pad2 = reader.ReadUInt16("pad2"); value.RequestId = reader.ReadUInt32("requestID"); } - private static void PrepareCreateEntityRPduFields(CreateEntityRPdu value) + private static void PrepareCreateEntityReliablePduFields(CreateEntityReliablePdu value) { } - private static void WriteCreateEntityRPduFields(ref DisBinaryWriter writer, CreateEntityRPdu value) + private static void WriteCreateEntityReliablePduFields(ref DisBinaryWriter writer, CreateEntityReliablePdu value) { - writer.WriteByte(value.RequiredReliabilityService, "requiredReliabilityService"); + writer.WriteByte((byte)value.RequiredReliabilityService, "requiredReliabilityService"); writer.WriteByte(value.Pad1, "pad1"); writer.WriteUInt16(value.Pad2, "pad2"); writer.WriteUInt32(value.RequestId, "requestID"); } - private static void MeasureCreateEntityRPduFields(in CreateEntityRPdu value, ref int offset) + private static void MeasureCreateEntityReliablePduFields(in CreateEntityReliablePdu value, ref int offset) { offset += 1; offset += 1; @@ -3354,44 +3203,6 @@ private static void MeasureCreateEntityRPduFields(in CreateEntityRPdu value, ref offset += 4; } - private static CreateEntityReliablePdu ReadCreateEntityReliablePdu(ref DisBinaryReader reader) - { - var value = new CreateEntityReliablePdu(); - ReadCreateEntityReliablePduFields(ref reader, value); - return value; - } - - private static void ReadCreateEntityReliablePduFields(ref DisBinaryReader reader, CreateEntityReliablePdu value) - { - } - - private static void PrepareCreateEntityReliablePdu(CreateEntityReliablePdu value) - { - PrepareCreateEntityReliablePduFields(value); - } - - private static void PrepareCreateEntityReliablePduFields(CreateEntityReliablePdu value) - { - } - - private static void WriteCreateEntityReliablePdu(ref DisBinaryWriter writer, CreateEntityReliablePdu value) - { - WriteCreateEntityReliablePduFields(ref writer, value); - } - - private static void WriteCreateEntityReliablePduFields(ref DisBinaryWriter writer, CreateEntityReliablePdu value) - { - } - - private static void MeasureCreateEntityReliablePdu(in CreateEntityReliablePdu value, ref int offset) - { - MeasureCreateEntityReliablePduFields(value, ref offset); - } - - private static void MeasureCreateEntityReliablePduFields(in CreateEntityReliablePdu value, ref int offset) - { - } - private static DataFilterRecord ReadDataFilterRecord(ref DisBinaryReader reader) { var value = new DataFilterRecord(); @@ -3587,9 +3398,9 @@ private static void MeasureDataQueryPduFields(in DataQueryPdu value, ref int off foreach (VariableDatum item in value.VariableDatums) MeasureVariableDatum(item, ref offset); } - private static void ReadDataQueryRPduFields(ref DisBinaryReader reader, DataQueryRPdu value) + private static void ReadDataQueryReliablePduFields(ref DisBinaryReader reader, DataQueryReliablePdu value) { - value.RequiredReliabilityService = reader.ReadByte("requiredReliabilityService"); + value.RequiredReliabilityService = (RequiredReliabilityService)reader.ReadByte("requiredReliabilityService"); value.Pad1 = reader.ReadByte("pad1"); value.Pad2 = reader.ReadUInt16("pad2"); value.RequestId = reader.ReadUInt32("requestID"); @@ -3606,7 +3417,7 @@ private static void ReadDataQueryRPduFields(ref DisBinaryReader reader, DataQuer value.VariableDatumRecords.Add(ReadVariableDatum(ref reader)); } - private static void PrepareDataQueryRPduFields(DataQueryRPdu value) + private static void PrepareDataQueryReliablePduFields(DataQueryReliablePdu value) { ArgumentNullException.ThrowIfNull(value.FixedDatumRecords); foreach (FixedDatum item in value.FixedDatumRecords) PrepareFixedDatum(item); @@ -3616,9 +3427,9 @@ private static void PrepareDataQueryRPduFields(DataQueryRPdu value) value.NumberOfVariableDatumRecords = checked((uint)value.VariableDatumRecords.Count); } - private static void WriteDataQueryRPduFields(ref DisBinaryWriter writer, DataQueryRPdu value) + private static void WriteDataQueryReliablePduFields(ref DisBinaryWriter writer, DataQueryReliablePdu value) { - writer.WriteByte(value.RequiredReliabilityService, "requiredReliabilityService"); + writer.WriteByte((byte)value.RequiredReliabilityService, "requiredReliabilityService"); writer.WriteByte(value.Pad1, "pad1"); writer.WriteUInt16(value.Pad2, "pad2"); writer.WriteUInt32(value.RequestId, "requestID"); @@ -3629,7 +3440,7 @@ private static void WriteDataQueryRPduFields(ref DisBinaryWriter writer, DataQue foreach (VariableDatum item in value.VariableDatumRecords) WriteVariableDatum(ref writer, item); } - private static void MeasureDataQueryRPduFields(in DataQueryRPdu value, ref int offset) + private static void MeasureDataQueryReliablePduFields(in DataQueryReliablePdu value, ref int offset) { offset += 1; offset += 1; @@ -3642,48 +3453,10 @@ private static void MeasureDataQueryRPduFields(in DataQueryRPdu value, ref int o foreach (VariableDatum item in value.VariableDatumRecords) MeasureVariableDatum(item, ref offset); } - private static DataQueryReliablePdu ReadDataQueryReliablePdu(ref DisBinaryReader reader) - { - var value = new DataQueryReliablePdu(); - ReadDataQueryReliablePduFields(ref reader, value); - return value; - } - - private static void ReadDataQueryReliablePduFields(ref DisBinaryReader reader, DataQueryReliablePdu value) - { - } - - private static void PrepareDataQueryReliablePdu(DataQueryReliablePdu value) - { - PrepareDataQueryReliablePduFields(value); - } - - private static void PrepareDataQueryReliablePduFields(DataQueryReliablePdu value) - { - } - - private static void WriteDataQueryReliablePdu(ref DisBinaryWriter writer, DataQueryReliablePdu value) - { - WriteDataQueryReliablePduFields(ref writer, value); - } - - private static void WriteDataQueryReliablePduFields(ref DisBinaryWriter writer, DataQueryReliablePdu value) - { - } - - private static void MeasureDataQueryReliablePdu(in DataQueryReliablePdu value, ref int offset) - { - MeasureDataQueryReliablePduFields(value, ref offset); - } - - private static void MeasureDataQueryReliablePduFields(in DataQueryReliablePdu value, ref int offset) - { - } - - private static void ReadDataRPduFields(ref DisBinaryReader reader, DataRPdu value) + private static void ReadDataReliablePduFields(ref DisBinaryReader reader, DataReliablePdu value) { value.RequestId = reader.ReadUInt32("requestID"); - value.RequiredReliabilityService = reader.ReadByte("requiredReliabilityService"); + value.RequiredReliabilityService = (RequiredReliabilityService)reader.ReadByte("requiredReliabilityService"); value.Pad1 = reader.ReadByte("pad1"); value.Pad2 = reader.ReadUInt16("pad2"); value.NumberOfFixedDatumRecords = reader.ReadUInt32("numberOfFixedDatumRecords"); @@ -3698,7 +3471,7 @@ private static void ReadDataRPduFields(ref DisBinaryReader reader, DataRPdu valu value.VariableDatumRecords.Add(ReadVariableDatum(ref reader)); } - private static void PrepareDataRPduFields(DataRPdu value) + private static void PrepareDataReliablePduFields(DataReliablePdu value) { ArgumentNullException.ThrowIfNull(value.FixedDatumRecords); foreach (FixedDatum item in value.FixedDatumRecords) PrepareFixedDatum(item); @@ -3708,10 +3481,10 @@ private static void PrepareDataRPduFields(DataRPdu value) value.NumberOfVariableDatumRecords = checked((uint)value.VariableDatumRecords.Count); } - private static void WriteDataRPduFields(ref DisBinaryWriter writer, DataRPdu value) + private static void WriteDataReliablePduFields(ref DisBinaryWriter writer, DataReliablePdu value) { writer.WriteUInt32(value.RequestId, "requestID"); - writer.WriteByte(value.RequiredReliabilityService, "requiredReliabilityService"); + writer.WriteByte((byte)value.RequiredReliabilityService, "requiredReliabilityService"); writer.WriteByte(value.Pad1, "pad1"); writer.WriteUInt16(value.Pad2, "pad2"); writer.WriteUInt32(value.NumberOfFixedDatumRecords, "numberOfFixedDatumRecords"); @@ -3720,7 +3493,7 @@ private static void WriteDataRPduFields(ref DisBinaryWriter writer, DataRPdu val foreach (VariableDatum item in value.VariableDatumRecords) WriteVariableDatum(ref writer, item); } - private static void MeasureDataRPduFields(in DataRPdu value, ref int offset) + private static void MeasureDataReliablePduFields(in DataReliablePdu value, ref int offset) { offset += 4; offset += 1; @@ -3732,44 +3505,6 @@ private static void MeasureDataRPduFields(in DataRPdu value, ref int offset) foreach (VariableDatum item in value.VariableDatumRecords) MeasureVariableDatum(item, ref offset); } - private static DataReliablePdu ReadDataReliablePdu(ref DisBinaryReader reader) - { - var value = new DataReliablePdu(); - ReadDataReliablePduFields(ref reader, value); - return value; - } - - private static void ReadDataReliablePduFields(ref DisBinaryReader reader, DataReliablePdu value) - { - } - - private static void PrepareDataReliablePdu(DataReliablePdu value) - { - PrepareDataReliablePduFields(value); - } - - private static void PrepareDataReliablePduFields(DataReliablePdu value) - { - } - - private static void WriteDataReliablePdu(ref DisBinaryWriter writer, DataReliablePdu value) - { - WriteDataReliablePduFields(ref writer, value); - } - - private static void WriteDataReliablePduFields(ref DisBinaryWriter writer, DataReliablePdu value) - { - } - - private static void MeasureDataReliablePdu(in DataReliablePdu value, ref int offset) - { - MeasureDataReliablePduFields(value, ref offset); - } - - private static void MeasureDataReliablePduFields(in DataReliablePdu value, ref int offset) - { - } - private static DatumSpecification ReadDatumSpecification(ref DisBinaryReader reader) { var value = new DatumSpecification(); @@ -3841,7 +3576,7 @@ private static DeadReckoningParameters ReadDeadReckoningParameters(ref DisBinary private static void ReadDeadReckoningParametersFields(ref DisBinaryReader reader, DeadReckoningParameters value) { - value.DeadReckoningAlgorithm = reader.ReadByte("deadReckoningAlgorithm"); + value.DeadReckoningAlgorithm = (DeadReckoningAlgorithm)reader.ReadByte("deadReckoningAlgorithm"); int ParametersCount = CheckedCount(15, reader.Remaining, "parameters"); value.Parameters = new byte[ParametersCount]; for (int index = 0; index < ParametersCount; index++) @@ -3871,7 +3606,7 @@ private static void WriteDeadReckoningParameters(ref DisBinaryWriter writer, Dea private static void WriteDeadReckoningParametersFields(ref DisBinaryWriter writer, DeadReckoningParameters value) { - writer.WriteByte(value.DeadReckoningAlgorithm, "deadReckoningAlgorithm"); + writer.WriteByte((byte)value.DeadReckoningAlgorithm, "deadReckoningAlgorithm"); foreach (byte item in value.Parameters) writer.WriteByte(item, "parameters"); WriteVector3Float(ref writer, value.EntityLinearAcceleration); WriteVector3Float(ref writer, value.EntityAngularVelocity); @@ -3893,14 +3628,14 @@ private static void MeasureDeadReckoningParametersFields(in DeadReckoningParamet private static void ReadDesignatorPduFields(ref DisBinaryReader reader, DesignatorPdu value) { value.DesignatingEntityId = ReadEntityId(ref reader); - value.CodeName = reader.ReadUInt16("codeName"); + value.CodeName = (DesignatorSystemName)reader.ReadUInt16("codeName"); value.DesignatedEntityId = ReadEntityId(ref reader); - value.DesignatorCode = reader.ReadUInt16("designatorCode"); + value.DesignatorCode = (DesignatorDesignatorCode)reader.ReadUInt16("designatorCode"); value.DesignatorPower = reader.ReadSingle("designatorPower"); value.DesignatorWavelength = reader.ReadSingle("designatorWavelength"); value.DesignatorSpotWrtDesignated = ReadVector3Float(ref reader); value.DesignatorSpotLocation = ReadVector3Double(ref reader); - value.DeadReckoningAlgorithm = reader.ReadByte("deadReckoningAlgorithm"); + value.DeadReckoningAlgorithm = (DeadReckoningAlgorithm)reader.ReadByte("deadReckoningAlgorithm"); value.Padding1 = reader.ReadByte("padding1"); value.Padding2 = reader.ReadUInt16("padding2"); value.EntityLinearAcceleration = ReadVector3Float(ref reader); @@ -3923,14 +3658,14 @@ private static void PrepareDesignatorPduFields(DesignatorPdu value) private static void WriteDesignatorPduFields(ref DisBinaryWriter writer, DesignatorPdu value) { WriteEntityId(ref writer, value.DesignatingEntityId); - writer.WriteUInt16(value.CodeName, "codeName"); + writer.WriteUInt16((ushort)value.CodeName, "codeName"); WriteEntityId(ref writer, value.DesignatedEntityId); - writer.WriteUInt16(value.DesignatorCode, "designatorCode"); + writer.WriteUInt16((ushort)value.DesignatorCode, "designatorCode"); writer.WriteSingle(value.DesignatorPower, "designatorPower"); writer.WriteSingle(value.DesignatorWavelength, "designatorWavelength"); WriteVector3Float(ref writer, value.DesignatorSpotWrtDesignated); WriteVector3Double(ref writer, value.DesignatorSpotLocation); - writer.WriteByte(value.DeadReckoningAlgorithm, "deadReckoningAlgorithm"); + writer.WriteByte((byte)value.DeadReckoningAlgorithm, "deadReckoningAlgorithm"); writer.WriteByte(value.Padding1, "padding1"); writer.WriteUInt16(value.Padding2, "padding2"); WriteVector3Float(ref writer, value.EntityLinearAcceleration); @@ -3962,7 +3697,7 @@ private static void ReadDetonationPduFields(ref DisBinaryReader reader, Detonati value.LocationInWorldCoordinates = ReadVector3Double(ref reader); value.Descriptor = ReadMunitionDescriptor(ref reader); value.LocationOfEntityCoordinates = ReadVector3Float(ref reader); - value.DetonationResult = reader.ReadByte("detonationResult"); + value.DetonationResult = (DetonationResult)reader.ReadByte("detonationResult"); value.NumberOfVariableParameters = reader.ReadByte("numberOfVariableParameters"); value.Pad = reader.ReadUInt16("pad"); int VariableParametersCount = CheckedCount(checked((int)value.NumberOfVariableParameters), reader.Remaining, "variableParameters"); @@ -4004,7 +3739,7 @@ private static void WriteDetonationPduFields(ref DisBinaryWriter writer, Detonat WriteVector3Double(ref writer, value.LocationInWorldCoordinates); WriteMunitionDescriptor(ref writer, value.Descriptor); WriteVector3Float(ref writer, value.LocationOfEntityCoordinates); - writer.WriteByte(value.DetonationResult, "detonationResult"); + writer.WriteByte((byte)value.DetonationResult, "detonationResult"); writer.WriteByte(value.NumberOfVariableParameters, "numberOfVariableParameters"); writer.WriteUInt16(value.Pad, "pad"); foreach (VariableParameter item in value.VariableParameters) WriteVariableParameter(ref writer, item); @@ -4115,10 +3850,10 @@ private static void ReadDirectedEnergyDamageFields(ref DisBinaryReader reader, D value.DamageLocation = ReadVector3Float(ref reader); value.DamageDiameter = reader.ReadSingle("damageDiameter"); value.Temperature = reader.ReadSingle("temperature"); - value.ComponentIdentification = reader.ReadByte("componentIdentification"); - value.ComponentDamageStatus = reader.ReadByte("componentDamageStatus"); - value.ComponentVisualDamageStatus = reader.ReadByte("componentVisualDamageStatus"); - value.ComponentVisualSmokeColor = reader.ReadByte("componentVisualSmokeColor"); + value.ComponentIdentification = (EntityDamageStatusComponentIdentification)reader.ReadByte("componentIdentification"); + value.ComponentDamageStatus = (DeDamageDescriptionComponentDamageStatus)reader.ReadByte("componentDamageStatus"); + value.ComponentVisualDamageStatus = new DeDamageDescriptionComponentVisualDamageStatus(reader.ReadByte("componentVisualDamageStatus")); + value.ComponentVisualSmokeColor = (DeDamageDescriptionComponentVisualSmokeColor)reader.ReadByte("componentVisualSmokeColor"); value.FireEventId = ReadEventIdentifier(ref reader); value.Padding2 = reader.ReadUInt16("padding2"); } @@ -4149,10 +3884,10 @@ private static void WriteDirectedEnergyDamageFields(ref DisBinaryWriter writer, WriteVector3Float(ref writer, value.DamageLocation); writer.WriteSingle(value.DamageDiameter, "damageDiameter"); writer.WriteSingle(value.Temperature, "temperature"); - writer.WriteByte(value.ComponentIdentification, "componentIdentification"); - writer.WriteByte(value.ComponentDamageStatus, "componentDamageStatus"); - writer.WriteByte(value.ComponentVisualDamageStatus, "componentVisualDamageStatus"); - writer.WriteByte(value.ComponentVisualSmokeColor, "componentVisualSmokeColor"); + writer.WriteByte((byte)value.ComponentIdentification, "componentIdentification"); + writer.WriteByte((byte)value.ComponentDamageStatus, "componentDamageStatus"); + writer.WriteByte(value.ComponentVisualDamageStatus.Value, "componentVisualDamageStatus"); + writer.WriteByte((byte)value.ComponentVisualSmokeColor, "componentVisualSmokeColor"); WriteEventIdentifier(ref writer, value.FireEventId); writer.WriteUInt16(value.Padding2, "padding2"); } @@ -4191,8 +3926,8 @@ private static void ReadDirectedEnergyFirePduFields(ref DisBinaryReader reader, value.Pad1 = reader.ReadUInt32("pad1"); value.PulseRepititionFrequency = reader.ReadSingle("pulseRepititionFrequency"); value.PulseWidth = reader.ReadSingle("pulseWidth"); - value.Flags = reader.ReadUInt16("flags"); - value.PulseShape = reader.ReadByte("pulseShape"); + value.Flags = new DeFireFlags(reader.ReadUInt16("flags")); + value.PulseShape = (DeFirePulseShape)reader.ReadByte("pulseShape"); value.Pad2 = reader.ReadByte("pad2"); value.Pad3 = reader.ReadUInt32("pad3"); value.Pad4 = reader.ReadUInt16("pad4"); @@ -4233,8 +3968,8 @@ private static void WriteDirectedEnergyFirePduFields(ref DisBinaryWriter writer, writer.WriteUInt32(value.Pad1, "pad1"); writer.WriteSingle(value.PulseRepititionFrequency, "pulseRepititionFrequency"); writer.WriteSingle(value.PulseWidth, "pulseWidth"); - writer.WriteUInt16(value.Flags, "flags"); - writer.WriteByte(value.PulseShape, "pulseShape"); + writer.WriteUInt16(value.Flags.Value, "flags"); + writer.WriteByte((byte)value.PulseShape, "pulseShape"); writer.WriteByte(value.Pad2, "pad2"); writer.WriteUInt32(value.Pad3, "pad3"); writer.WriteUInt16(value.Pad4, "pad4"); @@ -4282,7 +4017,7 @@ private static void ReadDirectedEnergyPrecisionAimpointFields(ref DisBinaryReade value.TargetSpotAcceleration = ReadVector3Float(ref reader); value.TargetEntityId = ReadEntityId(ref reader); value.TargetComponentId = reader.ReadByte("targetComponentID"); - value.BeamSpotType = reader.ReadByte("beamSpotType"); + value.BeamSpotType = (DePrecisionAimpointBeamSpotType)reader.ReadByte("beamSpotType"); value.BeamSpotCrossSectionSemiMajorAxis = reader.ReadSingle("beamSpotCrossSectionSemiMajorAxis"); value.BeamSpotCrossSectionSemiMinorAxis = reader.ReadSingle("beamSpotCrossSectionSemiMinorAxis"); value.BeamSpotCrossSectionOrientationAngle = reader.ReadSingle("beamSpotCrossSectionOrientationAngle"); @@ -4325,7 +4060,7 @@ private static void WriteDirectedEnergyPrecisionAimpointFields(ref DisBinaryWrit WriteVector3Float(ref writer, value.TargetSpotAcceleration); WriteEntityId(ref writer, value.TargetEntityId); writer.WriteByte(value.TargetComponentId, "targetComponentID"); - writer.WriteByte(value.BeamSpotType, "beamSpotType"); + writer.WriteByte((byte)value.BeamSpotType, "beamSpotType"); writer.WriteSingle(value.BeamSpotCrossSectionSemiMajorAxis, "beamSpotCrossSectionSemiMajorAxis"); writer.WriteSingle(value.BeamSpotCrossSectionSemiMinorAxis, "beamSpotCrossSectionSemiMinorAxis"); writer.WriteSingle(value.BeamSpotCrossSectionOrientationAngle, "beamSpotCrossSectionOrientationAngle"); @@ -4520,7 +4255,7 @@ private static void ReadElectromagneticEmissionPduFields(ref DisBinaryReader rea { value.EmittingEntityId = ReadEntityId(ref reader); value.EventId = ReadEventIdentifier(ref reader); - value.StateUpdateIndicator = reader.ReadByte("stateUpdateIndicator"); + value.StateUpdateIndicator = (ElectromagneticEmissionStateUpdateIndicator)reader.ReadByte("stateUpdateIndicator"); value.NumberOfSystems = reader.ReadByte("numberOfSystems"); value.PaddingForEmissionsPdu = reader.ReadUInt16("paddingForEmissionsPdu"); int SystemsCount = CheckedCount(checked((int)value.NumberOfSystems), reader.Remaining, "systems"); @@ -4544,7 +4279,7 @@ private static void WriteElectromagneticEmissionPduFields(ref DisBinaryWriter wr { WriteEntityId(ref writer, value.EmittingEntityId); WriteEventIdentifier(ref writer, value.EventId); - writer.WriteByte(value.StateUpdateIndicator, "stateUpdateIndicator"); + writer.WriteByte((byte)value.StateUpdateIndicator, "stateUpdateIndicator"); writer.WriteByte(value.NumberOfSystems, "numberOfSystems"); writer.WriteUInt16(value.PaddingForEmissionsPdu, "paddingForEmissionsPdu"); foreach (ElectronicEmitter item in value.Systems) WriteElectronicEmitter(ref writer, item); @@ -4640,9 +4375,9 @@ private static void ReadEmitterBeamFields(ref DisBinaryReader reader, EmitterBea value.BeamParameterIndex = reader.ReadUInt16("beamParameterIndex"); value.FundamentalParameterData = ReadEEFundamentalParameterData(ref reader); value.BeamData = ReadBeamData(ref reader); - value.BeamFunction = reader.ReadByte("beamFunction"); + value.BeamFunction = (ElectromagneticEmissionBeamFunction)reader.ReadByte("beamFunction"); value.NumberOfTargets = reader.ReadByte("numberOfTargets"); - value.HighDensityTrackJam = reader.ReadByte("highDensityTrackJam"); + value.HighDensityTrackJam = (HighDensityTrackJam)reader.ReadByte("highDensityTrackJam"); value.BeamStatus = ReadBeamStatus(ref reader); value.JammingTechnique = ReadJammingTechnique(ref reader); int TrackJamDataCount = CheckedCount(checked((int)value.NumberOfTargets), reader.Remaining, "trackJamData"); @@ -4683,9 +4418,9 @@ private static void WriteEmitterBeamFields(ref DisBinaryWriter writer, EmitterBe writer.WriteUInt16(value.BeamParameterIndex, "beamParameterIndex"); WriteEEFundamentalParameterData(ref writer, value.FundamentalParameterData); WriteBeamData(ref writer, value.BeamData); - writer.WriteByte(value.BeamFunction, "beamFunction"); + writer.WriteByte((byte)value.BeamFunction, "beamFunction"); writer.WriteByte(value.NumberOfTargets, "numberOfTargets"); - writer.WriteByte(value.HighDensityTrackJam, "highDensityTrackJam"); + writer.WriteByte((byte)value.HighDensityTrackJam, "highDensityTrackJam"); WriteBeamStatus(ref writer, value.BeamStatus); WriteJammingTechnique(ref writer, value.JammingTechnique); foreach (TrackJamData item in value.TrackJamData) WriteTrackJamData(ref writer, item); @@ -4720,8 +4455,8 @@ private static EmitterSystem ReadEmitterSystem(ref DisBinaryReader reader) private static void ReadEmitterSystemFields(ref DisBinaryReader reader, EmitterSystem value) { - value.EmitterName = reader.ReadUInt16("emitterName"); - value.EmitterFunction = reader.ReadByte("emitterFunction"); + value.EmitterName = (EmitterName)reader.ReadUInt16("emitterName"); + value.EmitterFunction = (EmitterSystemFunction)reader.ReadByte("emitterFunction"); value.EmitterIdNumber = reader.ReadByte("emitterIDNumber"); } @@ -4741,8 +4476,8 @@ private static void WriteEmitterSystem(ref DisBinaryWriter writer, EmitterSystem private static void WriteEmitterSystemFields(ref DisBinaryWriter writer, EmitterSystem value) { - writer.WriteUInt16(value.EmitterName, "emitterName"); - writer.WriteByte(value.EmitterFunction, "emitterFunction"); + writer.WriteUInt16((ushort)value.EmitterName, "emitterName"); + writer.WriteByte((byte)value.EmitterFunction, "emitterFunction"); writer.WriteByte(value.EmitterIdNumber, "emitterIDNumber"); } @@ -4768,9 +4503,9 @@ private static EngineFuel ReadEngineFuel(ref DisBinaryReader reader) private static void ReadEngineFuelFields(ref DisBinaryReader reader, EngineFuel value) { value.FuelQuantity = reader.ReadUInt32("fuelQuantity"); - value.FuelMeasurementUnits = reader.ReadByte("fuelMeasurementUnits"); - value.FuelType = reader.ReadByte("fuelType"); - value.FuelLocation = reader.ReadByte("fuelLocation"); + value.FuelMeasurementUnits = (FuelMeasurementUnits)reader.ReadByte("fuelMeasurementUnits"); + value.FuelType = (SupplyFuelType)reader.ReadByte("fuelType"); + value.FuelLocation = (FuelLocation)reader.ReadByte("fuelLocation"); value.Padding = reader.ReadByte("padding"); } @@ -4791,9 +4526,9 @@ private static void WriteEngineFuel(ref DisBinaryWriter writer, EngineFuel value private static void WriteEngineFuelFields(ref DisBinaryWriter writer, EngineFuel value) { writer.WriteUInt32(value.FuelQuantity, "fuelQuantity"); - writer.WriteByte(value.FuelMeasurementUnits, "fuelMeasurementUnits"); - writer.WriteByte(value.FuelType, "fuelType"); - writer.WriteByte(value.FuelLocation, "fuelLocation"); + writer.WriteByte((byte)value.FuelMeasurementUnits, "fuelMeasurementUnits"); + writer.WriteByte((byte)value.FuelType, "fuelType"); + writer.WriteByte((byte)value.FuelLocation, "fuelLocation"); writer.WriteByte(value.Padding, "padding"); } @@ -4824,9 +4559,9 @@ private static void ReadEngineFuelReloadFields(ref DisBinaryReader reader, Engin value.MaximumQuantity = reader.ReadUInt32("maximumQuantity"); value.StandardQuantityReloadTime = reader.ReadUInt32("standardQuantityReloadTime"); value.MaximumQuantityReloadTime = reader.ReadUInt32("maximumQuantityReloadTime"); - value.FuelMeasurmentUnits = reader.ReadByte("fuelMeasurmentUnits"); - value.FuelType = reader.ReadByte("fuelType"); - value.FuelLocation = reader.ReadByte("fuelLocation"); + value.FuelMeasurmentUnits = (FuelMeasurementUnits)reader.ReadByte("fuelMeasurmentUnits"); + value.FuelType = (SupplyFuelType)reader.ReadByte("fuelType"); + value.FuelLocation = (FuelLocation)reader.ReadByte("fuelLocation"); value.Padding = reader.ReadByte("padding"); } @@ -4850,9 +4585,9 @@ private static void WriteEngineFuelReloadFields(ref DisBinaryWriter writer, Engi writer.WriteUInt32(value.MaximumQuantity, "maximumQuantity"); writer.WriteUInt32(value.StandardQuantityReloadTime, "standardQuantityReloadTime"); writer.WriteUInt32(value.MaximumQuantityReloadTime, "maximumQuantityReloadTime"); - writer.WriteByte(value.FuelMeasurmentUnits, "fuelMeasurmentUnits"); - writer.WriteByte(value.FuelType, "fuelType"); - writer.WriteByte(value.FuelLocation, "fuelLocation"); + writer.WriteByte((byte)value.FuelMeasurmentUnits, "fuelMeasurmentUnits"); + writer.WriteByte((byte)value.FuelType, "fuelType"); + writer.WriteByte((byte)value.FuelLocation, "fuelLocation"); writer.WriteByte(value.Padding, "padding"); } @@ -4882,14 +4617,14 @@ private static EntityAssociationVP ReadEntityAssociationVP(ref DisBinaryReader r private static void ReadEntityAssociationVPFields(ref DisBinaryReader reader, EntityAssociationVP value) { - value.RecordType = reader.ReadByte("recordType"); - value.ChangeIndicator = reader.ReadByte("changeIndicator"); - value.AssociationStatus = reader.ReadByte("associationStatus"); - value.AssociationType = reader.ReadByte("associationType"); + value.RecordType = (VariableParameterRecordType)reader.ReadByte("recordType"); + value.ChangeIndicator = (EntityVpRecordChangeIndicator)reader.ReadByte("changeIndicator"); + value.AssociationStatus = (EntityAssociationAssociationType)reader.ReadByte("associationStatus"); + value.AssociationType = (EntityAssociationPhysicalAssociationType)reader.ReadByte("associationType"); value.EntityId = ReadEntityId(ref reader); - value.OwnStationLocation = reader.ReadUInt16("ownStationLocation"); - value.PhysicalConnectionType = reader.ReadByte("physicalConnectionType"); - value.GroupMemberType = reader.ReadByte("groupMemberType"); + value.OwnStationLocation = (IsPartOfStationName)reader.ReadUInt16("ownStationLocation"); + value.PhysicalConnectionType = (EntityAssociationPhysicalConnectionType)reader.ReadByte("physicalConnectionType"); + value.GroupMemberType = (EntityAssociationGroupMemberType)reader.ReadByte("groupMemberType"); value.GroupNumber = reader.ReadUInt16("groupNumber"); } @@ -4911,14 +4646,14 @@ private static void WriteEntityAssociationVP(ref DisBinaryWriter writer, EntityA private static void WriteEntityAssociationVPFields(ref DisBinaryWriter writer, EntityAssociationVP value) { - writer.WriteByte(value.RecordType, "recordType"); - writer.WriteByte(value.ChangeIndicator, "changeIndicator"); - writer.WriteByte(value.AssociationStatus, "associationStatus"); - writer.WriteByte(value.AssociationType, "associationType"); + writer.WriteByte((byte)value.RecordType, "recordType"); + writer.WriteByte((byte)value.ChangeIndicator, "changeIndicator"); + writer.WriteByte((byte)value.AssociationStatus, "associationStatus"); + writer.WriteByte((byte)value.AssociationType, "associationType"); WriteEntityId(ref writer, value.EntityId); - writer.WriteUInt16(value.OwnStationLocation, "ownStationLocation"); - writer.WriteByte(value.PhysicalConnectionType, "physicalConnectionType"); - writer.WriteByte(value.GroupMemberType, "groupMemberType"); + writer.WriteUInt16((ushort)value.OwnStationLocation, "ownStationLocation"); + writer.WriteByte((byte)value.PhysicalConnectionType, "physicalConnectionType"); + writer.WriteByte((byte)value.GroupMemberType, "groupMemberType"); writer.WriteUInt16(value.GroupNumber, "groupNumber"); } @@ -5113,7 +4848,7 @@ private static EntityMarking ReadEntityMarking(ref DisBinaryReader reader) private static void ReadEntityMarkingFields(ref DisBinaryReader reader, EntityMarking value) { - value.CharacterSet = reader.ReadByte("characterSet"); + value.CharacterSet = (EntityMarkingCharacterSet)reader.ReadByte("characterSet"); int CharactersCount = CheckedCount(11, reader.Remaining, "characters"); value.Characters = new byte[CharactersCount]; for (int index = 0; index < CharactersCount; index++) @@ -5137,7 +4872,7 @@ private static void WriteEntityMarking(ref DisBinaryWriter writer, EntityMarking private static void WriteEntityMarkingFields(ref DisBinaryWriter writer, EntityMarking value) { - writer.WriteByte(value.CharacterSet, "characterSet"); + writer.WriteByte((byte)value.CharacterSet, "characterSet"); foreach (byte item in value.Characters) writer.WriteByte(item, "characters"); } @@ -5155,7 +4890,7 @@ private static void MeasureEntityMarkingFields(in EntityMarking value, ref int o private static void ReadEntityStatePduFields(ref DisBinaryReader reader, EntityStatePdu value) { value.EntityId = ReadEntityId(ref reader); - value.ForceId = reader.ReadByte("forceId"); + value.ForceId = (ForceId)reader.ReadByte("forceId"); value.NumberOfVariableParameters = reader.ReadByte("numberOfVariableParameters"); value.EntityType = ReadEntityType(ref reader); value.AlternativeEntityType = ReadEntityType(ref reader); @@ -5165,7 +4900,7 @@ private static void ReadEntityStatePduFields(ref DisBinaryReader reader, EntityS value.EntityAppearance = reader.ReadUInt32("entityAppearance"); value.DeadReckoningParameters = ReadDeadReckoningParameters(ref reader); value.Marking = ReadEntityMarking(ref reader); - value.Capabilities = reader.ReadUInt32("capabilities"); + value.Capabilities = new EntityCapabilities(reader.ReadUInt32("capabilities")); int VariableParametersCount = CheckedCount(checked((int)value.NumberOfVariableParameters), reader.Remaining, "variableParameters"); value.VariableParameters = new List(VariableParametersCount); for (int index = 0; index < VariableParametersCount; index++) @@ -5198,7 +4933,7 @@ private static void PrepareEntityStatePduFields(EntityStatePdu value) private static void WriteEntityStatePduFields(ref DisBinaryWriter writer, EntityStatePdu value) { WriteEntityId(ref writer, value.EntityId); - writer.WriteByte(value.ForceId, "forceId"); + writer.WriteByte((byte)value.ForceId, "forceId"); writer.WriteByte(value.NumberOfVariableParameters, "numberOfVariableParameters"); WriteEntityType(ref writer, value.EntityType); WriteEntityType(ref writer, value.AlternativeEntityType); @@ -5208,7 +4943,7 @@ private static void WriteEntityStatePduFields(ref DisBinaryWriter writer, Entity writer.WriteUInt32(value.EntityAppearance, "entityAppearance"); WriteDeadReckoningParameters(ref writer, value.DeadReckoningParameters); WriteEntityMarking(ref writer, value.Marking); - writer.WriteUInt32(value.Capabilities, "capabilities"); + writer.WriteUInt32(value.Capabilities.Value, "capabilities"); foreach (VariableParameter item in value.VariableParameters) WriteVariableParameter(ref writer, item); } @@ -5292,9 +5027,9 @@ private static EntityType ReadEntityType(ref DisBinaryReader reader) private static void ReadEntityTypeFields(ref DisBinaryReader reader, EntityType value) { - value.EntityKind = reader.ReadByte("entityKind"); + value.EntityKind = (EntityKind)reader.ReadByte("entityKind"); value.Domain = ReadDomain(ref reader); - value.Country = reader.ReadUInt16("country"); + value.Country = (Country)reader.ReadUInt16("country"); value.Category = reader.ReadByte("category"); value.SubCategory = reader.ReadByte("subCategory"); value.Specific = reader.ReadByte("specific"); @@ -5319,9 +5054,9 @@ private static void WriteEntityType(ref DisBinaryWriter writer, EntityType value private static void WriteEntityTypeFields(ref DisBinaryWriter writer, EntityType value) { - writer.WriteByte(value.EntityKind, "entityKind"); + writer.WriteByte((byte)value.EntityKind, "entityKind"); WriteDomain(ref writer, value.Domain); - writer.WriteUInt16(value.Country, "country"); + writer.WriteUInt16((ushort)value.Country, "country"); writer.WriteByte(value.Category, "category"); writer.WriteByte(value.SubCategory, "subCategory"); writer.WriteByte(value.Specific, "specific"); @@ -5353,7 +5088,7 @@ private static EntityTypeRaw ReadEntityTypeRaw(ref DisBinaryReader reader) private static void ReadEntityTypeRawFields(ref DisBinaryReader reader, EntityTypeRaw value) { - value.EntityKind = reader.ReadByte("entityKind"); + value.EntityKind = (EntityKind)reader.ReadByte("entityKind"); value.Domain = reader.ReadByte("domain"); value.Country = reader.ReadUInt16("country"); value.Category = reader.ReadByte("category"); @@ -5378,7 +5113,7 @@ private static void WriteEntityTypeRaw(ref DisBinaryWriter writer, EntityTypeRaw private static void WriteEntityTypeRawFields(ref DisBinaryWriter writer, EntityTypeRaw value) { - writer.WriteByte(value.EntityKind, "entityKind"); + writer.WriteByte((byte)value.EntityKind, "entityKind"); writer.WriteByte(value.Domain, "domain"); writer.WriteUInt16(value.Country, "country"); writer.WriteByte(value.Category, "category"); @@ -5412,8 +5147,8 @@ private static EntityTypeVP ReadEntityTypeVP(ref DisBinaryReader reader) private static void ReadEntityTypeVPFields(ref DisBinaryReader reader, EntityTypeVP value) { - value.RecordType = reader.ReadByte("recordType"); - value.ChangeIndicator = reader.ReadByte("changeIndicator"); + value.RecordType = (VariableParameterRecordType)reader.ReadByte("recordType"); + value.ChangeIndicator = (EntityVpRecordChangeIndicator)reader.ReadByte("changeIndicator"); value.EntityType = ReadEntityType(ref reader); value.Padding = reader.ReadUInt16("padding"); value.Padding1 = reader.ReadUInt32("padding1"); @@ -5437,8 +5172,8 @@ private static void WriteEntityTypeVP(ref DisBinaryWriter writer, EntityTypeVP v private static void WriteEntityTypeVPFields(ref DisBinaryWriter writer, EntityTypeVP value) { - writer.WriteByte(value.RecordType, "recordType"); - writer.WriteByte(value.ChangeIndicator, "changeIndicator"); + writer.WriteByte((byte)value.RecordType, "recordType"); + writer.WriteByte((byte)value.ChangeIndicator, "changeIndicator"); WriteEntityType(ref writer, value.EntityType); writer.WriteUInt16(value.Padding, "padding"); writer.WriteUInt32(value.Padding1, "padding1"); @@ -5467,7 +5202,7 @@ private static Environment ReadEnvironment(ref DisBinaryReader reader) private static void ReadEnvironmentFields(ref DisBinaryReader reader, Environment value) { - value.EnvironmentType = reader.ReadUInt32("environmentType"); + value.EnvironmentType = (EnvironmentalProcessRecordType)reader.ReadUInt32("environmentType"); value.Length = reader.ReadUInt16("length"); value.Index = reader.ReadByte("index"); value.Padding1 = reader.ReadByte("padding1"); @@ -5495,7 +5230,7 @@ private static void WriteEnvironment(ref DisBinaryWriter writer, Environment val private static void WriteEnvironmentFields(ref DisBinaryWriter writer, Environment value) { - writer.WriteUInt32(value.EnvironmentType, "environmentType"); + writer.WriteUInt32((uint)value.EnvironmentType, "environmentType"); writer.WriteUInt16(value.Length, "length"); writer.WriteByte(value.Index, "index"); writer.WriteByte(value.Padding1, "padding1"); @@ -5522,8 +5257,8 @@ private static void ReadEnvironmentalProcessPduFields(ref DisBinaryReader reader { value.EnvironementalProcessId = ReadObjectIdentifier(ref reader); value.EnvironmentType = ReadEntityType(ref reader); - value.ModelType = reader.ReadByte("modelType"); - value.EnvironmentStatus = reader.ReadByte("environmentStatus"); + value.ModelType = (EnvironmentalProcessModelType)reader.ReadByte("modelType"); + value.EnvironmentStatus = new EnvironmentalProcessEnvironmentStatus(reader.ReadByte("environmentStatus")); value.NumberOfEnvironmentRecords = reader.ReadUInt16("numberOfEnvironmentRecords"); value.SequenceNumber = reader.ReadUInt16("sequenceNumber"); int EnvironmentRecordsCount = CheckedCount(checked((int)value.NumberOfEnvironmentRecords), reader.Remaining, "environmentRecords"); @@ -5547,8 +5282,8 @@ private static void WriteEnvironmentalProcessPduFields(ref DisBinaryWriter write { WriteObjectIdentifier(ref writer, value.EnvironementalProcessId); WriteEntityType(ref writer, value.EnvironmentType); - writer.WriteByte(value.ModelType, "modelType"); - writer.WriteByte(value.EnvironmentStatus, "environmentStatus"); + writer.WriteByte((byte)value.ModelType, "modelType"); + writer.WriteByte(value.EnvironmentStatus.Value, "environmentStatus"); writer.WriteUInt16(value.NumberOfEnvironmentRecords, "numberOfEnvironmentRecords"); writer.WriteUInt16(value.SequenceNumber, "sequenceNumber"); foreach (Environment item in value.EnvironmentRecords) WriteEnvironment(ref writer, item); @@ -5707,7 +5442,7 @@ private static void MeasureEventIdentifierLiveEntityFields(in EventIdentifierLiv private static void ReadEventReportPduFields(ref DisBinaryReader reader, EventReportPdu value) { - value.EventType = reader.ReadUInt32("eventType"); + value.EventType = (EventReportEventType)reader.ReadUInt32("eventType"); value.Padding1 = reader.ReadUInt32("padding1"); value.NumberOfFixedDatumRecords = reader.ReadUInt32("numberOfFixedDatumRecords"); value.NumberOfVariableDatumRecords = reader.ReadUInt32("numberOfVariableDatumRecords"); @@ -5733,7 +5468,7 @@ private static void PrepareEventReportPduFields(EventReportPdu value) private static void WriteEventReportPduFields(ref DisBinaryWriter writer, EventReportPdu value) { - writer.WriteUInt32(value.EventType, "eventType"); + writer.WriteUInt32((uint)value.EventType, "eventType"); writer.WriteUInt32(value.Padding1, "padding1"); writer.WriteUInt32(value.NumberOfFixedDatumRecords, "numberOfFixedDatumRecords"); writer.WriteUInt32(value.NumberOfVariableDatumRecords, "numberOfVariableDatumRecords"); @@ -5751,9 +5486,9 @@ private static void MeasureEventReportPduFields(in EventReportPdu value, ref int foreach (VariableDatum item in value.VariableDatums) MeasureVariableDatum(item, ref offset); } - private static void ReadEventReportRPduFields(ref DisBinaryReader reader, EventReportRPdu value) + private static void ReadEventReportReliablePduFields(ref DisBinaryReader reader, EventReportReliablePdu value) { - value.EventType = reader.ReadUInt32("eventType"); + value.EventType = (EventReportEventType)reader.ReadUInt32("eventType"); value.Pad1 = reader.ReadUInt32("pad1"); value.NumberOfFixedDatumRecords = reader.ReadUInt32("numberOfFixedDatumRecords"); value.NumberOfVariableDatumRecords = reader.ReadUInt32("numberOfVariableDatumRecords"); @@ -5767,7 +5502,7 @@ private static void ReadEventReportRPduFields(ref DisBinaryReader reader, EventR value.VariableDatumRecords.Add(ReadVariableDatum(ref reader)); } - private static void PrepareEventReportRPduFields(EventReportRPdu value) + private static void PrepareEventReportReliablePduFields(EventReportReliablePdu value) { ArgumentNullException.ThrowIfNull(value.FixedDatumRecords); foreach (FixedDatum item in value.FixedDatumRecords) PrepareFixedDatum(item); @@ -5777,9 +5512,9 @@ private static void PrepareEventReportRPduFields(EventReportRPdu value) value.NumberOfVariableDatumRecords = checked((uint)value.VariableDatumRecords.Count); } - private static void WriteEventReportRPduFields(ref DisBinaryWriter writer, EventReportRPdu value) + private static void WriteEventReportReliablePduFields(ref DisBinaryWriter writer, EventReportReliablePdu value) { - writer.WriteUInt32(value.EventType, "eventType"); + writer.WriteUInt32((uint)value.EventType, "eventType"); writer.WriteUInt32(value.Pad1, "pad1"); writer.WriteUInt32(value.NumberOfFixedDatumRecords, "numberOfFixedDatumRecords"); writer.WriteUInt32(value.NumberOfVariableDatumRecords, "numberOfVariableDatumRecords"); @@ -5787,7 +5522,7 @@ private static void WriteEventReportRPduFields(ref DisBinaryWriter writer, Event foreach (VariableDatum item in value.VariableDatumRecords) WriteVariableDatum(ref writer, item); } - private static void MeasureEventReportRPduFields(in EventReportRPdu value, ref int offset) + private static void MeasureEventReportReliablePduFields(in EventReportReliablePdu value, ref int offset) { offset += 4; offset += 4; @@ -5797,57 +5532,19 @@ private static void MeasureEventReportRPduFields(in EventReportRPdu value, ref i foreach (VariableDatum item in value.VariableDatumRecords) MeasureVariableDatum(item, ref offset); } - private static EventReportReliablePdu ReadEventReportReliablePdu(ref DisBinaryReader reader) + private static Expendable ReadExpendable(ref DisBinaryReader reader) { - var value = new EventReportReliablePdu(); - ReadEventReportReliablePduFields(ref reader, value); + var value = new Expendable(); + ReadExpendableFields(ref reader, value); return value; } - private static void ReadEventReportReliablePduFields(ref DisBinaryReader reader, EventReportReliablePdu value) - { - } - - private static void PrepareEventReportReliablePdu(EventReportReliablePdu value) - { - PrepareEventReportReliablePduFields(value); - } - - private static void PrepareEventReportReliablePduFields(EventReportReliablePdu value) - { - } - - private static void WriteEventReportReliablePdu(ref DisBinaryWriter writer, EventReportReliablePdu value) - { - WriteEventReportReliablePduFields(ref writer, value); - } - - private static void WriteEventReportReliablePduFields(ref DisBinaryWriter writer, EventReportReliablePdu value) - { - } - - private static void MeasureEventReportReliablePdu(in EventReportReliablePdu value, ref int offset) - { - MeasureEventReportReliablePduFields(value, ref offset); - } - - private static void MeasureEventReportReliablePduFields(in EventReportReliablePdu value, ref int offset) - { - } - - private static Expendable ReadExpendable(ref DisBinaryReader reader) - { - var value = new Expendable(); - ReadExpendableFields(ref reader, value); - return value; - } - - private static void ReadExpendableFields(ref DisBinaryReader reader, Expendable value) + private static void ReadExpendableFields(ref DisBinaryReader reader, Expendable value) { value.ExpendableValue = ReadEntityType(ref reader); value.Station = reader.ReadUInt32("station"); value.Quantity = reader.ReadUInt16("quantity"); - value.ExpendableStatus = reader.ReadByte("expendableStatus"); + value.ExpendableStatus = (MunitionExpendableStatus)reader.ReadByte("expendableStatus"); value.Padding = reader.ReadByte("padding"); } @@ -5872,7 +5569,7 @@ private static void WriteExpendableFields(ref DisBinaryWriter writer, Expendable WriteEntityType(ref writer, value.ExpendableValue); writer.WriteUInt32(value.Station, "station"); writer.WriteUInt16(value.Quantity, "quantity"); - writer.WriteByte(value.ExpendableStatus, "expendableStatus"); + writer.WriteByte((byte)value.ExpendableStatus, "expendableStatus"); writer.WriteByte(value.Padding, "padding"); } @@ -6004,7 +5701,7 @@ private static ExplosionDescriptor ReadExplosionDescriptor(ref DisBinaryReader r private static void ReadExplosionDescriptorFields(ref DisBinaryReader reader, ExplosionDescriptor value) { value.ExplodingObject = ReadEntityType(ref reader); - value.ExplosiveMaterial = reader.ReadUInt16("explosiveMaterial"); + value.ExplosiveMaterial = (ExplosiveMaterialCategories)reader.ReadUInt16("explosiveMaterial"); value.Padding = reader.ReadUInt16("padding"); value.ExplosiveForce = reader.ReadSingle("explosiveForce"); } @@ -6028,7 +5725,7 @@ private static void WriteExplosionDescriptor(ref DisBinaryWriter writer, Explosi private static void WriteExplosionDescriptorFields(ref DisBinaryWriter writer, ExplosionDescriptor value) { WriteEntityType(ref writer, value.ExplodingObject); - writer.WriteUInt16(value.ExplosiveMaterial, "explosiveMaterial"); + writer.WriteUInt16((ushort)value.ExplosiveMaterial, "explosiveMaterial"); writer.WriteUInt16(value.Padding, "padding"); writer.WriteSingle(value.ExplosiveForce, "explosiveForce"); } @@ -6060,7 +5757,7 @@ private static void ReadFalseTargetsAttributeFields(ref DisBinaryReader reader, value.Padding = reader.ReadUInt16("padding"); value.EmitterNumber = reader.ReadByte("emitterNumber"); value.BeamNumber = reader.ReadByte("beamNumber"); - value.StateIndicator = reader.ReadByte("stateIndicator"); + value.StateIndicator = (EeAttributeStateIndicator)reader.ReadByte("stateIndicator"); value.Padding2 = reader.ReadByte("padding2"); value.Padding3 = reader.ReadUInt16("padding3"); value.FalseTargetCount = reader.ReadUInt16("falseTargetCount"); @@ -6093,7 +5790,7 @@ private static void WriteFalseTargetsAttributeFields(ref DisBinaryWriter writer, writer.WriteUInt16(value.Padding, "padding"); writer.WriteByte(value.EmitterNumber, "emitterNumber"); writer.WriteByte(value.BeamNumber, "beamNumber"); - writer.WriteByte(value.StateIndicator, "stateIndicator"); + writer.WriteByte((byte)value.StateIndicator, "stateIndicator"); writer.WriteByte(value.Padding2, "padding2"); writer.WriteUInt16(value.Padding3, "padding3"); writer.WriteUInt16(value.FalseTargetCount, "falseTargetCount"); @@ -6195,7 +5892,7 @@ private static FixedDatum ReadFixedDatum(ref DisBinaryReader reader) private static void ReadFixedDatumFields(ref DisBinaryReader reader, FixedDatum value) { - value.FixedDatumId = reader.ReadUInt32("fixedDatumID"); + value.FixedDatumId = (VariableRecordType)reader.ReadUInt32("fixedDatumID"); value.FixedDatumValue = reader.ReadUInt32("fixedDatumValue"); } @@ -6215,7 +5912,7 @@ private static void WriteFixedDatum(ref DisBinaryWriter writer, FixedDatum value private static void WriteFixedDatumFields(ref DisBinaryWriter writer, FixedDatum value) { - writer.WriteUInt32(value.FixedDatumId, "fixedDatumID"); + writer.WriteUInt32((uint)value.FixedDatumId, "fixedDatumID"); writer.WriteUInt32(value.FixedDatumValue, "fixedDatumValue"); } @@ -6311,7 +6008,7 @@ private static void ReadGridAxisDescriptorFields(ref DisBinaryReader reader, Gri value.DomainFinalXi = reader.ReadDouble("domainFinalXi"); value.DomainPointsXi = reader.ReadUInt16("domainPointsXi"); value.InterleafFactor = reader.ReadByte("interleafFactor"); - value.AxisType = reader.ReadByte("axisType"); + value.AxisType = (GridAxisDescriptorAxisType)reader.ReadByte("axisType"); } private static void PrepareGridAxisDescriptor(GridAxisDescriptor value) @@ -6334,7 +6031,7 @@ private static void WriteGridAxisDescriptorFields(ref DisBinaryWriter writer, Gr writer.WriteDouble(value.DomainFinalXi, "domainFinalXi"); writer.WriteUInt16(value.DomainPointsXi, "domainPointsXi"); writer.WriteByte(value.InterleafFactor, "interleafFactor"); - writer.WriteByte(value.AxisType, "axisType"); + writer.WriteByte((byte)value.AxisType, "axisType"); } private static void MeasureGridAxisDescriptor(in GridAxisDescriptor value, ref int offset) @@ -6472,8 +6169,8 @@ private static GridData ReadGridData(ref DisBinaryReader reader) private static void ReadGridDataFields(ref DisBinaryReader reader, GridData value) { - value.SampleType = reader.ReadUInt16("sampleType"); - value.DataRepresentation = reader.ReadUInt16("dataRepresentation"); + value.SampleType = (GriddedDataSampleType)reader.ReadUInt16("sampleType"); + value.DataRepresentation = (GriddedDataDataRepresentation)reader.ReadUInt16("dataRepresentation"); } private static void PrepareGridData(GridData value) @@ -6492,8 +6189,8 @@ private static void WriteGridData(ref DisBinaryWriter writer, GridData value) private static void WriteGridDataFields(ref DisBinaryWriter writer, GridData value) { - writer.WriteUInt16(value.SampleType, "sampleType"); - writer.WriteUInt16(value.DataRepresentation, "dataRepresentation"); + writer.WriteUInt16((ushort)value.SampleType, "sampleType"); + writer.WriteUInt16((ushort)value.DataRepresentation, "dataRepresentation"); } private static void MeasureGridData(in GridData value, ref int offset) @@ -6687,9 +6384,9 @@ private static void ReadGriddedDataPduFields(ref DisBinaryReader reader, Gridded value.FieldNumber = reader.ReadUInt16("fieldNumber"); value.PduNumber = reader.ReadUInt16("pduNumber"); value.PduTotal = reader.ReadUInt16("pduTotal"); - value.CoordinateSystem = reader.ReadUInt16("coordinateSystem"); + value.CoordinateSystem = (GriddedDataCoordinateSystem)reader.ReadUInt16("coordinateSystem"); value.NumberOfGridAxes = reader.ReadByte("numberOfGridAxes"); - value.ConstantGrid = reader.ReadByte("constantGrid"); + value.ConstantGrid = (GriddedDataConstantGrid)reader.ReadByte("constantGrid"); value.EnvironmentType = ReadEntityType(ref reader); value.Orientation = ReadEulerAngles(ref reader); value.SampleTime = ReadClockTime(ref reader); @@ -6731,9 +6428,9 @@ private static void WriteGriddedDataPduFields(ref DisBinaryWriter writer, Gridde writer.WriteUInt16(value.FieldNumber, "fieldNumber"); writer.WriteUInt16(value.PduNumber, "pduNumber"); writer.WriteUInt16(value.PduTotal, "pduTotal"); - writer.WriteUInt16(value.CoordinateSystem, "coordinateSystem"); + writer.WriteUInt16((ushort)value.CoordinateSystem, "coordinateSystem"); writer.WriteByte(value.NumberOfGridAxes, "numberOfGridAxes"); - writer.WriteByte(value.ConstantGrid, "constantGrid"); + writer.WriteByte((byte)value.ConstantGrid, "constantGrid"); WriteEntityType(ref writer, value.EnvironmentType); WriteEulerAngles(ref writer, value.Orientation); WriteClockTime(ref writer, value.SampleTime); @@ -6820,7 +6517,7 @@ private static IFFData ReadIFFData(ref DisBinaryReader reader) private static void ReadIFFDataFields(ref DisBinaryReader reader, IFFData value) { - value.RecordType = reader.ReadUInt32("recordType"); + value.RecordType = (VariableRecordType)reader.ReadUInt32("recordType"); value.RecordLength = reader.ReadUInt16("recordLength"); int RecordSpecificFieldsCount = CheckedCount(Math.Max(0, checked((int)value.RecordLength) - 4), reader.Remaining, "recordSpecificFields"); value.RecordSpecificFields = new byte[RecordSpecificFieldsCount]; @@ -6846,7 +6543,7 @@ private static void WriteIFFData(ref DisBinaryWriter writer, IFFData value) private static void WriteIFFDataFields(ref DisBinaryWriter writer, IFFData value) { - writer.WriteUInt32(value.RecordType, "recordType"); + writer.WriteUInt32((uint)value.RecordType, "recordType"); writer.WriteUInt16(value.RecordLength, "recordLength"); foreach (byte item in value.RecordSpecificFields) writer.WriteByte(item, "recordSpecificFields"); writer.WriteZeros(Padding(writer.Offset, 4), "padding"); @@ -6929,7 +6626,7 @@ private static void ReadIFFFundamentalParameterDataFields(ref DisBinaryReader re value.Pgrf = reader.ReadSingle("pgrf"); value.PulseWidth = reader.ReadSingle("pulseWidth"); value.BurstLength = reader.ReadUInt32("burstLength"); - value.ApplicableModes = reader.ReadByte("applicableModes"); + value.ApplicableModes = (IffApplicableModes)reader.ReadByte("applicableModes"); int SystemSpecificDataCount = CheckedCount(3, reader.Remaining, "systemSpecificData"); value.SystemSpecificData = new byte[SystemSpecificDataCount]; for (int index = 0; index < SystemSpecificDataCount; index++) @@ -6958,7 +6655,7 @@ private static void WriteIFFFundamentalParameterDataFields(ref DisBinaryWriter w writer.WriteSingle(value.Pgrf, "pgrf"); writer.WriteSingle(value.PulseWidth, "pulseWidth"); writer.WriteUInt32(value.BurstLength, "burstLength"); - writer.WriteByte(value.ApplicableModes, "applicableModes"); + writer.WriteByte((byte)value.ApplicableModes, "applicableModes"); foreach (byte item in value.SystemSpecificData) writer.WriteByte(item, "systemSpecificData"); } @@ -6978,83 +6675,6 @@ private static void MeasureIFFFundamentalParameterDataFields(in IFFFundamentalPa offset += checked(value.SystemSpecificData.Length * 1); } - private static void ReadIFFPduFields(ref DisBinaryReader reader, IFFPdu value) - { - value.EmittingEntityId = ReadEntityId(ref reader); - value.EventId = ReadEventIdentifier(ref reader); - value.Location = ReadVector3Float(ref reader); - value.SystemId = ReadSystemIdentifier(ref reader); - value.SystemDesignator = reader.ReadByte("systemDesignator"); - value.SystemSpecificData = reader.ReadByte("systemSpecificData"); - value.FundamentalParameters = ReadFundamentalOperationalData(ref reader); - value.IFFPduLayer2Data = ReadIFFPduLayer2Data(ref reader); - value.IFFPduLayer3TransponderFormatData = ReadIFFPduLayer3TransponderFormatData(ref reader); - value.IFFPduLayer3InterrogatorFormatData = ReadIFFPduLayer3InterrogatorFormatData(ref reader); - value.IFFPduLayer4InterrogatorFormatData = ReadIFFPduLayer4InterrogatorFormatData(ref reader); - value.IFFPduLayer4TransponderFormatData = ReadIFFPduLayer4TransponderFormatData(ref reader); - value.IFFPduLayer5Data = ReadIFFPduLayer5Data(ref reader); - } - - private static void PrepareIFFPduFields(IFFPdu value) - { - ArgumentNullException.ThrowIfNull(value.EmittingEntityId); - PrepareEntityId(value.EmittingEntityId); - ArgumentNullException.ThrowIfNull(value.EventId); - PrepareEventIdentifier(value.EventId); - ArgumentNullException.ThrowIfNull(value.Location); - PrepareVector3Float(value.Location); - ArgumentNullException.ThrowIfNull(value.SystemId); - PrepareSystemIdentifier(value.SystemId); - ArgumentNullException.ThrowIfNull(value.FundamentalParameters); - PrepareFundamentalOperationalData(value.FundamentalParameters); - ArgumentNullException.ThrowIfNull(value.IFFPduLayer2Data); - PrepareIFFPduLayer2Data(value.IFFPduLayer2Data); - ArgumentNullException.ThrowIfNull(value.IFFPduLayer3TransponderFormatData); - PrepareIFFPduLayer3TransponderFormatData(value.IFFPduLayer3TransponderFormatData); - ArgumentNullException.ThrowIfNull(value.IFFPduLayer3InterrogatorFormatData); - PrepareIFFPduLayer3InterrogatorFormatData(value.IFFPduLayer3InterrogatorFormatData); - ArgumentNullException.ThrowIfNull(value.IFFPduLayer4InterrogatorFormatData); - PrepareIFFPduLayer4InterrogatorFormatData(value.IFFPduLayer4InterrogatorFormatData); - ArgumentNullException.ThrowIfNull(value.IFFPduLayer4TransponderFormatData); - PrepareIFFPduLayer4TransponderFormatData(value.IFFPduLayer4TransponderFormatData); - ArgumentNullException.ThrowIfNull(value.IFFPduLayer5Data); - PrepareIFFPduLayer5Data(value.IFFPduLayer5Data); - } - - private static void WriteIFFPduFields(ref DisBinaryWriter writer, IFFPdu value) - { - WriteEntityId(ref writer, value.EmittingEntityId); - WriteEventIdentifier(ref writer, value.EventId); - WriteVector3Float(ref writer, value.Location); - WriteSystemIdentifier(ref writer, value.SystemId); - writer.WriteByte(value.SystemDesignator, "systemDesignator"); - writer.WriteByte(value.SystemSpecificData, "systemSpecificData"); - WriteFundamentalOperationalData(ref writer, value.FundamentalParameters); - WriteIFFPduLayer2Data(ref writer, value.IFFPduLayer2Data); - WriteIFFPduLayer3TransponderFormatData(ref writer, value.IFFPduLayer3TransponderFormatData); - WriteIFFPduLayer3InterrogatorFormatData(ref writer, value.IFFPduLayer3InterrogatorFormatData); - WriteIFFPduLayer4InterrogatorFormatData(ref writer, value.IFFPduLayer4InterrogatorFormatData); - WriteIFFPduLayer4TransponderFormatData(ref writer, value.IFFPduLayer4TransponderFormatData); - WriteIFFPduLayer5Data(ref writer, value.IFFPduLayer5Data); - } - - private static void MeasureIFFPduFields(in IFFPdu value, ref int offset) - { - MeasureEntityId(value.EmittingEntityId, ref offset); - MeasureEventIdentifier(value.EventId, ref offset); - MeasureVector3Float(value.Location, ref offset); - MeasureSystemIdentifier(value.SystemId, ref offset); - offset += 1; - offset += 1; - MeasureFundamentalOperationalData(value.FundamentalParameters, ref offset); - MeasureIFFPduLayer2Data(value.IFFPduLayer2Data, ref offset); - MeasureIFFPduLayer3TransponderFormatData(value.IFFPduLayer3TransponderFormatData, ref offset); - MeasureIFFPduLayer3InterrogatorFormatData(value.IFFPduLayer3InterrogatorFormatData, ref offset); - MeasureIFFPduLayer4InterrogatorFormatData(value.IFFPduLayer4InterrogatorFormatData, ref offset); - MeasureIFFPduLayer4TransponderFormatData(value.IFFPduLayer4TransponderFormatData, ref offset); - MeasureIFFPduLayer5Data(value.IFFPduLayer5Data, ref offset); - } - private static IFFPduLayer2Data ReadIFFPduLayer2Data(ref DisBinaryReader reader) { var value = new IFFPduLayer2Data(); @@ -7432,7 +7052,7 @@ private static void ReadIFFPduLayer5DataFields(ref DisBinaryReader reader, IFFPd value.ApplicationNumber = reader.ReadUInt16("applicationNumber"); value.Padding = reader.ReadUInt16("padding"); value.ApplicableLayers = reader.ReadByte("applicableLayers"); - value.DataCategory = reader.ReadByte("dataCategory"); + value.DataCategory = (DataCategory)reader.ReadByte("dataCategory"); value.Padding2 = reader.ReadUInt16("padding2"); value.NumberOfIFFFundamentalParameterDataRecordsParameters = reader.ReadUInt16("numberOfIFFFundamentalParameterDataRecordsParameters"); int IFFFundamentalParameterDataRecordCount = CheckedCount(checked((int)value.NumberOfIFFFundamentalParameterDataRecordsParameters), reader.Remaining, "IFFFundamentalParameterDataRecord"); @@ -7469,7 +7089,7 @@ private static void WriteIFFPduLayer5DataFields(ref DisBinaryWriter writer, IFFP writer.WriteUInt16(value.ApplicationNumber, "applicationNumber"); writer.WriteUInt16(value.Padding, "padding"); writer.WriteByte(value.ApplicableLayers, "applicableLayers"); - writer.WriteByte(value.DataCategory, "dataCategory"); + writer.WriteByte((byte)value.DataCategory, "dataCategory"); writer.WriteUInt16(value.Padding2, "padding2"); writer.WriteUInt16(value.NumberOfIFFFundamentalParameterDataRecordsParameters, "numberOfIFFFundamentalParameterDataRecordsParameters"); foreach (IFFDataSpecification item in value.IFFFundamentalParameterDataRecord) WriteIFFDataSpecification(ref writer, item); @@ -7504,9 +7124,9 @@ private static IOCommsNodeRecord ReadIOCommsNodeRecord(ref DisBinaryReader reade private static void ReadIOCommsNodeRecordFields(ref DisBinaryReader reader, IOCommsNodeRecord value) { - value.RecordType = reader.ReadUInt32("recordType"); + value.RecordType = (VariableRecordType)reader.ReadUInt32("recordType"); value.RecordLength = reader.ReadUInt16("recordLength"); - value.CommsNodeType = reader.ReadByte("commsNodeType"); + value.CommsNodeType = (IoCommsNodeRecordCommsNodeType)reader.ReadByte("commsNodeType"); value.Padding = reader.ReadByte("padding"); value.CommsNodeId = ReadCommunicationsNodeID(ref reader); } @@ -7531,9 +7151,9 @@ private static void WriteIOCommsNodeRecord(ref DisBinaryWriter writer, IOCommsNo private static void WriteIOCommsNodeRecordFields(ref DisBinaryWriter writer, IOCommsNodeRecord value) { - writer.WriteUInt32(value.RecordType, "recordType"); + writer.WriteUInt32((uint)value.RecordType, "recordType"); writer.WriteUInt16(value.RecordLength, "recordLength"); - writer.WriteByte(value.CommsNodeType, "commsNodeType"); + writer.WriteByte((byte)value.CommsNodeType, "commsNodeType"); writer.WriteByte(value.Padding, "padding"); WriteCommunicationsNodeID(ref writer, value.CommsNodeId); } @@ -7563,14 +7183,14 @@ private static IOEffectRecord ReadIOEffectRecord(ref DisBinaryReader reader) private static void ReadIOEffectRecordFields(ref DisBinaryReader reader, IOEffectRecord value) { - value.RecordType = reader.ReadUInt32("recordType"); + value.RecordType = (VariableRecordType)reader.ReadUInt32("recordType"); value.RecordLength = reader.ReadUInt16("recordLength"); - value.IoStatus = reader.ReadByte("ioStatus"); - value.IoLinkType = reader.ReadByte("ioLinkType"); - value.IoEffect = reader.ReadByte("ioEffect"); + value.IoStatus = (IoEffectsRecordIoStatus)reader.ReadByte("ioStatus"); + value.IoLinkType = (IoEffectsRecordIoLinkType)reader.ReadByte("ioLinkType"); + value.IoEffect = (IoEffectsRecordIoEffect)reader.ReadByte("ioEffect"); value.IoEffectDutyCycle = reader.ReadByte("ioEffectDutyCycle"); value.IoEffectDuration = reader.ReadUInt16("ioEffectDuration"); - value.IoProcess = reader.ReadUInt16("ioProcess"); + value.IoProcess = (IoEffectsRecordIoProcess)reader.ReadUInt16("ioProcess"); value.Padding = reader.ReadUInt16("padding"); } @@ -7592,14 +7212,14 @@ private static void WriteIOEffectRecord(ref DisBinaryWriter writer, IOEffectReco private static void WriteIOEffectRecordFields(ref DisBinaryWriter writer, IOEffectRecord value) { - writer.WriteUInt32(value.RecordType, "recordType"); + writer.WriteUInt32((uint)value.RecordType, "recordType"); writer.WriteUInt16(value.RecordLength, "recordLength"); - writer.WriteByte(value.IoStatus, "ioStatus"); - writer.WriteByte(value.IoLinkType, "ioLinkType"); - writer.WriteByte(value.IoEffect, "ioEffect"); + writer.WriteByte((byte)value.IoStatus, "ioStatus"); + writer.WriteByte((byte)value.IoLinkType, "ioLinkType"); + writer.WriteByte((byte)value.IoEffect, "ioEffect"); writer.WriteByte(value.IoEffectDutyCycle, "ioEffectDutyCycle"); writer.WriteUInt16(value.IoEffectDuration, "ioEffectDuration"); - writer.WriteUInt16(value.IoProcess, "ioProcess"); + writer.WriteUInt16((ushort)value.IoProcess, "ioProcess"); writer.WriteUInt16(value.Padding, "padding"); } @@ -7660,52 +7280,91 @@ private static void MeasureIORecordFields(in IORecord value, ref int offset) { } - private static IdentificationFriendOrFoePdu ReadIdentificationFriendOrFoePdu(ref DisBinaryReader reader) - { - var value = new IdentificationFriendOrFoePdu(); - ReadIdentificationFriendOrFoePduFields(ref reader, value); - return value; - } - private static void ReadIdentificationFriendOrFoePduFields(ref DisBinaryReader reader, IdentificationFriendOrFoePdu value) { - } - - private static void PrepareIdentificationFriendOrFoePdu(IdentificationFriendOrFoePdu value) - { - PrepareIdentificationFriendOrFoePduFields(value); + value.EmittingEntityId = ReadEntityId(ref reader); + value.EventId = ReadEventIdentifier(ref reader); + value.Location = ReadVector3Float(ref reader); + value.SystemId = ReadSystemIdentifier(ref reader); + value.SystemDesignator = reader.ReadByte("systemDesignator"); + value.SystemSpecificData = reader.ReadByte("systemSpecificData"); + value.FundamentalParameters = ReadFundamentalOperationalData(ref reader); + value.IFFPduLayer2Data = ReadIFFPduLayer2Data(ref reader); + value.IFFPduLayer3TransponderFormatData = ReadIFFPduLayer3TransponderFormatData(ref reader); + value.IFFPduLayer3InterrogatorFormatData = ReadIFFPduLayer3InterrogatorFormatData(ref reader); + value.IFFPduLayer4InterrogatorFormatData = ReadIFFPduLayer4InterrogatorFormatData(ref reader); + value.IFFPduLayer4TransponderFormatData = ReadIFFPduLayer4TransponderFormatData(ref reader); + value.IFFPduLayer5Data = ReadIFFPduLayer5Data(ref reader); } private static void PrepareIdentificationFriendOrFoePduFields(IdentificationFriendOrFoePdu value) { - } - - private static void WriteIdentificationFriendOrFoePdu(ref DisBinaryWriter writer, IdentificationFriendOrFoePdu value) - { - WriteIdentificationFriendOrFoePduFields(ref writer, value); + ArgumentNullException.ThrowIfNull(value.EmittingEntityId); + PrepareEntityId(value.EmittingEntityId); + ArgumentNullException.ThrowIfNull(value.EventId); + PrepareEventIdentifier(value.EventId); + ArgumentNullException.ThrowIfNull(value.Location); + PrepareVector3Float(value.Location); + ArgumentNullException.ThrowIfNull(value.SystemId); + PrepareSystemIdentifier(value.SystemId); + ArgumentNullException.ThrowIfNull(value.FundamentalParameters); + PrepareFundamentalOperationalData(value.FundamentalParameters); + ArgumentNullException.ThrowIfNull(value.IFFPduLayer2Data); + PrepareIFFPduLayer2Data(value.IFFPduLayer2Data); + ArgumentNullException.ThrowIfNull(value.IFFPduLayer3TransponderFormatData); + PrepareIFFPduLayer3TransponderFormatData(value.IFFPduLayer3TransponderFormatData); + ArgumentNullException.ThrowIfNull(value.IFFPduLayer3InterrogatorFormatData); + PrepareIFFPduLayer3InterrogatorFormatData(value.IFFPduLayer3InterrogatorFormatData); + ArgumentNullException.ThrowIfNull(value.IFFPduLayer4InterrogatorFormatData); + PrepareIFFPduLayer4InterrogatorFormatData(value.IFFPduLayer4InterrogatorFormatData); + ArgumentNullException.ThrowIfNull(value.IFFPduLayer4TransponderFormatData); + PrepareIFFPduLayer4TransponderFormatData(value.IFFPduLayer4TransponderFormatData); + ArgumentNullException.ThrowIfNull(value.IFFPduLayer5Data); + PrepareIFFPduLayer5Data(value.IFFPduLayer5Data); } private static void WriteIdentificationFriendOrFoePduFields(ref DisBinaryWriter writer, IdentificationFriendOrFoePdu value) { - } - - private static void MeasureIdentificationFriendOrFoePdu(in IdentificationFriendOrFoePdu value, ref int offset) - { - MeasureIdentificationFriendOrFoePduFields(value, ref offset); + WriteEntityId(ref writer, value.EmittingEntityId); + WriteEventIdentifier(ref writer, value.EventId); + WriteVector3Float(ref writer, value.Location); + WriteSystemIdentifier(ref writer, value.SystemId); + writer.WriteByte(value.SystemDesignator, "systemDesignator"); + writer.WriteByte(value.SystemSpecificData, "systemSpecificData"); + WriteFundamentalOperationalData(ref writer, value.FundamentalParameters); + WriteIFFPduLayer2Data(ref writer, value.IFFPduLayer2Data); + WriteIFFPduLayer3TransponderFormatData(ref writer, value.IFFPduLayer3TransponderFormatData); + WriteIFFPduLayer3InterrogatorFormatData(ref writer, value.IFFPduLayer3InterrogatorFormatData); + WriteIFFPduLayer4InterrogatorFormatData(ref writer, value.IFFPduLayer4InterrogatorFormatData); + WriteIFFPduLayer4TransponderFormatData(ref writer, value.IFFPduLayer4TransponderFormatData); + WriteIFFPduLayer5Data(ref writer, value.IFFPduLayer5Data); } private static void MeasureIdentificationFriendOrFoePduFields(in IdentificationFriendOrFoePdu value, ref int offset) { + MeasureEntityId(value.EmittingEntityId, ref offset); + MeasureEventIdentifier(value.EventId, ref offset); + MeasureVector3Float(value.Location, ref offset); + MeasureSystemIdentifier(value.SystemId, ref offset); + offset += 1; + offset += 1; + MeasureFundamentalOperationalData(value.FundamentalParameters, ref offset); + MeasureIFFPduLayer2Data(value.IFFPduLayer2Data, ref offset); + MeasureIFFPduLayer3TransponderFormatData(value.IFFPduLayer3TransponderFormatData, ref offset); + MeasureIFFPduLayer3InterrogatorFormatData(value.IFFPduLayer3InterrogatorFormatData, ref offset); + MeasureIFFPduLayer4InterrogatorFormatData(value.IFFPduLayer4InterrogatorFormatData, ref offset); + MeasureIFFPduLayer4TransponderFormatData(value.IFFPduLayer4TransponderFormatData, ref offset); + MeasureIFFPduLayer5Data(value.IFFPduLayer5Data, ref offset); } private static void ReadInformationOperationsActionPduFields(ref DisBinaryReader reader, InformationOperationsActionPdu value) { value.ReceivingSimId = ReadEntityId(ref reader); value.RequestId = reader.ReadUInt32("requestID"); - value.IOWarfareType = reader.ReadUInt16("IOWarfareType"); - value.IOSimulationSource = reader.ReadUInt16("IOSimulationSource"); - value.IOActionType = reader.ReadUInt16("IOActionType"); - value.IOActionPhase = reader.ReadUInt16("IOActionPhase"); + value.IOWarfareType = (IoActionIoWarfareType)reader.ReadUInt16("IOWarfareType"); + value.IOSimulationSource = (IoActionIoSimulationSource)reader.ReadUInt16("IOSimulationSource"); + value.IOActionType = (IoActionIoActionType)reader.ReadUInt16("IOActionType"); + value.IOActionPhase = (IoActionIoActionPhase)reader.ReadUInt16("IOActionPhase"); value.Padding1 = reader.ReadUInt32("padding1"); value.IoAttackerId = ReadEntityId(ref reader); value.IoPrimaryTargetId = ReadEntityId(ref reader); @@ -7734,10 +7393,10 @@ private static void WriteInformationOperationsActionPduFields(ref DisBinaryWrite { WriteEntityId(ref writer, value.ReceivingSimId); writer.WriteUInt32(value.RequestId, "requestID"); - writer.WriteUInt16(value.IOWarfareType, "IOWarfareType"); - writer.WriteUInt16(value.IOSimulationSource, "IOSimulationSource"); - writer.WriteUInt16(value.IOActionType, "IOActionType"); - writer.WriteUInt16(value.IOActionPhase, "IOActionPhase"); + writer.WriteUInt16((ushort)value.IOWarfareType, "IOWarfareType"); + writer.WriteUInt16((ushort)value.IOSimulationSource, "IOSimulationSource"); + writer.WriteUInt16((ushort)value.IOActionType, "IOActionType"); + writer.WriteUInt16((ushort)value.IOActionPhase, "IOActionPhase"); writer.WriteUInt32(value.Padding1, "padding1"); WriteEntityId(ref writer, value.IoAttackerId); WriteEntityId(ref writer, value.IoPrimaryTargetId); @@ -7785,8 +7444,8 @@ private static void MeasureInformationOperationsFamilyPduFields(in InformationOp private static void ReadInformationOperationsReportPduFields(ref DisBinaryReader reader, InformationOperationsReportPdu value) { - value.IoSimSource = reader.ReadUInt16("ioSimSource"); - value.IoReportType = reader.ReadByte("ioReportType"); + value.IoSimSource = (IoActionIoSimulationSource)reader.ReadUInt16("ioSimSource"); + value.IoReportType = (IoReportIoReportType)reader.ReadByte("ioReportType"); value.Padding1 = reader.ReadByte("padding1"); value.IoAttackerId = ReadEntityId(ref reader); value.IoPrimaryTargetId = ReadEntityId(ref reader); @@ -7812,8 +7471,8 @@ private static void PrepareInformationOperationsReportPduFields(InformationOpera private static void WriteInformationOperationsReportPduFields(ref DisBinaryWriter writer, InformationOperationsReportPdu value) { - writer.WriteUInt16(value.IoSimSource, "ioSimSource"); - writer.WriteByte(value.IoReportType, "ioReportType"); + writer.WriteUInt16((ushort)value.IoSimSource, "ioSimSource"); + writer.WriteByte((byte)value.IoReportType, "ioReportType"); writer.WriteByte(value.Padding1, "padding1"); WriteEntityId(ref writer, value.IoAttackerId); WriteEntityId(ref writer, value.IoPrimaryTargetId); @@ -7845,7 +7504,7 @@ private static IntercomCommunicationsParameters ReadIntercomCommunicationsParame private static void ReadIntercomCommunicationsParametersFields(ref DisBinaryReader reader, IntercomCommunicationsParameters value) { - value.RecordType = reader.ReadUInt16("recordType"); + value.RecordType = (IntercomControlRecordType)reader.ReadUInt16("recordType"); value.RecordLength = reader.ReadUInt16("recordLength"); int RecordSpecificFieldCount = CheckedCount(Math.Max(0, checked((int)value.RecordLength) - 4), reader.Remaining, "recordSpecificField"); value.RecordSpecificField = new byte[RecordSpecificFieldCount]; @@ -7871,7 +7530,7 @@ private static void WriteIntercomCommunicationsParameters(ref DisBinaryWriter wr private static void WriteIntercomCommunicationsParametersFields(ref DisBinaryWriter writer, IntercomCommunicationsParameters value) { - writer.WriteUInt16(value.RecordType, "recordType"); + writer.WriteUInt16((ushort)value.RecordType, "recordType"); writer.WriteUInt16(value.RecordLength, "recordLength"); foreach (byte item in value.RecordSpecificField) writer.WriteByte(item, "recordSpecificField"); writer.WriteZeros(Padding(writer.Offset, 4), "padding"); @@ -7892,14 +7551,14 @@ private static void MeasureIntercomCommunicationsParametersFields(in IntercomCom private static void ReadIntercomControlPduFields(ref DisBinaryReader reader, IntercomControlPdu value) { - value.ControlType = reader.ReadByte("controlType"); + value.ControlType = (IntercomControlControlType)reader.ReadByte("controlType"); value.CommunicationsChannelType = reader.ReadByte("communicationsChannelType"); value.SourceEntityId = ReadEntityId(ref reader); value.SourceIntercomNumber = reader.ReadUInt16("sourceIntercomNumber"); value.SourceLineId = reader.ReadByte("sourceLineID"); value.TransmitPriority = reader.ReadByte("transmitPriority"); - value.TransmitLineState = reader.ReadByte("transmitLineState"); - value.Command = reader.ReadByte("command"); + value.TransmitLineState = (IntercomControlTransmitLineState)reader.ReadByte("transmitLineState"); + value.Command = (IntercomControlCommand)reader.ReadByte("command"); value.MasterIntercomReferenceId = ReadEntityId(ref reader); value.MasterIntercomNumber = reader.ReadUInt16("masterIntercomNumber"); value.MasterChannelId = reader.ReadUInt16("masterChannelID"); @@ -7929,14 +7588,14 @@ private static void PrepareIntercomControlPduFields(IntercomControlPdu value) private static void WriteIntercomControlPduFields(ref DisBinaryWriter writer, IntercomControlPdu value) { - writer.WriteByte(value.ControlType, "controlType"); + writer.WriteByte((byte)value.ControlType, "controlType"); writer.WriteByte(value.CommunicationsChannelType, "communicationsChannelType"); WriteEntityId(ref writer, value.SourceEntityId); writer.WriteUInt16(value.SourceIntercomNumber, "sourceIntercomNumber"); writer.WriteByte(value.SourceLineId, "sourceLineID"); writer.WriteByte(value.TransmitPriority, "transmitPriority"); - writer.WriteByte(value.TransmitLineState, "transmitLineState"); - writer.WriteByte(value.Command, "command"); + writer.WriteByte((byte)value.TransmitLineState, "transmitLineState"); + writer.WriteByte((byte)value.Command, "command"); WriteEntityId(ref writer, value.MasterIntercomReferenceId); writer.WriteUInt16(value.MasterIntercomNumber, "masterIntercomNumber"); writer.WriteUInt16(value.MasterChannelId, "masterChannelID"); @@ -8063,10 +7722,10 @@ private static void ReadIntercomSignalPduFields(ref DisBinaryReader reader, Inte value.IntercomReferenceId = ReadIntercomReferenceID(ref reader); value.IntercomNumber = reader.ReadUInt16("intercomNumber"); value.EncodingScheme = reader.ReadUInt16("encodingScheme"); - value.TdlType = reader.ReadUInt16("tdlType"); + value.TdlType = (SignalTdlType)reader.ReadUInt16("tdlType"); value.SampleRate = reader.ReadUInt32("sampleRate"); value.DataBitLength = reader.ReadUInt16("dataBitLength"); - value.Samples = reader.ReadUInt16("samples"); + value.SampleCount = reader.ReadUInt16("samples"); int DataCount = CheckedCount((checked((int)value.DataBitLength) + 7) / 8, reader.Remaining, "data"); value.Data = new byte[DataCount]; for (int index = 0; index < DataCount; index++) @@ -8090,10 +7749,10 @@ private static void WriteIntercomSignalPduFields(ref DisBinaryWriter writer, Int WriteIntercomReferenceID(ref writer, value.IntercomReferenceId); writer.WriteUInt16(value.IntercomNumber, "intercomNumber"); writer.WriteUInt16(value.EncodingScheme, "encodingScheme"); - writer.WriteUInt16(value.TdlType, "tdlType"); + writer.WriteUInt16((ushort)value.TdlType, "tdlType"); writer.WriteUInt32(value.SampleRate, "sampleRate"); writer.WriteUInt16(value.DataBitLength, "dataBitLength"); - writer.WriteUInt16(value.Samples, "samples"); + writer.WriteUInt16(value.SampleCount, "samples"); foreach (byte item in value.Data) writer.WriteByte(item, "data"); writer.WriteZeros(Padding(writer.Offset, 4), "padTo32"); } @@ -8114,7 +7773,7 @@ private static void MeasureIntercomSignalPduFields(in IntercomSignalPdu value, r private static void ReadIsGroupOfPduFields(ref DisBinaryReader reader, IsGroupOfPdu value) { value.GroupEntityId = ReadEntityId(ref reader); - value.GroupedEntityCategory = reader.ReadByte("groupedEntityCategory"); + value.GroupedEntityCategory = (IsGroupOfGroupedEntityCategory)reader.ReadByte("groupedEntityCategory"); value.NumberOfGroupedEntities = reader.ReadByte("numberOfGroupedEntities"); value.Pad = reader.ReadUInt32("pad"); value.Latitude = reader.ReadDouble("latitude"); @@ -8137,7 +7796,7 @@ private static void PrepareIsGroupOfPduFields(IsGroupOfPdu value) private static void WriteIsGroupOfPduFields(ref DisBinaryWriter writer, IsGroupOfPdu value) { WriteEntityId(ref writer, value.GroupEntityId); - writer.WriteByte(value.GroupedEntityCategory, "groupedEntityCategory"); + writer.WriteByte((byte)value.GroupedEntityCategory, "groupedEntityCategory"); writer.WriteByte(value.NumberOfGroupedEntities, "numberOfGroupedEntities"); writer.WriteUInt32(value.Pad, "pad"); writer.WriteDouble(value.Latitude, "latitude"); @@ -8252,157 +7911,30 @@ private static void MeasureJammingTechniqueFields(in JammingTechnique value, ref offset += 1; } - private static void ReadLEDetonationPduFields(ref DisBinaryReader reader, LEDetonationPdu value) + private static LEVector3FixedByte ReadLEVector3FixedByte(ref DisBinaryReader reader) { - value.FiringLiveEntityId = ReadEntityId(ref reader); - value.DetonationFlag1 = reader.ReadByte("detonationFlag1"); - value.DetonationFlag2 = reader.ReadByte("detonationFlag2"); - value.TargetLiveEntityId = ReadEntityId(ref reader); - value.MunitionLiveEntityId = ReadEntityId(ref reader); - value.EventId = ReadEventIdentifier(ref reader); - value.WorldLocation = ReadLiveEntityRelativeWorldCoordinates(ref reader); - value.Velocity = ReadLiveEntityLinearVelocity(ref reader); - value.MunitionOrientation = ReadLiveEntityOrientation16(ref reader); - value.MunitionDescriptor = ReadMunitionDescriptor(ref reader); - value.EntityLocation = ReadLiveEntityLinearVelocity(ref reader); - value.DetonationResult = reader.ReadByte("detonationResult"); + var value = new LEVector3FixedByte(); + ReadLEVector3FixedByteFields(ref reader, value); + return value; } - private static void PrepareLEDetonationPduFields(LEDetonationPdu value) + private static void ReadLEVector3FixedByteFields(ref DisBinaryReader reader, LEVector3FixedByte value) { - ArgumentNullException.ThrowIfNull(value.FiringLiveEntityId); - PrepareEntityId(value.FiringLiveEntityId); - ArgumentNullException.ThrowIfNull(value.TargetLiveEntityId); - PrepareEntityId(value.TargetLiveEntityId); - ArgumentNullException.ThrowIfNull(value.MunitionLiveEntityId); - PrepareEntityId(value.MunitionLiveEntityId); - ArgumentNullException.ThrowIfNull(value.EventId); - PrepareEventIdentifier(value.EventId); - ArgumentNullException.ThrowIfNull(value.WorldLocation); - PrepareLiveEntityRelativeWorldCoordinates(value.WorldLocation); - ArgumentNullException.ThrowIfNull(value.Velocity); - PrepareLiveEntityLinearVelocity(value.Velocity); - ArgumentNullException.ThrowIfNull(value.MunitionOrientation); - PrepareLiveEntityOrientation16(value.MunitionOrientation); - ArgumentNullException.ThrowIfNull(value.MunitionDescriptor); - PrepareMunitionDescriptor(value.MunitionDescriptor); - ArgumentNullException.ThrowIfNull(value.EntityLocation); - PrepareLiveEntityLinearVelocity(value.EntityLocation); + value.X = reader.ReadByte("x"); + value.Y = reader.ReadByte("y"); + value.Z = reader.ReadByte("z"); } - private static void WriteLEDetonationPduFields(ref DisBinaryWriter writer, LEDetonationPdu value) + private static void PrepareLEVector3FixedByte(LEVector3FixedByte value) { - WriteEntityId(ref writer, value.FiringLiveEntityId); - writer.WriteByte(value.DetonationFlag1, "detonationFlag1"); - writer.WriteByte(value.DetonationFlag2, "detonationFlag2"); - WriteEntityId(ref writer, value.TargetLiveEntityId); - WriteEntityId(ref writer, value.MunitionLiveEntityId); - WriteEventIdentifier(ref writer, value.EventId); - WriteLiveEntityRelativeWorldCoordinates(ref writer, value.WorldLocation); - WriteLiveEntityLinearVelocity(ref writer, value.Velocity); - WriteLiveEntityOrientation16(ref writer, value.MunitionOrientation); - WriteMunitionDescriptor(ref writer, value.MunitionDescriptor); - WriteLiveEntityLinearVelocity(ref writer, value.EntityLocation); - writer.WriteByte(value.DetonationResult, "detonationResult"); + PrepareLEVector3FixedByteFields(value); } - private static void MeasureLEDetonationPduFields(in LEDetonationPdu value, ref int offset) + private static void PrepareLEVector3FixedByteFields(LEVector3FixedByte value) { - MeasureEntityId(value.FiringLiveEntityId, ref offset); - offset += 1; - offset += 1; - MeasureEntityId(value.TargetLiveEntityId, ref offset); - MeasureEntityId(value.MunitionLiveEntityId, ref offset); - MeasureEventIdentifier(value.EventId, ref offset); - MeasureLiveEntityRelativeWorldCoordinates(value.WorldLocation, ref offset); - MeasureLiveEntityLinearVelocity(value.Velocity, ref offset); - MeasureLiveEntityOrientation16(value.MunitionOrientation, ref offset); - MeasureMunitionDescriptor(value.MunitionDescriptor, ref offset); - MeasureLiveEntityLinearVelocity(value.EntityLocation, ref offset); - offset += 1; } - private static void ReadLEFirePduFields(ref DisBinaryReader reader, LEFirePdu value) - { - value.FiringLiveEntityId = ReadEntityId(ref reader); - value.Flags = reader.ReadByte("flags"); - value.TargetLiveEntityId = ReadEntityId(ref reader); - value.MunitionLiveEntityId = ReadEntityId(ref reader); - value.EventId = ReadEventIdentifier(ref reader); - value.Location = ReadLiveEntityRelativeWorldCoordinates(ref reader); - value.MunitionDescriptor = ReadMunitionDescriptor(ref reader); - value.Velocity = ReadLiveEntityLinearVelocity(ref reader); - value.Range = reader.ReadUInt16("range"); - } - - private static void PrepareLEFirePduFields(LEFirePdu value) - { - ArgumentNullException.ThrowIfNull(value.FiringLiveEntityId); - PrepareEntityId(value.FiringLiveEntityId); - ArgumentNullException.ThrowIfNull(value.TargetLiveEntityId); - PrepareEntityId(value.TargetLiveEntityId); - ArgumentNullException.ThrowIfNull(value.MunitionLiveEntityId); - PrepareEntityId(value.MunitionLiveEntityId); - ArgumentNullException.ThrowIfNull(value.EventId); - PrepareEventIdentifier(value.EventId); - ArgumentNullException.ThrowIfNull(value.Location); - PrepareLiveEntityRelativeWorldCoordinates(value.Location); - ArgumentNullException.ThrowIfNull(value.MunitionDescriptor); - PrepareMunitionDescriptor(value.MunitionDescriptor); - ArgumentNullException.ThrowIfNull(value.Velocity); - PrepareLiveEntityLinearVelocity(value.Velocity); - } - - private static void WriteLEFirePduFields(ref DisBinaryWriter writer, LEFirePdu value) - { - WriteEntityId(ref writer, value.FiringLiveEntityId); - writer.WriteByte(value.Flags, "flags"); - WriteEntityId(ref writer, value.TargetLiveEntityId); - WriteEntityId(ref writer, value.MunitionLiveEntityId); - WriteEventIdentifier(ref writer, value.EventId); - WriteLiveEntityRelativeWorldCoordinates(ref writer, value.Location); - WriteMunitionDescriptor(ref writer, value.MunitionDescriptor); - WriteLiveEntityLinearVelocity(ref writer, value.Velocity); - writer.WriteUInt16(value.Range, "range"); - } - - private static void MeasureLEFirePduFields(in LEFirePdu value, ref int offset) - { - MeasureEntityId(value.FiringLiveEntityId, ref offset); - offset += 1; - MeasureEntityId(value.TargetLiveEntityId, ref offset); - MeasureEntityId(value.MunitionLiveEntityId, ref offset); - MeasureEventIdentifier(value.EventId, ref offset); - MeasureLiveEntityRelativeWorldCoordinates(value.Location, ref offset); - MeasureMunitionDescriptor(value.MunitionDescriptor, ref offset); - MeasureLiveEntityLinearVelocity(value.Velocity, ref offset); - offset += 2; - } - - private static LEVector3FixedByte ReadLEVector3FixedByte(ref DisBinaryReader reader) - { - var value = new LEVector3FixedByte(); - ReadLEVector3FixedByteFields(ref reader, value); - return value; - } - - private static void ReadLEVector3FixedByteFields(ref DisBinaryReader reader, LEVector3FixedByte value) - { - value.X = reader.ReadByte("x"); - value.Y = reader.ReadByte("y"); - value.Z = reader.ReadByte("z"); - } - - private static void PrepareLEVector3FixedByte(LEVector3FixedByte value) - { - PrepareLEVector3FixedByteFields(value); - } - - private static void PrepareLEVector3FixedByteFields(LEVector3FixedByte value) - { - } - - private static void WriteLEVector3FixedByte(ref DisBinaryWriter writer, LEVector3FixedByte value) + private static void WriteLEVector3FixedByte(ref DisBinaryWriter writer, LEVector3FixedByte value) { WriteLEVector3FixedByteFields(ref writer, value); } @@ -8545,7 +8077,7 @@ private static void ReadLinearObjectStatePduFields(ref DisBinaryReader reader, L value.ObjectId = ReadObjectIdentifier(ref reader); value.ReferencedObjectId = ReadObjectIdentifier(ref reader); value.UpdateNumber = reader.ReadUInt16("updateNumber"); - value.ForceId = reader.ReadByte("forceID"); + value.ForceId = (ForceId)reader.ReadByte("forceID"); value.NumberOfLinearSegments = reader.ReadByte("numberOfLinearSegments"); value.RequesterId = ReadSimulationAddress(ref reader); value.ReceivingId = ReadSimulationAddress(ref reader); @@ -8578,7 +8110,7 @@ private static void WriteLinearObjectStatePduFields(ref DisBinaryWriter writer, WriteObjectIdentifier(ref writer, value.ObjectId); WriteObjectIdentifier(ref writer, value.ReferencedObjectId); writer.WriteUInt16(value.UpdateNumber, "updateNumber"); - writer.WriteByte(value.ForceId, "forceID"); + writer.WriteByte((byte)value.ForceId, "forceID"); writer.WriteByte(value.NumberOfLinearSegments, "numberOfLinearSegments"); WriteSimulationAddress(ref writer, value.RequesterId); WriteSimulationAddress(ref writer, value.ReceivingId); @@ -8609,8 +8141,8 @@ private static LinearSegmentParameter ReadLinearSegmentParameter(ref DisBinaryRe private static void ReadLinearSegmentParameterFields(ref DisBinaryReader reader, LinearSegmentParameter value) { value.SegmentNumber = reader.ReadByte("segmentNumber"); - value.SegmentModification = reader.ReadUInt16("segmentModification"); - value.GeneralSegmentAppearance = reader.ReadUInt16("generalSegmentAppearance"); + value.SegmentModification = new ObjectStateModificationLinearObject(reader.ReadUInt16("segmentModification")); + value.GeneralSegmentAppearance = new ObjectStateAppearanceGeneral(reader.ReadUInt16("generalSegmentAppearance")); value.SpecificSegmentAppearance = reader.ReadUInt32("specificSegmentAppearance"); value.SegmentLocation = ReadVector3Double(ref reader); value.SegmentOrientation = ReadEulerAngles(ref reader); @@ -8642,8 +8174,8 @@ private static void WriteLinearSegmentParameter(ref DisBinaryWriter writer, Line private static void WriteLinearSegmentParameterFields(ref DisBinaryWriter writer, LinearSegmentParameter value) { writer.WriteByte(value.SegmentNumber, "segmentNumber"); - writer.WriteUInt16(value.SegmentModification, "segmentModification"); - writer.WriteUInt16(value.GeneralSegmentAppearance, "generalSegmentAppearance"); + writer.WriteUInt16(value.SegmentModification.Value, "segmentModification"); + writer.WriteUInt16(value.GeneralSegmentAppearance.Value, "generalSegmentAppearance"); writer.WriteUInt32(value.SpecificSegmentAppearance, "specificSegmentAppearance"); WriteVector3Double(ref writer, value.SegmentLocation); WriteEulerAngles(ref writer, value.SegmentOrientation); @@ -8683,7 +8215,7 @@ private static LiveDeadReckoningParameters ReadLiveDeadReckoningParameters(ref D private static void ReadLiveDeadReckoningParametersFields(ref DisBinaryReader reader, LiveDeadReckoningParameters value) { - value.DeadReckoningAlgorithm = reader.ReadByte("deadReckoningAlgorithm"); + value.DeadReckoningAlgorithm = (DeadReckoningAlgorithm)reader.ReadByte("deadReckoningAlgorithm"); value.EntityLinearAcceleration = ReadLEVector3FixedByte(ref reader); value.EntityAngularVelocity = ReadLEVector3FixedByte(ref reader); } @@ -8708,7 +8240,7 @@ private static void WriteLiveDeadReckoningParameters(ref DisBinaryWriter writer, private static void WriteLiveDeadReckoningParametersFields(ref DisBinaryWriter writer, LiveDeadReckoningParameters value) { - writer.WriteByte(value.DeadReckoningAlgorithm, "deadReckoningAlgorithm"); + writer.WriteByte((byte)value.DeadReckoningAlgorithm, "deadReckoningAlgorithm"); WriteLEVector3FixedByte(ref writer, value.EntityLinearAcceleration); WriteLEVector3FixedByte(ref writer, value.EntityAngularVelocity); } @@ -8725,42 +8257,74 @@ private static void MeasureLiveDeadReckoningParametersFields(in LiveDeadReckonin MeasureLEVector3FixedByte(value.EntityAngularVelocity, ref offset); } - private static LiveEntityDetonationPdu ReadLiveEntityDetonationPdu(ref DisBinaryReader reader) - { - var value = new LiveEntityDetonationPdu(); - ReadLiveEntityDetonationPduFields(ref reader, value); - return value; - } - private static void ReadLiveEntityDetonationPduFields(ref DisBinaryReader reader, LiveEntityDetonationPdu value) { - } - - private static void PrepareLiveEntityDetonationPdu(LiveEntityDetonationPdu value) - { - PrepareLiveEntityDetonationPduFields(value); + value.FiringLiveEntityId = ReadEntityId(ref reader); + value.DetonationFlag1 = reader.ReadByte("detonationFlag1"); + value.DetonationFlag2 = reader.ReadByte("detonationFlag2"); + value.TargetLiveEntityId = ReadEntityId(ref reader); + value.MunitionLiveEntityId = ReadEntityId(ref reader); + value.EventId = ReadEventIdentifier(ref reader); + value.WorldLocation = ReadLiveEntityRelativeWorldCoordinates(ref reader); + value.Velocity = ReadLiveEntityLinearVelocity(ref reader); + value.MunitionOrientation = ReadLiveEntityOrientation16(ref reader); + value.MunitionDescriptor = ReadMunitionDescriptor(ref reader); + value.EntityLocation = ReadLiveEntityLinearVelocity(ref reader); + value.DetonationResult = reader.ReadByte("detonationResult"); } private static void PrepareLiveEntityDetonationPduFields(LiveEntityDetonationPdu value) { - } - - private static void WriteLiveEntityDetonationPdu(ref DisBinaryWriter writer, LiveEntityDetonationPdu value) - { - WriteLiveEntityDetonationPduFields(ref writer, value); + ArgumentNullException.ThrowIfNull(value.FiringLiveEntityId); + PrepareEntityId(value.FiringLiveEntityId); + ArgumentNullException.ThrowIfNull(value.TargetLiveEntityId); + PrepareEntityId(value.TargetLiveEntityId); + ArgumentNullException.ThrowIfNull(value.MunitionLiveEntityId); + PrepareEntityId(value.MunitionLiveEntityId); + ArgumentNullException.ThrowIfNull(value.EventId); + PrepareEventIdentifier(value.EventId); + ArgumentNullException.ThrowIfNull(value.WorldLocation); + PrepareLiveEntityRelativeWorldCoordinates(value.WorldLocation); + ArgumentNullException.ThrowIfNull(value.Velocity); + PrepareLiveEntityLinearVelocity(value.Velocity); + ArgumentNullException.ThrowIfNull(value.MunitionOrientation); + PrepareLiveEntityOrientation16(value.MunitionOrientation); + ArgumentNullException.ThrowIfNull(value.MunitionDescriptor); + PrepareMunitionDescriptor(value.MunitionDescriptor); + ArgumentNullException.ThrowIfNull(value.EntityLocation); + PrepareLiveEntityLinearVelocity(value.EntityLocation); } private static void WriteLiveEntityDetonationPduFields(ref DisBinaryWriter writer, LiveEntityDetonationPdu value) { - } - - private static void MeasureLiveEntityDetonationPdu(in LiveEntityDetonationPdu value, ref int offset) - { - MeasureLiveEntityDetonationPduFields(value, ref offset); + WriteEntityId(ref writer, value.FiringLiveEntityId); + writer.WriteByte(value.DetonationFlag1, "detonationFlag1"); + writer.WriteByte(value.DetonationFlag2, "detonationFlag2"); + WriteEntityId(ref writer, value.TargetLiveEntityId); + WriteEntityId(ref writer, value.MunitionLiveEntityId); + WriteEventIdentifier(ref writer, value.EventId); + WriteLiveEntityRelativeWorldCoordinates(ref writer, value.WorldLocation); + WriteLiveEntityLinearVelocity(ref writer, value.Velocity); + WriteLiveEntityOrientation16(ref writer, value.MunitionOrientation); + WriteMunitionDescriptor(ref writer, value.MunitionDescriptor); + WriteLiveEntityLinearVelocity(ref writer, value.EntityLocation); + writer.WriteByte(value.DetonationResult, "detonationResult"); } private static void MeasureLiveEntityDetonationPduFields(in LiveEntityDetonationPdu value, ref int offset) { + MeasureEntityId(value.FiringLiveEntityId, ref offset); + offset += 1; + offset += 1; + MeasureEntityId(value.TargetLiveEntityId, ref offset); + MeasureEntityId(value.MunitionLiveEntityId, ref offset); + MeasureEventIdentifier(value.EventId, ref offset); + MeasureLiveEntityRelativeWorldCoordinates(value.WorldLocation, ref offset); + MeasureLiveEntityLinearVelocity(value.Velocity, ref offset); + MeasureLiveEntityOrientation16(value.MunitionOrientation, ref offset); + MeasureMunitionDescriptor(value.MunitionDescriptor, ref offset); + MeasureLiveEntityLinearVelocity(value.EntityLocation, ref offset); + offset += 1; } private static void ReadLiveEntityFamilyPduFields(ref DisBinaryReader reader, LiveEntityFamilyPdu value) @@ -8779,42 +8343,61 @@ private static void MeasureLiveEntityFamilyPduFields(in LiveEntityFamilyPdu valu { } - private static LiveEntityFirePdu ReadLiveEntityFirePdu(ref DisBinaryReader reader) - { - var value = new LiveEntityFirePdu(); - ReadLiveEntityFirePduFields(ref reader, value); - return value; - } - private static void ReadLiveEntityFirePduFields(ref DisBinaryReader reader, LiveEntityFirePdu value) { - } - - private static void PrepareLiveEntityFirePdu(LiveEntityFirePdu value) - { - PrepareLiveEntityFirePduFields(value); + value.FiringLiveEntityId = ReadEntityId(ref reader); + value.Flags = reader.ReadByte("flags"); + value.TargetLiveEntityId = ReadEntityId(ref reader); + value.MunitionLiveEntityId = ReadEntityId(ref reader); + value.EventId = ReadEventIdentifier(ref reader); + value.Location = ReadLiveEntityRelativeWorldCoordinates(ref reader); + value.MunitionDescriptor = ReadMunitionDescriptor(ref reader); + value.Velocity = ReadLiveEntityLinearVelocity(ref reader); + value.Range = reader.ReadUInt16("range"); } private static void PrepareLiveEntityFirePduFields(LiveEntityFirePdu value) { - } - - private static void WriteLiveEntityFirePdu(ref DisBinaryWriter writer, LiveEntityFirePdu value) - { - WriteLiveEntityFirePduFields(ref writer, value); + ArgumentNullException.ThrowIfNull(value.FiringLiveEntityId); + PrepareEntityId(value.FiringLiveEntityId); + ArgumentNullException.ThrowIfNull(value.TargetLiveEntityId); + PrepareEntityId(value.TargetLiveEntityId); + ArgumentNullException.ThrowIfNull(value.MunitionLiveEntityId); + PrepareEntityId(value.MunitionLiveEntityId); + ArgumentNullException.ThrowIfNull(value.EventId); + PrepareEventIdentifier(value.EventId); + ArgumentNullException.ThrowIfNull(value.Location); + PrepareLiveEntityRelativeWorldCoordinates(value.Location); + ArgumentNullException.ThrowIfNull(value.MunitionDescriptor); + PrepareMunitionDescriptor(value.MunitionDescriptor); + ArgumentNullException.ThrowIfNull(value.Velocity); + PrepareLiveEntityLinearVelocity(value.Velocity); } private static void WriteLiveEntityFirePduFields(ref DisBinaryWriter writer, LiveEntityFirePdu value) { - } - - private static void MeasureLiveEntityFirePdu(in LiveEntityFirePdu value, ref int offset) - { - MeasureLiveEntityFirePduFields(value, ref offset); + WriteEntityId(ref writer, value.FiringLiveEntityId); + writer.WriteByte(value.Flags, "flags"); + WriteEntityId(ref writer, value.TargetLiveEntityId); + WriteEntityId(ref writer, value.MunitionLiveEntityId); + WriteEventIdentifier(ref writer, value.EventId); + WriteLiveEntityRelativeWorldCoordinates(ref writer, value.Location); + WriteMunitionDescriptor(ref writer, value.MunitionDescriptor); + WriteLiveEntityLinearVelocity(ref writer, value.Velocity); + writer.WriteUInt16(value.Range, "range"); } private static void MeasureLiveEntityFirePduFields(in LiveEntityFirePdu value, ref int offset) { + MeasureEntityId(value.FiringLiveEntityId, ref offset); + offset += 1; + MeasureEntityId(value.TargetLiveEntityId, ref offset); + MeasureEntityId(value.MunitionLiveEntityId, ref offset); + MeasureEventIdentifier(value.EventId, ref offset); + MeasureLiveEntityRelativeWorldCoordinates(value.Location, ref offset); + MeasureMunitionDescriptor(value.MunitionDescriptor, ref offset); + MeasureLiveEntityLinearVelocity(value.Velocity, ref offset); + offset += 2; } private static LiveEntityIdentifier ReadLiveEntityIdentifier(ref DisBinaryReader reader) @@ -9373,9 +8956,9 @@ private static void ReadMinefieldDataPduFields(ref DisBinaryReader reader, Minef if ((value.DataFilter.BitFlags & (1u << 8)) != 0) { int FusingCount = CheckedCount(checked((int)value.NumberOfMinesInThisPdu), reader.Remaining, "fusing"); - value.Fusing = new List(FusingCount); + value.Fusing = new List(FusingCount); for (int index = 0; index < FusingCount; index++) - value.Fusing.Add(reader.ReadUInt16("fusing")); + value.Fusing.Add(new MinefieldDataFusing(reader.ReadUInt16("fusing"))); } if ((value.DataFilter.BitFlags & (1u << 9)) != 0) { @@ -9387,9 +8970,9 @@ private static void ReadMinefieldDataPduFields(ref DisBinaryReader reader, Minef if ((value.DataFilter.BitFlags & (1u << 10)) != 0) { int PaintSchemeCount = CheckedCount(checked((int)value.NumberOfMinesInThisPdu), reader.Remaining, "paintScheme"); - value.PaintScheme = new List(PaintSchemeCount); + value.PaintScheme = new List(PaintSchemeCount); for (int index = 0; index < PaintSchemeCount; index++) - value.PaintScheme.Add(reader.ReadByte("paintScheme")); + value.PaintScheme.Add(new MinefieldDataPaintScheme(reader.ReadByte("paintScheme"))); } reader.Skip(Padding(reader.Offset, 4), "padTo32_2"); if ((value.DataFilter.BitFlags & (1u << 7)) != 0) @@ -9550,7 +9133,7 @@ private static void WriteMinefieldDataPduFields(ref DisBinaryWriter writer, Mine foreach (ushort item in value.MineEntityNumber) writer.WriteUInt16(item, "mineEntityNumber"); if ((value.DataFilter.BitFlags & (1u << 8)) != 0) { - foreach (ushort item in value.Fusing) writer.WriteUInt16(item, "fusing"); + foreach (MinefieldDataFusing item in value.Fusing) writer.WriteUInt16(item.Value, "fusing"); } if ((value.DataFilter.BitFlags & (1u << 9)) != 0) { @@ -9558,7 +9141,7 @@ private static void WriteMinefieldDataPduFields(ref DisBinaryWriter writer, Mine } if ((value.DataFilter.BitFlags & (1u << 10)) != 0) { - foreach (byte item in value.PaintScheme) writer.WriteByte(item, "paintScheme"); + foreach (MinefieldDataPaintScheme item in value.PaintScheme) writer.WriteByte(item.Value, "paintScheme"); } writer.WriteZeros(Padding(writer.Offset, 4), "padTo32_2"); if ((value.DataFilter.BitFlags & (1u << 7)) != 0) @@ -9854,13 +9437,13 @@ private static void ReadMinefieldStatePduFields(ref DisBinaryReader reader, Mine { value.MinefieldId = ReadMinefieldIdentifier(ref reader); value.MinefieldSequence = reader.ReadUInt16("minefieldSequence"); - value.ForceId = reader.ReadByte("forceID"); + value.ForceId = (ForceId)reader.ReadByte("forceID"); value.NumberOfPerimeterPoints = reader.ReadByte("numberOfPerimeterPoints"); value.MinefieldType = ReadEntityType(ref reader); value.NumberOfMineTypes = reader.ReadUInt16("numberOfMineTypes"); value.MinefieldLocation = ReadVector3Double(ref reader); value.MinefieldOrientation = ReadEulerAngles(ref reader); - value.Appearance = reader.ReadUInt16("appearance"); + value.Appearance = new MinefieldStateAppearanceBitMap(reader.ReadUInt16("appearance")); value.ProtocolMode = ReadProtocolMode(ref reader); int PerimeterPointsCount = CheckedCount(checked((int)value.NumberOfPerimeterPoints), reader.Remaining, "perimeterPoints"); value.PerimeterPoints = new List(PerimeterPointsCount); @@ -9896,13 +9479,13 @@ private static void WriteMinefieldStatePduFields(ref DisBinaryWriter writer, Min { WriteMinefieldIdentifier(ref writer, value.MinefieldId); writer.WriteUInt16(value.MinefieldSequence, "minefieldSequence"); - writer.WriteByte(value.ForceId, "forceID"); + writer.WriteByte((byte)value.ForceId, "forceID"); writer.WriteByte(value.NumberOfPerimeterPoints, "numberOfPerimeterPoints"); WriteEntityType(ref writer, value.MinefieldType); writer.WriteUInt16(value.NumberOfMineTypes, "numberOfMineTypes"); WriteVector3Double(ref writer, value.MinefieldLocation); WriteEulerAngles(ref writer, value.MinefieldOrientation); - writer.WriteUInt16(value.Appearance, "appearance"); + writer.WriteUInt16(value.Appearance.Value, "appearance"); WriteProtocolMode(ref writer, value.ProtocolMode); foreach (Vector2Float item in value.PerimeterPoints) WriteVector2Float(ref writer, item); foreach (EntityType item in value.MineType) WriteEntityType(ref writer, item); @@ -9997,7 +9580,7 @@ private static void ReadMode5TransponderBasicDataFields(ref DisBinaryReader read value.EnhancedMode1 = reader.ReadUInt16("enhancedMode1"); value.NationalOrigin = reader.ReadUInt16("nationalOrigin"); value.SupplementalData = reader.ReadByte("supplementalData"); - value.NavigationSource = reader.ReadByte("navigationSource"); + value.NavigationSource = (NavigationSource)reader.ReadByte("navigationSource"); value.FigureOfMerit = reader.ReadByte("figureOfMerit"); value.Padding = reader.ReadByte("padding"); } @@ -10024,7 +9607,7 @@ private static void WriteMode5TransponderBasicDataFields(ref DisBinaryWriter wri writer.WriteUInt16(value.EnhancedMode1, "enhancedMode1"); writer.WriteUInt16(value.NationalOrigin, "nationalOrigin"); writer.WriteByte(value.SupplementalData, "supplementalData"); - writer.WriteByte(value.NavigationSource, "navigationSource"); + writer.WriteByte((byte)value.NavigationSource, "navigationSource"); writer.WriteByte(value.FigureOfMerit, "figureOfMerit"); writer.WriteByte(value.Padding, "padding"); } @@ -10123,13 +9706,13 @@ private static void ReadModeSTransponderBasicDataFields(ref DisBinaryReader read { value.ModeSTransponderStatus = reader.ReadUInt16("modeSTransponderStatus"); value.ModeSLevelsPresent = reader.ReadByte("modeSLevelsPresent"); - value.AircraftPresentDomain = reader.ReadByte("aircraftPresentDomain"); + value.AircraftPresentDomain = (AircraftPresentDomain)reader.ReadByte("aircraftPresentDomain"); value.AircraftIdentification = reader.ReadUInt64("aircraftIdentification"); value.AircraftAddress = reader.ReadUInt32("aircraftAddress"); - value.AircraftIdentificationType = reader.ReadByte("aircraftIdentificationType"); + value.AircraftIdentificationType = (AircraftIdentificationType)reader.ReadByte("aircraftIdentificationType"); value.DapSource = reader.ReadByte("dapSource"); value.ModeSAltitude = reader.ReadUInt16("modeSAltitude"); - value.CapabilityReport = reader.ReadByte("capabilityReport"); + value.CapabilityReport = (CapabilityReport)reader.ReadByte("capabilityReport"); value.Padding = reader.ReadByte("padding"); value.Padding2 = reader.ReadUInt16("padding2"); } @@ -10152,13 +9735,13 @@ private static void WriteModeSTransponderBasicDataFields(ref DisBinaryWriter wri { writer.WriteUInt16(value.ModeSTransponderStatus, "modeSTransponderStatus"); writer.WriteByte(value.ModeSLevelsPresent, "modeSLevelsPresent"); - writer.WriteByte(value.AircraftPresentDomain, "aircraftPresentDomain"); + writer.WriteByte((byte)value.AircraftPresentDomain, "aircraftPresentDomain"); writer.WriteUInt64(value.AircraftIdentification, "aircraftIdentification"); writer.WriteUInt32(value.AircraftAddress, "aircraftAddress"); - writer.WriteByte(value.AircraftIdentificationType, "aircraftIdentificationType"); + writer.WriteByte((byte)value.AircraftIdentificationType, "aircraftIdentificationType"); writer.WriteByte(value.DapSource, "dapSource"); writer.WriteUInt16(value.ModeSAltitude, "modeSAltitude"); - writer.WriteByte(value.CapabilityReport, "capabilityReport"); + writer.WriteByte((byte)value.CapabilityReport, "capabilityReport"); writer.WriteByte(value.Padding, "padding"); writer.WriteUInt16(value.Padding2, "padding2"); } @@ -10241,9 +9824,9 @@ private static ModulationType ReadModulationType(ref DisBinaryReader reader) private static void ReadModulationTypeFields(ref DisBinaryReader reader, ModulationType value) { value.SpreadSpectrum = reader.ReadUInt16("spreadSpectrum"); - value.MajorModulation = reader.ReadUInt16("majorModulation"); + value.MajorModulation = (TransmitterMajorModulation)reader.ReadUInt16("majorModulation"); value.Detail = reader.ReadUInt16("detail"); - value.RadioSystem = reader.ReadUInt16("radioSystem"); + value.RadioSystem = (TransmitterModulationTypeSystem)reader.ReadUInt16("radioSystem"); } private static void PrepareModulationType(ModulationType value) @@ -10263,9 +9846,9 @@ private static void WriteModulationType(ref DisBinaryWriter writer, ModulationTy private static void WriteModulationTypeFields(ref DisBinaryWriter writer, ModulationType value) { writer.WriteUInt16(value.SpreadSpectrum, "spreadSpectrum"); - writer.WriteUInt16(value.MajorModulation, "majorModulation"); + writer.WriteUInt16((ushort)value.MajorModulation, "majorModulation"); writer.WriteUInt16(value.Detail, "detail"); - writer.WriteUInt16(value.RadioSystem, "radioSystem"); + writer.WriteUInt16((ushort)value.RadioSystem, "radioSystem"); } private static void MeasureModulationType(in ModulationType value, ref int offset) @@ -10293,7 +9876,7 @@ private static void ReadMunitionFields(ref DisBinaryReader reader, Munition valu value.MunitionType = ReadEntityType(ref reader); value.Station = reader.ReadUInt32("station"); value.Quantity = reader.ReadUInt16("quantity"); - value.MunitionStatus = reader.ReadByte("munitionStatus"); + value.MunitionStatus = (MunitionExpendableStatus)reader.ReadByte("munitionStatus"); value.Padding = reader.ReadByte("padding"); } @@ -10318,7 +9901,7 @@ private static void WriteMunitionFields(ref DisBinaryWriter writer, Munition val WriteEntityType(ref writer, value.MunitionType); writer.WriteUInt32(value.Station, "station"); writer.WriteUInt16(value.Quantity, "quantity"); - writer.WriteByte(value.MunitionStatus, "munitionStatus"); + writer.WriteByte((byte)value.MunitionStatus, "munitionStatus"); writer.WriteByte(value.Padding, "padding"); } @@ -10346,8 +9929,8 @@ private static MunitionDescriptor ReadMunitionDescriptor(ref DisBinaryReader rea private static void ReadMunitionDescriptorFields(ref DisBinaryReader reader, MunitionDescriptor value) { value.MunitionType = ReadEntityType(ref reader); - value.Warhead = reader.ReadUInt16("warhead"); - value.Fuse = reader.ReadUInt16("fuse"); + value.Warhead = (MunitionDescriptorWarhead)reader.ReadUInt16("warhead"); + value.Fuse = (MunitionDescriptorFuse)reader.ReadUInt16("fuse"); value.Quantity = reader.ReadUInt16("quantity"); value.Rate = reader.ReadUInt16("rate"); } @@ -10371,8 +9954,8 @@ private static void WriteMunitionDescriptor(ref DisBinaryWriter writer, Munition private static void WriteMunitionDescriptorFields(ref DisBinaryWriter writer, MunitionDescriptor value) { WriteEntityType(ref writer, value.MunitionType); - writer.WriteUInt16(value.Warhead, "warhead"); - writer.WriteUInt16(value.Fuse, "fuse"); + writer.WriteUInt16((ushort)value.Warhead, "warhead"); + writer.WriteUInt16((ushort)value.Fuse, "fuse"); writer.WriteUInt16(value.Quantity, "quantity"); writer.WriteUInt16(value.Rate, "rate"); } @@ -10458,7 +10041,7 @@ private static NamedLocationIdentification ReadNamedLocationIdentification(ref D private static void ReadNamedLocationIdentificationFields(ref DisBinaryReader reader, NamedLocationIdentification value) { - value.StationName = reader.ReadUInt16("stationName"); + value.StationName = (IsPartOfStationName)reader.ReadUInt16("stationName"); value.StationNumber = reader.ReadUInt16("stationNumber"); } @@ -10478,7 +10061,7 @@ private static void WriteNamedLocationIdentification(ref DisBinaryWriter writer, private static void WriteNamedLocationIdentificationFields(ref DisBinaryWriter writer, NamedLocationIdentification value) { - writer.WriteUInt16(value.StationName, "stationName"); + writer.WriteUInt16((ushort)value.StationName, "stationName"); writer.WriteUInt16(value.StationNumber, "stationNumber"); } @@ -10548,8 +10131,8 @@ private static ObjectType ReadObjectType(ref DisBinaryReader reader) private static void ReadObjectTypeFields(ref DisBinaryReader reader, ObjectType value) { - value.Domain = reader.ReadByte("domain"); - value.ObjectKind = reader.ReadByte("objectKind"); + value.Domain = (PlatformDomain)reader.ReadByte("domain"); + value.ObjectKind = (ObjectKind)reader.ReadByte("objectKind"); value.Category = reader.ReadByte("category"); value.SubCategory = reader.ReadByte("subCategory"); } @@ -10570,8 +10153,8 @@ private static void WriteObjectType(ref DisBinaryWriter writer, ObjectType value private static void WriteObjectTypeFields(ref DisBinaryWriter writer, ObjectType value) { - writer.WriteByte(value.Domain, "domain"); - writer.WriteByte(value.ObjectKind, "objectKind"); + writer.WriteByte((byte)value.Domain, "domain"); + writer.WriteByte((byte)value.ObjectKind, "objectKind"); writer.WriteByte(value.Category, "category"); writer.WriteByte(value.SubCategory, "subCategory"); } @@ -10599,7 +10182,7 @@ private static OwnershipStatusRecord ReadOwnershipStatusRecord(ref DisBinaryRead private static void ReadOwnershipStatusRecordFields(ref DisBinaryReader reader, OwnershipStatusRecord value) { value.EntityId = ReadEntityId(ref reader); - value.OwnershipStatus = reader.ReadByte("ownershipStatus"); + value.OwnershipStatus = (OwnershipStatus)reader.ReadByte("ownershipStatus"); value.Padding = reader.ReadByte("padding"); } @@ -10622,7 +10205,7 @@ private static void WriteOwnershipStatusRecord(ref DisBinaryWriter writer, Owner private static void WriteOwnershipStatusRecordFields(ref DisBinaryWriter writer, OwnershipStatusRecord value) { WriteEntityId(ref writer, value.EntityId); - writer.WriteByte(value.OwnershipStatus, "ownershipStatus"); + writer.WriteByte((byte)value.OwnershipStatus, "ownershipStatus"); writer.WriteByte(value.Padding, "padding"); } @@ -10640,10 +10223,10 @@ private static void MeasureOwnershipStatusRecordFields(in OwnershipStatusRecord private static void ReadPduFields(ref DisBinaryReader reader, Pdu value) { - value.ProtocolVersion = reader.ReadByte("protocolVersion"); + value.ProtocolVersion = (DisProtocolVersion)reader.ReadByte("protocolVersion"); value.ExerciseId = reader.ReadByte("exerciseID"); - value.PduType = reader.ReadByte("pduType"); - value.ProtocolFamily = reader.ReadByte("protocolFamily"); + value.PduType = (PduType)reader.ReadByte("pduType"); + value.ProtocolFamily = (ProtocolFamily)reader.ReadByte("protocolFamily"); value.Timestamp = reader.ReadUInt32("timestamp"); value.Length = reader.ReadUInt16("length"); } @@ -10654,10 +10237,10 @@ private static void PreparePduFields(Pdu value) private static void WritePduFields(ref DisBinaryWriter writer, Pdu value) { - writer.WriteByte(value.ProtocolVersion, "protocolVersion"); + writer.WriteByte((byte)value.ProtocolVersion, "protocolVersion"); writer.WriteByte(value.ExerciseId, "exerciseID"); - writer.WriteByte(value.PduType, "pduType"); - writer.WriteByte(value.ProtocolFamily, "protocolFamily"); + writer.WriteByte((byte)value.PduType, "pduType"); + writer.WriteByte((byte)value.ProtocolFamily, "protocolFamily"); writer.WriteUInt32(value.Timestamp, "timestamp"); writer.WriteUInt16(value.Length, "length"); } @@ -10742,13 +10325,13 @@ private static void ReadPointObjectStatePduFields(ref DisBinaryReader reader, Po value.ObjectId = ReadEntityId(ref reader); value.ReferencedObjectId = ReadObjectIdentifier(ref reader); value.UpdateNumber = reader.ReadUInt32("updateNumber"); - value.ForceId = reader.ReadByte("forceID"); - value.Modifications = reader.ReadUInt16("modifications"); + value.ForceId = (ForceId)reader.ReadByte("forceID"); + value.Modifications = new ObjectStateModificationPointObject(reader.ReadUInt16("modifications")); value.ObjectType = ReadObjectType(ref reader); value.ObjectLocation = ReadVector3Double(ref reader); value.ObjectOrientation = ReadEulerAngles(ref reader); value.SpecificObjectAppearance = reader.ReadUInt32("specificObjectAppearance"); - value.GenerObjectAppearance = reader.ReadUInt16("generObjectAppearance"); + value.GenerObjectAppearance = new ObjectStateAppearanceGeneral(reader.ReadUInt16("generObjectAppearance")); value.Padding1 = reader.ReadUInt16("padding1"); value.RequesterId = ReadSimulationAddress(ref reader); value.ReceivingId = ReadSimulationAddress(ref reader); @@ -10778,13 +10361,13 @@ private static void WritePointObjectStatePduFields(ref DisBinaryWriter writer, P WriteEntityId(ref writer, value.ObjectId); WriteObjectIdentifier(ref writer, value.ReferencedObjectId); writer.WriteUInt32(value.UpdateNumber, "updateNumber"); - writer.WriteByte(value.ForceId, "forceID"); - writer.WriteUInt16(value.Modifications, "modifications"); + writer.WriteByte((byte)value.ForceId, "forceID"); + writer.WriteUInt16(value.Modifications.Value, "modifications"); WriteObjectType(ref writer, value.ObjectType); WriteVector3Double(ref writer, value.ObjectLocation); WriteEulerAngles(ref writer, value.ObjectOrientation); writer.WriteUInt32(value.SpecificObjectAppearance, "specificObjectAppearance"); - writer.WriteUInt16(value.GenerObjectAppearance, "generObjectAppearance"); + writer.WriteUInt16(value.GenerObjectAppearance.Value, "generObjectAppearance"); writer.WriteUInt16(value.Padding1, "padding1"); WriteSimulationAddress(ref writer, value.RequesterId); WriteSimulationAddress(ref writer, value.ReceivingId); @@ -11015,11 +10598,11 @@ private static RadioType ReadRadioType(ref DisBinaryReader reader) private static void ReadRadioTypeFields(ref DisBinaryReader reader, RadioType value) { - value.EntityKind = reader.ReadByte("entityKind"); + value.EntityKind = (EntityKind)reader.ReadByte("entityKind"); value.Domain = reader.ReadByte("domain"); - value.Country = reader.ReadUInt16("country"); - value.Category = reader.ReadByte("category"); - value.Subcategory = reader.ReadByte("subcategory"); + value.Country = (Country)reader.ReadUInt16("country"); + value.Category = (RadioCategory)reader.ReadByte("category"); + value.Subcategory = (RadioSubcategory)reader.ReadByte("subcategory"); value.Specific = reader.ReadByte("specific"); value.Extra = reader.ReadByte("extra"); } @@ -11040,11 +10623,11 @@ private static void WriteRadioType(ref DisBinaryWriter writer, RadioType value) private static void WriteRadioTypeFields(ref DisBinaryWriter writer, RadioType value) { - writer.WriteByte(value.EntityKind, "entityKind"); + writer.WriteByte((byte)value.EntityKind, "entityKind"); writer.WriteByte(value.Domain, "domain"); - writer.WriteUInt16(value.Country, "country"); - writer.WriteByte(value.Category, "category"); - writer.WriteByte(value.Subcategory, "subcategory"); + writer.WriteUInt16((ushort)value.Country, "country"); + writer.WriteByte((byte)value.Category, "category"); + writer.WriteByte((byte)value.Subcategory, "subcategory"); writer.WriteByte(value.Specific, "specific"); writer.WriteByte(value.Extra, "extra"); } @@ -11068,7 +10651,7 @@ private static void MeasureRadioTypeFields(in RadioType value, ref int offset) private static void ReadReceiverPduFields(ref DisBinaryReader reader, ReceiverPdu value) { value.RadioHeader = ReadRadioCommsHeader(ref reader); - value.ReceiverState = reader.ReadUInt16("receiverState"); + value.ReceiverState = (ReceiverReceiverState)reader.ReadUInt16("receiverState"); value.Padding1 = reader.ReadUInt16("padding1"); value.ReceivedPower = reader.ReadSingle("receivedPower"); value.TransmitterEntityId = ReadEntityId(ref reader); @@ -11086,7 +10669,7 @@ private static void PrepareReceiverPduFields(ReceiverPdu value) private static void WriteReceiverPduFields(ref DisBinaryWriter writer, ReceiverPdu value) { WriteRadioCommsHeader(ref writer, value.RadioHeader); - writer.WriteUInt16(value.ReceiverState, "receiverState"); + writer.WriteUInt16((ushort)value.ReceiverState, "receiverState"); writer.WriteUInt16(value.Padding1, "padding1"); writer.WriteSingle(value.ReceivedPower, "receivedPower"); WriteEntityId(ref writer, value.TransmitterEntityId); @@ -11103,12 +10686,12 @@ private static void MeasureReceiverPduFields(in ReceiverPdu value, ref int offse offset += 2; } - private static void ReadRecordQueryRPduFields(ref DisBinaryReader reader, RecordQueryRPdu value) + private static void ReadRecordQueryReliablePduFields(ref DisBinaryReader reader, RecordQueryReliablePdu value) { value.RequestId = reader.ReadUInt32("requestID"); - value.RequiredReliabilityService = reader.ReadByte("requiredReliabilityService"); + value.RequiredReliabilityService = (RequiredReliabilityService)reader.ReadByte("requiredReliabilityService"); value.Pad1 = reader.ReadByte("pad1"); - value.EventType = reader.ReadUInt16("eventType"); + value.EventType = (RecordQueryREventType)reader.ReadUInt16("eventType"); value.Time = reader.ReadUInt32("time"); value.NumberOfRecords = reader.ReadUInt32("numberOfRecords"); int RecordIdsCount = CheckedCount(checked((int)value.NumberOfRecords), reader.Remaining, "recordIDs"); @@ -11117,25 +10700,25 @@ private static void ReadRecordQueryRPduFields(ref DisBinaryReader reader, Record value.RecordIds.Add(ReadRecordQuerySpecification(ref reader)); } - private static void PrepareRecordQueryRPduFields(RecordQueryRPdu value) + private static void PrepareRecordQueryReliablePduFields(RecordQueryReliablePdu value) { ArgumentNullException.ThrowIfNull(value.RecordIds); foreach (RecordQuerySpecification item in value.RecordIds) PrepareRecordQuerySpecification(item); value.NumberOfRecords = checked((uint)value.RecordIds.Count); } - private static void WriteRecordQueryRPduFields(ref DisBinaryWriter writer, RecordQueryRPdu value) + private static void WriteRecordQueryReliablePduFields(ref DisBinaryWriter writer, RecordQueryReliablePdu value) { writer.WriteUInt32(value.RequestId, "requestID"); - writer.WriteByte(value.RequiredReliabilityService, "requiredReliabilityService"); + writer.WriteByte((byte)value.RequiredReliabilityService, "requiredReliabilityService"); writer.WriteByte(value.Pad1, "pad1"); - writer.WriteUInt16(value.EventType, "eventType"); + writer.WriteUInt16((ushort)value.EventType, "eventType"); writer.WriteUInt32(value.Time, "time"); writer.WriteUInt32(value.NumberOfRecords, "numberOfRecords"); foreach (RecordQuerySpecification item in value.RecordIds) WriteRecordQuerySpecification(ref writer, item); } - private static void MeasureRecordQueryRPduFields(in RecordQueryRPdu value, ref int offset) + private static void MeasureRecordQueryReliablePduFields(in RecordQueryReliablePdu value, ref int offset) { offset += 4; offset += 1; @@ -11146,44 +10729,6 @@ private static void MeasureRecordQueryRPduFields(in RecordQueryRPdu value, ref i foreach (RecordQuerySpecification item in value.RecordIds) MeasureRecordQuerySpecification(item, ref offset); } - private static RecordQueryReliablePdu ReadRecordQueryReliablePdu(ref DisBinaryReader reader) - { - var value = new RecordQueryReliablePdu(); - ReadRecordQueryReliablePduFields(ref reader, value); - return value; - } - - private static void ReadRecordQueryReliablePduFields(ref DisBinaryReader reader, RecordQueryReliablePdu value) - { - } - - private static void PrepareRecordQueryReliablePdu(RecordQueryReliablePdu value) - { - PrepareRecordQueryReliablePduFields(value); - } - - private static void PrepareRecordQueryReliablePduFields(RecordQueryReliablePdu value) - { - } - - private static void WriteRecordQueryReliablePdu(ref DisBinaryWriter writer, RecordQueryReliablePdu value) - { - WriteRecordQueryReliablePduFields(ref writer, value); - } - - private static void WriteRecordQueryReliablePduFields(ref DisBinaryWriter writer, RecordQueryReliablePdu value) - { - } - - private static void MeasureRecordQueryReliablePdu(in RecordQueryReliablePdu value, ref int offset) - { - MeasureRecordQueryReliablePduFields(value, ref offset); - } - - private static void MeasureRecordQueryReliablePduFields(in RecordQueryReliablePdu value, ref int offset) - { - } - private static RecordQuerySpecification ReadRecordQuerySpecification(ref DisBinaryReader reader) { var value = new RecordQuerySpecification(); @@ -11195,9 +10740,9 @@ private static void ReadRecordQuerySpecificationFields(ref DisBinaryReader reade { value.NumberOfRecords = reader.ReadUInt32("numberOfRecords"); int RecordIdsCount = CheckedCount(checked((int)value.NumberOfRecords), reader.Remaining, "recordIDs"); - value.RecordIds = new List(RecordIdsCount); + value.RecordIds = new List(RecordIdsCount); for (int index = 0; index < RecordIdsCount; index++) - value.RecordIds.Add(reader.ReadUInt32("recordIDs")); + value.RecordIds.Add((VariableRecordType)reader.ReadUInt32("recordIDs")); } private static void PrepareRecordQuerySpecification(RecordQuerySpecification value) @@ -11219,7 +10764,7 @@ private static void WriteRecordQuerySpecification(ref DisBinaryWriter writer, Re private static void WriteRecordQuerySpecificationFields(ref DisBinaryWriter writer, RecordQuerySpecification value) { writer.WriteUInt32(value.NumberOfRecords, "numberOfRecords"); - foreach (uint item in value.RecordIds) writer.WriteUInt32(item, "recordIDs"); + foreach (VariableRecordType item in value.RecordIds) writer.WriteUInt32((uint)item, "recordIDs"); } private static void MeasureRecordQuerySpecification(in RecordQuerySpecification value, ref int offset) @@ -11233,12 +10778,12 @@ private static void MeasureRecordQuerySpecificationFields(in RecordQuerySpecific offset += checked(value.RecordIds.Count * 4); } - private static void ReadRecordRPduFields(ref DisBinaryReader reader, RecordRPdu value) + private static void ReadRecordReliablePduFields(ref DisBinaryReader reader, RecordReliablePdu value) { value.RequestId = reader.ReadUInt32("requestID"); - value.RequiredReliabilityService = reader.ReadByte("requiredReliabilityService"); + value.RequiredReliabilityService = (RequiredReliabilityService)reader.ReadByte("requiredReliabilityService"); value.Pad1 = reader.ReadByte("pad1"); - value.EventType = reader.ReadUInt16("eventType"); + value.EventType = (RecordREventType)reader.ReadUInt16("eventType"); value.NumberOfRecordSets = reader.ReadUInt32("numberOfRecordSets"); int RecordSetsCount = CheckedCount(checked((int)value.NumberOfRecordSets), reader.Remaining, "recordSets"); value.RecordSets = new List(RecordSetsCount); @@ -11246,24 +10791,24 @@ private static void ReadRecordRPduFields(ref DisBinaryReader reader, RecordRPdu value.RecordSets.Add(ReadRecordSpecification(ref reader)); } - private static void PrepareRecordRPduFields(RecordRPdu value) + private static void PrepareRecordReliablePduFields(RecordReliablePdu value) { ArgumentNullException.ThrowIfNull(value.RecordSets); foreach (RecordSpecification item in value.RecordSets) PrepareRecordSpecification(item); value.NumberOfRecordSets = checked((uint)value.RecordSets.Count); } - private static void WriteRecordRPduFields(ref DisBinaryWriter writer, RecordRPdu value) + private static void WriteRecordReliablePduFields(ref DisBinaryWriter writer, RecordReliablePdu value) { writer.WriteUInt32(value.RequestId, "requestID"); - writer.WriteByte(value.RequiredReliabilityService, "requiredReliabilityService"); + writer.WriteByte((byte)value.RequiredReliabilityService, "requiredReliabilityService"); writer.WriteByte(value.Pad1, "pad1"); - writer.WriteUInt16(value.EventType, "eventType"); + writer.WriteUInt16((ushort)value.EventType, "eventType"); writer.WriteUInt32(value.NumberOfRecordSets, "numberOfRecordSets"); foreach (RecordSpecification item in value.RecordSets) WriteRecordSpecification(ref writer, item); } - private static void MeasureRecordRPduFields(in RecordRPdu value, ref int offset) + private static void MeasureRecordReliablePduFields(in RecordReliablePdu value, ref int offset) { offset += 4; offset += 1; @@ -11273,78 +10818,40 @@ private static void MeasureRecordRPduFields(in RecordRPdu value, ref int offset) foreach (RecordSpecification item in value.RecordSets) MeasureRecordSpecification(item, ref offset); } - private static RecordReliablePdu ReadRecordReliablePdu(ref DisBinaryReader reader) + private static RecordSpecification ReadRecordSpecification(ref DisBinaryReader reader) { - var value = new RecordReliablePdu(); - ReadRecordReliablePduFields(ref reader, value); + var value = new RecordSpecification(); + ReadRecordSpecificationFields(ref reader, value); return value; } - private static void ReadRecordReliablePduFields(ref DisBinaryReader reader, RecordReliablePdu value) + private static void ReadRecordSpecificationFields(ref DisBinaryReader reader, RecordSpecification value) { + value.NumberOfRecordSets = reader.ReadUInt32("numberOfRecordSets"); + int RecordSetsCount = CheckedCount(checked((int)value.NumberOfRecordSets), reader.Remaining, "recordSets"); + value.RecordSets = new List(RecordSetsCount); + for (int index = 0; index < RecordSetsCount; index++) + value.RecordSets.Add(ReadRecordSpecificationElement(ref reader)); } - private static void PrepareRecordReliablePdu(RecordReliablePdu value) + private static void PrepareRecordSpecification(RecordSpecification value) { - PrepareRecordReliablePduFields(value); + PrepareRecordSpecificationFields(value); } - private static void PrepareRecordReliablePduFields(RecordReliablePdu value) + private static void PrepareRecordSpecificationFields(RecordSpecification value) { + ArgumentNullException.ThrowIfNull(value.RecordSets); + foreach (RecordSpecificationElement item in value.RecordSets) PrepareRecordSpecificationElement(item); + value.NumberOfRecordSets = checked((uint)value.RecordSets.Count); } - private static void WriteRecordReliablePdu(ref DisBinaryWriter writer, RecordReliablePdu value) + private static void WriteRecordSpecification(ref DisBinaryWriter writer, RecordSpecification value) { - WriteRecordReliablePduFields(ref writer, value); + WriteRecordSpecificationFields(ref writer, value); } - private static void WriteRecordReliablePduFields(ref DisBinaryWriter writer, RecordReliablePdu value) - { - } - - private static void MeasureRecordReliablePdu(in RecordReliablePdu value, ref int offset) - { - MeasureRecordReliablePduFields(value, ref offset); - } - - private static void MeasureRecordReliablePduFields(in RecordReliablePdu value, ref int offset) - { - } - - private static RecordSpecification ReadRecordSpecification(ref DisBinaryReader reader) - { - var value = new RecordSpecification(); - ReadRecordSpecificationFields(ref reader, value); - return value; - } - - private static void ReadRecordSpecificationFields(ref DisBinaryReader reader, RecordSpecification value) - { - value.NumberOfRecordSets = reader.ReadUInt32("numberOfRecordSets"); - int RecordSetsCount = CheckedCount(checked((int)value.NumberOfRecordSets), reader.Remaining, "recordSets"); - value.RecordSets = new List(RecordSetsCount); - for (int index = 0; index < RecordSetsCount; index++) - value.RecordSets.Add(ReadRecordSpecificationElement(ref reader)); - } - - private static void PrepareRecordSpecification(RecordSpecification value) - { - PrepareRecordSpecificationFields(value); - } - - private static void PrepareRecordSpecificationFields(RecordSpecification value) - { - ArgumentNullException.ThrowIfNull(value.RecordSets); - foreach (RecordSpecificationElement item in value.RecordSets) PrepareRecordSpecificationElement(item); - value.NumberOfRecordSets = checked((uint)value.RecordSets.Count); - } - - private static void WriteRecordSpecification(ref DisBinaryWriter writer, RecordSpecification value) - { - WriteRecordSpecificationFields(ref writer, value); - } - - private static void WriteRecordSpecificationFields(ref DisBinaryWriter writer, RecordSpecification value) + private static void WriteRecordSpecificationFields(ref DisBinaryWriter writer, RecordSpecification value) { writer.WriteUInt32(value.NumberOfRecordSets, "numberOfRecordSets"); foreach (RecordSpecificationElement item in value.RecordSets) WriteRecordSpecificationElement(ref writer, item); @@ -11370,7 +10877,7 @@ private static RecordSpecificationElement ReadRecordSpecificationElement(ref Dis private static void ReadRecordSpecificationElementFields(ref DisBinaryReader reader, RecordSpecificationElement value) { - value.RecordId = reader.ReadUInt32("recordID"); + value.RecordId = (VariableRecordType)reader.ReadUInt32("recordID"); value.RecordSetSerialNumber = reader.ReadUInt32("recordSetSerialNumber"); value.Padding = reader.ReadUInt32("padding"); value.RecordLength = reader.ReadUInt16("recordLength"); @@ -11403,7 +10910,7 @@ private static void WriteRecordSpecificationElement(ref DisBinaryWriter writer, private static void WriteRecordSpecificationElementFields(ref DisBinaryWriter writer, RecordSpecificationElement value) { - writer.WriteUInt32(value.RecordId, "recordID"); + writer.WriteUInt32((uint)value.RecordId, "recordID"); writer.WriteUInt32(value.RecordSetSerialNumber, "recordSetSerialNumber"); writer.WriteUInt32(value.Padding, "padding"); writer.WriteUInt16(value.RecordLength, "recordLength"); @@ -11437,8 +10944,8 @@ private static Relationship ReadRelationship(ref DisBinaryReader reader) private static void ReadRelationshipFields(ref DisBinaryReader reader, Relationship value) { - value.Nature = reader.ReadUInt16("nature"); - value.Position = reader.ReadUInt16("position"); + value.Nature = (IsPartOfNature)reader.ReadUInt16("nature"); + value.Position = (IsPartOfPosition)reader.ReadUInt16("position"); } private static void PrepareRelationship(Relationship value) @@ -11457,8 +10964,8 @@ private static void WriteRelationship(ref DisBinaryWriter writer, Relationship v private static void WriteRelationshipFields(ref DisBinaryWriter writer, Relationship value) { - writer.WriteUInt16(value.Nature, "nature"); - writer.WriteUInt16(value.Position, "position"); + writer.WriteUInt16((ushort)value.Nature, "nature"); + writer.WriteUInt16((ushort)value.Position, "position"); } private static void MeasureRelationship(in Relationship value, ref int offset) @@ -11491,27 +10998,27 @@ private static void MeasureRemoveEntityPduFields(in RemoveEntityPdu value, ref i offset += 4; } - private static void ReadRemoveEntityRPduFields(ref DisBinaryReader reader, RemoveEntityRPdu value) + private static void ReadRemoveEntityReliablePduFields(ref DisBinaryReader reader, RemoveEntityReliablePdu value) { - value.RequiredReliabilityService = reader.ReadByte("requiredReliabilityService"); + value.RequiredReliabilityService = (RequiredReliabilityService)reader.ReadByte("requiredReliabilityService"); value.Pad1 = reader.ReadByte("pad1"); value.Pad2 = reader.ReadUInt16("pad2"); value.RequestId = reader.ReadUInt32("requestID"); } - private static void PrepareRemoveEntityRPduFields(RemoveEntityRPdu value) + private static void PrepareRemoveEntityReliablePduFields(RemoveEntityReliablePdu value) { } - private static void WriteRemoveEntityRPduFields(ref DisBinaryWriter writer, RemoveEntityRPdu value) + private static void WriteRemoveEntityReliablePduFields(ref DisBinaryWriter writer, RemoveEntityReliablePdu value) { - writer.WriteByte(value.RequiredReliabilityService, "requiredReliabilityService"); + writer.WriteByte((byte)value.RequiredReliabilityService, "requiredReliabilityService"); writer.WriteByte(value.Pad1, "pad1"); writer.WriteUInt16(value.Pad2, "pad2"); writer.WriteUInt32(value.RequestId, "requestID"); } - private static void MeasureRemoveEntityRPduFields(in RemoveEntityRPdu value, ref int offset) + private static void MeasureRemoveEntityReliablePduFields(in RemoveEntityReliablePdu value, ref int offset) { offset += 1; offset += 1; @@ -11519,49 +11026,11 @@ private static void MeasureRemoveEntityRPduFields(in RemoveEntityRPdu value, ref offset += 4; } - private static RemoveEntityReliablePdu ReadRemoveEntityReliablePdu(ref DisBinaryReader reader) - { - var value = new RemoveEntityReliablePdu(); - ReadRemoveEntityReliablePduFields(ref reader, value); - return value; - } - - private static void ReadRemoveEntityReliablePduFields(ref DisBinaryReader reader, RemoveEntityReliablePdu value) - { - } - - private static void PrepareRemoveEntityReliablePdu(RemoveEntityReliablePdu value) - { - PrepareRemoveEntityReliablePduFields(value); - } - - private static void PrepareRemoveEntityReliablePduFields(RemoveEntityReliablePdu value) - { - } - - private static void WriteRemoveEntityReliablePdu(ref DisBinaryWriter writer, RemoveEntityReliablePdu value) - { - WriteRemoveEntityReliablePduFields(ref writer, value); - } - - private static void WriteRemoveEntityReliablePduFields(ref DisBinaryWriter writer, RemoveEntityReliablePdu value) - { - } - - private static void MeasureRemoveEntityReliablePdu(in RemoveEntityReliablePdu value, ref int offset) - { - MeasureRemoveEntityReliablePduFields(value, ref offset); - } - - private static void MeasureRemoveEntityReliablePduFields(in RemoveEntityReliablePdu value, ref int offset) - { - } - private static void ReadRepairCompletePduFields(ref DisBinaryReader reader, RepairCompletePdu value) { value.ReceivingEntityId = ReadEntityId(ref reader); value.RepairingEntityId = ReadEntityId(ref reader); - value.Repair = reader.ReadUInt16("repair"); + value.Repair = (RepairCompleteRepair)reader.ReadUInt16("repair"); value.Padding4 = reader.ReadUInt16("padding4"); } @@ -11577,7 +11046,7 @@ private static void WriteRepairCompletePduFields(ref DisBinaryWriter writer, Rep { WriteEntityId(ref writer, value.ReceivingEntityId); WriteEntityId(ref writer, value.RepairingEntityId); - writer.WriteUInt16(value.Repair, "repair"); + writer.WriteUInt16((ushort)value.Repair, "repair"); writer.WriteUInt16(value.Padding4, "padding4"); } @@ -11593,7 +11062,7 @@ private static void ReadRepairResponsePduFields(ref DisBinaryReader reader, Repa { value.ReceivingEntityId = ReadEntityId(ref reader); value.RepairingEntityId = ReadEntityId(ref reader); - value.RepairResult = reader.ReadUInt16("repairResult"); + value.RepairResult = (RepairResponseRepairResult)reader.ReadUInt16("repairResult"); value.Padding1 = reader.ReadByte("padding1"); value.Padding2 = reader.ReadUInt16("padding2"); } @@ -11610,7 +11079,7 @@ private static void WriteRepairResponsePduFields(ref DisBinaryWriter writer, Rep { WriteEntityId(ref writer, value.ReceivingEntityId); WriteEntityId(ref writer, value.RepairingEntityId); - writer.WriteUInt16(value.RepairResult, "repairResult"); + writer.WriteUInt16((ushort)value.RepairResult, "repairResult"); writer.WriteByte(value.Padding1, "padding1"); writer.WriteUInt16(value.Padding2, "padding2"); } @@ -11779,60 +11248,6 @@ private static void MeasureResupplyReceivedPduFields(in ResupplyReceivedPdu valu foreach (SupplyQuantity item in value.Supplies) MeasureSupplyQuantity(item, ref offset); } - private static void ReadSEESPduFields(ref DisBinaryReader reader, SEESPdu value) - { - value.OrginatingEntityId = ReadEntityId(ref reader); - value.InfraredSignatureRepresentationIndex = reader.ReadUInt16("infraredSignatureRepresentationIndex"); - value.AcousticSignatureRepresentationIndex = reader.ReadUInt16("acousticSignatureRepresentationIndex"); - value.RadarCrossSectionSignatureRepresentationIndex = reader.ReadUInt16("radarCrossSectionSignatureRepresentationIndex"); - value.NumberOfPropulsionSystems = reader.ReadUInt16("numberOfPropulsionSystems"); - value.NumberOfVectoringNozzleSystems = reader.ReadUInt16("numberOfVectoringNozzleSystems"); - int PropulsionSystemDataCount = CheckedCount(checked((int)value.NumberOfPropulsionSystems), reader.Remaining, "propulsionSystemData"); - value.PropulsionSystemData = new List(PropulsionSystemDataCount); - for (int index = 0; index < PropulsionSystemDataCount; index++) - value.PropulsionSystemData.Add(ReadPropulsionSystemData(ref reader)); - int VectoringSystemDataCount = CheckedCount(checked((int)value.NumberOfVectoringNozzleSystems), reader.Remaining, "vectoringSystemData"); - value.VectoringSystemData = new List(VectoringSystemDataCount); - for (int index = 0; index < VectoringSystemDataCount; index++) - value.VectoringSystemData.Add(ReadVectoringNozzleSystem(ref reader)); - } - - private static void PrepareSEESPduFields(SEESPdu value) - { - ArgumentNullException.ThrowIfNull(value.OrginatingEntityId); - PrepareEntityId(value.OrginatingEntityId); - ArgumentNullException.ThrowIfNull(value.PropulsionSystemData); - foreach (PropulsionSystemData item in value.PropulsionSystemData) PreparePropulsionSystemData(item); - value.NumberOfPropulsionSystems = checked((ushort)value.PropulsionSystemData.Count); - ArgumentNullException.ThrowIfNull(value.VectoringSystemData); - foreach (VectoringNozzleSystem item in value.VectoringSystemData) PrepareVectoringNozzleSystem(item); - value.NumberOfVectoringNozzleSystems = checked((ushort)value.VectoringSystemData.Count); - } - - private static void WriteSEESPduFields(ref DisBinaryWriter writer, SEESPdu value) - { - WriteEntityId(ref writer, value.OrginatingEntityId); - writer.WriteUInt16(value.InfraredSignatureRepresentationIndex, "infraredSignatureRepresentationIndex"); - writer.WriteUInt16(value.AcousticSignatureRepresentationIndex, "acousticSignatureRepresentationIndex"); - writer.WriteUInt16(value.RadarCrossSectionSignatureRepresentationIndex, "radarCrossSectionSignatureRepresentationIndex"); - writer.WriteUInt16(value.NumberOfPropulsionSystems, "numberOfPropulsionSystems"); - writer.WriteUInt16(value.NumberOfVectoringNozzleSystems, "numberOfVectoringNozzleSystems"); - foreach (PropulsionSystemData item in value.PropulsionSystemData) WritePropulsionSystemData(ref writer, item); - foreach (VectoringNozzleSystem item in value.VectoringSystemData) WriteVectoringNozzleSystem(ref writer, item); - } - - private static void MeasureSEESPduFields(in SEESPdu value, ref int offset) - { - MeasureEntityId(value.OrginatingEntityId, ref offset); - offset += 2; - offset += 2; - offset += 2; - offset += 2; - offset += 2; - foreach (PropulsionSystemData item in value.PropulsionSystemData) MeasurePropulsionSystemData(item, ref offset); - foreach (VectoringNozzleSystem item in value.VectoringSystemData) MeasureVectoringNozzleSystem(item, ref offset); - } - private static SecondaryOperationalData ReadSecondaryOperationalData(ref DisBinaryReader reader) { var value = new SecondaryOperationalData(); @@ -11889,8 +11304,8 @@ private static Sensor ReadSensor(ref DisBinaryReader reader) private static void ReadSensorFields(ref DisBinaryReader reader, Sensor value) { - value.SensorTypeSource = reader.ReadByte("sensorTypeSource"); - value.SensorOnOffStatus = reader.ReadByte("sensorOnOffStatus"); + value.SensorTypeSource = (SensorTypeSource)reader.ReadByte("sensorTypeSource"); + value.SensorOnOffStatus = (SensorOnOffStatus)reader.ReadByte("sensorOnOffStatus"); value.SensorType = reader.ReadUInt16("sensorType"); value.Station = reader.ReadUInt32("station"); value.Quantity = reader.ReadUInt16("quantity"); @@ -11913,8 +11328,8 @@ private static void WriteSensor(ref DisBinaryWriter writer, Sensor value) private static void WriteSensorFields(ref DisBinaryWriter writer, Sensor value) { - writer.WriteByte(value.SensorTypeSource, "sensorTypeSource"); - writer.WriteByte(value.SensorOnOffStatus, "sensorOnOffStatus"); + writer.WriteByte((byte)value.SensorTypeSource, "sensorTypeSource"); + writer.WriteByte((byte)value.SensorOnOffStatus, "sensorOnOffStatus"); writer.WriteUInt16(value.SensorType, "sensorType"); writer.WriteUInt32(value.Station, "station"); writer.WriteUInt16(value.Quantity, "quantity"); @@ -11945,9 +11360,9 @@ private static SeparationVP ReadSeparationVP(ref DisBinaryReader reader) private static void ReadSeparationVPFields(ref DisBinaryReader reader, SeparationVP value) { - value.RecordType = reader.ReadByte("recordType"); - value.ReasonForSeparation = reader.ReadByte("reasonForSeparation"); - value.PreEntityIndicator = reader.ReadByte("preEntityIndicator"); + value.RecordType = (VariableParameterRecordType)reader.ReadByte("recordType"); + value.ReasonForSeparation = (SeparationVpReasonforSeparation)reader.ReadByte("reasonForSeparation"); + value.PreEntityIndicator = (SeparationVpPreEntityIndicator)reader.ReadByte("preEntityIndicator"); value.Padding1 = reader.ReadByte("padding1"); value.ParentEntityId = ReadEntityId(ref reader); value.Padding2 = reader.ReadUInt16("padding2"); @@ -11974,9 +11389,9 @@ private static void WriteSeparationVP(ref DisBinaryWriter writer, SeparationVP v private static void WriteSeparationVPFields(ref DisBinaryWriter writer, SeparationVP value) { - writer.WriteByte(value.RecordType, "recordType"); - writer.WriteByte(value.ReasonForSeparation, "reasonForSeparation"); - writer.WriteByte(value.PreEntityIndicator, "preEntityIndicator"); + writer.WriteByte((byte)value.RecordType, "recordType"); + writer.WriteByte((byte)value.ReasonForSeparation, "reasonForSeparation"); + writer.WriteByte((byte)value.PreEntityIndicator, "preEntityIndicator"); writer.WriteByte(value.Padding1, "padding1"); WriteEntityId(ref writer, value.ParentEntityId); writer.WriteUInt16(value.Padding2, "padding2"); @@ -12003,7 +11418,7 @@ private static void ReadServiceRequestPduFields(ref DisBinaryReader reader, Serv { value.RequestingEntityId = ReadEntityId(ref reader); value.ServicingEntityId = ReadEntityId(ref reader); - value.ServiceTypeRequested = reader.ReadByte("serviceTypeRequested"); + value.ServiceTypeRequested = (ServiceRequestServiceTypeRequested)reader.ReadByte("serviceTypeRequested"); value.NumberOfSupplyTypes = reader.ReadByte("numberOfSupplyTypes"); value.Padding1 = reader.ReadUInt16("padding1"); int SuppliesCount = CheckedCount(checked((int)value.NumberOfSupplyTypes), reader.Remaining, "supplies"); @@ -12027,7 +11442,7 @@ private static void WriteServiceRequestPduFields(ref DisBinaryWriter writer, Ser { WriteEntityId(ref writer, value.RequestingEntityId); WriteEntityId(ref writer, value.ServicingEntityId); - writer.WriteByte(value.ServiceTypeRequested, "serviceTypeRequested"); + writer.WriteByte((byte)value.ServiceTypeRequested, "serviceTypeRequested"); writer.WriteByte(value.NumberOfSupplyTypes, "numberOfSupplyTypes"); writer.WriteUInt16(value.Padding1, "padding1"); foreach (SupplyQuantity item in value.Supplies) WriteSupplyQuantity(ref writer, item); @@ -12089,9 +11504,9 @@ private static void MeasureSetDataPduFields(in SetDataPdu value, ref int offset) foreach (VariableDatum item in value.VariableDatums) MeasureVariableDatum(item, ref offset); } - private static void ReadSetDataRPduFields(ref DisBinaryReader reader, SetDataRPdu value) + private static void ReadSetDataReliablePduFields(ref DisBinaryReader reader, SetDataReliablePdu value) { - value.RequiredReliabilityService = reader.ReadByte("requiredReliabilityService"); + value.RequiredReliabilityService = (RequiredReliabilityService)reader.ReadByte("requiredReliabilityService"); value.Pad1 = reader.ReadByte("pad1"); value.Pad2 = reader.ReadUInt16("pad2"); value.RequestId = reader.ReadUInt32("requestID"); @@ -12107,7 +11522,7 @@ private static void ReadSetDataRPduFields(ref DisBinaryReader reader, SetDataRPd value.VariableDatumRecords.Add(ReadVariableDatum(ref reader)); } - private static void PrepareSetDataRPduFields(SetDataRPdu value) + private static void PrepareSetDataReliablePduFields(SetDataReliablePdu value) { ArgumentNullException.ThrowIfNull(value.FixedDatumRecords); foreach (FixedDatum item in value.FixedDatumRecords) PrepareFixedDatum(item); @@ -12117,9 +11532,9 @@ private static void PrepareSetDataRPduFields(SetDataRPdu value) value.NumberOfVariableDatumRecords = checked((uint)value.VariableDatumRecords.Count); } - private static void WriteSetDataRPduFields(ref DisBinaryWriter writer, SetDataRPdu value) + private static void WriteSetDataReliablePduFields(ref DisBinaryWriter writer, SetDataReliablePdu value) { - writer.WriteByte(value.RequiredReliabilityService, "requiredReliabilityService"); + writer.WriteByte((byte)value.RequiredReliabilityService, "requiredReliabilityService"); writer.WriteByte(value.Pad1, "pad1"); writer.WriteUInt16(value.Pad2, "pad2"); writer.WriteUInt32(value.RequestId, "requestID"); @@ -12129,7 +11544,7 @@ private static void WriteSetDataRPduFields(ref DisBinaryWriter writer, SetDataRP foreach (VariableDatum item in value.VariableDatumRecords) WriteVariableDatum(ref writer, item); } - private static void MeasureSetDataRPduFields(in SetDataRPdu value, ref int offset) + private static void MeasureSetDataReliablePduFields(in SetDataReliablePdu value, ref int offset) { offset += 1; offset += 1; @@ -12141,48 +11556,10 @@ private static void MeasureSetDataRPduFields(in SetDataRPdu value, ref int offse foreach (VariableDatum item in value.VariableDatumRecords) MeasureVariableDatum(item, ref offset); } - private static SetDataReliablePdu ReadSetDataReliablePdu(ref DisBinaryReader reader) - { - var value = new SetDataReliablePdu(); - ReadSetDataReliablePduFields(ref reader, value); - return value; - } - - private static void ReadSetDataReliablePduFields(ref DisBinaryReader reader, SetDataReliablePdu value) - { - } - - private static void PrepareSetDataReliablePdu(SetDataReliablePdu value) - { - PrepareSetDataReliablePduFields(value); - } - - private static void PrepareSetDataReliablePduFields(SetDataReliablePdu value) - { - } - - private static void WriteSetDataReliablePdu(ref DisBinaryWriter writer, SetDataReliablePdu value) - { - WriteSetDataReliablePduFields(ref writer, value); - } - - private static void WriteSetDataReliablePduFields(ref DisBinaryWriter writer, SetDataReliablePdu value) - { - } - - private static void MeasureSetDataReliablePdu(in SetDataReliablePdu value, ref int offset) - { - MeasureSetDataReliablePduFields(value, ref offset); - } - - private static void MeasureSetDataReliablePduFields(in SetDataReliablePdu value, ref int offset) - { - } - - private static void ReadSetRecordRPduFields(ref DisBinaryReader reader, SetRecordRPdu value) + private static void ReadSetRecordReliablePduFields(ref DisBinaryReader reader, SetRecordReliablePdu value) { value.RequestId = reader.ReadUInt32("requestID"); - value.RequiredReliabilityService = reader.ReadByte("requiredReliabilityService"); + value.RequiredReliabilityService = (RequiredReliabilityService)reader.ReadByte("requiredReliabilityService"); value.Pad1 = reader.ReadByte("pad1"); value.Pad2 = reader.ReadUInt16("pad2"); value.Pad3 = reader.ReadUInt32("pad3"); @@ -12193,17 +11570,17 @@ private static void ReadSetRecordRPduFields(ref DisBinaryReader reader, SetRecor value.RecordSets.Add(ReadRecordSpecification(ref reader)); } - private static void PrepareSetRecordRPduFields(SetRecordRPdu value) + private static void PrepareSetRecordReliablePduFields(SetRecordReliablePdu value) { ArgumentNullException.ThrowIfNull(value.RecordSets); foreach (RecordSpecification item in value.RecordSets) PrepareRecordSpecification(item); value.NumberOfRecordSets = checked((uint)value.RecordSets.Count); } - private static void WriteSetRecordRPduFields(ref DisBinaryWriter writer, SetRecordRPdu value) + private static void WriteSetRecordReliablePduFields(ref DisBinaryWriter writer, SetRecordReliablePdu value) { writer.WriteUInt32(value.RequestId, "requestID"); - writer.WriteByte(value.RequiredReliabilityService, "requiredReliabilityService"); + writer.WriteByte((byte)value.RequiredReliabilityService, "requiredReliabilityService"); writer.WriteByte(value.Pad1, "pad1"); writer.WriteUInt16(value.Pad2, "pad2"); writer.WriteUInt32(value.Pad3, "pad3"); @@ -12211,7 +11588,7 @@ private static void WriteSetRecordRPduFields(ref DisBinaryWriter writer, SetReco foreach (RecordSpecification item in value.RecordSets) WriteRecordSpecification(ref writer, item); } - private static void MeasureSetRecordRPduFields(in SetRecordRPdu value, ref int offset) + private static void MeasureSetRecordReliablePduFields(in SetRecordReliablePdu value, ref int offset) { offset += 4; offset += 1; @@ -12222,44 +11599,6 @@ private static void MeasureSetRecordRPduFields(in SetRecordRPdu value, ref int o foreach (RecordSpecification item in value.RecordSets) MeasureRecordSpecification(item, ref offset); } - private static SetRecordReliablePdu ReadSetRecordReliablePdu(ref DisBinaryReader reader) - { - var value = new SetRecordReliablePdu(); - ReadSetRecordReliablePduFields(ref reader, value); - return value; - } - - private static void ReadSetRecordReliablePduFields(ref DisBinaryReader reader, SetRecordReliablePdu value) - { - } - - private static void PrepareSetRecordReliablePdu(SetRecordReliablePdu value) - { - PrepareSetRecordReliablePduFields(value); - } - - private static void PrepareSetRecordReliablePduFields(SetRecordReliablePdu value) - { - } - - private static void WriteSetRecordReliablePdu(ref DisBinaryWriter writer, SetRecordReliablePdu value) - { - WriteSetRecordReliablePduFields(ref writer, value); - } - - private static void WriteSetRecordReliablePduFields(ref DisBinaryWriter writer, SetRecordReliablePdu value) - { - } - - private static void MeasureSetRecordReliablePdu(in SetRecordReliablePdu value, ref int offset) - { - MeasureSetRecordReliablePduFields(value, ref offset); - } - - private static void MeasureSetRecordReliablePduFields(in SetRecordReliablePdu value, ref int offset) - { - } - private static ShaftRPM ReadShaftRPM(ref DisBinaryReader reader) { var value = new ShaftRPM(); @@ -12311,10 +11650,10 @@ private static void ReadSignalPduFields(ref DisBinaryReader reader, SignalPdu va { value.RadioHeader = ReadRadioCommsHeader(ref reader); value.EncodingScheme = reader.ReadUInt16("encodingScheme"); - value.TdlType = reader.ReadUInt16("tdlType"); + value.TdlType = (SignalTdlType)reader.ReadUInt16("tdlType"); value.SampleRate = reader.ReadUInt32("sampleRate"); value.DataBitLength = reader.ReadUInt16("dataBitLength"); - value.Samples = reader.ReadUInt16("samples"); + value.SampleCount = reader.ReadUInt16("samples"); int DataCount = CheckedCount((checked((int)value.DataBitLength) + 7) / 8, reader.Remaining, "data"); value.Data = new byte[DataCount]; for (int index = 0; index < DataCount; index++) @@ -12337,10 +11676,10 @@ private static void WriteSignalPduFields(ref DisBinaryWriter writer, SignalPdu v { WriteRadioCommsHeader(ref writer, value.RadioHeader); writer.WriteUInt16(value.EncodingScheme, "encodingScheme"); - writer.WriteUInt16(value.TdlType, "tdlType"); + writer.WriteUInt16((ushort)value.TdlType, "tdlType"); writer.WriteUInt32(value.SampleRate, "sampleRate"); writer.WriteUInt16(value.DataBitLength, "dataBitLength"); - writer.WriteUInt16(value.Samples, "samples"); + writer.WriteUInt16(value.SampleCount, "samples"); foreach (byte item in value.Data) writer.WriteByte(item, "data"); writer.WriteZeros(Padding(writer.Offset, 4), "padTo32"); } @@ -12565,7 +11904,7 @@ private static StandardVariableRecord ReadStandardVariableRecord(ref DisBinaryRe private static void ReadStandardVariableRecordFields(ref DisBinaryReader reader, StandardVariableRecord value) { - value.RecordType = reader.ReadUInt32("recordType"); + value.RecordType = (VariableRecordType)reader.ReadUInt32("recordType"); value.RecordLength = reader.ReadUInt16("recordLength"); int RecordSpecificFieldsCount = CheckedCount(checked((int)value.RecordLength), reader.Remaining, "recordSpecificFields"); value.RecordSpecificFields = new byte[RecordSpecificFieldsCount]; @@ -12592,7 +11931,7 @@ private static void WriteStandardVariableRecord(ref DisBinaryWriter writer, Stan private static void WriteStandardVariableRecordFields(ref DisBinaryWriter writer, StandardVariableRecord value) { - writer.WriteUInt32(value.RecordType, "recordType"); + writer.WriteUInt32((uint)value.RecordType, "recordType"); writer.WriteUInt16(value.RecordLength, "recordLength"); foreach (byte item in value.RecordSpecificFields) writer.WriteByte(item, "recordSpecificFields"); writer.WriteZeros(Padding(writer.Offset, 8), "padding"); @@ -12690,17 +12029,17 @@ private static void MeasureStartResumePduFields(in StartResumePdu value, ref int offset += 4; } - private static void ReadStartResumeRPduFields(ref DisBinaryReader reader, StartResumeRPdu value) + private static void ReadStartResumeReliablePduFields(ref DisBinaryReader reader, StartResumeReliablePdu value) { value.RealWorldTime = ReadClockTime(ref reader); value.SimulationTime = ReadClockTime(ref reader); - value.RequiredReliabilityService = reader.ReadByte("requiredReliabilityService"); + value.RequiredReliabilityService = (RequiredReliabilityService)reader.ReadByte("requiredReliabilityService"); value.Pad1 = reader.ReadByte("pad1"); value.Pad2 = reader.ReadUInt16("pad2"); value.RequestId = reader.ReadUInt32("requestID"); } - private static void PrepareStartResumeRPduFields(StartResumeRPdu value) + private static void PrepareStartResumeReliablePduFields(StartResumeReliablePdu value) { ArgumentNullException.ThrowIfNull(value.RealWorldTime); PrepareClockTime(value.RealWorldTime); @@ -12708,17 +12047,17 @@ private static void PrepareStartResumeRPduFields(StartResumeRPdu value) PrepareClockTime(value.SimulationTime); } - private static void WriteStartResumeRPduFields(ref DisBinaryWriter writer, StartResumeRPdu value) + private static void WriteStartResumeReliablePduFields(ref DisBinaryWriter writer, StartResumeReliablePdu value) { WriteClockTime(ref writer, value.RealWorldTime); WriteClockTime(ref writer, value.SimulationTime); - writer.WriteByte(value.RequiredReliabilityService, "requiredReliabilityService"); + writer.WriteByte((byte)value.RequiredReliabilityService, "requiredReliabilityService"); writer.WriteByte(value.Pad1, "pad1"); writer.WriteUInt16(value.Pad2, "pad2"); writer.WriteUInt32(value.RequestId, "requestID"); } - private static void MeasureStartResumeRPduFields(in StartResumeRPdu value, ref int offset) + private static void MeasureStartResumeReliablePduFields(in StartResumeReliablePdu value, ref int offset) { MeasureClockTime(value.RealWorldTime, ref offset); MeasureClockTime(value.SimulationTime, ref offset); @@ -12728,49 +12067,11 @@ private static void MeasureStartResumeRPduFields(in StartResumeRPdu value, ref i offset += 4; } - private static StartResumeReliablePdu ReadStartResumeReliablePdu(ref DisBinaryReader reader) - { - var value = new StartResumeReliablePdu(); - ReadStartResumeReliablePduFields(ref reader, value); - return value; - } - - private static void ReadStartResumeReliablePduFields(ref DisBinaryReader reader, StartResumeReliablePdu value) - { - } - - private static void PrepareStartResumeReliablePdu(StartResumeReliablePdu value) - { - PrepareStartResumeReliablePduFields(value); - } - - private static void PrepareStartResumeReliablePduFields(StartResumeReliablePdu value) - { - } - - private static void WriteStartResumeReliablePdu(ref DisBinaryWriter writer, StartResumeReliablePdu value) - { - WriteStartResumeReliablePduFields(ref writer, value); - } - - private static void WriteStartResumeReliablePduFields(ref DisBinaryWriter writer, StartResumeReliablePdu value) - { - } - - private static void MeasureStartResumeReliablePdu(in StartResumeReliablePdu value, ref int offset) - { - MeasureStartResumeReliablePduFields(value, ref offset); - } - - private static void MeasureStartResumeReliablePduFields(in StartResumeReliablePdu value, ref int offset) - { - } - private static void ReadStopFreezePduFields(ref DisBinaryReader reader, StopFreezePdu value) { value.RealWorldTime = ReadClockTime(ref reader); - value.Reason = reader.ReadByte("reason"); - value.FrozenBehavior = reader.ReadByte("frozenBehavior"); + value.Reason = (StopFreezeReason)reader.ReadByte("reason"); + value.FrozenBehavior = new StopFreezeFrozenBehavior(reader.ReadByte("frozenBehavior")); value.Padding1 = reader.ReadUInt16("padding1"); value.RequestId = reader.ReadUInt32("requestID"); } @@ -12784,8 +12085,8 @@ private static void PrepareStopFreezePduFields(StopFreezePdu value) private static void WriteStopFreezePduFields(ref DisBinaryWriter writer, StopFreezePdu value) { WriteClockTime(ref writer, value.RealWorldTime); - writer.WriteByte(value.Reason, "reason"); - writer.WriteByte(value.FrozenBehavior, "frozenBehavior"); + writer.WriteByte((byte)value.Reason, "reason"); + writer.WriteByte(value.FrozenBehavior.Value, "frozenBehavior"); writer.WriteUInt16(value.Padding1, "padding1"); writer.WriteUInt32(value.RequestId, "requestID"); } @@ -12799,33 +12100,33 @@ private static void MeasureStopFreezePduFields(in StopFreezePdu value, ref int o offset += 4; } - private static void ReadStopFreezeRPduFields(ref DisBinaryReader reader, StopFreezeRPdu value) + private static void ReadStopFreezeReliablePduFields(ref DisBinaryReader reader, StopFreezeReliablePdu value) { value.RealWorldTime = ReadClockTime(ref reader); - value.Reason = reader.ReadByte("reason"); - value.FrozenBehavior = reader.ReadByte("frozenBehavior"); - value.RequiredReliabilityService = reader.ReadByte("requiredReliabilityService"); + value.Reason = (StopFreezeReason)reader.ReadByte("reason"); + value.FrozenBehavior = new StopFreezeFrozenBehavior(reader.ReadByte("frozenBehavior")); + value.RequiredReliabilityService = (RequiredReliabilityService)reader.ReadByte("requiredReliabilityService"); value.Pad1 = reader.ReadByte("pad1"); value.RequestId = reader.ReadUInt32("requestID"); } - private static void PrepareStopFreezeRPduFields(StopFreezeRPdu value) + private static void PrepareStopFreezeReliablePduFields(StopFreezeReliablePdu value) { ArgumentNullException.ThrowIfNull(value.RealWorldTime); PrepareClockTime(value.RealWorldTime); } - private static void WriteStopFreezeRPduFields(ref DisBinaryWriter writer, StopFreezeRPdu value) + private static void WriteStopFreezeReliablePduFields(ref DisBinaryWriter writer, StopFreezeReliablePdu value) { WriteClockTime(ref writer, value.RealWorldTime); - writer.WriteByte(value.Reason, "reason"); - writer.WriteByte(value.FrozenBehavior, "frozenBehavior"); - writer.WriteByte(value.RequiredReliabilityService, "requiredReliabilityService"); + writer.WriteByte((byte)value.Reason, "reason"); + writer.WriteByte(value.FrozenBehavior.Value, "frozenBehavior"); + writer.WriteByte((byte)value.RequiredReliabilityService, "requiredReliabilityService"); writer.WriteByte(value.Pad1, "pad1"); writer.WriteUInt32(value.RequestId, "requestID"); } - private static void MeasureStopFreezeRPduFields(in StopFreezeRPdu value, ref int offset) + private static void MeasureStopFreezeReliablePduFields(in StopFreezeReliablePdu value, ref int offset) { MeasureClockTime(value.RealWorldTime, ref offset); offset += 1; @@ -12835,44 +12136,6 @@ private static void MeasureStopFreezeRPduFields(in StopFreezeRPdu value, ref int offset += 4; } - private static StopFreezeReliablePdu ReadStopFreezeReliablePdu(ref DisBinaryReader reader) - { - var value = new StopFreezeReliablePdu(); - ReadStopFreezeReliablePduFields(ref reader, value); - return value; - } - - private static void ReadStopFreezeReliablePduFields(ref DisBinaryReader reader, StopFreezeReliablePdu value) - { - } - - private static void PrepareStopFreezeReliablePdu(StopFreezeReliablePdu value) - { - PrepareStopFreezeReliablePduFields(value); - } - - private static void PrepareStopFreezeReliablePduFields(StopFreezeReliablePdu value) - { - } - - private static void WriteStopFreezeReliablePdu(ref DisBinaryWriter writer, StopFreezeReliablePdu value) - { - WriteStopFreezeReliablePduFields(ref writer, value); - } - - private static void WriteStopFreezeReliablePduFields(ref DisBinaryWriter writer, StopFreezeReliablePdu value) - { - } - - private static void MeasureStopFreezeReliablePdu(in StopFreezeReliablePdu value, ref int offset) - { - MeasureStopFreezeReliablePduFields(value, ref offset); - } - - private static void MeasureStopFreezeReliablePduFields(in StopFreezeReliablePdu value, ref int offset) - { - } - private static StorageFuel ReadStorageFuel(ref DisBinaryReader reader) { var value = new StorageFuel(); @@ -12883,9 +12146,9 @@ private static StorageFuel ReadStorageFuel(ref DisBinaryReader reader) private static void ReadStorageFuelFields(ref DisBinaryReader reader, StorageFuel value) { value.FuelQuantity = reader.ReadUInt32("fuelQuantity"); - value.FuelMeasurementUnits = reader.ReadByte("fuelMeasurementUnits"); - value.FuelType = reader.ReadByte("fuelType"); - value.FuelLocation = reader.ReadByte("fuelLocation"); + value.FuelMeasurementUnits = (FuelMeasurementUnits)reader.ReadByte("fuelMeasurementUnits"); + value.FuelType = (SupplyFuelType)reader.ReadByte("fuelType"); + value.FuelLocation = (FuelLocation)reader.ReadByte("fuelLocation"); value.Padding = reader.ReadByte("padding"); } @@ -12906,9 +12169,9 @@ private static void WriteStorageFuel(ref DisBinaryWriter writer, StorageFuel val private static void WriteStorageFuelFields(ref DisBinaryWriter writer, StorageFuel value) { writer.WriteUInt32(value.FuelQuantity, "fuelQuantity"); - writer.WriteByte(value.FuelMeasurementUnits, "fuelMeasurementUnits"); - writer.WriteByte(value.FuelType, "fuelType"); - writer.WriteByte(value.FuelLocation, "fuelLocation"); + writer.WriteByte((byte)value.FuelMeasurementUnits, "fuelMeasurementUnits"); + writer.WriteByte((byte)value.FuelType, "fuelType"); + writer.WriteByte((byte)value.FuelLocation, "fuelLocation"); writer.WriteByte(value.Padding, "padding"); } @@ -12939,9 +12202,9 @@ private static void ReadStorageFuelReloadFields(ref DisBinaryReader reader, Stor value.MaximumQuantity = reader.ReadUInt32("maximumQuantity"); value.StandardQuantityReloadTime = reader.ReadUInt32("standardQuantityReloadTime"); value.MaximumQuantityReloadTime = reader.ReadUInt32("maximumQuantityReloadTime"); - value.FuelMeasurementUnits = reader.ReadByte("fuelMeasurementUnits"); - value.FuelType = reader.ReadByte("fuelType"); - value.FuelLocation = reader.ReadByte("fuelLocation"); + value.FuelMeasurementUnits = (FuelMeasurementUnits)reader.ReadByte("fuelMeasurementUnits"); + value.FuelType = (SupplyFuelType)reader.ReadByte("fuelType"); + value.FuelLocation = (FuelLocation)reader.ReadByte("fuelLocation"); value.Padding = reader.ReadByte("padding"); } @@ -12965,9 +12228,9 @@ private static void WriteStorageFuelReloadFields(ref DisBinaryWriter writer, Sto writer.WriteUInt32(value.MaximumQuantity, "maximumQuantity"); writer.WriteUInt32(value.StandardQuantityReloadTime, "standardQuantityReloadTime"); writer.WriteUInt32(value.MaximumQuantityReloadTime, "maximumQuantityReloadTime"); - writer.WriteByte(value.FuelMeasurementUnits, "fuelMeasurementUnits"); - writer.WriteByte(value.FuelType, "fuelType"); - writer.WriteByte(value.FuelLocation, "fuelLocation"); + writer.WriteByte((byte)value.FuelMeasurementUnits, "fuelMeasurementUnits"); + writer.WriteByte((byte)value.FuelType, "fuelType"); + writer.WriteByte((byte)value.FuelLocation, "fuelLocation"); writer.WriteByte(value.Padding, "padding"); } @@ -12988,42 +12251,58 @@ private static void MeasureStorageFuelReloadFields(in StorageFuelReload value, r offset += 1; } - private static SupplementalEmissionEntityStatePdu ReadSupplementalEmissionEntityStatePdu(ref DisBinaryReader reader) - { - var value = new SupplementalEmissionEntityStatePdu(); - ReadSupplementalEmissionEntityStatePduFields(ref reader, value); - return value; - } - private static void ReadSupplementalEmissionEntityStatePduFields(ref DisBinaryReader reader, SupplementalEmissionEntityStatePdu value) { - } - - private static void PrepareSupplementalEmissionEntityStatePdu(SupplementalEmissionEntityStatePdu value) - { - PrepareSupplementalEmissionEntityStatePduFields(value); + value.OrginatingEntityId = ReadEntityId(ref reader); + value.InfraredSignatureRepresentationIndex = reader.ReadUInt16("infraredSignatureRepresentationIndex"); + value.AcousticSignatureRepresentationIndex = reader.ReadUInt16("acousticSignatureRepresentationIndex"); + value.RadarCrossSectionSignatureRepresentationIndex = reader.ReadUInt16("radarCrossSectionSignatureRepresentationIndex"); + value.NumberOfPropulsionSystems = reader.ReadUInt16("numberOfPropulsionSystems"); + value.NumberOfVectoringNozzleSystems = reader.ReadUInt16("numberOfVectoringNozzleSystems"); + int PropulsionSystemDataCount = CheckedCount(checked((int)value.NumberOfPropulsionSystems), reader.Remaining, "propulsionSystemData"); + value.PropulsionSystemData = new List(PropulsionSystemDataCount); + for (int index = 0; index < PropulsionSystemDataCount; index++) + value.PropulsionSystemData.Add(ReadPropulsionSystemData(ref reader)); + int VectoringSystemDataCount = CheckedCount(checked((int)value.NumberOfVectoringNozzleSystems), reader.Remaining, "vectoringSystemData"); + value.VectoringSystemData = new List(VectoringSystemDataCount); + for (int index = 0; index < VectoringSystemDataCount; index++) + value.VectoringSystemData.Add(ReadVectoringNozzleSystem(ref reader)); } private static void PrepareSupplementalEmissionEntityStatePduFields(SupplementalEmissionEntityStatePdu value) { - } - - private static void WriteSupplementalEmissionEntityStatePdu(ref DisBinaryWriter writer, SupplementalEmissionEntityStatePdu value) - { - WriteSupplementalEmissionEntityStatePduFields(ref writer, value); + ArgumentNullException.ThrowIfNull(value.OrginatingEntityId); + PrepareEntityId(value.OrginatingEntityId); + ArgumentNullException.ThrowIfNull(value.PropulsionSystemData); + foreach (PropulsionSystemData item in value.PropulsionSystemData) PreparePropulsionSystemData(item); + value.NumberOfPropulsionSystems = checked((ushort)value.PropulsionSystemData.Count); + ArgumentNullException.ThrowIfNull(value.VectoringSystemData); + foreach (VectoringNozzleSystem item in value.VectoringSystemData) PrepareVectoringNozzleSystem(item); + value.NumberOfVectoringNozzleSystems = checked((ushort)value.VectoringSystemData.Count); } private static void WriteSupplementalEmissionEntityStatePduFields(ref DisBinaryWriter writer, SupplementalEmissionEntityStatePdu value) { - } - - private static void MeasureSupplementalEmissionEntityStatePdu(in SupplementalEmissionEntityStatePdu value, ref int offset) - { - MeasureSupplementalEmissionEntityStatePduFields(value, ref offset); + WriteEntityId(ref writer, value.OrginatingEntityId); + writer.WriteUInt16(value.InfraredSignatureRepresentationIndex, "infraredSignatureRepresentationIndex"); + writer.WriteUInt16(value.AcousticSignatureRepresentationIndex, "acousticSignatureRepresentationIndex"); + writer.WriteUInt16(value.RadarCrossSectionSignatureRepresentationIndex, "radarCrossSectionSignatureRepresentationIndex"); + writer.WriteUInt16(value.NumberOfPropulsionSystems, "numberOfPropulsionSystems"); + writer.WriteUInt16(value.NumberOfVectoringNozzleSystems, "numberOfVectoringNozzleSystems"); + foreach (PropulsionSystemData item in value.PropulsionSystemData) WritePropulsionSystemData(ref writer, item); + foreach (VectoringNozzleSystem item in value.VectoringSystemData) WriteVectoringNozzleSystem(ref writer, item); } private static void MeasureSupplementalEmissionEntityStatePduFields(in SupplementalEmissionEntityStatePdu value, ref int offset) { + MeasureEntityId(value.OrginatingEntityId, ref offset); + offset += 2; + offset += 2; + offset += 2; + offset += 2; + offset += 2; + foreach (PropulsionSystemData item in value.PropulsionSystemData) MeasurePropulsionSystemData(item, ref offset); + foreach (VectoringNozzleSystem item in value.VectoringSystemData) MeasureVectoringNozzleSystem(item, ref offset); } private static SupplyQuantity ReadSupplyQuantity(ref DisBinaryReader reader) @@ -13097,9 +12376,9 @@ private static SystemIdentifier ReadSystemIdentifier(ref DisBinaryReader reader) private static void ReadSystemIdentifierFields(ref DisBinaryReader reader, SystemIdentifier value) { - value.SystemType = reader.ReadUInt16("systemType"); - value.SystemName = reader.ReadUInt16("systemName"); - value.SystemMode = reader.ReadByte("systemMode"); + value.SystemType = (IffSystemType)reader.ReadUInt16("systemType"); + value.SystemName = (IffSystemName)reader.ReadUInt16("systemName"); + value.SystemMode = (IffSystemMode)reader.ReadByte("systemMode"); value.ChangeOptions = ReadChangeOptions(ref reader); } @@ -13121,9 +12400,9 @@ private static void WriteSystemIdentifier(ref DisBinaryWriter writer, SystemIden private static void WriteSystemIdentifierFields(ref DisBinaryWriter writer, SystemIdentifier value) { - writer.WriteUInt16(value.SystemType, "systemType"); - writer.WriteUInt16(value.SystemName, "systemName"); - writer.WriteByte(value.SystemMode, "systemMode"); + writer.WriteUInt16((ushort)value.SystemType, "systemType"); + writer.WriteUInt16((ushort)value.SystemName, "systemName"); + writer.WriteByte((byte)value.SystemMode, "systemMode"); WriteChangeOptions(ref writer, value.ChangeOptions); } @@ -13140,7 +12419,7 @@ private static void MeasureSystemIdentifierFields(in SystemIdentifier value, ref MeasureChangeOptions(value.ChangeOptions, ref offset); } - private static void ReadTSPIPduFields(ref DisBinaryReader reader, TSPIPdu value) + private static void ReadTimeSpacePositionInformationPduFields(ref DisBinaryReader reader, TimeSpacePositionInformationPdu value) { value.LiveEntityId = ReadEntityId(ref reader); value.TSPIFlag = reader.ReadByte("TSPIFlag"); @@ -13158,7 +12437,7 @@ private static void ReadTSPIPduFields(ref DisBinaryReader reader, TSPIPdu value) value.SystemSpecificData[index] = reader.ReadByte("systemSpecificData"); } - private static void PrepareTSPIPduFields(TSPIPdu value) + private static void PrepareTimeSpacePositionInformationPduFields(TimeSpacePositionInformationPdu value) { ArgumentNullException.ThrowIfNull(value.LiveEntityId); PrepareEntityId(value.LiveEntityId); @@ -13178,7 +12457,7 @@ private static void PrepareTSPIPduFields(TSPIPdu value) value.SystemSpecificDataLength = checked((byte)value.SystemSpecificData.Length); } - private static void WriteTSPIPduFields(ref DisBinaryWriter writer, TSPIPdu value) + private static void WriteTimeSpacePositionInformationPduFields(ref DisBinaryWriter writer, TimeSpacePositionInformationPdu value) { WriteEntityId(ref writer, value.LiveEntityId); writer.WriteByte(value.TSPIFlag, "TSPIFlag"); @@ -13193,7 +12472,7 @@ private static void WriteTSPIPduFields(ref DisBinaryWriter writer, TSPIPdu value foreach (byte item in value.SystemSpecificData) writer.WriteByte(item, "systemSpecificData"); } - private static void MeasureTSPIPduFields(in TSPIPdu value, ref int offset) + private static void MeasureTimeSpacePositionInformationPduFields(in TimeSpacePositionInformationPdu value, ref int offset) { MeasureEntityId(value.LiveEntityId, ref offset); offset += 1; @@ -13208,44 +12487,6 @@ private static void MeasureTSPIPduFields(in TSPIPdu value, ref int offset) offset += checked(value.SystemSpecificData.Length * 1); } - private static TimeSpacePositionInformationPdu ReadTimeSpacePositionInformationPdu(ref DisBinaryReader reader) - { - var value = new TimeSpacePositionInformationPdu(); - ReadTimeSpacePositionInformationPduFields(ref reader, value); - return value; - } - - private static void ReadTimeSpacePositionInformationPduFields(ref DisBinaryReader reader, TimeSpacePositionInformationPdu value) - { - } - - private static void PrepareTimeSpacePositionInformationPdu(TimeSpacePositionInformationPdu value) - { - PrepareTimeSpacePositionInformationPduFields(value); - } - - private static void PrepareTimeSpacePositionInformationPduFields(TimeSpacePositionInformationPdu value) - { - } - - private static void WriteTimeSpacePositionInformationPdu(ref DisBinaryWriter writer, TimeSpacePositionInformationPdu value) - { - WriteTimeSpacePositionInformationPduFields(ref writer, value); - } - - private static void WriteTimeSpacePositionInformationPduFields(ref DisBinaryWriter writer, TimeSpacePositionInformationPdu value) - { - } - - private static void MeasureTimeSpacePositionInformationPdu(in TimeSpacePositionInformationPdu value, ref int offset) - { - MeasureTimeSpacePositionInformationPduFields(value, ref offset); - } - - private static void MeasureTimeSpacePositionInformationPduFields(in TimeSpacePositionInformationPdu value, ref int offset) - { - } - private static TotalRecordSets ReadTotalRecordSets(ref DisBinaryReader reader) { var value = new TotalRecordSets(); @@ -13344,8 +12585,8 @@ private static void ReadTransferOwnershipPduFields(ref DisBinaryReader reader, T value.OriginatingEntityId = ReadEntityId(ref reader); value.ReceivingEntityId = ReadEntityId(ref reader); value.RequestId = reader.ReadUInt32("requestID"); - value.RequiredReliabilityService = reader.ReadByte("requiredReliabilityService"); - value.TransferType = reader.ReadByte("transferType"); + value.RequiredReliabilityService = (RequiredReliabilityService)reader.ReadByte("requiredReliabilityService"); + value.TransferType = (TransferControlTransferType)reader.ReadByte("transferType"); value.TransferEntityId = ReadEntityId(ref reader); value.RecordSets = ReadRecordSpecification(ref reader); } @@ -13367,8 +12608,8 @@ private static void WriteTransferOwnershipPduFields(ref DisBinaryWriter writer, WriteEntityId(ref writer, value.OriginatingEntityId); WriteEntityId(ref writer, value.ReceivingEntityId); writer.WriteUInt32(value.RequestId, "requestID"); - writer.WriteByte(value.RequiredReliabilityService, "requiredReliabilityService"); - writer.WriteByte(value.TransferType, "transferType"); + writer.WriteByte((byte)value.RequiredReliabilityService, "requiredReliabilityService"); + writer.WriteByte((byte)value.TransferType, "transferType"); WriteEntityId(ref writer, value.TransferEntityId); WriteRecordSpecification(ref writer, value.RecordSets); } @@ -13388,18 +12629,18 @@ private static void ReadTransmitterPduFields(ref DisBinaryReader reader, Transmi { value.RadioHeader = ReadRadioCommsHeader(ref reader); value.RadioEntityType = ReadRadioType(ref reader); - value.TransmitState = reader.ReadByte("transmitState"); - value.InputSource = reader.ReadByte("inputSource"); + value.TransmitState = (TransmitterTransmitState)reader.ReadByte("transmitState"); + value.InputSource = (TransmitterInputSource)reader.ReadByte("inputSource"); value.VariableTransmitterParameterCount = reader.ReadUInt16("variableTransmitterParameterCount"); value.AntennaLocation = ReadVector3Double(ref reader); value.RelativeAntennaLocation = ReadVector3Float(ref reader); - value.AntennaPatternType = reader.ReadUInt16("antennaPatternType"); + value.AntennaPatternType = (TransmitterAntennaPatternType)reader.ReadUInt16("antennaPatternType"); value.AntennaPatternCount = reader.ReadUInt16("antennaPatternCount"); value.Frequency = reader.ReadUInt64("frequency"); value.TransmitFrequencyBandwidth = reader.ReadSingle("transmitFrequencyBandwidth"); value.Power = reader.ReadSingle("power"); value.ModulationType = ReadModulationType(ref reader); - value.CryptoSystem = reader.ReadUInt16("cryptoSystem"); + value.CryptoSystem = (TransmitterCryptoSystem)reader.ReadUInt16("cryptoSystem"); value.CryptoKeyId = reader.ReadUInt16("cryptoKeyId"); value.ModulationParameterCount = reader.ReadByte("modulationParameterCount"); value.Padding1 = reader.ReadByte("padding1"); @@ -13443,18 +12684,18 @@ private static void WriteTransmitterPduFields(ref DisBinaryWriter writer, Transm { WriteRadioCommsHeader(ref writer, value.RadioHeader); WriteRadioType(ref writer, value.RadioEntityType); - writer.WriteByte(value.TransmitState, "transmitState"); - writer.WriteByte(value.InputSource, "inputSource"); + writer.WriteByte((byte)value.TransmitState, "transmitState"); + writer.WriteByte((byte)value.InputSource, "inputSource"); writer.WriteUInt16(value.VariableTransmitterParameterCount, "variableTransmitterParameterCount"); WriteVector3Double(ref writer, value.AntennaLocation); WriteVector3Float(ref writer, value.RelativeAntennaLocation); - writer.WriteUInt16(value.AntennaPatternType, "antennaPatternType"); + writer.WriteUInt16((ushort)value.AntennaPatternType, "antennaPatternType"); writer.WriteUInt16(value.AntennaPatternCount, "antennaPatternCount"); writer.WriteUInt64(value.Frequency, "frequency"); writer.WriteSingle(value.TransmitFrequencyBandwidth, "transmitFrequencyBandwidth"); writer.WriteSingle(value.Power, "power"); WriteModulationType(ref writer, value.ModulationType); - writer.WriteUInt16(value.CryptoSystem, "cryptoSystem"); + writer.WriteUInt16((ushort)value.CryptoSystem, "cryptoSystem"); writer.WriteUInt16(value.CryptoKeyId, "cryptoKeyId"); writer.WriteByte(value.ModulationParameterCount, "modulationParameterCount"); writer.WriteByte(value.Padding1, "padding1"); @@ -13616,8 +12857,8 @@ private static UAFundamentalParameter ReadUAFundamentalParameter(ref DisBinaryRe private static void ReadUAFundamentalParameterFields(ref DisBinaryReader reader, UAFundamentalParameter value) { - value.ActiveEmissionParameterIndex = reader.ReadUInt16("activeEmissionParameterIndex"); - value.ScanPattern = reader.ReadUInt16("scanPattern"); + value.ActiveEmissionParameterIndex = (UaActiveEmissionParameterIndex)reader.ReadUInt16("activeEmissionParameterIndex"); + value.ScanPattern = (UaScanPattern)reader.ReadUInt16("scanPattern"); value.BeamCenterAzimuthHorizontal = reader.ReadSingle("beamCenterAzimuthHorizontal"); value.AzimuthalBeamwidthHorizontal = reader.ReadSingle("azimuthalBeamwidthHorizontal"); value.BeamCenterDepressionElevation = reader.ReadSingle("beamCenterDepressionElevation"); @@ -13640,8 +12881,8 @@ private static void WriteUAFundamentalParameter(ref DisBinaryWriter writer, UAFu private static void WriteUAFundamentalParameterFields(ref DisBinaryWriter writer, UAFundamentalParameter value) { - writer.WriteUInt16(value.ActiveEmissionParameterIndex, "activeEmissionParameterIndex"); - writer.WriteUInt16(value.ScanPattern, "scanPattern"); + writer.WriteUInt16((ushort)value.ActiveEmissionParameterIndex, "activeEmissionParameterIndex"); + writer.WriteUInt16((ushort)value.ScanPattern, "scanPattern"); writer.WriteSingle(value.BeamCenterAzimuthHorizontal, "beamCenterAzimuthHorizontal"); writer.WriteSingle(value.AzimuthalBeamwidthHorizontal, "azimuthalBeamwidthHorizontal"); writer.WriteSingle(value.BeamCenterDepressionElevation, "beamCenterDepressionElevation"); @@ -13713,9 +12954,9 @@ private static void ReadUnderwaterAcousticPduFields(ref DisBinaryReader reader, { value.EmittingEntityId = ReadEntityId(ref reader); value.EventId = ReadEventIdentifier(ref reader); - value.StateChangeIndicator = reader.ReadByte("stateChangeIndicator"); + value.StateChangeIndicator = (UaStateChangeUpdateIndicator)reader.ReadByte("stateChangeIndicator"); value.Pad = reader.ReadByte("pad"); - value.PassiveParameterIndex = reader.ReadUInt16("passiveParameterIndex"); + value.PassiveParameterIndex = (UaPassiveParameterIndex)reader.ReadUInt16("passiveParameterIndex"); value.PropulsionPlantConfiguration = reader.ReadByte("propulsionPlantConfiguration"); value.NumberOfShafts = reader.ReadByte("numberOfShafts"); value.NumberOfAPAs = reader.ReadByte("numberOfAPAs"); @@ -13755,9 +12996,9 @@ private static void WriteUnderwaterAcousticPduFields(ref DisBinaryWriter writer, { WriteEntityId(ref writer, value.EmittingEntityId); WriteEventIdentifier(ref writer, value.EventId); - writer.WriteByte(value.StateChangeIndicator, "stateChangeIndicator"); + writer.WriteByte((byte)value.StateChangeIndicator, "stateChangeIndicator"); writer.WriteByte(value.Pad, "pad"); - writer.WriteUInt16(value.PassiveParameterIndex, "passiveParameterIndex"); + writer.WriteUInt16((ushort)value.PassiveParameterIndex, "passiveParameterIndex"); writer.WriteByte(value.PropulsionPlantConfiguration, "propulsionPlantConfiguration"); writer.WriteByte(value.NumberOfShafts, "numberOfShafts"); writer.WriteByte(value.NumberOfAPAs, "numberOfAPAs"); @@ -13833,7 +13074,7 @@ private static VariableDatum ReadVariableDatum(ref DisBinaryReader reader) private static void ReadVariableDatumFields(ref DisBinaryReader reader, VariableDatum value) { - value.VariableDatumId = reader.ReadUInt32("variableDatumID"); + value.VariableDatumId = (VariableRecordType)reader.ReadUInt32("variableDatumID"); value.VariableDatumLength = reader.ReadUInt32("variableDatumLength"); int VariableDatumValueCount = CheckedCount((checked((int)value.VariableDatumLength) + 7) / 8, reader.Remaining, "variableDatumValue"); value.VariableDatumValue = new byte[VariableDatumValueCount]; @@ -13860,7 +13101,7 @@ private static void WriteVariableDatum(ref DisBinaryWriter writer, VariableDatum private static void WriteVariableDatumFields(ref DisBinaryWriter writer, VariableDatum value) { - writer.WriteUInt32(value.VariableDatumId, "variableDatumID"); + writer.WriteUInt32((uint)value.VariableDatumId, "variableDatumID"); writer.WriteUInt32(value.VariableDatumLength, "variableDatumLength"); foreach (byte item in value.VariableDatumValue) writer.WriteByte(item, "variableDatumValue"); writer.WriteZeros(Padding(writer.Offset, 8), "padding"); @@ -13888,7 +13129,7 @@ private static VariableParameter ReadVariableParameter(ref DisBinaryReader reade private static void ReadVariableParameterFields(ref DisBinaryReader reader, VariableParameter value) { - value.RecordType = reader.ReadByte("recordType"); + value.RecordType = (VariableParameterRecordType)reader.ReadByte("recordType"); int RecordSpecificFieldsCount = CheckedCount(15, reader.Remaining, "recordSpecificFields"); value.RecordSpecificFields = new byte[RecordSpecificFieldsCount]; for (int index = 0; index < RecordSpecificFieldsCount; index++) @@ -13912,7 +13153,7 @@ private static void WriteVariableParameter(ref DisBinaryWriter writer, VariableP private static void WriteVariableParameterFields(ref DisBinaryWriter writer, VariableParameter value) { - writer.WriteByte(value.RecordType, "recordType"); + writer.WriteByte((byte)value.RecordType, "recordType"); foreach (byte item in value.RecordSpecificFields) writer.WriteByte(item, "recordSpecificFields"); } @@ -13936,7 +13177,7 @@ private static VariableTransmitterParameters ReadVariableTransmitterParameters(r private static void ReadVariableTransmitterParametersFields(ref DisBinaryReader reader, VariableTransmitterParameters value) { - value.RecordType = reader.ReadUInt32("recordType"); + value.RecordType = (VariableRecordType)reader.ReadUInt32("recordType"); value.RecordLength = reader.ReadUInt16("recordLength"); int RecordSpecificFieldsCount = CheckedCount(Math.Max(0, checked((int)value.RecordLength) - 4), reader.Remaining, "recordSpecificFields"); value.RecordSpecificFields = new byte[RecordSpecificFieldsCount]; @@ -13962,7 +13203,7 @@ private static void WriteVariableTransmitterParameters(ref DisBinaryWriter write private static void WriteVariableTransmitterParametersFields(ref DisBinaryWriter writer, VariableTransmitterParameters value) { - writer.WriteUInt32(value.RecordType, "recordType"); + writer.WriteUInt32((uint)value.RecordType, "recordType"); writer.WriteUInt16(value.RecordLength, "recordLength"); foreach (byte item in value.RecordSpecificFields) writer.WriteByte(item, "recordSpecificFields"); writer.WriteZeros(Padding(writer.Offset, 8), "padding"); diff --git a/src/OpenDisNet/Internal/SchemaCatalog.cs b/src/OpenDisNet/Internal/SchemaCatalog.cs index 88aeada..8188165 100644 --- a/src/OpenDisNet/Internal/SchemaCatalog.cs +++ b/src/OpenDisNet/Internal/SchemaCatalog.cs @@ -5,7 +5,7 @@ namespace OpenDisNet.Internal; internal static class Dis7SchemaManifest { - public const int ClassCount = 253; + public const int ClassCount = 233; public const int PduCount = 72; private static readonly DisPduDescriptor[] Entries = [ @@ -36,9 +36,9 @@ internal static class Dis7SchemaManifest new(25, "TransmitterPdu", "RadioCommunicationsFamilyPdus.xml"), new(26, "SignalPdu", "RadioCommunicationsFamilyPdus.xml"), new(27, "ReceiverPdu", "RadioCommunicationsFamilyPdus.xml"), - new(28, "IFFPdu", "DistributedEmissionsFamilyPdus.xml"), + new(28, "IdentificationFriendOrFoePdu", "DistributedEmissionsFamilyPdus.xml"), new(29, "UnderwaterAcousticPdu", "DistributedEmissionsFamilyPdus.xml"), - new(30, "SEESPdu", "DistributedEmissionsFamilyPdus.xml"), + new(30, "SupplementalEmissionEntityStatePdu", "DistributedEmissionsFamilyPdus.xml"), new(31, "IntercomSignalPdu", "RadioCommunicationsFamilyPdus.xml"), new(32, "IntercomControlPdu", "RadioCommunicationsFamilyPdus.xml"), new(33, "AggregateStatePdu", "EntityManagementFamilyPdus.xml"), @@ -54,26 +54,26 @@ internal static class Dis7SchemaManifest new(43, "PointObjectStatePdu", "SyntheticEnvironmentFamilyPdus.xml"), new(44, "LinearObjectStatePdu", "SyntheticEnvironmentFamilyPdus.xml"), new(45, "ArealObjectStatePdu", "SyntheticEnvironmentFamilyPdus.xml"), - new(46, "TSPIPdu", "LiveEntityFamilyPdus.xml"), + new(46, "TimeSpacePositionInformationPdu", "LiveEntityFamilyPdus.xml"), new(47, "AppearancePdu", "LiveEntityFamilyPdus.xml"), new(48, "ArticulatedPartsPdu", "LiveEntityFamilyPdus.xml"), - new(49, "LEFirePdu", "LiveEntityFamilyPdus.xml"), - new(50, "LEDetonationPdu", "LiveEntityFamilyPdus.xml"), - new(51, "CreateEntityRPdu", "SimulationManagementWithReliabilityFamilyPdus.xml"), - new(52, "RemoveEntityRPdu", "SimulationManagementWithReliabilityFamilyPdus.xml"), - new(53, "StartResumeRPdu", "SimulationManagementWithReliabilityFamilyPdus.xml"), - new(54, "StopFreezeRPdu", "SimulationManagementWithReliabilityFamilyPdus.xml"), - new(55, "AcknowledgeRPdu", "SimulationManagementWithReliabilityFamilyPdus.xml"), - new(56, "ActionRequestRPdu", "SimulationManagementWithReliabilityFamilyPdus.xml"), - new(57, "ActionResponseRPdu", "SimulationManagementWithReliabilityFamilyPdus.xml"), - new(58, "DataQueryRPdu", "SimulationManagementWithReliabilityFamilyPdus.xml"), - new(59, "SetDataRPdu", "SimulationManagementWithReliabilityFamilyPdus.xml"), - new(60, "DataRPdu", "SimulationManagementWithReliabilityFamilyPdus.xml"), - new(61, "EventReportRPdu", "SimulationManagementWithReliabilityFamilyPdus.xml"), - new(62, "CommentRPdu", "SimulationManagementWithReliabilityFamilyPdus.xml"), - new(63, "RecordRPdu", "SimulationManagementWithReliabilityFamilyPdus.xml"), - new(64, "SetRecordRPdu", "SimulationManagementWithReliabilityFamilyPdus.xml"), - new(65, "RecordQueryRPdu", "SimulationManagementWithReliabilityFamilyPdus.xml"), + new(49, "LiveEntityFirePdu", "LiveEntityFamilyPdus.xml"), + new(50, "LiveEntityDetonationPdu", "LiveEntityFamilyPdus.xml"), + new(51, "CreateEntityReliablePdu", "SimulationManagementWithReliabilityFamilyPdus.xml"), + new(52, "RemoveEntityReliablePdu", "SimulationManagementWithReliabilityFamilyPdus.xml"), + new(53, "StartResumeReliablePdu", "SimulationManagementWithReliabilityFamilyPdus.xml"), + new(54, "StopFreezeReliablePdu", "SimulationManagementWithReliabilityFamilyPdus.xml"), + new(55, "AcknowledgeReliablePdu", "SimulationManagementWithReliabilityFamilyPdus.xml"), + new(56, "ActionRequestReliablePdu", "SimulationManagementWithReliabilityFamilyPdus.xml"), + new(57, "ActionResponseReliablePdu", "SimulationManagementWithReliabilityFamilyPdus.xml"), + new(58, "DataQueryReliablePdu", "SimulationManagementWithReliabilityFamilyPdus.xml"), + new(59, "SetDataReliablePdu", "SimulationManagementWithReliabilityFamilyPdus.xml"), + new(60, "DataReliablePdu", "SimulationManagementWithReliabilityFamilyPdus.xml"), + new(61, "EventReportReliablePdu", "SimulationManagementWithReliabilityFamilyPdus.xml"), + new(62, "CommentReliablePdu", "SimulationManagementWithReliabilityFamilyPdus.xml"), + new(63, "RecordReliablePdu", "SimulationManagementWithReliabilityFamilyPdus.xml"), + new(64, "SetRecordReliablePdu", "SimulationManagementWithReliabilityFamilyPdus.xml"), + new(65, "RecordQueryReliablePdu", "SimulationManagementWithReliabilityFamilyPdus.xml"), new(66, "CollisionElasticPdu", "EntityInformationFamilyPdus.xml"), new(67, "EntityStateUpdatePdu", "EntityInformationFamilyPdus.xml"), new(68, "DirectedEnergyFirePdu", "WarfareFamilyPdus.xml"), diff --git a/src/OpenDisNet/Pdus/Families/DistributedEmissionsPdus.cs b/src/OpenDisNet/Pdus/Families/DistributedEmissionsPdus.cs index b97a3d5..319596f 100644 --- a/src/OpenDisNet/Pdus/Families/DistributedEmissionsPdus.cs +++ b/src/OpenDisNet/Pdus/Families/DistributedEmissionsPdus.cs @@ -1,5 +1,8 @@ // DIS v7 protocol models reviewed from DistributedEmissionsFamilyPdus.xml. #pragma warning disable CS0108 +using OpenDisNet.Enumerations; +using OpenDisNet.Protocol; + namespace OpenDisNet.Pdus; /// @@ -25,7 +28,7 @@ public partial class DesignatorPdu : DistributedEmissionsRegenerationFamilyPdu /// /// This field shall specify a unique emitter database number assigned to differentiate between otherwise similar or identical emitter beams within an emitter system. /// - public ushort CodeName { get; set; } + public DesignatorSystemName CodeName { get; set; } /// /// ID of the entity being designated @@ -35,7 +38,7 @@ public partial class DesignatorPdu : DistributedEmissionsRegenerationFamilyPdu /// /// This field shall identify the designator code being used by the designating entity /// - public ushort DesignatorCode { get; set; } + public DesignatorDesignatorCode DesignatorCode { get; set; } /// /// This field shall identify the designator output power in watts @@ -60,7 +63,7 @@ public partial class DesignatorPdu : DistributedEmissionsRegenerationFamilyPdu /// /// Dead reckoning algorithm /// - public byte DeadReckoningAlgorithm { get; set; } + public DeadReckoningAlgorithm DeadReckoningAlgorithm { get; set; } /// /// padding @@ -107,7 +110,7 @@ public partial class ElectromagneticEmissionPdu : DistributedEmissionsRegenerati /// /// This field shall be used to indicate if the data in the PDU represents a state update or just data that has changed since issuance of the last Electromagnetic Emission PDU [relative to the identified entity and emission system(s)]. /// - public byte StateUpdateIndicator { get; set; } + public ElectromagneticEmissionStateUpdateIndicator StateUpdateIndicator { get; set; } /// /// This field shall specify the number of emission systems being described in the current PDU. @@ -178,11 +181,11 @@ public partial class EmitterBeam public BeamData BeamData { get; set; } = new BeamData(); - public byte BeamFunction { get; set; } + public ElectromagneticEmissionBeamFunction BeamFunction { get; set; } internal byte NumberOfTargets { get; set; } - public byte HighDensityTrackJam { get; set; } + public HighDensityTrackJam HighDensityTrackJam { get; set; } public BeamStatus BeamStatus { get; set; } = new BeamStatus(); @@ -192,81 +195,6 @@ public partial class EmitterBeam } -/// -/// 7.6.5.1 Information about military and civilian interrogators, transponders, and specific other electronic systems. See 5.7.6 -/// -public partial class IFFPdu : DistributedEmissionsRegenerationFamilyPdu -{ - /// Creates a DIS v7 IFFPdu with its wire discriminator fields initialized. - public IFFPdu() => Initialize(28, 6); - - /// - /// ID of the entity that is the source of the emissions. Part of Layer 1 basic system data 7.6.5.2. - /// - public EntityId EmittingEntityId { get; set; } = new EntityId(); - - /// - /// Number generated by the issuing simulation to associate realted events. Part of Layer 1 basic system data 7.6.5.2. - /// - public EventIdentifier EventId { get; set; } = new EventIdentifier(); - - /// - /// Location wrt entity. There is some ambiguity in the standard here, but this is the order it is listed in the table. Part of Layer 1 basic system data 7.6.5.2. - /// - public Vector3Float Location { get; set; } = new Vector3Float(); - - /// - /// System ID information. Part of Layer 1 basic system data 7.6.5.2. - /// - public SystemIdentifier SystemId { get; set; } = new SystemIdentifier(); - - /// - /// Part of Layer 1 basic system data 7.6.5.2. - /// - public byte SystemDesignator { get; set; } - - /// - /// Part of Layer 1 basic system data 7.6.5.2. - /// - public byte SystemSpecificData { get; set; } - - /// - /// Fundamental parameters. Part of Layer 1 basic system data 7.6.5.2. - /// - public FundamentalOperationalData FundamentalParameters { get; set; } = new FundamentalOperationalData(); - - /// - /// IFF pdu layer 2 data - /// - public IFFPduLayer2Data IFFPduLayer2Data { get; set; } = new IFFPduLayer2Data(); - - /// - /// IFF pdu layer 3 transponder format data - /// - public IFFPduLayer3TransponderFormatData IFFPduLayer3TransponderFormatData { get; set; } = new IFFPduLayer3TransponderFormatData(); - - /// - /// IFF pdu layer 3 interrogator format data - /// - public IFFPduLayer3InterrogatorFormatData IFFPduLayer3InterrogatorFormatData { get; set; } = new IFFPduLayer3InterrogatorFormatData(); - - /// - /// IFF pdu layer 4 interrogator format data - /// - public IFFPduLayer4InterrogatorFormatData IFFPduLayer4InterrogatorFormatData { get; set; } = new IFFPduLayer4InterrogatorFormatData(); - - /// - /// IFF pdu layer 4 transponder format data - /// - public IFFPduLayer4TransponderFormatData IFFPduLayer4TransponderFormatData { get; set; } = new IFFPduLayer4TransponderFormatData(); - - /// - /// IFF pdu layer 5 data communications - /// - public IFFPduLayer5Data IFFPduLayer5Data { get; set; } = new IFFPduLayer5Data(); - -} - /// /// 7.6.5.3 Layer 2 emissions data /// @@ -484,7 +412,7 @@ public partial class IFFPduLayer5Data : AbstractIFFPduLayerData /// /// Data category /// - public byte DataCategory { get; set; } + public DataCategory DataCategory { get; set; } /// /// Padding @@ -501,10 +429,78 @@ public partial class IFFPduLayer5Data : AbstractIFFPduLayerData } /// -/// alias, more descriptive name for an IFFPdu. +/// 7.6.5.1 Information about military and civilian interrogators, transponders, and specific other electronic systems. See 5.7.6 /// -public partial class IdentificationFriendOrFoePdu +public partial class IdentificationFriendOrFoePdu : DistributedEmissionsRegenerationFamilyPdu { + /// Creates a DIS v7 IdentificationFriendOrFoePdu with its wire discriminator fields initialized. + public IdentificationFriendOrFoePdu() => Initialize(28, 6); + + /// + /// ID of the entity that is the source of the emissions. Part of Layer 1 basic system data 7.6.5.2. + /// + public EntityId EmittingEntityId { get; set; } = new EntityId(); + + /// + /// Number generated by the issuing simulation to associate realted events. Part of Layer 1 basic system data 7.6.5.2. + /// + public EventIdentifier EventId { get; set; } = new EventIdentifier(); + + /// + /// Location wrt entity. There is some ambiguity in the standard here, but this is the order it is listed in the table. Part of Layer 1 basic system data 7.6.5.2. + /// + public Vector3Float Location { get; set; } = new Vector3Float(); + + /// + /// System ID information. Part of Layer 1 basic system data 7.6.5.2. + /// + public SystemIdentifier SystemId { get; set; } = new SystemIdentifier(); + + /// + /// Part of Layer 1 basic system data 7.6.5.2. + /// + public byte SystemDesignator { get; set; } + + /// + /// Part of Layer 1 basic system data 7.6.5.2. + /// + public byte SystemSpecificData { get; set; } + + /// + /// Fundamental parameters. Part of Layer 1 basic system data 7.6.5.2. + /// + public FundamentalOperationalData FundamentalParameters { get; set; } = new FundamentalOperationalData(); + + /// + /// IFF pdu layer 2 data + /// + public IFFPduLayer2Data IFFPduLayer2Data { get; set; } = new IFFPduLayer2Data(); + + /// + /// IFF pdu layer 3 transponder format data + /// + public IFFPduLayer3TransponderFormatData IFFPduLayer3TransponderFormatData { get; set; } = new IFFPduLayer3TransponderFormatData(); + + /// + /// IFF pdu layer 3 interrogator format data + /// + public IFFPduLayer3InterrogatorFormatData IFFPduLayer3InterrogatorFormatData { get; set; } = new IFFPduLayer3InterrogatorFormatData(); + + /// + /// IFF pdu layer 4 interrogator format data + /// + public IFFPduLayer4InterrogatorFormatData IFFPduLayer4InterrogatorFormatData { get; set; } = new IFFPduLayer4InterrogatorFormatData(); + + /// + /// IFF pdu layer 4 transponder format data + /// + public IFFPduLayer4TransponderFormatData IFFPduLayer4TransponderFormatData { get; set; } = new IFFPduLayer4TransponderFormatData(); + + /// + /// IFF pdu layer 5 data communications + /// + public IFFPduLayer5Data IFFPduLayer5Data { get; set; } = new IFFPduLayer5Data(); + } /// @@ -582,7 +578,7 @@ public partial class Mode5TransponderBasicData /// /// Navigation Source, part of Mode 5 transponder basic data fields /// - public byte NavigationSource { get; set; } + public NavigationSource NavigationSource { get; set; } /// /// Figure of merit, part of Mode 5 transponder basic data fields @@ -666,7 +662,7 @@ public partial class ModeSTransponderBasicData /// /// aircraft present domain /// - public byte AircraftPresentDomain { get; set; } + public AircraftPresentDomain AircraftPresentDomain { get; set; } /// /// Aircraft identification, part of Mode S transponder basic data fields. See B.2.35. @@ -681,7 +677,7 @@ public partial class ModeSTransponderBasicData /// /// Aircraft identification type, part of Mode S transponder basic data fields. /// - public byte AircraftIdentificationType { get; set; } + public AircraftIdentificationType AircraftIdentificationType { get; set; } /// /// DAP source, part of Mode S transponder basic data fields. See B.2.6. @@ -696,7 +692,7 @@ public partial class ModeSTransponderBasicData /// /// Capability report, part of Mode S transponder basic data fields. /// - public byte CapabilityReport { get; set; } + public CapabilityReport CapabilityReport { get; set; } /// /// Padding @@ -713,10 +709,10 @@ public partial class ModeSTransponderBasicData /// /// 7.6.6 Certain supplemental information on an entity’s physical state and emissions. See 5.7.7 /// -public partial class SEESPdu : DistributedEmissionsRegenerationFamilyPdu +public partial class SupplementalEmissionEntityStatePdu : DistributedEmissionsRegenerationFamilyPdu { - /// Creates a DIS v7 SEESPdu with its wire discriminator fields initialized. - public SEESPdu() => Initialize(30, 6); + /// Creates a DIS v7 SupplementalEmissionEntityStatePdu with its wire discriminator fields initialized. + public SupplementalEmissionEntityStatePdu() => Initialize(30, 6); /// /// Originating entity ID provides a unique identifier @@ -760,13 +756,6 @@ public partial class SEESPdu : DistributedEmissionsRegenerationFamilyPdu } -/// -/// Alias, more descriptive name for SEESPdu. -/// -public partial class SupplementalEmissionEntityStatePdu -{ -} - /// /// Information for one or more acoustic beams that the system has, including: length of the beam data, beam identification number for each beam, and fundamental parametric data used to define the entity’s active emissions. This field defines the active emission parameter index, beam scan pattern, orientation, and beamwidth, which can vary dynamically during system operation. /// @@ -843,7 +832,7 @@ public partial class UnderwaterAcousticPdu : DistributedEmissionsRegenerationFam /// /// This field shall be used to indicate whether the data in the UA PDU represent a state update or data that have changed since issuance of the last UA PDU /// - public byte StateChangeIndicator { get; set; } + public UaStateChangeUpdateIndicator StateChangeIndicator { get; set; } /// /// padding @@ -853,7 +842,7 @@ public partial class UnderwaterAcousticPdu : DistributedEmissionsRegenerationFam /// /// This field indicates which database record (or file) shall be used in the definition of passive signature (unintentional) emissions of the entity. The indicated database record (or file) shall define all noise generated as a function of propulsion plant configurations and associated auxiliaries. /// - public ushort PassiveParameterIndex { get; set; } + public UaPassiveParameterIndex PassiveParameterIndex { get; set; } /// /// This field shall specify the entity propulsion plant configuration. This field is used to determine the passive signature characteristics of an entity. diff --git a/src/OpenDisNet/Pdus/Families/EntityInformationPdus.cs b/src/OpenDisNet/Pdus/Families/EntityInformationPdus.cs index a776fc1..6643bee 100644 --- a/src/OpenDisNet/Pdus/Families/EntityInformationPdus.cs +++ b/src/OpenDisNet/Pdus/Families/EntityInformationPdus.cs @@ -1,5 +1,8 @@ // DIS v7 protocol models reviewed from EntityInformationFamilyPdus.xml. #pragma warning disable CS0108 +using OpenDisNet.Enumerations; +using OpenDisNet.Protocol; + namespace OpenDisNet.Pdus; /// @@ -28,22 +31,22 @@ public partial class AttributePdu : EntityInformationInteractionFamilyPdu /// /// This field shall represent the type of the PDU that is being extended or updated, if applicable. It shall be represented by an 8-bit enumeration. /// - public byte AttributeRecordPduType { get; set; } + public PduType AttributeRecordPduType { get; set; } /// /// This field shall indicate the Protocol Version associated with the Attribute Record PDU Type. It shall be represented by an 8-bit enumeration. /// - public byte AttributeRecordProtocolVersion { get; set; } + public ProtocolFamily AttributeRecordProtocolVersion { get; set; } /// /// This field shall contain the Attribute record type of the Attribute records in the PDU if they all have the same Attribute record type. It shall be represented by a 32-bit enumeration. /// - public uint MasterAttributeRecordType { get; set; } + public VariableRecordType MasterAttributeRecordType { get; set; } /// /// This field shall identify the action code applicable to this Attribute PDU. The Action Code shall apply to all Attribute records contained in the PDU. It shall be represented by an 8-bit enumeration. /// - public byte ActionCode { get; set; } + public DisAttributeActionCode ActionCode { get; set; } /// /// Padding @@ -183,7 +186,7 @@ public partial class CollisionPdu : EntityInformationInteractionFamilyPdu /// /// This field shall identify the type of collision. The Collision Type field shall be represented by an 8-bit record of enumerations /// - public byte CollisionType { get; set; } + public CollisionType CollisionType { get; set; } /// /// some padding @@ -230,7 +233,7 @@ public partial class EntityStatePdu : EntityInformationInteractionFamilyPdu /// /// What force this entity is affiliated with, eg red, blue, neutral, etc /// - public byte ForceId { get; set; } + public ForceId ForceId { get; set; } /// /// How many variable parameters are in the variable length list. In earlier versions of DIS these were known as articulation parameters @@ -277,7 +280,7 @@ public partial class EntityStatePdu : EntityInformationInteractionFamilyPdu /// /// a series of bit flags /// - public uint Capabilities { get; set; } + public EntityCapabilities Capabilities { get; set; } /// /// variable length list of variable parameters. In earlier DIS versions this was articulation parameters. diff --git a/src/OpenDisNet/Pdus/Families/EntityManagementPdus.cs b/src/OpenDisNet/Pdus/Families/EntityManagementPdus.cs index e17826f..6c733f5 100644 --- a/src/OpenDisNet/Pdus/Families/EntityManagementPdus.cs +++ b/src/OpenDisNet/Pdus/Families/EntityManagementPdus.cs @@ -1,5 +1,8 @@ // DIS v7 protocol models reviewed from EntityManagementFamilyPdus.xml. #pragma warning disable CS0108 +using OpenDisNet.Enumerations; +using OpenDisNet.Protocol; + namespace OpenDisNet.Pdus; /// @@ -18,12 +21,12 @@ public partial class AggregateStatePdu : EntityManagementFamilyPdu /// /// force ID provides a unique identifier /// - public byte ForceId { get; set; } + public ForceId ForceId { get; set; } /// /// state of aggregate /// - public byte AggregateState { get; set; } + public AggregateStateAggregateState AggregateState { get; set; } /// /// entity type of the aggregated entities @@ -33,7 +36,7 @@ public partial class AggregateStatePdu : EntityManagementFamilyPdu /// /// formation of aggregated entities /// - public uint Formation { get; set; } + public AggregateStateFormation Formation { get; set; } /// /// marking for aggregate; first char is charset type, rest is char data @@ -135,7 +138,7 @@ public partial class IsGroupOfPdu : EntityManagementFamilyPdu /// /// type of entities constituting the group /// - public byte GroupedEntityCategory { get; set; } + public IsGroupOfGroupedEntityCategory GroupedEntityCategory { get; set; } /// /// Number of individual entities constituting the group @@ -230,12 +233,12 @@ public partial class TransferOwnershipPdu : EntityManagementFamilyPdu /// /// required level of reliability service. /// - public byte RequiredReliabilityService { get; set; } + public RequiredReliabilityService RequiredReliabilityService { get; set; } /// /// type of transfer desired /// - public byte TransferType { get; set; } + public TransferControlTransferType TransferType { get; set; } /// /// The entity for which control is being requested to transfer diff --git a/src/OpenDisNet/Pdus/Families/InformationOperationsPdus.cs b/src/OpenDisNet/Pdus/Families/InformationOperationsPdus.cs index 6456ba2..d595b22 100644 --- a/src/OpenDisNet/Pdus/Families/InformationOperationsPdus.cs +++ b/src/OpenDisNet/Pdus/Families/InformationOperationsPdus.cs @@ -1,5 +1,8 @@ // DIS v7 protocol models reviewed from InformationOperationsFamilyPdus.xml. #pragma warning disable CS0108 +using OpenDisNet.Enumerations; +using OpenDisNet.Protocol; + namespace OpenDisNet.Pdus; /// @@ -20,13 +23,13 @@ public partial class InformationOperationsActionPdu : InformationOperationsFamil /// public uint RequestId { get; set; } - public ushort IOWarfareType { get; set; } + public IoActionIoWarfareType IOWarfareType { get; set; } - public ushort IOSimulationSource { get; set; } + public IoActionIoSimulationSource IOSimulationSource { get; set; } - public ushort IOActionType { get; set; } + public IoActionIoActionType IOActionType { get; set; } - public ushort IOActionPhase { get; set; } + public IoActionIoActionPhase IOActionPhase { get; set; } public uint Padding1 { get; set; } @@ -62,12 +65,12 @@ public partial class InformationOperationsReportPdu : InformationOperationsFamil /// Creates a DIS v7 InformationOperationsReportPdu with its wire discriminator fields initialized. public InformationOperationsReportPdu() => Initialize(71, 13); - public ushort IoSimSource { get; set; } + public IoActionIoSimulationSource IoSimSource { get; set; } /// /// request ID provides a unique identifier /// - public byte IoReportType { get; set; } + public IoReportIoReportType IoReportType { get; set; } public byte Padding1 { get; set; } diff --git a/src/OpenDisNet/Pdus/Families/LiveEntityPdus.cs b/src/OpenDisNet/Pdus/Families/LiveEntityPdus.cs index fc819a6..4da596b 100644 --- a/src/OpenDisNet/Pdus/Families/LiveEntityPdus.cs +++ b/src/OpenDisNet/Pdus/Families/LiveEntityPdus.cs @@ -1,5 +1,8 @@ // DIS v7 protocol models reviewed from LiveEntityFamilyPdus.xml. #pragma warning disable CS0108 +using OpenDisNet.Enumerations; +using OpenDisNet.Protocol; + namespace OpenDisNet.Pdus; /// @@ -17,7 +20,7 @@ public partial class AppearancePdu : LiveEntityFamilyPdu /// public ushort AppearanceFlags { get; set; } - public byte ForceId { get; set; } + public ForceId ForceId { get; set; } public EntityType EntityType { get; set; } = new EntityType(); @@ -25,7 +28,7 @@ public partial class AppearancePdu : LiveEntityFamilyPdu public EntityMarking EntityMarking { get; set; } = new EntityMarking(); - public uint Capabilities { get; set; } + public EntityCapabilities Capabilities { get; set; } public Appearance AppearanceFields { get; set; } = new Appearance(); @@ -50,10 +53,10 @@ public partial class ArticulatedPartsPdu : LiveEntityFamilyPdu /// /// 9.4.6 Communicate information associated with the impact or detonation of a munition. /// -public partial class LEDetonationPdu : LiveEntityFamilyPdu +public partial class LiveEntityDetonationPdu : LiveEntityFamilyPdu { - /// Creates a DIS v7 LEDetonationPdu with its wire discriminator fields initialized. - public LEDetonationPdu() => Initialize(50, 11); + /// Creates a DIS v7 LiveEntityDetonationPdu with its wire discriminator fields initialized. + public LiveEntityDetonationPdu() => Initialize(50, 11); public EntityId FiringLiveEntityId { get; set; } = new EntityId(); @@ -84,13 +87,20 @@ public partial class LEDetonationPdu : LiveEntityFamilyPdu } +/// +/// Does not inherit from PduBase. See section 9. +/// +public abstract partial class LiveEntityFamilyPdu : Pdu +{ +} + /// /// 9.4.5 Representation of weapons fire in a DIS exercise involving LEs. /// -public partial class LEFirePdu : LiveEntityFamilyPdu +public partial class LiveEntityFirePdu : LiveEntityFamilyPdu { - /// Creates a DIS v7 LEFirePdu with its wire discriminator fields initialized. - public LEFirePdu() => Initialize(49, 11); + /// Creates a DIS v7 LiveEntityFirePdu with its wire discriminator fields initialized. + public LiveEntityFirePdu() => Initialize(49, 11); public EntityId FiringLiveEntityId { get; set; } = new EntityId(); @@ -115,34 +125,13 @@ public partial class LEFirePdu : LiveEntityFamilyPdu } -/// -/// Alias, more descriptive name for LEDetonationPdu. -/// -public partial class LiveEntityDetonationPdu -{ -} - -/// -/// Does not inherit from PduBase. See section 9. -/// -public abstract partial class LiveEntityFamilyPdu : Pdu -{ -} - -/// -/// Alias, more descriptive name for LEFirePdu. -/// -public partial class LiveEntityFirePdu -{ -} - /// /// 9.4.2 The Time Space Position Information (TSPI) PDU shall communicate information about the LE’s state vector. /// -public partial class TSPIPdu : LiveEntityFamilyPdu +public partial class TimeSpacePositionInformationPdu : LiveEntityFamilyPdu { - /// Creates a DIS v7 TSPIPdu with its wire discriminator fields initialized. - public TSPIPdu() => Initialize(46, 11); + /// Creates a DIS v7 TimeSpacePositionInformationPdu with its wire discriminator fields initialized. + public TimeSpacePositionInformationPdu() => Initialize(46, 11); public EntityId LiveEntityId { get; set; } = new EntityId(); @@ -171,10 +160,3 @@ public partial class TSPIPdu : LiveEntityFamilyPdu } -/// -/// Alias, more descriptive name for TSPIPdu. -/// -public partial class TimeSpacePositionInformationPdu -{ -} - diff --git a/src/OpenDisNet/Pdus/Families/LogisticsPdus.cs b/src/OpenDisNet/Pdus/Families/LogisticsPdus.cs index a465b1a..0a25801 100644 --- a/src/OpenDisNet/Pdus/Families/LogisticsPdus.cs +++ b/src/OpenDisNet/Pdus/Families/LogisticsPdus.cs @@ -1,5 +1,8 @@ // DIS v7 protocol models reviewed from LogisticsFamilyPdus.xml. #pragma warning disable CS0108 +using OpenDisNet.Enumerations; +using OpenDisNet.Protocol; + namespace OpenDisNet.Pdus; /// @@ -30,7 +33,7 @@ public partial class RepairCompletePdu : LogisticsFamilyPdu /// /// Enumeration for type of repair. See 6.2.74 /// - public ushort Repair { get; set; } + public RepairCompleteRepair Repair { get; set; } /// /// padding, number prevents conflict with superclass ivar name @@ -60,7 +63,7 @@ public partial class RepairResponsePdu : LogisticsFamilyPdu /// /// Result of repair operation /// - public ushort RepairResult { get; set; } + public RepairResponseRepairResult RepairResult { get; set; } /// /// padding @@ -195,7 +198,7 @@ public partial class ServiceRequestPdu : LogisticsFamilyPdu /// /// Type of service requested, Section 7.4.2 /// - public byte ServiceTypeRequested { get; set; } + public ServiceRequestServiceTypeRequested ServiceTypeRequested { get; set; } /// /// How many requested, Section 7.4.2 diff --git a/src/OpenDisNet/Pdus/Families/MinefieldPdus.cs b/src/OpenDisNet/Pdus/Families/MinefieldPdus.cs index 672d2f8..330ef6e 100644 --- a/src/OpenDisNet/Pdus/Families/MinefieldPdus.cs +++ b/src/OpenDisNet/Pdus/Families/MinefieldPdus.cs @@ -1,5 +1,8 @@ // DIS v7 protocol models reviewed from MinefieldFamilyPdus.xml. #pragma warning disable CS0108 +using OpenDisNet.Enumerations; +using OpenDisNet.Protocol; + namespace OpenDisNet.Pdus; /// @@ -102,11 +105,11 @@ public partial class MinefieldDataPdu : MinefieldFamilyPdu public ushort[] MineEntityNumber { get; set; } = []; - public List Fusing { get; set; } = []; + public List Fusing { get; set; } = []; public byte[] ScalarDetectionCoefficient { get; set; } = []; - public List PaintScheme { get; set; } = []; + public List PaintScheme { get; set; } = []; public byte[] NumberOfTripDetonationWires { get; set; } = []; @@ -237,7 +240,7 @@ public partial class MinefieldStatePdu : MinefieldFamilyPdu /// /// force ID provides a unique identifier /// - public byte ForceId { get; set; } + public ForceId ForceId { get; set; } /// /// Number of permieter points @@ -267,7 +270,7 @@ public partial class MinefieldStatePdu : MinefieldFamilyPdu /// /// appearance bitflags information needed for displaying the symbology of the minefield as a doctrinal minefield graphic /// - public ushort Appearance { get; set; } + public MinefieldStateAppearanceBitMap Appearance { get; set; } /// /// protocolMode. First two bits are the protocol mode, 14 bits reserved. diff --git a/src/OpenDisNet/Pdus/Families/RadioCommunicationsPdus.cs b/src/OpenDisNet/Pdus/Families/RadioCommunicationsPdus.cs index 26321b9..8f1118c 100644 --- a/src/OpenDisNet/Pdus/Families/RadioCommunicationsPdus.cs +++ b/src/OpenDisNet/Pdus/Families/RadioCommunicationsPdus.cs @@ -1,5 +1,8 @@ // DIS v7 protocol models reviewed from RadioCommunicationsFamilyPdus.xml. #pragma warning disable CS0108 +using OpenDisNet.Enumerations; +using OpenDisNet.Protocol; + namespace OpenDisNet.Pdus; /// @@ -13,7 +16,7 @@ public partial class IntercomControlPdu : RadioCommunicationsFamilyPdu /// /// control type /// - public byte ControlType { get; set; } + public IntercomControlControlType ControlType { get; set; } /// /// control type @@ -43,12 +46,12 @@ public partial class IntercomControlPdu : RadioCommunicationsFamilyPdu /// /// current transmit state of the line /// - public byte TransmitLineState { get; set; } + public IntercomControlTransmitLineState TransmitLineState { get; set; } /// /// detailed type requested. /// - public byte Command { get; set; } + public IntercomControlCommand Command { get; set; } /// /// eid of the entity that has created this intercom channel, same comments as sourceEntityId @@ -105,12 +108,12 @@ public partial class IntercomSignalPdu : RadioCommunicationsFamilyPdu /// /// encoding scheme /// - public ushort EncodingScheme { get; set; } + public SignalEncodingScheme EncodingScheme { get; set; } /// /// tactical data link type /// - public ushort TdlType { get; set; } + public SignalTdlType TdlType { get; set; } /// /// sample rate @@ -125,7 +128,7 @@ public partial class IntercomSignalPdu : RadioCommunicationsFamilyPdu /// /// samples /// - public ushort Samples { get; set; } + public ushort SampleCount { get; set; } /// /// data bytes @@ -171,7 +174,7 @@ public partial class ReceiverPdu : RadioCommunicationsFamilyPdu /// /// encoding scheme used, and enumeration /// - public ushort ReceiverState { get; set; } + public ReceiverReceiverState ReceiverState { get; set; } public ushort Padding1 { get; set; } @@ -205,12 +208,12 @@ public partial class SignalPdu : RadioCommunicationsFamilyPdu /// /// encoding scheme used, and enumeration /// - public ushort EncodingScheme { get; set; } + public SignalEncodingScheme EncodingScheme { get; set; } /// /// tdl type /// - public ushort TdlType { get; set; } + public SignalTdlType TdlType { get; set; } /// /// sample rate @@ -225,7 +228,7 @@ public partial class SignalPdu : RadioCommunicationsFamilyPdu /// /// number of samples /// - public ushort Samples { get; set; } + public ushort SampleCount { get; set; } /// /// list of eight bit values @@ -252,12 +255,12 @@ public partial class TransmitterPdu : RadioCommunicationsFamilyPdu /// /// transmit state /// - public byte TransmitState { get; set; } + public TransmitterTransmitState TransmitState { get; set; } /// /// input source /// - public byte InputSource { get; set; } + public TransmitterInputSource InputSource { get; set; } /// /// number of Variable Transmitter Parameter records @@ -277,7 +280,7 @@ public partial class TransmitterPdu : RadioCommunicationsFamilyPdu /// /// antenna pattern type /// - public ushort AntennaPatternType { get; set; } + public TransmitterAntennaPatternType AntennaPatternType { get; set; } /// /// antenna pattern length in octets @@ -307,7 +310,7 @@ public partial class TransmitterPdu : RadioCommunicationsFamilyPdu /// /// crypto system enumeration /// - public ushort CryptoSystem { get; set; } + public TransmitterCryptoSystem CryptoSystem { get; set; } /// /// crypto system key identifer diff --git a/src/OpenDisNet/Pdus/Families/Records.cs b/src/OpenDisNet/Pdus/Families/Records.cs index d2de45a..ababf21 100644 --- a/src/OpenDisNet/Pdus/Families/Records.cs +++ b/src/OpenDisNet/Pdus/Families/Records.cs @@ -1,5 +1,8 @@ // DIS v7 protocol models reviewed from DIS_7_2012.xml. #pragma warning disable CS0108 +using OpenDisNet.Enumerations; +using OpenDisNet.Protocol; + namespace OpenDisNet.Pdus; /// @@ -21,12 +24,12 @@ public partial class AcousticEmitter /// /// The system for a particular UA emitter, and an enumeration /// - public ushort AcousticSystemName { get; set; } + public UaAcousticSystemName AcousticSystemName { get; set; } /// /// The function of the acoustic system /// - public byte AcousticFunction { get; set; } + public UaAcousticEmitterSystemFunction AcousticFunction { get; set; } /// /// The UA emitter identification number relative to a specific system @@ -60,7 +63,7 @@ public partial class AggregateMarking /// /// The character set /// - public byte CharacterSet { get; set; } + public EntityMarkingCharacterSet CharacterSet { get; set; } /// /// The characters @@ -77,17 +80,17 @@ public partial class AggregateType /// /// Grouping criterion used to group the aggregate. Enumeration from EBV document /// - public byte AggregateKind { get; set; } + public AggregateStateAggregateKind AggregateKind { get; set; } /// /// Domain of entity (air, surface, subsurface, space, etc.) where zero means domain does not apply. /// - public byte Domain { get; set; } + public PlatformDomain Domain { get; set; } /// /// country to which the design of the entity is attributed /// - public ushort Country { get; set; } + public Country Country { get; set; } /// /// category of entity @@ -97,12 +100,12 @@ public partial class AggregateType /// /// subcategory of entity /// - public byte Subcategory { get; set; } + public AggregateStateSubcategory Subcategory { get; set; } /// /// specific info based on subcategory field. specific is a reserved word in sql. /// - public byte SpecificInfo { get; set; } + public AggregateStateSpecific SpecificInfo { get; set; } public byte Extra { get; set; } @@ -141,7 +144,7 @@ public partial class AngleDeception /// /// This field shall be used to indicate if angle deception data have changed since issuance of the last Angle Deception attribute record for this beam, if the Angle Deception attribute record is part of a heartbeat update to meet periodic update requirements or if the angle deception data for the beam has ceased. /// - public byte StateIndicator { get; set; } + public EeAttributeStateIndicator StateIndicator { get; set; } /// /// padding @@ -254,7 +257,7 @@ public partial class ArticulatedPartVP /// /// The identification of the Variable Parameter record. Enumeration from EBV /// - public byte RecordType { get; set; } + public VariableParameterRecordType RecordType { get; set; } /// /// indicate the change of any parameter for any articulated part. Starts at zero, incremented for each change @@ -291,7 +294,7 @@ public partial class Association /// /// This field shall indicate the type of association. It shall be represented by an 8-bit enumeration. Values for this field are found in Section 14 of SISO-REF-010 /// - public byte AssociationType { get; set; } + public EntityAssociationAssociationType AssociationType { get; set; } /// /// zero-filled array of padding bits for byte alignment and consistent sizing of PDU data @@ -318,12 +321,12 @@ public partial class AttachedPartVP /// /// The identification of the Variable Parameter record. Enumeration from EBV /// - public byte RecordType { get; set; } + public VariableParameterRecordType RecordType { get; set; } /// /// 0 = attached, 1 = detached. See I.2.3.1 for state transition diagram /// - public byte DetachedIndicator { get; set; } + public AttachedPartDetachedIndicator DetachedIndicator { get; set; } /// /// The identification of the articulated part to which this articulation parameter is attached. This field shall be specified by a 16-bit unsigned integer. This field shall contain the value zero if the articulated part is attached directly to the entity. @@ -333,7 +336,7 @@ public partial class AttachedPartVP /// /// The location or station to which the part is attached /// - public uint ParameterType { get; set; } + public AttachedParts ParameterType { get; set; } /// /// The definition of the 64-bits shall be determined based on the type of parameter specified in the Parameter Type field @@ -387,7 +390,7 @@ public partial class BeamAntennaPattern /// /// The reference coordinate system wrt which beam direction is specified. This field should not change over the duration of an exercise. World coordindate systemis prefered for exercises. The entity coordinate system should be used only when highly directional antennas must be precisely modeled. /// - public byte ReferenceSystem { get; set; } + public TransmitterAntennaPatternReferenceSystem ReferenceSystem { get; set; } /// /// Padding @@ -461,7 +464,7 @@ public partial class BeamStatus /// /// First bit zero means beam is active, first bit = 1 means deactivated. The rest is padding. /// - public byte BeamState { get; set; } + public BeamStatusBeamState BeamState { get; set; } } @@ -498,7 +501,7 @@ public partial class BlankingSector /// /// indicate if blanking sector data have changed since issuance of the last Blanking Sector attribute record for this beam, if the Blanking Sector attribute record beam has ceased /// - public byte StateIndicator { get; set; } + public EeAttributeStateIndicator StateIndicator { get; set; } /// /// Padding @@ -648,7 +651,7 @@ public partial class DeadReckoningParameters /// /// Algorithm to use in computing dead reckoning. See EBV doc. /// - public byte DeadReckoningAlgorithm { get; set; } + public DeadReckoningAlgorithm DeadReckoningAlgorithm { get; set; } /// /// Dead reckoning parameters. Contents depends on algorithm. @@ -747,22 +750,22 @@ public partial class DirectedEnergyDamage /// /// enumeration /// - public byte ComponentIdentification { get; set; } + public EntityDamageStatusComponentIdentification ComponentIdentification { get; set; } /// /// enumeration /// - public byte ComponentDamageStatus { get; set; } + public DeDamageDescriptionComponentDamageStatus ComponentDamageStatus { get; set; } /// /// enumeration /// - public byte ComponentVisualDamageStatus { get; set; } + public DeDamageDescriptionComponentVisualDamageStatus ComponentVisualDamageStatus { get; set; } /// /// enumeration /// - public byte ComponentVisualSmokeColor { get; set; } + public DeDamageDescriptionComponentVisualSmokeColor ComponentVisualSmokeColor { get; set; } /// /// For any component damage resulting this field shall be set to the fire event ID from that PDU. @@ -829,7 +832,7 @@ public partial class DirectedEnergyPrecisionAimpoint /// /// Spot Shape ENUM. /// - public byte BeamSpotType { get; set; } + public DePrecisionAimpointBeamSpotType BeamSpotType { get; set; } /// /// Beam Spot Cross Section Semi-Major Axis. @@ -932,12 +935,12 @@ public partial class EmitterSystem /// /// Name of the emitter, 16-bit enumeration /// - public ushort EmitterName { get; set; } + public EmitterName EmitterName { get; set; } /// /// function of the emitter, 8-bit enumeration /// - public byte EmitterFunction { get; set; } + public EmitterSystemFunction EmitterFunction { get; set; } /// /// emitter ID, 8-bit enumeration @@ -959,17 +962,17 @@ public partial class EngineFuel /// /// Units in which the fuel is measured /// - public byte FuelMeasurementUnits { get; set; } + public FuelMeasurementUnits FuelMeasurementUnits { get; set; } /// /// Type of fuel /// - public byte FuelType { get; set; } + public SupplyFuelType FuelType { get; set; } /// /// Location of fuel as related to entity. See section 14 of EBV document /// - public byte FuelLocation { get; set; } + public FuelLocation FuelLocation { get; set; } /// /// zero-filled array of padding bits for byte alignment and consistent sizing of PDU data @@ -1006,14 +1009,14 @@ public partial class EngineFuelReload /// /// Units of measure /// - public byte FuelMeasurmentUnits { get; set; } + public FuelMeasurementUnits FuelMeasurmentUnits { get; set; } - public byte FuelType { get; set; } + public SupplyFuelType FuelType { get; set; } /// /// fuel location as related to the entity /// - public byte FuelLocation { get; set; } + public FuelLocation FuelLocation { get; set; } /// /// zero-filled array of padding bits for byte alignment and consistent sizing of PDU data @@ -1030,22 +1033,22 @@ public partial class EntityAssociationVP /// /// The identification of the Variable Parameter record. Enumeration from EBV /// - public byte RecordType { get; set; } + public VariableParameterRecordType RecordType { get; set; } /// /// Indicates if this VP has changed since last issuance /// - public byte ChangeIndicator { get; set; } + public EntityVpRecordChangeIndicator ChangeIndicator { get; set; } /// /// Indicates association status between two entities /// - public byte AssociationStatus { get; set; } + public EntityAssociationAssociationType AssociationStatus { get; set; } /// /// Type of association; 8-bit enum /// - public byte AssociationType { get; set; } + public EntityAssociationPhysicalAssociationType AssociationType { get; set; } /// /// Object ID of entity associated with this entity @@ -1055,17 +1058,17 @@ public partial class EntityAssociationVP /// /// Station location on one's own entity /// - public ushort OwnStationLocation { get; set; } + public IsPartOfStationName OwnStationLocation { get; set; } /// /// Type of physical connection /// - public byte PhysicalConnectionType { get; set; } + public EntityAssociationPhysicalConnectionType PhysicalConnectionType { get; set; } /// /// Type of member the entity is within the group /// - public byte GroupMemberType { get; set; } + public EntityAssociationGroupMemberType GroupMemberType { get; set; } /// /// Group if any to which the entity belongs @@ -1121,7 +1124,7 @@ public partial class EntityMarking /// /// The character set /// - public byte CharacterSet { get; set; } + public EntityMarkingCharacterSet CharacterSet { get; set; } /// /// The characters @@ -1138,7 +1141,7 @@ public partial class EntityType /// /// Kind of entity /// - public byte EntityKind { get; set; } + public EntityKind EntityKind { get; set; } /// /// Domain of entity (air, surface, subsurface, space, etc.) @@ -1148,7 +1151,7 @@ public partial class EntityType /// /// country to which the design of the entity is attributed /// - public ushort Country { get; set; } + public Country Country { get; set; } /// /// category of entity @@ -1177,7 +1180,7 @@ public partial class EntityTypeRaw /// /// Kind of entity /// - public byte EntityKind { get; set; } + public EntityKind EntityKind { get; set; } /// /// Domain of entity (air, surface, subsurface, space, etc.) @@ -1216,12 +1219,12 @@ public partial class EntityTypeVP /// /// The identification of the Variable Parameter record. /// - public byte RecordType { get; set; } + public VariableParameterRecordType RecordType { get; set; } /// /// Indicates if this VP has changed since last issuance /// - public byte ChangeIndicator { get; set; } + public EntityVpRecordChangeIndicator ChangeIndicator { get; set; } public EntityType EntityType { get; set; } = new EntityType(); @@ -1245,7 +1248,7 @@ public partial class Environment /// /// Record type /// - public uint EnvironmentType { get; set; } + public EnvironmentalProcessRecordType EnvironmentType { get; set; } /// /// length, in bits @@ -1323,7 +1326,7 @@ public partial class Expendable public ushort Quantity { get; set; } - public byte ExpendableStatus { get; set; } + public MunitionExpendableStatus ExpendableStatus { get; set; } /// /// zero-filled array of padding bits for byte alignment and consistent sizing of PDU data @@ -1384,7 +1387,7 @@ public partial class ExplosionDescriptor /// /// Material that exploded. Can be grain dust, tnt, gasoline, etc. Enumeration /// - public ushort ExplosiveMaterial { get; set; } + public ExplosiveMaterialCategories ExplosiveMaterial { get; set; } /// /// zero-filled array of padding bits for byte alignment and consistent sizing of PDU data @@ -1431,7 +1434,7 @@ public partial class FalseTargetsAttribute /// /// This field shall be used to indicate if false target data have changed since issuance of the last False Targets attribute record for this beam, if the False Targets attribute record is part of a heartbeat update to meet periodic update requirements or if false target data for the beam has ceased. /// - public byte StateIndicator { get; set; } + public EeAttributeStateIndicator StateIndicator { get; set; } /// /// padding @@ -1485,7 +1488,7 @@ public partial class FixedDatum /// /// ID of the fixed datum, an enumeration /// - public uint FixedDatumId { get; set; } + public VariableRecordType FixedDatumId { get; set; } /// /// Value for the fixed datum @@ -1579,7 +1582,7 @@ public partial class GridAxisDescriptor /// /// type of grid axis /// - public byte AxisType { get; set; } + public GridAxisDescriptorAxisType AxisType { get; set; } } @@ -1637,9 +1640,9 @@ public partial class GridAxisDescriptorVariable : GridAxisDescriptor /// public partial class GridData { - public ushort SampleType { get; set; } + public GriddedDataSampleType SampleType { get; set; } - public ushort DataRepresentation { get; set; } + public GriddedDataDataRepresentation DataRepresentation { get; set; } } @@ -1710,7 +1713,7 @@ public partial class IFFData /// /// enumeration for type of record /// - public uint RecordType { get; set; } + public VariableRecordType RecordType { get; set; } /// /// length of record, including padding @@ -1771,7 +1774,7 @@ public partial class IFFFundamentalParameterData /// /// Applicable modes enumeration /// - public byte ApplicableModes { get; set; } + public IffApplicableModes ApplicableModes { get; set; } /// /// System-specific data @@ -1785,11 +1788,11 @@ public partial class IFFFundamentalParameterData /// public partial class IOCommsNodeRecord : IORecord { - public uint RecordType { get; set; } + public VariableRecordType RecordType { get; set; } public ushort RecordLength { get; set; } - public byte CommsNodeType { get; set; } + public IoCommsNodeRecordCommsNodeType CommsNodeType { get; set; } /// /// zero-filled array of padding bits for byte alignment and consistent sizing of PDU data @@ -1805,21 +1808,21 @@ public partial class IOCommsNodeRecord : IORecord /// public partial class IOEffectRecord : IORecord { - public uint RecordType { get; set; } + public VariableRecordType RecordType { get; set; } public ushort RecordLength { get; set; } - public byte IoStatus { get; set; } + public IoEffectsRecordIoStatus IoStatus { get; set; } - public byte IoLinkType { get; set; } + public IoEffectsRecordIoLinkType IoLinkType { get; set; } - public byte IoEffect { get; set; } + public IoEffectsRecordIoEffect IoEffect { get; set; } public byte IoEffectDutyCycle { get; set; } public ushort IoEffectDuration { get; set; } - public ushort IoProcess { get; set; } + public IoEffectsRecordIoProcess IoProcess { get; set; } /// /// zero-filled array of padding bits for byte alignment and consistent sizing of PDU data @@ -1843,7 +1846,7 @@ public partial class IntercomCommunicationsParameters /// /// Type of intercom parameters record /// - public ushort RecordType { get; set; } + public IntercomControlRecordType RecordType { get; set; } /// /// length of record @@ -1965,12 +1968,12 @@ public partial class LinearSegmentParameter /// /// whether a modification has been made to the point object's location or orientation /// - public ushort SegmentModification { get; set; } + public ObjectStateModificationLinearObject SegmentModification { get; set; } /// /// general dynamic appearance attributes of the segment. This record shall be defined as a 16-bit record of enumerations. The values defined for this record are included in Section 12 of SISO-REF-010. /// - public ushort GeneralSegmentAppearance { get; set; } + public ObjectStateAppearanceGeneral GeneralSegmentAppearance { get; set; } /// /// This field shall specify specific dynamic appearance attributes of the segment. This record shall be defined as a 32-bit record of enumerations. @@ -2019,7 +2022,7 @@ public partial class LinearSegmentParameter /// public partial class LiveDeadReckoningParameters { - public byte DeadReckoningAlgorithm { get; set; } + public DeadReckoningAlgorithm DeadReckoningAlgorithm { get; set; } public LEVector3FixedByte EntityLinearAcceleration { get; set; } = new LEVector3FixedByte(); @@ -2195,7 +2198,7 @@ public partial class ModulationType /// /// The major classification of the modulation type. /// - public ushort MajorModulation { get; set; } + public TransmitterMajorModulation MajorModulation { get; set; } /// /// provide certain detailed information depending upon the major modulation type, uid 156-162 @@ -2205,7 +2208,7 @@ public partial class ModulationType /// /// The radio system associated with this Transmitter PDU and shall be used as the basis to interpret other fields whose values depend on a specific radio system. /// - public ushort RadioSystem { get; set; } + public TransmitterModulationTypeSystem RadioSystem { get; set; } } @@ -2232,7 +2235,7 @@ public partial class Munition /// /// the status of the munition. It shall be represented by an 8-bit enumeration. /// - public byte MunitionStatus { get; set; } + public MunitionExpendableStatus MunitionStatus { get; set; } /// /// zero-filled array of padding bits for byte alignment and consistent sizing of PDU data @@ -2254,12 +2257,12 @@ public partial class MunitionDescriptor /// /// type of warhead enumeration /// - public ushort Warhead { get; set; } + public MunitionDescriptorWarhead Warhead { get; set; } /// /// type of fuse used enumeration /// - public ushort Fuse { get; set; } + public MunitionDescriptorFuse Fuse { get; set; } /// /// how many of the munition were fired @@ -2318,7 +2321,7 @@ public partial class NamedLocationIdentification /// /// The station name within the host at which the part entity is located. If the part entity is On Station, this field shall specify the representation of the part's location data fields. This field shall be specified by a 16-bit enumeration /// - public ushort StationName { get; set; } + public IsPartOfStationName StationName { get; set; } /// /// The number of the particular wing station, cargo hold etc., at which the part is attached. @@ -2352,12 +2355,12 @@ public partial class ObjectType /// /// Domain of entity (air, surface, subsurface, space, etc.) /// - public byte Domain { get; set; } + public PlatformDomain Domain { get; set; } /// /// country to which the design of the entity is attributed /// - public byte ObjectKind { get; set; } + public ObjectKind ObjectKind { get; set; } /// /// category of entity @@ -2384,7 +2387,7 @@ public partial class OwnershipStatusRecord /// /// The ownership and/or ownership conflict status of the entity represented by the Entity ID field. /// - public byte OwnershipStatus { get; set; } + public OwnershipStatus OwnershipStatus { get; set; } /// /// zero-filled array of padding bits for byte alignment and consistent sizing of PDU data @@ -2401,7 +2404,7 @@ public abstract partial class Pdu /// /// The version of the protocol. 5=DIS-1995, 6=DIS-1998, 7=DIS-2012 /// - public byte ProtocolVersion { get; set; } + public DisProtocolVersion ProtocolVersion { get; set; } /// /// Exercise ID provides a unique identifier @@ -2411,12 +2414,12 @@ public abstract partial class Pdu /// /// Type of pdu, unique for each PDU class /// - public byte PduType { get; set; } + public PduType PduType { get; set; } /// /// value that refers to the protocol family, eg SimulationManagement, et /// - public byte ProtocolFamily { get; set; } + public ProtocolFamily ProtocolFamily { get; set; } /// /// Timestamp value, int representing number of 1.675 microseconds as interval past hour @@ -2523,7 +2526,7 @@ public partial class RadioType /// /// Kind of entity /// - public byte EntityKind { get; set; } + public EntityKind EntityKind { get; set; } /// /// Domain of entity (air, surface, subsurface, space, etc.) @@ -2533,17 +2536,17 @@ public partial class RadioType /// /// country to which the design of the entity is attributed /// - public ushort Country { get; set; } + public Country Country { get; set; } /// /// category of entity /// - public byte Category { get; set; } + public RadioCategory Category { get; set; } /// /// specific info based on subcategory field /// - public byte Subcategory { get; set; } + public RadioSubcategory Subcategory { get; set; } public byte Specific { get; set; } @@ -2561,7 +2564,7 @@ public partial class RecordQuerySpecification /// /// variable length list of 32-bit record types /// - public List RecordIds { get; set; } = []; + public List RecordIds { get; set; } = []; } @@ -2590,7 +2593,7 @@ public partial class RecordSpecificationElement /// /// The data structure used to convey the parameter values of the record for each record. 32-bit enumeration. /// - public uint RecordId { get; set; } + public VariableRecordType RecordId { get; set; } /// /// The serial number of the first record in the block of records @@ -2632,12 +2635,12 @@ public partial class Relationship /// /// The nature or purpose for joining of the part entity to the host entity and shall be represented by a 16-bit enumeration /// - public ushort Nature { get; set; } + public IsPartOfNature Nature { get; set; } /// /// The position of the part entity with respect to the host entity and shall be represented by a 16-bit enumeration /// - public ushort Position { get; set; } + public IsPartOfPosition Position { get; set; } } @@ -2683,12 +2686,12 @@ public partial class Sensor /// /// the source of the Sensor Type field /// - public byte SensorTypeSource { get; set; } + public SensorTypeSource SensorTypeSource { get; set; } /// /// The on/off status of the sensor /// - public byte SensorOnOffStatus { get; set; } + public SensorOnOffStatus SensorOnOffStatus { get; set; } /// /// for Source 'other':SensorRecordOtherActiveSensors/325,'em':EmitterName/75,'passive':SensorRecordSensorTypePassiveSensors/326,'mine':6.2.57,'ua':UAAcousticSystemName/144,'lasers':DesignatorSystemName/80 @@ -2720,17 +2723,17 @@ public partial class SeparationVP /// /// The identification of the Variable Parameter record. Enumeration from EBV /// - public byte RecordType { get; set; } + public VariableParameterRecordType RecordType { get; set; } /// /// Reason for separation. EBV /// - public byte ReasonForSeparation { get; set; } + public SeparationVpReasonforSeparation ReasonForSeparation { get; set; } /// /// Whether the entity existed prior to separation EBV /// - public byte PreEntityIndicator { get; set; } + public SeparationVpPreEntityIndicator PreEntityIndicator { get; set; } /// /// padding @@ -2833,7 +2836,7 @@ public partial class SimulationIdentifier /// public partial class StandardVariableRecord { - public uint RecordType { get; set; } + public VariableRecordType RecordType { get; set; } internal ushort RecordLength { get; set; } @@ -2871,17 +2874,17 @@ public partial class StorageFuel /// /// Units in which the fuel is measured /// - public byte FuelMeasurementUnits { get; set; } + public FuelMeasurementUnits FuelMeasurementUnits { get; set; } /// /// Type of fuel /// - public byte FuelType { get; set; } + public SupplyFuelType FuelType { get; set; } /// /// Location of fuel as related to entity. See section 14 of EBV document /// - public byte FuelLocation { get; set; } + public FuelLocation FuelLocation { get; set; } /// /// zero-filled array of padding bits for byte alignment and consistent sizing of PDU data @@ -2918,17 +2921,17 @@ public partial class StorageFuelReload /// /// The fuel measurement units. Enumeration /// - public byte FuelMeasurementUnits { get; set; } + public FuelMeasurementUnits FuelMeasurementUnits { get; set; } /// /// Fuel type /// - public byte FuelType { get; set; } + public SupplyFuelType FuelType { get; set; } /// /// Location of fuel as related to entity. See section 14 of EBV document /// - public byte FuelLocation { get; set; } + public FuelLocation FuelLocation { get; set; } /// /// zero-filled array of padding bits for byte alignment and consistent sizing of PDU data @@ -2962,17 +2965,17 @@ public partial class SystemIdentifier /// /// general type of emitting system, an enumeration /// - public ushort SystemType { get; set; } + public IffSystemType SystemType { get; set; } /// /// named type of system, an enumeration /// - public ushort SystemName { get; set; } + public IffSystemName SystemName { get; set; } /// /// mode of operation for the system, an enumeration /// - public byte SystemMode { get; set; } + public IffSystemMode SystemMode { get; set; } /// /// status of this PDU, see section 6.2.15 @@ -3028,12 +3031,12 @@ public partial class UAFundamentalParameter /// /// Which database record shall be used /// - public ushort ActiveEmissionParameterIndex { get; set; } + public UaActiveEmissionParameterIndex ActiveEmissionParameterIndex { get; set; } /// /// The type of scan pattern, If not used, zero /// - public ushort ScanPattern { get; set; } + public UaScanPattern ScanPattern { get; set; } /// /// center azimuth bearing of th emain beam. In radians. @@ -3094,7 +3097,7 @@ public partial class VariableDatum /// /// Type of variable datum to be transmitted. 32-bit enumeration defined in EBV /// - public uint VariableDatumId { get; set; } + public VariableRecordType VariableDatumId { get; set; } /// /// Length, IN BITS, of the variable datum. @@ -3116,7 +3119,7 @@ public partial class VariableParameter /// /// The identification of the Variable Parameter record. Enumeration from EBV /// - public byte RecordType { get; set; } + public VariableParameterRecordType RecordType { get; set; } /// /// 120 bits @@ -3133,7 +3136,7 @@ public partial class VariableTransmitterParameters /// /// Type of VTP /// - public uint RecordType { get; set; } + public VariableRecordType RecordType { get; set; } /// /// Length, in bytes diff --git a/src/OpenDisNet/Pdus/Families/SimulationManagementPdus.cs b/src/OpenDisNet/Pdus/Families/SimulationManagementPdus.cs index 752ca3b..0c04439 100644 --- a/src/OpenDisNet/Pdus/Families/SimulationManagementPdus.cs +++ b/src/OpenDisNet/Pdus/Families/SimulationManagementPdus.cs @@ -1,5 +1,8 @@ // DIS v7 protocol models reviewed from SimulationManagementFamilyPdus.xml. #pragma warning disable CS0108 +using OpenDisNet.Enumerations; +using OpenDisNet.Protocol; + namespace OpenDisNet.Pdus; /// @@ -13,12 +16,12 @@ public partial class AcknowledgePdu : SimulationManagementFamilyPdu /// /// type of message being acknowledged /// - public ushort AcknowledgeFlag { get; set; } + public AcknowledgeAcknowledgeFlag AcknowledgeFlag { get; set; } /// /// Whether or not the receiving entity was able to comply with the request /// - public ushort ResponseFlag { get; set; } + public AcknowledgeResponseFlag ResponseFlag { get; set; } /// /// Request ID that is unique @@ -43,7 +46,7 @@ public partial class ActionRequestPdu : SimulationManagementFamilyPdu /// /// identifies the particular action being requested(see Section 7 of SISO-REF-010). /// - public uint ActionId { get; set; } + public ActionRequestActionId ActionId { get; set; } /// /// Number of fixed datum records @@ -83,7 +86,7 @@ public partial class ActionResponsePdu : SimulationManagementFamilyPdu /// /// Status of response /// - public uint RequestStatus { get; set; } + public ActionResponseRequestStatus RequestStatus { get; set; } /// /// Number of fixed datum records @@ -238,7 +241,7 @@ public partial class EventReportPdu : SimulationManagementFamilyPdu /// /// Type of event /// - public uint EventType { get; set; } + public EventReportEventType EventType { get; set; } /// /// padding @@ -380,12 +383,12 @@ public partial class StopFreezePdu : SimulationManagementFamilyPdu /// /// Reason the simulation was stopped or frozen (see section 7 of SISO-REF-010) represented by an 8-bit enumeration /// - public byte Reason { get; set; } + public StopFreezeReason Reason { get; set; } /// /// Internal behavior of the entity (or simulation) and its appearance while frozen to the other participants /// - public byte FrozenBehavior { get; set; } + public StopFreezeFrozenBehavior FrozenBehavior { get; set; } /// /// padding diff --git a/src/OpenDisNet/Pdus/Families/SimulationManagementWithReliabilityPdus.cs b/src/OpenDisNet/Pdus/Families/SimulationManagementWithReliabilityPdus.cs index b0b8b31..bd51a50 100644 --- a/src/OpenDisNet/Pdus/Families/SimulationManagementWithReliabilityPdus.cs +++ b/src/OpenDisNet/Pdus/Families/SimulationManagementWithReliabilityPdus.cs @@ -1,24 +1,27 @@ // DIS v7 protocol models reviewed from SimulationManagementWithReliabilityFamilyPdus.xml. #pragma warning disable CS0108 +using OpenDisNet.Enumerations; +using OpenDisNet.Protocol; + namespace OpenDisNet.Pdus; /// /// 5.12.4.6 Serves the same function as the Acknowledge PDU but is used to acknowledge the receipt of a Create Entity-R PDU, a Remove Entity-R PDU, a Start/Resume-R PDU, or a Stop/Freeze-R PDU. /// -public partial class AcknowledgeRPdu : SimulationManagementWithReliabilityFamilyPdu +public partial class AcknowledgeReliablePdu : SimulationManagementWithReliabilityFamilyPdu { - /// Creates a DIS v7 AcknowledgeRPdu with its wire discriminator fields initialized. - public AcknowledgeRPdu() => Initialize(55, 10); + /// Creates a DIS v7 AcknowledgeReliablePdu with its wire discriminator fields initialized. + public AcknowledgeReliablePdu() => Initialize(55, 10); /// /// ack flags /// - public ushort AcknowledgeFlag { get; set; } + public AcknowledgeAcknowledgeFlag AcknowledgeFlag { get; set; } /// /// response flags /// - public ushort ResponseFlag { get; set; } + public AcknowledgeResponseFlag ResponseFlag { get; set; } /// /// Request ID provides a unique identifier @@ -27,25 +30,18 @@ public partial class AcknowledgeRPdu : SimulationManagementWithReliabilityFamily } -/// -/// Alias, more descriptive name for AcknowledgeRPdu. -/// -public partial class AcknowledgeReliablePdu -{ -} - /// /// 5.12.4.7 Serves the same function as the Action Request PDU but with the addition of reliability service levels. /// -public partial class ActionRequestRPdu : SimulationManagementWithReliabilityFamilyPdu +public partial class ActionRequestReliablePdu : SimulationManagementWithReliabilityFamilyPdu { - /// Creates a DIS v7 ActionRequestRPdu with its wire discriminator fields initialized. - public ActionRequestRPdu() => Initialize(56, 10); + /// Creates a DIS v7 ActionRequestReliablePdu with its wire discriminator fields initialized. + public ActionRequestReliablePdu() => Initialize(56, 10); /// /// level of reliability service used for this transaction /// - public byte RequiredReliabilityService { get; set; } + public RequiredReliabilityService RequiredReliabilityService { get; set; } /// /// padding @@ -65,7 +61,7 @@ public partial class ActionRequestRPdu : SimulationManagementWithReliabilityFami /// /// request ID provides a unique identifier /// - public uint ActionId { get; set; } + public ActionRequestActionId ActionId { get; set; } /// /// Fixed datum record count @@ -89,20 +85,13 @@ public partial class ActionRequestRPdu : SimulationManagementWithReliabilityFami } -/// -/// Alias, more descriptive name for ActionRequestRPdu. -/// -public partial class ActionRequestReliablePdu -{ -} - /// /// 5.12.4.8 Serves the same function as the Action Response PDU (see 5.6.5.8.1) but is used to acknowledge the receipt of an Action Request-R PDU. /// -public partial class ActionResponseRPdu : SimulationManagementWithReliabilityFamilyPdu +public partial class ActionResponseReliablePdu : SimulationManagementWithReliabilityFamilyPdu { - /// Creates a DIS v7 ActionResponseRPdu with its wire discriminator fields initialized. - public ActionResponseRPdu() => Initialize(57, 10); + /// Creates a DIS v7 ActionResponseReliablePdu with its wire discriminator fields initialized. + public ActionResponseReliablePdu() => Initialize(57, 10); /// /// request ID provides a unique identifier @@ -112,7 +101,7 @@ public partial class ActionResponseRPdu : SimulationManagementWithReliabilityFam /// /// status of response /// - public uint ResponseStatus { get; set; } + public ActionResponseRequestStatus ResponseStatus { get; set; } /// /// Fixed datum record count @@ -136,20 +125,13 @@ public partial class ActionResponseRPdu : SimulationManagementWithReliabilityFam } -/// -/// Alias, more descriptive name for ActionResponseRPdu. -/// -public partial class ActionResponseReliablePdu -{ -} - /// /// 5.12.4.13 Serves the same function as the Comment PDU. /// -public partial class CommentRPdu : SimulationManagementWithReliabilityFamilyPdu +public partial class CommentReliablePdu : SimulationManagementWithReliabilityFamilyPdu { - /// Creates a DIS v7 CommentRPdu with its wire discriminator fields initialized. - public CommentRPdu() => Initialize(62, 10); + /// Creates a DIS v7 CommentReliablePdu with its wire discriminator fields initialized. + public CommentReliablePdu() => Initialize(62, 10); /// /// Fixed datum record count, not used in this Pdu @@ -168,25 +150,18 @@ public partial class CommentRPdu : SimulationManagementWithReliabilityFamilyPdu } -/// -/// Alias, more descriptive name for CommentRPdu. -/// -public partial class CommentReliablePdu -{ -} - /// /// 5.12.4.2 Serves the same function as the Create Entity PDU but with the addition of reliability service levels. /// -public partial class CreateEntityRPdu : SimulationManagementWithReliabilityFamilyPdu +public partial class CreateEntityReliablePdu : SimulationManagementWithReliabilityFamilyPdu { - /// Creates a DIS v7 CreateEntityRPdu with its wire discriminator fields initialized. - public CreateEntityRPdu() => Initialize(51, 10); + /// Creates a DIS v7 CreateEntityReliablePdu with its wire discriminator fields initialized. + public CreateEntityReliablePdu() => Initialize(51, 10); /// /// level of reliability service used for this transaction /// - public byte RequiredReliabilityService { get; set; } + public RequiredReliabilityService RequiredReliabilityService { get; set; } public byte Pad1 { get; set; } @@ -199,25 +174,18 @@ public partial class CreateEntityRPdu : SimulationManagementWithReliabilityFamil } -/// -/// Alias, more descriptive name for CreateEntityRPdu. -/// -public partial class CreateEntityReliablePdu -{ -} - /// /// 5.12.4.9 Serves the same function as the Data Query PDU but with the addition of reliability service levels /// -public partial class DataQueryRPdu : SimulationManagementWithReliabilityFamilyPdu +public partial class DataQueryReliablePdu : SimulationManagementWithReliabilityFamilyPdu { - /// Creates a DIS v7 DataQueryRPdu with its wire discriminator fields initialized. - public DataQueryRPdu() => Initialize(58, 10); + /// Creates a DIS v7 DataQueryReliablePdu with its wire discriminator fields initialized. + public DataQueryReliablePdu() => Initialize(58, 10); /// /// level of reliability service used for this transaction /// - public byte RequiredReliabilityService { get; set; } + public RequiredReliabilityService RequiredReliabilityService { get; set; } /// /// padding @@ -261,20 +229,13 @@ public partial class DataQueryRPdu : SimulationManagementWithReliabilityFamilyPd } -/// -/// Alias, more descriptive name for DataQueryRPdu. -/// -public partial class DataQueryReliablePdu -{ -} - /// /// 5.12.4.11 Serves the same function as the Data PDU but with the addition of reliability service levels and is used in response to a Data Query-R PDU, a Data-R PDU, or a Set Data-R PDU. /// -public partial class DataRPdu : SimulationManagementWithReliabilityFamilyPdu +public partial class DataReliablePdu : SimulationManagementWithReliabilityFamilyPdu { - /// Creates a DIS v7 DataRPdu with its wire discriminator fields initialized. - public DataRPdu() => Initialize(60, 10); + /// Creates a DIS v7 DataReliablePdu with its wire discriminator fields initialized. + public DataReliablePdu() => Initialize(60, 10); /// /// Request ID provides a unique identifier @@ -284,7 +245,7 @@ public partial class DataRPdu : SimulationManagementWithReliabilityFamilyPdu /// /// level of reliability service used for this transaction /// - public byte RequiredReliabilityService { get; set; } + public RequiredReliabilityService RequiredReliabilityService { get; set; } /// /// padding @@ -318,25 +279,18 @@ public partial class DataRPdu : SimulationManagementWithReliabilityFamilyPdu } -/// -/// Alias, more descriptive name for DataRPdu. -/// -public partial class DataReliablePdu -{ -} - /// /// 5.12.4.12 Contains the same information as found in the Event Report PDU. /// -public partial class EventReportRPdu : SimulationManagementWithReliabilityFamilyPdu +public partial class EventReportReliablePdu : SimulationManagementWithReliabilityFamilyPdu { - /// Creates a DIS v7 EventReportRPdu with its wire discriminator fields initialized. - public EventReportRPdu() => Initialize(61, 10); + /// Creates a DIS v7 EventReportReliablePdu with its wire discriminator fields initialized. + public EventReportReliablePdu() => Initialize(61, 10); /// /// Event type /// - public uint EventType { get; set; } + public EventReportEventType EventType { get; set; } /// /// padding @@ -365,20 +319,13 @@ public partial class EventReportRPdu : SimulationManagementWithReliabilityFamily } -/// -/// Alias, more descriptive name for EventReportRPdu. -/// -public partial class EventReportReliablePdu -{ -} - /// /// 5.12.4.14 Used to communicate a request for data in record format. /// -public partial class RecordQueryRPdu : SimulationManagementWithReliabilityFamilyPdu +public partial class RecordQueryReliablePdu : SimulationManagementWithReliabilityFamilyPdu { - /// Creates a DIS v7 RecordQueryRPdu with its wire discriminator fields initialized. - public RecordQueryRPdu() => Initialize(65, 10); + /// Creates a DIS v7 RecordQueryReliablePdu with its wire discriminator fields initialized. + public RecordQueryReliablePdu() => Initialize(65, 10); /// /// request ID provides a unique identifier @@ -388,7 +335,7 @@ public partial class RecordQueryRPdu : SimulationManagementWithReliabilityFamily /// /// level of reliability service used for this transaction /// - public byte RequiredReliabilityService { get; set; } + public RequiredReliabilityService RequiredReliabilityService { get; set; } /// /// padding @@ -398,7 +345,7 @@ public partial class RecordQueryRPdu : SimulationManagementWithReliabilityFamily /// /// event type /// - public ushort EventType { get; set; } + public RecordQueryREventType EventType { get; set; } /// /// time @@ -417,20 +364,13 @@ public partial class RecordQueryRPdu : SimulationManagementWithReliabilityFamily } -/// -/// Alias, more descriptive name for RecordQueryRPdu. -/// -public partial class RecordQueryReliablePdu -{ -} - /// /// 5.12.4.16 Used to respond to a Record Query-R PDU or a Set Record-R PDU. It is used to provide information requested in a Record Query-R PDU, to confirm the information received in a Set Record-R PDU, and to confirm the receipt of a periodic or unsolicited Record-R PDU when the acknowledged service level is used. /// -public partial class RecordRPdu : SimulationManagementWithReliabilityFamilyPdu +public partial class RecordReliablePdu : SimulationManagementWithReliabilityFamilyPdu { - /// Creates a DIS v7 RecordRPdu with its wire discriminator fields initialized. - public RecordRPdu() => Initialize(63, 10); + /// Creates a DIS v7 RecordReliablePdu with its wire discriminator fields initialized. + public RecordReliablePdu() => Initialize(63, 10); /// /// request ID provides a unique identifier @@ -440,11 +380,11 @@ public partial class RecordRPdu : SimulationManagementWithReliabilityFamilyPdu /// /// level of reliability service used for this transaction /// - public byte RequiredReliabilityService { get; set; } + public RequiredReliabilityService RequiredReliabilityService { get; set; } public byte Pad1 { get; set; } - public ushort EventType { get; set; } + public RecordREventType EventType { get; set; } /// /// Number of record sets in list @@ -458,25 +398,18 @@ public partial class RecordRPdu : SimulationManagementWithReliabilityFamilyPdu } -/// -/// Alias, more descriptive name for RecordRPdu. -/// -public partial class RecordReliablePdu -{ -} - /// /// 5.12.4.3 Contains the same information as found in the Remove Entity PDU with the addition of the level of reliability service to be used for the removal action being requested. /// -public partial class RemoveEntityRPdu : SimulationManagementWithReliabilityFamilyPdu +public partial class RemoveEntityReliablePdu : SimulationManagementWithReliabilityFamilyPdu { - /// Creates a DIS v7 RemoveEntityRPdu with its wire discriminator fields initialized. - public RemoveEntityRPdu() => Initialize(52, 10); + /// Creates a DIS v7 RemoveEntityReliablePdu with its wire discriminator fields initialized. + public RemoveEntityReliablePdu() => Initialize(52, 10); /// /// level of reliability service used for this transaction /// - public byte RequiredReliabilityService { get; set; } + public RequiredReliabilityService RequiredReliabilityService { get; set; } public byte Pad1 { get; set; } @@ -489,25 +422,18 @@ public partial class RemoveEntityRPdu : SimulationManagementWithReliabilityFamil } -/// -/// Alias, more descriptive name for RemoveEntityRPdu. -/// -public partial class RemoveEntityReliablePdu -{ -} - /// /// 5.12.4.10 Serves the same function as the Set Data PDU but with the addition of reliability service levels. /// -public partial class SetDataRPdu : SimulationManagementWithReliabilityFamilyPdu +public partial class SetDataReliablePdu : SimulationManagementWithReliabilityFamilyPdu { - /// Creates a DIS v7 SetDataRPdu with its wire discriminator fields initialized. - public SetDataRPdu() => Initialize(59, 10); + /// Creates a DIS v7 SetDataReliablePdu with its wire discriminator fields initialized. + public SetDataReliablePdu() => Initialize(59, 10); /// /// level of reliability service used for this transaction /// - public byte RequiredReliabilityService { get; set; } + public RequiredReliabilityService RequiredReliabilityService { get; set; } /// /// padding @@ -546,20 +472,13 @@ public partial class SetDataRPdu : SimulationManagementWithReliabilityFamilyPdu } -/// -/// Alias, more descriptive name for SetDataRPdu. -/// -public partial class SetDataReliablePdu -{ -} - /// /// 5.12.4.15 Used to set or change certain parameter values. These parameter values are contained within a record format as compared to the datum format used in the Set Data-R PDU. /// -public partial class SetRecordRPdu : SimulationManagementWithReliabilityFamilyPdu +public partial class SetRecordReliablePdu : SimulationManagementWithReliabilityFamilyPdu { - /// Creates a DIS v7 SetRecordRPdu with its wire discriminator fields initialized. - public SetRecordRPdu() => Initialize(64, 10); + /// Creates a DIS v7 SetRecordReliablePdu with its wire discriminator fields initialized. + public SetRecordReliablePdu() => Initialize(64, 10); /// /// request ID provides a unique identifier @@ -569,7 +488,7 @@ public partial class SetRecordRPdu : SimulationManagementWithReliabilityFamilyPd /// /// level of reliability service used for this transaction /// - public byte RequiredReliabilityService { get; set; } + public RequiredReliabilityService RequiredReliabilityService { get; set; } public byte Pad1 { get; set; } @@ -589,13 +508,6 @@ public partial class SetRecordRPdu : SimulationManagementWithReliabilityFamilyPd } -/// -/// Alias, more descriptive name for SetRecordRPdu. -/// -public partial class SetRecordReliablePdu -{ -} - /// /// Simulation Management with Reliability PDUs with reliability service levels in a DIS exercise are an alternative to the Simulation Management PDUs, and may or may not be required for participation in an DIS exercise, /// @@ -616,10 +528,10 @@ public abstract partial class SimulationManagementWithReliabilityFamilyPdu : Pdu /// /// 5.12.4.4 Serves the same function as the Start/Resume PDU but with the addition of reliability service levels /// -public partial class StartResumeRPdu : SimulationManagementWithReliabilityFamilyPdu +public partial class StartResumeReliablePdu : SimulationManagementWithReliabilityFamilyPdu { - /// Creates a DIS v7 StartResumeRPdu with its wire discriminator fields initialized. - public StartResumeRPdu() => Initialize(53, 10); + /// Creates a DIS v7 StartResumeReliablePdu with its wire discriminator fields initialized. + public StartResumeReliablePdu() => Initialize(53, 10); /// /// time in real world for this operation to happen @@ -634,7 +546,7 @@ public partial class StartResumeRPdu : SimulationManagementWithReliabilityFamily /// /// level of reliability service used for this transaction /// - public byte RequiredReliabilityService { get; set; } + public RequiredReliabilityService RequiredReliabilityService { get; set; } public byte Pad1 { get; set; } @@ -647,20 +559,13 @@ public partial class StartResumeRPdu : SimulationManagementWithReliabilityFamily } -/// -/// Alias, more descriptive name for StartResumeRPdu. -/// -public partial class StartResumeReliablePdu -{ -} - /// /// 5.12.4.5 Serves the same function as the Stop/Freeze PDU (see 5.6.5.5.1) but with the addition of reliability service levels. /// -public partial class StopFreezeRPdu : SimulationManagementWithReliabilityFamilyPdu +public partial class StopFreezeReliablePdu : SimulationManagementWithReliabilityFamilyPdu { - /// Creates a DIS v7 StopFreezeRPdu with its wire discriminator fields initialized. - public StopFreezeRPdu() => Initialize(54, 10); + /// Creates a DIS v7 StopFreezeReliablePdu with its wire discriminator fields initialized. + public StopFreezeReliablePdu() => Initialize(54, 10); /// /// time in real world for this operation to happen @@ -670,17 +575,17 @@ public partial class StopFreezeRPdu : SimulationManagementWithReliabilityFamilyP /// /// Reason for stopping/freezing simulation /// - public byte Reason { get; set; } + public StopFreezeReason Reason { get; set; } /// /// internal behvior of the simulation while frozen /// - public byte FrozenBehavior { get; set; } + public StopFreezeFrozenBehavior FrozenBehavior { get; set; } /// /// reliability level /// - public byte RequiredReliabilityService { get; set; } + public RequiredReliabilityService RequiredReliabilityService { get; set; } /// /// padding @@ -694,10 +599,3 @@ public partial class StopFreezeRPdu : SimulationManagementWithReliabilityFamilyP } -/// -/// Alias, more descriptive name for StopFreezeRPdu. -/// -public partial class StopFreezeReliablePdu -{ -} - diff --git a/src/OpenDisNet/Pdus/Families/SyntheticEnvironmentPdus.cs b/src/OpenDisNet/Pdus/Families/SyntheticEnvironmentPdus.cs index c04072a..d95e261 100644 --- a/src/OpenDisNet/Pdus/Families/SyntheticEnvironmentPdus.cs +++ b/src/OpenDisNet/Pdus/Families/SyntheticEnvironmentPdus.cs @@ -1,5 +1,8 @@ // DIS v7 protocol models reviewed from SyntheticEnvironmentFamilyPdus.xml. #pragma warning disable CS0108 +using OpenDisNet.Enumerations; +using OpenDisNet.Protocol; + namespace OpenDisNet.Pdus; /// @@ -28,12 +31,12 @@ public partial class ArealObjectStatePdu : SyntheticEnvironmentFamilyPdu /// /// force ID provides a unique identifier /// - public byte ForceId { get; set; } + public ForceId ForceId { get; set; } /// /// modifications enumeration /// - public ushort Modifications { get; set; } + public ObjectStateModificationArealObject Modifications { get; set; } /// /// Object type @@ -93,12 +96,12 @@ public partial class EnvironmentalProcessPdu : SyntheticEnvironmentFamilyPdu /// /// model type /// - public byte ModelType { get; set; } + public EnvironmentalProcessModelType ModelType { get; set; } /// /// Environment status /// - public byte EnvironmentStatus { get; set; } + public EnvironmentalProcessEnvironmentStatus EnvironmentStatus { get; set; } /// /// number of environment records @@ -148,7 +151,7 @@ public partial class GriddedDataPdu : SyntheticEnvironmentFamilyPdu /// /// coordinate system of the grid /// - public ushort CoordinateSystem { get; set; } + public GriddedDataCoordinateSystem CoordinateSystem { get; set; } /// /// number of grid axes for the environmental data @@ -158,7 +161,7 @@ public partial class GriddedDataPdu : SyntheticEnvironmentFamilyPdu /// /// are domain grid axes identidal to those of the priveious domain update? /// - public byte ConstantGrid { get; set; } + public GriddedDataConstantGrid ConstantGrid { get; set; } /// /// type of environment @@ -227,7 +230,7 @@ public partial class LinearObjectStatePdu : SyntheticEnvironmentFamilyPdu /// /// force ID provides a unique identifier /// - public byte ForceId { get; set; } + public ForceId ForceId { get; set; } /// /// number of linear segment parameters @@ -282,12 +285,12 @@ public partial class PointObjectStatePdu : SyntheticEnvironmentFamilyPdu /// /// force ID provides a unique identifier /// - public byte ForceId { get; set; } + public ForceId ForceId { get; set; } /// /// modifications /// - public ushort Modifications { get; set; } + public ObjectStateModificationPointObject Modifications { get; set; } /// /// Object type @@ -312,7 +315,7 @@ public partial class PointObjectStatePdu : SyntheticEnvironmentFamilyPdu /// /// General object apperance /// - public ushort GenerObjectAppearance { get; set; } + public ObjectStateAppearanceGeneral GenerObjectAppearance { get; set; } public ushort Padding1 { get; set; } diff --git a/src/OpenDisNet/Pdus/Families/WarfarePdus.cs b/src/OpenDisNet/Pdus/Families/WarfarePdus.cs index 61055fb..944fba0 100644 --- a/src/OpenDisNet/Pdus/Families/WarfarePdus.cs +++ b/src/OpenDisNet/Pdus/Families/WarfarePdus.cs @@ -1,5 +1,8 @@ // DIS v7 protocol models reviewed from WarfareFamilyPdus.xml. #pragma warning disable CS0108 +using OpenDisNet.Enumerations; +using OpenDisNet.Protocol; + namespace OpenDisNet.Pdus; /// @@ -53,7 +56,7 @@ public partial class DetonationPdu : WarfareFamilyPdu /// /// result of the detonation, Section 7.3.3 /// - public byte DetonationResult { get; set; } + public DetonationResult DetonationResult { get; set; } /// /// How many articulation parameters we have, Section 7.3.3 @@ -129,12 +132,12 @@ public partial class DirectedEnergyFirePdu : WarfareFamilyPdu /// /// 16bit Boolean field shall contain various flags to indicate status information needed to process a DE, Section 7.3.4 /// - public ushort Flags { get; set; } + public DeFireFlags Flags { get; set; } /// /// Field shall identify the pulse shape and shall be represented as an 8-bit enumeration, Section 7.3.4 /// - public byte PulseShape { get; set; } + public DeFirePulseShape PulseShape { get; set; } public byte Pad2 { get; set; } diff --git a/src/OpenDisNet/Pdus/Pdu.cs b/src/OpenDisNet/Pdus/Pdu.cs index 7127120..eaa0f50 100644 --- a/src/OpenDisNet/Pdus/Pdu.cs +++ b/src/OpenDisNet/Pdus/Pdu.cs @@ -6,9 +6,9 @@ public abstract partial class Pdu : IDisPdu { protected void Initialize(byte pduType, byte protocolFamily) { - ProtocolVersion = (byte)DisProtocolVersion.Ieee1278_1_2012; - PduType = pduType; - ProtocolFamily = protocolFamily; + ProtocolVersion = DisProtocolVersion.Ieee1278_1_2012; + PduType = (PduType)pduType; + ProtocolFamily = (ProtocolFamily)protocolFamily; if (this is PduBase body) body.PduStatus ??= new PduStatus(); } diff --git a/src/OpenDisNet/Pdus/PduFactory.cs b/src/OpenDisNet/Pdus/PduFactory.cs index 4b607fb..20051f2 100644 --- a/src/OpenDisNet/Pdus/PduFactory.cs +++ b/src/OpenDisNet/Pdus/PduFactory.cs @@ -36,9 +36,9 @@ public static Pdu Create(PduType pduType, byte exerciseId = 0) 25 => new TransmitterPdu(), 26 => new SignalPdu(), 27 => new ReceiverPdu(), - 28 => new IFFPdu(), + 28 => new IdentificationFriendOrFoePdu(), 29 => new UnderwaterAcousticPdu(), - 30 => new SEESPdu(), + 30 => new SupplementalEmissionEntityStatePdu(), 31 => new IntercomSignalPdu(), 32 => new IntercomControlPdu(), 33 => new AggregateStatePdu(), @@ -54,26 +54,26 @@ public static Pdu Create(PduType pduType, byte exerciseId = 0) 43 => new PointObjectStatePdu(), 44 => new LinearObjectStatePdu(), 45 => new ArealObjectStatePdu(), - 46 => new TSPIPdu(), + 46 => new TimeSpacePositionInformationPdu(), 47 => new AppearancePdu(), 48 => new ArticulatedPartsPdu(), - 49 => new LEFirePdu(), - 50 => new LEDetonationPdu(), - 51 => new CreateEntityRPdu(), - 52 => new RemoveEntityRPdu(), - 53 => new StartResumeRPdu(), - 54 => new StopFreezeRPdu(), - 55 => new AcknowledgeRPdu(), - 56 => new ActionRequestRPdu(), - 57 => new ActionResponseRPdu(), - 58 => new DataQueryRPdu(), - 59 => new SetDataRPdu(), - 60 => new DataRPdu(), - 61 => new EventReportRPdu(), - 62 => new CommentRPdu(), - 63 => new RecordRPdu(), - 64 => new SetRecordRPdu(), - 65 => new RecordQueryRPdu(), + 49 => new LiveEntityFirePdu(), + 50 => new LiveEntityDetonationPdu(), + 51 => new CreateEntityReliablePdu(), + 52 => new RemoveEntityReliablePdu(), + 53 => new StartResumeReliablePdu(), + 54 => new StopFreezeReliablePdu(), + 55 => new AcknowledgeReliablePdu(), + 56 => new ActionRequestReliablePdu(), + 57 => new ActionResponseReliablePdu(), + 58 => new DataQueryReliablePdu(), + 59 => new SetDataReliablePdu(), + 60 => new DataReliablePdu(), + 61 => new EventReportReliablePdu(), + 62 => new CommentReliablePdu(), + 63 => new RecordReliablePdu(), + 64 => new SetRecordReliablePdu(), + 65 => new RecordQueryReliablePdu(), 66 => new CollisionElasticPdu(), 67 => new EntityStateUpdatePdu(), 68 => new DirectedEnergyFirePdu(), @@ -84,10 +84,10 @@ public static Pdu Create(PduType pduType, byte exerciseId = 0) _ => throw new ArgumentOutOfRangeException(nameof(pduType), pduType, "DIS v7 defines PDU types 1 through 72."), }; - pdu.ProtocolVersion = 7; + pdu.ProtocolVersion = DisProtocolVersion.Ieee1278_1_2012; pdu.ExerciseId = exerciseId; - pdu.PduType = (byte)pduType; - pdu.ProtocolFamily = ProtocolFamilyFor((byte)pduType); + pdu.PduType = pduType; + pdu.ProtocolFamily = (ProtocolFamily)ProtocolFamilyFor((byte)pduType); if (pdu is PduBase body) body.PduStatus = new PduStatus(); return pdu; diff --git a/src/OpenDisNet/Pdus/SignalEncodingScheme.cs b/src/OpenDisNet/Pdus/SignalEncodingScheme.cs new file mode 100644 index 0000000..5f24e7d --- /dev/null +++ b/src/OpenDisNet/Pdus/SignalEncodingScheme.cs @@ -0,0 +1,47 @@ +using OpenDisNet.Enumerations; + +namespace OpenDisNet.Pdus; + +/// +/// The DIS Signal encoding scheme: a two-bit encoding class followed by a +/// fourteen-bit audio encoding type or tactical-data-link message count. +/// +public readonly record struct SignalEncodingScheme(ushort Value) +{ + private const ushort DetailMask = 0x3FFF; + + /// The two most significant bits of the encoding scheme. + public SignalEncodingClass Class => (SignalEncodingClass)(Value >> 14); + + /// The fourteen least significant bits, retained without interpretation. + public ushort TypeOrMessageCount => (ushort)(Value & DetailMask); + + /// The audio encoding type. This is meaningful when is encoded audio. + public SignalEncodingType AudioType => (SignalEncodingType)TypeOrMessageCount; + + /// Creates an encoded-audio scheme from a SISO v36 encoding type. + public static SignalEncodingScheme EncodedAudio(SignalEncodingType type) => + new(CheckedDetail((ushort)type)); + + /// Creates a non-audio scheme with its TDL message count or application-defined detail. + public static SignalEncodingScheme Data(SignalEncodingClass encodingClass, ushort messageCount = 0) + { + if (encodingClass == SignalEncodingClass.EncodedAudio) + throw new ArgumentException("Use EncodedAudio for the encoded-audio class.", nameof(encodingClass)); + return new((ushort)(((ushort)encodingClass << 14) | CheckedDetail(messageCount))); + } + + public SignalEncodingScheme WithClass(SignalEncodingClass encodingClass) => + new((ushort)(((ushort)encodingClass << 14) | TypeOrMessageCount)); + + public SignalEncodingScheme WithTypeOrMessageCount(ushort value) => + new((ushort)((Value & ~DetailMask) | CheckedDetail(value))); + + public static implicit operator SignalEncodingScheme(ushort value) => new(value); + public static implicit operator ushort(SignalEncodingScheme value) => value.Value; + + public override string ToString() => $"{Class}: {TypeOrMessageCount} (0x{Value:X4})"; + + private static ushort CheckedDetail(ushort value) => + value <= DetailMask ? value : throw new ArgumentOutOfRangeException(nameof(value), "The encoding detail is limited to 14 bits."); +} diff --git a/src/OpenDisNet/Pdus/SignalPdu.Convenience.cs b/src/OpenDisNet/Pdus/SignalPdu.Convenience.cs index 4cb93a9..0467b07 100644 --- a/src/OpenDisNet/Pdus/SignalPdu.Convenience.cs +++ b/src/OpenDisNet/Pdus/SignalPdu.Convenience.cs @@ -27,9 +27,6 @@ public RadioId Radio } } - /// Number of samples represented by . - public ushort SampleCount { get => Samples; set => Samples = value; } - /// Sets signal bytes and their meaningful bit length. The default uses every bit. public void SetData(ReadOnlySpan data, int? meaningfulBitLength = null) { diff --git a/tests/OpenDisNet.Tests/Conformance/PduCodecConformanceTests.cs b/tests/OpenDisNet.Tests/Conformance/PduCodecConformanceTests.cs index 15fd86a..51f7d2c 100644 --- a/tests/OpenDisNet.Tests/Conformance/PduCodecConformanceTests.cs +++ b/tests/OpenDisNet.Tests/Conformance/PduCodecConformanceTests.cs @@ -1,3 +1,4 @@ +using OpenDisNet.Enumerations; using OpenDisNet.Pdus; using OpenDisNet.Protocol; @@ -17,7 +18,7 @@ public void DefaultPduRoundTripsWithoutUnreadBytes(byte value) byte[] encoded = DisSerializer.Serialize(original); Pdu decoded = Assert.IsAssignableFrom(DisSerializer.Deserialize(encoded)); - Assert.Equal(value, decoded.PduType); + Assert.Equal(value, (byte)decoded.PduType); Assert.Equal(encoded.Length, original.Length); Assert.Equal(encoded, DisSerializer.Serialize(decoded)); } @@ -27,10 +28,10 @@ public void PublicSerializerHandlesTypedPdus() { var original = (SignalPdu)PduFactory.Create(PduType.Signal, exerciseId: 9); original.EncodingScheme = 0x1234; - original.TdlType = 7; + original.TdlType = SignalTdlType.Link16LegacyFormatJtidsFdlTadilJ; original.SampleRate = 48_000; original.DataBitLength = 13; - original.Samples = 2; + original.SampleCount = 2; original.Data = [0xA5, 0xE0]; byte[] encoded = DisSerializer.Serialize(original); @@ -90,8 +91,8 @@ public void IntercomParameterByteLengthFramesMultipleRecords() var original = (IntercomControlPdu)PduFactory.Create(PduType.IntercomControl); original.IntercomParameters = [ - new() { RecordType = 1, RecordLength = 8, RecordSpecificField = [1, 2, 3, 4] }, - new() { RecordType = 2, RecordLength = 8, RecordSpecificField = [5, 6, 7, 8] }, + new() { RecordType = IntercomControlRecordType.SpecificDestinationRecord, RecordLength = 8, RecordSpecificField = [1, 2, 3, 4] }, + new() { RecordType = IntercomControlRecordType.GroupDestinationRecord, RecordLength = 8, RecordSpecificField = [5, 6, 7, 8] }, ]; byte[] encoded = DisSerializer.Serialize(original); diff --git a/tests/OpenDisNet.Tests/Conformance/SchemaManifestTests.cs b/tests/OpenDisNet.Tests/Conformance/SchemaManifestTests.cs index 54321ed..1a8d478 100644 --- a/tests/OpenDisNet.Tests/Conformance/SchemaManifestTests.cs +++ b/tests/OpenDisNet.Tests/Conformance/SchemaManifestTests.cs @@ -1,4 +1,6 @@ using OpenDisNet.Internal; +using OpenDisNet.Pdus; +using OpenDisNet.Protocol; namespace OpenDisNet.Tests.Conformance; @@ -7,10 +9,12 @@ public sealed class SchemaManifestTests [Fact] public void ManifestCoversEveryStandardizedDis7PduType() { - Assert.Equal(253, Dis7SchemaManifest.ClassCount); + Assert.Equal(233, Dis7SchemaManifest.ClassCount); Assert.Equal(72, Dis7SchemaManifest.PduCount); Assert.Equal(Enumerable.Range(1, 72).Select(x => (byte)x), Dis7SchemaManifest.Pdus.ToArray().Select(x => x.Type)); Assert.Equal(72, Dis7SchemaManifest.Pdus.ToArray().Select(x => x.ModelName).Distinct(StringComparer.Ordinal).Count()); + foreach (var descriptor in Dis7SchemaManifest.Pdus) + Assert.Equal(descriptor.ModelName, PduFactory.Create((PduType)descriptor.Type).GetType().Name); } [Fact] @@ -23,7 +27,7 @@ public void EverySchemaClassHasAGeneratedPublicModel() .Where(x => !(x.IsAbstract && x.IsSealed)) .ToArray(); - Assert.Equal(253, models.Length); + Assert.Equal(233, models.Length); foreach (var descriptor in Dis7SchemaManifest.Pdus) Assert.Contains(models, x => x.Name == descriptor.ModelName); } diff --git a/tests/OpenDisNet.Tests/Pdus/EntityStatePduTests.cs b/tests/OpenDisNet.Tests/Pdus/EntityStatePduTests.cs index b62786c..148278c 100644 --- a/tests/OpenDisNet.Tests/Pdus/EntityStatePduTests.cs +++ b/tests/OpenDisNet.Tests/Pdus/EntityStatePduTests.cs @@ -1,4 +1,5 @@ using System.Text; +using OpenDisNet.Enumerations; using OpenDisNet.Pdus; using OpenDisNet.Protocol; @@ -11,10 +12,10 @@ public void EntityStatePduUsesObjectInitializerAndRoundTrips() { var expected = (EntityStatePdu)PduFactory.Create(PduType.EntityState, exerciseId: 4); expected.EntityId = new EntityId(1, 2, 3); - expected.ForceId = 2; + expected.ForceId = ForceId.Opposing; expected.EntityLocation = new() { X = 100, Y = 200, Z = 300 }; expected.EntityOrientation = new() { Psi = 1, Theta = 2, Phi = 3 }; - expected.Marking.CharacterSet = 1; + expected.Marking.CharacterSet = EntityMarkingCharacterSet.Ascii; Encoding.ASCII.GetBytes("EAGLE-1").CopyTo(expected.Marking.Characters, 0); byte[] bytes = DisSerializer.Serialize(expected); diff --git a/tests/OpenDisNet.Tests/Pdus/WarfarePduTests.cs b/tests/OpenDisNet.Tests/Pdus/WarfarePduTests.cs index 7c325bf..b856144 100644 --- a/tests/OpenDisNet.Tests/Pdus/WarfarePduTests.cs +++ b/tests/OpenDisNet.Tests/Pdus/WarfarePduTests.cs @@ -1,3 +1,4 @@ +using OpenDisNet.Enumerations; using OpenDisNet.Pdus; using OpenDisNet.Protocol; @@ -29,7 +30,7 @@ public void DetonationPduRoundTripsVariableParameters() var expected = (DetonationPdu)PduFactory.Create(PduType.Detonation); expected.VariableParameters.Add(new() { - RecordType = 5, + RecordType = (VariableParameterRecordType)5, RecordSpecificFields = Enumerable.Range(1, 15).Select(x => (byte)x).ToArray(), }); diff --git a/tools/OpenDisNet.Generator/CodecWriter.cs b/tools/OpenDisNet.Generator/CodecWriter.cs index e37f000..e6781db 100644 --- a/tools/OpenDisNet.Generator/CodecWriter.cs +++ b/tools/OpenDisNet.Generator/CodecWriter.cs @@ -11,6 +11,7 @@ public static string Create(DisSchema schema) text.AppendLine("// DIS v7 binary codec. Every standardized PDU dispatch route is listed below."); text.AppendLine("using OpenDisNet.Binary;"); + text.AppendLine("using OpenDisNet.Enumerations;"); text.AppendLine("using OpenDisNet.Protocol;"); text.AppendLine(); text.AppendLine("namespace OpenDisNet.Pdus;"); @@ -89,10 +90,10 @@ private static void WritePublicApi(StringBuilder text, DisSchema schema, IReadOn text.AppendLine(" private static void ApplyHeader(Pdu value, DisHeader header)"); text.AppendLine(" {"); - text.AppendLine(" value.ProtocolVersion = (byte)header.ProtocolVersion;"); + text.AppendLine(" value.ProtocolVersion = header.ProtocolVersion;"); text.AppendLine(" value.ExerciseId = header.ExerciseId;"); - text.AppendLine(" value.PduType = (byte)header.PduType;"); - text.AppendLine(" value.ProtocolFamily = (byte)header.ProtocolFamily;"); + text.AppendLine(" value.PduType = header.PduType;"); + text.AppendLine(" value.ProtocolFamily = header.ProtocolFamily;"); text.AppendLine(" value.Timestamp = header.Timestamp;"); text.AppendLine(" value.Length = header.Length;"); text.AppendLine(" if (value is PduBase body)"); @@ -234,8 +235,10 @@ private static void WriteReadField(StringBuilder text, FieldDefinition field, st text.AppendLine($" value.{property} = Read{field.TypeName}(ref reader);"); break; case FieldKind.Enumeration: + text.AppendLine($" value.{property} = ({field.TypeName})reader.{ReadBits(field.BitSize)}(\"{field.Name}\");"); + break; case FieldKind.BitField: - text.AppendLine($" value.{property} = reader.{ReadBits(field.BitSize)}(\"{field.Name}\");"); + text.AppendLine($" value.{property} = new {field.TypeName}(reader.{ReadBits(field.BitSize)}(\"{field.Name}\"));"); break; case FieldKind.ObjectList: WriteReadList(text, field, property, owner); @@ -259,7 +262,7 @@ private static void WriteReadField(StringBuilder text, FieldDefinition field, st private static void WriteReadList(StringBuilder text, FieldDefinition field, string property, string owner) { string count = CountExpression(field, "value"); - string itemType = field.BitSize is null ? field.TypeName : UnsignedBits(field.BitSize); + string itemType = field.TypeName; text.AppendLine($" int {property}Count = CheckedCount({count}, reader.Remaining, \"{field.Name}\");"); if (IsByteLengthObjectList(owner, field.Name)) @@ -276,7 +279,11 @@ private static void WriteReadList(StringBuilder text, FieldDefinition field, str text.AppendLine($" value.{property} = new List<{itemType}>({property}Count);"); text.AppendLine($" for (int index = 0; index < {property}Count; index++)"); - string read = field.BitSize is null ? $"Read{field.TypeName}(ref reader)" : $"reader.{ReadBits(field.BitSize)}(\"{field.Name}\")"; + string read = field.BitSize is null + ? $"Read{field.TypeName}(ref reader)" + : field.ElementKind == FieldKind.BitField + ? $"new {field.TypeName}(reader.{ReadBits(field.BitSize)}(\"{field.Name}\"))" + : $"({field.TypeName})reader.{ReadBits(field.BitSize)}(\"{field.Name}\")"; text.AppendLine($" value.{property}.Add({read});"); } @@ -367,14 +374,19 @@ private static void WriteWriteField(StringBuilder text, FieldDefinition field, s text.AppendLine($" Write{field.TypeName}(ref writer, value.{property});"); break; case FieldKind.Enumeration: + text.AppendLine($" writer.{WriteBits(field.BitSize)}(({UnsignedBits(field.BitSize)})value.{property}, \"{field.Name}\");"); + break; case FieldKind.BitField: - text.AppendLine($" writer.{WriteBits(field.BitSize)}(value.{property}, \"{field.Name}\");"); + text.AppendLine($" writer.{WriteBits(field.BitSize)}(value.{property}.Value, \"{field.Name}\");"); break; case FieldKind.ObjectList: if (field.BitSize is null) text.AppendLine($" foreach ({field.TypeName} item in value.{property}) Write{field.TypeName}(ref writer, item);"); else - text.AppendLine($" foreach ({UnsignedBits(field.BitSize)} item in value.{property}) writer.{WriteBits(field.BitSize)}(item, \"{field.Name}\");"); + { + string wireValue = field.ElementKind == FieldKind.BitField ? "item.Value" : $"({UnsignedBits(field.BitSize)})item"; + text.AppendLine($" foreach ({field.TypeName} item in value.{property}) writer.{WriteBits(field.BitSize)}({wireValue}, \"{field.Name}\");"); + } break; case FieldKind.PrimitiveList: text.AppendLine($" foreach ({Primitive(field.TypeName)} item in value.{property}) writer.{WriteMethod(field.TypeName)}(item, \"{field.Name}\");"); @@ -533,6 +545,8 @@ private static string PropertyName(string value, string owner) { string normalized = value.Replace("ID", "Id", StringComparison.Ordinal); string property = char.ToUpperInvariant(normalized[0]) + normalized[1..]; + if (owner is "SignalPdu" or "IntercomSignalPdu" && property == "Samples") + return "SampleCount"; if (owner == "EntityId" && property == "EntityId") return "EntityNumber"; return string.Equals(property, owner, StringComparison.Ordinal) ? property + "Value" : property; diff --git a/tools/OpenDisNet.Generator/DisSchemaLoader.cs b/tools/OpenDisNet.Generator/DisSchemaLoader.cs index 2e03029..41ad15e 100644 --- a/tools/OpenDisNet.Generator/DisSchemaLoader.cs +++ b/tools/OpenDisNet.Generator/DisSchemaLoader.cs @@ -26,8 +26,10 @@ internal static class DisSchemaLoader public static DisSchema Load() { - IReadOnlyDictionary sisoTypes = LoadSisoWireTypes(); + ImmutableArray sisoDefinitions = LoadSisoTypes(); + IReadOnlyDictionary sisoTypes = sisoDefinitions.ToDictionary(x => x.Name, StringComparer.Ordinal); string[] files = ["DIS_7_2012.xml", .. FamilyFiles]; + var documents = new Dictionary(StringComparer.OrdinalIgnoreCase); var classes = ImmutableArray.CreateBuilder(); var pdus = ImmutableArray.CreateBuilder(); @@ -36,10 +38,20 @@ public static DisSchema Load() string resourceName = $"{typeof(DisSchemaLoader).Namespace}.Schemas.DIS7.{file}"; using Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(resourceName) ?? throw new InvalidDataException($"Missing embedded schema resource '{resourceName}'."); - XDocument document = XDocument.Load(stream, LoadOptions.SetLineInfo); + documents.Add(file, XDocument.Load(stream, LoadOptions.SetLineInfo)); + } + + IReadOnlyDictionary aliases = documents.Values + .SelectMany(document => document.Root?.Elements("class") ?? []) + .Where(element => element.Attribute("aliasFor") is not null) + .ToDictionary(element => Required(element, "aliasFor"), element => Required(element, "name"), StringComparer.Ordinal); + + foreach ((string file, XDocument document) in documents) + { foreach (XElement element in document.Root?.Elements("class") ?? []) { - ClassDefinition definition = ParseClass(element, file, sisoTypes); + if (element.Attribute("aliasFor") is not null) continue; + ClassDefinition definition = ParseClass(element, file, sisoTypes, aliases); classes.Add(definition); XElement? pduType = element.Elements("initialValue") @@ -59,23 +71,30 @@ public static DisSchema Load() } Validate(classes, pdus); - return new(classes.ToImmutable(), pdus.OrderBy(x => x.Type).ToImmutableArray(), files.ToImmutableArray()); + return new(classes.ToImmutable(), pdus.OrderBy(x => x.Type).ToImmutableArray(), files.ToImmutableArray(), sisoDefinitions); } - private static ClassDefinition ParseClass(XElement element, string sourceFile, IReadOnlyDictionary sisoTypes) + private static ClassDefinition ParseClass( + XElement element, + string sourceFile, + IReadOnlyDictionary sisoTypes, + IReadOnlyDictionary aliases) { - string name = PublicTypeName(Required(element, "name")); - var fields = element.Elements("attribute").Select(x => ParseField(x, sisoTypes)).ToImmutableArray(); + string name = PublicTypeName(Required(element, "name"), aliases); + var fields = element.Elements("attribute").Select(x => ParseField(x, sisoTypes, aliases)).ToImmutableArray(); return new( name, - PublicTypeName((string?)element.Attribute("inheritsFrom") ?? "root"), + PublicTypeName((string?)element.Attribute("inheritsFrom") ?? "root", aliases), string.Equals((string?)element.Attribute("abstract"), "true", StringComparison.OrdinalIgnoreCase), (string?)element.Attribute("comment"), fields, sourceFile); } - private static FieldDefinition ParseField(XElement attribute, IReadOnlyDictionary sisoTypes) + private static FieldDefinition ParseField( + XElement attribute, + IReadOnlyDictionary sisoTypes, + IReadOnlyDictionary aliases) { string name = Required(attribute, "name"); XElement shape = attribute.Elements().SingleOrDefault() @@ -84,10 +103,10 @@ private static FieldDefinition ParseField(XElement attribute, IReadOnlyDictionar return shape.Name.LocalName switch { "primitive" => Field(name, FieldKind.Primitive, Required(shape, "type")), - "classRef" => Field(name, FieldKind.ClassReference, PublicTypeName(Required(shape, "name"))), + "classRef" => Field(name, FieldKind.ClassReference, PublicTypeName(Required(shape, "name"), aliases)), "sisoenum" => SisoField(FieldKind.Enumeration), "sisobitfield" => SisoField(FieldKind.BitField), - "objectlist" => ParseObjectList(name, shape, sisoTypes), + "objectlist" => ParseObjectList(name, shape, sisoTypes, aliases), "primitivelist" => new( name, FieldKind.PrimitiveList, @@ -109,27 +128,45 @@ FieldDefinition Field(string fieldName, FieldKind kind, string typeName) => FieldDefinition SisoField(FieldKind kind) { string typeName = Required(shape, "type"); - if (!sisoTypes.TryGetValue(typeName, out SisoWireType? wireType)) + if (!sisoTypes.TryGetValue(typeName, out SisoTypeDefinition? wireType)) throw new InvalidDataException($"Missing SISO wire metadata for '{typeName}'."); - return new(name, kind, typeName, null, null, wireType.Bits, false, Hidden(attribute), Comment(attribute)); + return new(name, kind, PublicNames.SisoType(typeName, wireType.Uid), null, null, wireType.Bits, false, Hidden(attribute), Comment(attribute)); } } - private static string PublicTypeName(string name) => - string.Equals(name, "EntityID", StringComparison.Ordinal) ? "EntityId" : name; + private static string PublicTypeName(string name, IReadOnlyDictionary aliases) + { + if (aliases.TryGetValue(name, out string? alias)) name = alias; + return string.Equals(name, "EntityID", StringComparison.Ordinal) ? "EntityId" : name; + } - private static FieldDefinition ParseObjectList(string name, XElement shape, IReadOnlyDictionary sisoTypes) + private static FieldDefinition ParseObjectList( + string name, + XElement shape, + IReadOnlyDictionary sisoTypes, + IReadOnlyDictionary aliases) { XElement item = shape.Elements().Single(); - string type = item.Name.LocalName == "classRef" ? PublicTypeName(Required(item, "name")) : Required(item, "type"); + string type = item.Name.LocalName == "classRef" ? PublicTypeName(Required(item, "name"), aliases) : Required(item, "type"); int? bitSize = null; if (item.Name.LocalName is "sisoenum" or "sisobitfield") { - if (!sisoTypes.TryGetValue(type, out SisoWireType? wireType)) + if (!sisoTypes.TryGetValue(type, out SisoTypeDefinition? wireType)) throw new InvalidDataException($"Missing SISO wire metadata for list item '{type}'."); bitSize = wireType.Bits; } - return new(name, FieldKind.ObjectList, type, (string?)shape.Attribute("countFieldName"), OptionalInt(shape, "length"), bitSize, false, Hidden(shape.Parent!), Comment(shape.Parent!)); + FieldKind? elementKind = item.Name.LocalName switch + { + "sisoenum" => FieldKind.Enumeration, + "sisobitfield" => FieldKind.BitField, + _ => null, + }; + if (bitSize is not null) + { + SisoTypeDefinition wireType = sisoTypes[type]; + type = PublicNames.SisoType(type, wireType.Uid); + } + return new(name, FieldKind.ObjectList, type, (string?)shape.Attribute("countFieldName"), OptionalInt(shape, "length"), bitSize, false, Hidden(shape.Parent!), Comment(shape.Parent!), elementKind); } private static void Validate(ImmutableArray.Builder classes, ImmutableArray.Builder pdus) @@ -167,17 +204,15 @@ private static string Required(XElement element, string attribute) => private static bool Hidden(XElement element) => string.Equals((string?)element.Attribute("hidden"), "true", StringComparison.OrdinalIgnoreCase); - private static IReadOnlyDictionary LoadSisoWireTypes() + private static ImmutableArray LoadSisoTypes() { - const string resourceName = "OpenDisNet.Generator.Schemas.SISO.referenced-types-v35.json"; + const string resourceName = "OpenDisNet.Generator.Schemas.SISO.referenced-types-v36.json"; using Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(resourceName) ?? throw new InvalidDataException($"Missing embedded SISO metadata '{resourceName}'."); - SisoWireType[] values = JsonSerializer.Deserialize(stream, new JsonSerializerOptions + SisoTypeDefinition[] values = JsonSerializer.Deserialize(stream, new JsonSerializerOptions { PropertyNameCaseInsensitive = true, }) ?? throw new InvalidDataException("SISO metadata is empty."); - return values.ToDictionary(x => x.Name, StringComparer.Ordinal); + return values.OrderBy(x => x.Uid).ToImmutableArray(); } - - private sealed record SisoWireType(string Name, int Uid, int Bits, string Kind); } diff --git a/tools/OpenDisNet.Generator/EnumerationWriter.cs b/tools/OpenDisNet.Generator/EnumerationWriter.cs new file mode 100644 index 0000000..a6a9c7e --- /dev/null +++ b/tools/OpenDisNet.Generator/EnumerationWriter.cs @@ -0,0 +1,106 @@ +using System.Globalization; +using System.Text; + +namespace OpenDisNet.Generator; + +internal static class EnumerationWriter +{ + public static string Create(DisSchema schema) + { + var text = new StringBuilder(); + text.AppendLine("// Derived from SISO-REF-010-2025 v36. Reprinted with permission from SISO Inc."); + text.AppendLine("namespace OpenDisNet.Enumerations;"); + text.AppendLine(); + foreach (SisoTypeDefinition definition in schema.SisoTypes.OrderBy(x => x.Name, StringComparer.Ordinal)) + { + if (PublicNames.IsProtocolHeaderType(definition.Uid)) continue; + if (definition.Kind == "sisoenum") WriteEnum(text, definition); + else WriteBitField(text, definition); + } + return text.ToString().ReplaceLineEndings("\n"); + } + + private static void WriteEnum(StringBuilder text, SisoTypeDefinition definition) + { + text.AppendLine($"/// SISO-REF-010 v36 enumeration UID {definition.Uid}."); + text.AppendLine($"public enum {PublicNames.SisoType(definition.Name, definition.Uid)} : {Underlying(definition.Bits)}"); + text.AppendLine("{"); + foreach (SisoMemberDefinition member in definition.Members) + { + WriteMemberDocumentation(text, member, 1); + if (member.Deprecated) text.AppendLine(" [Obsolete(\"Deprecated by SISO-REF-010.\")]"); + text.AppendLine($" {member.Name} = {Literal(member.Value!.Value, definition.Bits)},"); + } + text.AppendLine("}"); + text.AppendLine(); + } + + private static void WriteBitField(StringBuilder text, SisoTypeDefinition definition) + { + string type = Underlying(definition.Bits); + text.AppendLine($"/// SISO-REF-010 v36 bitfield UID {definition.Uid}. Unknown and reserved bits are preserved in ."); + string name = PublicNames.SisoType(definition.Name, definition.Uid); + text.AppendLine($"public readonly partial record struct {name}({type} Value)"); + text.AppendLine("{"); + text.AppendLine($" public static {name} None => new(0);"); + text.AppendLine(); + foreach (SisoMemberDefinition member in definition.Members) + { + int length = member.Length ?? 1; + int position = member.BitPosition!.Value; + ulong valueMask = length == 64 ? ulong.MaxValue : (1UL << length) - 1; + ulong shiftedMask = valueMask << position; + WriteMemberDocumentation(text, member, 1); + if (length == 1) + { + text.AppendLine($" public bool {member.Name} => (Value & {Literal(shiftedMask, definition.Bits)}) != 0;"); + text.AppendLine($" public {name} With{member.Name}(bool value) => new(({type})(value ? Value | {Literal(shiftedMask, definition.Bits)} : Value & ~{Literal(shiftedMask, definition.Bits)}));"); + } + else + { + text.AppendLine($" public {type} {member.Name} => ({type})((Value >> {position}) & {Literal(valueMask, definition.Bits)});"); + text.AppendLine($" public {name} With{member.Name}({type} value)"); + text.AppendLine(" {"); + text.AppendLine($" if (value > {Literal(valueMask, definition.Bits)}) throw new ArgumentOutOfRangeException(nameof(value));"); + text.AppendLine($" return new(({type})((Value & ~{Literal(shiftedMask, definition.Bits)}) | (({type})(value << {position}) & {Literal(shiftedMask, definition.Bits)})));"); + text.AppendLine(" }"); + } + text.AppendLine(); + } + text.AppendLine($" public static implicit operator {name}({type} value) => new(value);"); + text.AppendLine($" public static implicit operator {type}({name} value) => value.Value;"); + text.AppendLine($" public override string ToString() => $\"0x{{Value:X{definition.Bits / 4}}}\";"); + text.AppendLine("}"); + text.AppendLine(); + } + + private static void WriteMemberDocumentation(StringBuilder text, SisoMemberDefinition member, int indent) + { + if (string.IsNullOrWhiteSpace(member.Description)) return; + string prefix = new(' ', indent * 4); + text.AppendLine($"{prefix}/// {EscapeXml(member.Description)}"); + } + + private static string Underlying(int bits) => bits switch + { + <= 8 => "byte", + <= 16 => "ushort", + <= 32 => "uint", + <= 64 => "ulong", + _ => throw new InvalidDataException($"Unsupported SISO width {bits} bits."), + }; + + private static string Literal(ulong value, int bits) => bits switch + { + <= 8 => value.ToString(CultureInfo.InvariantCulture), + <= 16 => value.ToString(CultureInfo.InvariantCulture), + <= 32 => value.ToString(CultureInfo.InvariantCulture) + "u", + <= 64 => value.ToString(CultureInfo.InvariantCulture) + "ul", + _ => throw new InvalidDataException(), + }; + + private static string EscapeXml(string value) => value + .Replace("&", "&", StringComparison.Ordinal) + .Replace("<", "<", StringComparison.Ordinal) + .Replace(">", ">", StringComparison.Ordinal); +} diff --git a/tools/OpenDisNet.Generator/FactoryWriter.cs b/tools/OpenDisNet.Generator/FactoryWriter.cs index 842fe64..917d770 100644 --- a/tools/OpenDisNet.Generator/FactoryWriter.cs +++ b/tools/OpenDisNet.Generator/FactoryWriter.cs @@ -23,10 +23,10 @@ public static string Create(DisSchema schema) text.AppendLine(" _ => throw new ArgumentOutOfRangeException(nameof(pduType), pduType, \"DIS v7 defines PDU types 1 through 72.\"),"); text.AppendLine(" };"); text.AppendLine(); - text.AppendLine(" pdu.ProtocolVersion = 7;"); + text.AppendLine(" pdu.ProtocolVersion = DisProtocolVersion.Ieee1278_1_2012;"); text.AppendLine(" pdu.ExerciseId = exerciseId;"); - text.AppendLine(" pdu.PduType = (byte)pduType;"); - text.AppendLine(" pdu.ProtocolFamily = ProtocolFamilyFor((byte)pduType);"); + text.AppendLine(" pdu.PduType = pduType;"); + text.AppendLine(" pdu.ProtocolFamily = (ProtocolFamily)ProtocolFamilyFor((byte)pduType);"); text.AppendLine(" if (pdu is PduBase body)"); text.AppendLine(" body.PduStatus = new PduStatus();"); text.AppendLine(" return pdu;"); diff --git a/tools/OpenDisNet.Generator/ModelWriter.cs b/tools/OpenDisNet.Generator/ModelWriter.cs index ac229c3..1a1c6ad 100644 --- a/tools/OpenDisNet.Generator/ModelWriter.cs +++ b/tools/OpenDisNet.Generator/ModelWriter.cs @@ -9,6 +9,9 @@ public static string Create(DisSchema schema, string sourceFile) var text = new StringBuilder(); text.AppendLine($"// DIS v7 protocol models reviewed from {sourceFile}."); text.AppendLine("#pragma warning disable CS0108"); + text.AppendLine("using OpenDisNet.Enumerations;"); + text.AppendLine("using OpenDisNet.Protocol;"); + text.AppendLine(); text.AppendLine("namespace OpenDisNet.Pdus;"); text.AppendLine(); @@ -34,11 +37,15 @@ public static string Create(DisSchema schema, string sourceFile) continue; WriteDocumentation(text, field.Comment, 1); string propertyName = PropertyName(field.Name); + if (definition.Name is "SignalPdu" or "IntercomSignalPdu" && propertyName == "Samples") + propertyName = "SampleCount"; if (definition.Name == "EntityId" && propertyName == "EntityId") propertyName = "EntityNumber"; if (string.Equals(propertyName, definition.Name, StringComparison.Ordinal)) propertyName += "Value"; - string type = TypeName(field); + string type = definition.Name is "SignalPdu" or "IntercomSignalPdu" && propertyName == "EncodingScheme" + ? "SignalEncodingScheme" + : TypeName(field); string initializer = Initializer(field); string access = field.IsHidden ? "internal" : "public"; text.AppendLine($" {access} {type} {propertyName} {{ get; set; }}{initializer}"); @@ -56,8 +63,8 @@ public static string Create(DisSchema schema, string sourceFile) { FieldKind.Primitive => Primitive(field.TypeName), FieldKind.ClassReference => field.TypeName, - FieldKind.Enumeration or FieldKind.BitField => UnsignedBits(field.BitSize), - FieldKind.ObjectList => $"List<{(field.BitSize is null ? field.TypeName : UnsignedBits(field.BitSize))}>", + FieldKind.Enumeration or FieldKind.BitField => field.TypeName, + FieldKind.ObjectList => $"List<{field.TypeName}>", FieldKind.PrimitiveList => $"{Primitive(field.TypeName)}[]", _ => throw new InvalidOperationException($"Cannot emit model field kind {field.Kind}."), }; diff --git a/tools/OpenDisNet.Generator/Program.cs b/tools/OpenDisNet.Generator/Program.cs index b97bb16..0732f7b 100644 --- a/tools/OpenDisNet.Generator/Program.cs +++ b/tools/OpenDisNet.Generator/Program.cs @@ -1,15 +1,25 @@ using OpenDisNet.Generator; string repositoryRoot = FindRepositoryRoot(AppContext.BaseDirectory); +string sisoCatalog = Path.Combine(repositoryRoot, "tools", "OpenDisNet.Generator", "Schemas", "SISO", "referenced-types-v36.json"); +int importIndex = Array.IndexOf(args, "--import-siso-v36"); +if (importIndex >= 0) +{ + if (importIndex + 1 >= args.Length) throw new ArgumentException("--import-siso-v36 requires the official SISO v36 ZIP/XML path, or '-' for XML on standard input."); + SisoReferenceImporter.Import(args[importIndex + 1], sisoCatalog); + return 0; +} string catalogOutput = Path.Combine(repositoryRoot, "src", "OpenDisNet", "Internal", "SchemaCatalog.cs"); string factoryOutput = Path.Combine(repositoryRoot, "src", "OpenDisNet", "Pdus", "PduFactory.cs"); string codecOutput = Path.Combine(repositoryRoot, "src", "OpenDisNet", "Internal", "PduCodec.cs"); +string enumerationsOutput = Path.Combine(repositoryRoot, "src", "OpenDisNet", "Enumerations", "SisoEnumerations.cs"); bool verify = args.Contains("--verify", StringComparer.Ordinal); DisSchema schema = DisSchemaLoader.Load(); string generatedCatalog = ManifestWriter.Create(schema); string generatedFactory = FactoryWriter.Create(schema); string generatedCodec = CodecWriter.Create(schema); +string generatedEnumerations = EnumerationWriter.Create(schema); Dictionary modelOutputs = schema.SourceFiles.ToDictionary( sourceFile => ModelOutput(repositoryRoot, sourceFile), sourceFile => ModelWriter.Create(schema, sourceFile), @@ -20,6 +30,7 @@ bool stale = !Matches(catalogOutput, generatedCatalog) || !Matches(factoryOutput, generatedFactory) || !Matches(codecOutput, generatedCodec) + || !Matches(enumerationsOutput, generatedEnumerations) || modelOutputs.Any(x => !Matches(x.Key, x.Value)); if (stale) { @@ -33,6 +44,8 @@ File.WriteAllText(catalogOutput, generatedCatalog); File.WriteAllText(factoryOutput, generatedFactory); File.WriteAllText(codecOutput, generatedCodec); + Directory.CreateDirectory(Path.GetDirectoryName(enumerationsOutput)!); + File.WriteAllText(enumerationsOutput, generatedEnumerations); foreach ((string path, string contents) in modelOutputs) { Directory.CreateDirectory(Path.GetDirectoryName(path)!); diff --git a/tools/OpenDisNet.Generator/PublicNames.cs b/tools/OpenDisNet.Generator/PublicNames.cs new file mode 100644 index 0000000..53e2d81 --- /dev/null +++ b/tools/OpenDisNet.Generator/PublicNames.cs @@ -0,0 +1,27 @@ +namespace OpenDisNet.Generator; + +internal static class PublicNames +{ + private static readonly (string Source, string Replacement)[] Acronyms = + [ + ("DIS", "Dis"), + ("IFF", "Iff"), + ("TDL", "Tdl"), + ("UA", "Ua"), + ("IO", "Io"), + ("VP", "Vp"), + ("DE", "De"), + ("EE", "Ee"), + ("ID", "Id"), + ]; + + public static string SisoType(string name, int uid) => uid switch + { + 3 => "DisProtocolVersion", + 4 => "PduType", + 5 => "ProtocolFamily", + _ => Acronyms.Aggregate(name, (current, item) => current.Replace(item.Source, item.Replacement, StringComparison.Ordinal)), + }; + + public static bool IsProtocolHeaderType(int uid) => uid is 3 or 4 or 5; +} diff --git a/tools/OpenDisNet.Generator/SchemaModel.cs b/tools/OpenDisNet.Generator/SchemaModel.cs index 083d76a..8290e72 100644 --- a/tools/OpenDisNet.Generator/SchemaModel.cs +++ b/tools/OpenDisNet.Generator/SchemaModel.cs @@ -5,7 +5,24 @@ namespace OpenDisNet.Generator; internal sealed record DisSchema( ImmutableArray Classes, ImmutableArray Pdus, - ImmutableArray SourceFiles); + ImmutableArray SourceFiles, + ImmutableArray SisoTypes); + +internal sealed record SisoTypeDefinition( + string Name, + int Uid, + int Bits, + string Kind, + ImmutableArray Members); + +internal sealed record SisoMemberDefinition( + string Name, + ulong? Value, + int? BitPosition, + int? Length, + string? Description, + int? CrossReference, + bool Deprecated); internal sealed record ClassDefinition( string Name, @@ -30,7 +47,8 @@ internal sealed record FieldDefinition( int? BitSize, bool IsDynamicLength, bool IsHidden, - string? Comment); + string? Comment, + FieldKind? ElementKind = null); internal enum FieldKind { diff --git a/tools/OpenDisNet.Generator/Schemas/SISO/README.md b/tools/OpenDisNet.Generator/Schemas/SISO/README.md index b9daa8b..d703d87 100644 --- a/tools/OpenDisNet.Generator/Schemas/SISO/README.md +++ b/tools/OpenDisNet.Generator/Schemas/SISO/README.md @@ -1,12 +1,13 @@ # SISO wire metadata -`referenced-types-v35.json` contains only the identifier and wire-width -metadata needed for SISO enumeration and bit-field types referenced by the DIS -v7 layout schema. It was mechanically derived from SISO-REF-010-2025 v35. +`dis7-referenced-types.json` identifies the SISO types used by the DIS v7 layout, +including the composite Signal encoding fields. `referenced-types-v36.json` is +the compact, deterministic catalog generated from the official +SISO-REF-010-2025 v36 machine-readable XML product data. “Reprinted with permission from SISO Inc.” -SISO's public catalog now identifies v36 as current. This v35 metadata is an -intermediate generator input and is not the final enumeration release target. -The package conformance matrix must not mark current-enumeration generation -complete until the v36 product data has been imported and verified. +To reproduce an import, run the generator with +`--import-siso-v36 `. Passing `-` reads the XML from +standard input. The importer verifies the v36 title, every UID, and every wire +width before replacing the checked-in catalog. diff --git a/tools/OpenDisNet.Generator/Schemas/SISO/referenced-types-v35.json b/tools/OpenDisNet.Generator/Schemas/SISO/dis7-referenced-types.json similarity index 98% rename from tools/OpenDisNet.Generator/Schemas/SISO/referenced-types-v35.json rename to tools/OpenDisNet.Generator/Schemas/SISO/dis7-referenced-types.json index 7b4c1a2..6a41781 100644 --- a/tools/OpenDisNet.Generator/Schemas/SISO/referenced-types-v35.json +++ b/tools/OpenDisNet.Generator/Schemas/SISO/dis7-referenced-types.json @@ -772,5 +772,17 @@ "uid": 294, "bits": 8, "kind": "sisoenum" + }, + { + "name": "SignalEncodingClass", + "uid": 270, + "bits": 2, + "kind": "sisoenum" + }, + { + "name": "SignalEncodingType", + "uid": 271, + "bits": 14, + "kind": "sisoenum" } -] \ No newline at end of file +] diff --git a/tools/OpenDisNet.Generator/Schemas/SISO/referenced-types-v36.json b/tools/OpenDisNet.Generator/Schemas/SISO/referenced-types-v36.json new file mode 100644 index 0000000..58316bb --- /dev/null +++ b/tools/OpenDisNet.Generator/Schemas/SISO/referenced-types-v36.json @@ -0,0 +1,56696 @@ +[ + { + "name": "DISProtocolVersion", + "uid": 3, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "Other", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Other", + "crossReference": null, + "deprecated": false + }, + { + "name": "DisPduVersion10May92", + "value": 1, + "bitPosition": null, + "length": null, + "description": "DIS PDU version 1.0 (May 92)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ieee12781993", + "value": 2, + "bitPosition": null, + "length": null, + "description": "IEEE 1278-1993", + "crossReference": null, + "deprecated": false + }, + { + "name": "DisApplicationsVersion20ThirdDraft28May1993", + "value": 3, + "bitPosition": null, + "length": null, + "description": "DIS Applications Version 2.0 - Third Draft (28 May 1993)", + "crossReference": null, + "deprecated": false + }, + { + "name": "DisApplicationProtocolsVersion20FourthDraftRevised16March1994", + "value": 4, + "bitPosition": null, + "length": null, + "description": "DIS Application Protocols Version 2.0 - Fourth Draft (Revised) (16 March 1994)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ieee127811995", + "value": 5, + "bitPosition": null, + "length": null, + "description": "IEEE 1278.1-1995", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ieee12781a1998", + "value": 6, + "bitPosition": null, + "length": null, + "description": "IEEE 1278.1A-1998", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ieee127812012", + "value": 7, + "bitPosition": null, + "length": null, + "description": "IEEE 1278.1-2012", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ieee12781202x", + "value": 8, + "bitPosition": null, + "length": null, + "description": "IEEE 1278.1-202X", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "DisPduType", + "uid": 4, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "Other", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Other", + "crossReference": null, + "deprecated": false + }, + { + "name": "EntityState", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Entity State", + "crossReference": null, + "deprecated": false + }, + { + "name": "Fire", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Fire", + "crossReference": null, + "deprecated": false + }, + { + "name": "Detonation", + "value": 3, + "bitPosition": null, + "length": null, + "description": "Detonation", + "crossReference": null, + "deprecated": false + }, + { + "name": "Collision", + "value": 4, + "bitPosition": null, + "length": null, + "description": "Collision", + "crossReference": null, + "deprecated": false + }, + { + "name": "ServiceRequest", + "value": 5, + "bitPosition": null, + "length": null, + "description": "Service Request", + "crossReference": null, + "deprecated": false + }, + { + "name": "ResupplyOffer", + "value": 6, + "bitPosition": null, + "length": null, + "description": "Resupply Offer", + "crossReference": null, + "deprecated": false + }, + { + "name": "ResupplyReceived", + "value": 7, + "bitPosition": null, + "length": null, + "description": "Resupply Received", + "crossReference": null, + "deprecated": false + }, + { + "name": "ResupplyCancel", + "value": 8, + "bitPosition": null, + "length": null, + "description": "Resupply Cancel", + "crossReference": null, + "deprecated": false + }, + { + "name": "RepairComplete", + "value": 9, + "bitPosition": null, + "length": null, + "description": "Repair Complete", + "crossReference": null, + "deprecated": false + }, + { + "name": "RepairResponse", + "value": 10, + "bitPosition": null, + "length": null, + "description": "Repair Response", + "crossReference": null, + "deprecated": false + }, + { + "name": "CreateEntity", + "value": 11, + "bitPosition": null, + "length": null, + "description": "Create Entity", + "crossReference": null, + "deprecated": false + }, + { + "name": "RemoveEntity", + "value": 12, + "bitPosition": null, + "length": null, + "description": "Remove Entity", + "crossReference": null, + "deprecated": false + }, + { + "name": "StartResume", + "value": 13, + "bitPosition": null, + "length": null, + "description": "Start/Resume", + "crossReference": null, + "deprecated": false + }, + { + "name": "StopFreeze", + "value": 14, + "bitPosition": null, + "length": null, + "description": "Stop/Freeze", + "crossReference": null, + "deprecated": false + }, + { + "name": "Acknowledge", + "value": 15, + "bitPosition": null, + "length": null, + "description": "Acknowledge", + "crossReference": null, + "deprecated": false + }, + { + "name": "ActionRequest", + "value": 16, + "bitPosition": null, + "length": null, + "description": "Action Request", + "crossReference": null, + "deprecated": false + }, + { + "name": "ActionResponse", + "value": 17, + "bitPosition": null, + "length": null, + "description": "Action Response", + "crossReference": null, + "deprecated": false + }, + { + "name": "DataQuery", + "value": 18, + "bitPosition": null, + "length": null, + "description": "Data Query", + "crossReference": null, + "deprecated": false + }, + { + "name": "SetData", + "value": 19, + "bitPosition": null, + "length": null, + "description": "Set Data", + "crossReference": null, + "deprecated": false + }, + { + "name": "Data", + "value": 20, + "bitPosition": null, + "length": null, + "description": "Data", + "crossReference": null, + "deprecated": false + }, + { + "name": "EventReport", + "value": 21, + "bitPosition": null, + "length": null, + "description": "Event Report", + "crossReference": null, + "deprecated": false + }, + { + "name": "Comment", + "value": 22, + "bitPosition": null, + "length": null, + "description": "Comment", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElectromagneticEmission", + "value": 23, + "bitPosition": null, + "length": null, + "description": "Electromagnetic Emission", + "crossReference": null, + "deprecated": false + }, + { + "name": "Laser", + "value": 24, + "bitPosition": null, + "length": null, + "description": "Laser", + "crossReference": null, + "deprecated": false + }, + { + "name": "Transmitter", + "value": 25, + "bitPosition": null, + "length": null, + "description": "Transmitter", + "crossReference": null, + "deprecated": false + }, + { + "name": "Signal", + "value": 26, + "bitPosition": null, + "length": null, + "description": "Signal", + "crossReference": null, + "deprecated": false + }, + { + "name": "Receiver", + "value": 27, + "bitPosition": null, + "length": null, + "description": "Receiver", + "crossReference": null, + "deprecated": false + }, + { + "name": "Iff", + "value": 28, + "bitPosition": null, + "length": null, + "description": "IFF", + "crossReference": null, + "deprecated": false + }, + { + "name": "Acoustic", + "value": 29, + "bitPosition": null, + "length": null, + "description": "Acoustic", + "crossReference": null, + "deprecated": false + }, + { + "name": "SupplementalEmissionEntityState", + "value": 30, + "bitPosition": null, + "length": null, + "description": "Supplemental Emission / Entity State", + "crossReference": null, + "deprecated": false + }, + { + "name": "IntercomSignal", + "value": 31, + "bitPosition": null, + "length": null, + "description": "Intercom Signal", + "crossReference": null, + "deprecated": false + }, + { + "name": "CommunicationsNode", + "value": 32, + "bitPosition": null, + "length": null, + "description": "Communications Node", + "crossReference": null, + "deprecated": false + }, + { + "name": "AggregateState", + "value": 33, + "bitPosition": null, + "length": null, + "description": "Aggregate State", + "crossReference": null, + "deprecated": false + }, + { + "name": "IsGroupOf", + "value": 34, + "bitPosition": null, + "length": null, + "description": "IsGroupOf", + "crossReference": null, + "deprecated": false + }, + { + "name": "TransferOwnership", + "value": 35, + "bitPosition": null, + "length": null, + "description": "Transfer Ownership", + "crossReference": null, + "deprecated": false + }, + { + "name": "IsPartOf", + "value": 36, + "bitPosition": null, + "length": null, + "description": "IsPartOf", + "crossReference": null, + "deprecated": false + }, + { + "name": "MinefieldState", + "value": 37, + "bitPosition": null, + "length": null, + "description": "Minefield State", + "crossReference": null, + "deprecated": false + }, + { + "name": "MinefieldQuery", + "value": 38, + "bitPosition": null, + "length": null, + "description": "Minefield Query", + "crossReference": null, + "deprecated": false + }, + { + "name": "MinefieldData", + "value": 39, + "bitPosition": null, + "length": null, + "description": "Minefield Data", + "crossReference": null, + "deprecated": false + }, + { + "name": "MinefieldResponseNack", + "value": 40, + "bitPosition": null, + "length": null, + "description": "Minefield Response NACK", + "crossReference": null, + "deprecated": false + }, + { + "name": "EnvironmentalProcess", + "value": 41, + "bitPosition": null, + "length": null, + "description": "Environmental Process", + "crossReference": null, + "deprecated": false + }, + { + "name": "GriddedData", + "value": 42, + "bitPosition": null, + "length": null, + "description": "Gridded Data", + "crossReference": null, + "deprecated": false + }, + { + "name": "PointObjectState", + "value": 43, + "bitPosition": null, + "length": null, + "description": "Point Object State", + "crossReference": null, + "deprecated": false + }, + { + "name": "LinearObjectState", + "value": 44, + "bitPosition": null, + "length": null, + "description": "Linear Object State", + "crossReference": null, + "deprecated": false + }, + { + "name": "ArealObjectState", + "value": 45, + "bitPosition": null, + "length": null, + "description": "Areal Object State", + "crossReference": null, + "deprecated": false + }, + { + "name": "Tspi", + "value": 46, + "bitPosition": null, + "length": null, + "description": "TSPI", + "crossReference": null, + "deprecated": false + }, + { + "name": "Appearance", + "value": 47, + "bitPosition": null, + "length": null, + "description": "Appearance", + "crossReference": null, + "deprecated": false + }, + { + "name": "ArticulatedParts", + "value": 48, + "bitPosition": null, + "length": null, + "description": "Articulated Parts", + "crossReference": null, + "deprecated": false + }, + { + "name": "LeFire", + "value": 49, + "bitPosition": null, + "length": null, + "description": "LE Fire", + "crossReference": null, + "deprecated": false + }, + { + "name": "LeDetonation", + "value": 50, + "bitPosition": null, + "length": null, + "description": "LE Detonation", + "crossReference": null, + "deprecated": false + }, + { + "name": "CreateEntityR", + "value": 51, + "bitPosition": null, + "length": null, + "description": "Create Entity-R", + "crossReference": null, + "deprecated": false + }, + { + "name": "RemoveEntityR", + "value": 52, + "bitPosition": null, + "length": null, + "description": "Remove Entity-R", + "crossReference": null, + "deprecated": false + }, + { + "name": "StartResumeR", + "value": 53, + "bitPosition": null, + "length": null, + "description": "Start/Resume-R", + "crossReference": null, + "deprecated": false + }, + { + "name": "StopFreezeR", + "value": 54, + "bitPosition": null, + "length": null, + "description": "Stop/Freeze-R", + "crossReference": null, + "deprecated": false + }, + { + "name": "AcknowledgeR", + "value": 55, + "bitPosition": null, + "length": null, + "description": "Acknowledge-R", + "crossReference": null, + "deprecated": false + }, + { + "name": "ActionRequestR", + "value": 56, + "bitPosition": null, + "length": null, + "description": "Action Request-R", + "crossReference": null, + "deprecated": false + }, + { + "name": "ActionResponseR", + "value": 57, + "bitPosition": null, + "length": null, + "description": "Action Response-R", + "crossReference": null, + "deprecated": false + }, + { + "name": "DataQueryR", + "value": 58, + "bitPosition": null, + "length": null, + "description": "Data Query-R", + "crossReference": null, + "deprecated": false + }, + { + "name": "SetDataR", + "value": 59, + "bitPosition": null, + "length": null, + "description": "Set Data-R", + "crossReference": null, + "deprecated": false + }, + { + "name": "DataR", + "value": 60, + "bitPosition": null, + "length": null, + "description": "Data-R", + "crossReference": null, + "deprecated": false + }, + { + "name": "EventReportR", + "value": 61, + "bitPosition": null, + "length": null, + "description": "Event Report-R", + "crossReference": null, + "deprecated": false + }, + { + "name": "CommentR", + "value": 62, + "bitPosition": null, + "length": null, + "description": "Comment-R", + "crossReference": null, + "deprecated": false + }, + { + "name": "RecordR", + "value": 63, + "bitPosition": null, + "length": null, + "description": "Record-R", + "crossReference": null, + "deprecated": false + }, + { + "name": "SetRecordR", + "value": 64, + "bitPosition": null, + "length": null, + "description": "Set Record-R", + "crossReference": null, + "deprecated": false + }, + { + "name": "RecordQueryR", + "value": 65, + "bitPosition": null, + "length": null, + "description": "Record Query-R", + "crossReference": null, + "deprecated": false + }, + { + "name": "CollisionElastic", + "value": 66, + "bitPosition": null, + "length": null, + "description": "Collision-Elastic", + "crossReference": null, + "deprecated": false + }, + { + "name": "EntityStateUpdate", + "value": 67, + "bitPosition": null, + "length": null, + "description": "Entity State Update", + "crossReference": null, + "deprecated": false + }, + { + "name": "DirectedEnergyFire", + "value": 68, + "bitPosition": null, + "length": null, + "description": "Directed Energy Fire", + "crossReference": null, + "deprecated": false + }, + { + "name": "EntityDamageStatus", + "value": 69, + "bitPosition": null, + "length": null, + "description": "Entity Damage Status", + "crossReference": null, + "deprecated": false + }, + { + "name": "InformationOperationsAction", + "value": 70, + "bitPosition": null, + "length": null, + "description": "Information Operations Action", + "crossReference": null, + "deprecated": false + }, + { + "name": "InformationOperationsReport", + "value": 71, + "bitPosition": null, + "length": null, + "description": "Information Operations Report", + "crossReference": null, + "deprecated": false + }, + { + "name": "Attribute", + "value": 72, + "bitPosition": null, + "length": null, + "description": "Attribute", + "crossReference": null, + "deprecated": false + }, + { + "name": "ApplicationControl", + "value": 73, + "bitPosition": null, + "length": null, + "description": "Application Control", + "crossReference": null, + "deprecated": false + }, + { + "name": "IffInteractive", + "value": 74, + "bitPosition": null, + "length": null, + "description": "IFF Interactive", + "crossReference": null, + "deprecated": false + }, + { + "name": "LogicalObjectState", + "value": 75, + "bitPosition": null, + "length": null, + "description": "Logical Object State", + "crossReference": null, + "deprecated": false + }, + { + "name": "LogicalNetworkState", + "value": 76, + "bitPosition": null, + "length": null, + "description": "Logical Network State", + "crossReference": null, + "deprecated": false + }, + { + "name": "Weather", + "value": 77, + "bitPosition": null, + "length": null, + "description": "Weather", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "DISProtocolFamily", + "uid": 5, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "Other", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Other", + "crossReference": null, + "deprecated": false + }, + { + "name": "EntityInformationInteraction", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Entity Information/Interaction", + "crossReference": null, + "deprecated": false + }, + { + "name": "Warfare", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Warfare", + "crossReference": null, + "deprecated": false + }, + { + "name": "Logistics", + "value": 3, + "bitPosition": null, + "length": null, + "description": "Logistics", + "crossReference": null, + "deprecated": false + }, + { + "name": "RadioCommunications", + "value": 4, + "bitPosition": null, + "length": null, + "description": "Radio Communications", + "crossReference": null, + "deprecated": false + }, + { + "name": "SimulationManagement", + "value": 5, + "bitPosition": null, + "length": null, + "description": "Simulation Management", + "crossReference": null, + "deprecated": false + }, + { + "name": "DistributedEmissionRegeneration", + "value": 6, + "bitPosition": null, + "length": null, + "description": "Distributed Emission Regeneration", + "crossReference": null, + "deprecated": false + }, + { + "name": "EntityManagement", + "value": 7, + "bitPosition": null, + "length": null, + "description": "Entity Management", + "crossReference": null, + "deprecated": false + }, + { + "name": "Minefield", + "value": 8, + "bitPosition": null, + "length": null, + "description": "Minefield", + "crossReference": null, + "deprecated": false + }, + { + "name": "SyntheticEnvironment", + "value": 9, + "bitPosition": null, + "length": null, + "description": "Synthetic Environment", + "crossReference": null, + "deprecated": false + }, + { + "name": "SimulationManagementWithReliability", + "value": 10, + "bitPosition": null, + "length": null, + "description": "Simulation Management with Reliability", + "crossReference": null, + "deprecated": false + }, + { + "name": "LiveEntityLeInformationInteraction", + "value": 11, + "bitPosition": null, + "length": null, + "description": "Live Entity (LE) Information/Interaction", + "crossReference": null, + "deprecated": false + }, + { + "name": "NonRealTime", + "value": 12, + "bitPosition": null, + "length": null, + "description": "Non-Real-Time", + "crossReference": null, + "deprecated": false + }, + { + "name": "InformationOperations", + "value": 13, + "bitPosition": null, + "length": null, + "description": "Information Operations", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "ForceID", + "uid": 6, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "Other", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Other", + "crossReference": null, + "deprecated": false + }, + { + "name": "Friendly", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Friendly", + "crossReference": null, + "deprecated": false + }, + { + "name": "Opposing", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Opposing", + "crossReference": null, + "deprecated": false + }, + { + "name": "Neutral", + "value": 3, + "bitPosition": null, + "length": null, + "description": "Neutral", + "crossReference": null, + "deprecated": false + }, + { + "name": "Friendly2", + "value": 4, + "bitPosition": null, + "length": null, + "description": "Friendly 2", + "crossReference": null, + "deprecated": false + }, + { + "name": "Opposing2", + "value": 5, + "bitPosition": null, + "length": null, + "description": "Opposing 2", + "crossReference": null, + "deprecated": false + }, + { + "name": "Neutral2", + "value": 6, + "bitPosition": null, + "length": null, + "description": "Neutral 2", + "crossReference": null, + "deprecated": false + }, + { + "name": "Friendly3", + "value": 7, + "bitPosition": null, + "length": null, + "description": "Friendly 3", + "crossReference": null, + "deprecated": false + }, + { + "name": "Opposing3", + "value": 8, + "bitPosition": null, + "length": null, + "description": "Opposing 3", + "crossReference": null, + "deprecated": false + }, + { + "name": "Neutral3", + "value": 9, + "bitPosition": null, + "length": null, + "description": "Neutral 3", + "crossReference": null, + "deprecated": false + }, + { + "name": "Friendly4", + "value": 10, + "bitPosition": null, + "length": null, + "description": "Friendly 4", + "crossReference": null, + "deprecated": false + }, + { + "name": "Opposing4", + "value": 11, + "bitPosition": null, + "length": null, + "description": "Opposing 4", + "crossReference": null, + "deprecated": false + }, + { + "name": "Neutral4", + "value": 12, + "bitPosition": null, + "length": null, + "description": "Neutral 4", + "crossReference": null, + "deprecated": false + }, + { + "name": "Friendly5", + "value": 13, + "bitPosition": null, + "length": null, + "description": "Friendly 5", + "crossReference": null, + "deprecated": false + }, + { + "name": "Opposing5", + "value": 14, + "bitPosition": null, + "length": null, + "description": "Opposing 5", + "crossReference": null, + "deprecated": false + }, + { + "name": "Neutral5", + "value": 15, + "bitPosition": null, + "length": null, + "description": "Neutral 5", + "crossReference": null, + "deprecated": false + }, + { + "name": "Friendly6", + "value": 16, + "bitPosition": null, + "length": null, + "description": "Friendly 6", + "crossReference": null, + "deprecated": false + }, + { + "name": "Opposing6", + "value": 17, + "bitPosition": null, + "length": null, + "description": "Opposing 6", + "crossReference": null, + "deprecated": false + }, + { + "name": "Neutral6", + "value": 18, + "bitPosition": null, + "length": null, + "description": "Neutral 6", + "crossReference": null, + "deprecated": false + }, + { + "name": "Friendly7", + "value": 19, + "bitPosition": null, + "length": null, + "description": "Friendly 7", + "crossReference": null, + "deprecated": false + }, + { + "name": "Opposing7", + "value": 20, + "bitPosition": null, + "length": null, + "description": "Opposing 7", + "crossReference": null, + "deprecated": false + }, + { + "name": "Neutral7", + "value": 21, + "bitPosition": null, + "length": null, + "description": "Neutral 7", + "crossReference": null, + "deprecated": false + }, + { + "name": "Friendly8", + "value": 22, + "bitPosition": null, + "length": null, + "description": "Friendly 8", + "crossReference": null, + "deprecated": false + }, + { + "name": "Opposing8", + "value": 23, + "bitPosition": null, + "length": null, + "description": "Opposing 8", + "crossReference": null, + "deprecated": false + }, + { + "name": "Neutral8", + "value": 24, + "bitPosition": null, + "length": null, + "description": "Neutral 8", + "crossReference": null, + "deprecated": false + }, + { + "name": "Friendly9", + "value": 25, + "bitPosition": null, + "length": null, + "description": "Friendly 9", + "crossReference": null, + "deprecated": false + }, + { + "name": "Opposing9", + "value": 26, + "bitPosition": null, + "length": null, + "description": "Opposing 9", + "crossReference": null, + "deprecated": false + }, + { + "name": "Neutral9", + "value": 27, + "bitPosition": null, + "length": null, + "description": "Neutral 9", + "crossReference": null, + "deprecated": false + }, + { + "name": "Friendly10", + "value": 28, + "bitPosition": null, + "length": null, + "description": "Friendly 10", + "crossReference": null, + "deprecated": false + }, + { + "name": "Opposing10", + "value": 29, + "bitPosition": null, + "length": null, + "description": "Opposing 10", + "crossReference": null, + "deprecated": false + }, + { + "name": "Neutral10", + "value": 30, + "bitPosition": null, + "length": null, + "description": "Neutral 10", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "EntityKind", + "uid": 7, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "Other", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Other", + "crossReference": null, + "deprecated": false + }, + { + "name": "Platform", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Platform", + "crossReference": null, + "deprecated": false + }, + { + "name": "Munition", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Munition", + "crossReference": null, + "deprecated": false + }, + { + "name": "LifeForm", + "value": 3, + "bitPosition": null, + "length": null, + "description": "Life form", + "crossReference": null, + "deprecated": false + }, + { + "name": "Environmental", + "value": 4, + "bitPosition": null, + "length": null, + "description": "Environmental", + "crossReference": null, + "deprecated": false + }, + { + "name": "CulturalFeature", + "value": 5, + "bitPosition": null, + "length": null, + "description": "Cultural feature", + "crossReference": null, + "deprecated": false + }, + { + "name": "Supply", + "value": 6, + "bitPosition": null, + "length": null, + "description": "Supply", + "crossReference": null, + "deprecated": false + }, + { + "name": "Radio", + "value": 7, + "bitPosition": null, + "length": null, + "description": "Radio", + "crossReference": null, + "deprecated": false + }, + { + "name": "Expendable", + "value": 8, + "bitPosition": null, + "length": null, + "description": "Expendable", + "crossReference": null, + "deprecated": false + }, + { + "name": "SensorEmitter", + "value": 9, + "bitPosition": null, + "length": null, + "description": "Sensor/Emitter", + "crossReference": null, + "deprecated": false + }, + { + "name": "CommandAndControlC2LogicalObject", + "value": 10, + "bitPosition": null, + "length": null, + "description": "Command and Control (C2) Logical Object", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "PlatformDomain", + "uid": 8, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "Other", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Other", + "crossReference": null, + "deprecated": false + }, + { + "name": "Land", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Land", + "crossReference": null, + "deprecated": false + }, + { + "name": "Air", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Air", + "crossReference": null, + "deprecated": false + }, + { + "name": "Surface", + "value": 3, + "bitPosition": null, + "length": null, + "description": "Surface", + "crossReference": null, + "deprecated": false + }, + { + "name": "Subsurface", + "value": 4, + "bitPosition": null, + "length": null, + "description": "Subsurface", + "crossReference": null, + "deprecated": false + }, + { + "name": "Space", + "value": 5, + "bitPosition": null, + "length": null, + "description": "Space", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "RadioCategory", + "uid": 22, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "Other", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Other", + "crossReference": null, + "deprecated": false + }, + { + "name": "VoiceTransmissionReception", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Voice Transmission/Reception", + "crossReference": null, + "deprecated": false + }, + { + "name": "DataLinkTransmissionReception", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Data Link Transmission/Reception", + "crossReference": null, + "deprecated": false + }, + { + "name": "VoiceAndDataLinkTransmissionReception", + "value": 3, + "bitPosition": null, + "length": null, + "description": "Voice and Data Link Transmission/Reception", + "crossReference": null, + "deprecated": false + }, + { + "name": "InstrumentedLandingSystemIlsGlideslopeTransmitter", + "value": 4, + "bitPosition": null, + "length": null, + "description": "Instrumented Landing System (ILS) Glideslope Transmitter", + "crossReference": null, + "deprecated": false + }, + { + "name": "InstrumentedLandingSystemIlsLocalizerTransmitter", + "value": 5, + "bitPosition": null, + "length": null, + "description": "Instrumented Landing System (ILS) Localizer Transmitter", + "crossReference": null, + "deprecated": false + }, + { + "name": "InstrumentedLandingSystemIlsOuterMarkerBeacon", + "value": 6, + "bitPosition": null, + "length": null, + "description": "Instrumented Landing System (ILS) Outer Marker Beacon", + "crossReference": null, + "deprecated": false + }, + { + "name": "InstrumentedLandingSystemIlsMiddleMarkerBeacon", + "value": 7, + "bitPosition": null, + "length": null, + "description": "Instrumented Landing System (ILS) Middle Marker Beacon", + "crossReference": null, + "deprecated": false + }, + { + "name": "InstrumentedLandingSystemIlsInnerMarkerBeacon", + "value": 8, + "bitPosition": null, + "length": null, + "description": "Instrumented Landing System (ILS) Inner Marker Beacon", + "crossReference": null, + "deprecated": false + }, + { + "name": "InstrumentedLandingSystemIlsReceiverPlatformRadio", + "value": 9, + "bitPosition": null, + "length": null, + "description": "Instrumented Landing System (ILS) Receiver (Platform Radio)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TacticalAirNavigationTacanTransmitterGroundFixedEquipment", + "value": 10, + "bitPosition": null, + "length": null, + "description": "Tactical Air Navigation (TACAN) Transmitter (Ground Fixed Equipment)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TacticalAirNavigationTacanReceiverMovingPlatformEquipment", + "value": 11, + "bitPosition": null, + "length": null, + "description": "Tactical Air Navigation (TACAN) Receiver (Moving Platform Equipment)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TacticalAirNavigationTacanTransmitterReceiverMovingPlatformEquipment", + "value": 12, + "bitPosition": null, + "length": null, + "description": "Tactical Air Navigation (TACAN) Transmitter/Receiver (Moving Platform Equipment)", + "crossReference": null, + "deprecated": false + }, + { + "name": "VariableOmniRangingVorTransmitterGroundFixedEquipment", + "value": 13, + "bitPosition": null, + "length": null, + "description": "Variable Omni-Ranging (VOR) Transmitter (Ground Fixed Equipment)", + "crossReference": null, + "deprecated": false + }, + { + "name": "VariableOmniRangingVorWithDistanceMeasuringEquipmentDmeTransmitterGroundFixedEquipment", + "value": 14, + "bitPosition": null, + "length": null, + "description": "Variable Omni-Ranging (VOR) with Distance Measuring Equipment (DME) Transmitter (Ground Fixed Equipment)", + "crossReference": null, + "deprecated": false + }, + { + "name": "CombinedVorIlsReceiverMovingPlatformEquipment", + "value": 15, + "bitPosition": null, + "length": null, + "description": "Combined VOR/ILS Receiver (Moving Platform Equipment)", + "crossReference": null, + "deprecated": false + }, + { + "name": "CombinedVorTacanVortacTransmitter", + "value": 16, + "bitPosition": null, + "length": null, + "description": "Combined VOR \u0026 TACAN (VORTAC) Transmitter", + "crossReference": null, + "deprecated": false + }, + { + "name": "NonDirectionalBeaconNdbTransmitter", + "value": 17, + "bitPosition": null, + "length": null, + "description": "Non-Directional Beacon (NDB) Transmitter", + "crossReference": null, + "deprecated": false + }, + { + "name": "NonDirectionalBeaconNdbReceiver", + "value": 18, + "bitPosition": null, + "length": null, + "description": "Non-Directional Beacon (NDB) Receiver", + "crossReference": null, + "deprecated": false + }, + { + "name": "NonDirectionalBeaconNdbWithDistanceMeasuringEquipmentDmeTransmitter", + "value": 19, + "bitPosition": null, + "length": null, + "description": "Non-Directional Beacon (NDB) with Distance Measuring Equipment (DME) Transmitter", + "crossReference": null, + "deprecated": false + }, + { + "name": "DistanceMeasuringEquipmentDme", + "value": 20, + "bitPosition": null, + "length": null, + "description": "Distance Measuring Equipment (DME)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Link16Terminal", + "value": 21, + "bitPosition": null, + "length": null, + "description": "Link 16 Terminal", + "crossReference": null, + "deprecated": false + }, + { + "name": "Link11Terminal", + "value": 22, + "bitPosition": null, + "length": null, + "description": "Link 11 Terminal", + "crossReference": null, + "deprecated": false + }, + { + "name": "Link11bTerminal", + "value": 23, + "bitPosition": null, + "length": null, + "description": "Link 11B Terminal", + "crossReference": null, + "deprecated": false + }, + { + "name": "EplrsSadlTerminal", + "value": 24, + "bitPosition": null, + "length": null, + "description": "EPLRS/SADL Terminal", + "crossReference": null, + "deprecated": false + }, + { + "name": "F22IntraFlightDataLinkIfdl", + "value": 25, + "bitPosition": null, + "length": null, + "description": "F-22 Intra-Flight Data Link (IFDL)", + "crossReference": null, + "deprecated": false + }, + { + "name": "F35MultifunctionAdvancedDataLinkMadl", + "value": 26, + "bitPosition": null, + "length": null, + "description": "F-35 Multifunction Advanced Data Link (MADL)", + "crossReference": null, + "deprecated": false + }, + { + "name": "SincgarsTerminal", + "value": 27, + "bitPosition": null, + "length": null, + "description": "SINCGARS Terminal", + "crossReference": null, + "deprecated": false + }, + { + "name": "LBandSatcomTerminal", + "value": 28, + "bitPosition": null, + "length": null, + "description": "L-Band SATCOM Terminal", + "crossReference": null, + "deprecated": false + }, + { + "name": "IbsTerminal", + "value": 29, + "bitPosition": null, + "length": null, + "description": "IBS Terminal", + "crossReference": null, + "deprecated": false + }, + { + "name": "Gps", + "value": 30, + "bitPosition": null, + "length": null, + "description": "GPS", + "crossReference": null, + "deprecated": false + }, + { + "name": "TacticalVideo", + "value": 31, + "bitPosition": null, + "length": null, + "description": "Tactical Video", + "crossReference": null, + "deprecated": false + }, + { + "name": "AirToAirMissileDatalink", + "value": 32, + "bitPosition": null, + "length": null, + "description": "Air-to-Air Missile Datalink", + "crossReference": null, + "deprecated": false + }, + { + "name": "Link16SurrogateForNonNatoTdlTerminal", + "value": 33, + "bitPosition": null, + "length": null, + "description": "Link 16 Surrogate for Non-NATO TDL Terminal", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mq19CBandLosDatalink", + "value": 34, + "bitPosition": null, + "length": null, + "description": "MQ-1/9 C-Band LOS Datalink", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mq19KuBandSatcomDatalink", + "value": 35, + "bitPosition": null, + "length": null, + "description": "MQ-1/9 Ku-Band SATCOM Datalink", + "crossReference": null, + "deprecated": false + }, + { + "name": "AirToGroundWeaponDatalink", + "value": 36, + "bitPosition": null, + "length": null, + "description": "Air-to-Ground Weapon Datalink", + "crossReference": null, + "deprecated": false + }, + { + "name": "AutomaticIdentificationSystemAis", + "value": 37, + "bitPosition": null, + "length": null, + "description": "Automatic Identification System (AIS)", + "crossReference": null, + "deprecated": false + }, + { + "name": "JpalsDataLink", + "value": 38, + "bitPosition": null, + "length": null, + "description": "JPALS Data Link", + "crossReference": null, + "deprecated": false + }, + { + "name": "CombatSearchAndRescueCsarRadio", + "value": 40, + "bitPosition": null, + "length": null, + "description": "Combat Search and Rescue (CSAR) Radio", + "crossReference": null, + "deprecated": false + }, + { + "name": "CounterUnmannedAircraftSystemCUasRadio", + "value": 41, + "bitPosition": null, + "length": null, + "description": "Counter Unmanned Aircraft System (C-UAS) Radio", + "crossReference": null, + "deprecated": false + }, + { + "name": "EmergencyPositionIndicatingRadioBeaconsEpirb", + "value": 42, + "bitPosition": null, + "length": null, + "description": "Emergency Position-Indicating Radio Beacons (EPIRB)", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElectronicAttackSystems", + "value": 50, + "bitPosition": null, + "length": null, + "description": "Electronic Attack Systems", + "crossReference": null, + "deprecated": false + }, + { + "name": "TacticalTargetingNetworkTechnologyTtnt", + "value": 51, + "bitPosition": null, + "length": null, + "description": "Tactical Targeting Network Technology (TTNT)", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "RadioSubcategory", + "uid": 23, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "Other", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Other", + "crossReference": null, + "deprecated": false + }, + { + "name": "JointElectronicsTypeDesignationSystemJetdsNonSpecificSeries", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Joint Electronics Type Designation System (JETDS) Non-specific Series", + "crossReference": null, + "deprecated": false + }, + { + "name": "ManufacturerDesignation", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Manufacturer Designation", + "crossReference": null, + "deprecated": false + }, + { + "name": "NationalDesignation", + "value": 3, + "bitPosition": null, + "length": null, + "description": "National Designation", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetdsArcSet1", + "value": 11, + "bitPosition": null, + "length": null, + "description": "JETDS ARC Set 1", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetdsArcSet2", + "value": 12, + "bitPosition": null, + "length": null, + "description": "JETDS ARC Set 2", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetdsArcSet3", + "value": 13, + "bitPosition": null, + "length": null, + "description": "JETDS ARC Set 3", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetdsArcSet4", + "value": 14, + "bitPosition": null, + "length": null, + "description": "JETDS ARC Set 4", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetdsBrcSet1", + "value": 15, + "bitPosition": null, + "length": null, + "description": "JETDS BRC Set 1", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetdsBrcSet2", + "value": 16, + "bitPosition": null, + "length": null, + "description": "JETDS BRC Set 2", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetdsBrcSet3", + "value": 17, + "bitPosition": null, + "length": null, + "description": "JETDS BRC Set 3", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetdsBrcSet4", + "value": 18, + "bitPosition": null, + "length": null, + "description": "JETDS BRC Set 4", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetdsCrcSet1", + "value": 19, + "bitPosition": null, + "length": null, + "description": "JETDS CRC Set 1", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetdsCrcSet2", + "value": 20, + "bitPosition": null, + "length": null, + "description": "JETDS CRC Set 2", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetdsCrcSet3", + "value": 21, + "bitPosition": null, + "length": null, + "description": "JETDS CRC Set 3", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetdsCrcSet4", + "value": 22, + "bitPosition": null, + "length": null, + "description": "JETDS CRC Set 4", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetdsDrcSet1", + "value": 23, + "bitPosition": null, + "length": null, + "description": "JETDS DRC Set 1", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetdsDrcSet2", + "value": 24, + "bitPosition": null, + "length": null, + "description": "JETDS DRC Set 2", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetdsDrcSet3", + "value": 25, + "bitPosition": null, + "length": null, + "description": "JETDS DRC Set 3", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetdsDrcSet4", + "value": 26, + "bitPosition": null, + "length": null, + "description": "JETDS DRC Set 4", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetdsFrcSet1", + "value": 27, + "bitPosition": null, + "length": null, + "description": "JETDS FRC Set 1", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetdsFrcSet2", + "value": 28, + "bitPosition": null, + "length": null, + "description": "JETDS FRC Set 2", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetdsFrcSet3", + "value": 29, + "bitPosition": null, + "length": null, + "description": "JETDS FRC Set 3", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetdsFrcSet4", + "value": 30, + "bitPosition": null, + "length": null, + "description": "JETDS FRC Set 4", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetdsGrcSet1", + "value": 31, + "bitPosition": null, + "length": null, + "description": "JETDS GRC Set 1", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetdsGrcSet2", + "value": 32, + "bitPosition": null, + "length": null, + "description": "JETDS GRC Set 2", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetdsGrcSet3", + "value": 33, + "bitPosition": null, + "length": null, + "description": "JETDS GRC Set 3", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetdsGrcSet4", + "value": 34, + "bitPosition": null, + "length": null, + "description": "JETDS GRC Set 4", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetdsKrcSet1", + "value": 35, + "bitPosition": null, + "length": null, + "description": "JETDS KRC Set 1", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetdsKrcSet2", + "value": 36, + "bitPosition": null, + "length": null, + "description": "JETDS KRC Set 2", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetdsKrcSet3", + "value": 37, + "bitPosition": null, + "length": null, + "description": "JETDS KRC Set 3", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetdsKrcSet4", + "value": 38, + "bitPosition": null, + "length": null, + "description": "JETDS KRC Set 4", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetdsMrcSet1", + "value": 39, + "bitPosition": null, + "length": null, + "description": "JETDS MRC Set 1", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetdsMrcSet2", + "value": 40, + "bitPosition": null, + "length": null, + "description": "JETDS MRC Set 2", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetdsMrcSet3", + "value": 41, + "bitPosition": null, + "length": null, + "description": "JETDS MRC Set 3", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetdsMrcSet4", + "value": 42, + "bitPosition": null, + "length": null, + "description": "JETDS MRC Set 4", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetdsPrcSet1", + "value": 43, + "bitPosition": null, + "length": null, + "description": "JETDS PRC Set 1", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetdsPrcSet2", + "value": 44, + "bitPosition": null, + "length": null, + "description": "JETDS PRC Set 2", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetdsPrcSet3", + "value": 45, + "bitPosition": null, + "length": null, + "description": "JETDS PRC Set 3", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetdsPrcSet4", + "value": 46, + "bitPosition": null, + "length": null, + "description": "JETDS PRC Set 4", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetdsSrcSet1", + "value": 47, + "bitPosition": null, + "length": null, + "description": "JETDS SRC Set 1", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetdsSrcSet2", + "value": 48, + "bitPosition": null, + "length": null, + "description": "JETDS SRC Set 2", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetdsSrcSet3", + "value": 49, + "bitPosition": null, + "length": null, + "description": "JETDS SRC Set 3", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetdsSrcSet4", + "value": 50, + "bitPosition": null, + "length": null, + "description": "JETDS SRC Set 4", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetdsTrcSet1", + "value": 51, + "bitPosition": null, + "length": null, + "description": "JETDS TRC Set 1", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetdsTrcSet2", + "value": 52, + "bitPosition": null, + "length": null, + "description": "JETDS TRC Set 2", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetdsTrcSet3", + "value": 53, + "bitPosition": null, + "length": null, + "description": "JETDS TRC Set 3", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetdsTrcSet4", + "value": 54, + "bitPosition": null, + "length": null, + "description": "JETDS TRC Set 4", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetdsVrcSet1", + "value": 55, + "bitPosition": null, + "length": null, + "description": "JETDS VRC Set 1", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetdsVrcSet2", + "value": 56, + "bitPosition": null, + "length": null, + "description": "JETDS VRC Set 2", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetdsVrcSet3", + "value": 57, + "bitPosition": null, + "length": null, + "description": "JETDS VRC Set 3", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetdsVrcSet4", + "value": 58, + "bitPosition": null, + "length": null, + "description": "JETDS VRC Set 4", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetdsWrcSet1", + "value": 59, + "bitPosition": null, + "length": null, + "description": "JETDS WRC Set 1", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetdsWrcSet2", + "value": 60, + "bitPosition": null, + "length": null, + "description": "JETDS WRC Set 2", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetdsWrcSet3", + "value": 61, + "bitPosition": null, + "length": null, + "description": "JETDS WRC Set 3", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetdsWrcSet4", + "value": 62, + "bitPosition": null, + "length": null, + "description": "JETDS WRC Set 4", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetdsZrcSet1", + "value": 63, + "bitPosition": null, + "length": null, + "description": "JETDS ZRC Set 1", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetdsZrcSet2", + "value": 64, + "bitPosition": null, + "length": null, + "description": "JETDS ZRC Set 2", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetdsZrcSet3", + "value": 65, + "bitPosition": null, + "length": null, + "description": "JETDS ZRC Set 3", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetdsZrcSet4", + "value": 66, + "bitPosition": null, + "length": null, + "description": "JETDS ZRC Set 4", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "Country", + "uid": 29, + "bits": 16, + "kind": "sisoenum", + "members": [ + { + "name": "Other", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Other", + "crossReference": null, + "deprecated": false + }, + { + "name": "AfghanistanAfg", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Afghanistan (AFG)", + "crossReference": null, + "deprecated": false + }, + { + "name": "AlbaniaAlb", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Albania (ALB)", + "crossReference": null, + "deprecated": false + }, + { + "name": "AlgeriaDza", + "value": 3, + "bitPosition": null, + "length": null, + "description": "Algeria (DZA)", + "crossReference": null, + "deprecated": false + }, + { + "name": "AmericanSamoaAsm", + "value": 4, + "bitPosition": null, + "length": null, + "description": "American Samoa (ASM)", + "crossReference": null, + "deprecated": false + }, + { + "name": "AndorraAnd", + "value": 5, + "bitPosition": null, + "length": null, + "description": "Andorra (AND)", + "crossReference": null, + "deprecated": false + }, + { + "name": "AngolaAgo", + "value": 6, + "bitPosition": null, + "length": null, + "description": "Angola (AGO)", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnguillaAia", + "value": 7, + "bitPosition": null, + "length": null, + "description": "Anguilla (AIA)", + "crossReference": null, + "deprecated": false + }, + { + "name": "AntarcticaAta", + "value": 8, + "bitPosition": null, + "length": null, + "description": "Antarctica (ATA)", + "crossReference": null, + "deprecated": false + }, + { + "name": "AntiguaAndBarbudaAtg", + "value": 9, + "bitPosition": null, + "length": null, + "description": "Antigua and Barbuda (ATG)", + "crossReference": null, + "deprecated": false + }, + { + "name": "ArgentinaArg", + "value": 10, + "bitPosition": null, + "length": null, + "description": "Argentina (ARG)", + "crossReference": null, + "deprecated": false + }, + { + "name": "ArubaAbw", + "value": 11, + "bitPosition": null, + "length": null, + "description": "Aruba (ABW)", + "crossReference": null, + "deprecated": false + }, + { + "name": "AshmoreAndCartierIslandsAustralia", + "value": 12, + "bitPosition": null, + "length": null, + "description": "Ashmore and Cartier Islands (Australia)", + "crossReference": null, + "deprecated": true + }, + { + "name": "AustraliaAus", + "value": 13, + "bitPosition": null, + "length": null, + "description": "Australia (AUS)", + "crossReference": null, + "deprecated": false + }, + { + "name": "AustriaAut", + "value": 14, + "bitPosition": null, + "length": null, + "description": "Austria (AUT)", + "crossReference": null, + "deprecated": false + }, + { + "name": "BahamasBhs", + "value": 15, + "bitPosition": null, + "length": null, + "description": "Bahamas (BHS)", + "crossReference": null, + "deprecated": false + }, + { + "name": "BahrainBhr", + "value": 16, + "bitPosition": null, + "length": null, + "description": "Bahrain (BHR)", + "crossReference": null, + "deprecated": false + }, + { + "name": "BakerIslandUnitedStates", + "value": 17, + "bitPosition": null, + "length": null, + "description": "Baker Island (United States)", + "crossReference": null, + "deprecated": true + }, + { + "name": "BangladeshBgd", + "value": 18, + "bitPosition": null, + "length": null, + "description": "Bangladesh (BGD)", + "crossReference": null, + "deprecated": false + }, + { + "name": "BarbadosBrb", + "value": 19, + "bitPosition": null, + "length": null, + "description": "Barbados (BRB)", + "crossReference": null, + "deprecated": false + }, + { + "name": "BassasDaIndiaFrance", + "value": 20, + "bitPosition": null, + "length": null, + "description": "Bassas da India (France)", + "crossReference": null, + "deprecated": true + }, + { + "name": "BelgiumBel", + "value": 21, + "bitPosition": null, + "length": null, + "description": "Belgium (BEL)", + "crossReference": null, + "deprecated": false + }, + { + "name": "BelizeBlz", + "value": 22, + "bitPosition": null, + "length": null, + "description": "Belize (BLZ)", + "crossReference": null, + "deprecated": false + }, + { + "name": "BeninBen", + "value": 23, + "bitPosition": null, + "length": null, + "description": "Benin (BEN)", + "crossReference": null, + "deprecated": false + }, + { + "name": "BermudaBmu", + "value": 24, + "bitPosition": null, + "length": null, + "description": "Bermuda (BMU)", + "crossReference": null, + "deprecated": false + }, + { + "name": "BhutanBtn", + "value": 25, + "bitPosition": null, + "length": null, + "description": "Bhutan (BTN)", + "crossReference": null, + "deprecated": false + }, + { + "name": "BoliviaPlurinationalStateOfBol", + "value": 26, + "bitPosition": null, + "length": null, + "description": "Bolivia (Plurinational State of) (BOL)", + "crossReference": null, + "deprecated": false + }, + { + "name": "BotswanaBwa", + "value": 27, + "bitPosition": null, + "length": null, + "description": "Botswana (BWA)", + "crossReference": null, + "deprecated": false + }, + { + "name": "BouvetIslandBvt", + "value": 28, + "bitPosition": null, + "length": null, + "description": "Bouvet Island (BVT)", + "crossReference": null, + "deprecated": false + }, + { + "name": "BrazilBra", + "value": 29, + "bitPosition": null, + "length": null, + "description": "Brazil (BRA)", + "crossReference": null, + "deprecated": false + }, + { + "name": "BritishIndianOceanTerritoryIot", + "value": 30, + "bitPosition": null, + "length": null, + "description": "British Indian Ocean Territory (IOT)", + "crossReference": null, + "deprecated": false + }, + { + "name": "VirginIslandsBritishVgb", + "value": 31, + "bitPosition": null, + "length": null, + "description": "Virgin Islands (British) (VGB)", + "crossReference": null, + "deprecated": false + }, + { + "name": "BruneiDarussalamBrn", + "value": 32, + "bitPosition": null, + "length": null, + "description": "Brunei Darussalam (BRN)", + "crossReference": null, + "deprecated": false + }, + { + "name": "BulgariaBgr", + "value": 33, + "bitPosition": null, + "length": null, + "description": "Bulgaria (BGR)", + "crossReference": null, + "deprecated": false + }, + { + "name": "BurkinaFasoBfa", + "value": 34, + "bitPosition": null, + "length": null, + "description": "Burkina Faso (BFA)", + "crossReference": null, + "deprecated": false + }, + { + "name": "MyanmarMmr", + "value": 35, + "bitPosition": null, + "length": null, + "description": "Myanmar (MMR)", + "crossReference": null, + "deprecated": false + }, + { + "name": "BurundiBdi", + "value": 36, + "bitPosition": null, + "length": null, + "description": "Burundi (BDI)", + "crossReference": null, + "deprecated": false + }, + { + "name": "CambodiaKhm", + "value": 37, + "bitPosition": null, + "length": null, + "description": "Cambodia (KHM)", + "crossReference": null, + "deprecated": false + }, + { + "name": "CameroonCmr", + "value": 38, + "bitPosition": null, + "length": null, + "description": "Cameroon (CMR)", + "crossReference": null, + "deprecated": false + }, + { + "name": "CanadaCan", + "value": 39, + "bitPosition": null, + "length": null, + "description": "Canada (CAN)", + "crossReference": null, + "deprecated": false + }, + { + "name": "CaboVerdeCpv", + "value": 40, + "bitPosition": null, + "length": null, + "description": "Cabo Verde (CPV)", + "crossReference": null, + "deprecated": false + }, + { + "name": "CaymanIslandsCym", + "value": 41, + "bitPosition": null, + "length": null, + "description": "Cayman Islands (CYM)", + "crossReference": null, + "deprecated": false + }, + { + "name": "CentralAfricanRepublicCaf", + "value": 42, + "bitPosition": null, + "length": null, + "description": "Central African Republic (CAF)", + "crossReference": null, + "deprecated": false + }, + { + "name": "ChadTcd", + "value": 43, + "bitPosition": null, + "length": null, + "description": "Chad (TCD)", + "crossReference": null, + "deprecated": false + }, + { + "name": "ChileChl", + "value": 44, + "bitPosition": null, + "length": null, + "description": "Chile (CHL)", + "crossReference": null, + "deprecated": false + }, + { + "name": "ChinaPeopleSRepublicOfChn", + "value": 45, + "bitPosition": null, + "length": null, + "description": "China, People\u0027s Republic of (CHN)", + "crossReference": null, + "deprecated": false + }, + { + "name": "ChristmasIslandCxr", + "value": 46, + "bitPosition": null, + "length": null, + "description": "Christmas Island (CXR)", + "crossReference": null, + "deprecated": false + }, + { + "name": "CocosKeelingIslandsCck", + "value": 47, + "bitPosition": null, + "length": null, + "description": "Cocos (Keeling) Islands (CCK)", + "crossReference": null, + "deprecated": false + }, + { + "name": "ColombiaCol", + "value": 48, + "bitPosition": null, + "length": null, + "description": "Colombia (COL)", + "crossReference": null, + "deprecated": false + }, + { + "name": "ComorosCom", + "value": 49, + "bitPosition": null, + "length": null, + "description": "Comoros (COM)", + "crossReference": null, + "deprecated": false + }, + { + "name": "CongoCog", + "value": 50, + "bitPosition": null, + "length": null, + "description": "Congo (COG)", + "crossReference": null, + "deprecated": false + }, + { + "name": "CookIslandsCok", + "value": 51, + "bitPosition": null, + "length": null, + "description": "Cook Islands (COK)", + "crossReference": null, + "deprecated": false + }, + { + "name": "CoralSeaIslandsAustralia", + "value": 52, + "bitPosition": null, + "length": null, + "description": "Coral Sea Islands (Australia)", + "crossReference": null, + "deprecated": true + }, + { + "name": "CostaRicaCri", + "value": 53, + "bitPosition": null, + "length": null, + "description": "Costa Rica (CRI)", + "crossReference": null, + "deprecated": false + }, + { + "name": "CubaCub", + "value": 54, + "bitPosition": null, + "length": null, + "description": "Cuba (CUB)", + "crossReference": null, + "deprecated": false + }, + { + "name": "CyprusCyp", + "value": 55, + "bitPosition": null, + "length": null, + "description": "Cyprus (CYP)", + "crossReference": null, + "deprecated": false + }, + { + "name": "CzechoslovakiaCsk", + "value": 56, + "bitPosition": null, + "length": null, + "description": "Czechoslovakia (CSK)", + "crossReference": null, + "deprecated": true + }, + { + "name": "DenmarkDnk", + "value": 57, + "bitPosition": null, + "length": null, + "description": "Denmark (DNK)", + "crossReference": null, + "deprecated": false + }, + { + "name": "DjiboutiDji", + "value": 58, + "bitPosition": null, + "length": null, + "description": "Djibouti (DJI)", + "crossReference": null, + "deprecated": false + }, + { + "name": "DominicaDma", + "value": 59, + "bitPosition": null, + "length": null, + "description": "Dominica (DMA)", + "crossReference": null, + "deprecated": false + }, + { + "name": "DominicanRepublicDom", + "value": 60, + "bitPosition": null, + "length": null, + "description": "Dominican Republic (DOM)", + "crossReference": null, + "deprecated": false + }, + { + "name": "EcuadorEcu", + "value": 61, + "bitPosition": null, + "length": null, + "description": "Ecuador (ECU)", + "crossReference": null, + "deprecated": false + }, + { + "name": "EgyptEgy", + "value": 62, + "bitPosition": null, + "length": null, + "description": "Egypt (EGY)", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElSalvadorSlv", + "value": 63, + "bitPosition": null, + "length": null, + "description": "El Salvador (SLV)", + "crossReference": null, + "deprecated": false + }, + { + "name": "EquatorialGuineaGnq", + "value": 64, + "bitPosition": null, + "length": null, + "description": "Equatorial Guinea (GNQ)", + "crossReference": null, + "deprecated": false + }, + { + "name": "EthiopiaEth", + "value": 65, + "bitPosition": null, + "length": null, + "description": "Ethiopia (ETH)", + "crossReference": null, + "deprecated": false + }, + { + "name": "EuropaIslandFrance", + "value": 66, + "bitPosition": null, + "length": null, + "description": "Europa Island (France)", + "crossReference": null, + "deprecated": true + }, + { + "name": "FalklandIslandsMalvinasFlk", + "value": 67, + "bitPosition": null, + "length": null, + "description": "Falkland Islands (Malvinas) (FLK)", + "crossReference": null, + "deprecated": false + }, + { + "name": "FaroeIslandsFro", + "value": 68, + "bitPosition": null, + "length": null, + "description": "Faroe Islands (FRO)", + "crossReference": null, + "deprecated": false + }, + { + "name": "FijiFji", + "value": 69, + "bitPosition": null, + "length": null, + "description": "Fiji (FJI)", + "crossReference": null, + "deprecated": false + }, + { + "name": "FinlandFin", + "value": 70, + "bitPosition": null, + "length": null, + "description": "Finland (FIN)", + "crossReference": null, + "deprecated": false + }, + { + "name": "FranceFra", + "value": 71, + "bitPosition": null, + "length": null, + "description": "France (FRA)", + "crossReference": null, + "deprecated": false + }, + { + "name": "FrenchGuianaGuf", + "value": 72, + "bitPosition": null, + "length": null, + "description": "French Guiana (GUF)", + "crossReference": null, + "deprecated": false + }, + { + "name": "FrenchPolynesiaPyf", + "value": 73, + "bitPosition": null, + "length": null, + "description": "French Polynesia (PYF)", + "crossReference": null, + "deprecated": false + }, + { + "name": "FrenchSouthernTerritoriesAtf", + "value": 74, + "bitPosition": null, + "length": null, + "description": "French Southern Territories (ATF)", + "crossReference": null, + "deprecated": false + }, + { + "name": "GabonGab", + "value": 75, + "bitPosition": null, + "length": null, + "description": "Gabon (GAB)", + "crossReference": null, + "deprecated": false + }, + { + "name": "GambiaTheGmb", + "value": 76, + "bitPosition": null, + "length": null, + "description": "Gambia, The (GMB)", + "crossReference": null, + "deprecated": false + }, + { + "name": "GazaStripIsrael", + "value": 77, + "bitPosition": null, + "length": null, + "description": "Gaza Strip (Israel)", + "crossReference": null, + "deprecated": true + }, + { + "name": "GermanyDeu", + "value": 78, + "bitPosition": null, + "length": null, + "description": "Germany (DEU)", + "crossReference": null, + "deprecated": false + }, + { + "name": "GhanaGha", + "value": 79, + "bitPosition": null, + "length": null, + "description": "Ghana (GHA)", + "crossReference": null, + "deprecated": false + }, + { + "name": "GibraltarGib", + "value": 80, + "bitPosition": null, + "length": null, + "description": "Gibraltar (GIB)", + "crossReference": null, + "deprecated": false + }, + { + "name": "GloriosoIslandsFrance", + "value": 81, + "bitPosition": null, + "length": null, + "description": "Glorioso Islands (France)", + "crossReference": null, + "deprecated": true + }, + { + "name": "GreeceGrc", + "value": 82, + "bitPosition": null, + "length": null, + "description": "Greece (GRC)", + "crossReference": null, + "deprecated": false + }, + { + "name": "GreenlandGrl", + "value": 83, + "bitPosition": null, + "length": null, + "description": "Greenland (GRL)", + "crossReference": null, + "deprecated": false + }, + { + "name": "GrenadaGrd", + "value": 84, + "bitPosition": null, + "length": null, + "description": "Grenada (GRD)", + "crossReference": null, + "deprecated": false + }, + { + "name": "GuadeloupeGlp", + "value": 85, + "bitPosition": null, + "length": null, + "description": "Guadeloupe (GLP)", + "crossReference": null, + "deprecated": false + }, + { + "name": "GuamGum", + "value": 86, + "bitPosition": null, + "length": null, + "description": "Guam (GUM)", + "crossReference": null, + "deprecated": false + }, + { + "name": "GuatemalaGtm", + "value": 87, + "bitPosition": null, + "length": null, + "description": "Guatemala (GTM)", + "crossReference": null, + "deprecated": false + }, + { + "name": "GuernseyGgy", + "value": 88, + "bitPosition": null, + "length": null, + "description": "Guernsey (GGY)", + "crossReference": null, + "deprecated": false + }, + { + "name": "GuineaGin", + "value": 89, + "bitPosition": null, + "length": null, + "description": "Guinea (GIN)", + "crossReference": null, + "deprecated": false + }, + { + "name": "GuineaBissauGnb", + "value": 90, + "bitPosition": null, + "length": null, + "description": "Guinea-Bissau (GNB)", + "crossReference": null, + "deprecated": false + }, + { + "name": "GuyanaGuy", + "value": 91, + "bitPosition": null, + "length": null, + "description": "Guyana (GUY)", + "crossReference": null, + "deprecated": false + }, + { + "name": "HaitiHti", + "value": 92, + "bitPosition": null, + "length": null, + "description": "Haiti (HTI)", + "crossReference": null, + "deprecated": false + }, + { + "name": "HeardIslandAndMcDonaldIslandsHmd", + "value": 93, + "bitPosition": null, + "length": null, + "description": "Heard Island and McDonald Islands (HMD)", + "crossReference": null, + "deprecated": false + }, + { + "name": "HondurasHnd", + "value": 94, + "bitPosition": null, + "length": null, + "description": "Honduras (HND)", + "crossReference": null, + "deprecated": false + }, + { + "name": "HongKongHkg", + "value": 95, + "bitPosition": null, + "length": null, + "description": "Hong Kong (HKG)", + "crossReference": null, + "deprecated": false + }, + { + "name": "HowlandIslandUnitedStates", + "value": 96, + "bitPosition": null, + "length": null, + "description": "Howland Island (United States)", + "crossReference": null, + "deprecated": true + }, + { + "name": "HungaryHun", + "value": 97, + "bitPosition": null, + "length": null, + "description": "Hungary (HUN)", + "crossReference": null, + "deprecated": false + }, + { + "name": "IcelandIsl", + "value": 98, + "bitPosition": null, + "length": null, + "description": "Iceland (ISL)", + "crossReference": null, + "deprecated": false + }, + { + "name": "IndiaInd", + "value": 99, + "bitPosition": null, + "length": null, + "description": "India (IND)", + "crossReference": null, + "deprecated": false + }, + { + "name": "IndonesiaIdn", + "value": 100, + "bitPosition": null, + "length": null, + "description": "Indonesia (IDN)", + "crossReference": null, + "deprecated": false + }, + { + "name": "IranIslamicRepublicOfIrn", + "value": 101, + "bitPosition": null, + "length": null, + "description": "Iran (Islamic Republic of) (IRN)", + "crossReference": null, + "deprecated": false + }, + { + "name": "IraqIrq", + "value": 102, + "bitPosition": null, + "length": null, + "description": "Iraq (IRQ)", + "crossReference": null, + "deprecated": false + }, + { + "name": "IrelandIrl", + "value": 104, + "bitPosition": null, + "length": null, + "description": "Ireland (IRL)", + "crossReference": null, + "deprecated": false + }, + { + "name": "IsraelIsr", + "value": 105, + "bitPosition": null, + "length": null, + "description": "Israel (ISR)", + "crossReference": null, + "deprecated": false + }, + { + "name": "ItalyIta", + "value": 106, + "bitPosition": null, + "length": null, + "description": "Italy (ITA)", + "crossReference": null, + "deprecated": false + }, + { + "name": "CoteDIvoireCiv", + "value": 107, + "bitPosition": null, + "length": null, + "description": "Cote d\u0027Ivoire (CIV)", + "crossReference": null, + "deprecated": false + }, + { + "name": "JamaicaJam", + "value": 108, + "bitPosition": null, + "length": null, + "description": "Jamaica (JAM)", + "crossReference": null, + "deprecated": false + }, + { + "name": "JanMayenNorway", + "value": 109, + "bitPosition": null, + "length": null, + "description": "Jan Mayen (Norway)", + "crossReference": null, + "deprecated": true + }, + { + "name": "JapanJpn", + "value": 110, + "bitPosition": null, + "length": null, + "description": "Japan (JPN)", + "crossReference": null, + "deprecated": false + }, + { + "name": "JarvisIslandUnitedStates", + "value": 111, + "bitPosition": null, + "length": null, + "description": "Jarvis Island (United States)", + "crossReference": null, + "deprecated": true + }, + { + "name": "JerseyJey", + "value": 112, + "bitPosition": null, + "length": null, + "description": "Jersey (JEY)", + "crossReference": null, + "deprecated": false + }, + { + "name": "JohnstonAtollUnitedStates", + "value": 113, + "bitPosition": null, + "length": null, + "description": "Johnston Atoll (United States)", + "crossReference": null, + "deprecated": true + }, + { + "name": "JordanJor", + "value": 114, + "bitPosition": null, + "length": null, + "description": "Jordan (JOR)", + "crossReference": null, + "deprecated": false + }, + { + "name": "JuanDeNovaIsland", + "value": 115, + "bitPosition": null, + "length": null, + "description": "Juan de Nova Island", + "crossReference": null, + "deprecated": true + }, + { + "name": "KenyaKen", + "value": 116, + "bitPosition": null, + "length": null, + "description": "Kenya (KEN)", + "crossReference": null, + "deprecated": false + }, + { + "name": "KingmanReefUnitedStates", + "value": 117, + "bitPosition": null, + "length": null, + "description": "Kingman Reef (United States)", + "crossReference": null, + "deprecated": true + }, + { + "name": "KiribatiKir", + "value": 118, + "bitPosition": null, + "length": null, + "description": "Kiribati (KIR)", + "crossReference": null, + "deprecated": false + }, + { + "name": "KoreaDemocraticPeopleSRepublicOfPrk", + "value": 119, + "bitPosition": null, + "length": null, + "description": "Korea (Democratic People\u0027s Republic of) (PRK)", + "crossReference": null, + "deprecated": false + }, + { + "name": "KoreaRepublicOfKor", + "value": 120, + "bitPosition": null, + "length": null, + "description": "Korea (Republic of) (KOR)", + "crossReference": null, + "deprecated": false + }, + { + "name": "KuwaitKwt", + "value": 121, + "bitPosition": null, + "length": null, + "description": "Kuwait (KWT)", + "crossReference": null, + "deprecated": false + }, + { + "name": "LaoPeopleSDemocraticRepublicLao", + "value": 122, + "bitPosition": null, + "length": null, + "description": "Lao People\u0027s Democratic Republic (LAO)", + "crossReference": null, + "deprecated": false + }, + { + "name": "LebanonLbn", + "value": 123, + "bitPosition": null, + "length": null, + "description": "Lebanon (LBN)", + "crossReference": null, + "deprecated": false + }, + { + "name": "LesothoLso", + "value": 124, + "bitPosition": null, + "length": null, + "description": "Lesotho (LSO)", + "crossReference": null, + "deprecated": false + }, + { + "name": "LiberiaLbr", + "value": 125, + "bitPosition": null, + "length": null, + "description": "Liberia (LBR)", + "crossReference": null, + "deprecated": false + }, + { + "name": "LibyaLby", + "value": 126, + "bitPosition": null, + "length": null, + "description": "Libya (LBY)", + "crossReference": null, + "deprecated": false + }, + { + "name": "LiechtensteinLie", + "value": 127, + "bitPosition": null, + "length": null, + "description": "Liechtenstein (LIE)", + "crossReference": null, + "deprecated": false + }, + { + "name": "LuxembourgLux", + "value": 128, + "bitPosition": null, + "length": null, + "description": "Luxembourg (LUX)", + "crossReference": null, + "deprecated": false + }, + { + "name": "MadagascarMdg", + "value": 129, + "bitPosition": null, + "length": null, + "description": "Madagascar (MDG)", + "crossReference": null, + "deprecated": false + }, + { + "name": "MacaoMac", + "value": 130, + "bitPosition": null, + "length": null, + "description": "Macao (MAC)", + "crossReference": null, + "deprecated": false + }, + { + "name": "MalawiMwi", + "value": 131, + "bitPosition": null, + "length": null, + "description": "Malawi (MWI)", + "crossReference": null, + "deprecated": false + }, + { + "name": "MalaysiaMys", + "value": 132, + "bitPosition": null, + "length": null, + "description": "Malaysia (MYS)", + "crossReference": null, + "deprecated": false + }, + { + "name": "MaldivesMdv", + "value": 133, + "bitPosition": null, + "length": null, + "description": "Maldives (MDV)", + "crossReference": null, + "deprecated": false + }, + { + "name": "MaliMli", + "value": 134, + "bitPosition": null, + "length": null, + "description": "Mali (MLI)", + "crossReference": null, + "deprecated": false + }, + { + "name": "MaltaMlt", + "value": 135, + "bitPosition": null, + "length": null, + "description": "Malta (MLT)", + "crossReference": null, + "deprecated": false + }, + { + "name": "IsleOfManImn", + "value": 136, + "bitPosition": null, + "length": null, + "description": "Isle of Man (IMN)", + "crossReference": null, + "deprecated": false + }, + { + "name": "MarshallIslandsMhl", + "value": 137, + "bitPosition": null, + "length": null, + "description": "Marshall Islands (MHL)", + "crossReference": null, + "deprecated": false + }, + { + "name": "MartiniqueMtq", + "value": 138, + "bitPosition": null, + "length": null, + "description": "Martinique (MTQ)", + "crossReference": null, + "deprecated": false + }, + { + "name": "MauritaniaMrt", + "value": 139, + "bitPosition": null, + "length": null, + "description": "Mauritania (MRT)", + "crossReference": null, + "deprecated": false + }, + { + "name": "MauritiusMus", + "value": 140, + "bitPosition": null, + "length": null, + "description": "Mauritius (MUS)", + "crossReference": null, + "deprecated": false + }, + { + "name": "MayotteMyt", + "value": 141, + "bitPosition": null, + "length": null, + "description": "Mayotte (MYT)", + "crossReference": null, + "deprecated": false + }, + { + "name": "MexicoMex", + "value": 142, + "bitPosition": null, + "length": null, + "description": "Mexico (MEX)", + "crossReference": null, + "deprecated": false + }, + { + "name": "MicronesiaFederatedStatesOfFsm", + "value": 143, + "bitPosition": null, + "length": null, + "description": "Micronesia (Federated States of) (FSM)", + "crossReference": null, + "deprecated": false + }, + { + "name": "MonacoMco", + "value": 144, + "bitPosition": null, + "length": null, + "description": "Monaco (MCO)", + "crossReference": null, + "deprecated": false + }, + { + "name": "MongoliaMng", + "value": 145, + "bitPosition": null, + "length": null, + "description": "Mongolia (MNG)", + "crossReference": null, + "deprecated": false + }, + { + "name": "MontserratMsr", + "value": 146, + "bitPosition": null, + "length": null, + "description": "Montserrat (MSR)", + "crossReference": null, + "deprecated": false + }, + { + "name": "MoroccoMar", + "value": 147, + "bitPosition": null, + "length": null, + "description": "Morocco (MAR)", + "crossReference": null, + "deprecated": false + }, + { + "name": "MozambiqueMoz", + "value": 148, + "bitPosition": null, + "length": null, + "description": "Mozambique (MOZ)", + "crossReference": null, + "deprecated": false + }, + { + "name": "NamibiaNam", + "value": 149, + "bitPosition": null, + "length": null, + "description": "Namibia (NAM)", + "crossReference": null, + "deprecated": false + }, + { + "name": "NauruNru", + "value": 150, + "bitPosition": null, + "length": null, + "description": "Nauru (NRU)", + "crossReference": null, + "deprecated": false + }, + { + "name": "NavassaIslandUnitedStates", + "value": 151, + "bitPosition": null, + "length": null, + "description": "Navassa Island (United States)", + "crossReference": null, + "deprecated": true + }, + { + "name": "NepalNpl", + "value": 152, + "bitPosition": null, + "length": null, + "description": "Nepal (NPL)", + "crossReference": null, + "deprecated": false + }, + { + "name": "NetherlandsNld", + "value": 153, + "bitPosition": null, + "length": null, + "description": "Netherlands (NLD)", + "crossReference": null, + "deprecated": false + }, + { + "name": "NetherlandsAntillesCuracaoBonaireSabaSintMaartenSintEustatius", + "value": 154, + "bitPosition": null, + "length": null, + "description": "Netherlands Antilles (Curacao, Bonaire, Saba, Sint Maarten Sint Eustatius)", + "crossReference": null, + "deprecated": true + }, + { + "name": "NewCaledoniaNcl", + "value": 155, + "bitPosition": null, + "length": null, + "description": "New Caledonia (NCL)", + "crossReference": null, + "deprecated": false + }, + { + "name": "NewZealandNzl", + "value": 156, + "bitPosition": null, + "length": null, + "description": "New Zealand (NZL)", + "crossReference": null, + "deprecated": false + }, + { + "name": "NicaraguaNic", + "value": 157, + "bitPosition": null, + "length": null, + "description": "Nicaragua (NIC)", + "crossReference": null, + "deprecated": false + }, + { + "name": "NigerNer", + "value": 158, + "bitPosition": null, + "length": null, + "description": "Niger (NER)", + "crossReference": null, + "deprecated": false + }, + { + "name": "NigeriaNga", + "value": 159, + "bitPosition": null, + "length": null, + "description": "Nigeria (NGA)", + "crossReference": null, + "deprecated": false + }, + { + "name": "NiueNiu", + "value": 160, + "bitPosition": null, + "length": null, + "description": "Niue (NIU)", + "crossReference": null, + "deprecated": false + }, + { + "name": "NorfolkIslandNfk", + "value": 161, + "bitPosition": null, + "length": null, + "description": "Norfolk Island (NFK)", + "crossReference": null, + "deprecated": false + }, + { + "name": "NorthernMarianaIslandsMnp", + "value": 162, + "bitPosition": null, + "length": null, + "description": "Northern Mariana Islands (MNP)", + "crossReference": null, + "deprecated": false + }, + { + "name": "NorwayNor", + "value": 163, + "bitPosition": null, + "length": null, + "description": "Norway (NOR)", + "crossReference": null, + "deprecated": false + }, + { + "name": "OmanOmn", + "value": 164, + "bitPosition": null, + "length": null, + "description": "Oman (OMN)", + "crossReference": null, + "deprecated": false + }, + { + "name": "PakistanPak", + "value": 165, + "bitPosition": null, + "length": null, + "description": "Pakistan (PAK)", + "crossReference": null, + "deprecated": false + }, + { + "name": "PalmyraAtollUnitedStates", + "value": 166, + "bitPosition": null, + "length": null, + "description": "Palmyra Atoll (United States)", + "crossReference": null, + "deprecated": true + }, + { + "name": "PanamaPan", + "value": 168, + "bitPosition": null, + "length": null, + "description": "Panama (PAN)", + "crossReference": null, + "deprecated": false + }, + { + "name": "PapuaNewGuineaPng", + "value": 169, + "bitPosition": null, + "length": null, + "description": "Papua New Guinea (PNG)", + "crossReference": null, + "deprecated": false + }, + { + "name": "ParacelIslandsInternationalOccupiedByChinaAlsoClaimedByTaiwanAndVietnam", + "value": 170, + "bitPosition": null, + "length": null, + "description": "Paracel Islands (International - Occupied by China, also claimed by Taiwan and Vietnam)", + "crossReference": null, + "deprecated": true + }, + { + "name": "ParaguayPry", + "value": 171, + "bitPosition": null, + "length": null, + "description": "Paraguay (PRY)", + "crossReference": null, + "deprecated": false + }, + { + "name": "PeruPer", + "value": 172, + "bitPosition": null, + "length": null, + "description": "Peru (PER)", + "crossReference": null, + "deprecated": false + }, + { + "name": "PhilippinesPhl", + "value": 173, + "bitPosition": null, + "length": null, + "description": "Philippines (PHL)", + "crossReference": null, + "deprecated": false + }, + { + "name": "PitcairnPcn", + "value": 174, + "bitPosition": null, + "length": null, + "description": "Pitcairn (PCN)", + "crossReference": null, + "deprecated": false + }, + { + "name": "PolandPol", + "value": 175, + "bitPosition": null, + "length": null, + "description": "Poland (POL)", + "crossReference": null, + "deprecated": false + }, + { + "name": "PortugalPrt", + "value": 176, + "bitPosition": null, + "length": null, + "description": "Portugal (PRT)", + "crossReference": null, + "deprecated": false + }, + { + "name": "PuertoRicoPri", + "value": 177, + "bitPosition": null, + "length": null, + "description": "Puerto Rico (PRI)", + "crossReference": null, + "deprecated": false + }, + { + "name": "QatarQat", + "value": 178, + "bitPosition": null, + "length": null, + "description": "Qatar (QAT)", + "crossReference": null, + "deprecated": false + }, + { + "name": "ReunionReu", + "value": 179, + "bitPosition": null, + "length": null, + "description": "Reunion (REU)", + "crossReference": null, + "deprecated": false + }, + { + "name": "RomaniaRou", + "value": 180, + "bitPosition": null, + "length": null, + "description": "Romania (ROU)", + "crossReference": null, + "deprecated": false + }, + { + "name": "RwandaRwa", + "value": 181, + "bitPosition": null, + "length": null, + "description": "Rwanda (RWA)", + "crossReference": null, + "deprecated": false + }, + { + "name": "SaintKittsAndNevisKna", + "value": 182, + "bitPosition": null, + "length": null, + "description": "Saint Kitts and Nevis (KNA)", + "crossReference": null, + "deprecated": false + }, + { + "name": "SaintHelenaAscensionAndTristanDaCunhaShn", + "value": 183, + "bitPosition": null, + "length": null, + "description": "Saint Helena, Ascension and Tristan da Cunha (SHN)", + "crossReference": null, + "deprecated": false + }, + { + "name": "SaintLuciaLca", + "value": 184, + "bitPosition": null, + "length": null, + "description": "Saint Lucia (LCA)", + "crossReference": null, + "deprecated": false + }, + { + "name": "SaintPierreAndMiquelonSpm", + "value": 185, + "bitPosition": null, + "length": null, + "description": "Saint Pierre and Miquelon (SPM)", + "crossReference": null, + "deprecated": false + }, + { + "name": "SaintVincentAndTheGrenadinesVct", + "value": 186, + "bitPosition": null, + "length": null, + "description": "Saint Vincent and the Grenadines (VCT)", + "crossReference": null, + "deprecated": false + }, + { + "name": "SanMarinoSmr", + "value": 187, + "bitPosition": null, + "length": null, + "description": "San Marino (SMR)", + "crossReference": null, + "deprecated": false + }, + { + "name": "SaoTomeAndPrincipeStp", + "value": 188, + "bitPosition": null, + "length": null, + "description": "Sao Tome and Principe (STP)", + "crossReference": null, + "deprecated": false + }, + { + "name": "SaudiArabiaSau", + "value": 189, + "bitPosition": null, + "length": null, + "description": "Saudi Arabia (SAU)", + "crossReference": null, + "deprecated": false + }, + { + "name": "SenegalSen", + "value": 190, + "bitPosition": null, + "length": null, + "description": "Senegal (SEN)", + "crossReference": null, + "deprecated": false + }, + { + "name": "SeychellesSyc", + "value": 191, + "bitPosition": null, + "length": null, + "description": "Seychelles (SYC)", + "crossReference": null, + "deprecated": false + }, + { + "name": "SierraLeoneSle", + "value": 192, + "bitPosition": null, + "length": null, + "description": "Sierra Leone (SLE)", + "crossReference": null, + "deprecated": false + }, + { + "name": "SingaporeSgp", + "value": 193, + "bitPosition": null, + "length": null, + "description": "Singapore (SGP)", + "crossReference": null, + "deprecated": false + }, + { + "name": "SolomonIslandsSlb", + "value": 194, + "bitPosition": null, + "length": null, + "description": "Solomon Islands (SLB)", + "crossReference": null, + "deprecated": false + }, + { + "name": "SomaliaSom", + "value": 195, + "bitPosition": null, + "length": null, + "description": "Somalia (SOM)", + "crossReference": null, + "deprecated": false + }, + { + "name": "SouthGeorgiaAndTheSouthSandwichIslandsSgs", + "value": 196, + "bitPosition": null, + "length": null, + "description": "South Georgia and the South Sandwich Islands (SGS)", + "crossReference": null, + "deprecated": false + }, + { + "name": "SouthAfricaZaf", + "value": 197, + "bitPosition": null, + "length": null, + "description": "South Africa (ZAF)", + "crossReference": null, + "deprecated": false + }, + { + "name": "SpainEsp", + "value": 198, + "bitPosition": null, + "length": null, + "description": "Spain (ESP)", + "crossReference": null, + "deprecated": false + }, + { + "name": "SpratlyIslandsInternationalPartsOccupiedAndClaimedByChinaMalaysiaPhilippinesTaiwanVietnam", + "value": 199, + "bitPosition": null, + "length": null, + "description": "Spratly Islands (International - parts occupied and claimed by China,Malaysia, Philippines, Taiwan, Vietnam)", + "crossReference": null, + "deprecated": true + }, + { + "name": "SriLankaLka", + "value": 200, + "bitPosition": null, + "length": null, + "description": "Sri Lanka (LKA)", + "crossReference": null, + "deprecated": false + }, + { + "name": "SudanSdn", + "value": 201, + "bitPosition": null, + "length": null, + "description": "Sudan (SDN)", + "crossReference": null, + "deprecated": false + }, + { + "name": "SurinameSur", + "value": 202, + "bitPosition": null, + "length": null, + "description": "Suriname (SUR)", + "crossReference": null, + "deprecated": false + }, + { + "name": "SvalbardNorway", + "value": 203, + "bitPosition": null, + "length": null, + "description": "Svalbard (Norway)", + "crossReference": null, + "deprecated": true + }, + { + "name": "EswatiniSwz", + "value": 204, + "bitPosition": null, + "length": null, + "description": "Eswatini (SWZ)", + "crossReference": null, + "deprecated": false + }, + { + "name": "SwedenSwe", + "value": 205, + "bitPosition": null, + "length": null, + "description": "Sweden (SWE)", + "crossReference": null, + "deprecated": false + }, + { + "name": "SwitzerlandChe", + "value": 206, + "bitPosition": null, + "length": null, + "description": "Switzerland (CHE)", + "crossReference": null, + "deprecated": false + }, + { + "name": "SyrianArabRepublicSyr", + "value": 207, + "bitPosition": null, + "length": null, + "description": "Syrian Arab Republic (SYR)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TaiwanProvinceOfChinaTwn", + "value": 208, + "bitPosition": null, + "length": null, + "description": "Taiwan, Province of China (TWN)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TanzaniaUnitedRepublicOfTza", + "value": 209, + "bitPosition": null, + "length": null, + "description": "Tanzania, United Republic of (TZA)", + "crossReference": null, + "deprecated": false + }, + { + "name": "ThailandTha", + "value": 210, + "bitPosition": null, + "length": null, + "description": "Thailand (THA)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TogoTgo", + "value": 211, + "bitPosition": null, + "length": null, + "description": "Togo (TGO)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TokelauTkl", + "value": 212, + "bitPosition": null, + "length": null, + "description": "Tokelau (TKL)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TongaTon", + "value": 213, + "bitPosition": null, + "length": null, + "description": "Tonga (TON)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TrinidadAndTobagoTto", + "value": 214, + "bitPosition": null, + "length": null, + "description": "Trinidad and Tobago (TTO)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TromelinIslandFrance", + "value": 215, + "bitPosition": null, + "length": null, + "description": "Tromelin Island (France)", + "crossReference": null, + "deprecated": true + }, + { + "name": "PalauPlw", + "value": 216, + "bitPosition": null, + "length": null, + "description": "Palau (PLW)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TunisiaTun", + "value": 217, + "bitPosition": null, + "length": null, + "description": "Tunisia (TUN)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TurkiyeRepublicOfTur", + "value": 218, + "bitPosition": null, + "length": null, + "description": "Turkiye (Republic of) (TUR)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TurksAndCaicosIslandsTca", + "value": 219, + "bitPosition": null, + "length": null, + "description": "Turks and Caicos Islands (TCA)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TuvaluTuv", + "value": 220, + "bitPosition": null, + "length": null, + "description": "Tuvalu (TUV)", + "crossReference": null, + "deprecated": false + }, + { + "name": "UgandaUga", + "value": 221, + "bitPosition": null, + "length": null, + "description": "Uganda (UGA)", + "crossReference": null, + "deprecated": false + }, + { + "name": "RussiaRus", + "value": 222, + "bitPosition": null, + "length": null, + "description": "Russia (RUS)", + "crossReference": null, + "deprecated": false + }, + { + "name": "UnitedArabEmiratesAre", + "value": 223, + "bitPosition": null, + "length": null, + "description": "United Arab Emirates (ARE)", + "crossReference": null, + "deprecated": false + }, + { + "name": "UnitedKingdomOfGreatBritainAndNorthernIrelandGbr", + "value": 224, + "bitPosition": null, + "length": null, + "description": "United Kingdom of Great Britain and Northern Ireland (GBR)", + "crossReference": null, + "deprecated": false + }, + { + "name": "UnitedStatesOfAmericaUsa", + "value": 225, + "bitPosition": null, + "length": null, + "description": "United States of America (USA)", + "crossReference": null, + "deprecated": false + }, + { + "name": "UruguayUry", + "value": 226, + "bitPosition": null, + "length": null, + "description": "Uruguay (URY)", + "crossReference": null, + "deprecated": false + }, + { + "name": "VanuatuVut", + "value": 227, + "bitPosition": null, + "length": null, + "description": "Vanuatu (VUT)", + "crossReference": null, + "deprecated": false + }, + { + "name": "HolySeeVat", + "value": 228, + "bitPosition": null, + "length": null, + "description": "Holy See (VAT)", + "crossReference": null, + "deprecated": false + }, + { + "name": "VenezuelaBolivarianRepublicOfVen", + "value": 229, + "bitPosition": null, + "length": null, + "description": "Venezuela (Bolivarian Republic of) (VEN)", + "crossReference": null, + "deprecated": false + }, + { + "name": "VietNamVnm", + "value": 230, + "bitPosition": null, + "length": null, + "description": "Viet Nam (VNM)", + "crossReference": null, + "deprecated": false + }, + { + "name": "VirginIslandsUSVir", + "value": 231, + "bitPosition": null, + "length": null, + "description": "Virgin Islands (U.S.) (VIR)", + "crossReference": null, + "deprecated": false + }, + { + "name": "WakeIslandUnitedStates", + "value": 232, + "bitPosition": null, + "length": null, + "description": "Wake Island (United States)", + "crossReference": null, + "deprecated": true + }, + { + "name": "WallisAndFutunaWlf", + "value": 233, + "bitPosition": null, + "length": null, + "description": "Wallis and Futuna (WLF)", + "crossReference": null, + "deprecated": false + }, + { + "name": "WesternSaharaEsh", + "value": 234, + "bitPosition": null, + "length": null, + "description": "Western Sahara (ESH)", + "crossReference": null, + "deprecated": false + }, + { + "name": "WestBankIsrael", + "value": 235, + "bitPosition": null, + "length": null, + "description": "West Bank (Israel)", + "crossReference": null, + "deprecated": true + }, + { + "name": "SamoaWsm", + "value": 236, + "bitPosition": null, + "length": null, + "description": "Samoa (WSM)", + "crossReference": null, + "deprecated": false + }, + { + "name": "YemenYem", + "value": 237, + "bitPosition": null, + "length": null, + "description": "Yemen (YEM)", + "crossReference": null, + "deprecated": false + }, + { + "name": "SerbiaAndMontenegro", + "value": 240, + "bitPosition": null, + "length": null, + "description": "Serbia and Montenegro", + "crossReference": null, + "deprecated": true + }, + { + "name": "Zaire", + "value": 241, + "bitPosition": null, + "length": null, + "description": "Zaire", + "crossReference": null, + "deprecated": true + }, + { + "name": "ZambiaZmb", + "value": 242, + "bitPosition": null, + "length": null, + "description": "Zambia (ZMB)", + "crossReference": null, + "deprecated": false + }, + { + "name": "ZimbabweZwe", + "value": 243, + "bitPosition": null, + "length": null, + "description": "Zimbabwe (ZWE)", + "crossReference": null, + "deprecated": false + }, + { + "name": "ArmeniaArm", + "value": 244, + "bitPosition": null, + "length": null, + "description": "Armenia (ARM)", + "crossReference": null, + "deprecated": false + }, + { + "name": "AzerbaijanAze", + "value": 245, + "bitPosition": null, + "length": null, + "description": "Azerbaijan (AZE)", + "crossReference": null, + "deprecated": false + }, + { + "name": "BelarusBlr", + "value": 246, + "bitPosition": null, + "length": null, + "description": "Belarus (BLR)", + "crossReference": null, + "deprecated": false + }, + { + "name": "BosniaAndHerzegovinaBih", + "value": 247, + "bitPosition": null, + "length": null, + "description": "Bosnia and Herzegovina (BIH)", + "crossReference": null, + "deprecated": false + }, + { + "name": "ClippertonIslandFrance", + "value": 248, + "bitPosition": null, + "length": null, + "description": "Clipperton Island (France)", + "crossReference": null, + "deprecated": true + }, + { + "name": "CroatiaHrv", + "value": 249, + "bitPosition": null, + "length": null, + "description": "Croatia (HRV)", + "crossReference": null, + "deprecated": false + }, + { + "name": "EstoniaEst", + "value": 250, + "bitPosition": null, + "length": null, + "description": "Estonia (EST)", + "crossReference": null, + "deprecated": false + }, + { + "name": "GeorgiaGeo", + "value": 251, + "bitPosition": null, + "length": null, + "description": "Georgia (GEO)", + "crossReference": null, + "deprecated": false + }, + { + "name": "KazakhstanKaz", + "value": 252, + "bitPosition": null, + "length": null, + "description": "Kazakhstan (KAZ)", + "crossReference": null, + "deprecated": false + }, + { + "name": "KyrgyzstanKgz", + "value": 253, + "bitPosition": null, + "length": null, + "description": "Kyrgyzstan (KGZ)", + "crossReference": null, + "deprecated": false + }, + { + "name": "LatviaLva", + "value": 254, + "bitPosition": null, + "length": null, + "description": "Latvia (LVA)", + "crossReference": null, + "deprecated": false + }, + { + "name": "LithuaniaLtu", + "value": 255, + "bitPosition": null, + "length": null, + "description": "Lithuania (LTU)", + "crossReference": null, + "deprecated": false + }, + { + "name": "NorthMacedoniaMkd", + "value": 256, + "bitPosition": null, + "length": null, + "description": "North Macedonia (MKD)", + "crossReference": null, + "deprecated": false + }, + { + "name": "MidwayIslandsUnitedStates", + "value": 257, + "bitPosition": null, + "length": null, + "description": "Midway Islands (United States)", + "crossReference": null, + "deprecated": true + }, + { + "name": "MoldovaRepublicOfMda", + "value": 258, + "bitPosition": null, + "length": null, + "description": "Moldova (Republic of) (MDA)", + "crossReference": null, + "deprecated": false + }, + { + "name": "MontenegroMne", + "value": 259, + "bitPosition": null, + "length": null, + "description": "Montenegro (MNE)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Russia", + "value": 260, + "bitPosition": null, + "length": null, + "description": "Russia", + "crossReference": null, + "deprecated": true + }, + { + "name": "SerbiaAndMontenegroMontenegroToSeparate", + "value": 261, + "bitPosition": null, + "length": null, + "description": "Serbia and Montenegro (Montenegro to separate)", + "crossReference": null, + "deprecated": true + }, + { + "name": "SloveniaSvn", + "value": 262, + "bitPosition": null, + "length": null, + "description": "Slovenia (SVN)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TajikistanTjk", + "value": 263, + "bitPosition": null, + "length": null, + "description": "Tajikistan (TJK)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TurkmenistanTkm", + "value": 264, + "bitPosition": null, + "length": null, + "description": "Turkmenistan (TKM)", + "crossReference": null, + "deprecated": false + }, + { + "name": "UkraineUkr", + "value": 265, + "bitPosition": null, + "length": null, + "description": "Ukraine (UKR)", + "crossReference": null, + "deprecated": false + }, + { + "name": "UzbekistanUzb", + "value": 266, + "bitPosition": null, + "length": null, + "description": "Uzbekistan (UZB)", + "crossReference": null, + "deprecated": false + }, + { + "name": "CzechRepublicCze", + "value": 267, + "bitPosition": null, + "length": null, + "description": "Czech Republic (CZE)", + "crossReference": null, + "deprecated": false + }, + { + "name": "SlovakiaSvk", + "value": 268, + "bitPosition": null, + "length": null, + "description": "Slovakia (SVK)", + "crossReference": null, + "deprecated": false + }, + { + "name": "AalandIslandsAla", + "value": 269, + "bitPosition": null, + "length": null, + "description": "Aaland Islands (ALA)", + "crossReference": null, + "deprecated": false + }, + { + "name": "BonaireSintEustatiusAndSabaBes", + "value": 270, + "bitPosition": null, + "length": null, + "description": "Bonaire, Sint Eustatius and Saba (BES)", + "crossReference": null, + "deprecated": false + }, + { + "name": "CongoDemocraticRepublicOfTheCod", + "value": 271, + "bitPosition": null, + "length": null, + "description": "Congo (Democratic Republic of the) (COD)", + "crossReference": null, + "deprecated": false + }, + { + "name": "CuracaoCuw", + "value": 272, + "bitPosition": null, + "length": null, + "description": "Curacao (CUW)", + "crossReference": null, + "deprecated": false + }, + { + "name": "EritreaEri", + "value": 273, + "bitPosition": null, + "length": null, + "description": "Eritrea (ERI)", + "crossReference": null, + "deprecated": false + }, + { + "name": "SaintBarthelemyBlm", + "value": 274, + "bitPosition": null, + "length": null, + "description": "Saint Barthelemy (BLM)", + "crossReference": null, + "deprecated": false + }, + { + "name": "SaintMartinFrenchPartMaf", + "value": 275, + "bitPosition": null, + "length": null, + "description": "Saint Martin (French Part) (MAF)", + "crossReference": null, + "deprecated": false + }, + { + "name": "SerbiaSrb", + "value": 276, + "bitPosition": null, + "length": null, + "description": "Serbia (SRB)", + "crossReference": null, + "deprecated": false + }, + { + "name": "SintMaartenDutchPartSxm", + "value": 277, + "bitPosition": null, + "length": null, + "description": "Sint Maarten (Dutch part) (SXM)", + "crossReference": null, + "deprecated": false + }, + { + "name": "SouthSudanSsd", + "value": 278, + "bitPosition": null, + "length": null, + "description": "South Sudan (SSD)", + "crossReference": null, + "deprecated": false + }, + { + "name": "SvalbardAndJanMayenSjm", + "value": 279, + "bitPosition": null, + "length": null, + "description": "Svalbard and Jan Mayen (SJM)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TimorLesteTls", + "value": 280, + "bitPosition": null, + "length": null, + "description": "Timor-Leste (TLS)", + "crossReference": null, + "deprecated": false + }, + { + "name": "UnitedStatesMinorOutlyingIslandsUmi", + "value": 281, + "bitPosition": null, + "length": null, + "description": "United States Minor Outlying Islands (UMI)", + "crossReference": null, + "deprecated": false + }, + { + "name": "PalestineStateOfPse", + "value": 282, + "bitPosition": null, + "length": null, + "description": "Palestine, State of (PSE)", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "DeadReckoningAlgorithm", + "uid": 44, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "Other", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Other", + "crossReference": null, + "deprecated": false + }, + { + "name": "StaticNonMovingEntity", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Static - Non-moving Entity", + "crossReference": null, + "deprecated": false + }, + { + "name": "DrmFpwConstantVelocityLowAccelerationLinearMotionEntity", + "value": 2, + "bitPosition": null, + "length": null, + "description": "DRM (FPW) - Constant Velocity / Low Acceleration Linear Motion Entity", + "crossReference": null, + "deprecated": false + }, + { + "name": "DrmRpwConstantVelocityLowAccelerationLinearMotionEntityWithExtrapolationOfOrientation", + "value": 3, + "bitPosition": null, + "length": null, + "description": "DRM (RPW) - Constant Velocity / Low Acceleration Linear Motion Entity with Extrapolation of Orientation", + "crossReference": null, + "deprecated": false + }, + { + "name": "DrmRvwHighSpeedOrManeuveringEntityWithExtrapolationOfOrientation", + "value": 4, + "bitPosition": null, + "length": null, + "description": "DRM (RVW) - High Speed or Maneuvering Entity with Extrapolation of Orientation", + "crossReference": null, + "deprecated": false + }, + { + "name": "DrmFvwHighSpeedOrManeuveringEntity", + "value": 5, + "bitPosition": null, + "length": null, + "description": "DRM (FVW) - High Speed or Maneuvering Entity", + "crossReference": null, + "deprecated": false + }, + { + "name": "DrmFpbSimilarToFpwExceptInBodyCoordinates", + "value": 6, + "bitPosition": null, + "length": null, + "description": "DRM (FPB) - Similar to FPW except in Body Coordinates", + "crossReference": null, + "deprecated": false + }, + { + "name": "DrmRpbSimilarToRpwExceptInBodyCoordinates", + "value": 7, + "bitPosition": null, + "length": null, + "description": "DRM (RPB) - Similar to RPW except in Body Coordinates", + "crossReference": null, + "deprecated": false + }, + { + "name": "DrmRvbSimilarToRvwExceptInBodyCoordinates", + "value": 8, + "bitPosition": null, + "length": null, + "description": "DRM (RVB) - Similar to RVW except in Body Coordinates", + "crossReference": null, + "deprecated": false + }, + { + "name": "DrmFvbSimilarToFvwExceptInBodyCoordinates", + "value": 9, + "bitPosition": null, + "length": null, + "description": "DRM (FVB) - Similar to FVW except in Body Coordinates", + "crossReference": null, + "deprecated": false + }, + { + "name": "CombinedParabolicCircularCpc", + "value": 10, + "bitPosition": null, + "length": null, + "description": "Combined Parabolic/Circular (CPC)", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "EntityMarkingCharacterSet", + "uid": 45, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "Unused", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Unused", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ascii", + "value": 1, + "bitPosition": null, + "length": null, + "description": "ASCII", + "crossReference": null, + "deprecated": false + }, + { + "name": "USArmyMarking", + "value": 2, + "bitPosition": null, + "length": null, + "description": "U.S. Army Marking", + "crossReference": null, + "deprecated": false + }, + { + "name": "DigitChevron", + "value": 3, + "bitPosition": null, + "length": null, + "description": "Digit Chevron", + "crossReference": null, + "deprecated": false + }, + { + "name": "Utf8", + "value": 4, + "bitPosition": null, + "length": null, + "description": "UTF-8", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "EntityCapabilities", + "uid": 55, + "bits": 32, + "kind": "sisobitfield", + "members": [] + }, + { + "name": "VariableParameterRecordType", + "uid": 56, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "ArticulatedPart", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Articulated Part", + "crossReference": null, + "deprecated": false + }, + { + "name": "AttachedPart", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Attached Part", + "crossReference": null, + "deprecated": false + }, + { + "name": "Separation", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Separation", + "crossReference": null, + "deprecated": false + }, + { + "name": "EntityType", + "value": 3, + "bitPosition": null, + "length": null, + "description": "Entity Type", + "crossReference": null, + "deprecated": false + }, + { + "name": "EntityAssociation", + "value": 4, + "bitPosition": null, + "length": null, + "description": "Entity Association", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "AttachedParts", + "uid": 57, + "bits": 32, + "kind": "sisoenum", + "members": [ + { + "name": "NothingEmpty", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Nothing, Empty", + "crossReference": null, + "deprecated": false + }, + { + "name": "M16a42Rifle", + "value": 896, + "bitPosition": null, + "length": null, + "description": "M16A42 rifle", + "crossReference": null, + "deprecated": false + }, + { + "name": "M249Saw", + "value": 897, + "bitPosition": null, + "length": null, + "description": "M249 SAW", + "crossReference": null, + "deprecated": false + }, + { + "name": "M60MachineGun", + "value": 898, + "bitPosition": null, + "length": null, + "description": "M60 Machine gun", + "crossReference": null, + "deprecated": false + }, + { + "name": "M203GrenadeLauncher", + "value": 899, + "bitPosition": null, + "length": null, + "description": "M203 Grenade Launcher", + "crossReference": null, + "deprecated": false + }, + { + "name": "M136At4", + "value": 900, + "bitPosition": null, + "length": null, + "description": "M136 AT4", + "crossReference": null, + "deprecated": false + }, + { + "name": "M47Dragon", + "value": 901, + "bitPosition": null, + "length": null, + "description": "M47 Dragon", + "crossReference": null, + "deprecated": false + }, + { + "name": "AawsMJavelin", + "value": 902, + "bitPosition": null, + "length": null, + "description": "AAWS-M Javelin", + "crossReference": null, + "deprecated": false + }, + { + "name": "M18a1ClaymoreMine", + "value": 903, + "bitPosition": null, + "length": null, + "description": "M18A1 Claymore Mine", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mk19GrenadeLauncher", + "value": 904, + "bitPosition": null, + "length": null, + "description": "MK19 Grenade Launcher", + "crossReference": null, + "deprecated": false + }, + { + "name": "M2MachineGun", + "value": 905, + "bitPosition": null, + "length": null, + "description": "M2 Machine Gun", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "MunitionDescriptorWarhead", + "uid": 60, + "bits": 16, + "kind": "sisoenum", + "members": [ + { + "name": "Other", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Other", + "crossReference": null, + "deprecated": false + }, + { + "name": "CargoVariableSubmunitions", + "value": 10, + "bitPosition": null, + "length": null, + "description": "Cargo (Variable Submunitions)", + "crossReference": null, + "deprecated": false + }, + { + "name": "FuelAirExplosive", + "value": 20, + "bitPosition": null, + "length": null, + "description": "Fuel/Air Explosive", + "crossReference": null, + "deprecated": false + }, + { + "name": "GlassBeads", + "value": 30, + "bitPosition": null, + "length": null, + "description": "Glass Beads", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value1Um", + "value": 31, + "bitPosition": null, + "length": null, + "description": "1 um", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value5Um", + "value": 32, + "bitPosition": null, + "length": null, + "description": "5 um", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value10Um", + "value": 33, + "bitPosition": null, + "length": null, + "description": "10 um", + "crossReference": null, + "deprecated": false + }, + { + "name": "HighExplosiveHe", + "value": 1000, + "bitPosition": null, + "length": null, + "description": "High Explosive (HE)", + "crossReference": null, + "deprecated": false + }, + { + "name": "HePlastic", + "value": 1100, + "bitPosition": null, + "length": null, + "description": "HE, Plastic", + "crossReference": null, + "deprecated": false + }, + { + "name": "HeIncendiary", + "value": 1200, + "bitPosition": null, + "length": null, + "description": "HE, Incendiary", + "crossReference": null, + "deprecated": false + }, + { + "name": "HeFragmentation", + "value": 1300, + "bitPosition": null, + "length": null, + "description": "HE, Fragmentation", + "crossReference": null, + "deprecated": false + }, + { + "name": "HeAntiTank", + "value": 1400, + "bitPosition": null, + "length": null, + "description": "HE, Anti-Tank", + "crossReference": null, + "deprecated": false + }, + { + "name": "HeBomblets", + "value": 1500, + "bitPosition": null, + "length": null, + "description": "HE, Bomblets", + "crossReference": null, + "deprecated": false + }, + { + "name": "HeShapedCharge", + "value": 1600, + "bitPosition": null, + "length": null, + "description": "HE, Shaped Charge", + "crossReference": null, + "deprecated": false + }, + { + "name": "HeContinuousRod", + "value": 1610, + "bitPosition": null, + "length": null, + "description": "HE, Continuous Rod", + "crossReference": null, + "deprecated": false + }, + { + "name": "HeTungstenBall", + "value": 1615, + "bitPosition": null, + "length": null, + "description": "HE, Tungsten Ball", + "crossReference": null, + "deprecated": false + }, + { + "name": "HeBlastFragmentation", + "value": 1620, + "bitPosition": null, + "length": null, + "description": "HE, Blast Fragmentation", + "crossReference": null, + "deprecated": false + }, + { + "name": "HeSteerableDartsWithHe", + "value": 1625, + "bitPosition": null, + "length": null, + "description": "HE, Steerable Darts with HE", + "crossReference": null, + "deprecated": false + }, + { + "name": "HeDarts", + "value": 1630, + "bitPosition": null, + "length": null, + "description": "HE, Darts", + "crossReference": null, + "deprecated": false + }, + { + "name": "HeFlechettes", + "value": 1635, + "bitPosition": null, + "length": null, + "description": "HE, Flechettes", + "crossReference": null, + "deprecated": false + }, + { + "name": "HeDirectedFragmentation", + "value": 1640, + "bitPosition": null, + "length": null, + "description": "HE, Directed Fragmentation", + "crossReference": null, + "deprecated": false + }, + { + "name": "HeSemiArmorPiercingSap", + "value": 1645, + "bitPosition": null, + "length": null, + "description": "HE, Semi-Armor Piercing (SAP)", + "crossReference": null, + "deprecated": false + }, + { + "name": "HeShapedChargeFragmentation", + "value": 1650, + "bitPosition": null, + "length": null, + "description": "HE, Shaped Charge Fragmentation", + "crossReference": null, + "deprecated": false + }, + { + "name": "HeSemiArmorPiercingFragmentation", + "value": 1655, + "bitPosition": null, + "length": null, + "description": "HE, Semi-Armor Piercing, Fragmentation", + "crossReference": null, + "deprecated": false + }, + { + "name": "HeHollowCharge", + "value": 1660, + "bitPosition": null, + "length": null, + "description": "HE, Hollow Charge", + "crossReference": null, + "deprecated": false + }, + { + "name": "HeDoubleHollowCharge", + "value": 1665, + "bitPosition": null, + "length": null, + "description": "HE, Double Hollow Charge", + "crossReference": null, + "deprecated": false + }, + { + "name": "HeGeneralPurpose", + "value": 1670, + "bitPosition": null, + "length": null, + "description": "HE, General Purpose", + "crossReference": null, + "deprecated": false + }, + { + "name": "HeBlastPenetrator", + "value": 1675, + "bitPosition": null, + "length": null, + "description": "HE, Blast Penetrator", + "crossReference": null, + "deprecated": false + }, + { + "name": "HeRodPenetrator", + "value": 1680, + "bitPosition": null, + "length": null, + "description": "HE, Rod Penetrator", + "crossReference": null, + "deprecated": false + }, + { + "name": "HeAntiPersonnel", + "value": 1685, + "bitPosition": null, + "length": null, + "description": "HE, Anti-Personnel", + "crossReference": null, + "deprecated": false + }, + { + "name": "HeShapedChargeFragmentationIncendiary", + "value": 1690, + "bitPosition": null, + "length": null, + "description": "HE, Shaped Charge, Fragmentation, Incendiary", + "crossReference": null, + "deprecated": false + }, + { + "name": "HePenetratorBlastFragmentation", + "value": 1695, + "bitPosition": null, + "length": null, + "description": "HE, Penetrator, Blast, Fragmentation", + "crossReference": null, + "deprecated": false + }, + { + "name": "Smoke", + "value": 2000, + "bitPosition": null, + "length": null, + "description": "Smoke", + "crossReference": null, + "deprecated": false + }, + { + "name": "WpWhitePhosphorus", + "value": 2005, + "bitPosition": null, + "length": null, + "description": "WP (White Phosphorus)", + "crossReference": null, + "deprecated": false + }, + { + "name": "FogoFogOil", + "value": 2010, + "bitPosition": null, + "length": null, + "description": "FOGO (Fog Oil)", + "crossReference": null, + "deprecated": false + }, + { + "name": "HcHexaChloroEthane", + "value": 2015, + "bitPosition": null, + "length": null, + "description": "HC (HexaChloroEthane)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Illumination", + "value": 3000, + "bitPosition": null, + "length": null, + "description": "Illumination", + "crossReference": null, + "deprecated": false + }, + { + "name": "Practice", + "value": 4000, + "bitPosition": null, + "length": null, + "description": "Practice", + "crossReference": null, + "deprecated": false + }, + { + "name": "Blank", + "value": 4001, + "bitPosition": null, + "length": null, + "description": "Blank", + "crossReference": null, + "deprecated": false + }, + { + "name": "Dummy", + "value": 4002, + "bitPosition": null, + "length": null, + "description": "Dummy", + "crossReference": null, + "deprecated": false + }, + { + "name": "Kinetic", + "value": 5000, + "bitPosition": null, + "length": null, + "description": "Kinetic", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mines", + "value": 6000, + "bitPosition": null, + "length": null, + "description": "Mines", + "crossReference": null, + "deprecated": false + }, + { + "name": "Nuclear", + "value": 7000, + "bitPosition": null, + "length": null, + "description": "Nuclear", + "crossReference": null, + "deprecated": false + }, + { + "name": "NuclearImt", + "value": 7010, + "bitPosition": null, + "length": null, + "description": "Nuclear, IMT", + "crossReference": null, + "deprecated": false + }, + { + "name": "ChemicalGeneral", + "value": 8000, + "bitPosition": null, + "length": null, + "description": "Chemical, General", + "crossReference": null, + "deprecated": false + }, + { + "name": "ChemicalBlisterAgent", + "value": 8100, + "bitPosition": null, + "length": null, + "description": "Chemical, Blister Agent", + "crossReference": null, + "deprecated": false + }, + { + "name": "HdMustard", + "value": 8110, + "bitPosition": null, + "length": null, + "description": "HD (Mustard)", + "crossReference": null, + "deprecated": false + }, + { + "name": "ThickenedHdMustard", + "value": 8115, + "bitPosition": null, + "length": null, + "description": "Thickened HD (Mustard)", + "crossReference": null, + "deprecated": false + }, + { + "name": "DustyHdMustard", + "value": 8120, + "bitPosition": null, + "length": null, + "description": "Dusty HD (Mustard)", + "crossReference": null, + "deprecated": false + }, + { + "name": "LLewisite", + "value": 8125, + "bitPosition": null, + "length": null, + "description": "L (Lewisite)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Hn3NitrogenMustard", + "value": 8130, + "bitPosition": null, + "length": null, + "description": "HN3 (Nitrogen Mustard)", + "crossReference": null, + "deprecated": false + }, + { + "name": "HlMustardLewisite", + "value": 8135, + "bitPosition": null, + "length": null, + "description": "HL (Mustard/Lewisite)", + "crossReference": null, + "deprecated": false + }, + { + "name": "CxPhosgeneOxime", + "value": 8140, + "bitPosition": null, + "length": null, + "description": "CX (Phosgene Oxime)", + "crossReference": null, + "deprecated": false + }, + { + "name": "DmmpPhosphateDimethylHydrogen", + "value": 8145, + "bitPosition": null, + "length": null, + "description": "DMMP (Phosphate Dimethyl Hydrogen)", + "crossReference": null, + "deprecated": false + }, + { + "name": "DmhpPhosphite", + "value": 8150, + "bitPosition": null, + "length": null, + "description": "DMHP (Phosphite)", + "crossReference": null, + "deprecated": false + }, + { + "name": "DmaDimethylAcrylate", + "value": 8155, + "bitPosition": null, + "length": null, + "description": "DMA (Dimethyl Acrylate)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Dem", + "value": 8160, + "bitPosition": null, + "length": null, + "description": "DEM", + "crossReference": null, + "deprecated": false + }, + { + "name": "PxPXlene", + "value": 8165, + "bitPosition": null, + "length": null, + "description": "PX (P-xlene)", + "crossReference": null, + "deprecated": false + }, + { + "name": "ChemicalBloodAgent", + "value": 8200, + "bitPosition": null, + "length": null, + "description": "Chemical, Blood Agent", + "crossReference": null, + "deprecated": false + }, + { + "name": "AcHcn", + "value": 8210, + "bitPosition": null, + "length": null, + "description": "AC (HCN)", + "crossReference": null, + "deprecated": false + }, + { + "name": "CkCnci", + "value": 8215, + "bitPosition": null, + "length": null, + "description": "CK (CNCI)", + "crossReference": null, + "deprecated": false + }, + { + "name": "CgPhosgene", + "value": 8220, + "bitPosition": null, + "length": null, + "description": "CG (Phosgene)", + "crossReference": null, + "deprecated": false + }, + { + "name": "ChemicalNerveAgent", + "value": 8300, + "bitPosition": null, + "length": null, + "description": "Chemical, Nerve Agent", + "crossReference": null, + "deprecated": false + }, + { + "name": "Vx", + "value": 8310, + "bitPosition": null, + "length": null, + "description": "VX", + "crossReference": null, + "deprecated": false + }, + { + "name": "ThickenedVx", + "value": 8315, + "bitPosition": null, + "length": null, + "description": "Thickened VX", + "crossReference": null, + "deprecated": false + }, + { + "name": "DustyVx", + "value": 8320, + "bitPosition": null, + "length": null, + "description": "Dusty VX", + "crossReference": null, + "deprecated": false + }, + { + "name": "GaTabun", + "value": 8325, + "bitPosition": null, + "length": null, + "description": "GA (Tabun)", + "crossReference": null, + "deprecated": false + }, + { + "name": "ThickenedGaTabun", + "value": 8330, + "bitPosition": null, + "length": null, + "description": "Thickened GA (Tabun)", + "crossReference": null, + "deprecated": false + }, + { + "name": "DustyGaTabun", + "value": 8335, + "bitPosition": null, + "length": null, + "description": "Dusty GA (Tabun)", + "crossReference": null, + "deprecated": false + }, + { + "name": "GbSarin", + "value": 8340, + "bitPosition": null, + "length": null, + "description": "GB (Sarin)", + "crossReference": null, + "deprecated": false + }, + { + "name": "ThickenedGbSarin", + "value": 8345, + "bitPosition": null, + "length": null, + "description": "Thickened GB (Sarin)", + "crossReference": null, + "deprecated": false + }, + { + "name": "DustyGbSarin", + "value": 8350, + "bitPosition": null, + "length": null, + "description": "Dusty GB (Sarin)", + "crossReference": null, + "deprecated": false + }, + { + "name": "GdSoman", + "value": 8355, + "bitPosition": null, + "length": null, + "description": "GD (Soman)", + "crossReference": null, + "deprecated": false + }, + { + "name": "ThickenedGdSoman", + "value": 8360, + "bitPosition": null, + "length": null, + "description": "Thickened GD (Soman)", + "crossReference": null, + "deprecated": false + }, + { + "name": "DustyGdSoman", + "value": 8365, + "bitPosition": null, + "length": null, + "description": "Dusty GD (Soman)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Gf", + "value": 8370, + "bitPosition": null, + "length": null, + "description": "GF", + "crossReference": null, + "deprecated": false + }, + { + "name": "ThickenedGf", + "value": 8375, + "bitPosition": null, + "length": null, + "description": "Thickened GF", + "crossReference": null, + "deprecated": false + }, + { + "name": "DustyGf", + "value": 8380, + "bitPosition": null, + "length": null, + "description": "Dusty GF", + "crossReference": null, + "deprecated": false + }, + { + "name": "SvxSovietVx", + "value": 8385, + "bitPosition": null, + "length": null, + "description": "SVX (Soviet VX)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Bis", + "value": 8410, + "bitPosition": null, + "length": null, + "description": "BIS", + "crossReference": null, + "deprecated": false + }, + { + "name": "Tcp", + "value": 8415, + "bitPosition": null, + "length": null, + "description": "TCP", + "crossReference": null, + "deprecated": false + }, + { + "name": "MsMethylSalicylate", + "value": 8425, + "bitPosition": null, + "length": null, + "description": "MS (Methyl Salicylate)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Tep", + "value": 8430, + "bitPosition": null, + "length": null, + "description": "TEP", + "crossReference": null, + "deprecated": false + }, + { + "name": "H2oWater", + "value": 8445, + "bitPosition": null, + "length": null, + "description": "H2O (Water)", + "crossReference": null, + "deprecated": false + }, + { + "name": "To1ToxicOrganic1", + "value": 8450, + "bitPosition": null, + "length": null, + "description": "TO1 (Toxic Organic 1)", + "crossReference": null, + "deprecated": false + }, + { + "name": "To2ToxicOrganic2", + "value": 8455, + "bitPosition": null, + "length": null, + "description": "TO2 (Toxic Organic 2)", + "crossReference": null, + "deprecated": false + }, + { + "name": "To3ToxicOrganic3", + "value": 8460, + "bitPosition": null, + "length": null, + "description": "TO3 (Toxic Organic 3)", + "crossReference": null, + "deprecated": false + }, + { + "name": "SulfurHexafluoride", + "value": 8465, + "bitPosition": null, + "length": null, + "description": "Sulfur Hexafluoride", + "crossReference": null, + "deprecated": false + }, + { + "name": "AaAceticAcid", + "value": 8470, + "bitPosition": null, + "length": null, + "description": "AA (Acetic Acid)", + "crossReference": null, + "deprecated": false + }, + { + "name": "HfHydrofluoricAcid", + "value": 8475, + "bitPosition": null, + "length": null, + "description": "HF (Hydrofluoric Acid)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Biological", + "value": 9000, + "bitPosition": null, + "length": null, + "description": "Biological", + "crossReference": null, + "deprecated": false + }, + { + "name": "BiologicalVirus", + "value": 9100, + "bitPosition": null, + "length": null, + "description": "Biological, Virus", + "crossReference": null, + "deprecated": false + }, + { + "name": "BiologicalBacteria", + "value": 9200, + "bitPosition": null, + "length": null, + "description": "Biological, Bacteria", + "crossReference": null, + "deprecated": false + }, + { + "name": "BiologicalRickettsia", + "value": 9300, + "bitPosition": null, + "length": null, + "description": "Biological, Rickettsia", + "crossReference": null, + "deprecated": false + }, + { + "name": "BiologicalGeneticallyModifiedMicroOrganisms", + "value": 9400, + "bitPosition": null, + "length": null, + "description": "Biological, Genetically Modified Micro-organisms", + "crossReference": null, + "deprecated": false + }, + { + "name": "BiologicalToxin", + "value": 9500, + "bitPosition": null, + "length": null, + "description": "Biological, Toxin", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "MunitionDescriptorFuse", + "uid": 61, + "bits": 16, + "kind": "sisoenum", + "members": [ + { + "name": "Other", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Other", + "crossReference": null, + "deprecated": false + }, + { + "name": "IntelligentInfluence", + "value": 10, + "bitPosition": null, + "length": null, + "description": "Intelligent Influence", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sensor", + "value": 20, + "bitPosition": null, + "length": null, + "description": "Sensor", + "crossReference": null, + "deprecated": false + }, + { + "name": "SelfDestruct", + "value": 30, + "bitPosition": null, + "length": null, + "description": "Self-destruct", + "crossReference": null, + "deprecated": false + }, + { + "name": "UltraQuick", + "value": 40, + "bitPosition": null, + "length": null, + "description": "Ultra Quick", + "crossReference": null, + "deprecated": false + }, + { + "name": "Body", + "value": 50, + "bitPosition": null, + "length": null, + "description": "Body", + "crossReference": null, + "deprecated": false + }, + { + "name": "DeepIntrusion", + "value": 60, + "bitPosition": null, + "length": null, + "description": "Deep Intrusion", + "crossReference": null, + "deprecated": false + }, + { + "name": "Multifunction", + "value": 100, + "bitPosition": null, + "length": null, + "description": "Multifunction", + "crossReference": null, + "deprecated": false + }, + { + "name": "PointDetonationPd", + "value": 200, + "bitPosition": null, + "length": null, + "description": "Point Detonation (PD)", + "crossReference": null, + "deprecated": false + }, + { + "name": "BaseDetonationBd", + "value": 300, + "bitPosition": null, + "length": null, + "description": "Base Detonation (BD)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Contact", + "value": 1000, + "bitPosition": null, + "length": null, + "description": "Contact", + "crossReference": null, + "deprecated": false + }, + { + "name": "ContactInstantImpact", + "value": 1100, + "bitPosition": null, + "length": null, + "description": "Contact, Instant (Impact)", + "crossReference": null, + "deprecated": false + }, + { + "name": "ContactDelayed", + "value": 1200, + "bitPosition": null, + "length": null, + "description": "Contact, Delayed", + "crossReference": null, + "deprecated": false + }, + { + "name": "ContactDelayed10MsDelay", + "value": 1201, + "bitPosition": null, + "length": null, + "description": "Contact, Delayed, 10 ms Delay", + "crossReference": null, + "deprecated": false + }, + { + "name": "ContactDelayed20MsDelay", + "value": 1202, + "bitPosition": null, + "length": null, + "description": "Contact, Delayed, 20 ms Delay", + "crossReference": null, + "deprecated": false + }, + { + "name": "ContactDelayed50MsDelay", + "value": 1205, + "bitPosition": null, + "length": null, + "description": "Contact, Delayed, 50 ms Delay", + "crossReference": null, + "deprecated": false + }, + { + "name": "ContactDelayed60MsDelay", + "value": 1206, + "bitPosition": null, + "length": null, + "description": "Contact, Delayed, 60 ms Delay", + "crossReference": null, + "deprecated": false + }, + { + "name": "ContactDelayed100MsDelay", + "value": 1210, + "bitPosition": null, + "length": null, + "description": "Contact, Delayed, 100 ms Delay", + "crossReference": null, + "deprecated": false + }, + { + "name": "ContactDelayed125MsDelay", + "value": 1212, + "bitPosition": null, + "length": null, + "description": "Contact, Delayed, 125 ms Delay", + "crossReference": null, + "deprecated": false + }, + { + "name": "ContactDelayed250MsDelay", + "value": 1225, + "bitPosition": null, + "length": null, + "description": "Contact, Delayed, 250 ms Delay", + "crossReference": null, + "deprecated": false + }, + { + "name": "ContactDelayed5MsDelay", + "value": 1250, + "bitPosition": null, + "length": null, + "description": "Contact, Delayed, 5 ms Delay", + "crossReference": null, + "deprecated": false + }, + { + "name": "ContactDelayed15MsDelay", + "value": 1251, + "bitPosition": null, + "length": null, + "description": "Contact, Delayed, 15 ms Delay", + "crossReference": null, + "deprecated": false + }, + { + "name": "ContactDelayed25MsDelay", + "value": 1252, + "bitPosition": null, + "length": null, + "description": "Contact, Delayed, 25 ms Delay", + "crossReference": null, + "deprecated": false + }, + { + "name": "ContactDelayed30MsDelay", + "value": 1253, + "bitPosition": null, + "length": null, + "description": "Contact, Delayed, 30 ms Delay", + "crossReference": null, + "deprecated": false + }, + { + "name": "ContactDelayed35MsDelay", + "value": 1254, + "bitPosition": null, + "length": null, + "description": "Contact, Delayed, 35 ms Delay", + "crossReference": null, + "deprecated": false + }, + { + "name": "ContactDelayed40MsDelay", + "value": 1255, + "bitPosition": null, + "length": null, + "description": "Contact, Delayed, 40 ms Delay", + "crossReference": null, + "deprecated": false + }, + { + "name": "ContactDelayed45MsDelay", + "value": 1256, + "bitPosition": null, + "length": null, + "description": "Contact, Delayed, 45 ms Delay", + "crossReference": null, + "deprecated": false + }, + { + "name": "ContactDelayed90MsDelay", + "value": 1257, + "bitPosition": null, + "length": null, + "description": "Contact, Delayed, 90 ms Delay", + "crossReference": null, + "deprecated": false + }, + { + "name": "ContactDelayed120MsDelay", + "value": 1258, + "bitPosition": null, + "length": null, + "description": "Contact, Delayed, 120 ms Delay", + "crossReference": null, + "deprecated": false + }, + { + "name": "ContactDelayed180MsDelay", + "value": 1259, + "bitPosition": null, + "length": null, + "description": "Contact, Delayed, 180 ms Delay", + "crossReference": null, + "deprecated": false + }, + { + "name": "ContactDelayed240MsDelay", + "value": 1260, + "bitPosition": null, + "length": null, + "description": "Contact, Delayed, 240 ms Delay", + "crossReference": null, + "deprecated": false + }, + { + "name": "ContactElectronicObliqueContact", + "value": 1300, + "bitPosition": null, + "length": null, + "description": "Contact, Electronic (Oblique Contact)", + "crossReference": null, + "deprecated": false + }, + { + "name": "ContactGraze", + "value": 1400, + "bitPosition": null, + "length": null, + "description": "Contact, Graze", + "crossReference": null, + "deprecated": false + }, + { + "name": "ContactCrush", + "value": 1500, + "bitPosition": null, + "length": null, + "description": "Contact, Crush", + "crossReference": null, + "deprecated": false + }, + { + "name": "ContactHydrostatic", + "value": 1600, + "bitPosition": null, + "length": null, + "description": "Contact, Hydrostatic", + "crossReference": null, + "deprecated": false + }, + { + "name": "ContactMechanical", + "value": 1700, + "bitPosition": null, + "length": null, + "description": "Contact, Mechanical", + "crossReference": null, + "deprecated": false + }, + { + "name": "ContactChemical", + "value": 1800, + "bitPosition": null, + "length": null, + "description": "Contact, Chemical", + "crossReference": null, + "deprecated": false + }, + { + "name": "ContactPiezoelectric", + "value": 1900, + "bitPosition": null, + "length": null, + "description": "Contact, Piezoelectric", + "crossReference": null, + "deprecated": false + }, + { + "name": "ContactPointInitiating", + "value": 1910, + "bitPosition": null, + "length": null, + "description": "Contact, Point Initiating", + "crossReference": null, + "deprecated": false + }, + { + "name": "ContactPointInitiatingBaseDetonating", + "value": 1920, + "bitPosition": null, + "length": null, + "description": "Contact, Point Initiating, Base Detonating", + "crossReference": null, + "deprecated": false + }, + { + "name": "ContactBaseDetonating", + "value": 1930, + "bitPosition": null, + "length": null, + "description": "Contact, Base Detonating", + "crossReference": null, + "deprecated": false + }, + { + "name": "ContactBallisticCapAndBase", + "value": 1940, + "bitPosition": null, + "length": null, + "description": "Contact, Ballistic Cap and Base", + "crossReference": null, + "deprecated": false + }, + { + "name": "ContactBase", + "value": 1950, + "bitPosition": null, + "length": null, + "description": "Contact, Base", + "crossReference": null, + "deprecated": false + }, + { + "name": "ContactNose", + "value": 1960, + "bitPosition": null, + "length": null, + "description": "Contact, Nose", + "crossReference": null, + "deprecated": false + }, + { + "name": "ContactFittedInStandoffProbe", + "value": 1970, + "bitPosition": null, + "length": null, + "description": "Contact, Fitted in Standoff Probe", + "crossReference": null, + "deprecated": false + }, + { + "name": "ContactNonAligned", + "value": 1980, + "bitPosition": null, + "length": null, + "description": "Contact, Non-aligned", + "crossReference": null, + "deprecated": false + }, + { + "name": "Timed", + "value": 2000, + "bitPosition": null, + "length": null, + "description": "Timed", + "crossReference": null, + "deprecated": false + }, + { + "name": "TimedProgrammable", + "value": 2100, + "bitPosition": null, + "length": null, + "description": "Timed, Programmable", + "crossReference": null, + "deprecated": false + }, + { + "name": "TimedBurnout", + "value": 2200, + "bitPosition": null, + "length": null, + "description": "Timed, Burnout", + "crossReference": null, + "deprecated": false + }, + { + "name": "TimedPyrotechnic", + "value": 2300, + "bitPosition": null, + "length": null, + "description": "Timed, Pyrotechnic", + "crossReference": null, + "deprecated": false + }, + { + "name": "TimedElectronic", + "value": 2400, + "bitPosition": null, + "length": null, + "description": "Timed, Electronic", + "crossReference": null, + "deprecated": false + }, + { + "name": "TimedBaseDelay", + "value": 2500, + "bitPosition": null, + "length": null, + "description": "Timed, Base Delay", + "crossReference": null, + "deprecated": false + }, + { + "name": "TimedReinforcedNoseImpactDelay", + "value": 2600, + "bitPosition": null, + "length": null, + "description": "Timed, Reinforced Nose Impact Delay", + "crossReference": null, + "deprecated": false + }, + { + "name": "TimedShortDelayImpact", + "value": 2700, + "bitPosition": null, + "length": null, + "description": "Timed, Short Delay Impact", + "crossReference": null, + "deprecated": false + }, + { + "name": "TimedShortDelayImpact10MsDelay", + "value": 2701, + "bitPosition": null, + "length": null, + "description": "Timed, Short Delay Impact, 10 ms Delay", + "crossReference": null, + "deprecated": false + }, + { + "name": "TimedShortDelayImpact20MsDelay", + "value": 2702, + "bitPosition": null, + "length": null, + "description": "Timed, Short Delay Impact, 20 ms Delay", + "crossReference": null, + "deprecated": false + }, + { + "name": "TimedShortDelayImpact50MsDelay", + "value": 2705, + "bitPosition": null, + "length": null, + "description": "Timed, Short Delay Impact, 50 ms Delay", + "crossReference": null, + "deprecated": false + }, + { + "name": "TimedShortDelayImpact60MsDelay", + "value": 2706, + "bitPosition": null, + "length": null, + "description": "Timed, Short Delay Impact, 60 ms Delay", + "crossReference": null, + "deprecated": false + }, + { + "name": "TimedShortDelayImpact100MsDelay", + "value": 2710, + "bitPosition": null, + "length": null, + "description": "Timed, Short Delay Impact, 100 ms Delay", + "crossReference": null, + "deprecated": false + }, + { + "name": "TimedShortDelayImpact125MsDelay", + "value": 2712, + "bitPosition": null, + "length": null, + "description": "Timed, Short Delay Impact, 125 ms Delay", + "crossReference": null, + "deprecated": false + }, + { + "name": "TimedShortDelayImpact250MsDelay", + "value": 2725, + "bitPosition": null, + "length": null, + "description": "Timed, Short Delay Impact, 250 ms Delay", + "crossReference": null, + "deprecated": false + }, + { + "name": "TimedNoseMountedVariableDelay", + "value": 2800, + "bitPosition": null, + "length": null, + "description": "Timed, Nose Mounted Variable Delay", + "crossReference": null, + "deprecated": false + }, + { + "name": "TimedLongDelaySide", + "value": 2900, + "bitPosition": null, + "length": null, + "description": "Timed, Long Delay Side", + "crossReference": null, + "deprecated": false + }, + { + "name": "TimedSelectableDelay", + "value": 2910, + "bitPosition": null, + "length": null, + "description": "Timed, Selectable Delay", + "crossReference": null, + "deprecated": false + }, + { + "name": "TimedImpact", + "value": 2920, + "bitPosition": null, + "length": null, + "description": "Timed, Impact", + "crossReference": null, + "deprecated": false + }, + { + "name": "TimedSequence", + "value": 2930, + "bitPosition": null, + "length": null, + "description": "Timed, Sequence", + "crossReference": null, + "deprecated": false + }, + { + "name": "Proximity", + "value": 3000, + "bitPosition": null, + "length": null, + "description": "Proximity", + "crossReference": null, + "deprecated": false + }, + { + "name": "ProximityActiveLaser", + "value": 3100, + "bitPosition": null, + "length": null, + "description": "Proximity, Active Laser", + "crossReference": null, + "deprecated": false + }, + { + "name": "ProximityMagneticMagpolarity", + "value": 3200, + "bitPosition": null, + "length": null, + "description": "Proximity, Magnetic (Magpolarity)", + "crossReference": null, + "deprecated": false + }, + { + "name": "ProximityActiveRadarDopplerRadar", + "value": 3300, + "bitPosition": null, + "length": null, + "description": "Proximity, Active Radar (Doppler Radar)", + "crossReference": null, + "deprecated": false + }, + { + "name": "ProximityRadioFrequencyRf", + "value": 3400, + "bitPosition": null, + "length": null, + "description": "Proximity, Radio Frequency (RF)", + "crossReference": null, + "deprecated": false + }, + { + "name": "ProximityProgrammable", + "value": 3500, + "bitPosition": null, + "length": null, + "description": "Proximity, Programmable", + "crossReference": null, + "deprecated": false + }, + { + "name": "ProximityProgrammablePrefragmented", + "value": 3600, + "bitPosition": null, + "length": null, + "description": "Proximity, Programmable, Prefragmented", + "crossReference": null, + "deprecated": false + }, + { + "name": "ProximityInfrared", + "value": 3700, + "bitPosition": null, + "length": null, + "description": "Proximity, Infrared", + "crossReference": null, + "deprecated": false + }, + { + "name": "Command", + "value": 4000, + "bitPosition": null, + "length": null, + "description": "Command", + "crossReference": null, + "deprecated": false + }, + { + "name": "CommandElectronicRemotelySet", + "value": 4100, + "bitPosition": null, + "length": null, + "description": "Command, Electronic, Remotely Set", + "crossReference": null, + "deprecated": false + }, + { + "name": "Altitude", + "value": 5000, + "bitPosition": null, + "length": null, + "description": "Altitude", + "crossReference": null, + "deprecated": false + }, + { + "name": "AltitudeRadioAltimeter", + "value": 5100, + "bitPosition": null, + "length": null, + "description": "Altitude, Radio Altimeter", + "crossReference": null, + "deprecated": false + }, + { + "name": "AltitudeAirBurst", + "value": 5200, + "bitPosition": null, + "length": null, + "description": "Altitude, Air Burst", + "crossReference": null, + "deprecated": false + }, + { + "name": "Depth", + "value": 6000, + "bitPosition": null, + "length": null, + "description": "Depth", + "crossReference": null, + "deprecated": false + }, + { + "name": "Acoustic", + "value": 7000, + "bitPosition": null, + "length": null, + "description": "Acoustic", + "crossReference": null, + "deprecated": false + }, + { + "name": "Pressure", + "value": 8000, + "bitPosition": null, + "length": null, + "description": "Pressure", + "crossReference": null, + "deprecated": false + }, + { + "name": "PressureDelay", + "value": 8010, + "bitPosition": null, + "length": null, + "description": "Pressure, Delay", + "crossReference": null, + "deprecated": false + }, + { + "name": "Inert", + "value": 8100, + "bitPosition": null, + "length": null, + "description": "Inert", + "crossReference": null, + "deprecated": false + }, + { + "name": "Dummy", + "value": 8110, + "bitPosition": null, + "length": null, + "description": "Dummy", + "crossReference": null, + "deprecated": false + }, + { + "name": "Practice", + "value": 8120, + "bitPosition": null, + "length": null, + "description": "Practice", + "crossReference": null, + "deprecated": false + }, + { + "name": "PlugRepresenting", + "value": 8130, + "bitPosition": null, + "length": null, + "description": "Plug Representing", + "crossReference": null, + "deprecated": false + }, + { + "name": "Training", + "value": 8150, + "bitPosition": null, + "length": null, + "description": "Training", + "crossReference": null, + "deprecated": false + }, + { + "name": "Pyrotechnic", + "value": 9000, + "bitPosition": null, + "length": null, + "description": "Pyrotechnic", + "crossReference": null, + "deprecated": false + }, + { + "name": "PyrotechnicDelay", + "value": 9010, + "bitPosition": null, + "length": null, + "description": "Pyrotechnic, Delay", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElectroOptical", + "value": 9100, + "bitPosition": null, + "length": null, + "description": "Electro-optical", + "crossReference": null, + "deprecated": false + }, + { + "name": "Electromechanical", + "value": 9110, + "bitPosition": null, + "length": null, + "description": "Electromechanical", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElectromechanicalNose", + "value": 9120, + "bitPosition": null, + "length": null, + "description": "Electromechanical, Nose", + "crossReference": null, + "deprecated": false + }, + { + "name": "Strikerless", + "value": 9200, + "bitPosition": null, + "length": null, + "description": "Strikerless", + "crossReference": null, + "deprecated": false + }, + { + "name": "StrikerlessNoseImpact", + "value": 9210, + "bitPosition": null, + "length": null, + "description": "Strikerless, Nose Impact", + "crossReference": null, + "deprecated": false + }, + { + "name": "StrikerlessCompressionIgnition", + "value": 9220, + "bitPosition": null, + "length": null, + "description": "Strikerless, Compression-Ignition", + "crossReference": null, + "deprecated": false + }, + { + "name": "CompressionIgnition", + "value": 9300, + "bitPosition": null, + "length": null, + "description": "Compression-Ignition", + "crossReference": null, + "deprecated": false + }, + { + "name": "CompressionIgnitionStrikerlessNoseImpact", + "value": 9310, + "bitPosition": null, + "length": null, + "description": "Compression-Ignition, Strikerless, Nose Impact", + "crossReference": null, + "deprecated": false + }, + { + "name": "Percussion", + "value": 9400, + "bitPosition": null, + "length": null, + "description": "Percussion", + "crossReference": null, + "deprecated": false + }, + { + "name": "PercussionInstantaneous", + "value": 9410, + "bitPosition": null, + "length": null, + "description": "Percussion, Instantaneous", + "crossReference": null, + "deprecated": false + }, + { + "name": "Electronic", + "value": 9500, + "bitPosition": null, + "length": null, + "description": "Electronic", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElectronicInternallyMounted", + "value": 9510, + "bitPosition": null, + "length": null, + "description": "Electronic, Internally Mounted", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElectronicRangeSetting", + "value": 9520, + "bitPosition": null, + "length": null, + "description": "Electronic, Range Setting", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElectronicProgrammed", + "value": 9530, + "bitPosition": null, + "length": null, + "description": "Electronic, Programmed", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mechanical", + "value": 9600, + "bitPosition": null, + "length": null, + "description": "Mechanical", + "crossReference": null, + "deprecated": false + }, + { + "name": "MechanicalNose", + "value": 9610, + "bitPosition": null, + "length": null, + "description": "Mechanical, Nose", + "crossReference": null, + "deprecated": false + }, + { + "name": "MechanicalTail", + "value": 9620, + "bitPosition": null, + "length": null, + "description": "Mechanical, Tail", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "DetonationResult", + "uid": 62, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "Other", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Other", + "crossReference": null, + "deprecated": false + }, + { + "name": "EntityImpact", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Entity Impact", + "crossReference": null, + "deprecated": false + }, + { + "name": "EntityProximateDetonation", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Entity Proximate Detonation", + "crossReference": null, + "deprecated": false + }, + { + "name": "GroundImpact", + "value": 3, + "bitPosition": null, + "length": null, + "description": "Ground Impact", + "crossReference": null, + "deprecated": false + }, + { + "name": "GroundProximateDetonation", + "value": 4, + "bitPosition": null, + "length": null, + "description": "Ground Proximate Detonation", + "crossReference": null, + "deprecated": false + }, + { + "name": "Detonation", + "value": 5, + "bitPosition": null, + "length": null, + "description": "Detonation", + "crossReference": null, + "deprecated": false + }, + { + "name": "NoneOrNoDetonationDud", + "value": 6, + "bitPosition": null, + "length": null, + "description": "None or No Detonation (Dud)", + "crossReference": null, + "deprecated": false + }, + { + "name": "HeHitSmall", + "value": 7, + "bitPosition": null, + "length": null, + "description": "HE hit, small", + "crossReference": null, + "deprecated": false + }, + { + "name": "HeHitMedium", + "value": 8, + "bitPosition": null, + "length": null, + "description": "HE hit, medium", + "crossReference": null, + "deprecated": false + }, + { + "name": "HeHitLarge", + "value": 9, + "bitPosition": null, + "length": null, + "description": "HE hit, large", + "crossReference": null, + "deprecated": false + }, + { + "name": "ArmorPiercingHit", + "value": 10, + "bitPosition": null, + "length": null, + "description": "Armor-piercing hit", + "crossReference": null, + "deprecated": false + }, + { + "name": "DirtBlastSmall", + "value": 11, + "bitPosition": null, + "length": null, + "description": "Dirt blast, small", + "crossReference": null, + "deprecated": false + }, + { + "name": "DirtBlastMedium", + "value": 12, + "bitPosition": null, + "length": null, + "description": "Dirt blast, medium", + "crossReference": null, + "deprecated": false + }, + { + "name": "DirtBlastLarge", + "value": 13, + "bitPosition": null, + "length": null, + "description": "Dirt blast, large", + "crossReference": null, + "deprecated": false + }, + { + "name": "WaterBlastSmall", + "value": 14, + "bitPosition": null, + "length": null, + "description": "Water blast, small", + "crossReference": null, + "deprecated": false + }, + { + "name": "WaterBlastMedium", + "value": 15, + "bitPosition": null, + "length": null, + "description": "Water blast, medium", + "crossReference": null, + "deprecated": false + }, + { + "name": "WaterBlastLarge", + "value": 16, + "bitPosition": null, + "length": null, + "description": "Water blast, large", + "crossReference": null, + "deprecated": false + }, + { + "name": "AirHit", + "value": 17, + "bitPosition": null, + "length": null, + "description": "Air hit", + "crossReference": null, + "deprecated": false + }, + { + "name": "BuildingHitSmall", + "value": 18, + "bitPosition": null, + "length": null, + "description": "Building hit, small", + "crossReference": null, + "deprecated": false + }, + { + "name": "BuildingHitMedium", + "value": 19, + "bitPosition": null, + "length": null, + "description": "Building hit, medium", + "crossReference": null, + "deprecated": false + }, + { + "name": "BuildingHitLarge", + "value": 20, + "bitPosition": null, + "length": null, + "description": "Building hit, large", + "crossReference": null, + "deprecated": false + }, + { + "name": "MineClearingLineCharge", + "value": 21, + "bitPosition": null, + "length": null, + "description": "Mine-clearing line charge", + "crossReference": null, + "deprecated": false + }, + { + "name": "EnvironmentObjectImpact", + "value": 22, + "bitPosition": null, + "length": null, + "description": "Environment object impact", + "crossReference": null, + "deprecated": false + }, + { + "name": "EnvironmentObjectProximateDetonation", + "value": 23, + "bitPosition": null, + "length": null, + "description": "Environment object proximate detonation", + "crossReference": null, + "deprecated": false + }, + { + "name": "WaterImpact", + "value": 24, + "bitPosition": null, + "length": null, + "description": "Water Impact", + "crossReference": null, + "deprecated": false + }, + { + "name": "AirBurst", + "value": 25, + "bitPosition": null, + "length": null, + "description": "Air Burst", + "crossReference": null, + "deprecated": false + }, + { + "name": "KillWithFragmentType1", + "value": 26, + "bitPosition": null, + "length": null, + "description": "Kill with fragment type 1", + "crossReference": null, + "deprecated": false + }, + { + "name": "KillWithFragmentType2", + "value": 27, + "bitPosition": null, + "length": null, + "description": "Kill with fragment type 2", + "crossReference": null, + "deprecated": false + }, + { + "name": "KillWithFragmentType3", + "value": 28, + "bitPosition": null, + "length": null, + "description": "Kill with fragment type 3", + "crossReference": null, + "deprecated": false + }, + { + "name": "KillWithFragmentType1AfterFlyOutFailure", + "value": 29, + "bitPosition": null, + "length": null, + "description": "Kill with fragment type 1 after fly-out failure", + "crossReference": null, + "deprecated": false + }, + { + "name": "KillWithFragmentType2AfterFlyOutFailure", + "value": 30, + "bitPosition": null, + "length": null, + "description": "Kill with fragment type 2 after fly-out failure", + "crossReference": null, + "deprecated": false + }, + { + "name": "MissDueToFlyOutFailure", + "value": 31, + "bitPosition": null, + "length": null, + "description": "Miss due to fly-out failure", + "crossReference": null, + "deprecated": false + }, + { + "name": "MissDueToEndGameFailure", + "value": 32, + "bitPosition": null, + "length": null, + "description": "Miss due to end-game failure", + "crossReference": null, + "deprecated": false + }, + { + "name": "MissDueToFlyOutAndEndGameFailure", + "value": 33, + "bitPosition": null, + "length": null, + "description": "Miss due to fly-out and end-game failure", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "ServiceRequestServiceTypeRequested", + "uid": 63, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "Other", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Other", + "crossReference": null, + "deprecated": false + }, + { + "name": "Resupply", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Resupply", + "crossReference": null, + "deprecated": false + }, + { + "name": "Repair", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Repair", + "crossReference": null, + "deprecated": false + }, + { + "name": "AerialRefuelingHighFidelity", + "value": 3, + "bitPosition": null, + "length": null, + "description": "Aerial Refueling High Fidelity", + "crossReference": null, + "deprecated": false + }, + { + "name": "AerialRefuelingLowFidelity", + "value": 4, + "bitPosition": null, + "length": null, + "description": "Aerial Refueling Low Fidelity", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "RepairResponseRepairResult", + "uid": 64, + "bits": 16, + "kind": "sisoenum", + "members": [ + { + "name": "NoRepairsPerformed", + "value": 0, + "bitPosition": null, + "length": null, + "description": "no repairs performed", + "crossReference": null, + "deprecated": false + }, + { + "name": "AllRequestedRepairsPerformed", + "value": 1, + "bitPosition": null, + "length": null, + "description": "all requested repairs performed", + "crossReference": null, + "deprecated": false + }, + { + "name": "MotorEngine", + "value": 10, + "bitPosition": null, + "length": null, + "description": "motor / engine", + "crossReference": null, + "deprecated": false + }, + { + "name": "Starter", + "value": 20, + "bitPosition": null, + "length": null, + "description": "starter", + "crossReference": null, + "deprecated": false + }, + { + "name": "Alternator", + "value": 30, + "bitPosition": null, + "length": null, + "description": "alternator", + "crossReference": null, + "deprecated": false + }, + { + "name": "Generator", + "value": 40, + "bitPosition": null, + "length": null, + "description": "generator", + "crossReference": null, + "deprecated": false + }, + { + "name": "Battery", + "value": 50, + "bitPosition": null, + "length": null, + "description": "battery", + "crossReference": null, + "deprecated": false + }, + { + "name": "EngineCoolantLeak", + "value": 60, + "bitPosition": null, + "length": null, + "description": "engine-coolant leak", + "crossReference": null, + "deprecated": false + }, + { + "name": "FuelFilter", + "value": 70, + "bitPosition": null, + "length": null, + "description": "fuel filter", + "crossReference": null, + "deprecated": false + }, + { + "name": "TransmissionOilLeak", + "value": 80, + "bitPosition": null, + "length": null, + "description": "transmission-oil leak", + "crossReference": null, + "deprecated": false + }, + { + "name": "EngineOilLeak", + "value": 90, + "bitPosition": null, + "length": null, + "description": "engine-oil leak", + "crossReference": null, + "deprecated": false + }, + { + "name": "Pumps", + "value": 100, + "bitPosition": null, + "length": null, + "description": "pumps", + "crossReference": null, + "deprecated": false + }, + { + "name": "Filters", + "value": 110, + "bitPosition": null, + "length": null, + "description": "filters", + "crossReference": null, + "deprecated": false + }, + { + "name": "Transmission", + "value": 120, + "bitPosition": null, + "length": null, + "description": "transmission", + "crossReference": null, + "deprecated": false + }, + { + "name": "Brakes", + "value": 130, + "bitPosition": null, + "length": null, + "description": "brakes", + "crossReference": null, + "deprecated": false + }, + { + "name": "SuspensionSystem", + "value": 140, + "bitPosition": null, + "length": null, + "description": "suspension system", + "crossReference": null, + "deprecated": false + }, + { + "name": "OilFilter", + "value": 150, + "bitPosition": null, + "length": null, + "description": "oil filter", + "crossReference": null, + "deprecated": false + }, + { + "name": "Hull", + "value": 1000, + "bitPosition": null, + "length": null, + "description": "hull", + "crossReference": null, + "deprecated": false + }, + { + "name": "Airframe", + "value": 1010, + "bitPosition": null, + "length": null, + "description": "airframe", + "crossReference": null, + "deprecated": false + }, + { + "name": "TruckBody", + "value": 1020, + "bitPosition": null, + "length": null, + "description": "truck body", + "crossReference": null, + "deprecated": false + }, + { + "name": "TankBody", + "value": 1030, + "bitPosition": null, + "length": null, + "description": "tank body", + "crossReference": null, + "deprecated": false + }, + { + "name": "TrailerBody", + "value": 1040, + "bitPosition": null, + "length": null, + "description": "trailer body", + "crossReference": null, + "deprecated": false + }, + { + "name": "Turret", + "value": 1050, + "bitPosition": null, + "length": null, + "description": "turret", + "crossReference": null, + "deprecated": false + }, + { + "name": "Propeller", + "value": 1500, + "bitPosition": null, + "length": null, + "description": "propeller", + "crossReference": null, + "deprecated": false + }, + { + "name": "Filters1520", + "value": 1520, + "bitPosition": null, + "length": null, + "description": "filters", + "crossReference": null, + "deprecated": false + }, + { + "name": "Wheels", + "value": 1540, + "bitPosition": null, + "length": null, + "description": "wheels", + "crossReference": null, + "deprecated": false + }, + { + "name": "Tire", + "value": 1550, + "bitPosition": null, + "length": null, + "description": "tire", + "crossReference": null, + "deprecated": false + }, + { + "name": "Track", + "value": 1560, + "bitPosition": null, + "length": null, + "description": "track", + "crossReference": null, + "deprecated": false + }, + { + "name": "GunElevationDrive", + "value": 2000, + "bitPosition": null, + "length": null, + "description": "gun elevation drive", + "crossReference": null, + "deprecated": false + }, + { + "name": "GunStabilizationSystem", + "value": 2010, + "bitPosition": null, + "length": null, + "description": "gun stabilization system", + "crossReference": null, + "deprecated": false + }, + { + "name": "GunnerSPrimarySightGps", + "value": 2020, + "bitPosition": null, + "length": null, + "description": "gunner\u0027s primary sight (GPS)", + "crossReference": null, + "deprecated": false + }, + { + "name": "CommanderSExtensionToTheGps", + "value": 2030, + "bitPosition": null, + "length": null, + "description": "commander\u0027s extension to the GPS", + "crossReference": null, + "deprecated": false + }, + { + "name": "LoadingMechanism", + "value": 2040, + "bitPosition": null, + "length": null, + "description": "loading mechanism", + "crossReference": null, + "deprecated": false + }, + { + "name": "GunnerSAuxiliarySight", + "value": 2050, + "bitPosition": null, + "length": null, + "description": "gunner\u0027s auxiliary sight", + "crossReference": null, + "deprecated": false + }, + { + "name": "GunnerSControlPanel", + "value": 2060, + "bitPosition": null, + "length": null, + "description": "gunner\u0027s control panel", + "crossReference": null, + "deprecated": false + }, + { + "name": "GunnerSControlAssemblyHandleS", + "value": 2070, + "bitPosition": null, + "length": null, + "description": "gunner\u0027s control assembly handle(s)", + "crossReference": null, + "deprecated": false + }, + { + "name": "CommanderSControlHandlesAssembly", + "value": 2090, + "bitPosition": null, + "length": null, + "description": "commander\u0027s control handles/assembly", + "crossReference": null, + "deprecated": false + }, + { + "name": "CommanderSWeaponStation", + "value": 2100, + "bitPosition": null, + "length": null, + "description": "commander\u0027s weapon station", + "crossReference": null, + "deprecated": false + }, + { + "name": "CommanderSIndependentThermalViewerCitv", + "value": 2110, + "bitPosition": null, + "length": null, + "description": "commander\u0027s independent thermal viewer (CITV)", + "crossReference": null, + "deprecated": false + }, + { + "name": "GeneralWeapons", + "value": 2120, + "bitPosition": null, + "length": null, + "description": "general weapons", + "crossReference": null, + "deprecated": false + }, + { + "name": "FuelTransferPump", + "value": 4000, + "bitPosition": null, + "length": null, + "description": "fuel transfer pump", + "crossReference": null, + "deprecated": false + }, + { + "name": "FuelLines", + "value": 4010, + "bitPosition": null, + "length": null, + "description": "fuel lines", + "crossReference": null, + "deprecated": false + }, + { + "name": "Gauges", + "value": 4020, + "bitPosition": null, + "length": null, + "description": "gauges", + "crossReference": null, + "deprecated": false + }, + { + "name": "GeneralFuelSystem", + "value": 4030, + "bitPosition": null, + "length": null, + "description": "general fuel system", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElectronicWarfareSystems", + "value": 4500, + "bitPosition": null, + "length": null, + "description": "electronic warfare systems", + "crossReference": null, + "deprecated": false + }, + { + "name": "DetectionSystems", + "value": 4600, + "bitPosition": null, + "length": null, + "description": "detection systems", + "crossReference": null, + "deprecated": false + }, + { + "name": "DetectionSystemsRadioFrequency", + "value": 4610, + "bitPosition": null, + "length": null, + "description": "detection systems, radio frequency", + "crossReference": null, + "deprecated": false + }, + { + "name": "DetectionSystemsMicrowave", + "value": 4620, + "bitPosition": null, + "length": null, + "description": "detection systems, microwave", + "crossReference": null, + "deprecated": false + }, + { + "name": "DetectionSystemsInfrared", + "value": 4630, + "bitPosition": null, + "length": null, + "description": "detection systems, infrared", + "crossReference": null, + "deprecated": false + }, + { + "name": "DetectionSystemsLaser", + "value": 4640, + "bitPosition": null, + "length": null, + "description": "detection systems, laser", + "crossReference": null, + "deprecated": false + }, + { + "name": "RangeFinders", + "value": 4700, + "bitPosition": null, + "length": null, + "description": "range finders", + "crossReference": null, + "deprecated": false + }, + { + "name": "RangeOnlyRadar", + "value": 4710, + "bitPosition": null, + "length": null, + "description": "range-only radar", + "crossReference": null, + "deprecated": false + }, + { + "name": "LaserRangeFinder", + "value": 4720, + "bitPosition": null, + "length": null, + "description": "laser range finder", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElectronicSystems", + "value": 4800, + "bitPosition": null, + "length": null, + "description": "electronic systems", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElectronicsSystemsRadioFrequency", + "value": 4810, + "bitPosition": null, + "length": null, + "description": "electronics systems, radio frequency", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElectronicsSystemsMicrowave", + "value": 4820, + "bitPosition": null, + "length": null, + "description": "electronics systems, microwave", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElectronicsSystemsInfrared", + "value": 4830, + "bitPosition": null, + "length": null, + "description": "electronics systems, infrared", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElectronicsSystemsLaser", + "value": 4840, + "bitPosition": null, + "length": null, + "description": "electronics systems, laser", + "crossReference": null, + "deprecated": false + }, + { + "name": "Radios", + "value": 5000, + "bitPosition": null, + "length": null, + "description": "radios", + "crossReference": null, + "deprecated": false + }, + { + "name": "CommunicationSystems", + "value": 5010, + "bitPosition": null, + "length": null, + "description": "communication systems", + "crossReference": null, + "deprecated": false + }, + { + "name": "Intercoms", + "value": 5100, + "bitPosition": null, + "length": null, + "description": "intercoms", + "crossReference": null, + "deprecated": false + }, + { + "name": "Encoders", + "value": 5200, + "bitPosition": null, + "length": null, + "description": "encoders", + "crossReference": null, + "deprecated": false + }, + { + "name": "EncryptionDevices", + "value": 5250, + "bitPosition": null, + "length": null, + "description": "encryption devices", + "crossReference": null, + "deprecated": false + }, + { + "name": "Decoders", + "value": 5300, + "bitPosition": null, + "length": null, + "description": "decoders", + "crossReference": null, + "deprecated": false + }, + { + "name": "DecryptionDevices", + "value": 5350, + "bitPosition": null, + "length": null, + "description": "decryption devices", + "crossReference": null, + "deprecated": false + }, + { + "name": "Computers", + "value": 5500, + "bitPosition": null, + "length": null, + "description": "computers", + "crossReference": null, + "deprecated": false + }, + { + "name": "NavigationAndControlSystems", + "value": 6000, + "bitPosition": null, + "length": null, + "description": "navigation and control systems", + "crossReference": null, + "deprecated": false + }, + { + "name": "FireControlSystems", + "value": 6500, + "bitPosition": null, + "length": null, + "description": "fire control systems", + "crossReference": null, + "deprecated": false + }, + { + "name": "AirSupply", + "value": 8000, + "bitPosition": null, + "length": null, + "description": "air supply", + "crossReference": null, + "deprecated": false + }, + { + "name": "Filters8010", + "value": 8010, + "bitPosition": null, + "length": null, + "description": "filters", + "crossReference": null, + "deprecated": false + }, + { + "name": "WaterSupply", + "value": 8020, + "bitPosition": null, + "length": null, + "description": "water supply", + "crossReference": null, + "deprecated": false + }, + { + "name": "RefrigerationSystem", + "value": 8030, + "bitPosition": null, + "length": null, + "description": "refrigeration system", + "crossReference": null, + "deprecated": false + }, + { + "name": "ChemicalBiologicalAndRadiologicalProtection", + "value": 8040, + "bitPosition": null, + "length": null, + "description": "chemical, biological, and radiological protection", + "crossReference": null, + "deprecated": false + }, + { + "name": "WaterWashDownSystems", + "value": 8050, + "bitPosition": null, + "length": null, + "description": "water wash down systems", + "crossReference": null, + "deprecated": false + }, + { + "name": "DecontaminationSystems", + "value": 8060, + "bitPosition": null, + "length": null, + "description": "decontamination systems", + "crossReference": null, + "deprecated": false + }, + { + "name": "WaterSupply9000", + "value": 9000, + "bitPosition": null, + "length": null, + "description": "water supply", + "crossReference": null, + "deprecated": false + }, + { + "name": "CoolingSystem", + "value": 9010, + "bitPosition": null, + "length": null, + "description": "cooling system", + "crossReference": null, + "deprecated": false + }, + { + "name": "Winches", + "value": 9020, + "bitPosition": null, + "length": null, + "description": "winches", + "crossReference": null, + "deprecated": false + }, + { + "name": "Catapults", + "value": 9030, + "bitPosition": null, + "length": null, + "description": "catapults", + "crossReference": null, + "deprecated": false + }, + { + "name": "Cranes", + "value": 9040, + "bitPosition": null, + "length": null, + "description": "cranes", + "crossReference": null, + "deprecated": false + }, + { + "name": "Launchers", + "value": 9050, + "bitPosition": null, + "length": null, + "description": "launchers", + "crossReference": null, + "deprecated": false + }, + { + "name": "LifeBoats", + "value": 10000, + "bitPosition": null, + "length": null, + "description": "life boats", + "crossReference": null, + "deprecated": false + }, + { + "name": "LandingCraft", + "value": 10010, + "bitPosition": null, + "length": null, + "description": "landing craft", + "crossReference": null, + "deprecated": false + }, + { + "name": "EjectionSeats", + "value": 10020, + "bitPosition": null, + "length": null, + "description": "ejection seats", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "RepairCompleteRepair", + "uid": 64, + "bits": 16, + "kind": "sisoenum", + "members": [ + { + "name": "NoRepairsPerformed", + "value": 0, + "bitPosition": null, + "length": null, + "description": "no repairs performed", + "crossReference": null, + "deprecated": false + }, + { + "name": "AllRequestedRepairsPerformed", + "value": 1, + "bitPosition": null, + "length": null, + "description": "all requested repairs performed", + "crossReference": null, + "deprecated": false + }, + { + "name": "MotorEngine", + "value": 10, + "bitPosition": null, + "length": null, + "description": "motor / engine", + "crossReference": null, + "deprecated": false + }, + { + "name": "Starter", + "value": 20, + "bitPosition": null, + "length": null, + "description": "starter", + "crossReference": null, + "deprecated": false + }, + { + "name": "Alternator", + "value": 30, + "bitPosition": null, + "length": null, + "description": "alternator", + "crossReference": null, + "deprecated": false + }, + { + "name": "Generator", + "value": 40, + "bitPosition": null, + "length": null, + "description": "generator", + "crossReference": null, + "deprecated": false + }, + { + "name": "Battery", + "value": 50, + "bitPosition": null, + "length": null, + "description": "battery", + "crossReference": null, + "deprecated": false + }, + { + "name": "EngineCoolantLeak", + "value": 60, + "bitPosition": null, + "length": null, + "description": "engine-coolant leak", + "crossReference": null, + "deprecated": false + }, + { + "name": "FuelFilter", + "value": 70, + "bitPosition": null, + "length": null, + "description": "fuel filter", + "crossReference": null, + "deprecated": false + }, + { + "name": "TransmissionOilLeak", + "value": 80, + "bitPosition": null, + "length": null, + "description": "transmission-oil leak", + "crossReference": null, + "deprecated": false + }, + { + "name": "EngineOilLeak", + "value": 90, + "bitPosition": null, + "length": null, + "description": "engine-oil leak", + "crossReference": null, + "deprecated": false + }, + { + "name": "Pumps", + "value": 100, + "bitPosition": null, + "length": null, + "description": "pumps", + "crossReference": null, + "deprecated": false + }, + { + "name": "Filters", + "value": 110, + "bitPosition": null, + "length": null, + "description": "filters", + "crossReference": null, + "deprecated": false + }, + { + "name": "Transmission", + "value": 120, + "bitPosition": null, + "length": null, + "description": "transmission", + "crossReference": null, + "deprecated": false + }, + { + "name": "Brakes", + "value": 130, + "bitPosition": null, + "length": null, + "description": "brakes", + "crossReference": null, + "deprecated": false + }, + { + "name": "SuspensionSystem", + "value": 140, + "bitPosition": null, + "length": null, + "description": "suspension system", + "crossReference": null, + "deprecated": false + }, + { + "name": "OilFilter", + "value": 150, + "bitPosition": null, + "length": null, + "description": "oil filter", + "crossReference": null, + "deprecated": false + }, + { + "name": "Hull", + "value": 1000, + "bitPosition": null, + "length": null, + "description": "hull", + "crossReference": null, + "deprecated": false + }, + { + "name": "Airframe", + "value": 1010, + "bitPosition": null, + "length": null, + "description": "airframe", + "crossReference": null, + "deprecated": false + }, + { + "name": "TruckBody", + "value": 1020, + "bitPosition": null, + "length": null, + "description": "truck body", + "crossReference": null, + "deprecated": false + }, + { + "name": "TankBody", + "value": 1030, + "bitPosition": null, + "length": null, + "description": "tank body", + "crossReference": null, + "deprecated": false + }, + { + "name": "TrailerBody", + "value": 1040, + "bitPosition": null, + "length": null, + "description": "trailer body", + "crossReference": null, + "deprecated": false + }, + { + "name": "Turret", + "value": 1050, + "bitPosition": null, + "length": null, + "description": "turret", + "crossReference": null, + "deprecated": false + }, + { + "name": "Propeller", + "value": 1500, + "bitPosition": null, + "length": null, + "description": "propeller", + "crossReference": null, + "deprecated": false + }, + { + "name": "Filters1520", + "value": 1520, + "bitPosition": null, + "length": null, + "description": "filters", + "crossReference": null, + "deprecated": false + }, + { + "name": "Wheels", + "value": 1540, + "bitPosition": null, + "length": null, + "description": "wheels", + "crossReference": null, + "deprecated": false + }, + { + "name": "Tire", + "value": 1550, + "bitPosition": null, + "length": null, + "description": "tire", + "crossReference": null, + "deprecated": false + }, + { + "name": "Track", + "value": 1560, + "bitPosition": null, + "length": null, + "description": "track", + "crossReference": null, + "deprecated": false + }, + { + "name": "GunElevationDrive", + "value": 2000, + "bitPosition": null, + "length": null, + "description": "gun elevation drive", + "crossReference": null, + "deprecated": false + }, + { + "name": "GunStabilizationSystem", + "value": 2010, + "bitPosition": null, + "length": null, + "description": "gun stabilization system", + "crossReference": null, + "deprecated": false + }, + { + "name": "GunnerSPrimarySightGps", + "value": 2020, + "bitPosition": null, + "length": null, + "description": "gunner\u0027s primary sight (GPS)", + "crossReference": null, + "deprecated": false + }, + { + "name": "CommanderSExtensionToTheGps", + "value": 2030, + "bitPosition": null, + "length": null, + "description": "commander\u0027s extension to the GPS", + "crossReference": null, + "deprecated": false + }, + { + "name": "LoadingMechanism", + "value": 2040, + "bitPosition": null, + "length": null, + "description": "loading mechanism", + "crossReference": null, + "deprecated": false + }, + { + "name": "GunnerSAuxiliarySight", + "value": 2050, + "bitPosition": null, + "length": null, + "description": "gunner\u0027s auxiliary sight", + "crossReference": null, + "deprecated": false + }, + { + "name": "GunnerSControlPanel", + "value": 2060, + "bitPosition": null, + "length": null, + "description": "gunner\u0027s control panel", + "crossReference": null, + "deprecated": false + }, + { + "name": "GunnerSControlAssemblyHandleS", + "value": 2070, + "bitPosition": null, + "length": null, + "description": "gunner\u0027s control assembly handle(s)", + "crossReference": null, + "deprecated": false + }, + { + "name": "CommanderSControlHandlesAssembly", + "value": 2090, + "bitPosition": null, + "length": null, + "description": "commander\u0027s control handles/assembly", + "crossReference": null, + "deprecated": false + }, + { + "name": "CommanderSWeaponStation", + "value": 2100, + "bitPosition": null, + "length": null, + "description": "commander\u0027s weapon station", + "crossReference": null, + "deprecated": false + }, + { + "name": "CommanderSIndependentThermalViewerCitv", + "value": 2110, + "bitPosition": null, + "length": null, + "description": "commander\u0027s independent thermal viewer (CITV)", + "crossReference": null, + "deprecated": false + }, + { + "name": "GeneralWeapons", + "value": 2120, + "bitPosition": null, + "length": null, + "description": "general weapons", + "crossReference": null, + "deprecated": false + }, + { + "name": "FuelTransferPump", + "value": 4000, + "bitPosition": null, + "length": null, + "description": "fuel transfer pump", + "crossReference": null, + "deprecated": false + }, + { + "name": "FuelLines", + "value": 4010, + "bitPosition": null, + "length": null, + "description": "fuel lines", + "crossReference": null, + "deprecated": false + }, + { + "name": "Gauges", + "value": 4020, + "bitPosition": null, + "length": null, + "description": "gauges", + "crossReference": null, + "deprecated": false + }, + { + "name": "GeneralFuelSystem", + "value": 4030, + "bitPosition": null, + "length": null, + "description": "general fuel system", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElectronicWarfareSystems", + "value": 4500, + "bitPosition": null, + "length": null, + "description": "electronic warfare systems", + "crossReference": null, + "deprecated": false + }, + { + "name": "DetectionSystems", + "value": 4600, + "bitPosition": null, + "length": null, + "description": "detection systems", + "crossReference": null, + "deprecated": false + }, + { + "name": "DetectionSystemsRadioFrequency", + "value": 4610, + "bitPosition": null, + "length": null, + "description": "detection systems, radio frequency", + "crossReference": null, + "deprecated": false + }, + { + "name": "DetectionSystemsMicrowave", + "value": 4620, + "bitPosition": null, + "length": null, + "description": "detection systems, microwave", + "crossReference": null, + "deprecated": false + }, + { + "name": "DetectionSystemsInfrared", + "value": 4630, + "bitPosition": null, + "length": null, + "description": "detection systems, infrared", + "crossReference": null, + "deprecated": false + }, + { + "name": "DetectionSystemsLaser", + "value": 4640, + "bitPosition": null, + "length": null, + "description": "detection systems, laser", + "crossReference": null, + "deprecated": false + }, + { + "name": "RangeFinders", + "value": 4700, + "bitPosition": null, + "length": null, + "description": "range finders", + "crossReference": null, + "deprecated": false + }, + { + "name": "RangeOnlyRadar", + "value": 4710, + "bitPosition": null, + "length": null, + "description": "range-only radar", + "crossReference": null, + "deprecated": false + }, + { + "name": "LaserRangeFinder", + "value": 4720, + "bitPosition": null, + "length": null, + "description": "laser range finder", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElectronicSystems", + "value": 4800, + "bitPosition": null, + "length": null, + "description": "electronic systems", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElectronicsSystemsRadioFrequency", + "value": 4810, + "bitPosition": null, + "length": null, + "description": "electronics systems, radio frequency", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElectronicsSystemsMicrowave", + "value": 4820, + "bitPosition": null, + "length": null, + "description": "electronics systems, microwave", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElectronicsSystemsInfrared", + "value": 4830, + "bitPosition": null, + "length": null, + "description": "electronics systems, infrared", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElectronicsSystemsLaser", + "value": 4840, + "bitPosition": null, + "length": null, + "description": "electronics systems, laser", + "crossReference": null, + "deprecated": false + }, + { + "name": "Radios", + "value": 5000, + "bitPosition": null, + "length": null, + "description": "radios", + "crossReference": null, + "deprecated": false + }, + { + "name": "CommunicationSystems", + "value": 5010, + "bitPosition": null, + "length": null, + "description": "communication systems", + "crossReference": null, + "deprecated": false + }, + { + "name": "Intercoms", + "value": 5100, + "bitPosition": null, + "length": null, + "description": "intercoms", + "crossReference": null, + "deprecated": false + }, + { + "name": "Encoders", + "value": 5200, + "bitPosition": null, + "length": null, + "description": "encoders", + "crossReference": null, + "deprecated": false + }, + { + "name": "EncryptionDevices", + "value": 5250, + "bitPosition": null, + "length": null, + "description": "encryption devices", + "crossReference": null, + "deprecated": false + }, + { + "name": "Decoders", + "value": 5300, + "bitPosition": null, + "length": null, + "description": "decoders", + "crossReference": null, + "deprecated": false + }, + { + "name": "DecryptionDevices", + "value": 5350, + "bitPosition": null, + "length": null, + "description": "decryption devices", + "crossReference": null, + "deprecated": false + }, + { + "name": "Computers", + "value": 5500, + "bitPosition": null, + "length": null, + "description": "computers", + "crossReference": null, + "deprecated": false + }, + { + "name": "NavigationAndControlSystems", + "value": 6000, + "bitPosition": null, + "length": null, + "description": "navigation and control systems", + "crossReference": null, + "deprecated": false + }, + { + "name": "FireControlSystems", + "value": 6500, + "bitPosition": null, + "length": null, + "description": "fire control systems", + "crossReference": null, + "deprecated": false + }, + { + "name": "AirSupply", + "value": 8000, + "bitPosition": null, + "length": null, + "description": "air supply", + "crossReference": null, + "deprecated": false + }, + { + "name": "Filters8010", + "value": 8010, + "bitPosition": null, + "length": null, + "description": "filters", + "crossReference": null, + "deprecated": false + }, + { + "name": "WaterSupply", + "value": 8020, + "bitPosition": null, + "length": null, + "description": "water supply", + "crossReference": null, + "deprecated": false + }, + { + "name": "RefrigerationSystem", + "value": 8030, + "bitPosition": null, + "length": null, + "description": "refrigeration system", + "crossReference": null, + "deprecated": false + }, + { + "name": "ChemicalBiologicalAndRadiologicalProtection", + "value": 8040, + "bitPosition": null, + "length": null, + "description": "chemical, biological, and radiological protection", + "crossReference": null, + "deprecated": false + }, + { + "name": "WaterWashDownSystems", + "value": 8050, + "bitPosition": null, + "length": null, + "description": "water wash down systems", + "crossReference": null, + "deprecated": false + }, + { + "name": "DecontaminationSystems", + "value": 8060, + "bitPosition": null, + "length": null, + "description": "decontamination systems", + "crossReference": null, + "deprecated": false + }, + { + "name": "WaterSupply9000", + "value": 9000, + "bitPosition": null, + "length": null, + "description": "water supply", + "crossReference": null, + "deprecated": false + }, + { + "name": "CoolingSystem", + "value": 9010, + "bitPosition": null, + "length": null, + "description": "cooling system", + "crossReference": null, + "deprecated": false + }, + { + "name": "Winches", + "value": 9020, + "bitPosition": null, + "length": null, + "description": "winches", + "crossReference": null, + "deprecated": false + }, + { + "name": "Catapults", + "value": 9030, + "bitPosition": null, + "length": null, + "description": "catapults", + "crossReference": null, + "deprecated": false + }, + { + "name": "Cranes", + "value": 9040, + "bitPosition": null, + "length": null, + "description": "cranes", + "crossReference": null, + "deprecated": false + }, + { + "name": "Launchers", + "value": 9050, + "bitPosition": null, + "length": null, + "description": "launchers", + "crossReference": null, + "deprecated": false + }, + { + "name": "LifeBoats", + "value": 10000, + "bitPosition": null, + "length": null, + "description": "life boats", + "crossReference": null, + "deprecated": false + }, + { + "name": "LandingCraft", + "value": 10010, + "bitPosition": null, + "length": null, + "description": "landing craft", + "crossReference": null, + "deprecated": false + }, + { + "name": "EjectionSeats", + "value": 10020, + "bitPosition": null, + "length": null, + "description": "ejection seats", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "VariableRecordType", + "uid": 66, + "bits": 32, + "kind": "sisoenum", + "members": [ + { + "name": "NotUsedInvalidValue", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Not Used (Invalid Value)", + "crossReference": null, + "deprecated": false + }, + { + "name": "EntityIdList", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Entity ID List", + "crossReference": null, + "deprecated": false + }, + { + "name": "DdcpJoinTransactionJoinRequestMessage", + "value": 1001, + "bitPosition": null, + "length": null, + "description": "DDCP Join Transaction Join Request Message", + "crossReference": null, + "deprecated": false + }, + { + "name": "DdcpSetPlaybackWindowTransactionSetPlaybackWindowRequestMessage", + "value": 1002, + "bitPosition": null, + "length": null, + "description": "DDCP Set Playback Window Transaction Set Playback Window Request Message", + "crossReference": null, + "deprecated": false + }, + { + "name": "DdcpLoadMissionRecordingTransactionLoadMissionRecordingRequestMessage", + "value": 1003, + "bitPosition": null, + "length": null, + "description": "DDCP Load Mission Recording Transaction Load Mission Recording Request Message", + "crossReference": null, + "deprecated": false + }, + { + "name": "DdcpCueTransactionCueRequestMessage", + "value": 1004, + "bitPosition": null, + "length": null, + "description": "DDCP Cue Transaction Cue Request Message", + "crossReference": null, + "deprecated": false + }, + { + "name": "DdcpPlayTransactionPlayRequestMessage", + "value": 1005, + "bitPosition": null, + "length": null, + "description": "DDCP Play Transaction Play Request Message", + "crossReference": null, + "deprecated": false + }, + { + "name": "DdcpStopTransactionStopRequestMessage", + "value": 1006, + "bitPosition": null, + "length": null, + "description": "DDCP Stop Transaction Stop Request Message", + "crossReference": null, + "deprecated": false + }, + { + "name": "DdcpPauseTransactionPauseRequestMessage", + "value": 1007, + "bitPosition": null, + "length": null, + "description": "DDCP Pause Transaction Pause Request Message", + "crossReference": null, + "deprecated": false + }, + { + "name": "DdcpEndTransactionEndRequestMessage", + "value": 1009, + "bitPosition": null, + "length": null, + "description": "DDCP End Transaction End Request Message", + "crossReference": null, + "deprecated": false + }, + { + "name": "DdcpJoinResponseMessage", + "value": 1051, + "bitPosition": null, + "length": null, + "description": "DDCP Join Response Message", + "crossReference": null, + "deprecated": false + }, + { + "name": "DdcpRequestReceiptMessage", + "value": 1052, + "bitPosition": null, + "length": null, + "description": "DDCP Request Receipt Message", + "crossReference": null, + "deprecated": false + }, + { + "name": "DdcpPlaybackWindowConfirmedMessage", + "value": 1053, + "bitPosition": null, + "length": null, + "description": "DDCP Playback Window Confirmed Message", + "crossReference": null, + "deprecated": false + }, + { + "name": "DdcpMissionRecordingLoadedMessage", + "value": 1054, + "bitPosition": null, + "length": null, + "description": "DDCP Mission Recording Loaded Message", + "crossReference": null, + "deprecated": false + }, + { + "name": "DdcpCueConfirmedMessage", + "value": 1055, + "bitPosition": null, + "length": null, + "description": "DDCP Cue Confirmed Message", + "crossReference": null, + "deprecated": false + }, + { + "name": "DdcpTimeToCompleteMessage", + "value": 1056, + "bitPosition": null, + "length": null, + "description": "DDCP Time to Complete Message", + "crossReference": null, + "deprecated": false + }, + { + "name": "DdcpPlayCommencedMessage", + "value": 1057, + "bitPosition": null, + "length": null, + "description": "DDCP Play Commenced Message", + "crossReference": null, + "deprecated": false + }, + { + "name": "DdcpStopConfirmedMessage", + "value": 1058, + "bitPosition": null, + "length": null, + "description": "DDCP Stop Confirmed Message", + "crossReference": null, + "deprecated": false + }, + { + "name": "DdcpPauseConfirmedMessage", + "value": 1059, + "bitPosition": null, + "length": null, + "description": "DDCP Pause Confirmed Message", + "crossReference": null, + "deprecated": false + }, + { + "name": "DdcpEndResponseMessage", + "value": 1061, + "bitPosition": null, + "length": null, + "description": "DDCP End Response Message", + "crossReference": null, + "deprecated": false + }, + { + "name": "DdcpMasterAnnounceMessage", + "value": 1111, + "bitPosition": null, + "length": null, + "description": "DDCP Master Announce Message", + "crossReference": null, + "deprecated": false + }, + { + "name": "DdcpDeviceAnnounceMessage", + "value": 1112, + "bitPosition": null, + "length": null, + "description": "DDCP Device Announce Message", + "crossReference": null, + "deprecated": false + }, + { + "name": "DdcpDeviceExitMessage", + "value": 1114, + "bitPosition": null, + "length": null, + "description": "DDCP Device Exit Message", + "crossReference": null, + "deprecated": false + }, + { + "name": "DdcpDeviceHeartbeatMessage", + "value": 1115, + "bitPosition": null, + "length": null, + "description": "DDCP Device Heartbeat Message", + "crossReference": null, + "deprecated": false + }, + { + "name": "DdcpMasterTimeSyncMessage", + "value": 1116, + "bitPosition": null, + "length": null, + "description": "DDCP Master Time Sync Message", + "crossReference": null, + "deprecated": false + }, + { + "name": "DdcpErrorMessage", + "value": 1118, + "bitPosition": null, + "length": null, + "description": "DDCP Error Message", + "crossReference": null, + "deprecated": false + }, + { + "name": "DdcpMasterStopSyncMessage", + "value": 1119, + "bitPosition": null, + "length": null, + "description": "DDCP Master Stop Sync Message", + "crossReference": null, + "deprecated": false + }, + { + "name": "DdcpMasterTransitionMessage", + "value": 1120, + "bitPosition": null, + "length": null, + "description": "DDCP Master Transition Message", + "crossReference": null, + "deprecated": false + }, + { + "name": "MissionTime", + "value": 1200, + "bitPosition": null, + "length": null, + "description": "Mission Time", + "crossReference": null, + "deprecated": false + }, + { + "name": "HighFidelityHaveQuickSaturnRadio", + "value": 3000, + "bitPosition": null, + "length": null, + "description": "High Fidelity HAVE QUICK/SATURN Radio", + "crossReference": null, + "deprecated": false + }, + { + "name": "BlankingSectorAttributeRecord", + "value": 3500, + "bitPosition": null, + "length": null, + "description": "Blanking Sector attribute record", + "crossReference": null, + "deprecated": false + }, + { + "name": "AngleDeceptionAttributeRecord", + "value": 3501, + "bitPosition": null, + "length": null, + "description": "Angle Deception attribute record", + "crossReference": null, + "deprecated": false + }, + { + "name": "FalseTargetsAttributeRecord", + "value": 3502, + "bitPosition": null, + "length": null, + "description": "False Targets attribute record", + "crossReference": null, + "deprecated": false + }, + { + "name": "DePrecisionAimpointRecord", + "value": 4000, + "bitPosition": null, + "length": null, + "description": "DE Precision Aimpoint record", + "crossReference": null, + "deprecated": false + }, + { + "name": "DeAreaAimpointRecord", + "value": 4001, + "bitPosition": null, + "length": null, + "description": "DE Area Aimpoint record", + "crossReference": null, + "deprecated": false + }, + { + "name": "DirectedEnergyDamageDescriptionRecord", + "value": 4500, + "bitPosition": null, + "length": null, + "description": "Directed Energy Damage Description record", + "crossReference": null, + "deprecated": false + }, + { + "name": "CryptoControl", + "value": 5000, + "bitPosition": null, + "length": null, + "description": "Crypto Control", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mode5STransponderLocation", + "value": 5001, + "bitPosition": null, + "length": null, + "description": "Mode 5/S Transponder Location", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mode5STransponderLocationError", + "value": 5002, + "bitPosition": null, + "length": null, + "description": "Mode 5/S Transponder Location Error", + "crossReference": null, + "deprecated": false + }, + { + "name": "SquitterAirbornePositionReport", + "value": 5003, + "bitPosition": null, + "length": null, + "description": "Squitter Airborne Position Report", + "crossReference": null, + "deprecated": false + }, + { + "name": "SquitterAirborneVelocityReport", + "value": 5004, + "bitPosition": null, + "length": null, + "description": "Squitter Airborne Velocity Report", + "crossReference": null, + "deprecated": false + }, + { + "name": "SquitterSurfacePositionReport", + "value": 5005, + "bitPosition": null, + "length": null, + "description": "Squitter Surface Position Report", + "crossReference": null, + "deprecated": false + }, + { + "name": "SquitterIdentificationReport", + "value": 5006, + "bitPosition": null, + "length": null, + "description": "Squitter Identification Report", + "crossReference": null, + "deprecated": false + }, + { + "name": "Gicb", + "value": 5007, + "bitPosition": null, + "length": null, + "description": "GICB", + "crossReference": null, + "deprecated": false + }, + { + "name": "SquitterEventDrivenReport", + "value": 5008, + "bitPosition": null, + "length": null, + "description": "Squitter Event-Driven Report", + "crossReference": null, + "deprecated": false + }, + { + "name": "AntennaLocation", + "value": 5009, + "bitPosition": null, + "length": null, + "description": "Antenna Location", + "crossReference": null, + "deprecated": false + }, + { + "name": "BasicInteractive", + "value": 5010, + "bitPosition": null, + "length": null, + "description": "Basic Interactive", + "crossReference": null, + "deprecated": false + }, + { + "name": "InteractiveMode4Reply", + "value": 5011, + "bitPosition": null, + "length": null, + "description": "Interactive Mode 4 Reply", + "crossReference": null, + "deprecated": false + }, + { + "name": "InteractiveMode5Reply", + "value": 5012, + "bitPosition": null, + "length": null, + "description": "Interactive Mode 5 Reply", + "crossReference": null, + "deprecated": false + }, + { + "name": "InteractiveBasicMode5", + "value": 5013, + "bitPosition": null, + "length": null, + "description": "Interactive Basic Mode 5", + "crossReference": null, + "deprecated": false + }, + { + "name": "InteractiveBasicModeS", + "value": 5014, + "bitPosition": null, + "length": null, + "description": "Interactive Basic Mode S", + "crossReference": null, + "deprecated": false + }, + { + "name": "IoEffect", + "value": 5500, + "bitPosition": null, + "length": null, + "description": "IO Effect", + "crossReference": null, + "deprecated": false + }, + { + "name": "IoCommunicationsNode", + "value": 5501, + "bitPosition": null, + "length": null, + "description": "IO Communications Node", + "crossReference": null, + "deprecated": false + }, + { + "name": "Identification", + "value": 10000, + "bitPosition": null, + "length": null, + "description": "Identification", + "crossReference": null, + "deprecated": false + }, + { + "name": "TrainerInitialConditionsFilename", + "value": 10010, + "bitPosition": null, + "length": null, + "description": "Trainer Initial Conditions Filename", + "crossReference": null, + "deprecated": false + }, + { + "name": "Increment31MissionDataLoadName", + "value": 10020, + "bitPosition": null, + "length": null, + "description": "Increment 3.1 Mission Data Load Name", + "crossReference": null, + "deprecated": false + }, + { + "name": "Increment2MissionDataLoadName", + "value": 10030, + "bitPosition": null, + "length": null, + "description": "Increment 2 Mission Data Load Name", + "crossReference": null, + "deprecated": false + }, + { + "name": "SetMarkpointCommand", + "value": 10110, + "bitPosition": null, + "length": null, + "description": "Set Markpoint Command", + "crossReference": null, + "deprecated": false + }, + { + "name": "MarkpointId", + "value": 10115, + "bitPosition": null, + "length": null, + "description": "Markpoint ID", + "crossReference": null, + "deprecated": false + }, + { + "name": "ReactionLevel", + "value": 10140, + "bitPosition": null, + "length": null, + "description": "Reaction Level", + "crossReference": null, + "deprecated": false + }, + { + "name": "WeaponReload", + "value": 10150, + "bitPosition": null, + "length": null, + "description": "Weapon Reload", + "crossReference": null, + "deprecated": false + }, + { + "name": "CesEntitySetClearStatus", + "value": 10157, + "bitPosition": null, + "length": null, + "description": "CES Entity Set / Clear Status", + "crossReference": null, + "deprecated": false + }, + { + "name": "ActivateEntity", + "value": 10160, + "bitPosition": null, + "length": null, + "description": "Activate Entity", + "crossReference": null, + "deprecated": false + }, + { + "name": "DisengageReengage", + "value": 10170, + "bitPosition": null, + "length": null, + "description": "Disengage / Reengage", + "crossReference": null, + "deprecated": false + }, + { + "name": "FuelFreeze", + "value": 10190, + "bitPosition": null, + "length": null, + "description": "Fuel Freeze", + "crossReference": null, + "deprecated": false + }, + { + "name": "FireLaunchDispense", + "value": 10250, + "bitPosition": null, + "length": null, + "description": "Fire Launch Dispense", + "crossReference": null, + "deprecated": false + }, + { + "name": "TargetAssignment", + "value": 10254, + "bitPosition": null, + "length": null, + "description": "Target Assignment", + "crossReference": null, + "deprecated": false + }, + { + "name": "CicEnable", + "value": 10256, + "bitPosition": null, + "length": null, + "description": "CIC Enable", + "crossReference": null, + "deprecated": false + }, + { + "name": "ShootInhibit", + "value": 10258, + "bitPosition": null, + "length": null, + "description": "Shoot Inhibit", + "crossReference": null, + "deprecated": false + }, + { + "name": "Posture", + "value": 10259, + "bitPosition": null, + "length": null, + "description": "Posture", + "crossReference": null, + "deprecated": false + }, + { + "name": "JammerState", + "value": 10262, + "bitPosition": null, + "length": null, + "description": "Jammer State", + "crossReference": null, + "deprecated": false + }, + { + "name": "JammerType", + "value": 10263, + "bitPosition": null, + "length": null, + "description": "Jammer Type", + "crossReference": null, + "deprecated": false + }, + { + "name": "DynamicTargeting", + "value": 10264, + "bitPosition": null, + "length": null, + "description": "Dynamic Targeting", + "crossReference": null, + "deprecated": false + }, + { + "name": "ManualJammingOnOverride", + "value": 10267, + "bitPosition": null, + "length": null, + "description": "Manual Jamming On Override", + "crossReference": null, + "deprecated": false + }, + { + "name": "SojAxis", + "value": 10268, + "bitPosition": null, + "length": null, + "description": "SOJ Axis", + "crossReference": null, + "deprecated": false + }, + { + "name": "EmitterOverride", + "value": 10280, + "bitPosition": null, + "length": null, + "description": "Emitter Override", + "crossReference": null, + "deprecated": false + }, + { + "name": "Shields", + "value": 10290, + "bitPosition": null, + "length": null, + "description": "Shields", + "crossReference": null, + "deprecated": false + }, + { + "name": "CrashOverride", + "value": 10300, + "bitPosition": null, + "length": null, + "description": "Crash Override", + "crossReference": null, + "deprecated": false + }, + { + "name": "StopBuzzer", + "value": 10306, + "bitPosition": null, + "length": null, + "description": "Stop Buzzer", + "crossReference": null, + "deprecated": false + }, + { + "name": "TargetLasingOnOff", + "value": 10307, + "bitPosition": null, + "length": null, + "description": "Target Lasing - On / Off", + "crossReference": null, + "deprecated": false + }, + { + "name": "TargetLasingLaserCode", + "value": 10308, + "bitPosition": null, + "length": null, + "description": "Target Lasing - Laser Code", + "crossReference": null, + "deprecated": false + }, + { + "name": "PowerPlant", + "value": 10310, + "bitPosition": null, + "length": null, + "description": "Power Plant", + "crossReference": null, + "deprecated": false + }, + { + "name": "TacticalLightingOnOffControlLightControl", + "value": 10311, + "bitPosition": null, + "length": null, + "description": "Tactical Lighting On / Off Control - Light Control", + "crossReference": null, + "deprecated": false + }, + { + "name": "TacticalLightingBlinkerControlBlinkerValue", + "value": 10312, + "bitPosition": null, + "length": null, + "description": "Tactical Lighting Blinker Control - Blinker Value", + "crossReference": null, + "deprecated": false + }, + { + "name": "TacticalLightingOnOffControlLightControlType", + "value": 10313, + "bitPosition": null, + "length": null, + "description": "Tactical Lighting On / Off Control - Light Control Type", + "crossReference": null, + "deprecated": false + }, + { + "name": "ParkVehicle", + "value": 10314, + "bitPosition": null, + "length": null, + "description": "Park Vehicle", + "crossReference": null, + "deprecated": false + }, + { + "name": "SignalingOnOff", + "value": 10315, + "bitPosition": null, + "length": null, + "description": "Signaling On / Off", + "crossReference": null, + "deprecated": false + }, + { + "name": "SignalingDevice", + "value": 10316, + "bitPosition": null, + "length": null, + "description": "Signaling Device", + "crossReference": null, + "deprecated": false + }, + { + "name": "OwnshipId", + "value": 10400, + "bitPosition": null, + "length": null, + "description": "Ownship ID", + "crossReference": null, + "deprecated": false + }, + { + "name": "StateChange", + "value": 10600, + "bitPosition": null, + "length": null, + "description": "State Change", + "crossReference": null, + "deprecated": false + }, + { + "name": "EntityType", + "value": 11000, + "bitPosition": null, + "length": null, + "description": "Entity Type", + "crossReference": null, + "deprecated": false + }, + { + "name": "Concatenated", + "value": 11100, + "bitPosition": null, + "length": null, + "description": "Concatenated", + "crossReference": null, + "deprecated": false + }, + { + "name": "Kind", + "value": 11110, + "bitPosition": null, + "length": null, + "description": "Kind", + "crossReference": null, + "deprecated": false + }, + { + "name": "Domain", + "value": 11120, + "bitPosition": null, + "length": null, + "description": "Domain", + "crossReference": null, + "deprecated": false + }, + { + "name": "Country", + "value": 11130, + "bitPosition": null, + "length": null, + "description": "Country", + "crossReference": null, + "deprecated": false + }, + { + "name": "Category", + "value": 11140, + "bitPosition": null, + "length": null, + "description": "Category", + "crossReference": null, + "deprecated": false + }, + { + "name": "Subcategory", + "value": 11150, + "bitPosition": null, + "length": null, + "description": "Subcategory", + "crossReference": null, + "deprecated": false + }, + { + "name": "Specific", + "value": 11160, + "bitPosition": null, + "length": null, + "description": "Specific", + "crossReference": null, + "deprecated": false + }, + { + "name": "Extra", + "value": 11170, + "bitPosition": null, + "length": null, + "description": "Extra", + "crossReference": null, + "deprecated": false + }, + { + "name": "ForceId", + "value": 11180, + "bitPosition": null, + "length": null, + "description": "Force ID", + "crossReference": null, + "deprecated": false + }, + { + "name": "ForceId11200", + "value": 11200, + "bitPosition": null, + "length": null, + "description": "Force ID", + "crossReference": null, + "deprecated": false + }, + { + "name": "Description", + "value": 11300, + "bitPosition": null, + "length": null, + "description": "Description", + "crossReference": null, + "deprecated": false + }, + { + "name": "TankerBoomControl", + "value": 11500, + "bitPosition": null, + "length": null, + "description": "Tanker Boom Control", + "crossReference": null, + "deprecated": false + }, + { + "name": "AirportLights", + "value": 11501, + "bitPosition": null, + "length": null, + "description": "Airport Lights", + "crossReference": null, + "deprecated": false + }, + { + "name": "WeatherPost", + "value": 11502, + "bitPosition": null, + "length": null, + "description": "Weather Post", + "crossReference": null, + "deprecated": false + }, + { + "name": "LocalizerAndGlideSlope", + "value": 11503, + "bitPosition": null, + "length": null, + "description": "Localizer and GlideSlope", + "crossReference": null, + "deprecated": false + }, + { + "name": "TacanNavAids", + "value": 11504, + "bitPosition": null, + "length": null, + "description": "TACAN NavAids", + "crossReference": null, + "deprecated": false + }, + { + "name": "AlternativeEntityType", + "value": 12000, + "bitPosition": null, + "length": null, + "description": "Alternative Entity Type", + "crossReference": null, + "deprecated": false + }, + { + "name": "Kind12110", + "value": 12110, + "bitPosition": null, + "length": null, + "description": "Kind", + "crossReference": null, + "deprecated": false + }, + { + "name": "Domain12120", + "value": 12120, + "bitPosition": null, + "length": null, + "description": "Domain", + "crossReference": null, + "deprecated": false + }, + { + "name": "Country12130", + "value": 12130, + "bitPosition": null, + "length": null, + "description": "Country", + "crossReference": null, + "deprecated": false + }, + { + "name": "Category12140", + "value": 12140, + "bitPosition": null, + "length": null, + "description": "Category", + "crossReference": null, + "deprecated": false + }, + { + "name": "Subcategory12150", + "value": 12150, + "bitPosition": null, + "length": null, + "description": "Subcategory", + "crossReference": null, + "deprecated": false + }, + { + "name": "Specific12160", + "value": 12160, + "bitPosition": null, + "length": null, + "description": "Specific", + "crossReference": null, + "deprecated": false + }, + { + "name": "Extra12170", + "value": 12170, + "bitPosition": null, + "length": null, + "description": "Extra", + "crossReference": null, + "deprecated": false + }, + { + "name": "Description12300", + "value": 12300, + "bitPosition": null, + "length": null, + "description": "Description", + "crossReference": null, + "deprecated": false + }, + { + "name": "EntityMarking", + "value": 13000, + "bitPosition": null, + "length": null, + "description": "Entity Marking", + "crossReference": null, + "deprecated": false + }, + { + "name": "EntityMarkingCharacters", + "value": 13100, + "bitPosition": null, + "length": null, + "description": "Entity Marking Characters", + "crossReference": null, + "deprecated": false + }, + { + "name": "CrewId", + "value": 13200, + "bitPosition": null, + "length": null, + "description": "Crew ID", + "crossReference": null, + "deprecated": false + }, + { + "name": "TaskOrganization", + "value": 14000, + "bitPosition": null, + "length": null, + "description": "Task Organization", + "crossReference": null, + "deprecated": false + }, + { + "name": "RegimentName", + "value": 14200, + "bitPosition": null, + "length": null, + "description": "Regiment Name", + "crossReference": null, + "deprecated": false + }, + { + "name": "BattalionName", + "value": 14300, + "bitPosition": null, + "length": null, + "description": "Battalion Name", + "crossReference": null, + "deprecated": false + }, + { + "name": "CompanyName", + "value": 14400, + "bitPosition": null, + "length": null, + "description": "Company Name", + "crossReference": null, + "deprecated": false + }, + { + "name": "PlatoonName", + "value": 14500, + "bitPosition": null, + "length": null, + "description": "Platoon Name", + "crossReference": null, + "deprecated": false + }, + { + "name": "SquadName", + "value": 14520, + "bitPosition": null, + "length": null, + "description": "Squad Name", + "crossReference": null, + "deprecated": false + }, + { + "name": "TeamName", + "value": 14540, + "bitPosition": null, + "length": null, + "description": "Team Name", + "crossReference": null, + "deprecated": false + }, + { + "name": "BumperNumber", + "value": 14600, + "bitPosition": null, + "length": null, + "description": "Bumper Number", + "crossReference": null, + "deprecated": false + }, + { + "name": "VehicleNumber", + "value": 14700, + "bitPosition": null, + "length": null, + "description": "Vehicle Number", + "crossReference": null, + "deprecated": false + }, + { + "name": "UnitNumber", + "value": 14800, + "bitPosition": null, + "length": null, + "description": "Unit Number", + "crossReference": null, + "deprecated": false + }, + { + "name": "DisIdentity", + "value": 15000, + "bitPosition": null, + "length": null, + "description": "DIS Identity", + "crossReference": null, + "deprecated": false + }, + { + "name": "DisSiteId", + "value": 15100, + "bitPosition": null, + "length": null, + "description": "DIS Site ID", + "crossReference": null, + "deprecated": false + }, + { + "name": "DisHostId", + "value": 15200, + "bitPosition": null, + "length": null, + "description": "DIS Host ID", + "crossReference": null, + "deprecated": false + }, + { + "name": "DisEntityId", + "value": 15300, + "bitPosition": null, + "length": null, + "description": "DIS Entity ID", + "crossReference": null, + "deprecated": false + }, + { + "name": "MountIntent", + "value": 15400, + "bitPosition": null, + "length": null, + "description": "Mount Intent", + "crossReference": null, + "deprecated": false + }, + { + "name": "TetherUntetherCommandId", + "value": 15500, + "bitPosition": null, + "length": null, + "description": "Tether-Untether Command ID", + "crossReference": null, + "deprecated": false + }, + { + "name": "TeleportEntityDataRecord", + "value": 15510, + "bitPosition": null, + "length": null, + "description": "Teleport Entity Data Record", + "crossReference": null, + "deprecated": false + }, + { + "name": "DisAggregateIdSetIfCommunicationToAggregate", + "value": 15600, + "bitPosition": null, + "length": null, + "description": "DIS Aggregate ID (Set if communication to aggregate)", + "crossReference": null, + "deprecated": false + }, + { + "name": "OwnershipStatus", + "value": 15800, + "bitPosition": null, + "length": null, + "description": "Ownership Status", + "crossReference": null, + "deprecated": false + }, + { + "name": "Reconstitute", + "value": 19177, + "bitPosition": null, + "length": null, + "description": "Reconstitute", + "crossReference": null, + "deprecated": false + }, + { + "name": "Loads", + "value": 20000, + "bitPosition": null, + "length": null, + "description": "Loads", + "crossReference": null, + "deprecated": false + }, + { + "name": "CrewMembers", + "value": 21000, + "bitPosition": null, + "length": null, + "description": "Crew Members", + "crossReference": null, + "deprecated": false + }, + { + "name": "CrewMemberId", + "value": 21100, + "bitPosition": null, + "length": null, + "description": "Crew Member ID", + "crossReference": null, + "deprecated": false + }, + { + "name": "Health", + "value": 21200, + "bitPosition": null, + "length": null, + "description": "Health", + "crossReference": null, + "deprecated": false + }, + { + "name": "JobAssignment", + "value": 21300, + "bitPosition": null, + "length": null, + "description": "Job Assignment", + "crossReference": null, + "deprecated": false + }, + { + "name": "Fuel", + "value": 23000, + "bitPosition": null, + "length": null, + "description": "Fuel", + "crossReference": null, + "deprecated": false + }, + { + "name": "Quantity", + "value": 23100, + "bitPosition": null, + "length": null, + "description": "Quantity", + "crossReference": null, + "deprecated": false + }, + { + "name": "Quantity23105", + "value": 23105, + "bitPosition": null, + "length": null, + "description": "Quantity", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ammunition", + "value": 24000, + "bitPosition": null, + "length": null, + "description": "Ammunition", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value120MmHeatQuantity", + "value": 24001, + "bitPosition": null, + "length": null, + "description": "120-mm HEAT, quantity", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value120MmSabotQuantity", + "value": 24002, + "bitPosition": null, + "length": null, + "description": "120-mm SABOT, quantity", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value127MmM8Quantity", + "value": 24003, + "bitPosition": null, + "length": null, + "description": "12.7-mm M8, quantity", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value127MmM20Quantity", + "value": 24004, + "bitPosition": null, + "length": null, + "description": "12.7-mm M20, quantity", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value762MmM62Quantity", + "value": 24005, + "bitPosition": null, + "length": null, + "description": "7.62-mm M62, quantity", + "crossReference": null, + "deprecated": false + }, + { + "name": "M250Ukl8a1Quantity", + "value": 24006, + "bitPosition": null, + "length": null, + "description": "M250 UKL8A1, quantity", + "crossReference": null, + "deprecated": false + }, + { + "name": "M250Ukl8a3Quantity", + "value": 24007, + "bitPosition": null, + "length": null, + "description": "M250 UKL8A3, quantity", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value762MmM80Quantity", + "value": 24008, + "bitPosition": null, + "length": null, + "description": "7.62-mm M80, quantity", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value127MmQuantity", + "value": 24009, + "bitPosition": null, + "length": null, + "description": "12.7-mm, quantity", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value762MmQuantity", + "value": 24010, + "bitPosition": null, + "length": null, + "description": "7.62-mm, quantity", + "crossReference": null, + "deprecated": false + }, + { + "name": "MinesQuantity", + "value": 24060, + "bitPosition": null, + "length": null, + "description": "Mines, quantity", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type", + "value": 24100, + "bitPosition": null, + "length": null, + "description": "Type", + "crossReference": null, + "deprecated": false + }, + { + "name": "Kind24110", + "value": 24110, + "bitPosition": null, + "length": null, + "description": "Kind", + "crossReference": null, + "deprecated": false + }, + { + "name": "Domain24120", + "value": 24120, + "bitPosition": null, + "length": null, + "description": "Domain", + "crossReference": null, + "deprecated": false + }, + { + "name": "Country24130", + "value": 24130, + "bitPosition": null, + "length": null, + "description": "Country", + "crossReference": null, + "deprecated": false + }, + { + "name": "Category24140", + "value": 24140, + "bitPosition": null, + "length": null, + "description": "Category", + "crossReference": null, + "deprecated": false + }, + { + "name": "Subcategory24150", + "value": 24150, + "bitPosition": null, + "length": null, + "description": "Subcategory", + "crossReference": null, + "deprecated": false + }, + { + "name": "Extra24160", + "value": 24160, + "bitPosition": null, + "length": null, + "description": "Extra", + "crossReference": null, + "deprecated": false + }, + { + "name": "Description24300", + "value": 24300, + "bitPosition": null, + "length": null, + "description": "Description", + "crossReference": null, + "deprecated": false + }, + { + "name": "Cargo", + "value": 25000, + "bitPosition": null, + "length": null, + "description": "Cargo", + "crossReference": null, + "deprecated": false + }, + { + "name": "VehicleMass", + "value": 26000, + "bitPosition": null, + "length": null, + "description": "Vehicle Mass", + "crossReference": null, + "deprecated": false + }, + { + "name": "SupplyQuantity", + "value": 27000, + "bitPosition": null, + "length": null, + "description": "Supply Quantity", + "crossReference": null, + "deprecated": false + }, + { + "name": "Armament", + "value": 28000, + "bitPosition": null, + "length": null, + "description": "Armament", + "crossReference": null, + "deprecated": false + }, + { + "name": "Status", + "value": 30000, + "bitPosition": null, + "length": null, + "description": "Status", + "crossReference": null, + "deprecated": false + }, + { + "name": "ActivateEntity30010", + "value": 30010, + "bitPosition": null, + "length": null, + "description": "Activate entity", + "crossReference": null, + "deprecated": false + }, + { + "name": "SubscriptionState", + "value": 30100, + "bitPosition": null, + "length": null, + "description": "Subscription State", + "crossReference": null, + "deprecated": false + }, + { + "name": "RoundTripTimeDelay", + "value": 30300, + "bitPosition": null, + "length": null, + "description": "Round trip time delay", + "crossReference": null, + "deprecated": false + }, + { + "name": "TadilJMessageCountLabel0", + "value": 30400, + "bitPosition": null, + "length": null, + "description": "TADIL J message count (label 0)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TadilJMessageCountLabel1", + "value": 30401, + "bitPosition": null, + "length": null, + "description": "TADIL J message count (label 1)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TadilJMessageCountLabel2", + "value": 30402, + "bitPosition": null, + "length": null, + "description": "TADIL J message count (label 2)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TadilJMessageCountLabel3", + "value": 30403, + "bitPosition": null, + "length": null, + "description": "TADIL J message count (label 3)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TadilJMessageCountLabel4", + "value": 30404, + "bitPosition": null, + "length": null, + "description": "TADIL J message count (label 4)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TadilJMessageCountLabel5", + "value": 30405, + "bitPosition": null, + "length": null, + "description": "TADIL J message count (label 5)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TadilJMessageCountLabel6", + "value": 30406, + "bitPosition": null, + "length": null, + "description": "TADIL J message count (label 6)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TadilJMessageCountLabel7", + "value": 30407, + "bitPosition": null, + "length": null, + "description": "TADIL J message count (label 7)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TadilJMessageCountLabel8", + "value": 30408, + "bitPosition": null, + "length": null, + "description": "TADIL J message count (label 8)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TadilJMessageCountLabel9", + "value": 30409, + "bitPosition": null, + "length": null, + "description": "TADIL J message count (label 9)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TadilJMessageCountLabel10", + "value": 30410, + "bitPosition": null, + "length": null, + "description": "TADIL J message count (label 10)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TadilJMessageCountLabel11", + "value": 30411, + "bitPosition": null, + "length": null, + "description": "TADIL J message count (label 11)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TadilJMessageCountLabel12", + "value": 30412, + "bitPosition": null, + "length": null, + "description": "TADIL J message count (label 12)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TadilJMessageCountLabel13", + "value": 30413, + "bitPosition": null, + "length": null, + "description": "TADIL J message count (label 13)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TadilJMessageCountLabel14", + "value": 30414, + "bitPosition": null, + "length": null, + "description": "TADIL J message count (label 14)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TadilJMessageCountLabel15", + "value": 30415, + "bitPosition": null, + "length": null, + "description": "TADIL J message count (label 15)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TadilJMessageCountLabel16", + "value": 30416, + "bitPosition": null, + "length": null, + "description": "TADIL J message count (label 16)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TadilJMessageCountLabel17", + "value": 30417, + "bitPosition": null, + "length": null, + "description": "TADIL J message count (label 17)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TadilJMessageCountLabel18", + "value": 30418, + "bitPosition": null, + "length": null, + "description": "TADIL J message count (label 18)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TadilJMessageCountLabel19", + "value": 30419, + "bitPosition": null, + "length": null, + "description": "TADIL J message count (label 19)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TadilJMessageCountLabel20", + "value": 30420, + "bitPosition": null, + "length": null, + "description": "TADIL J message count (label 20)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TadilJMessageCountLabel21", + "value": 30421, + "bitPosition": null, + "length": null, + "description": "TADIL J message count (label 21)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TadilJMessageCountLabel22", + "value": 30422, + "bitPosition": null, + "length": null, + "description": "TADIL J message count (label 22)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TadilJMessageCountLabel23", + "value": 30423, + "bitPosition": null, + "length": null, + "description": "TADIL J message count (label 23)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TadilJMessageCountLabel24", + "value": 30424, + "bitPosition": null, + "length": null, + "description": "TADIL J message count (label 24)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TadilJMessageCountLabel25", + "value": 30425, + "bitPosition": null, + "length": null, + "description": "TADIL J message count (label 25)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TadilJMessageCountLabel26", + "value": 30426, + "bitPosition": null, + "length": null, + "description": "TADIL J message count (label 26)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TadilJMessageCountLabel27", + "value": 30427, + "bitPosition": null, + "length": null, + "description": "TADIL J message count (label 27)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TadilJMessageCountLabel28", + "value": 30428, + "bitPosition": null, + "length": null, + "description": "TADIL J message count (label 28)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TadilJMessageCountLabel29", + "value": 30429, + "bitPosition": null, + "length": null, + "description": "TADIL J message count (label 29)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TadilJMessageCountLabel30", + "value": 30430, + "bitPosition": null, + "length": null, + "description": "TADIL J message count (label 30)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TadilJMessageCountLabel31", + "value": 30431, + "bitPosition": null, + "length": null, + "description": "TADIL J message count (label 31)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Position", + "value": 31000, + "bitPosition": null, + "length": null, + "description": "Position", + "crossReference": null, + "deprecated": false + }, + { + "name": "RouteWaypointType", + "value": 31010, + "bitPosition": null, + "length": null, + "description": "Route (Waypoint) type", + "crossReference": null, + "deprecated": false + }, + { + "name": "MilGrid10", + "value": 31100, + "bitPosition": null, + "length": null, + "description": "MilGrid10", + "crossReference": null, + "deprecated": false + }, + { + "name": "GeocentricCoordinates", + "value": 31200, + "bitPosition": null, + "length": null, + "description": "Geocentric Coordinates", + "crossReference": null, + "deprecated": false + }, + { + "name": "X", + "value": 31210, + "bitPosition": null, + "length": null, + "description": "X", + "crossReference": null, + "deprecated": false + }, + { + "name": "Y", + "value": 31220, + "bitPosition": null, + "length": null, + "description": "Y", + "crossReference": null, + "deprecated": false + }, + { + "name": "Z", + "value": 31230, + "bitPosition": null, + "length": null, + "description": "Z", + "crossReference": null, + "deprecated": false + }, + { + "name": "Latitude", + "value": 31300, + "bitPosition": null, + "length": null, + "description": "Latitude", + "crossReference": null, + "deprecated": false + }, + { + "name": "Longitude", + "value": 31400, + "bitPosition": null, + "length": null, + "description": "Longitude", + "crossReference": null, + "deprecated": false + }, + { + "name": "LineOfSight", + "value": 31500, + "bitPosition": null, + "length": null, + "description": "Line of Sight", + "crossReference": null, + "deprecated": false + }, + { + "name": "X31510", + "value": 31510, + "bitPosition": null, + "length": null, + "description": "X", + "crossReference": null, + "deprecated": false + }, + { + "name": "Y31520", + "value": 31520, + "bitPosition": null, + "length": null, + "description": "Y", + "crossReference": null, + "deprecated": false + }, + { + "name": "Z31530", + "value": 31530, + "bitPosition": null, + "length": null, + "description": "Z", + "crossReference": null, + "deprecated": false + }, + { + "name": "Altitude", + "value": 31600, + "bitPosition": null, + "length": null, + "description": "Altitude", + "crossReference": null, + "deprecated": false + }, + { + "name": "DestinationLatitude", + "value": 31700, + "bitPosition": null, + "length": null, + "description": "Destination Latitude", + "crossReference": null, + "deprecated": false + }, + { + "name": "DestinationLongitude", + "value": 31800, + "bitPosition": null, + "length": null, + "description": "Destination Longitude", + "crossReference": null, + "deprecated": false + }, + { + "name": "DestinationAltitude", + "value": 31900, + "bitPosition": null, + "length": null, + "description": "Destination Altitude", + "crossReference": null, + "deprecated": false + }, + { + "name": "Orientation", + "value": 32000, + "bitPosition": null, + "length": null, + "description": "Orientation", + "crossReference": null, + "deprecated": false + }, + { + "name": "HullHeadingAngle", + "value": 32100, + "bitPosition": null, + "length": null, + "description": "Hull Heading Angle", + "crossReference": null, + "deprecated": false + }, + { + "name": "HullPitchAngle", + "value": 32200, + "bitPosition": null, + "length": null, + "description": "Hull Pitch Angle", + "crossReference": null, + "deprecated": false + }, + { + "name": "RollAngle", + "value": 32300, + "bitPosition": null, + "length": null, + "description": "Roll Angle", + "crossReference": null, + "deprecated": false + }, + { + "name": "X32500", + "value": 32500, + "bitPosition": null, + "length": null, + "description": "X", + "crossReference": null, + "deprecated": false + }, + { + "name": "Y32600", + "value": 32600, + "bitPosition": null, + "length": null, + "description": "Y", + "crossReference": null, + "deprecated": false + }, + { + "name": "Z32700", + "value": 32700, + "bitPosition": null, + "length": null, + "description": "Z", + "crossReference": null, + "deprecated": false + }, + { + "name": "Appearance", + "value": 33000, + "bitPosition": null, + "length": null, + "description": "Appearance", + "crossReference": null, + "deprecated": false + }, + { + "name": "AmbientLighting", + "value": 33100, + "bitPosition": null, + "length": null, + "description": "Ambient Lighting", + "crossReference": null, + "deprecated": false + }, + { + "name": "Lights", + "value": 33101, + "bitPosition": null, + "length": null, + "description": "Lights", + "crossReference": null, + "deprecated": false + }, + { + "name": "PaintScheme", + "value": 33200, + "bitPosition": null, + "length": null, + "description": "Paint Scheme", + "crossReference": null, + "deprecated": false + }, + { + "name": "Smoke", + "value": 33300, + "bitPosition": null, + "length": null, + "description": "Smoke", + "crossReference": null, + "deprecated": false + }, + { + "name": "TrailingEffects", + "value": 33400, + "bitPosition": null, + "length": null, + "description": "Trailing Effects", + "crossReference": null, + "deprecated": false + }, + { + "name": "Flaming", + "value": 33500, + "bitPosition": null, + "length": null, + "description": "Flaming", + "crossReference": null, + "deprecated": false + }, + { + "name": "Marking", + "value": 33600, + "bitPosition": null, + "length": null, + "description": "Marking", + "crossReference": null, + "deprecated": false + }, + { + "name": "MinePlowsAttached", + "value": 33710, + "bitPosition": null, + "length": null, + "description": "Mine Plows Attached", + "crossReference": null, + "deprecated": false + }, + { + "name": "MineRollersAttached", + "value": 33720, + "bitPosition": null, + "length": null, + "description": "Mine Rollers Attached", + "crossReference": null, + "deprecated": false + }, + { + "name": "TankTurretAzimuth", + "value": 33730, + "bitPosition": null, + "length": null, + "description": "Tank Turret Azimuth", + "crossReference": null, + "deprecated": false + }, + { + "name": "FailuresAndMalfunctions", + "value": 34000, + "bitPosition": null, + "length": null, + "description": "Failures and Malfunctions", + "crossReference": null, + "deprecated": false + }, + { + "name": "Age", + "value": 34100, + "bitPosition": null, + "length": null, + "description": "Age", + "crossReference": null, + "deprecated": false + }, + { + "name": "Kilometers", + "value": 34110, + "bitPosition": null, + "length": null, + "description": "Kilometers", + "crossReference": null, + "deprecated": false + }, + { + "name": "Damage", + "value": 35000, + "bitPosition": null, + "length": null, + "description": "Damage", + "crossReference": null, + "deprecated": false + }, + { + "name": "Cause", + "value": 35050, + "bitPosition": null, + "length": null, + "description": "Cause", + "crossReference": null, + "deprecated": false + }, + { + "name": "MobilityKill", + "value": 35100, + "bitPosition": null, + "length": null, + "description": "Mobility Kill", + "crossReference": null, + "deprecated": false + }, + { + "name": "FirePowerKill", + "value": 35200, + "bitPosition": null, + "length": null, + "description": "Fire-Power Kill", + "crossReference": null, + "deprecated": false + }, + { + "name": "PersonnelCasualties", + "value": 35300, + "bitPosition": null, + "length": null, + "description": "Personnel Casualties", + "crossReference": null, + "deprecated": false + }, + { + "name": "Velocity", + "value": 36000, + "bitPosition": null, + "length": null, + "description": "Velocity", + "crossReference": null, + "deprecated": false + }, + { + "name": "XVelocity", + "value": 36100, + "bitPosition": null, + "length": null, + "description": "X-velocity", + "crossReference": null, + "deprecated": false + }, + { + "name": "YVelocity", + "value": 36200, + "bitPosition": null, + "length": null, + "description": "Y-velocity", + "crossReference": null, + "deprecated": false + }, + { + "name": "ZVelocity", + "value": 36300, + "bitPosition": null, + "length": null, + "description": "Z-velocity", + "crossReference": null, + "deprecated": false + }, + { + "name": "Speed", + "value": 36400, + "bitPosition": null, + "length": null, + "description": "Speed", + "crossReference": null, + "deprecated": false + }, + { + "name": "Acceleration", + "value": 37000, + "bitPosition": null, + "length": null, + "description": "Acceleration", + "crossReference": null, + "deprecated": false + }, + { + "name": "XAcceleration", + "value": 37100, + "bitPosition": null, + "length": null, + "description": "X-acceleration", + "crossReference": null, + "deprecated": false + }, + { + "name": "YAcceleration", + "value": 37200, + "bitPosition": null, + "length": null, + "description": "Y-acceleration", + "crossReference": null, + "deprecated": false + }, + { + "name": "ZAcceleration", + "value": 37300, + "bitPosition": null, + "length": null, + "description": "Z-acceleration", + "crossReference": null, + "deprecated": false + }, + { + "name": "EngineStatus", + "value": 38100, + "bitPosition": null, + "length": null, + "description": "Engine Status", + "crossReference": null, + "deprecated": false + }, + { + "name": "PrimaryTargetLinePtl", + "value": 39000, + "bitPosition": null, + "length": null, + "description": "Primary Target Line (PTL)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Exercise", + "value": 40000, + "bitPosition": null, + "length": null, + "description": "Exercise", + "crossReference": null, + "deprecated": false + }, + { + "name": "ExerciseState", + "value": 40010, + "bitPosition": null, + "length": null, + "description": "Exercise State", + "crossReference": null, + "deprecated": false + }, + { + "name": "RestartRefresh", + "value": 40015, + "bitPosition": null, + "length": null, + "description": "Restart/Refresh", + "crossReference": null, + "deprecated": false + }, + { + "name": "AfatdsFileName", + "value": 40020, + "bitPosition": null, + "length": null, + "description": "AFATDS File Name", + "crossReference": null, + "deprecated": false + }, + { + "name": "TerrainDatabase", + "value": 41000, + "bitPosition": null, + "length": null, + "description": "Terrain Database", + "crossReference": null, + "deprecated": false + }, + { + "name": "Missions", + "value": 42000, + "bitPosition": null, + "length": null, + "description": "Missions", + "crossReference": null, + "deprecated": false + }, + { + "name": "MissionId", + "value": 42100, + "bitPosition": null, + "length": null, + "description": "Mission ID", + "crossReference": null, + "deprecated": false + }, + { + "name": "MissionType", + "value": 42200, + "bitPosition": null, + "length": null, + "description": "Mission Type", + "crossReference": null, + "deprecated": false + }, + { + "name": "MissionRequestTimeStamp", + "value": 42300, + "bitPosition": null, + "length": null, + "description": "Mission Request Time Stamp", + "crossReference": null, + "deprecated": false + }, + { + "name": "ExerciseDescription", + "value": 43000, + "bitPosition": null, + "length": null, + "description": "Exercise Description", + "crossReference": null, + "deprecated": false + }, + { + "name": "Name", + "value": 43100, + "bitPosition": null, + "length": null, + "description": "Name", + "crossReference": null, + "deprecated": false + }, + { + "name": "Entities", + "value": 43200, + "bitPosition": null, + "length": null, + "description": "Entities", + "crossReference": null, + "deprecated": false + }, + { + "name": "Version", + "value": 43300, + "bitPosition": null, + "length": null, + "description": "Version", + "crossReference": null, + "deprecated": false + }, + { + "name": "GuiseMode", + "value": 43410, + "bitPosition": null, + "length": null, + "description": "Guise Mode", + "crossReference": null, + "deprecated": false + }, + { + "name": "SimulationApplicationActiveStatus", + "value": 43420, + "bitPosition": null, + "length": null, + "description": "Simulation Application Active Status", + "crossReference": null, + "deprecated": false + }, + { + "name": "SimulationApplicationRoleRecord", + "value": 43430, + "bitPosition": null, + "length": null, + "description": "Simulation Application Role Record", + "crossReference": null, + "deprecated": false + }, + { + "name": "SimulationApplicationState", + "value": 43440, + "bitPosition": null, + "length": null, + "description": "Simulation Application State", + "crossReference": null, + "deprecated": false + }, + { + "name": "VisualOutputMode", + "value": 44000, + "bitPosition": null, + "length": null, + "description": "Visual Output Mode", + "crossReference": null, + "deprecated": false + }, + { + "name": "SimulationManagerRole", + "value": 44100, + "bitPosition": null, + "length": null, + "description": "Simulation Manager Role", + "crossReference": null, + "deprecated": false + }, + { + "name": "SimulationManagerSiteId", + "value": 44110, + "bitPosition": null, + "length": null, + "description": "Simulation Manager Site ID", + "crossReference": null, + "deprecated": false + }, + { + "name": "SimulationManagerApplicId", + "value": 44120, + "bitPosition": null, + "length": null, + "description": "Simulation Manager Applic. ID", + "crossReference": null, + "deprecated": false + }, + { + "name": "SimulationManagerEntityId", + "value": 44130, + "bitPosition": null, + "length": null, + "description": "Simulation Manager Entity ID", + "crossReference": null, + "deprecated": false + }, + { + "name": "SimulationManagerActiveStatus", + "value": 44140, + "bitPosition": null, + "length": null, + "description": "Simulation Manager Active Status", + "crossReference": null, + "deprecated": false + }, + { + "name": "AfterActiveReviewRole", + "value": 44200, + "bitPosition": null, + "length": null, + "description": "After Active Review Role", + "crossReference": null, + "deprecated": false + }, + { + "name": "AfterActiveReviewSiteId", + "value": 44210, + "bitPosition": null, + "length": null, + "description": "After Active Review Site ID", + "crossReference": null, + "deprecated": false + }, + { + "name": "AfterActiveApplicId", + "value": 44220, + "bitPosition": null, + "length": null, + "description": "After Active Applic. ID", + "crossReference": null, + "deprecated": false + }, + { + "name": "AfterActiveReviewEntityId", + "value": 44230, + "bitPosition": null, + "length": null, + "description": "After Active Review Entity ID", + "crossReference": null, + "deprecated": false + }, + { + "name": "AfterActiveReviewActiveStatus", + "value": 44240, + "bitPosition": null, + "length": null, + "description": "After Active Review Active Status", + "crossReference": null, + "deprecated": false + }, + { + "name": "ExerciseLoggerRole", + "value": 44300, + "bitPosition": null, + "length": null, + "description": "Exercise Logger Role", + "crossReference": null, + "deprecated": false + }, + { + "name": "ExerciseLoggerSiteId", + "value": 44310, + "bitPosition": null, + "length": null, + "description": "Exercise Logger Site ID", + "crossReference": null, + "deprecated": false + }, + { + "name": "ExerciseLoggerApplicId", + "value": 44320, + "bitPosition": null, + "length": null, + "description": "Exercise Logger Applic. ID", + "crossReference": null, + "deprecated": false + }, + { + "name": "ExerciseEntityId", + "value": 44330, + "bitPosition": null, + "length": null, + "description": "Exercise Entity ID", + "crossReference": null, + "deprecated": false + }, + { + "name": "ExerciseLoggerActiveStatus", + "value": 44340, + "bitPosition": null, + "length": null, + "description": "Exercise Logger Active Status", + "crossReference": null, + "deprecated": false + }, + { + "name": "SyntheticEnvironmentManagerRole", + "value": 44400, + "bitPosition": null, + "length": null, + "description": "Synthetic Environment Manager Role", + "crossReference": null, + "deprecated": false + }, + { + "name": "SyntheticEnvironmentManagerSiteId", + "value": 44410, + "bitPosition": null, + "length": null, + "description": "Synthetic Environment Manager Site ID", + "crossReference": null, + "deprecated": false + }, + { + "name": "SyntheticEnvironmentManagerApplicId", + "value": 44420, + "bitPosition": null, + "length": null, + "description": "Synthetic Environment Manager Applic. ID", + "crossReference": null, + "deprecated": false + }, + { + "name": "SyntheticEnvironmentManagerEntityId", + "value": 44430, + "bitPosition": null, + "length": null, + "description": "Synthetic Environment Manager Entity ID", + "crossReference": null, + "deprecated": false + }, + { + "name": "SyntheticEnvironmentManagerActiveStatus", + "value": 44440, + "bitPosition": null, + "length": null, + "description": "Synthetic Environment Manager Active Status", + "crossReference": null, + "deprecated": false + }, + { + "name": "SimnetDisTranslatorRole", + "value": 44500, + "bitPosition": null, + "length": null, + "description": "SIMNET-DIS Translator Role", + "crossReference": null, + "deprecated": false + }, + { + "name": "SimnetDisTranslatorSiteId", + "value": 44510, + "bitPosition": null, + "length": null, + "description": "SIMNET-DIS Translator Site ID", + "crossReference": null, + "deprecated": false + }, + { + "name": "SimnetDisTranslatorApplicId", + "value": 44520, + "bitPosition": null, + "length": null, + "description": "SIMNET-DIS Translator Applic. ID", + "crossReference": null, + "deprecated": false + }, + { + "name": "SimnetDisTranslatorEntityId", + "value": 44530, + "bitPosition": null, + "length": null, + "description": "SIMNET-DIS Translator Entity ID", + "crossReference": null, + "deprecated": false + }, + { + "name": "SimnetDisTranslatorActiveStatus", + "value": 44540, + "bitPosition": null, + "length": null, + "description": "SIMNET-DIS Translator Active Status", + "crossReference": null, + "deprecated": false + }, + { + "name": "ApplicationRate", + "value": 45000, + "bitPosition": null, + "length": null, + "description": "Application Rate", + "crossReference": null, + "deprecated": false + }, + { + "name": "ApplicationTime", + "value": 45005, + "bitPosition": null, + "length": null, + "description": "Application Time", + "crossReference": null, + "deprecated": false + }, + { + "name": "ApplicationTimestep", + "value": 45010, + "bitPosition": null, + "length": null, + "description": "Application Timestep", + "crossReference": null, + "deprecated": false + }, + { + "name": "FeedbackTime", + "value": 45020, + "bitPosition": null, + "length": null, + "description": "Feedback Time", + "crossReference": null, + "deprecated": false + }, + { + "name": "SimulationRate", + "value": 45030, + "bitPosition": null, + "length": null, + "description": "Simulation Rate", + "crossReference": null, + "deprecated": false + }, + { + "name": "SimulationTime", + "value": 45040, + "bitPosition": null, + "length": null, + "description": "Simulation Time", + "crossReference": null, + "deprecated": false + }, + { + "name": "SimulationTimestep", + "value": 45050, + "bitPosition": null, + "length": null, + "description": "Simulation Timestep", + "crossReference": null, + "deprecated": false + }, + { + "name": "TimeInterval", + "value": 45060, + "bitPosition": null, + "length": null, + "description": "Time Interval", + "crossReference": null, + "deprecated": false + }, + { + "name": "TimeLatency", + "value": 45070, + "bitPosition": null, + "length": null, + "description": "Time Latency", + "crossReference": null, + "deprecated": false + }, + { + "name": "TimeScheme", + "value": 45080, + "bitPosition": null, + "length": null, + "description": "Time Scheme", + "crossReference": null, + "deprecated": false + }, + { + "name": "ExerciseElapsedTime", + "value": 46000, + "bitPosition": null, + "length": null, + "description": "Exercise Elapsed Time", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElapsedTime", + "value": 46010, + "bitPosition": null, + "length": null, + "description": "Elapsed Time", + "crossReference": null, + "deprecated": false + }, + { + "name": "Environment", + "value": 50000, + "bitPosition": null, + "length": null, + "description": "Environment", + "crossReference": null, + "deprecated": false + }, + { + "name": "ScenarioDate", + "value": 50103, + "bitPosition": null, + "length": null, + "description": "Scenario Date", + "crossReference": null, + "deprecated": false + }, + { + "name": "TimeDateValid", + "value": 50106, + "bitPosition": null, + "length": null, + "description": "Time \u0026 Date Valid", + "crossReference": null, + "deprecated": false + }, + { + "name": "ScenarioTime", + "value": 50118, + "bitPosition": null, + "length": null, + "description": "Scenario Time", + "crossReference": null, + "deprecated": false + }, + { + "name": "SnowEnableDisable", + "value": 50120, + "bitPosition": null, + "length": null, + "description": "Snow Enable/Disable", + "crossReference": null, + "deprecated": false + }, + { + "name": "WeatherAttributesRequest", + "value": 50124, + "bitPosition": null, + "length": null, + "description": "Weather Attributes Request", + "crossReference": null, + "deprecated": false + }, + { + "name": "MetHeartbeatMessage", + "value": 50126, + "bitPosition": null, + "length": null, + "description": "MET Heartbeat Message", + "crossReference": null, + "deprecated": false + }, + { + "name": "ContrailsEnable", + "value": 50600, + "bitPosition": null, + "length": null, + "description": "Contrails Enable", + "crossReference": null, + "deprecated": false + }, + { + "name": "ContrailAltitudes", + "value": 50700, + "bitPosition": null, + "length": null, + "description": "Contrail Altitudes", + "crossReference": null, + "deprecated": false + }, + { + "name": "Weather", + "value": 51000, + "bitPosition": null, + "length": null, + "description": "Weather", + "crossReference": null, + "deprecated": false + }, + { + "name": "WeatherCondition", + "value": 51010, + "bitPosition": null, + "length": null, + "description": "Weather Condition", + "crossReference": null, + "deprecated": false + }, + { + "name": "ThermalCondition", + "value": 51100, + "bitPosition": null, + "length": null, + "description": "Thermal Condition", + "crossReference": null, + "deprecated": false + }, + { + "name": "ThermalVisibility", + "value": 51110, + "bitPosition": null, + "length": null, + "description": "Thermal Visibility", + "crossReference": null, + "deprecated": false + }, + { + "name": "ThermalVisibility51111", + "value": 51111, + "bitPosition": null, + "length": null, + "description": "Thermal Visibility", + "crossReference": null, + "deprecated": false + }, + { + "name": "Time", + "value": 52000, + "bitPosition": null, + "length": null, + "description": "Time", + "crossReference": null, + "deprecated": false + }, + { + "name": "Time52001", + "value": 52001, + "bitPosition": null, + "length": null, + "description": "Time", + "crossReference": null, + "deprecated": false + }, + { + "name": "TimeOfDayDiscrete", + "value": 52100, + "bitPosition": null, + "length": null, + "description": "Time of Day, Discrete", + "crossReference": null, + "deprecated": false + }, + { + "name": "TimeOfDayContinuous", + "value": 52200, + "bitPosition": null, + "length": null, + "description": "Time of Day, Continuous", + "crossReference": null, + "deprecated": false + }, + { + "name": "TimeMode", + "value": 52300, + "bitPosition": null, + "length": null, + "description": "Time Mode", + "crossReference": null, + "deprecated": false + }, + { + "name": "TimeScene", + "value": 52305, + "bitPosition": null, + "length": null, + "description": "Time Scene", + "crossReference": null, + "deprecated": false + }, + { + "name": "CurrentHour", + "value": 52310, + "bitPosition": null, + "length": null, + "description": "Current Hour", + "crossReference": null, + "deprecated": false + }, + { + "name": "CurrentMinute", + "value": 52320, + "bitPosition": null, + "length": null, + "description": "Current Minute", + "crossReference": null, + "deprecated": false + }, + { + "name": "CurrentSecond", + "value": 52330, + "bitPosition": null, + "length": null, + "description": "Current Second", + "crossReference": null, + "deprecated": false + }, + { + "name": "Azimuth", + "value": 52340, + "bitPosition": null, + "length": null, + "description": "Azimuth", + "crossReference": null, + "deprecated": false + }, + { + "name": "MaximumElevation", + "value": 52350, + "bitPosition": null, + "length": null, + "description": "Maximum Elevation", + "crossReference": null, + "deprecated": false + }, + { + "name": "TimeZone", + "value": 52360, + "bitPosition": null, + "length": null, + "description": "Time Zone", + "crossReference": null, + "deprecated": false + }, + { + "name": "TimeRate", + "value": 52370, + "bitPosition": null, + "length": null, + "description": "Time Rate", + "crossReference": null, + "deprecated": false + }, + { + "name": "TheNumberOfSimulationSecondsSinceTheStartOfTheExerciseSimulationTime", + "value": 52380, + "bitPosition": null, + "length": null, + "description": "The number of simulation seconds since the start of the exercise (simulation time)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TimeSunriseEnabled", + "value": 52400, + "bitPosition": null, + "length": null, + "description": "Time Sunrise Enabled", + "crossReference": null, + "deprecated": false + }, + { + "name": "SunriseHour", + "value": 52410, + "bitPosition": null, + "length": null, + "description": "Sunrise Hour", + "crossReference": null, + "deprecated": false + }, + { + "name": "SunriseMinute", + "value": 52420, + "bitPosition": null, + "length": null, + "description": "Sunrise Minute", + "crossReference": null, + "deprecated": false + }, + { + "name": "SunriseSecond", + "value": 52430, + "bitPosition": null, + "length": null, + "description": "Sunrise Second", + "crossReference": null, + "deprecated": false + }, + { + "name": "SunriseAzimuth", + "value": 52440, + "bitPosition": null, + "length": null, + "description": "Sunrise Azimuth", + "crossReference": null, + "deprecated": false + }, + { + "name": "TimeSunsetEnabled", + "value": 52500, + "bitPosition": null, + "length": null, + "description": "Time Sunset Enabled", + "crossReference": null, + "deprecated": false + }, + { + "name": "SunsetHour", + "value": 52510, + "bitPosition": null, + "length": null, + "description": "Sunset Hour", + "crossReference": null, + "deprecated": false + }, + { + "name": "SunsetHour52511", + "value": 52511, + "bitPosition": null, + "length": null, + "description": "Sunset Hour", + "crossReference": null, + "deprecated": false + }, + { + "name": "SunsetMinute", + "value": 52520, + "bitPosition": null, + "length": null, + "description": "Sunset Minute", + "crossReference": null, + "deprecated": false + }, + { + "name": "SunsetSecond", + "value": 52530, + "bitPosition": null, + "length": null, + "description": "Sunset Second", + "crossReference": null, + "deprecated": false + }, + { + "name": "Date", + "value": 52600, + "bitPosition": null, + "length": null, + "description": "Date", + "crossReference": null, + "deprecated": false + }, + { + "name": "DateEuropean", + "value": 52601, + "bitPosition": null, + "length": null, + "description": "Date (European)", + "crossReference": null, + "deprecated": false + }, + { + "name": "DateUs", + "value": 52602, + "bitPosition": null, + "length": null, + "description": "Date (US)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Month", + "value": 52610, + "bitPosition": null, + "length": null, + "description": "Month", + "crossReference": null, + "deprecated": false + }, + { + "name": "Day", + "value": 52620, + "bitPosition": null, + "length": null, + "description": "Day", + "crossReference": null, + "deprecated": false + }, + { + "name": "Year", + "value": 52630, + "bitPosition": null, + "length": null, + "description": "Year", + "crossReference": null, + "deprecated": false + }, + { + "name": "Clouds", + "value": 53000, + "bitPosition": null, + "length": null, + "description": "Clouds", + "crossReference": null, + "deprecated": false + }, + { + "name": "CloudLayerEnable", + "value": 53050, + "bitPosition": null, + "length": null, + "description": "Cloud Layer Enable", + "crossReference": null, + "deprecated": false + }, + { + "name": "CloudLayerSelection", + "value": 53060, + "bitPosition": null, + "length": null, + "description": "Cloud Layer Selection", + "crossReference": null, + "deprecated": false + }, + { + "name": "Visibility", + "value": 53100, + "bitPosition": null, + "length": null, + "description": "Visibility", + "crossReference": null, + "deprecated": false + }, + { + "name": "BaseAltitude", + "value": 53200, + "bitPosition": null, + "length": null, + "description": "Base Altitude", + "crossReference": null, + "deprecated": false + }, + { + "name": "BaseAltitude53250", + "value": 53250, + "bitPosition": null, + "length": null, + "description": "Base Altitude", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ceiling", + "value": 53300, + "bitPosition": null, + "length": null, + "description": "Ceiling", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ceiling53350", + "value": 53350, + "bitPosition": null, + "length": null, + "description": "Ceiling", + "crossReference": null, + "deprecated": false + }, + { + "name": "Characteristics", + "value": 53400, + "bitPosition": null, + "length": null, + "description": "Characteristics", + "crossReference": null, + "deprecated": false + }, + { + "name": "ConcentrationLength", + "value": 53410, + "bitPosition": null, + "length": null, + "description": "Concentration Length", + "crossReference": null, + "deprecated": false + }, + { + "name": "Transmittance", + "value": 53420, + "bitPosition": null, + "length": null, + "description": "Transmittance", + "crossReference": null, + "deprecated": false + }, + { + "name": "Radiance", + "value": 53430, + "bitPosition": null, + "length": null, + "description": "Radiance", + "crossReference": null, + "deprecated": false + }, + { + "name": "Precipitation", + "value": 54000, + "bitPosition": null, + "length": null, + "description": "Precipitation", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rain", + "value": 54100, + "bitPosition": null, + "length": null, + "description": "Rain", + "crossReference": null, + "deprecated": false + }, + { + "name": "Fog", + "value": 55000, + "bitPosition": null, + "length": null, + "description": "Fog", + "crossReference": null, + "deprecated": false + }, + { + "name": "Visibility55100", + "value": 55100, + "bitPosition": null, + "length": null, + "description": "Visibility", + "crossReference": null, + "deprecated": false + }, + { + "name": "Visibility55101", + "value": 55101, + "bitPosition": null, + "length": null, + "description": "Visibility", + "crossReference": null, + "deprecated": false + }, + { + "name": "Visibility55105", + "value": 55105, + "bitPosition": null, + "length": null, + "description": "Visibility", + "crossReference": null, + "deprecated": false + }, + { + "name": "Density", + "value": 55200, + "bitPosition": null, + "length": null, + "description": "Density", + "crossReference": null, + "deprecated": false + }, + { + "name": "Base", + "value": 55300, + "bitPosition": null, + "length": null, + "description": "Base", + "crossReference": null, + "deprecated": false + }, + { + "name": "ViewLayerFromAbove", + "value": 55401, + "bitPosition": null, + "length": null, + "description": "View Layer from above.", + "crossReference": null, + "deprecated": false + }, + { + "name": "TransitionRange", + "value": 55410, + "bitPosition": null, + "length": null, + "description": "Transition Range", + "crossReference": null, + "deprecated": false + }, + { + "name": "Bottom", + "value": 55420, + "bitPosition": null, + "length": null, + "description": "Bottom", + "crossReference": null, + "deprecated": false + }, + { + "name": "Bottom55425", + "value": 55425, + "bitPosition": null, + "length": null, + "description": "Bottom", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ceiling55430", + "value": 55430, + "bitPosition": null, + "length": null, + "description": "Ceiling", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ceiling55435", + "value": 55435, + "bitPosition": null, + "length": null, + "description": "Ceiling", + "crossReference": null, + "deprecated": false + }, + { + "name": "HeavenlyBodies", + "value": 56000, + "bitPosition": null, + "length": null, + "description": "Heavenly Bodies", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sun", + "value": 56100, + "bitPosition": null, + "length": null, + "description": "Sun", + "crossReference": null, + "deprecated": false + }, + { + "name": "SunVisible", + "value": 56105, + "bitPosition": null, + "length": null, + "description": "Sun Visible", + "crossReference": null, + "deprecated": false + }, + { + "name": "Position56110", + "value": 56110, + "bitPosition": null, + "length": null, + "description": "Position", + "crossReference": null, + "deprecated": false + }, + { + "name": "SunPositionElevationDegrees", + "value": 56111, + "bitPosition": null, + "length": null, + "description": "Sun Position Elevation, Degrees", + "crossReference": null, + "deprecated": false + }, + { + "name": "PositionAzimuth", + "value": 56120, + "bitPosition": null, + "length": null, + "description": "Position Azimuth", + "crossReference": null, + "deprecated": false + }, + { + "name": "SunPositionAzimuthDegrees", + "value": 56121, + "bitPosition": null, + "length": null, + "description": "Sun Position Azimuth, Degrees", + "crossReference": null, + "deprecated": false + }, + { + "name": "PositionElevation", + "value": 56130, + "bitPosition": null, + "length": null, + "description": "Position Elevation", + "crossReference": null, + "deprecated": false + }, + { + "name": "PositionIntensity", + "value": 56140, + "bitPosition": null, + "length": null, + "description": "Position Intensity", + "crossReference": null, + "deprecated": false + }, + { + "name": "Moon", + "value": 56200, + "bitPosition": null, + "length": null, + "description": "Moon", + "crossReference": null, + "deprecated": false + }, + { + "name": "MoonVisible", + "value": 56205, + "bitPosition": null, + "length": null, + "description": "Moon Visible", + "crossReference": null, + "deprecated": false + }, + { + "name": "Position56210", + "value": 56210, + "bitPosition": null, + "length": null, + "description": "Position", + "crossReference": null, + "deprecated": false + }, + { + "name": "PositionAzimuth56220", + "value": 56220, + "bitPosition": null, + "length": null, + "description": "Position Azimuth", + "crossReference": null, + "deprecated": false + }, + { + "name": "MoonPositionAzimuthDegrees", + "value": 56221, + "bitPosition": null, + "length": null, + "description": "Moon Position Azimuth, Degrees", + "crossReference": null, + "deprecated": false + }, + { + "name": "PositionElevation56230", + "value": 56230, + "bitPosition": null, + "length": null, + "description": "Position Elevation", + "crossReference": null, + "deprecated": false + }, + { + "name": "MoonPositionElevationDegrees", + "value": 56231, + "bitPosition": null, + "length": null, + "description": "Moon Position Elevation, Degrees", + "crossReference": null, + "deprecated": false + }, + { + "name": "PositionIntensity56240", + "value": 56240, + "bitPosition": null, + "length": null, + "description": "Position Intensity", + "crossReference": null, + "deprecated": false + }, + { + "name": "Horizon", + "value": 56310, + "bitPosition": null, + "length": null, + "description": "Horizon", + "crossReference": null, + "deprecated": false + }, + { + "name": "HorizonAzimuth", + "value": 56320, + "bitPosition": null, + "length": null, + "description": "Horizon Azimuth", + "crossReference": null, + "deprecated": false + }, + { + "name": "HorizonElevation", + "value": 56330, + "bitPosition": null, + "length": null, + "description": "Horizon Elevation", + "crossReference": null, + "deprecated": false + }, + { + "name": "HorizonHeading", + "value": 56340, + "bitPosition": null, + "length": null, + "description": "Horizon Heading", + "crossReference": null, + "deprecated": false + }, + { + "name": "HorizonIntensity", + "value": 56350, + "bitPosition": null, + "length": null, + "description": "Horizon Intensity", + "crossReference": null, + "deprecated": false + }, + { + "name": "Humidity", + "value": 57200, + "bitPosition": null, + "length": null, + "description": "Humidity", + "crossReference": null, + "deprecated": false + }, + { + "name": "Visibility57300", + "value": 57300, + "bitPosition": null, + "length": null, + "description": "Visibility", + "crossReference": null, + "deprecated": false + }, + { + "name": "Winds", + "value": 57400, + "bitPosition": null, + "length": null, + "description": "Winds", + "crossReference": null, + "deprecated": false + }, + { + "name": "Speed57410", + "value": 57410, + "bitPosition": null, + "length": null, + "description": "Speed", + "crossReference": null, + "deprecated": false + }, + { + "name": "WindSpeedKnots", + "value": 57411, + "bitPosition": null, + "length": null, + "description": "Wind Speed, Knots", + "crossReference": null, + "deprecated": false + }, + { + "name": "WindDirection", + "value": 57420, + "bitPosition": null, + "length": null, + "description": "Wind Direction", + "crossReference": null, + "deprecated": false + }, + { + "name": "WindDirectionDegrees", + "value": 57421, + "bitPosition": null, + "length": null, + "description": "Wind Direction, Degrees", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rainsoak", + "value": 57500, + "bitPosition": null, + "length": null, + "description": "Rainsoak", + "crossReference": null, + "deprecated": false + }, + { + "name": "TideSpeed", + "value": 57610, + "bitPosition": null, + "length": null, + "description": "Tide Speed", + "crossReference": null, + "deprecated": false + }, + { + "name": "TideSpeedKnots", + "value": 57611, + "bitPosition": null, + "length": null, + "description": "Tide Speed, Knots", + "crossReference": null, + "deprecated": false + }, + { + "name": "TideDirection", + "value": 57620, + "bitPosition": null, + "length": null, + "description": "Tide Direction", + "crossReference": null, + "deprecated": false + }, + { + "name": "TideDirectionDegrees", + "value": 57621, + "bitPosition": null, + "length": null, + "description": "Tide Direction, Degrees", + "crossReference": null, + "deprecated": false + }, + { + "name": "Haze", + "value": 58000, + "bitPosition": null, + "length": null, + "description": "Haze", + "crossReference": null, + "deprecated": false + }, + { + "name": "Visibility58100", + "value": 58100, + "bitPosition": null, + "length": null, + "description": "Visibility", + "crossReference": null, + "deprecated": false + }, + { + "name": "Visibility58105", + "value": 58105, + "bitPosition": null, + "length": null, + "description": "Visibility", + "crossReference": null, + "deprecated": false + }, + { + "name": "Density58200", + "value": 58200, + "bitPosition": null, + "length": null, + "description": "Density", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ceiling58430", + "value": 58430, + "bitPosition": null, + "length": null, + "description": "Ceiling", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ceiling58435", + "value": 58435, + "bitPosition": null, + "length": null, + "description": "Ceiling", + "crossReference": null, + "deprecated": false + }, + { + "name": "ContaminantsAndObscurants", + "value": 59000, + "bitPosition": null, + "length": null, + "description": "Contaminants and Obscurants", + "crossReference": null, + "deprecated": false + }, + { + "name": "ContaminantObscurantType", + "value": 59100, + "bitPosition": null, + "length": null, + "description": "Contaminant/Obscurant Type", + "crossReference": null, + "deprecated": false + }, + { + "name": "Persistence", + "value": 59110, + "bitPosition": null, + "length": null, + "description": "Persistence", + "crossReference": null, + "deprecated": false + }, + { + "name": "ChemicalDosage", + "value": 59115, + "bitPosition": null, + "length": null, + "description": "Chemical Dosage", + "crossReference": null, + "deprecated": false + }, + { + "name": "ChemicalAirConcentration", + "value": 59120, + "bitPosition": null, + "length": null, + "description": "Chemical Air Concentration", + "crossReference": null, + "deprecated": false + }, + { + "name": "ChemicalGroundDeposition", + "value": 59125, + "bitPosition": null, + "length": null, + "description": "Chemical Ground Deposition", + "crossReference": null, + "deprecated": false + }, + { + "name": "ChemicalMaximumGroundDeposition", + "value": 59130, + "bitPosition": null, + "length": null, + "description": "Chemical Maximum Ground Deposition", + "crossReference": null, + "deprecated": false + }, + { + "name": "ChemicalDosageThreshold", + "value": 59135, + "bitPosition": null, + "length": null, + "description": "Chemical Dosage Threshold", + "crossReference": null, + "deprecated": false + }, + { + "name": "BiologicalDosage", + "value": 59140, + "bitPosition": null, + "length": null, + "description": "Biological Dosage", + "crossReference": null, + "deprecated": false + }, + { + "name": "BiologicalAirConcentration", + "value": 59145, + "bitPosition": null, + "length": null, + "description": "Biological Air Concentration", + "crossReference": null, + "deprecated": false + }, + { + "name": "BiologicalDosageThreshold", + "value": 59150, + "bitPosition": null, + "length": null, + "description": "Biological Dosage Threshold", + "crossReference": null, + "deprecated": false + }, + { + "name": "BiologicalBinnedParticleCount", + "value": 59155, + "bitPosition": null, + "length": null, + "description": "Biological Binned Particle Count", + "crossReference": null, + "deprecated": false + }, + { + "name": "RadiologicalDosage", + "value": 59160, + "bitPosition": null, + "length": null, + "description": "Radiological Dosage", + "crossReference": null, + "deprecated": false + }, + { + "name": "Communications", + "value": 60000, + "bitPosition": null, + "length": null, + "description": "Communications", + "crossReference": null, + "deprecated": false + }, + { + "name": "FireBottleReload", + "value": 61005, + "bitPosition": null, + "length": null, + "description": "Fire Bottle Reload", + "crossReference": null, + "deprecated": false + }, + { + "name": "ChannelType", + "value": 61100, + "bitPosition": null, + "length": null, + "description": "Channel Type", + "crossReference": null, + "deprecated": false + }, + { + "name": "ChannelType61101", + "value": 61101, + "bitPosition": null, + "length": null, + "description": "Channel Type", + "crossReference": null, + "deprecated": false + }, + { + "name": "ChannelIdentification", + "value": 61200, + "bitPosition": null, + "length": null, + "description": "Channel Identification", + "crossReference": null, + "deprecated": false + }, + { + "name": "AlphaIdentification", + "value": 61300, + "bitPosition": null, + "length": null, + "description": "Alpha Identification", + "crossReference": null, + "deprecated": false + }, + { + "name": "RadioIdentification", + "value": 61400, + "bitPosition": null, + "length": null, + "description": "Radio Identification", + "crossReference": null, + "deprecated": false + }, + { + "name": "LandLineIdentification", + "value": 61500, + "bitPosition": null, + "length": null, + "description": "Land Line Identification", + "crossReference": null, + "deprecated": false + }, + { + "name": "IntercomIdentification", + "value": 61600, + "bitPosition": null, + "length": null, + "description": "Intercom Identification", + "crossReference": null, + "deprecated": false + }, + { + "name": "GroupNetworkChannelNumber", + "value": 61700, + "bitPosition": null, + "length": null, + "description": "Group Network Channel Number", + "crossReference": null, + "deprecated": false + }, + { + "name": "RadioCommunicationsStatus", + "value": 62100, + "bitPosition": null, + "length": null, + "description": "Radio Communications Status", + "crossReference": null, + "deprecated": false + }, + { + "name": "BoomInterphone", + "value": 62101, + "bitPosition": null, + "length": null, + "description": "Boom Interphone", + "crossReference": null, + "deprecated": false + }, + { + "name": "StationaryRadioTransmittersDefaultTime", + "value": 62200, + "bitPosition": null, + "length": null, + "description": "Stationary Radio Transmitters Default Time", + "crossReference": null, + "deprecated": false + }, + { + "name": "MovingRadioTransmittersDefaultTime", + "value": 62300, + "bitPosition": null, + "length": null, + "description": "Moving Radio Transmitters Default Time", + "crossReference": null, + "deprecated": false + }, + { + "name": "StationaryRadioSignalsDefaultTime", + "value": 62400, + "bitPosition": null, + "length": null, + "description": "Stationary Radio Signals Default Time", + "crossReference": null, + "deprecated": false + }, + { + "name": "MovingRadioSignalDefaultTime", + "value": 62500, + "bitPosition": null, + "length": null, + "description": "Moving Radio Signal Default Time", + "crossReference": null, + "deprecated": false + }, + { + "name": "RadioInitializationTransecSecurityKey", + "value": 63101, + "bitPosition": null, + "length": null, + "description": "Radio Initialization Transec Security Key", + "crossReference": null, + "deprecated": false + }, + { + "name": "RadioInitializationInternalNoiseLevel", + "value": 63102, + "bitPosition": null, + "length": null, + "description": "Radio Initialization Internal Noise Level", + "crossReference": null, + "deprecated": false + }, + { + "name": "RadioInitializationSquelchThreshold", + "value": 63103, + "bitPosition": null, + "length": null, + "description": "Radio Initialization Squelch Threshold", + "crossReference": null, + "deprecated": false + }, + { + "name": "RadioInitializationAntennaLocation", + "value": 63104, + "bitPosition": null, + "length": null, + "description": "Radio Initialization Antenna Location", + "crossReference": null, + "deprecated": false + }, + { + "name": "RadioInitializationAntennaPatternType", + "value": 63105, + "bitPosition": null, + "length": null, + "description": "Radio Initialization Antenna Pattern Type", + "crossReference": null, + "deprecated": false + }, + { + "name": "RadioInitializationAntennaPatternLength", + "value": 63106, + "bitPosition": null, + "length": null, + "description": "Radio Initialization Antenna Pattern Length", + "crossReference": null, + "deprecated": false + }, + { + "name": "RadioInitializationBeamDefinition", + "value": 63107, + "bitPosition": null, + "length": null, + "description": "Radio Initialization Beam Definition", + "crossReference": null, + "deprecated": false + }, + { + "name": "RadioInitializationTransmitHeartbeatTime", + "value": 63108, + "bitPosition": null, + "length": null, + "description": "Radio Initialization Transmit Heartbeat Time", + "crossReference": null, + "deprecated": false + }, + { + "name": "RadioInitializationTransmitDistanceThresholdVariableRecord", + "value": 63109, + "bitPosition": null, + "length": null, + "description": "Radio Initialization Transmit Distance Threshold Variable Record", + "crossReference": null, + "deprecated": false + }, + { + "name": "RadioChannelInitializationLockoutId", + "value": 63110, + "bitPosition": null, + "length": null, + "description": "Radio Channel Initialization Lockout ID", + "crossReference": null, + "deprecated": false + }, + { + "name": "RadioChannelInitializationHopsetId", + "value": 63111, + "bitPosition": null, + "length": null, + "description": "Radio Channel Initialization Hopset ID", + "crossReference": null, + "deprecated": false + }, + { + "name": "RadioChannelInitializationPresetFrequency", + "value": 63112, + "bitPosition": null, + "length": null, + "description": "Radio Channel Initialization Preset Frequency", + "crossReference": null, + "deprecated": false + }, + { + "name": "RadioChannelInitializationFrequencySyncTime", + "value": 63113, + "bitPosition": null, + "length": null, + "description": "Radio Channel Initialization Frequency Sync Time", + "crossReference": null, + "deprecated": false + }, + { + "name": "RadioChannelInitializationComsecKey", + "value": 63114, + "bitPosition": null, + "length": null, + "description": "Radio Channel Initialization Comsec Key", + "crossReference": null, + "deprecated": false + }, + { + "name": "RadioChannelInitializationAlpha", + "value": 63115, + "bitPosition": null, + "length": null, + "description": "Radio Channel Initialization Alpha", + "crossReference": null, + "deprecated": false + }, + { + "name": "AlgorithmParameters", + "value": 70000, + "bitPosition": null, + "length": null, + "description": "Algorithm Parameters", + "crossReference": null, + "deprecated": false + }, + { + "name": "DeadReckoningAlgorithmDra", + "value": 71000, + "bitPosition": null, + "length": null, + "description": "Dead Reckoning Algorithm (DRA)", + "crossReference": null, + "deprecated": false + }, + { + "name": "DraLocationThreshold", + "value": 71100, + "bitPosition": null, + "length": null, + "description": "DRA Location Threshold", + "crossReference": null, + "deprecated": false + }, + { + "name": "DraOrientationThreshold", + "value": 71200, + "bitPosition": null, + "length": null, + "description": "DRA Orientation Threshold", + "crossReference": null, + "deprecated": false + }, + { + "name": "DraTimeThreshold", + "value": 71300, + "bitPosition": null, + "length": null, + "description": "DRA Time Threshold", + "crossReference": null, + "deprecated": false + }, + { + "name": "SimulationManagementParameters", + "value": 72000, + "bitPosition": null, + "length": null, + "description": "Simulation Management Parameters", + "crossReference": null, + "deprecated": false + }, + { + "name": "CheckpointInterval", + "value": 72100, + "bitPosition": null, + "length": null, + "description": "Checkpoint Interval", + "crossReference": null, + "deprecated": false + }, + { + "name": "TransmitterTimeThreshold", + "value": 72600, + "bitPosition": null, + "length": null, + "description": "Transmitter Time Threshold", + "crossReference": null, + "deprecated": false + }, + { + "name": "ReceiverTimeThreshold", + "value": 72700, + "bitPosition": null, + "length": null, + "description": "Receiver Time Threshold", + "crossReference": null, + "deprecated": false + }, + { + "name": "InteroperabilityMode", + "value": 73000, + "bitPosition": null, + "length": null, + "description": "Interoperability Mode", + "crossReference": null, + "deprecated": false + }, + { + "name": "SimnetDataCollection", + "value": 74000, + "bitPosition": null, + "length": null, + "description": "SIMNET Data Collection", + "crossReference": null, + "deprecated": false + }, + { + "name": "EventId", + "value": 75000, + "bitPosition": null, + "length": null, + "description": "Event ID", + "crossReference": null, + "deprecated": false + }, + { + "name": "SourceSiteId", + "value": 75100, + "bitPosition": null, + "length": null, + "description": "Source Site ID", + "crossReference": null, + "deprecated": false + }, + { + "name": "SourceHostId", + "value": 75200, + "bitPosition": null, + "length": null, + "description": "Source Host ID", + "crossReference": null, + "deprecated": false + }, + { + "name": "ArticulatedParts", + "value": 90000, + "bitPosition": null, + "length": null, + "description": "Articulated Parts", + "crossReference": null, + "deprecated": false + }, + { + "name": "PartId", + "value": 90050, + "bitPosition": null, + "length": null, + "description": "Part ID", + "crossReference": null, + "deprecated": false + }, + { + "name": "Index", + "value": 90070, + "bitPosition": null, + "length": null, + "description": "Index", + "crossReference": 55, + "deprecated": false + }, + { + "name": "Position90100", + "value": 90100, + "bitPosition": null, + "length": null, + "description": "Position", + "crossReference": null, + "deprecated": false + }, + { + "name": "PositionRate", + "value": 90200, + "bitPosition": null, + "length": null, + "description": "Position Rate", + "crossReference": null, + "deprecated": false + }, + { + "name": "Extension", + "value": 90300, + "bitPosition": null, + "length": null, + "description": "Extension", + "crossReference": null, + "deprecated": false + }, + { + "name": "ExtensionRate", + "value": 90400, + "bitPosition": null, + "length": null, + "description": "Extension Rate", + "crossReference": null, + "deprecated": false + }, + { + "name": "X90500", + "value": 90500, + "bitPosition": null, + "length": null, + "description": "X", + "crossReference": null, + "deprecated": false + }, + { + "name": "XRate", + "value": 90600, + "bitPosition": null, + "length": null, + "description": "X-rate", + "crossReference": null, + "deprecated": false + }, + { + "name": "Y90700", + "value": 90700, + "bitPosition": null, + "length": null, + "description": "Y", + "crossReference": null, + "deprecated": false + }, + { + "name": "YRate", + "value": 90800, + "bitPosition": null, + "length": null, + "description": "Y-rate", + "crossReference": null, + "deprecated": false + }, + { + "name": "Z90900", + "value": 90900, + "bitPosition": null, + "length": null, + "description": "Z", + "crossReference": null, + "deprecated": false + }, + { + "name": "ZRate", + "value": 91000, + "bitPosition": null, + "length": null, + "description": "Z-rate", + "crossReference": null, + "deprecated": false + }, + { + "name": "Azimuth91100", + "value": 91100, + "bitPosition": null, + "length": null, + "description": "Azimuth", + "crossReference": null, + "deprecated": false + }, + { + "name": "AzimuthRate", + "value": 91200, + "bitPosition": null, + "length": null, + "description": "Azimuth Rate", + "crossReference": null, + "deprecated": false + }, + { + "name": "Elevation", + "value": 91300, + "bitPosition": null, + "length": null, + "description": "Elevation", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElevationRate", + "value": 91400, + "bitPosition": null, + "length": null, + "description": "Elevation Rate", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rotation", + "value": 91500, + "bitPosition": null, + "length": null, + "description": "Rotation", + "crossReference": null, + "deprecated": false + }, + { + "name": "RotationRate", + "value": 91600, + "bitPosition": null, + "length": null, + "description": "Rotation Rate", + "crossReference": null, + "deprecated": false + }, + { + "name": "DraAngularXVelocity", + "value": 100001, + "bitPosition": null, + "length": null, + "description": "DRA Angular X-Velocity", + "crossReference": null, + "deprecated": false + }, + { + "name": "DraAngularYVelocity", + "value": 100002, + "bitPosition": null, + "length": null, + "description": "DRA Angular Y-Velocity", + "crossReference": null, + "deprecated": false + }, + { + "name": "DraAngularZVelocity", + "value": 100003, + "bitPosition": null, + "length": null, + "description": "DRA Angular Z-Velocity", + "crossReference": null, + "deprecated": false + }, + { + "name": "AppearanceTrailingEffects", + "value": 100004, + "bitPosition": null, + "length": null, + "description": "Appearance, Trailing Effects", + "crossReference": null, + "deprecated": false + }, + { + "name": "AppearanceHatch", + "value": 100005, + "bitPosition": null, + "length": null, + "description": "Appearance, Hatch", + "crossReference": null, + "deprecated": false + }, + { + "name": "AppearanceCharacterSet", + "value": 100008, + "bitPosition": null, + "length": null, + "description": "Appearance, Character Set", + "crossReference": null, + "deprecated": false + }, + { + "name": "CapabilityAmmunitionSupplier", + "value": 100010, + "bitPosition": null, + "length": null, + "description": "Capability, Ammunition Supplier", + "crossReference": null, + "deprecated": false + }, + { + "name": "CapabilityMiscellaneousSupplier", + "value": 100011, + "bitPosition": null, + "length": null, + "description": "Capability, Miscellaneous Supplier", + "crossReference": null, + "deprecated": false + }, + { + "name": "CapabilityRepairProvider", + "value": 100012, + "bitPosition": null, + "length": null, + "description": "Capability, Repair Provider", + "crossReference": null, + "deprecated": false + }, + { + "name": "ArticulationParameter", + "value": 100014, + "bitPosition": null, + "length": null, + "description": "Articulation Parameter", + "crossReference": null, + "deprecated": false + }, + { + "name": "ArticulationParameterType", + "value": 100047, + "bitPosition": null, + "length": null, + "description": "Articulation Parameter Type", + "crossReference": null, + "deprecated": false + }, + { + "name": "ArticulationParameterValue", + "value": 100048, + "bitPosition": null, + "length": null, + "description": "Articulation Parameter Value", + "crossReference": null, + "deprecated": false + }, + { + "name": "TimeOfDayScene", + "value": 100058, + "bitPosition": null, + "length": null, + "description": "Time of Day-Scene", + "crossReference": null, + "deprecated": false + }, + { + "name": "LatitudeNorthLocationOfWeatherCell", + "value": 100061, + "bitPosition": null, + "length": null, + "description": "Latitude-North (Location of weather cell)", + "crossReference": null, + "deprecated": false + }, + { + "name": "LongitudeEastLocationOfWeatherCell", + "value": 100063, + "bitPosition": null, + "length": null, + "description": "Longitude-East (Location of weather cell)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TacticalDriverStatus", + "value": 100068, + "bitPosition": null, + "length": null, + "description": "Tactical Driver Status", + "crossReference": null, + "deprecated": false + }, + { + "name": "SonarSystemStatus", + "value": 100100, + "bitPosition": null, + "length": null, + "description": "Sonar System Status", + "crossReference": null, + "deprecated": false + }, + { + "name": "AccomplishedAccept", + "value": 100160, + "bitPosition": null, + "length": null, + "description": "Accomplished accept", + "crossReference": null, + "deprecated": false + }, + { + "name": "UpperLatitude", + "value": 100161, + "bitPosition": null, + "length": null, + "description": "Upper latitude", + "crossReference": null, + "deprecated": false + }, + { + "name": "LatitudeSouthLocationOfWeatherCell", + "value": 100162, + "bitPosition": null, + "length": null, + "description": "Latitude-South (Location of weather cell)", + "crossReference": null, + "deprecated": false + }, + { + "name": "WesternLongitude", + "value": 100163, + "bitPosition": null, + "length": null, + "description": "Western longitude", + "crossReference": null, + "deprecated": false + }, + { + "name": "LongitudeWestLocationOfWeatherCell", + "value": 100164, + "bitPosition": null, + "length": null, + "description": "Longitude-West (location of weather cell)", + "crossReference": null, + "deprecated": false + }, + { + "name": "CdRomNumberDiskIdForTerrain", + "value": 100165, + "bitPosition": null, + "length": null, + "description": "CD ROM Number (Disk ID for terrain)", + "crossReference": null, + "deprecated": false + }, + { + "name": "DtedDiskId", + "value": 100166, + "bitPosition": null, + "length": null, + "description": "DTED disk ID", + "crossReference": null, + "deprecated": false + }, + { + "name": "Altitude100167", + "value": 100167, + "bitPosition": null, + "length": null, + "description": "Altitude", + "crossReference": null, + "deprecated": false + }, + { + "name": "TacticalSystemStatus", + "value": 100169, + "bitPosition": null, + "length": null, + "description": "Tactical System Status", + "crossReference": null, + "deprecated": false + }, + { + "name": "JtidsStatus", + "value": 100170, + "bitPosition": null, + "length": null, + "description": "JTIDS Status", + "crossReference": null, + "deprecated": false + }, + { + "name": "TadilJStatus", + "value": 100171, + "bitPosition": null, + "length": null, + "description": "TADIL-J Status", + "crossReference": null, + "deprecated": false + }, + { + "name": "DsddStatus", + "value": 100172, + "bitPosition": null, + "length": null, + "description": "DSDD Status", + "crossReference": null, + "deprecated": false + }, + { + "name": "WeaponSystemStatus", + "value": 100200, + "bitPosition": null, + "length": null, + "description": "Weapon System Status", + "crossReference": null, + "deprecated": false + }, + { + "name": "SubsystemStatus", + "value": 100205, + "bitPosition": null, + "length": null, + "description": "Subsystem status", + "crossReference": null, + "deprecated": false + }, + { + "name": "NumberOfInterceptorsFired", + "value": 100206, + "bitPosition": null, + "length": null, + "description": "Number of interceptors fired", + "crossReference": null, + "deprecated": false + }, + { + "name": "NumberOfInterceptorDetonations", + "value": 100207, + "bitPosition": null, + "length": null, + "description": "Number of interceptor detonations", + "crossReference": null, + "deprecated": false + }, + { + "name": "NumberOfMessageBuffersDropped", + "value": 100208, + "bitPosition": null, + "length": null, + "description": "Number of message buffers dropped", + "crossReference": null, + "deprecated": false + }, + { + "name": "SatelliteSensorBackgroundYearDay", + "value": 100213, + "bitPosition": null, + "length": null, + "description": "Satellite sensor background (year, day)", + "crossReference": null, + "deprecated": false + }, + { + "name": "SatelliteSensorBackgroundHourMinute", + "value": 100214, + "bitPosition": null, + "length": null, + "description": "Satellite sensor background (hour, minute)", + "crossReference": null, + "deprecated": false + }, + { + "name": "ScriptNumber", + "value": 100218, + "bitPosition": null, + "length": null, + "description": "Script Number", + "crossReference": null, + "deprecated": false + }, + { + "name": "EntityTrackUpdateData", + "value": 100300, + "bitPosition": null, + "length": null, + "description": "Entity/Track/Update Data", + "crossReference": null, + "deprecated": false + }, + { + "name": "LocalForceTraining", + "value": 100400, + "bitPosition": null, + "length": null, + "description": "Local/Force Training", + "crossReference": null, + "deprecated": false + }, + { + "name": "EntityTrackIdentityData", + "value": 100500, + "bitPosition": null, + "length": null, + "description": "Entity/Track Identity Data", + "crossReference": null, + "deprecated": false + }, + { + "name": "EntityForTrackEvent", + "value": 100510, + "bitPosition": null, + "length": null, + "description": "Entity for Track Event", + "crossReference": null, + "deprecated": false + }, + { + "name": "IffFriendFoeStatus", + "value": 100520, + "bitPosition": null, + "length": null, + "description": "IFF (Friend-Foe) status", + "crossReference": null, + "deprecated": false + }, + { + "name": "EngagementData", + "value": 100600, + "bitPosition": null, + "length": null, + "description": "Engagement Data", + "crossReference": null, + "deprecated": false + }, + { + "name": "TargetLatitude", + "value": 100610, + "bitPosition": null, + "length": null, + "description": "Target Latitude", + "crossReference": null, + "deprecated": false + }, + { + "name": "TargetLongitude", + "value": 100620, + "bitPosition": null, + "length": null, + "description": "Target Longitude", + "crossReference": null, + "deprecated": false + }, + { + "name": "AreaOfInterestGroundImpactCircleCenterLatitude", + "value": 100631, + "bitPosition": null, + "length": null, + "description": "Area of Interest (Ground Impact Circle) Center Latitude", + "crossReference": null, + "deprecated": false + }, + { + "name": "AreaOfInterestGroundImpactCircleCenterLongitude", + "value": 100632, + "bitPosition": null, + "length": null, + "description": "Area of Interest (Ground Impact Circle) Center Longitude", + "crossReference": null, + "deprecated": false + }, + { + "name": "AreaOfInterestGroundImpactCircleRadius", + "value": 100633, + "bitPosition": null, + "length": null, + "description": "Area of Interest (Ground Impact Circle) Radius", + "crossReference": null, + "deprecated": false + }, + { + "name": "AreaOfInterestType", + "value": 100634, + "bitPosition": null, + "length": null, + "description": "Area of Interest Type", + "crossReference": null, + "deprecated": false + }, + { + "name": "TargetAggregateId", + "value": 100640, + "bitPosition": null, + "length": null, + "description": "Target Aggregate ID", + "crossReference": null, + "deprecated": false + }, + { + "name": "GicIdentificationNumber", + "value": 100650, + "bitPosition": null, + "length": null, + "description": "GIC Identification Number", + "crossReference": null, + "deprecated": false + }, + { + "name": "EstimatedTimeOfFlightToTbmImpact", + "value": 100660, + "bitPosition": null, + "length": null, + "description": "Estimated Time of Flight to TBM Impact", + "crossReference": null, + "deprecated": false + }, + { + "name": "EstimatedInterceptTime", + "value": 100661, + "bitPosition": null, + "length": null, + "description": "Estimated Intercept Time", + "crossReference": null, + "deprecated": false + }, + { + "name": "EstimatedTimeOfFlightToNextWaypoint", + "value": 100662, + "bitPosition": null, + "length": null, + "description": "Estimated Time of Flight to Next Waypoint", + "crossReference": null, + "deprecated": false + }, + { + "name": "EntityTrackEquipmentData", + "value": 100700, + "bitPosition": null, + "length": null, + "description": "Entity/Track Equipment Data", + "crossReference": null, + "deprecated": false + }, + { + "name": "EmissionEwData", + "value": 100800, + "bitPosition": null, + "length": null, + "description": "Emission/EW Data", + "crossReference": null, + "deprecated": false + }, + { + "name": "AppearanceData", + "value": 100900, + "bitPosition": null, + "length": null, + "description": "Appearance Data", + "crossReference": null, + "deprecated": false + }, + { + "name": "CommandOrderData", + "value": 101000, + "bitPosition": null, + "length": null, + "description": "Command/Order Data", + "crossReference": null, + "deprecated": false + }, + { + "name": "EnvironmentalData", + "value": 101100, + "bitPosition": null, + "length": null, + "description": "Environmental Data", + "crossReference": null, + "deprecated": false + }, + { + "name": "SignificantEventData", + "value": 101200, + "bitPosition": null, + "length": null, + "description": "Significant Event Data", + "crossReference": null, + "deprecated": false + }, + { + "name": "OperatorActionData", + "value": 101300, + "bitPosition": null, + "length": null, + "description": "Operator Action Data", + "crossReference": null, + "deprecated": false + }, + { + "name": "AdaEngagementMode", + "value": 101310, + "bitPosition": null, + "length": null, + "description": "ADA Engagement Mode", + "crossReference": null, + "deprecated": false + }, + { + "name": "AdaShootingStatus", + "value": 101320, + "bitPosition": null, + "length": null, + "description": "ADA Shooting Status", + "crossReference": null, + "deprecated": false + }, + { + "name": "AdaMode", + "value": 101321, + "bitPosition": null, + "length": null, + "description": "ADA Mode", + "crossReference": null, + "deprecated": false + }, + { + "name": "AdaRadarStatus", + "value": 101330, + "bitPosition": null, + "length": null, + "description": "ADA Radar Status", + "crossReference": null, + "deprecated": false + }, + { + "name": "ShootCommand", + "value": 101340, + "bitPosition": null, + "length": null, + "description": "Shoot Command", + "crossReference": null, + "deprecated": false + }, + { + "name": "AdaWeaponStatus", + "value": 101350, + "bitPosition": null, + "length": null, + "description": "ADA Weapon Status", + "crossReference": null, + "deprecated": false + }, + { + "name": "AdaFiringDisciple", + "value": 101360, + "bitPosition": null, + "length": null, + "description": "ADA Firing Disciple", + "crossReference": null, + "deprecated": false + }, + { + "name": "OrderStatus", + "value": 101370, + "bitPosition": null, + "length": null, + "description": "Order Status", + "crossReference": null, + "deprecated": false + }, + { + "name": "TimeSynchronization", + "value": 101400, + "bitPosition": null, + "length": null, + "description": "Time Synchronization", + "crossReference": null, + "deprecated": false + }, + { + "name": "TomahawkData", + "value": 101500, + "bitPosition": null, + "length": null, + "description": "Tomahawk Data", + "crossReference": null, + "deprecated": false + }, + { + "name": "NumberOfDetonations", + "value": 102100, + "bitPosition": null, + "length": null, + "description": "Number of Detonations", + "crossReference": null, + "deprecated": false + }, + { + "name": "NumberOfIntercepts", + "value": 102200, + "bitPosition": null, + "length": null, + "description": "Number of Intercepts", + "crossReference": null, + "deprecated": false + }, + { + "name": "ObtControlMt201", + "value": 200201, + "bitPosition": null, + "length": null, + "description": "OBT Control MT-201", + "crossReference": null, + "deprecated": false + }, + { + "name": "SensorDataMt202", + "value": 200202, + "bitPosition": null, + "length": null, + "description": "Sensor Data MT-202", + "crossReference": null, + "deprecated": false + }, + { + "name": "EnvironmentalDataMt203", + "value": 200203, + "bitPosition": null, + "length": null, + "description": "Environmental Data MT-203", + "crossReference": null, + "deprecated": false + }, + { + "name": "OwnshipDataMt204", + "value": 200204, + "bitPosition": null, + "length": null, + "description": "Ownship Data MT-204", + "crossReference": null, + "deprecated": false + }, + { + "name": "AcousticContactDataMt205", + "value": 200205, + "bitPosition": null, + "length": null, + "description": "Acoustic Contact Data MT-205", + "crossReference": null, + "deprecated": false + }, + { + "name": "SonobuoyDataMt207", + "value": 200207, + "bitPosition": null, + "length": null, + "description": "Sonobuoy Data MT-207", + "crossReference": null, + "deprecated": false + }, + { + "name": "SonobuoyContactDataMt210", + "value": 200210, + "bitPosition": null, + "length": null, + "description": "Sonobuoy Contact Data MT-210", + "crossReference": null, + "deprecated": false + }, + { + "name": "HeloControlMt211", + "value": 200211, + "bitPosition": null, + "length": null, + "description": "Helo Control MT-211", + "crossReference": null, + "deprecated": false + }, + { + "name": "EsmControlData", + "value": 200213, + "bitPosition": null, + "length": null, + "description": "ESM Control Data", + "crossReference": null, + "deprecated": false + }, + { + "name": "EsmContactDataMt214", + "value": 200214, + "bitPosition": null, + "length": null, + "description": "ESM Contact Data MT-214", + "crossReference": null, + "deprecated": false + }, + { + "name": "EsmEmitterDataMt215", + "value": 200215, + "bitPosition": null, + "length": null, + "description": "ESM Emitter Data MT-215", + "crossReference": null, + "deprecated": false + }, + { + "name": "WeaponDefinitionDataMt217", + "value": 200216, + "bitPosition": null, + "length": null, + "description": "Weapon Definition Data MT-217", + "crossReference": null, + "deprecated": false + }, + { + "name": "WeaponPresetDataMt217", + "value": 200217, + "bitPosition": null, + "length": null, + "description": "Weapon Preset Data MT-217", + "crossReference": null, + "deprecated": false + }, + { + "name": "ObtControlMt301", + "value": 200301, + "bitPosition": null, + "length": null, + "description": "OBT Control MT-301", + "crossReference": null, + "deprecated": false + }, + { + "name": "SensorDataMt302", + "value": 200302, + "bitPosition": null, + "length": null, + "description": "Sensor Data MT-302", + "crossReference": null, + "deprecated": false + }, + { + "name": "EnvironmentalDataMt303m", + "value": 200303, + "bitPosition": null, + "length": null, + "description": "Environmental Data MT-303m", + "crossReference": null, + "deprecated": false + }, + { + "name": "OwnshipDataMt304", + "value": 200304, + "bitPosition": null, + "length": null, + "description": "Ownship Data MT-304", + "crossReference": null, + "deprecated": false + }, + { + "name": "AcousticContactDataMt305", + "value": 200305, + "bitPosition": null, + "length": null, + "description": "Acoustic Contact Data MT-305", + "crossReference": null, + "deprecated": false + }, + { + "name": "SonobuoyDataMt307", + "value": 200307, + "bitPosition": null, + "length": null, + "description": "Sonobuoy Data MT-307", + "crossReference": null, + "deprecated": false + }, + { + "name": "SonobuoyContactDataMt310", + "value": 200310, + "bitPosition": null, + "length": null, + "description": "Sonobuoy Contact Data MT-310", + "crossReference": null, + "deprecated": false + }, + { + "name": "HeloScenarioEquipmentStatus", + "value": 200311, + "bitPosition": null, + "length": null, + "description": "Helo Scenario / Equipment Status", + "crossReference": null, + "deprecated": false + }, + { + "name": "EsmControlDataMt313", + "value": 200313, + "bitPosition": null, + "length": null, + "description": "ESM Control Data MT-313", + "crossReference": null, + "deprecated": false + }, + { + "name": "EsmContactDataMt314", + "value": 200314, + "bitPosition": null, + "length": null, + "description": "ESM Contact Data MT-314", + "crossReference": null, + "deprecated": false + }, + { + "name": "EsmEmitterDataMt315", + "value": 200315, + "bitPosition": null, + "length": null, + "description": "ESM Emitter Data MT-315", + "crossReference": null, + "deprecated": false + }, + { + "name": "WeaponDefinitionDataMt316", + "value": 200316, + "bitPosition": null, + "length": null, + "description": "Weapon Definition Data MT-316", + "crossReference": null, + "deprecated": false + }, + { + "name": "WeaponPresetDataMt317", + "value": 200317, + "bitPosition": null, + "length": null, + "description": "Weapon Preset Data MT-317", + "crossReference": null, + "deprecated": false + }, + { + "name": "PairingAssociationEMT56", + "value": 200400, + "bitPosition": null, + "length": null, + "description": "Pairing/Association (eMT-56)", + "crossReference": null, + "deprecated": false + }, + { + "name": "PointerEMT57", + "value": 200401, + "bitPosition": null, + "length": null, + "description": "Pointer (eMT-57)", + "crossReference": null, + "deprecated": false + }, + { + "name": "ReportingResponsibilityEMT58", + "value": 200402, + "bitPosition": null, + "length": null, + "description": "Reporting Responsibility (eMT-58)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TrackNumberEMT59", + "value": 200403, + "bitPosition": null, + "length": null, + "description": "Track Number (eMT-59)", + "crossReference": null, + "deprecated": false + }, + { + "name": "IdForLink11ReportingEMT60", + "value": 200404, + "bitPosition": null, + "length": null, + "description": "ID for Link-11 Reporting (eMT-60)", + "crossReference": null, + "deprecated": false + }, + { + "name": "RemoteTrackEMT62", + "value": 200405, + "bitPosition": null, + "length": null, + "description": "Remote Track (eMT-62)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Link11ErrorRateEMT63", + "value": 200406, + "bitPosition": null, + "length": null, + "description": "Link-11 Error Rate (eMT-63)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TrackQualityEMT64", + "value": 200407, + "bitPosition": null, + "length": null, + "description": "Track Quality (eMT-64)", + "crossReference": null, + "deprecated": false + }, + { + "name": "GridlockEMT65", + "value": 200408, + "bitPosition": null, + "length": null, + "description": "Gridlock (eMT-65)", + "crossReference": null, + "deprecated": false + }, + { + "name": "KillEMT66", + "value": 200409, + "bitPosition": null, + "length": null, + "description": "Kill (eMT-66)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TrackIdChangeResolutionEMT68", + "value": 200410, + "bitPosition": null, + "length": null, + "description": "Track ID Change / Resolution (eMT-68)", + "crossReference": null, + "deprecated": false + }, + { + "name": "WeaponsStatusEMT69", + "value": 200411, + "bitPosition": null, + "length": null, + "description": "Weapons Status (eMT-69)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Link11OperatorEMT70", + "value": 200412, + "bitPosition": null, + "length": null, + "description": "Link-11 Operator (eMT-70)", + "crossReference": null, + "deprecated": false + }, + { + "name": "ForceTrainingTransmitEMT71", + "value": 200413, + "bitPosition": null, + "length": null, + "description": "Force Training Transmit (eMT-71)", + "crossReference": null, + "deprecated": false + }, + { + "name": "ForceTrainingReceiveEMT72", + "value": 200414, + "bitPosition": null, + "length": null, + "description": "Force Training Receive (eMT-72)", + "crossReference": null, + "deprecated": false + }, + { + "name": "InterceptorAmplificationEMT75", + "value": 200415, + "bitPosition": null, + "length": null, + "description": "Interceptor Amplification (eMT-75)", + "crossReference": null, + "deprecated": false + }, + { + "name": "ConsumablesEMT78", + "value": 200416, + "bitPosition": null, + "length": null, + "description": "Consumables (eMT-78)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Link11LocalTrackQualityEMT95", + "value": 200417, + "bitPosition": null, + "length": null, + "description": "Link-11 Local Track Quality (eMT-95)", + "crossReference": null, + "deprecated": false + }, + { + "name": "DlrpEMT19", + "value": 200418, + "bitPosition": null, + "length": null, + "description": "DLRP (eMT-19)", + "crossReference": null, + "deprecated": false + }, + { + "name": "ForceOrderEMT52", + "value": 200419, + "bitPosition": null, + "length": null, + "description": "Force Order (eMT-52)", + "crossReference": null, + "deprecated": false + }, + { + "name": "WilcoCantcoEMT53", + "value": 200420, + "bitPosition": null, + "length": null, + "description": "Wilco / Cantco (eMT-53)", + "crossReference": null, + "deprecated": false + }, + { + "name": "EmcBearingEMT54", + "value": 200421, + "bitPosition": null, + "length": null, + "description": "EMC Bearing (eMT-54)", + "crossReference": null, + "deprecated": false + }, + { + "name": "ChangeTrackEligibilityEMT55", + "value": 200422, + "bitPosition": null, + "length": null, + "description": "Change Track Eligibility (eMT-55)", + "crossReference": null, + "deprecated": false + }, + { + "name": "LandMassReferencePoint", + "value": 200423, + "bitPosition": null, + "length": null, + "description": "Land Mass Reference Point", + "crossReference": null, + "deprecated": false + }, + { + "name": "SystemReferencePoint", + "value": 200424, + "bitPosition": null, + "length": null, + "description": "System Reference Point", + "crossReference": null, + "deprecated": false + }, + { + "name": "PuAmplification", + "value": 200425, + "bitPosition": null, + "length": null, + "description": "PU Amplification", + "crossReference": null, + "deprecated": false + }, + { + "name": "SetDrift", + "value": 200426, + "bitPosition": null, + "length": null, + "description": "Set/Drift", + "crossReference": null, + "deprecated": false + }, + { + "name": "BeginInitializationMt1", + "value": 200427, + "bitPosition": null, + "length": null, + "description": "Begin Initialization (MT-1)", + "crossReference": null, + "deprecated": false + }, + { + "name": "StatusAndControlMt3", + "value": 200428, + "bitPosition": null, + "length": null, + "description": "Status and Control (MT-3)", + "crossReference": null, + "deprecated": false + }, + { + "name": "ScintillationChangeMt39", + "value": 200429, + "bitPosition": null, + "length": null, + "description": "Scintillation Change (MT-39)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Link11IdControlMt61", + "value": 200430, + "bitPosition": null, + "length": null, + "description": "Link 11 ID Control (MT-61)", + "crossReference": null, + "deprecated": false + }, + { + "name": "PuGuardList", + "value": 200431, + "bitPosition": null, + "length": null, + "description": "PU Guard List", + "crossReference": null, + "deprecated": false + }, + { + "name": "WindsAloftMt14", + "value": 200432, + "bitPosition": null, + "length": null, + "description": "Winds Aloft (MT-14)", + "crossReference": null, + "deprecated": false + }, + { + "name": "SurfaceWindsMt15", + "value": 200433, + "bitPosition": null, + "length": null, + "description": "Surface Winds (MT-15)", + "crossReference": null, + "deprecated": false + }, + { + "name": "SeaStateMt17", + "value": 200434, + "bitPosition": null, + "length": null, + "description": "Sea State (MT-17)", + "crossReference": null, + "deprecated": false + }, + { + "name": "MagneticVariationMt37", + "value": 200435, + "bitPosition": null, + "length": null, + "description": "Magnetic Variation (MT-37)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TrackEligibilityMt29", + "value": 200436, + "bitPosition": null, + "length": null, + "description": "Track Eligibility (MT-29)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TrainingTrackNotification", + "value": 200437, + "bitPosition": null, + "length": null, + "description": "Training Track Notification", + "crossReference": null, + "deprecated": false + }, + { + "name": "TacanDataMt32", + "value": 200501, + "bitPosition": null, + "length": null, + "description": "Tacan Data (MT-32)", + "crossReference": null, + "deprecated": false + }, + { + "name": "InterceptorAmplificationMt75", + "value": 200502, + "bitPosition": null, + "length": null, + "description": "Interceptor Amplification (MT-75)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TacanAssignmentMt76", + "value": 200503, + "bitPosition": null, + "length": null, + "description": "Tacan Assignment (MT-76)", + "crossReference": null, + "deprecated": false + }, + { + "name": "AutopilotStatusMt77", + "value": 200504, + "bitPosition": null, + "length": null, + "description": "Autopilot Status (MT-77)", + "crossReference": null, + "deprecated": false + }, + { + "name": "ConsumablesMt78", + "value": 200505, + "bitPosition": null, + "length": null, + "description": "Consumables (MT-78)", + "crossReference": null, + "deprecated": false + }, + { + "name": "DownlinkMt79", + "value": 200506, + "bitPosition": null, + "length": null, + "description": "Downlink (MT-79)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TinReportMt80", + "value": 200507, + "bitPosition": null, + "length": null, + "description": "TIN Report (MT-80)", + "crossReference": null, + "deprecated": false + }, + { + "name": "SpecialPointControlMt81", + "value": 200508, + "bitPosition": null, + "length": null, + "description": "Special Point Control (MT-81)", + "crossReference": null, + "deprecated": false + }, + { + "name": "ControlDiscretesMt82", + "value": 200509, + "bitPosition": null, + "length": null, + "description": "Control Discretes (MT-82)", + "crossReference": null, + "deprecated": false + }, + { + "name": "RequestTargetDiscretesMt83", + "value": 200510, + "bitPosition": null, + "length": null, + "description": "Request Target Discretes(MT-83)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TargetDiscretesMt84", + "value": 200511, + "bitPosition": null, + "length": null, + "description": "Target Discretes (MT-84)", + "crossReference": null, + "deprecated": false + }, + { + "name": "ReplyDiscretesMt85", + "value": 200512, + "bitPosition": null, + "length": null, + "description": "Reply Discretes (MT-85)", + "crossReference": null, + "deprecated": false + }, + { + "name": "CommandManeuversMt86", + "value": 200513, + "bitPosition": null, + "length": null, + "description": "Command Maneuvers (MT-86)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TargetDataMt87", + "value": 200514, + "bitPosition": null, + "length": null, + "description": "Target Data (MT-87)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TargetPointerMt88", + "value": 200515, + "bitPosition": null, + "length": null, + "description": "Target Pointer (MT-88)", + "crossReference": null, + "deprecated": false + }, + { + "name": "InterceptDataMt89", + "value": 200516, + "bitPosition": null, + "length": null, + "description": "Intercept Data (MT-89)", + "crossReference": null, + "deprecated": false + }, + { + "name": "DecrementMissileInventoryMt90", + "value": 200517, + "bitPosition": null, + "length": null, + "description": "Decrement Missile Inventory (MT-90)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Link4aAlertMt91", + "value": 200518, + "bitPosition": null, + "length": null, + "description": "Link-4A Alert (MT-91)", + "crossReference": null, + "deprecated": false + }, + { + "name": "StrikeControlMt92", + "value": 200519, + "bitPosition": null, + "length": null, + "description": "Strike Control (MT-92)", + "crossReference": null, + "deprecated": false + }, + { + "name": "SpeedChangeMt25", + "value": 200521, + "bitPosition": null, + "length": null, + "description": "Speed Change (MT-25)", + "crossReference": null, + "deprecated": false + }, + { + "name": "CourseChangeMt26", + "value": 200522, + "bitPosition": null, + "length": null, + "description": "Course Change (MT-26)", + "crossReference": null, + "deprecated": false + }, + { + "name": "AltitudeChangeMt27", + "value": 200523, + "bitPosition": null, + "length": null, + "description": "Altitude Change (MT-27)", + "crossReference": null, + "deprecated": false + }, + { + "name": "AclsAnSpn46Status", + "value": 200524, + "bitPosition": null, + "length": null, + "description": "ACLS AN/SPN-46 Status", + "crossReference": null, + "deprecated": false + }, + { + "name": "AclsAircraftReport", + "value": 200525, + "bitPosition": null, + "length": null, + "description": "ACLS Aircraft Report", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sps67RadarOperatorFunctions", + "value": 200600, + "bitPosition": null, + "length": null, + "description": "SPS-67 Radar Operator Functions", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sps55RadarOperatorFunctions", + "value": 200601, + "bitPosition": null, + "length": null, + "description": "SPS-55 Radar Operator Functions", + "crossReference": null, + "deprecated": false + }, + { + "name": "Spq9aRadarOperatorFunctions", + "value": 200602, + "bitPosition": null, + "length": null, + "description": "SPQ-9A Radar Operator Functions", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sps49RadarOperatorFunctions", + "value": 200603, + "bitPosition": null, + "length": null, + "description": "SPS-49 Radar Operator Functions", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mk23RadarOperatorFunctions", + "value": 200604, + "bitPosition": null, + "length": null, + "description": "MK-23 Radar Operator Functions", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sps48RadarOperatorFunctions", + "value": 200605, + "bitPosition": null, + "length": null, + "description": "SPS-48 Radar Operator Functions", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sps40RadarOperatorFunctions", + "value": 200606, + "bitPosition": null, + "length": null, + "description": "SPS-40 Radar Operator Functions", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mk95RadarOperatorFunctions", + "value": 200607, + "bitPosition": null, + "length": null, + "description": "MK-95 Radar Operator Functions", + "crossReference": null, + "deprecated": false + }, + { + "name": "KillNoKill", + "value": 200608, + "bitPosition": null, + "length": null, + "description": "Kill/No Kill", + "crossReference": null, + "deprecated": false + }, + { + "name": "CmtPc", + "value": 200609, + "bitPosition": null, + "length": null, + "description": "CMT pc", + "crossReference": null, + "deprecated": false + }, + { + "name": "CMC4AirGlobalData", + "value": 200610, + "bitPosition": null, + "length": null, + "description": "CMC4AirGlobalData", + "crossReference": null, + "deprecated": false + }, + { + "name": "CMC4GlobalData", + "value": 200611, + "bitPosition": null, + "length": null, + "description": "CMC4GlobalData", + "crossReference": null, + "deprecated": false + }, + { + "name": "LinksimCommentPdu", + "value": 200612, + "bitPosition": null, + "length": null, + "description": "LINKSIM_COMMENT_PDU", + "crossReference": null, + "deprecated": false + }, + { + "name": "NsstOwnshipControl", + "value": 200613, + "bitPosition": null, + "length": null, + "description": "NSST Ownship Control", + "crossReference": null, + "deprecated": false + }, + { + "name": "Other", + "value": 240000, + "bitPosition": null, + "length": null, + "description": "Other", + "crossReference": null, + "deprecated": false + }, + { + "name": "MassOfTheVehicle", + "value": 240001, + "bitPosition": null, + "length": null, + "description": "Mass Of The Vehicle", + "crossReference": null, + "deprecated": false + }, + { + "name": "ForceId240002", + "value": 240002, + "bitPosition": null, + "length": null, + "description": "Force ID", + "crossReference": null, + "deprecated": false + }, + { + "name": "EntityTypeKind", + "value": 240003, + "bitPosition": null, + "length": null, + "description": "Entity Type Kind", + "crossReference": null, + "deprecated": false + }, + { + "name": "EntityTypeDomain", + "value": 240004, + "bitPosition": null, + "length": null, + "description": "Entity Type Domain", + "crossReference": null, + "deprecated": false + }, + { + "name": "EntityTypeCountry", + "value": 240005, + "bitPosition": null, + "length": null, + "description": "Entity Type Country", + "crossReference": null, + "deprecated": false + }, + { + "name": "EntityTypeCategory", + "value": 240006, + "bitPosition": null, + "length": null, + "description": "Entity Type Category", + "crossReference": null, + "deprecated": false + }, + { + "name": "EntityTypeSubCategory", + "value": 240007, + "bitPosition": null, + "length": null, + "description": "Entity Type Sub Category", + "crossReference": null, + "deprecated": false + }, + { + "name": "EntityTypeSpecific", + "value": 240008, + "bitPosition": null, + "length": null, + "description": "Entity Type Specific", + "crossReference": null, + "deprecated": false + }, + { + "name": "EntityTypeExtra", + "value": 240009, + "bitPosition": null, + "length": null, + "description": "Entity Type Extra", + "crossReference": null, + "deprecated": false + }, + { + "name": "AlternativeEntityTypeKind", + "value": 240010, + "bitPosition": null, + "length": null, + "description": "Alternative Entity Type Kind", + "crossReference": null, + "deprecated": false + }, + { + "name": "AlternativeEntityTypeDomain", + "value": 240011, + "bitPosition": null, + "length": null, + "description": "Alternative Entity Type Domain", + "crossReference": null, + "deprecated": false + }, + { + "name": "AlternativeEntityTypeCountry", + "value": 240012, + "bitPosition": null, + "length": null, + "description": "Alternative Entity Type Country", + "crossReference": null, + "deprecated": false + }, + { + "name": "AlternativeEntityTypeCategory", + "value": 240013, + "bitPosition": null, + "length": null, + "description": "Alternative Entity Type Category", + "crossReference": null, + "deprecated": false + }, + { + "name": "AlternativeEntityTypeSubCategory", + "value": 240014, + "bitPosition": null, + "length": null, + "description": "Alternative Entity Type Sub Category", + "crossReference": null, + "deprecated": false + }, + { + "name": "AlternativeEntityTypeSpecific", + "value": 240015, + "bitPosition": null, + "length": null, + "description": "Alternative Entity Type Specific", + "crossReference": null, + "deprecated": false + }, + { + "name": "AlternativeEntityTypeExtra", + "value": 240016, + "bitPosition": null, + "length": null, + "description": "Alternative Entity Type Extra", + "crossReference": null, + "deprecated": false + }, + { + "name": "EntityLocationX", + "value": 240017, + "bitPosition": null, + "length": null, + "description": "Entity Location X", + "crossReference": null, + "deprecated": false + }, + { + "name": "EntityLocationY", + "value": 240018, + "bitPosition": null, + "length": null, + "description": "Entity Location Y", + "crossReference": null, + "deprecated": false + }, + { + "name": "EntityLocationZ", + "value": 240019, + "bitPosition": null, + "length": null, + "description": "Entity Location Z", + "crossReference": null, + "deprecated": false + }, + { + "name": "EntityLinearVelocityX", + "value": 240020, + "bitPosition": null, + "length": null, + "description": "Entity Linear Velocity X", + "crossReference": null, + "deprecated": false + }, + { + "name": "EntityLinearVelocityY", + "value": 240021, + "bitPosition": null, + "length": null, + "description": "Entity Linear Velocity Y", + "crossReference": null, + "deprecated": false + }, + { + "name": "EntityLinearVelocityZ", + "value": 240022, + "bitPosition": null, + "length": null, + "description": "Entity Linear Velocity Z", + "crossReference": null, + "deprecated": false + }, + { + "name": "EntityOrientationPsi", + "value": 240023, + "bitPosition": null, + "length": null, + "description": "Entity Orientation Psi", + "crossReference": null, + "deprecated": false + }, + { + "name": "EntityOrientationTheta", + "value": 240024, + "bitPosition": null, + "length": null, + "description": "Entity Orientation Theta", + "crossReference": null, + "deprecated": false + }, + { + "name": "EntityOrientationPhi", + "value": 240025, + "bitPosition": null, + "length": null, + "description": "Entity Orientation Phi", + "crossReference": null, + "deprecated": false + }, + { + "name": "DeadReckoningAlgorithm", + "value": 240026, + "bitPosition": null, + "length": null, + "description": "Dead Reckoning Algorithm", + "crossReference": null, + "deprecated": false + }, + { + "name": "DeadReckoningLinearAccelerationX", + "value": 240027, + "bitPosition": null, + "length": null, + "description": "Dead Reckoning Linear Acceleration X", + "crossReference": null, + "deprecated": false + }, + { + "name": "DeadReckoningLinearAccelerationY", + "value": 240028, + "bitPosition": null, + "length": null, + "description": "Dead Reckoning Linear Acceleration Y", + "crossReference": null, + "deprecated": false + }, + { + "name": "DeadReckoningLinearAccelerationZ", + "value": 240029, + "bitPosition": null, + "length": null, + "description": "Dead Reckoning Linear Acceleration Z", + "crossReference": null, + "deprecated": false + }, + { + "name": "DeadReckoningAngularVelocityX", + "value": 240030, + "bitPosition": null, + "length": null, + "description": "Dead Reckoning Angular Velocity X", + "crossReference": null, + "deprecated": false + }, + { + "name": "DeadReckoningAngularVelocityY", + "value": 240031, + "bitPosition": null, + "length": null, + "description": "Dead Reckoning Angular Velocity Y", + "crossReference": null, + "deprecated": false + }, + { + "name": "DeadReckoningAngularVelocityZ", + "value": 240032, + "bitPosition": null, + "length": null, + "description": "Dead Reckoning Angular Velocity Z", + "crossReference": null, + "deprecated": false + }, + { + "name": "EntityAppearance", + "value": 240033, + "bitPosition": null, + "length": null, + "description": "Entity Appearance", + "crossReference": null, + "deprecated": false + }, + { + "name": "EntityMarkingCharacterSet", + "value": 240034, + "bitPosition": null, + "length": null, + "description": "Entity Marking Character Set", + "crossReference": null, + "deprecated": false + }, + { + "name": "EntityMarking11Bytes", + "value": 240035, + "bitPosition": null, + "length": null, + "description": "Entity Marking 11 Bytes", + "crossReference": null, + "deprecated": false + }, + { + "name": "Capability", + "value": 240036, + "bitPosition": null, + "length": null, + "description": "Capability", + "crossReference": null, + "deprecated": false + }, + { + "name": "NumberArticulationParameters", + "value": 240037, + "bitPosition": null, + "length": null, + "description": "Number Articulation Parameters", + "crossReference": null, + "deprecated": false + }, + { + "name": "ArticulationParameterId", + "value": 240038, + "bitPosition": null, + "length": null, + "description": "Articulation Parameter ID", + "crossReference": null, + "deprecated": false + }, + { + "name": "ArticulationParameterType240039", + "value": 240039, + "bitPosition": null, + "length": null, + "description": "Articulation Parameter Type", + "crossReference": null, + "deprecated": false + }, + { + "name": "ArticulationParameterValue240040", + "value": 240040, + "bitPosition": null, + "length": null, + "description": "Articulation Parameter Value", + "crossReference": null, + "deprecated": false + }, + { + "name": "TypeOfStores", + "value": 240041, + "bitPosition": null, + "length": null, + "description": "Type Of Stores", + "crossReference": null, + "deprecated": false + }, + { + "name": "QuantityOfStores", + "value": 240042, + "bitPosition": null, + "length": null, + "description": "Quantity Of Stores", + "crossReference": null, + "deprecated": false + }, + { + "name": "FuelQuantity", + "value": 240043, + "bitPosition": null, + "length": null, + "description": "Fuel Quantity", + "crossReference": null, + "deprecated": false + }, + { + "name": "RadarSystemStatus", + "value": 240044, + "bitPosition": null, + "length": null, + "description": "Radar System Status", + "crossReference": null, + "deprecated": false + }, + { + "name": "RadioCommunicationSystemStatus", + "value": 240045, + "bitPosition": null, + "length": null, + "description": "Radio Communication System Status", + "crossReference": null, + "deprecated": false + }, + { + "name": "DefaultTimeForRadioTransmissionForStationaryTransmitters", + "value": 240046, + "bitPosition": null, + "length": null, + "description": "Default Time For Radio Transmission For Stationary Transmitters", + "crossReference": null, + "deprecated": false + }, + { + "name": "DefaultTimeForRadioTransmissionForMovingTransmitters", + "value": 240047, + "bitPosition": null, + "length": null, + "description": "Default Time For Radio Transmission For Moving Transmitters", + "crossReference": null, + "deprecated": false + }, + { + "name": "BodyPartDamagedRatio", + "value": 240048, + "bitPosition": null, + "length": null, + "description": "Body Part Damaged Ratio", + "crossReference": null, + "deprecated": false + }, + { + "name": "NameOfTheTerrainDatabaseFile", + "value": 240049, + "bitPosition": null, + "length": null, + "description": "Name Of The Terrain Database File", + "crossReference": null, + "deprecated": false + }, + { + "name": "NameOfLocalFile", + "value": 240050, + "bitPosition": null, + "length": null, + "description": "Name Of Local File", + "crossReference": null, + "deprecated": false + }, + { + "name": "AimpointBearing", + "value": 240051, + "bitPosition": null, + "length": null, + "description": "Aimpoint Bearing", + "crossReference": null, + "deprecated": false + }, + { + "name": "AimpointElevation", + "value": 240052, + "bitPosition": null, + "length": null, + "description": "Aimpoint Elevation", + "crossReference": null, + "deprecated": false + }, + { + "name": "AimpointRange", + "value": 240053, + "bitPosition": null, + "length": null, + "description": "Aimpoint Range", + "crossReference": null, + "deprecated": false + }, + { + "name": "AirSpeed", + "value": 240054, + "bitPosition": null, + "length": null, + "description": "Air Speed", + "crossReference": null, + "deprecated": false + }, + { + "name": "Altitude240055", + "value": 240055, + "bitPosition": null, + "length": null, + "description": "Altitude", + "crossReference": null, + "deprecated": false + }, + { + "name": "ApplicationStatus", + "value": 240056, + "bitPosition": null, + "length": null, + "description": "Application Status", + "crossReference": null, + "deprecated": false + }, + { + "name": "AutoIff", + "value": 240057, + "bitPosition": null, + "length": null, + "description": "Auto Iff", + "crossReference": null, + "deprecated": false + }, + { + "name": "BeaconDelay", + "value": 240058, + "bitPosition": null, + "length": null, + "description": "Beacon Delay", + "crossReference": null, + "deprecated": false + }, + { + "name": "BingoFuelSetting", + "value": 240059, + "bitPosition": null, + "length": null, + "description": "Bingo Fuel Setting", + "crossReference": null, + "deprecated": false + }, + { + "name": "CloudBottom", + "value": 240060, + "bitPosition": null, + "length": null, + "description": "Cloud Bottom", + "crossReference": null, + "deprecated": false + }, + { + "name": "CloudTop", + "value": 240061, + "bitPosition": null, + "length": null, + "description": "Cloud Top", + "crossReference": null, + "deprecated": false + }, + { + "name": "Direction", + "value": 240062, + "bitPosition": null, + "length": null, + "description": "Direction", + "crossReference": null, + "deprecated": false + }, + { + "name": "EndAction", + "value": 240063, + "bitPosition": null, + "length": null, + "description": "End Action", + "crossReference": null, + "deprecated": false + }, + { + "name": "Frequency", + "value": 240064, + "bitPosition": null, + "length": null, + "description": "Frequency", + "crossReference": null, + "deprecated": false + }, + { + "name": "Freeze", + "value": 240065, + "bitPosition": null, + "length": null, + "description": "Freeze", + "crossReference": null, + "deprecated": false + }, + { + "name": "Heading", + "value": 240066, + "bitPosition": null, + "length": null, + "description": "Heading", + "crossReference": null, + "deprecated": false + }, + { + "name": "Identification240067", + "value": 240067, + "bitPosition": null, + "length": null, + "description": "Identification", + "crossReference": null, + "deprecated": false + }, + { + "name": "InitialPointData", + "value": 240068, + "bitPosition": null, + "length": null, + "description": "Initial Point Data", + "crossReference": null, + "deprecated": false + }, + { + "name": "Latitude240069", + "value": 240069, + "bitPosition": null, + "length": null, + "description": "Latitude", + "crossReference": null, + "deprecated": false + }, + { + "name": "Lights240070", + "value": 240070, + "bitPosition": null, + "length": null, + "description": "Lights", + "crossReference": null, + "deprecated": false + }, + { + "name": "Linear", + "value": 240071, + "bitPosition": null, + "length": null, + "description": "Linear", + "crossReference": null, + "deprecated": false + }, + { + "name": "Longitude240072", + "value": 240072, + "bitPosition": null, + "length": null, + "description": "Longitude", + "crossReference": null, + "deprecated": false + }, + { + "name": "LowAltitude", + "value": 240073, + "bitPosition": null, + "length": null, + "description": "Low Altitude", + "crossReference": null, + "deprecated": false + }, + { + "name": "MfdFormats", + "value": 240074, + "bitPosition": null, + "length": null, + "description": "Mfd Formats", + "crossReference": null, + "deprecated": false + }, + { + "name": "Nctr", + "value": 240075, + "bitPosition": null, + "length": null, + "description": "Nctr", + "crossReference": null, + "deprecated": false + }, + { + "name": "NumberProjectiles", + "value": 240076, + "bitPosition": null, + "length": null, + "description": "Number Projectiles", + "crossReference": null, + "deprecated": false + }, + { + "name": "OperationCode", + "value": 240077, + "bitPosition": null, + "length": null, + "description": "Operation Code", + "crossReference": null, + "deprecated": false + }, + { + "name": "Pitch", + "value": 240078, + "bitPosition": null, + "length": null, + "description": "Pitch", + "crossReference": null, + "deprecated": false + }, + { + "name": "Profiles", + "value": 240079, + "bitPosition": null, + "length": null, + "description": "Profiles", + "crossReference": null, + "deprecated": false + }, + { + "name": "Quantity240080", + "value": 240080, + "bitPosition": null, + "length": null, + "description": "Quantity", + "crossReference": null, + "deprecated": false + }, + { + "name": "RadarModes", + "value": 240081, + "bitPosition": null, + "length": null, + "description": "Radar Modes", + "crossReference": null, + "deprecated": false + }, + { + "name": "RadarSearchVolume", + "value": 240082, + "bitPosition": null, + "length": null, + "description": "Radar Search Volume", + "crossReference": null, + "deprecated": false + }, + { + "name": "Roll", + "value": 240083, + "bitPosition": null, + "length": null, + "description": "Roll", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rotation240084", + "value": 240084, + "bitPosition": null, + "length": null, + "description": "Rotation", + "crossReference": null, + "deprecated": false + }, + { + "name": "ScaleFactorX", + "value": 240085, + "bitPosition": null, + "length": null, + "description": "Scale Factor X", + "crossReference": null, + "deprecated": false + }, + { + "name": "ScaleFactorY", + "value": 240086, + "bitPosition": null, + "length": null, + "description": "Scale Factor Y", + "crossReference": null, + "deprecated": false + }, + { + "name": "Shields240087", + "value": 240087, + "bitPosition": null, + "length": null, + "description": "Shields", + "crossReference": null, + "deprecated": false + }, + { + "name": "Steerpoint", + "value": 240088, + "bitPosition": null, + "length": null, + "description": "Steerpoint", + "crossReference": null, + "deprecated": false + }, + { + "name": "Spare1", + "value": 240089, + "bitPosition": null, + "length": null, + "description": "Spare1", + "crossReference": null, + "deprecated": false + }, + { + "name": "Spare2", + "value": 240090, + "bitPosition": null, + "length": null, + "description": "Spare2", + "crossReference": null, + "deprecated": false + }, + { + "name": "Team", + "value": 240091, + "bitPosition": null, + "length": null, + "description": "Team", + "crossReference": null, + "deprecated": false + }, + { + "name": "Text", + "value": 240092, + "bitPosition": null, + "length": null, + "description": "Text", + "crossReference": null, + "deprecated": false + }, + { + "name": "TimeOfDay", + "value": 240093, + "bitPosition": null, + "length": null, + "description": "Time Of Day", + "crossReference": null, + "deprecated": false + }, + { + "name": "TrailFlag", + "value": 240094, + "bitPosition": null, + "length": null, + "description": "Trail Flag", + "crossReference": null, + "deprecated": false + }, + { + "name": "TrailSize", + "value": 240095, + "bitPosition": null, + "length": null, + "description": "Trail Size", + "crossReference": null, + "deprecated": false + }, + { + "name": "TypeOfProjectile", + "value": 240096, + "bitPosition": null, + "length": null, + "description": "Type Of Projectile", + "crossReference": null, + "deprecated": false + }, + { + "name": "TypeOfTarget", + "value": 240097, + "bitPosition": null, + "length": null, + "description": "Type Of Target", + "crossReference": null, + "deprecated": false + }, + { + "name": "TypeOfThreat", + "value": 240098, + "bitPosition": null, + "length": null, + "description": "Type Of Threat", + "crossReference": null, + "deprecated": false + }, + { + "name": "UhfFrequency", + "value": 240099, + "bitPosition": null, + "length": null, + "description": "Uhf Frequency", + "crossReference": null, + "deprecated": false + }, + { + "name": "UtmAltitude", + "value": 240100, + "bitPosition": null, + "length": null, + "description": "Utm Altitude", + "crossReference": null, + "deprecated": false + }, + { + "name": "UtmLatitude", + "value": 240101, + "bitPosition": null, + "length": null, + "description": "Utm Latitude", + "crossReference": null, + "deprecated": false + }, + { + "name": "UtmLongitude", + "value": 240102, + "bitPosition": null, + "length": null, + "description": "Utm Longitude", + "crossReference": null, + "deprecated": false + }, + { + "name": "VhfFrequency", + "value": 240103, + "bitPosition": null, + "length": null, + "description": "Vhf Frequency", + "crossReference": null, + "deprecated": false + }, + { + "name": "VisibilityRange", + "value": 240104, + "bitPosition": null, + "length": null, + "description": "Visibility Range", + "crossReference": null, + "deprecated": false + }, + { + "name": "VoidAaaHit", + "value": 240105, + "bitPosition": null, + "length": null, + "description": "Void Aaa Hit", + "crossReference": null, + "deprecated": false + }, + { + "name": "VoidCollision", + "value": 240106, + "bitPosition": null, + "length": null, + "description": "Void Collision", + "crossReference": null, + "deprecated": false + }, + { + "name": "VoidEarthHit", + "value": 240107, + "bitPosition": null, + "length": null, + "description": "Void Earth Hit", + "crossReference": null, + "deprecated": false + }, + { + "name": "VoidFriendly", + "value": 240108, + "bitPosition": null, + "length": null, + "description": "Void Friendly", + "crossReference": null, + "deprecated": false + }, + { + "name": "VoidGunHit", + "value": 240109, + "bitPosition": null, + "length": null, + "description": "Void Gun Hit", + "crossReference": null, + "deprecated": false + }, + { + "name": "VoidRocketHit", + "value": 240110, + "bitPosition": null, + "length": null, + "description": "Void Rocket Hit", + "crossReference": null, + "deprecated": false + }, + { + "name": "VoidSamHit", + "value": 240111, + "bitPosition": null, + "length": null, + "description": "Void Sam Hit", + "crossReference": null, + "deprecated": false + }, + { + "name": "WeaponData", + "value": 240112, + "bitPosition": null, + "length": null, + "description": "Weapon Data", + "crossReference": null, + "deprecated": false + }, + { + "name": "WeaponType", + "value": 240113, + "bitPosition": null, + "length": null, + "description": "Weapon Type", + "crossReference": null, + "deprecated": false + }, + { + "name": "Weather240114", + "value": 240114, + "bitPosition": null, + "length": null, + "description": "Weather", + "crossReference": null, + "deprecated": false + }, + { + "name": "WindDirection240115", + "value": 240115, + "bitPosition": null, + "length": null, + "description": "Wind Direction", + "crossReference": null, + "deprecated": false + }, + { + "name": "WindSpeed", + "value": 240116, + "bitPosition": null, + "length": null, + "description": "Wind Speed", + "crossReference": null, + "deprecated": false + }, + { + "name": "WingStation", + "value": 240117, + "bitPosition": null, + "length": null, + "description": "Wing Station", + "crossReference": null, + "deprecated": false + }, + { + "name": "Yaw", + "value": 240118, + "bitPosition": null, + "length": null, + "description": "Yaw", + "crossReference": null, + "deprecated": false + }, + { + "name": "MemoryOffset", + "value": 240119, + "bitPosition": null, + "length": null, + "description": "Memory Offset", + "crossReference": null, + "deprecated": false + }, + { + "name": "MemoryData", + "value": 240120, + "bitPosition": null, + "length": null, + "description": "Memory Data", + "crossReference": null, + "deprecated": false + }, + { + "name": "Vasi", + "value": 240121, + "bitPosition": null, + "length": null, + "description": "VASI", + "crossReference": null, + "deprecated": false + }, + { + "name": "Beacon", + "value": 240122, + "bitPosition": null, + "length": null, + "description": "Beacon", + "crossReference": null, + "deprecated": false + }, + { + "name": "Strobe", + "value": 240123, + "bitPosition": null, + "length": null, + "description": "Strobe", + "crossReference": null, + "deprecated": false + }, + { + "name": "Culture", + "value": 240124, + "bitPosition": null, + "length": null, + "description": "Culture", + "crossReference": null, + "deprecated": false + }, + { + "name": "Approach", + "value": 240125, + "bitPosition": null, + "length": null, + "description": "Approach", + "crossReference": null, + "deprecated": false + }, + { + "name": "RunwayEnd", + "value": 240126, + "bitPosition": null, + "length": null, + "description": "Runway End", + "crossReference": null, + "deprecated": false + }, + { + "name": "Obstruction", + "value": 240127, + "bitPosition": null, + "length": null, + "description": "Obstruction", + "crossReference": null, + "deprecated": false + }, + { + "name": "RunwayEdge", + "value": 240128, + "bitPosition": null, + "length": null, + "description": "Runway Edge", + "crossReference": null, + "deprecated": false + }, + { + "name": "RampTaxiway", + "value": 240129, + "bitPosition": null, + "length": null, + "description": "Ramp Taxiway", + "crossReference": null, + "deprecated": false + }, + { + "name": "LaserBombCode", + "value": 240130, + "bitPosition": null, + "length": null, + "description": "Laser Bomb Code", + "crossReference": null, + "deprecated": false + }, + { + "name": "RackType", + "value": 240131, + "bitPosition": null, + "length": null, + "description": "Rack Type", + "crossReference": null, + "deprecated": false + }, + { + "name": "Hud", + "value": 240132, + "bitPosition": null, + "length": null, + "description": "HUD", + "crossReference": null, + "deprecated": false + }, + { + "name": "RoleFileName", + "value": 240133, + "bitPosition": null, + "length": null, + "description": "RoleFileName", + "crossReference": null, + "deprecated": false + }, + { + "name": "PilotName", + "value": 240134, + "bitPosition": null, + "length": null, + "description": "PilotName", + "crossReference": null, + "deprecated": false + }, + { + "name": "PilotDesignation", + "value": 240135, + "bitPosition": null, + "length": null, + "description": "PilotDesignation", + "crossReference": null, + "deprecated": false + }, + { + "name": "ModelType", + "value": 240136, + "bitPosition": null, + "length": null, + "description": "Model Type", + "crossReference": null, + "deprecated": false + }, + { + "name": "DisType", + "value": 240137, + "bitPosition": null, + "length": null, + "description": "DIS Type", + "crossReference": null, + "deprecated": false + }, + { + "name": "ClassValue", + "value": 240138, + "bitPosition": null, + "length": null, + "description": "Class", + "crossReference": null, + "deprecated": false + }, + { + "name": "Channel", + "value": 240139, + "bitPosition": null, + "length": null, + "description": "Channel", + "crossReference": null, + "deprecated": false + }, + { + "name": "EntityType240140", + "value": 240140, + "bitPosition": null, + "length": null, + "description": "Entity Type", + "crossReference": null, + "deprecated": false + }, + { + "name": "AlternativeEntityType240141", + "value": 240141, + "bitPosition": null, + "length": null, + "description": "Alternative Entity Type", + "crossReference": null, + "deprecated": false + }, + { + "name": "EntityLocation", + "value": 240142, + "bitPosition": null, + "length": null, + "description": "Entity Location", + "crossReference": null, + "deprecated": false + }, + { + "name": "EntityLinearVelocity", + "value": 240143, + "bitPosition": null, + "length": null, + "description": "Entity Linear Velocity", + "crossReference": null, + "deprecated": false + }, + { + "name": "EntityOrientation", + "value": 240144, + "bitPosition": null, + "length": null, + "description": "Entity Orientation", + "crossReference": null, + "deprecated": false + }, + { + "name": "DeadReckoning", + "value": 240145, + "bitPosition": null, + "length": null, + "description": "Dead Reckoning", + "crossReference": null, + "deprecated": false + }, + { + "name": "FailureSymptom", + "value": 240146, + "bitPosition": null, + "length": null, + "description": "Failure Symptom", + "crossReference": null, + "deprecated": false + }, + { + "name": "MaxFuel", + "value": 240147, + "bitPosition": null, + "length": null, + "description": "Max Fuel", + "crossReference": null, + "deprecated": false + }, + { + "name": "RefuelingBoomConnect", + "value": 240148, + "bitPosition": null, + "length": null, + "description": "Refueling Boom Connect", + "crossReference": null, + "deprecated": false + }, + { + "name": "AltitudeAgl", + "value": 240149, + "bitPosition": null, + "length": null, + "description": "Altitude AGL", + "crossReference": null, + "deprecated": false + }, + { + "name": "CalibratedAirspeed", + "value": 240150, + "bitPosition": null, + "length": null, + "description": "Calibrated Airspeed", + "crossReference": null, + "deprecated": false + }, + { + "name": "TacanChannel", + "value": 240151, + "bitPosition": null, + "length": null, + "description": "TACAN Channel", + "crossReference": null, + "deprecated": false + }, + { + "name": "TacanBand", + "value": 240152, + "bitPosition": null, + "length": null, + "description": "TACAN Band", + "crossReference": null, + "deprecated": false + }, + { + "name": "TacanMode", + "value": 240153, + "bitPosition": null, + "length": null, + "description": "TACAN Mode", + "crossReference": null, + "deprecated": false + }, + { + "name": "FuelFlowRateKgMin", + "value": 270115, + "bitPosition": null, + "length": null, + "description": "Fuel Flow Rate (kg/min)", + "crossReference": null, + "deprecated": false + }, + { + "name": "FuelTemperatureDegC", + "value": 270116, + "bitPosition": null, + "length": null, + "description": "Fuel Temperature (degC)", + "crossReference": null, + "deprecated": false + }, + { + "name": "FuelPressurePa", + "value": 270117, + "bitPosition": null, + "length": null, + "description": "Fuel Pressure (Pa)", + "crossReference": null, + "deprecated": false + }, + { + "name": "SkeSlot", + "value": 270150, + "bitPosition": null, + "length": null, + "description": "SKE Slot", + "crossReference": null, + "deprecated": false + }, + { + "name": "SkeLead", + "value": 270151, + "bitPosition": null, + "length": null, + "description": "SKE Lead", + "crossReference": null, + "deprecated": false + }, + { + "name": "SkeFrequency", + "value": 270152, + "bitPosition": null, + "length": null, + "description": "SKE Frequency", + "crossReference": null, + "deprecated": false + }, + { + "name": "FciCmd", + "value": 270153, + "bitPosition": null, + "length": null, + "description": "FCI Cmd", + "crossReference": null, + "deprecated": false + }, + { + "name": "FciNum", + "value": 270154, + "bitPosition": null, + "length": null, + "description": "FCI Num", + "crossReference": null, + "deprecated": false + }, + { + "name": "SkeBitField", + "value": 270155, + "bitPosition": null, + "length": null, + "description": "SKE Bit Field", + "crossReference": null, + "deprecated": false + }, + { + "name": "FormationPosition", + "value": 270156, + "bitPosition": null, + "length": null, + "description": "Formation Position", + "crossReference": null, + "deprecated": false + }, + { + "name": "FormationNumber", + "value": 270157, + "bitPosition": null, + "length": null, + "description": "Formation Number", + "crossReference": null, + "deprecated": false + }, + { + "name": "FfsModeActive", + "value": 270158, + "bitPosition": null, + "length": null, + "description": "FFS Mode Active", + "crossReference": null, + "deprecated": false + }, + { + "name": "FfsRole", + "value": 270159, + "bitPosition": null, + "length": null, + "description": "FFS Role", + "crossReference": null, + "deprecated": false + }, + { + "name": "FfsVcas", + "value": 270160, + "bitPosition": null, + "length": null, + "description": "FFS VCAS", + "crossReference": null, + "deprecated": false + }, + { + "name": "FfsBitField", + "value": 270161, + "bitPosition": null, + "length": null, + "description": "FFS Bit Field", + "crossReference": null, + "deprecated": false + }, + { + "name": "FfsCallSign", + "value": 270162, + "bitPosition": null, + "length": null, + "description": "FFS Call Sign", + "crossReference": null, + "deprecated": false + }, + { + "name": "FfsGuidanceData", + "value": 270163, + "bitPosition": null, + "length": null, + "description": "FFS Guidance Data", + "crossReference": null, + "deprecated": false + }, + { + "name": "FfsTextData", + "value": 270164, + "bitPosition": null, + "length": null, + "description": "FFS Text Data", + "crossReference": null, + "deprecated": false + }, + { + "name": "FfsAirdropRequestData", + "value": 270165, + "bitPosition": null, + "length": null, + "description": "FFS Airdrop Request Data", + "crossReference": null, + "deprecated": false + }, + { + "name": "FfsAirdropData", + "value": 270166, + "bitPosition": null, + "length": null, + "description": "FFS Airdrop Data", + "crossReference": null, + "deprecated": false + }, + { + "name": "HorizontalCircularErrorProbableM", + "value": 300000, + "bitPosition": null, + "length": null, + "description": "Horizontal Circular Error Probable (m)", + "crossReference": null, + "deprecated": false + }, + { + "name": "HorizontalPositionErrorM", + "value": 300001, + "bitPosition": null, + "length": null, + "description": "Horizontal Position Error (m)", + "crossReference": null, + "deprecated": false + }, + { + "name": "VerticalPositionErrorM", + "value": 300002, + "bitPosition": null, + "length": null, + "description": "Vertical Position Error (m)", + "crossReference": null, + "deprecated": false + }, + { + "name": "HorizontalVelocityErrorMS", + "value": 300003, + "bitPosition": null, + "length": null, + "description": "Horizontal Velocity Error (m/s)", + "crossReference": null, + "deprecated": false + }, + { + "name": "VerticalVelocityErrorMS", + "value": 300004, + "bitPosition": null, + "length": null, + "description": "Vertical Velocity Error (m/s)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value4thLowestJammerToSignalRatioForPYL1DB", + "value": 300005, + "bitPosition": null, + "length": null, + "description": "4th Lowest Jammer to Signal Ratio for P(Y)-L1 (dB)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value4thLowestJammerToSignalRatioForPYL2DB", + "value": 300006, + "bitPosition": null, + "length": null, + "description": "4th Lowest Jammer to Signal Ratio for P(Y)-L2 (dB)", + "crossReference": null, + "deprecated": false + }, + { + "name": "GpsFigureOfMerit", + "value": 300007, + "bitPosition": null, + "length": null, + "description": "GPS Figure of Merit", + "crossReference": null, + "deprecated": false + }, + { + "name": "WeaponTransferGpsState", + "value": 300008, + "bitPosition": null, + "length": null, + "description": "Weapon Transfer GPS State", + "crossReference": null, + "deprecated": false + }, + { + "name": "WeaponTransferHorizontalPositionErrorM", + "value": 300009, + "bitPosition": null, + "length": null, + "description": "Weapon Transfer Horizontal Position Error (m)", + "crossReference": null, + "deprecated": false + }, + { + "name": "WeaponTransferVerticalPositionErrorM", + "value": 300010, + "bitPosition": null, + "length": null, + "description": "Weapon Transfer Vertical Position Error (m)", + "crossReference": null, + "deprecated": false + }, + { + "name": "WeaponTransferVerticalPositionErrorM300011", + "value": 300011, + "bitPosition": null, + "length": null, + "description": "Weapon Transfer Vertical Position Error (m)", + "crossReference": null, + "deprecated": false + }, + { + "name": "WeaponTransferHorizontalVelocityErrorMS", + "value": 300012, + "bitPosition": null, + "length": null, + "description": "Weapon Transfer Horizontal Velocity Error (m/s)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TimeTransferErrorSec", + "value": 300013, + "bitPosition": null, + "length": null, + "description": "Time Transfer Error (sec)", + "crossReference": null, + "deprecated": false + }, + { + "name": "AgeOfEphemerisSec", + "value": 300014, + "bitPosition": null, + "length": null, + "description": "Age of Ephemeris (sec)", + "crossReference": null, + "deprecated": false + }, + { + "name": "NonFlyoutMunitionEntityRequestDisTypeEnumeration", + "value": 300016, + "bitPosition": null, + "length": null, + "description": "Non-Flyout Munition Entity Request DIS Type Enumeration", + "crossReference": null, + "deprecated": false + }, + { + "name": "NonFlyoutMunitionEntityRequestLaunchPointXM", + "value": 300017, + "bitPosition": null, + "length": null, + "description": "Non-Flyout Munition Entity Request Launch Point X (m)", + "crossReference": null, + "deprecated": false + }, + { + "name": "NonFlyoutMunitionEntityRequestLaunchPointYM", + "value": 300018, + "bitPosition": null, + "length": null, + "description": "Non-Flyout Munition Entity Request Launch Point Y (m)", + "crossReference": null, + "deprecated": false + }, + { + "name": "NonFlyoutMunitionEntityRequestLaunchPointZM", + "value": 300019, + "bitPosition": null, + "length": null, + "description": "Non-Flyout Munition Entity Request Launch Point Z (m)", + "crossReference": null, + "deprecated": false + }, + { + "name": "NonFlyoutMunitionEntityRequestMaximumAltitudeMMsl", + "value": 300020, + "bitPosition": null, + "length": null, + "description": "Non-Flyout Munition Entity Request Maximum Altitude (m MSL)", + "crossReference": null, + "deprecated": false + }, + { + "name": "NonFlyoutMunitionEntityRequestFlightPath", + "value": 300021, + "bitPosition": null, + "length": null, + "description": "Non-Flyout Munition Entity Request Flight Path", + "crossReference": null, + "deprecated": false + }, + { + "name": "NonFlyoutMunitionEntityRequestImpactPointXM", + "value": 300022, + "bitPosition": null, + "length": null, + "description": "Non-Flyout Munition Entity Request Impact Point X (m)", + "crossReference": null, + "deprecated": false + }, + { + "name": "NonFlyoutMunitionEntityRequestImpactPointYM", + "value": 300023, + "bitPosition": null, + "length": null, + "description": "Non-Flyout Munition Entity Request Impact Point Y (m)", + "crossReference": null, + "deprecated": false + }, + { + "name": "NonFlyoutMunitionEntityRequestImpactPointZM", + "value": 300024, + "bitPosition": null, + "length": null, + "description": "Non-Flyout Munition Entity Request Impact Point Z (m)", + "crossReference": null, + "deprecated": false + }, + { + "name": "NonFlyoutMunitionEntityRequestElapsedFlightTimeSec", + "value": 300025, + "bitPosition": null, + "length": null, + "description": "Non-Flyout Munition Entity Request Elapsed Flight Time (sec)", + "crossReference": null, + "deprecated": false + }, + { + "name": "NonFlyoutMunitionEntityRequestLaunchTimeSec", + "value": 300026, + "bitPosition": null, + "length": null, + "description": "Non-Flyout Munition Entity Request Launch Time (sec)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TimeErrorSec", + "value": 300027, + "bitPosition": null, + "length": null, + "description": "Time Error (sec)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Link16CommandVariety1", + "value": 301100, + "bitPosition": null, + "length": null, + "description": "Link 16 Command Variety 1", + "crossReference": null, + "deprecated": false + }, + { + "name": "Push", + "value": 301130, + "bitPosition": null, + "length": null, + "description": "Push", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rolex", + "value": 301140, + "bitPosition": null, + "length": null, + "description": "Rolex", + "crossReference": null, + "deprecated": false + }, + { + "name": "TerminateIntercept", + "value": 301150, + "bitPosition": null, + "length": null, + "description": "Terminate Intercept", + "crossReference": null, + "deprecated": false + }, + { + "name": "HealDamage", + "value": 301151, + "bitPosition": null, + "length": null, + "description": "Heal Damage", + "crossReference": null, + "deprecated": false + }, + { + "name": "Destroy", + "value": 301152, + "bitPosition": null, + "length": null, + "description": "Destroy", + "crossReference": null, + "deprecated": false + }, + { + "name": "TransferControlManagement", + "value": 301160, + "bitPosition": null, + "length": null, + "description": "Transfer Control Management", + "crossReference": null, + "deprecated": false + }, + { + "name": "Link16ControlsPpliEnable", + "value": 301170, + "bitPosition": null, + "length": null, + "description": "Link 16 Controls - PPLI Enable", + "crossReference": null, + "deprecated": false + }, + { + "name": "Link16ControlsCommandControlEnable", + "value": 301171, + "bitPosition": null, + "length": null, + "description": "Link 16 Controls - Command \u0026 Control Enable", + "crossReference": null, + "deprecated": false + }, + { + "name": "Link16ReferencePointMessageInitiation", + "value": 301174, + "bitPosition": null, + "length": null, + "description": "Link 16 Reference Point Message Initiation", + "crossReference": null, + "deprecated": false + }, + { + "name": "AssignExternalEntityLink16TrackNumber", + "value": 301175, + "bitPosition": null, + "length": null, + "description": "Assign External Entity Link 16 Track Number", + "crossReference": null, + "deprecated": false + }, + { + "name": "Link16IntelligenceInfo", + "value": 301176, + "bitPosition": null, + "length": null, + "description": "Link 16 Intelligence Info", + "crossReference": null, + "deprecated": false + }, + { + "name": "Link16TrackManagement", + "value": 301177, + "bitPosition": null, + "length": null, + "description": "Link 16 Track Management", + "crossReference": null, + "deprecated": false + }, + { + "name": "Link16ControlsCesGlobalPpliPublish", + "value": 301178, + "bitPosition": null, + "length": null, + "description": "Link 16 Controls - CES Global PPLI Publish", + "crossReference": null, + "deprecated": false + }, + { + "name": "Link16ControlsCesGlobalSurveillancePublish", + "value": 301179, + "bitPosition": null, + "length": null, + "description": "Link 16 Controls - CES Global Surveillance Publish", + "crossReference": null, + "deprecated": false + }, + { + "name": "RequestGlobalLink16Configuration", + "value": 301180, + "bitPosition": null, + "length": null, + "description": "Request Global Link 16 Configuration", + "crossReference": null, + "deprecated": false + }, + { + "name": "Link16ControlsSurveillanceEnable", + "value": 301181, + "bitPosition": null, + "length": null, + "description": "Link 16 Controls - Surveillance Enable", + "crossReference": null, + "deprecated": false + }, + { + "name": "Link16Pointer", + "value": 301182, + "bitPosition": null, + "length": null, + "description": "Link 16 Pointer", + "crossReference": null, + "deprecated": false + }, + { + "name": "Link16Vector", + "value": 301183, + "bitPosition": null, + "length": null, + "description": "Link 16 Vector", + "crossReference": null, + "deprecated": false + }, + { + "name": "Link16ControlUnitChange", + "value": 301184, + "bitPosition": null, + "length": null, + "description": "Link 16 Control Unit Change", + "crossReference": null, + "deprecated": false + }, + { + "name": "Link16Text", + "value": 301185, + "bitPosition": null, + "length": null, + "description": "Link 16 Text", + "crossReference": null, + "deprecated": false + }, + { + "name": "RequestLink16Objects", + "value": 301186, + "bitPosition": null, + "length": null, + "description": "Request Link 16 Objects", + "crossReference": null, + "deprecated": false + }, + { + "name": "Link16RefObjectNameList", + "value": 301187, + "bitPosition": null, + "length": null, + "description": "Link 16 Ref Object Name List", + "crossReference": null, + "deprecated": false + }, + { + "name": "TotalNumberOfPDUsInLink16RefObjectsResponse", + "value": 301189, + "bitPosition": null, + "length": null, + "description": "Total Number of PDUs in Link 16 Ref Objects Response", + "crossReference": null, + "deprecated": false + }, + { + "name": "PduNumberInLink16RefObjectsResponse", + "value": 301190, + "bitPosition": null, + "length": null, + "description": "PDU Number in Link 16 Ref Objects Response", + "crossReference": null, + "deprecated": false + }, + { + "name": "TotalNumberOfLink16RefObjects", + "value": 301191, + "bitPosition": null, + "length": null, + "description": "Total Number of Link 16 Ref Objects", + "crossReference": null, + "deprecated": false + }, + { + "name": "Link16ControlsF2fAEnable", + "value": 301197, + "bitPosition": null, + "length": null, + "description": "Link 16 Controls - F2F A Enable", + "crossReference": null, + "deprecated": false + }, + { + "name": "Link16ControlsF2fBEnable", + "value": 301198, + "bitPosition": null, + "length": null, + "description": "Link 16 Controls - F2F B Enable", + "crossReference": null, + "deprecated": false + }, + { + "name": "StnOfFormationLeader", + "value": 301199, + "bitPosition": null, + "length": null, + "description": "STN of Formation Leader", + "crossReference": null, + "deprecated": false + }, + { + "name": "FormationName", + "value": 301200, + "bitPosition": null, + "length": null, + "description": "Formation Name", + "crossReference": null, + "deprecated": false + }, + { + "name": "FormationRole", + "value": 301201, + "bitPosition": null, + "length": null, + "description": "Formation Role", + "crossReference": null, + "deprecated": false + }, + { + "name": "SurveillanceContributorSensorBasedDetection", + "value": 301202, + "bitPosition": null, + "length": null, + "description": "Surveillance Contributor Sensor Based Detection", + "crossReference": null, + "deprecated": false + }, + { + "name": "F2fANpg", + "value": 301220, + "bitPosition": null, + "length": null, + "description": "F2F A NPG", + "crossReference": null, + "deprecated": false + }, + { + "name": "Link16ControlsF2fANet", + "value": 301221, + "bitPosition": null, + "length": null, + "description": "Link 16 Controls - F2F A Net", + "crossReference": null, + "deprecated": false + }, + { + "name": "F2fBNpg", + "value": 301222, + "bitPosition": null, + "length": null, + "description": "F2F B NPG", + "crossReference": null, + "deprecated": false + }, + { + "name": "Link16ControlsF2fBNet", + "value": 301223, + "bitPosition": null, + "length": null, + "description": "Link 16 Controls - F2F B Net", + "crossReference": null, + "deprecated": false + }, + { + "name": "SurveillanceEnabledNpb", + "value": 301224, + "bitPosition": null, + "length": null, + "description": "Surveillance Enabled NPB", + "crossReference": null, + "deprecated": false + }, + { + "name": "SurveillanceEnabledNet", + "value": 301225, + "bitPosition": null, + "length": null, + "description": "Surveillance Enabled Net", + "crossReference": null, + "deprecated": false + }, + { + "name": "ControlUnitEnabled", + "value": 301226, + "bitPosition": null, + "length": null, + "description": "Control Unit Enabled", + "crossReference": null, + "deprecated": false + }, + { + "name": "ControlUnitEnabledNpg", + "value": 301227, + "bitPosition": null, + "length": null, + "description": "Control Unit Enabled NPG", + "crossReference": null, + "deprecated": false + }, + { + "name": "ControlUnitEnabledNet", + "value": 301228, + "bitPosition": null, + "length": null, + "description": "Control Unit Enabled Net", + "crossReference": null, + "deprecated": false + }, + { + "name": "VoiceFrequency", + "value": 301229, + "bitPosition": null, + "length": null, + "description": "Voice Frequency", + "crossReference": null, + "deprecated": false + }, + { + "name": "Link16JtidsVoiceCallsign", + "value": 301234, + "bitPosition": null, + "length": null, + "description": "Link 16 JTIDS Voice Callsign", + "crossReference": null, + "deprecated": false + }, + { + "name": "EntityIdOfControlUnit", + "value": 301237, + "bitPosition": null, + "length": null, + "description": "Entity ID of Control Unit", + "crossReference": null, + "deprecated": false + }, + { + "name": "StnOfControlUnit", + "value": 301238, + "bitPosition": null, + "length": null, + "description": "STN of Control Unit", + "crossReference": null, + "deprecated": false + }, + { + "name": "NtrParticipationLevel", + "value": 301239, + "bitPosition": null, + "length": null, + "description": "NTR Participation Level", + "crossReference": null, + "deprecated": false + }, + { + "name": "Link16ControlsCesGlobalPpliSubscribe", + "value": 301240, + "bitPosition": null, + "length": null, + "description": "Link 16 Controls - CES Global PPLI Subscribe", + "crossReference": null, + "deprecated": false + }, + { + "name": "Link16ControlsCesGlobalSurveillanceSubscribe", + "value": 301241, + "bitPosition": null, + "length": null, + "description": "Link 16 Controls - CES Global Surveillance Subscribe", + "crossReference": null, + "deprecated": false + }, + { + "name": "NtrInMission", + "value": 301242, + "bitPosition": null, + "length": null, + "description": "NTR in Mission", + "crossReference": null, + "deprecated": false + }, + { + "name": "NtrMarking", + "value": 301243, + "bitPosition": null, + "length": null, + "description": "NTR Marking", + "crossReference": null, + "deprecated": false + }, + { + "name": "NtrReceiptCompliance", + "value": 301244, + "bitPosition": null, + "length": null, + "description": "NTR Receipt/Compliance", + "crossReference": null, + "deprecated": false + }, + { + "name": "FormationF2fNpg", + "value": 301255, + "bitPosition": null, + "length": null, + "description": "Formation F2F NPG", + "crossReference": null, + "deprecated": false + }, + { + "name": "FormationF2fChannel", + "value": 301256, + "bitPosition": null, + "length": null, + "description": "Formation F2F Channel", + "crossReference": null, + "deprecated": false + }, + { + "name": "JlvcJspaLogReport", + "value": 400008, + "bitPosition": null, + "length": null, + "description": "JLVC (JSPA) LogReport", + "crossReference": null, + "deprecated": false + }, + { + "name": "JlvcJspaSupplyAdjust", + "value": 400009, + "bitPosition": null, + "length": null, + "description": "JLVC (JSPA) SupplyAdjust", + "crossReference": null, + "deprecated": false + }, + { + "name": "JlvcJspaEntityControl", + "value": 400010, + "bitPosition": null, + "length": null, + "description": "JLVC (JSPA) EntityControl", + "crossReference": null, + "deprecated": false + }, + { + "name": "JlvcJspaHealthUpdate", + "value": 400011, + "bitPosition": null, + "length": null, + "description": "JLVC (JSPA) HealthUpdate", + "crossReference": null, + "deprecated": false + }, + { + "name": "JlvcJspaRepairComplete", + "value": 400012, + "bitPosition": null, + "length": null, + "description": "JLVC (JSPA) RepairComplete", + "crossReference": null, + "deprecated": false + }, + { + "name": "JlvcJspaUnitActivation", + "value": 400013, + "bitPosition": null, + "length": null, + "description": "JLVC (JSPA) UnitActivation", + "crossReference": null, + "deprecated": false + }, + { + "name": "JlvcJspaBattleDamageRepair", + "value": 400014, + "bitPosition": null, + "length": null, + "description": "JLVC (JSPA) BattleDamageRepair", + "crossReference": null, + "deprecated": false + }, + { + "name": "JlvcJspaMinefield", + "value": 400015, + "bitPosition": null, + "length": null, + "description": "JLVC (JSPA) Minefield", + "crossReference": null, + "deprecated": false + }, + { + "name": "JlvcJspaWire", + "value": 400016, + "bitPosition": null, + "length": null, + "description": "JLVC (JSPA) Wire", + "crossReference": null, + "deprecated": false + }, + { + "name": "JlvcJspaAbatis", + "value": 400017, + "bitPosition": null, + "length": null, + "description": "JLVC (JSPA) Abatis", + "crossReference": null, + "deprecated": false + }, + { + "name": "JlvcJspaCrater", + "value": 400018, + "bitPosition": null, + "length": null, + "description": "JLVC (JSPA) Crater", + "crossReference": null, + "deprecated": false + }, + { + "name": "JlvcJspaDitch", + "value": 400019, + "bitPosition": null, + "length": null, + "description": "JLVC (JSPA) Ditch", + "crossReference": null, + "deprecated": false + }, + { + "name": "JlvcJspaLanes", + "value": 400020, + "bitPosition": null, + "length": null, + "description": "JLVC (JSPA) Lanes", + "crossReference": null, + "deprecated": false + }, + { + "name": "JlvcJspaIed", + "value": 400021, + "bitPosition": null, + "length": null, + "description": "JLVC (JSPA) IED", + "crossReference": null, + "deprecated": false + }, + { + "name": "JlvcJspaRubble", + "value": 400022, + "bitPosition": null, + "length": null, + "description": "JLVC (JSPA) Rubble", + "crossReference": null, + "deprecated": false + }, + { + "name": "JlvcJspaSubmergedBarrier", + "value": 400023, + "bitPosition": null, + "length": null, + "description": "JLVC (JSPA) SubmergedBarrier", + "crossReference": null, + "deprecated": false + }, + { + "name": "JlvcJspaFloatingBarrier", + "value": 400024, + "bitPosition": null, + "length": null, + "description": "JLVC (JSPA) FloatingBarrier", + "crossReference": null, + "deprecated": false + }, + { + "name": "JlvcJspaFoxhole", + "value": 400025, + "bitPosition": null, + "length": null, + "description": "JLVC (JSPA) Foxhole", + "crossReference": null, + "deprecated": false + }, + { + "name": "JlvcJspaVehicleHole", + "value": 400026, + "bitPosition": null, + "length": null, + "description": "JLVC (JSPA) VehicleHole", + "crossReference": null, + "deprecated": false + }, + { + "name": "JlvcJspaVehicleFortification", + "value": 400027, + "bitPosition": null, + "length": null, + "description": "JLVC (JSPA) VehicleFortification", + "crossReference": null, + "deprecated": false + }, + { + "name": "JlvcJspaSandbag", + "value": 400028, + "bitPosition": null, + "length": null, + "description": "JLVC (JSPA) Sandbag", + "crossReference": null, + "deprecated": false + }, + { + "name": "JlvcJspaCheckpoint", + "value": 400029, + "bitPosition": null, + "length": null, + "description": "JLVC (JSPA) Checkpoint", + "crossReference": null, + "deprecated": false + }, + { + "name": "JlvcJspaContamCloud2D", + "value": 400030, + "bitPosition": null, + "length": null, + "description": "JLVC (JSPA) ContamCloud2D", + "crossReference": null, + "deprecated": false + }, + { + "name": "JlvcJspaPopulationEffect", + "value": 400031, + "bitPosition": null, + "length": null, + "description": "JLVC (JSPA) PopulationEffect", + "crossReference": null, + "deprecated": false + }, + { + "name": "JlvcJspaMine", + "value": 400032, + "bitPosition": null, + "length": null, + "description": "JLVC (JSPA) Mine", + "crossReference": null, + "deprecated": false + }, + { + "name": "JlvcJspaSeaMinefield", + "value": 400033, + "bitPosition": null, + "length": null, + "description": "JLVC (JSPA) SeaMinefield", + "crossReference": null, + "deprecated": false + }, + { + "name": "JlvcReasonForEffect", + "value": 400034, + "bitPosition": null, + "length": null, + "description": "JLVC ReasonForEffect", + "crossReference": null, + "deprecated": false + }, + { + "name": "JlvcPhysicalEffect", + "value": 400035, + "bitPosition": null, + "length": null, + "description": "JLVC PhysicalEffect", + "crossReference": null, + "deprecated": false + }, + { + "name": "JlvcFunctionalEffect", + "value": 400036, + "bitPosition": null, + "length": null, + "description": "JLVC FunctionalEffect", + "crossReference": null, + "deprecated": false + }, + { + "name": "JlvcSourceLVCID", + "value": 400037, + "bitPosition": null, + "length": null, + "description": "JLVC SourceLVCID", + "crossReference": null, + "deprecated": false + }, + { + "name": "JlvcTargetLVCID", + "value": 400038, + "bitPosition": null, + "length": null, + "description": "JLVC TargetLVCID", + "crossReference": null, + "deprecated": false + }, + { + "name": "JlvcEventUUID", + "value": 400039, + "bitPosition": null, + "length": null, + "description": "JLVC EventUUID", + "crossReference": null, + "deprecated": false + }, + { + "name": "JlvcEffectGeometry", + "value": 400040, + "bitPosition": null, + "length": null, + "description": "JLVC EffectGeometry", + "crossReference": null, + "deprecated": false + }, + { + "name": "JlvcEffectRequestAcknowledgement", + "value": 400041, + "bitPosition": null, + "length": null, + "description": "JLVC EffectRequestAcknowledgement", + "crossReference": null, + "deprecated": false + }, + { + "name": "JlvcEffectAcknowledgeResponse", + "value": 400042, + "bitPosition": null, + "length": null, + "description": "JLVC EffectAcknowledgeResponse", + "crossReference": null, + "deprecated": false + }, + { + "name": "JlvcEffectLifecycle", + "value": 400043, + "bitPosition": null, + "length": null, + "description": "JLVC EffectLifecycle", + "crossReference": null, + "deprecated": false + }, + { + "name": "JlvcRelatedEventID", + "value": 400044, + "bitPosition": null, + "length": null, + "description": "JLVC RelatedEventID", + "crossReference": null, + "deprecated": false + }, + { + "name": "JlvcSystemFunctionalType", + "value": 400045, + "bitPosition": null, + "length": null, + "description": "JLVC SystemFunctionalType", + "crossReference": null, + "deprecated": false + }, + { + "name": "JlvcCapabilityType", + "value": 400046, + "bitPosition": null, + "length": null, + "description": "JLVC CapabilityType", + "crossReference": null, + "deprecated": false + }, + { + "name": "JlvcNetworkFunctionalType", + "value": 400047, + "bitPosition": null, + "length": null, + "description": "JLVC NetworkFunctionalType", + "crossReference": null, + "deprecated": false + }, + { + "name": "JlvcTargetEntityType", + "value": 400048, + "bitPosition": null, + "length": null, + "description": "JLVC TargetEntityType", + "crossReference": null, + "deprecated": false + }, + { + "name": "JlvcTargetEmitterType", + "value": 400049, + "bitPosition": null, + "length": null, + "description": "JLVC TargetEmitterType", + "crossReference": null, + "deprecated": false + }, + { + "name": "JlvcPlatformDomainType", + "value": 400050, + "bitPosition": null, + "length": null, + "description": "JLVC PlatformDomainType", + "crossReference": null, + "deprecated": false + }, + { + "name": "JlvcEffectAssessmentDegradationStruct", + "value": 400051, + "bitPosition": null, + "length": null, + "description": "JLVC EffectAssessmentDegradationStruct", + "crossReference": null, + "deprecated": false + }, + { + "name": "JlvcEffectPhysicalBdaStruct", + "value": 400052, + "bitPosition": null, + "length": null, + "description": "JLVC EffectPhysicalBdaStruct", + "crossReference": null, + "deprecated": false + }, + { + "name": "Munition", + "value": 500001, + "bitPosition": null, + "length": null, + "description": "Munition", + "crossReference": null, + "deprecated": false + }, + { + "name": "EngineFuel", + "value": 500002, + "bitPosition": null, + "length": null, + "description": "Engine Fuel", + "crossReference": null, + "deprecated": false + }, + { + "name": "StorageFuel", + "value": 500003, + "bitPosition": null, + "length": null, + "description": "Storage Fuel", + "crossReference": null, + "deprecated": false + }, + { + "name": "NotUsed", + "value": 500004, + "bitPosition": null, + "length": null, + "description": "Not Used", + "crossReference": null, + "deprecated": false + }, + { + "name": "Expendable", + "value": 500005, + "bitPosition": null, + "length": null, + "description": "Expendable", + "crossReference": null, + "deprecated": false + }, + { + "name": "TotalRecordSets", + "value": 500006, + "bitPosition": null, + "length": null, + "description": "Total Record Sets", + "crossReference": null, + "deprecated": false + }, + { + "name": "LaunchedMunition", + "value": 500007, + "bitPosition": null, + "length": null, + "description": "Launched Munition", + "crossReference": null, + "deprecated": false + }, + { + "name": "Association", + "value": 500008, + "bitPosition": null, + "length": null, + "description": "Association", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sensor", + "value": 500009, + "bitPosition": null, + "length": null, + "description": "Sensor", + "crossReference": null, + "deprecated": false + }, + { + "name": "MunitionReload", + "value": 500010, + "bitPosition": null, + "length": null, + "description": "Munition Reload", + "crossReference": null, + "deprecated": false + }, + { + "name": "EngineFuelReload", + "value": 500011, + "bitPosition": null, + "length": null, + "description": "Engine Fuel Reload", + "crossReference": null, + "deprecated": false + }, + { + "name": "StorageFuelReload", + "value": 500012, + "bitPosition": null, + "length": null, + "description": "Storage Fuel Reload", + "crossReference": null, + "deprecated": false + }, + { + "name": "ExpendableReload", + "value": 500013, + "bitPosition": null, + "length": null, + "description": "Expendable Reload", + "crossReference": null, + "deprecated": false + }, + { + "name": "IffChangeControlMode1Code", + "value": 500014, + "bitPosition": null, + "length": null, + "description": "IFF Change Control - Mode 1 Code", + "crossReference": null, + "deprecated": false + }, + { + "name": "IffChangeControlMode2Code", + "value": 500015, + "bitPosition": null, + "length": null, + "description": "IFF Change Control - Mode 2 Code", + "crossReference": null, + "deprecated": false + }, + { + "name": "IffChangeControlMode3Code", + "value": 500016, + "bitPosition": null, + "length": null, + "description": "IFF Change Control - Mode 3 Code", + "crossReference": null, + "deprecated": false + }, + { + "name": "IffChangeControlMode4Code", + "value": 500017, + "bitPosition": null, + "length": null, + "description": "IFF Change Control - Mode 4 Code", + "crossReference": null, + "deprecated": false + }, + { + "name": "IffChangeControlMode5Code", + "value": 500018, + "bitPosition": null, + "length": null, + "description": "IFF Change Control - Mode 5 Code", + "crossReference": null, + "deprecated": false + }, + { + "name": "IffChangeControlMode6Code", + "value": 500019, + "bitPosition": null, + "length": null, + "description": "IFF Change Control - Mode 6 Code", + "crossReference": null, + "deprecated": false + }, + { + "name": "Link16Data", + "value": 500021, + "bitPosition": null, + "length": null, + "description": "Link 16 Data", + "crossReference": null, + "deprecated": false + }, + { + "name": "ArmAlert", + "value": 500022, + "bitPosition": null, + "length": null, + "description": "ARM Alert", + "crossReference": null, + "deprecated": false + }, + { + "name": "IffChangeControlModeOnOff", + "value": 500023, + "bitPosition": null, + "length": null, + "description": "IFF Change Control - Mode On/Off", + "crossReference": null, + "deprecated": false + }, + { + "name": "WeaponStatusData", + "value": 500024, + "bitPosition": null, + "length": null, + "description": "Weapon Status Data", + "crossReference": null, + "deprecated": false + }, + { + "name": "ExpendableStatusData", + "value": 500025, + "bitPosition": null, + "length": null, + "description": "Expendable Status Data", + "crossReference": null, + "deprecated": false + }, + { + "name": "TacticStatusData", + "value": 500026, + "bitPosition": null, + "length": null, + "description": "Tactic Status Data", + "crossReference": null, + "deprecated": false + }, + { + "name": "EmitterSensorData", + "value": 500027, + "bitPosition": null, + "length": null, + "description": "Emitter/Sensor Data", + "crossReference": null, + "deprecated": false + }, + { + "name": "IosControlData", + "value": 500028, + "bitPosition": null, + "length": null, + "description": "IOS Control Data", + "crossReference": null, + "deprecated": false + }, + { + "name": "StaticStatusData", + "value": 500029, + "bitPosition": null, + "length": null, + "description": "Static Status Data", + "crossReference": null, + "deprecated": false + }, + { + "name": "RequestInactiveEntities", + "value": 500200, + "bitPosition": null, + "length": null, + "description": "Request Inactive Entities", + "crossReference": null, + "deprecated": false + }, + { + "name": "InactiveEntityQuantity", + "value": 500201, + "bitPosition": null, + "length": null, + "description": "Inactive Entity Quantity", + "crossReference": null, + "deprecated": false + }, + { + "name": "InactiveEntityId", + "value": 500202, + "bitPosition": null, + "length": null, + "description": "Inactive Entity ID", + "crossReference": null, + "deprecated": false + }, + { + "name": "InactiveEntityType", + "value": 500203, + "bitPosition": null, + "length": null, + "description": "Inactive Entity Type", + "crossReference": null, + "deprecated": false + }, + { + "name": "ActivationTriggerType", + "value": 500204, + "bitPosition": null, + "length": null, + "description": "Activation Trigger Type", + "crossReference": null, + "deprecated": false + }, + { + "name": "ActivationTriggerValue", + "value": 500205, + "bitPosition": null, + "length": null, + "description": "Activation Trigger Value", + "crossReference": null, + "deprecated": false + }, + { + "name": "AirToAirMissileQty", + "value": 551001, + "bitPosition": null, + "length": null, + "description": "Air-to-Air Missile Qty", + "crossReference": null, + "deprecated": false + }, + { + "name": "Aim7MissileQty", + "value": 551002, + "bitPosition": null, + "length": null, + "description": "AIM-7 Missile Qty", + "crossReference": null, + "deprecated": false + }, + { + "name": "Aim9MissileQty", + "value": 551003, + "bitPosition": null, + "length": null, + "description": "AIM-9 Missile Qty", + "crossReference": null, + "deprecated": false + }, + { + "name": "Aim120MissileQty", + "value": 551004, + "bitPosition": null, + "length": null, + "description": "AIM-120 Missile Qty", + "crossReference": null, + "deprecated": false + }, + { + "name": "AirToGroundMissileQty", + "value": 551005, + "bitPosition": null, + "length": null, + "description": "Air-to-Ground Missile Qty", + "crossReference": null, + "deprecated": false + }, + { + "name": "SurfaceToAirMissileQty", + "value": 551006, + "bitPosition": null, + "length": null, + "description": "Surface-to-Air Missile Qty", + "crossReference": null, + "deprecated": false + }, + { + "name": "BulletQty", + "value": 551007, + "bitPosition": null, + "length": null, + "description": "Bullet Qty", + "crossReference": null, + "deprecated": false + }, + { + "name": "ChaffQty", + "value": 552001, + "bitPosition": null, + "length": null, + "description": "Chaff Qty", + "crossReference": null, + "deprecated": false + }, + { + "name": "FlareQty", + "value": 552002, + "bitPosition": null, + "length": null, + "description": "Flare Qty", + "crossReference": null, + "deprecated": false + }, + { + "name": "FuelLevel", + "value": 553001, + "bitPosition": null, + "length": null, + "description": "Fuel Level", + "crossReference": null, + "deprecated": false + }, + { + "name": "RouteType", + "value": 553002, + "bitPosition": null, + "length": null, + "description": "Route Type", + "crossReference": null, + "deprecated": false + }, + { + "name": "ThreatMode", + "value": 553003, + "bitPosition": null, + "length": null, + "description": "Threat Mode", + "crossReference": null, + "deprecated": false + }, + { + "name": "TargetOccluded", + "value": 553004, + "bitPosition": null, + "length": null, + "description": "Target Occluded", + "crossReference": null, + "deprecated": false + }, + { + "name": "TerrainHeight", + "value": 553005, + "bitPosition": null, + "length": null, + "description": "Terrain Height", + "crossReference": null, + "deprecated": false + }, + { + "name": "EntityStatus", + "value": 553006, + "bitPosition": null, + "length": null, + "description": "Entity Status", + "crossReference": null, + "deprecated": false + }, + { + "name": "MarshalStatus", + "value": 553007, + "bitPosition": null, + "length": null, + "description": "Marshal Status", + "crossReference": null, + "deprecated": false + }, + { + "name": "PowerPlantStatus", + "value": 553008, + "bitPosition": null, + "length": null, + "description": "Power Plant Status", + "crossReference": null, + "deprecated": false + }, + { + "name": "NavLightStatus", + "value": 553009, + "bitPosition": null, + "length": null, + "description": "Nav Light Status", + "crossReference": null, + "deprecated": false + }, + { + "name": "InteriorLightStatus", + "value": 553010, + "bitPosition": null, + "length": null, + "description": "Interior Light Status", + "crossReference": null, + "deprecated": false + }, + { + "name": "LandingLightStatus", + "value": 553011, + "bitPosition": null, + "length": null, + "description": "Landing Light Status", + "crossReference": null, + "deprecated": false + }, + { + "name": "FormationLightStatus", + "value": 553012, + "bitPosition": null, + "length": null, + "description": "Formation Light Status", + "crossReference": null, + "deprecated": false + }, + { + "name": "AntiCollisionLightStatus", + "value": 553013, + "bitPosition": null, + "length": null, + "description": "Anti-Collision Light Status", + "crossReference": null, + "deprecated": false + }, + { + "name": "NavFormationFlashRate", + "value": 553014, + "bitPosition": null, + "length": null, + "description": "Nav/Formation Flash Rate", + "crossReference": null, + "deprecated": false + }, + { + "name": "AntiColOnDuration", + "value": 553015, + "bitPosition": null, + "length": null, + "description": "Anti-Col. \u0027On\u0027 Duration", + "crossReference": null, + "deprecated": false + }, + { + "name": "AntiColOffDuration", + "value": 553016, + "bitPosition": null, + "length": null, + "description": "Anti-Col. \u0027Off\u0027 Duration", + "crossReference": null, + "deprecated": false + }, + { + "name": "InterceptStatus", + "value": 553017, + "bitPosition": null, + "length": null, + "description": "Intercept Status", + "crossReference": null, + "deprecated": false + }, + { + "name": "LifeFormSignalingDeviceType", + "value": 553018, + "bitPosition": null, + "length": null, + "description": "LifeForm Signaling Device Type", + "crossReference": null, + "deprecated": false + }, + { + "name": "LifeFormMovementType", + "value": 553019, + "bitPosition": null, + "length": null, + "description": "LifeForm Movement Type", + "crossReference": null, + "deprecated": false + }, + { + "name": "LifeFormInVehicle", + "value": 553020, + "bitPosition": null, + "length": null, + "description": "LifeForm In Vehicle", + "crossReference": null, + "deprecated": false + }, + { + "name": "MobilityKill553021", + "value": 553021, + "bitPosition": null, + "length": null, + "description": "Mobility Kill", + "crossReference": null, + "deprecated": false + }, + { + "name": "FirepowerKill", + "value": 553022, + "bitPosition": null, + "length": null, + "description": "Firepower Kill", + "crossReference": null, + "deprecated": false + }, + { + "name": "TankerEnabledDisabled", + "value": 553028, + "bitPosition": null, + "length": null, + "description": "Tanker Enabled/Disabled", + "crossReference": null, + "deprecated": false + }, + { + "name": "ThreatStatusTacticOkToShootDownWeapons", + "value": 553029, + "bitPosition": null, + "length": null, + "description": "Threat Status Tactic OK to Shoot Down Weapons", + "crossReference": null, + "deprecated": false + }, + { + "name": "TacanChannel554001", + "value": 554001, + "bitPosition": null, + "length": null, + "description": "TACAN Channel", + "crossReference": null, + "deprecated": false + }, + { + "name": "TacanBand554002", + "value": 554002, + "bitPosition": null, + "length": null, + "description": "TACAN Band", + "crossReference": null, + "deprecated": false + }, + { + "name": "TacanMode554003", + "value": 554003, + "bitPosition": null, + "length": null, + "description": "TACAN Mode", + "crossReference": null, + "deprecated": false + }, + { + "name": "RwrStatus", + "value": 554004, + "bitPosition": null, + "length": null, + "description": "RWR Status", + "crossReference": null, + "deprecated": false + }, + { + "name": "UhfRadioFrequency", + "value": 554005, + "bitPosition": null, + "length": null, + "description": "UHF Radio Frequency", + "crossReference": null, + "deprecated": false + }, + { + "name": "EmitJammingStatus", + "value": 554006, + "bitPosition": null, + "length": null, + "description": "Emit Jamming Status", + "crossReference": null, + "deprecated": false + }, + { + "name": "EmitJammingType", + "value": 554007, + "bitPosition": null, + "length": null, + "description": "Emit Jamming Type", + "crossReference": null, + "deprecated": false + }, + { + "name": "ReceiveJammingStatus", + "value": 554008, + "bitPosition": null, + "length": null, + "description": "Receive Jamming Status", + "crossReference": null, + "deprecated": false + }, + { + "name": "RadarMode", + "value": 554009, + "bitPosition": null, + "length": null, + "description": "RADAR Mode", + "crossReference": null, + "deprecated": false + }, + { + "name": "AvailableRadarModes", + "value": 554010, + "bitPosition": null, + "length": null, + "description": "Available RADAR Modes", + "crossReference": null, + "deprecated": false + }, + { + "name": "JammerPodEnumeration", + "value": 554100, + "bitPosition": null, + "length": null, + "description": "Jammer Pod Enumeration", + "crossReference": null, + "deprecated": false + }, + { + "name": "JammerPodBehavior", + "value": 554101, + "bitPosition": null, + "length": null, + "description": "Jammer Pod Behavior", + "crossReference": null, + "deprecated": false + }, + { + "name": "JammerPodPrograms", + "value": 554102, + "bitPosition": null, + "length": null, + "description": "Jammer Pod Programs", + "crossReference": null, + "deprecated": false + }, + { + "name": "JammerPodReceiverSensitivity", + "value": 554103, + "bitPosition": null, + "length": null, + "description": "Jammer Pod Receiver Sensitivity", + "crossReference": null, + "deprecated": false + }, + { + "name": "JammerPodReceiverFrequencyMinimum", + "value": 554104, + "bitPosition": null, + "length": null, + "description": "Jammer Pod Receiver Frequency Minimum", + "crossReference": null, + "deprecated": false + }, + { + "name": "JammerPodReceiverFrequencyMaximum", + "value": 554105, + "bitPosition": null, + "length": null, + "description": "Jammer Pod Receiver Frequency Maximum", + "crossReference": null, + "deprecated": false + }, + { + "name": "JammerPodPower", + "value": 554106, + "bitPosition": null, + "length": null, + "description": "Jammer Pod Power", + "crossReference": null, + "deprecated": false + }, + { + "name": "JammerPodVariability", + "value": 554107, + "bitPosition": null, + "length": null, + "description": "Jammer Pod Variability", + "crossReference": null, + "deprecated": false + }, + { + "name": "JammerPodNumberOfFalseTargets", + "value": 554108, + "bitPosition": null, + "length": null, + "description": "Jammer Pod Number of False Targets", + "crossReference": null, + "deprecated": false + }, + { + "name": "JammerPodJammerKnob", + "value": 554109, + "bitPosition": null, + "length": null, + "description": "Jammer Pod Jammer Knob", + "crossReference": null, + "deprecated": false + }, + { + "name": "JammerPodMissileJamming", + "value": 554110, + "bitPosition": null, + "length": null, + "description": "Jammer Pod Missile Jamming", + "crossReference": null, + "deprecated": false + }, + { + "name": "EmitterOverride555001", + "value": 555001, + "bitPosition": null, + "length": null, + "description": "Emitter Override", + "crossReference": null, + "deprecated": false + }, + { + "name": "JammerOverride", + "value": 555002, + "bitPosition": null, + "length": null, + "description": "Jammer Override", + "crossReference": null, + "deprecated": false + }, + { + "name": "DisengageReengage555003", + "value": 555003, + "bitPosition": null, + "length": null, + "description": "Disengage / Reengage", + "crossReference": null, + "deprecated": false + }, + { + "name": "HeadingOverride", + "value": 555004, + "bitPosition": null, + "length": null, + "description": "Heading Override", + "crossReference": null, + "deprecated": false + }, + { + "name": "AltitudeOverride", + "value": 555005, + "bitPosition": null, + "length": null, + "description": "Altitude Override", + "crossReference": null, + "deprecated": false + }, + { + "name": "SpeedOverride", + "value": 555006, + "bitPosition": null, + "length": null, + "description": "Speed Override", + "crossReference": null, + "deprecated": false + }, + { + "name": "VerboseOverride", + "value": 555007, + "bitPosition": null, + "length": null, + "description": "Verbose Override", + "crossReference": null, + "deprecated": false + }, + { + "name": "OcclusionOverride", + "value": 555008, + "bitPosition": null, + "length": null, + "description": "Occlusion Override", + "crossReference": null, + "deprecated": false + }, + { + "name": "CommitRange", + "value": 556001, + "bitPosition": null, + "length": null, + "description": "Commit Range", + "crossReference": null, + "deprecated": false + }, + { + "name": "CurrentScenarioIffMode4aCodeForThisThreatSAffiliation", + "value": 556007, + "bitPosition": null, + "length": null, + "description": "Current Scenario IFF Mode 4A Code for This Threat\u0027s Affiliation", + "crossReference": null, + "deprecated": false + }, + { + "name": "CurrentScenarioIffMode4bCodeForThisThreatSAffiliation", + "value": 556008, + "bitPosition": null, + "length": null, + "description": "Current Scenario IFF Mode 4B Code for This Threat\u0027s Affiliation", + "crossReference": null, + "deprecated": false + }, + { + "name": "OkToEngageWaypointNumber", + "value": 556016, + "bitPosition": null, + "length": null, + "description": "Ok to Engage Waypoint Number", + "crossReference": null, + "deprecated": false + }, + { + "name": "MaxSpeedAtSeaLevel", + "value": 556017, + "bitPosition": null, + "length": null, + "description": "Max Speed at Sea Level", + "crossReference": null, + "deprecated": false + }, + { + "name": "MaxSpeed", + "value": 556018, + "bitPosition": null, + "length": null, + "description": "Max Speed", + "crossReference": null, + "deprecated": false + }, + { + "name": "CurrentWaypointNumber", + "value": 556019, + "bitPosition": null, + "length": null, + "description": "Current Waypoint Number", + "crossReference": null, + "deprecated": false + }, + { + "name": "RouteInformation", + "value": 556020, + "bitPosition": null, + "length": null, + "description": "Route Information", + "crossReference": null, + "deprecated": false + }, + { + "name": "ThreatStatusStaticMultiTargetTrack", + "value": 556029, + "bitPosition": null, + "length": null, + "description": "Threat Status Static Multi Target Track", + "crossReference": null, + "deprecated": false + }, + { + "name": "AirAirIrMissileQty", + "value": 557001, + "bitPosition": null, + "length": null, + "description": "Air-Air IR Missile Qty", + "crossReference": null, + "deprecated": false + }, + { + "name": "AirAirRadarMissileQty", + "value": 557002, + "bitPosition": null, + "length": null, + "description": "Air-Air Radar Missile Qty", + "crossReference": null, + "deprecated": false + }, + { + "name": "AirGroundIrMissileQty", + "value": 557003, + "bitPosition": null, + "length": null, + "description": "Air-Ground IR Missile Qty", + "crossReference": null, + "deprecated": false + }, + { + "name": "AirGroundRadarMissileQty", + "value": 557004, + "bitPosition": null, + "length": null, + "description": "Air-Ground Radar Missile Qty", + "crossReference": null, + "deprecated": false + }, + { + "name": "AirGroundAntiRadiationMissileQty", + "value": 557005, + "bitPosition": null, + "length": null, + "description": "Air-Ground Anti-Radiation Missile Qty", + "crossReference": null, + "deprecated": false + }, + { + "name": "AirGroundBombQty", + "value": 557006, + "bitPosition": null, + "length": null, + "description": "Air-Ground Bomb Qty", + "crossReference": null, + "deprecated": false + }, + { + "name": "AirGroundRocketQty", + "value": 557007, + "bitPosition": null, + "length": null, + "description": "Air-Ground Rocket Qty", + "crossReference": null, + "deprecated": false + }, + { + "name": "SurfaceAirIrMissileQty", + "value": 557008, + "bitPosition": null, + "length": null, + "description": "Surface-Air IR Missile Qty", + "crossReference": null, + "deprecated": false + }, + { + "name": "SurfaceAirRadarMissileQty", + "value": 557009, + "bitPosition": null, + "length": null, + "description": "Surface-Air Radar Missile Qty", + "crossReference": null, + "deprecated": false + }, + { + "name": "BulletQty557010", + "value": 557010, + "bitPosition": null, + "length": null, + "description": "Bullet Qty", + "crossReference": null, + "deprecated": false + }, + { + "name": "PpliPublishEnabled", + "value": 559001, + "bitPosition": null, + "length": null, + "description": "PPLI Publish Enabled", + "crossReference": null, + "deprecated": false + }, + { + "name": "SurveillancePublishEnabled", + "value": 559002, + "bitPosition": null, + "length": null, + "description": "Surveillance PublishEnabled", + "crossReference": null, + "deprecated": false + }, + { + "name": "Npg", + "value": 559003, + "bitPosition": null, + "length": null, + "description": "NPG", + "crossReference": null, + "deprecated": false + }, + { + "name": "NpgChannel", + "value": 559004, + "bitPosition": null, + "length": null, + "description": "NPG Channel", + "crossReference": null, + "deprecated": false + }, + { + "name": "JtidsTrackNumber", + "value": 559005, + "bitPosition": null, + "length": null, + "description": "JTIDS Track Number", + "crossReference": null, + "deprecated": false + }, + { + "name": "Link16ControlsSurveillanceReportable", + "value": 559006, + "bitPosition": null, + "length": null, + "description": "Link 16 Controls - Surveillance Reportable", + "crossReference": null, + "deprecated": false + }, + { + "name": "Link16ControlsSurveillanceTrackQuality", + "value": 559007, + "bitPosition": null, + "length": null, + "description": "Link 16 Controls - Surveillance Track Quality", + "crossReference": null, + "deprecated": false + }, + { + "name": "Link16ControlsTargetPositionQuality", + "value": 559008, + "bitPosition": null, + "length": null, + "description": "Link 16 Controls - Target Position Quality", + "crossReference": null, + "deprecated": false + }, + { + "name": "Link16ControlsQualityErrorType", + "value": 559009, + "bitPosition": null, + "length": null, + "description": "Link 16 Controls - Quality Error Type", + "crossReference": null, + "deprecated": false + }, + { + "name": "Link16ControlsAffiliationDeterminationRule", + "value": 559010, + "bitPosition": null, + "length": null, + "description": "Link 16 Controls - Affiliation Determination Rule", + "crossReference": null, + "deprecated": false + }, + { + "name": "Link16ControlsResetEntityAffiliation", + "value": 559011, + "bitPosition": null, + "length": null, + "description": "Link 16 Controls - Reset Entity Affiliation", + "crossReference": null, + "deprecated": false + }, + { + "name": "Link16ControlsResetAllAffiliation", + "value": 559012, + "bitPosition": null, + "length": null, + "description": "Link 16 Controls - Reset All Affiliation", + "crossReference": null, + "deprecated": false + }, + { + "name": "EndOfMessages", + "value": 559999, + "bitPosition": null, + "length": null, + "description": "End of Messages", + "crossReference": null, + "deprecated": false + }, + { + "name": "MalfunctionActivateDeactivateSet", + "value": 600001, + "bitPosition": null, + "length": null, + "description": "Malfunction Activate/Deactivate Set", + "crossReference": null, + "deprecated": false + }, + { + "name": "MalfunctionStatus", + "value": 600002, + "bitPosition": null, + "length": null, + "description": "Malfunction Status", + "crossReference": null, + "deprecated": false + }, + { + "name": "RequestJtidsTrackNumbers", + "value": 600210, + "bitPosition": null, + "length": null, + "description": "Request JTIDS Track Numbers", + "crossReference": null, + "deprecated": false + }, + { + "name": "TrackNumbersVsEid", + "value": 600212, + "bitPosition": null, + "length": null, + "description": "Track Numbers vs EID", + "crossReference": null, + "deprecated": false + }, + { + "name": "TotalNumberOfJtidsTrackNumbers", + "value": 600214, + "bitPosition": null, + "length": null, + "description": "Total Number of JTIDS Track Numbers", + "crossReference": null, + "deprecated": false + }, + { + "name": "PduNumberInJtidsTrackNumberResponse", + "value": 600215, + "bitPosition": null, + "length": null, + "description": "PDU Number in JTIDS Track Number Response", + "crossReference": null, + "deprecated": false + }, + { + "name": "TotalNumberOfPDUsInJtidsTrackNumberResponse", + "value": 600216, + "bitPosition": null, + "length": null, + "description": "Total Number of PDUs in JTIDS Track Number Response", + "crossReference": null, + "deprecated": false + }, + { + "name": "AirToAirRefuelerEntitiesRequest", + "value": 600218, + "bitPosition": null, + "length": null, + "description": "Air to Air Refueler Entities Request", + "crossReference": null, + "deprecated": false + }, + { + "name": "AirToAirRefuelingCount", + "value": 600219, + "bitPosition": null, + "length": null, + "description": "Air to Air Refueling Count", + "crossReference": null, + "deprecated": false + }, + { + "name": "AirToAirRefuelerEntity", + "value": 600220, + "bitPosition": null, + "length": null, + "description": "Air To Air Refueler Entity", + "crossReference": null, + "deprecated": false + }, + { + "name": "FormationLibraryRequest", + "value": 600300, + "bitPosition": null, + "length": null, + "description": "Formation Library Request", + "crossReference": null, + "deprecated": false + }, + { + "name": "TotalNumberFormationLibraryPDUs", + "value": 600301, + "bitPosition": null, + "length": null, + "description": "Total Number Formation Library PDUs", + "crossReference": null, + "deprecated": false + }, + { + "name": "PduNumberInFormationLibraryResponse", + "value": 600302, + "bitPosition": null, + "length": null, + "description": "PDU Number in Formation Library Response", + "crossReference": null, + "deprecated": false + }, + { + "name": "TotalNumberFormationLibraryItemsInPdu", + "value": 600303, + "bitPosition": null, + "length": null, + "description": "Total Number Formation Library Items in PDU", + "crossReference": null, + "deprecated": false + }, + { + "name": "FormationLibraryVariable", + "value": 600304, + "bitPosition": null, + "length": null, + "description": "Formation Library Variable", + "crossReference": null, + "deprecated": false + }, + { + "name": "CreateRuntimeFormation", + "value": 600305, + "bitPosition": null, + "length": null, + "description": "Create Runtime Formation", + "crossReference": null, + "deprecated": false + }, + { + "name": "FormationRequestHeader", + "value": 600306, + "bitPosition": null, + "length": null, + "description": "Formation Request Header", + "crossReference": null, + "deprecated": false + }, + { + "name": "FormationPositionAbsolute", + "value": 600307, + "bitPosition": null, + "length": null, + "description": "Formation Position Absolute", + "crossReference": null, + "deprecated": false + }, + { + "name": "FormationPositionRelative", + "value": 600308, + "bitPosition": null, + "length": null, + "description": "Formation Position Relative", + "crossReference": null, + "deprecated": false + }, + { + "name": "ExpendablesReload", + "value": 610006, + "bitPosition": null, + "length": null, + "description": "Expendables Reload", + "crossReference": null, + "deprecated": false + }, + { + "name": "PositionFreeze", + "value": 610007, + "bitPosition": null, + "length": null, + "description": "Position Freeze", + "crossReference": null, + "deprecated": false + }, + { + "name": "ActivateOwnship", + "value": 610008, + "bitPosition": null, + "length": null, + "description": "Activate Ownship", + "crossReference": null, + "deprecated": false + }, + { + "name": "Chocks", + "value": 610009, + "bitPosition": null, + "length": null, + "description": "Chocks", + "crossReference": null, + "deprecated": false + }, + { + "name": "WarmUpCoolDownOverride", + "value": 610010, + "bitPosition": null, + "length": null, + "description": "Warm-up Cool-down Override", + "crossReference": null, + "deprecated": false + }, + { + "name": "GroundPower", + "value": 610011, + "bitPosition": null, + "length": null, + "description": "Ground Power", + "crossReference": null, + "deprecated": false + }, + { + "name": "ScrambleStart", + "value": 610012, + "bitPosition": null, + "length": null, + "description": "Scramble Start", + "crossReference": null, + "deprecated": false + }, + { + "name": "OwnshipAsAThreat", + "value": 610013, + "bitPosition": null, + "length": null, + "description": "Ownship as a Threat", + "crossReference": null, + "deprecated": false + }, + { + "name": "FuelExternal", + "value": 610015, + "bitPosition": null, + "length": null, + "description": "Fuel External", + "crossReference": null, + "deprecated": false + }, + { + "name": "FuelInternal", + "value": 610016, + "bitPosition": null, + "length": null, + "description": "Fuel Internal", + "crossReference": null, + "deprecated": false + }, + { + "name": "FuelTankTemp", + "value": 610017, + "bitPosition": null, + "length": null, + "description": "Fuel Tank Temp", + "crossReference": null, + "deprecated": false + }, + { + "name": "GrossWeight", + "value": 610025, + "bitPosition": null, + "length": null, + "description": "Gross Weight", + "crossReference": null, + "deprecated": false + }, + { + "name": "AngleOfAttack", + "value": 610026, + "bitPosition": null, + "length": null, + "description": "Angle Of Attack", + "crossReference": null, + "deprecated": false + }, + { + "name": "GLoad", + "value": 610027, + "bitPosition": null, + "length": null, + "description": "G Load", + "crossReference": null, + "deprecated": false + }, + { + "name": "WeightOnWheels", + "value": 610029, + "bitPosition": null, + "length": null, + "description": "Weight On Wheels", + "crossReference": null, + "deprecated": false + }, + { + "name": "StoredEnergySystemReload", + "value": 610032, + "bitPosition": null, + "length": null, + "description": "Stored Energy System Reload", + "crossReference": null, + "deprecated": false + }, + { + "name": "KillOverride", + "value": 610035, + "bitPosition": null, + "length": null, + "description": "Kill Override", + "crossReference": null, + "deprecated": false + }, + { + "name": "ExpendablesFreeze", + "value": 610036, + "bitPosition": null, + "length": null, + "description": "Expendables Freeze", + "crossReference": null, + "deprecated": false + }, + { + "name": "GpsSatellitesEnableDisable", + "value": 610037, + "bitPosition": null, + "length": null, + "description": "GPS Satellites Enable/Disable", + "crossReference": null, + "deprecated": false + }, + { + "name": "OwnshipMessageDisplay", + "value": 610040, + "bitPosition": null, + "length": null, + "description": "Ownship Message Display", + "crossReference": null, + "deprecated": false + }, + { + "name": "WeaponQuantityFreeze", + "value": 610042, + "bitPosition": null, + "length": null, + "description": "Weapon Quantity Freeze", + "crossReference": null, + "deprecated": false + }, + { + "name": "GlobalControlFreezeWeaponsQuantityOnAllOwnships", + "value": 610043, + "bitPosition": null, + "length": null, + "description": "Global Control - Freeze Weapons Quantity On All Ownships", + "crossReference": null, + "deprecated": false + }, + { + "name": "GlobalControlFreezeFuelQuantityOnAllOwnships", + "value": 610044, + "bitPosition": null, + "length": null, + "description": "Global Control - Freeze Fuel Quantity On All Ownships", + "crossReference": null, + "deprecated": false + }, + { + "name": "GlobalControlFreezeKillOverrideOnAllOwnships", + "value": 610045, + "bitPosition": null, + "length": null, + "description": "Global Control - Freeze Kill Override On All Ownships", + "crossReference": null, + "deprecated": false + }, + { + "name": "GlobalControlFreezeCrashOverrideOnAllOwnships", + "value": 610046, + "bitPosition": null, + "length": null, + "description": "Global Control - Freeze Crash Override On All Ownships", + "crossReference": null, + "deprecated": false + }, + { + "name": "OwnshipOfpBlockNumber", + "value": 610047, + "bitPosition": null, + "length": null, + "description": "Ownship OFP Block Number", + "crossReference": null, + "deprecated": false + }, + { + "name": "WaypointInformationQuery", + "value": 610048, + "bitPosition": null, + "length": null, + "description": "Waypoint Information Query", + "crossReference": null, + "deprecated": false + }, + { + "name": "WaypointInformation", + "value": 610049, + "bitPosition": null, + "length": null, + "description": "Waypoint Information", + "crossReference": null, + "deprecated": false + }, + { + "name": "OwnshipSubsystemStatusData", + "value": 610050, + "bitPosition": null, + "length": null, + "description": "Ownship Subsystem Status Data", + "crossReference": null, + "deprecated": false + }, + { + "name": "CockpitSwitchStatus", + "value": 613002, + "bitPosition": null, + "length": null, + "description": "Cockpit Switch Status", + "crossReference": null, + "deprecated": false + }, + { + "name": "IntegratedControlPanelMessages", + "value": 613003, + "bitPosition": null, + "length": null, + "description": "Integrated Control Panel Messages", + "crossReference": null, + "deprecated": false + }, + { + "name": "ThrottlePositions", + "value": 613004, + "bitPosition": null, + "length": null, + "description": "Throttle Positions", + "crossReference": null, + "deprecated": false + }, + { + "name": "CurrentCriticalSwitchPosition", + "value": 613005, + "bitPosition": null, + "length": null, + "description": "Current Critical Switch Position", + "crossReference": null, + "deprecated": false + }, + { + "name": "CorrectCriticalSwitchPosition", + "value": 613006, + "bitPosition": null, + "length": null, + "description": "Correct Critical Switch Position", + "crossReference": null, + "deprecated": false + }, + { + "name": "CurrentCriticalSwitchData", + "value": 613007, + "bitPosition": null, + "length": null, + "description": "Current Critical Switch Data", + "crossReference": null, + "deprecated": false + }, + { + "name": "CorrectCriticalSwitchData", + "value": 613008, + "bitPosition": null, + "length": null, + "description": "Correct Critical Switch Data", + "crossReference": null, + "deprecated": false + }, + { + "name": "MissionInitialConditionsSet", + "value": 613013, + "bitPosition": null, + "length": null, + "description": "Mission Initial Conditions Set", + "crossReference": null, + "deprecated": false + }, + { + "name": "GlobalControlMalfunctionActiveOnAllOwnships", + "value": 613016, + "bitPosition": null, + "length": null, + "description": "Global Control - Malfunction Active on All Ownships", + "crossReference": null, + "deprecated": false + }, + { + "name": "GlobalControlMalfunctionClearOnAllOwnships", + "value": 613017, + "bitPosition": null, + "length": null, + "description": "Global Control - Malfunction Clear On All Ownships", + "crossReference": null, + "deprecated": false + }, + { + "name": "ValidatedCriticalSwitchReport", + "value": 613020, + "bitPosition": null, + "length": null, + "description": "Validated Critical Switch Report", + "crossReference": null, + "deprecated": false + }, + { + "name": "SarMapPathname", + "value": 613021, + "bitPosition": null, + "length": null, + "description": "SAR Map Pathname", + "crossReference": null, + "deprecated": false + }, + { + "name": "ValidatedCriticalSwitchOwnshipId", + "value": 613022, + "bitPosition": null, + "length": null, + "description": "Validated Critical Switch Ownship ID", + "crossReference": null, + "deprecated": false + }, + { + "name": "LowerBoomEventReport", + "value": 613027, + "bitPosition": null, + "length": null, + "description": "Lower Boom Event Report", + "crossReference": null, + "deprecated": false + }, + { + "name": "RaiseBoomEventReport", + "value": 613028, + "bitPosition": null, + "length": null, + "description": "Raise Boom Event Report", + "crossReference": null, + "deprecated": false + }, + { + "name": "BreakawayEventReport", + "value": 613029, + "bitPosition": null, + "length": null, + "description": "Breakaway Event Report", + "crossReference": null, + "deprecated": false + }, + { + "name": "CompleteEventReport", + "value": 613030, + "bitPosition": null, + "length": null, + "description": "Complete Event Report", + "crossReference": null, + "deprecated": false + }, + { + "name": "AuxCommPanelFrequencyDisplay", + "value": 613031, + "bitPosition": null, + "length": null, + "description": "Aux Comm Panel Frequency Display", + "crossReference": null, + "deprecated": false + }, + { + "name": "NetworkStationInformation", + "value": 615000, + "bitPosition": null, + "length": null, + "description": "Network Station Information", + "crossReference": null, + "deprecated": false + }, + { + "name": "GlobalControlSelectNetworkStation", + "value": 615001, + "bitPosition": null, + "length": null, + "description": "Global Control Select Network Station", + "crossReference": null, + "deprecated": false + }, + { + "name": "NetworkStationUnderGlobalControl", + "value": 615002, + "bitPosition": null, + "length": null, + "description": "Network Station Under Global Control", + "crossReference": null, + "deprecated": false + }, + { + "name": "GlobalControlStillControlling", + "value": 615003, + "bitPosition": null, + "length": null, + "description": "Global Control Still Controlling", + "crossReference": null, + "deprecated": false + }, + { + "name": "GlobalControlReleaseControlOfNetworkStation", + "value": 615004, + "bitPosition": null, + "length": null, + "description": "Global Control Release Control of Network Station", + "crossReference": null, + "deprecated": false + }, + { + "name": "GlobalControlFreezeWeaponQuantity", + "value": 615005, + "bitPosition": null, + "length": null, + "description": "Global Control Freeze Weapon Quantity", + "crossReference": null, + "deprecated": false + }, + { + "name": "GlobalControlFreezeFuelQuantity", + "value": 615006, + "bitPosition": null, + "length": null, + "description": "Global Control Freeze Fuel Quantity", + "crossReference": null, + "deprecated": false + }, + { + "name": "GlobalControlFreezeKillOverride", + "value": 615007, + "bitPosition": null, + "length": null, + "description": "Global Control Freeze Kill Override", + "crossReference": null, + "deprecated": false + }, + { + "name": "GlobalControlFreezeCrashOverride", + "value": 615008, + "bitPosition": null, + "length": null, + "description": "Global Control Freeze Crash Override", + "crossReference": null, + "deprecated": false + }, + { + "name": "GlobalControlMalfunctionActive", + "value": 615009, + "bitPosition": null, + "length": null, + "description": "Global Control Malfunction Active", + "crossReference": null, + "deprecated": false + }, + { + "name": "GlobalControlMalfunctionClear", + "value": 615010, + "bitPosition": null, + "length": null, + "description": "Global Control Malfunction Clear", + "crossReference": null, + "deprecated": false + }, + { + "name": "GlobalControlStartDevices", + "value": 615011, + "bitPosition": null, + "length": null, + "description": "Global Control Start Devices", + "crossReference": null, + "deprecated": false + }, + { + "name": "GlobalControlFreezeDevices", + "value": 615012, + "bitPosition": null, + "length": null, + "description": "Global Control Freeze Devices", + "crossReference": null, + "deprecated": false + }, + { + "name": "GlobalControlJtidsCommand", + "value": 615013, + "bitPosition": null, + "length": null, + "description": "Global Control JTIDS Command", + "crossReference": null, + "deprecated": false + }, + { + "name": "NetworkStationIcSetInformation", + "value": 615015, + "bitPosition": null, + "length": null, + "description": "Network Station IC Set Information", + "crossReference": null, + "deprecated": false + }, + { + "name": "GlobalControlResetIcSet", + "value": 615017, + "bitPosition": null, + "length": null, + "description": "Global Control Reset IC Set", + "crossReference": null, + "deprecated": false + }, + { + "name": "NumberOfControllingUnits", + "value": 615018, + "bitPosition": null, + "length": null, + "description": "Number of Controlling Units", + "crossReference": null, + "deprecated": false + }, + { + "name": "NetworkStationJtidsControllingUnits", + "value": 615019, + "bitPosition": null, + "length": null, + "description": "Network Station JTIDS Controlling Units", + "crossReference": null, + "deprecated": false + }, + { + "name": "NetworkStationJtidsObjectiveTracks", + "value": 615020, + "bitPosition": null, + "length": null, + "description": "Network Station JTIDS Objective Tracks", + "crossReference": null, + "deprecated": false + }, + { + "name": "NumberOfReferenceObjects", + "value": 615021, + "bitPosition": null, + "length": null, + "description": "Number of Reference Objects", + "crossReference": null, + "deprecated": false + }, + { + "name": "NetworkStationJtidsReferenceObjects", + "value": 615022, + "bitPosition": null, + "length": null, + "description": "Network Station JTIDS Reference Objects", + "crossReference": null, + "deprecated": false + }, + { + "name": "NetworkedStationStillUnderControl", + "value": 615023, + "bitPosition": null, + "length": null, + "description": "Networked Station Still Under Control", + "crossReference": null, + "deprecated": false + }, + { + "name": "GlobalControlDeleteThreatEntities", + "value": 615024, + "bitPosition": null, + "length": null, + "description": "Global Control Delete Threat Entities", + "crossReference": null, + "deprecated": false + }, + { + "name": "NetworkStationOwnshipCallsigns", + "value": 615025, + "bitPosition": null, + "length": null, + "description": "Network Station Ownship Callsigns", + "crossReference": null, + "deprecated": false + }, + { + "name": "GlobalControlRequestFormationLibraryData", + "value": 615026, + "bitPosition": null, + "length": null, + "description": "Global Control Request Formation Library Data", + "crossReference": null, + "deprecated": false + }, + { + "name": "TotalNumberFormationLibraryPDUs615027", + "value": 615027, + "bitPosition": null, + "length": null, + "description": "Total Number Formation Library PDUs", + "crossReference": null, + "deprecated": false + }, + { + "name": "PduNumberInFormationLibraryResponse615028", + "value": 615028, + "bitPosition": null, + "length": null, + "description": "PDU Number in Formation Library Response", + "crossReference": null, + "deprecated": false + }, + { + "name": "TotalNumberFormationLibraryItemsInPDUs", + "value": 615029, + "bitPosition": null, + "length": null, + "description": "Total Number Formation Library Items in PDUs", + "crossReference": null, + "deprecated": false + }, + { + "name": "NetworkStationFormationLibraryItem", + "value": 615030, + "bitPosition": null, + "length": null, + "description": "Network Station Formation Library Item", + "crossReference": null, + "deprecated": false + }, + { + "name": "GlobalControlAddRelativeFormation", + "value": 615031, + "bitPosition": null, + "length": null, + "description": "Global Control Add Relative Formation", + "crossReference": null, + "deprecated": false + }, + { + "name": "NetworkStationTicFilename", + "value": 615032, + "bitPosition": null, + "length": null, + "description": "Network Station TIC Filename", + "crossReference": null, + "deprecated": false + }, + { + "name": "GlobalControlFreezeWarmUpOverride", + "value": 615033, + "bitPosition": null, + "length": null, + "description": "Global Control Freeze Warm-up Override", + "crossReference": null, + "deprecated": false + }, + { + "name": "GlobalControlReloadSes", + "value": 615034, + "bitPosition": null, + "length": null, + "description": "Global Control Reload SES", + "crossReference": null, + "deprecated": false + }, + { + "name": "GlobalControlReloadWeapons", + "value": 615035, + "bitPosition": null, + "length": null, + "description": "Global Control Reload Weapons", + "crossReference": null, + "deprecated": false + }, + { + "name": "GlobalControlReloadExpendables", + "value": 615036, + "bitPosition": null, + "length": null, + "description": "Global Control Reload Expendables", + "crossReference": null, + "deprecated": false + }, + { + "name": "GlobalControlReloadFuel", + "value": 615037, + "bitPosition": null, + "length": null, + "description": "Global Control Reload Fuel", + "crossReference": null, + "deprecated": false + }, + { + "name": "GlobalControlReloadFirebottle", + "value": 615038, + "bitPosition": null, + "length": null, + "description": "Global Control Reload Firebottle", + "crossReference": null, + "deprecated": false + }, + { + "name": "TestPatternDort", + "value": 700000, + "bitPosition": null, + "length": null, + "description": "Test Pattern (DORT)", + "crossReference": null, + "deprecated": false + }, + { + "name": "AudioTestDort", + "value": 700001, + "bitPosition": null, + "length": null, + "description": "Audio Test (DORT)", + "crossReference": null, + "deprecated": false + }, + { + "name": "AudioToneDort", + "value": 700002, + "bitPosition": null, + "length": null, + "description": "Audio Tone (DORT)", + "crossReference": null, + "deprecated": false + }, + { + "name": "CalibrateThrottlesDort", + "value": 700003, + "bitPosition": null, + "length": null, + "description": "Calibrate Throttles (DORT)", + "crossReference": null, + "deprecated": false + }, + { + "name": "OperationalLimitsEventReport", + "value": 700004, + "bitPosition": null, + "length": null, + "description": "Operational Limits Event Report", + "crossReference": null, + "deprecated": false + }, + { + "name": "OperationalLimits", + "value": 700005, + "bitPosition": null, + "length": null, + "description": "Operational Limits", + "crossReference": null, + "deprecated": false + }, + { + "name": "EventMarkerMessage", + "value": 1000620, + "bitPosition": null, + "length": null, + "description": "Event Marker Message", + "crossReference": null, + "deprecated": false + }, + { + "name": "ReceiverAircraftAeroModelData", + "value": 2000000, + "bitPosition": null, + "length": null, + "description": "Receiver Aircraft Aero Model Data", + "crossReference": null, + "deprecated": false + }, + { + "name": "TankerAircraftAeroModelData", + "value": 2000010, + "bitPosition": null, + "length": null, + "description": "Tanker Aircraft Aero Model Data", + "crossReference": null, + "deprecated": false + }, + { + "name": "BoomAircraftAeroModelData", + "value": 2000020, + "bitPosition": null, + "length": null, + "description": "Boom Aircraft Aero Model Data", + "crossReference": null, + "deprecated": false + }, + { + "name": "AccessToImageGeneratorData", + "value": 2000030, + "bitPosition": null, + "length": null, + "description": "Access to Image Generator Data", + "crossReference": null, + "deprecated": false + }, + { + "name": "AccessToImageGeneratorData2000031", + "value": 2000031, + "bitPosition": null, + "length": null, + "description": "Access to Image Generator Data", + "crossReference": null, + "deprecated": false + }, + { + "name": "AccessToImageGeneratorData2000032", + "value": 2000032, + "bitPosition": null, + "length": null, + "description": "Access to Image Generator Data", + "crossReference": null, + "deprecated": false + }, + { + "name": "AccessToImageGeneratorData2000033", + "value": 2000033, + "bitPosition": null, + "length": null, + "description": "Access to Image Generator Data", + "crossReference": null, + "deprecated": false + }, + { + "name": "AccessToImageGeneratorData2000034", + "value": 2000034, + "bitPosition": null, + "length": null, + "description": "Access to Image Generator Data", + "crossReference": null, + "deprecated": false + }, + { + "name": "AccessToImageGeneratorData2000035", + "value": 2000035, + "bitPosition": null, + "length": null, + "description": "Access to Image Generator Data", + "crossReference": null, + "deprecated": false + }, + { + "name": "AccessToImageGeneratorData2000036", + "value": 2000036, + "bitPosition": null, + "length": null, + "description": "Access to Image Generator Data", + "crossReference": null, + "deprecated": false + }, + { + "name": "AccessToImageGeneratorData2000037", + "value": 2000037, + "bitPosition": null, + "length": null, + "description": "Access to Image Generator Data", + "crossReference": null, + "deprecated": false + }, + { + "name": "AccessToImageGeneratorData2000038", + "value": 2000038, + "bitPosition": null, + "length": null, + "description": "Access to Image Generator Data", + "crossReference": null, + "deprecated": false + }, + { + "name": "AccessToImageGeneratorData2000039", + "value": 2000039, + "bitPosition": null, + "length": null, + "description": "Access to Image Generator Data", + "crossReference": null, + "deprecated": false + }, + { + "name": "AccessToImageGeneratorData2000040", + "value": 2000040, + "bitPosition": null, + "length": null, + "description": "Access to Image Generator Data", + "crossReference": null, + "deprecated": false + }, + { + "name": "AccessToImageGeneratorData2000041", + "value": 2000041, + "bitPosition": null, + "length": null, + "description": "Access to Image Generator Data", + "crossReference": null, + "deprecated": false + }, + { + "name": "AccessToImageGeneratorData2000042", + "value": 2000042, + "bitPosition": null, + "length": null, + "description": "Access to Image Generator Data", + "crossReference": null, + "deprecated": false + }, + { + "name": "AccessToImageGeneratorData2000043", + "value": 2000043, + "bitPosition": null, + "length": null, + "description": "Access to Image Generator Data", + "crossReference": null, + "deprecated": false + }, + { + "name": "AccessToImageGeneratorData2000044", + "value": 2000044, + "bitPosition": null, + "length": null, + "description": "Access to Image Generator Data", + "crossReference": null, + "deprecated": false + }, + { + "name": "AccessToImageGeneratorData2000045", + "value": 2000045, + "bitPosition": null, + "length": null, + "description": "Access to Image Generator Data", + "crossReference": null, + "deprecated": false + }, + { + "name": "HostLoadNumber", + "value": 2000050, + "bitPosition": null, + "length": null, + "description": "Host Load Number", + "crossReference": null, + "deprecated": false + }, + { + "name": "ExtendedFireEventReports", + "value": 5005001, + "bitPosition": null, + "length": null, + "description": "Extended Fire Event Reports", + "crossReference": null, + "deprecated": false + }, + { + "name": "BattleDamageAssessmentBdaEventReport", + "value": 5005002, + "bitPosition": null, + "length": null, + "description": "Battle Damage Assessment (BDA) Event Report", + "crossReference": null, + "deprecated": false + }, + { + "name": "ExtendedFireEventLauncher", + "value": 5005003, + "bitPosition": null, + "length": null, + "description": "Extended Fire Event Launcher", + "crossReference": null, + "deprecated": false + }, + { + "name": "ExtendedFireEventMissile", + "value": 5005006, + "bitPosition": null, + "length": null, + "description": "Extended Fire Event Missile", + "crossReference": null, + "deprecated": false + }, + { + "name": "ExtendedFireEventMrmWeapon", + "value": 5005008, + "bitPosition": null, + "length": null, + "description": "Extended Fire Event MRM Weapon", + "crossReference": null, + "deprecated": false + }, + { + "name": "ExtendedFireEventGunFireControl", + "value": 5005009, + "bitPosition": null, + "length": null, + "description": "Extended Fire Event Gun Fire Control", + "crossReference": null, + "deprecated": false + }, + { + "name": "ExtendedFireEventBomb", + "value": 5005010, + "bitPosition": null, + "length": null, + "description": "Extended Fire Event Bomb", + "crossReference": null, + "deprecated": false + }, + { + "name": "ExtendedFireEventExpendable", + "value": 5005011, + "bitPosition": null, + "length": null, + "description": "Extended Fire Event Expendable", + "crossReference": null, + "deprecated": false + }, + { + "name": "BattleDamageAssessment", + "value": 5005012, + "bitPosition": null, + "length": null, + "description": "Battle Damage Assessment", + "crossReference": null, + "deprecated": false + }, + { + "name": "ExtendedFirePickleEvent", + "value": 5005014, + "bitPosition": null, + "length": null, + "description": "Extended Fire Pickle Event", + "crossReference": null, + "deprecated": false + }, + { + "name": "RadarTrackReport", + "value": 5005055, + "bitPosition": null, + "length": null, + "description": "Radar Track Report", + "crossReference": null, + "deprecated": false + }, + { + "name": "JammerReport", + "value": 5005060, + "bitPosition": null, + "length": null, + "description": "Jammer Report", + "crossReference": null, + "deprecated": false + }, + { + "name": "JammerFalseTargetsReport", + "value": 5005061, + "bitPosition": null, + "length": null, + "description": "Jammer False Targets Report", + "crossReference": null, + "deprecated": false + }, + { + "name": "DetectEventReport", + "value": 5005063, + "bitPosition": null, + "length": null, + "description": "Detect Event Report", + "crossReference": null, + "deprecated": false + }, + { + "name": "MaldBeamReport", + "value": 5005070, + "bitPosition": null, + "length": null, + "description": "MALD Beam Report", + "crossReference": null, + "deprecated": false + }, + { + "name": "TransmitterRadiationVolume", + "value": 5005080, + "bitPosition": null, + "length": null, + "description": "Transmitter Radiation Volume", + "crossReference": null, + "deprecated": true + }, + { + "name": "TransmitterRadiationVolumeV2", + "value": 5005081, + "bitPosition": null, + "length": null, + "description": "Transmitter Radiation Volume v2", + "crossReference": null, + "deprecated": false + }, + { + "name": "CallState", + "value": 5005100, + "bitPosition": null, + "length": null, + "description": "Call State", + "crossReference": null, + "deprecated": false + }, + { + "name": "CallEndpointData", + "value": 5005101, + "bitPosition": null, + "length": null, + "description": "Call Endpoint Data", + "crossReference": null, + "deprecated": false + }, + { + "name": "PhysicalNetworkDefinition", + "value": 5007010, + "bitPosition": null, + "length": null, + "description": "Physical Network Definition", + "crossReference": null, + "deprecated": false + }, + { + "name": "NetworkChannelDefinition", + "value": 5007020, + "bitPosition": null, + "length": null, + "description": "Network Channel Definition", + "crossReference": null, + "deprecated": false + }, + { + "name": "LogicalNetworkDefinition", + "value": 5007030, + "bitPosition": null, + "length": null, + "description": "Logical Network Definition", + "crossReference": null, + "deprecated": false + }, + { + "name": "LogicalNetworkEntityDefinition", + "value": 5007040, + "bitPosition": null, + "length": null, + "description": "Logical Network - Entity Definition", + "crossReference": null, + "deprecated": false + }, + { + "name": "PhysicalNetworkEntityDefinition", + "value": 5007050, + "bitPosition": null, + "length": null, + "description": "Physical Network - Entity Definition", + "crossReference": null, + "deprecated": false + }, + { + "name": "C2Message", + "value": 5008010, + "bitPosition": null, + "length": null, + "description": "C2 Message", + "crossReference": null, + "deprecated": false + }, + { + "name": "CandidateObject", + "value": 5008020, + "bitPosition": null, + "length": null, + "description": "Candidate Object", + "crossReference": null, + "deprecated": false + }, + { + "name": "SetOfCandidateObjects", + "value": 5008030, + "bitPosition": null, + "length": null, + "description": "Set of Candidate Objects", + "crossReference": null, + "deprecated": false + }, + { + "name": "BoundedRegion", + "value": 5008040, + "bitPosition": null, + "length": null, + "description": "Bounded Region", + "crossReference": null, + "deprecated": false + }, + { + "name": "AngularRegion", + "value": 5008050, + "bitPosition": null, + "length": null, + "description": "Angular Region", + "crossReference": null, + "deprecated": false + }, + { + "name": "RoEObject", + "value": 5008060, + "bitPosition": null, + "length": null, + "description": "RoE Object", + "crossReference": null, + "deprecated": false + }, + { + "name": "TrackObject", + "value": 5008070, + "bitPosition": null, + "length": null, + "description": "Track Object", + "crossReference": null, + "deprecated": false + }, + { + "name": "SetOfTrackObjects", + "value": 5008080, + "bitPosition": null, + "length": null, + "description": "Set of Track Objects", + "crossReference": null, + "deprecated": false + }, + { + "name": "LogicalEntityDefinition", + "value": 5009010, + "bitPosition": null, + "length": null, + "description": "Logical Entity Definition", + "crossReference": null, + "deprecated": false + }, + { + "name": "LogicalEntityRelationshipDefinition", + "value": 5009020, + "bitPosition": null, + "length": null, + "description": "Logical Entity Relationship Definition", + "crossReference": null, + "deprecated": false + }, + { + "name": "IntentBasedEwMessage", + "value": 5507010, + "bitPosition": null, + "length": null, + "description": "Intent-Based EW Message", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "StopFreezeReason", + "uid": 67, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "Other", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Other", + "crossReference": null, + "deprecated": false + }, + { + "name": "Recess", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Recess", + "crossReference": null, + "deprecated": false + }, + { + "name": "Termination", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Termination", + "crossReference": null, + "deprecated": false + }, + { + "name": "SystemFailure", + "value": 3, + "bitPosition": null, + "length": null, + "description": "System Failure", + "crossReference": null, + "deprecated": false + }, + { + "name": "SecurityViolation", + "value": 4, + "bitPosition": null, + "length": null, + "description": "Security Violation", + "crossReference": null, + "deprecated": false + }, + { + "name": "EntityReconstitution", + "value": 5, + "bitPosition": null, + "length": null, + "description": "Entity Reconstitution", + "crossReference": null, + "deprecated": false + }, + { + "name": "StopForReset", + "value": 6, + "bitPosition": null, + "length": null, + "description": "Stop for reset", + "crossReference": null, + "deprecated": false + }, + { + "name": "StopForRestart", + "value": 7, + "bitPosition": null, + "length": null, + "description": "Stop for restart", + "crossReference": null, + "deprecated": false + }, + { + "name": "AbortTrainingReturnToTacticalOperations", + "value": 8, + "bitPosition": null, + "length": null, + "description": "Abort Training Return to Tactical Operations", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "StopFreezeFrozenBehavior", + "uid": 68, + "bits": 8, + "kind": "sisobitfield", + "members": [ + { + "name": "RunSimulationClock", + "value": null, + "bitPosition": 0, + "length": 1, + "description": "Describes whether a simulation application should run the internal simulation clock or not", + "crossReference": null, + "deprecated": false + }, + { + "name": "TransmitUpdates", + "value": null, + "bitPosition": 1, + "length": 1, + "description": "Describes whether a simulation application should transmit updates and interactions or not", + "crossReference": null, + "deprecated": false + }, + { + "name": "ProcessUpdates", + "value": null, + "bitPosition": 2, + "length": 1, + "description": "Describes whether a simulation application should update simulation models of other entities via received updates or interactions", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "AcknowledgeAcknowledgeFlag", + "uid": 69, + "bits": 16, + "kind": "sisoenum", + "members": [ + { + "name": "CreateEntity", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Create Entity", + "crossReference": null, + "deprecated": false + }, + { + "name": "RemoveEntity", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Remove Entity", + "crossReference": null, + "deprecated": false + }, + { + "name": "StartResume", + "value": 3, + "bitPosition": null, + "length": null, + "description": "Start/Resume", + "crossReference": null, + "deprecated": false + }, + { + "name": "StopFreeze", + "value": 4, + "bitPosition": null, + "length": null, + "description": "Stop/Freeze", + "crossReference": null, + "deprecated": false + }, + { + "name": "TransferOwnership", + "value": 5, + "bitPosition": null, + "length": null, + "description": "Transfer Ownership", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "AcknowledgeResponseFlag", + "uid": 70, + "bits": 16, + "kind": "sisoenum", + "members": [ + { + "name": "Other", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Other", + "crossReference": null, + "deprecated": false + }, + { + "name": "AbleToComply", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Able to comply", + "crossReference": null, + "deprecated": false + }, + { + "name": "UnableToComply", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Unable to comply", + "crossReference": null, + "deprecated": false + }, + { + "name": "PendingOperatorAction", + "value": 3, + "bitPosition": null, + "length": null, + "description": "Pending Operator Action", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "ActionRequestActionID", + "uid": 71, + "bits": 32, + "kind": "sisoenum", + "members": [ + { + "name": "Other", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Other", + "crossReference": null, + "deprecated": false + }, + { + "name": "LocalStorageOfTheRequestedInformation", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Local storage of the requested information", + "crossReference": null, + "deprecated": false + }, + { + "name": "InformSmOfEventRanOutOfAmmunition", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Inform SM of event \u0022ran out of ammunition\u0022", + "crossReference": null, + "deprecated": false + }, + { + "name": "InformSmOfEventKilledInAction", + "value": 3, + "bitPosition": null, + "length": null, + "description": "Inform SM of event \u0022killed in action\u0022", + "crossReference": null, + "deprecated": false + }, + { + "name": "InformSmOfEventDamage", + "value": 4, + "bitPosition": null, + "length": null, + "description": "Inform SM of event \u0022damage\u0022", + "crossReference": null, + "deprecated": false + }, + { + "name": "InformSmOfEventMobilityDisabled", + "value": 5, + "bitPosition": null, + "length": null, + "description": "Inform SM of event \u0022mobility disabled\u0022", + "crossReference": null, + "deprecated": false + }, + { + "name": "InformSmOfEventFireDisabled", + "value": 6, + "bitPosition": null, + "length": null, + "description": "Inform SM of event \u0022fire disabled\u0022", + "crossReference": null, + "deprecated": false + }, + { + "name": "InformSmOfEventRanOutOfFuel", + "value": 7, + "bitPosition": null, + "length": null, + "description": "Inform SM of event \u0022ran out of fuel\u0022", + "crossReference": null, + "deprecated": false + }, + { + "name": "RecallCheckpointData", + "value": 8, + "bitPosition": null, + "length": null, + "description": "Recall checkpoint data", + "crossReference": null, + "deprecated": false + }, + { + "name": "RecallInitialParameters", + "value": 9, + "bitPosition": null, + "length": null, + "description": "Recall initial parameters", + "crossReference": null, + "deprecated": false + }, + { + "name": "InitiateTetherLead", + "value": 10, + "bitPosition": null, + "length": null, + "description": "Initiate tether-lead", + "crossReference": null, + "deprecated": false + }, + { + "name": "InitiateTetherFollow", + "value": 11, + "bitPosition": null, + "length": null, + "description": "Initiate tether-follow", + "crossReference": null, + "deprecated": false + }, + { + "name": "Untether", + "value": 12, + "bitPosition": null, + "length": null, + "description": "Untether", + "crossReference": null, + "deprecated": false + }, + { + "name": "InitiateServiceStationResupply", + "value": 13, + "bitPosition": null, + "length": null, + "description": "Initiate service station resupply", + "crossReference": null, + "deprecated": false + }, + { + "name": "InitiateTailgateResupply", + "value": 14, + "bitPosition": null, + "length": null, + "description": "Initiate tailgate resupply", + "crossReference": null, + "deprecated": false + }, + { + "name": "InitiateHitchLead", + "value": 15, + "bitPosition": null, + "length": null, + "description": "Initiate hitch lead", + "crossReference": null, + "deprecated": false + }, + { + "name": "InitiateHitchFollow", + "value": 16, + "bitPosition": null, + "length": null, + "description": "Initiate hitch follow", + "crossReference": null, + "deprecated": false + }, + { + "name": "Unhitch", + "value": 17, + "bitPosition": null, + "length": null, + "description": "Unhitch", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mount", + "value": 18, + "bitPosition": null, + "length": null, + "description": "Mount", + "crossReference": null, + "deprecated": false + }, + { + "name": "Dismount", + "value": 19, + "bitPosition": null, + "length": null, + "description": "Dismount", + "crossReference": null, + "deprecated": false + }, + { + "name": "StartDrcDailyReadinessCheck", + "value": 20, + "bitPosition": null, + "length": null, + "description": "Start DRC (Daily Readiness Check)", + "crossReference": null, + "deprecated": false + }, + { + "name": "StopDrc", + "value": 21, + "bitPosition": null, + "length": null, + "description": "Stop DRC", + "crossReference": null, + "deprecated": false + }, + { + "name": "DataQuery", + "value": 22, + "bitPosition": null, + "length": null, + "description": "Data Query", + "crossReference": null, + "deprecated": false + }, + { + "name": "StatusRequest", + "value": 23, + "bitPosition": null, + "length": null, + "description": "Status Request", + "crossReference": null, + "deprecated": false + }, + { + "name": "SendObjectStateData", + "value": 24, + "bitPosition": null, + "length": null, + "description": "Send Object State Data", + "crossReference": null, + "deprecated": false + }, + { + "name": "Reconstitute", + "value": 25, + "bitPosition": null, + "length": null, + "description": "Reconstitute", + "crossReference": null, + "deprecated": false + }, + { + "name": "LockSiteConfiguration", + "value": 26, + "bitPosition": null, + "length": null, + "description": "Lock Site Configuration", + "crossReference": null, + "deprecated": false + }, + { + "name": "UnlockSiteConfiguration", + "value": 27, + "bitPosition": null, + "length": null, + "description": "Unlock Site Configuration", + "crossReference": null, + "deprecated": false + }, + { + "name": "UpdateSiteConfiguration", + "value": 28, + "bitPosition": null, + "length": null, + "description": "Update Site Configuration", + "crossReference": null, + "deprecated": false + }, + { + "name": "QuerySiteConfiguration", + "value": 29, + "bitPosition": null, + "length": null, + "description": "Query Site Configuration", + "crossReference": null, + "deprecated": false + }, + { + "name": "TetheringInformation", + "value": 30, + "bitPosition": null, + "length": null, + "description": "Tethering Information", + "crossReference": null, + "deprecated": false + }, + { + "name": "MountIntent", + "value": 31, + "bitPosition": null, + "length": null, + "description": "Mount Intent", + "crossReference": null, + "deprecated": false + }, + { + "name": "AcceptSubscription", + "value": 33, + "bitPosition": null, + "length": null, + "description": "Accept Subscription", + "crossReference": null, + "deprecated": false + }, + { + "name": "Unsubscribe", + "value": 34, + "bitPosition": null, + "length": null, + "description": "Unsubscribe", + "crossReference": null, + "deprecated": false + }, + { + "name": "TeleportEntity", + "value": 35, + "bitPosition": null, + "length": null, + "description": "Teleport entity", + "crossReference": null, + "deprecated": false + }, + { + "name": "ChangeAggregateState", + "value": 36, + "bitPosition": null, + "length": null, + "description": "Change aggregate state", + "crossReference": null, + "deprecated": false + }, + { + "name": "RequestStartPdu", + "value": 37, + "bitPosition": null, + "length": null, + "description": "Request Start PDU", + "crossReference": null, + "deprecated": false + }, + { + "name": "WakeupGetReadyForInitialization", + "value": 38, + "bitPosition": null, + "length": null, + "description": "Wakeup get ready for initialization", + "crossReference": null, + "deprecated": false + }, + { + "name": "InitializeInternalParameters", + "value": 39, + "bitPosition": null, + "length": null, + "description": "Initialize internal parameters", + "crossReference": null, + "deprecated": false + }, + { + "name": "SendPlanData", + "value": 40, + "bitPosition": null, + "length": null, + "description": "Send plan data", + "crossReference": null, + "deprecated": false + }, + { + "name": "SynchronizeInternalClocks", + "value": 41, + "bitPosition": null, + "length": null, + "description": "Synchronize internal clocks", + "crossReference": null, + "deprecated": false + }, + { + "name": "Run", + "value": 42, + "bitPosition": null, + "length": null, + "description": "Run", + "crossReference": null, + "deprecated": false + }, + { + "name": "SaveInternalParameters", + "value": 43, + "bitPosition": null, + "length": null, + "description": "Save internal parameters", + "crossReference": null, + "deprecated": false + }, + { + "name": "SimulateMalfunction", + "value": 44, + "bitPosition": null, + "length": null, + "description": "Simulate malfunction", + "crossReference": null, + "deprecated": false + }, + { + "name": "JoinExercise", + "value": 45, + "bitPosition": null, + "length": null, + "description": "Join exercise", + "crossReference": null, + "deprecated": false + }, + { + "name": "ResignExercise", + "value": 46, + "bitPosition": null, + "length": null, + "description": "Resign exercise", + "crossReference": null, + "deprecated": false + }, + { + "name": "TimeAdvance", + "value": 47, + "bitPosition": null, + "length": null, + "description": "Time advance", + "crossReference": null, + "deprecated": false + }, + { + "name": "TaccsfLosRequestType1", + "value": 100, + "bitPosition": null, + "length": null, + "description": "TACCSF LOS Request-Type 1", + "crossReference": null, + "deprecated": false + }, + { + "name": "TaccsfLosRequestType2", + "value": 101, + "bitPosition": null, + "length": null, + "description": "TACCSF LOS Request-Type 2", + "crossReference": null, + "deprecated": false + }, + { + "name": "AirmountMountRequest", + "value": 4303, + "bitPosition": null, + "length": null, + "description": "Airmount Mount Request", + "crossReference": null, + "deprecated": false + }, + { + "name": "AirmountDismountRequest", + "value": 4304, + "bitPosition": null, + "length": null, + "description": "Airmount Dismount Request", + "crossReference": null, + "deprecated": false + }, + { + "name": "AirmountInformationRequest", + "value": 4305, + "bitPosition": null, + "length": null, + "description": "Airmount Information Request", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "ActionResponseRequestStatus", + "uid": 72, + "bits": 32, + "kind": "sisoenum", + "members": [ + { + "name": "Other", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Other", + "crossReference": null, + "deprecated": false + }, + { + "name": "Pending", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Pending", + "crossReference": null, + "deprecated": false + }, + { + "name": "Executing", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Executing", + "crossReference": null, + "deprecated": false + }, + { + "name": "PartiallyComplete", + "value": 3, + "bitPosition": null, + "length": null, + "description": "Partially Complete", + "crossReference": null, + "deprecated": false + }, + { + "name": "Complete", + "value": 4, + "bitPosition": null, + "length": null, + "description": "Complete", + "crossReference": null, + "deprecated": false + }, + { + "name": "RequestRejected", + "value": 5, + "bitPosition": null, + "length": null, + "description": "Request rejected", + "crossReference": null, + "deprecated": false + }, + { + "name": "RetransmitRequestNow", + "value": 6, + "bitPosition": null, + "length": null, + "description": "Retransmit request now", + "crossReference": null, + "deprecated": false + }, + { + "name": "RetransmitRequestLater", + "value": 7, + "bitPosition": null, + "length": null, + "description": "Retransmit request later", + "crossReference": null, + "deprecated": false + }, + { + "name": "InvalidTimeParameters", + "value": 8, + "bitPosition": null, + "length": null, + "description": "Invalid time parameters", + "crossReference": null, + "deprecated": false + }, + { + "name": "SimulationTimeExceeded", + "value": 9, + "bitPosition": null, + "length": null, + "description": "Simulation time exceeded", + "crossReference": null, + "deprecated": false + }, + { + "name": "RequestDone", + "value": 10, + "bitPosition": null, + "length": null, + "description": "Request done", + "crossReference": null, + "deprecated": false + }, + { + "name": "TaccsfLosReplyType1", + "value": 100, + "bitPosition": null, + "length": null, + "description": "TACCSF LOS Reply-Type 1", + "crossReference": null, + "deprecated": false + }, + { + "name": "TaccsfLosReplyType2", + "value": 101, + "bitPosition": null, + "length": null, + "description": "TACCSF LOS Reply-Type 2", + "crossReference": null, + "deprecated": false + }, + { + "name": "JoinExerciseRequestRejected", + "value": 201, + "bitPosition": null, + "length": null, + "description": "Join Exercise Request Rejected", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "EventReportEventType", + "uid": 73, + "bits": 32, + "kind": "sisoenum", + "members": [ + { + "name": "Other", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Other", + "crossReference": null, + "deprecated": false + }, + { + "name": "RanOutOfAmmunition", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Ran Out of Ammunition", + "crossReference": null, + "deprecated": false + }, + { + "name": "KilledInActionKia", + "value": 3, + "bitPosition": null, + "length": null, + "description": "Killed in Action (KIA)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Damage", + "value": 4, + "bitPosition": null, + "length": null, + "description": "Damage", + "crossReference": null, + "deprecated": false + }, + { + "name": "MobilityDisabled", + "value": 5, + "bitPosition": null, + "length": null, + "description": "Mobility Disabled", + "crossReference": null, + "deprecated": false + }, + { + "name": "FireDisabled", + "value": 6, + "bitPosition": null, + "length": null, + "description": "Fire Disabled", + "crossReference": null, + "deprecated": false + }, + { + "name": "RanOutOfFuel", + "value": 7, + "bitPosition": null, + "length": null, + "description": "Ran Out of Fuel", + "crossReference": null, + "deprecated": false + }, + { + "name": "EntityInitialization", + "value": 8, + "bitPosition": null, + "length": null, + "description": "Entity Initialization", + "crossReference": null, + "deprecated": false + }, + { + "name": "RequestForIndirectFireOrCasMission", + "value": 9, + "bitPosition": null, + "length": null, + "description": "Request for Indirect Fire or CAS Mission", + "crossReference": null, + "deprecated": false + }, + { + "name": "IndirectFireOrCasFire", + "value": 10, + "bitPosition": null, + "length": null, + "description": "Indirect Fire or CAS Fire", + "crossReference": null, + "deprecated": false + }, + { + "name": "MinefieldEntry", + "value": 11, + "bitPosition": null, + "length": null, + "description": "Minefield Entry", + "crossReference": null, + "deprecated": false + }, + { + "name": "MinefieldDetonation", + "value": 12, + "bitPosition": null, + "length": null, + "description": "Minefield Detonation", + "crossReference": null, + "deprecated": false + }, + { + "name": "VehicleMasterPowerOn", + "value": 13, + "bitPosition": null, + "length": null, + "description": "Vehicle Master Power On", + "crossReference": null, + "deprecated": false + }, + { + "name": "VehicleMasterPowerOff", + "value": 14, + "bitPosition": null, + "length": null, + "description": "Vehicle Master Power Off", + "crossReference": null, + "deprecated": false + }, + { + "name": "AggregateStateChangeRequested", + "value": 15, + "bitPosition": null, + "length": null, + "description": "Aggregate State Change Requested", + "crossReference": null, + "deprecated": false + }, + { + "name": "PreventCollisionDetonation", + "value": 16, + "bitPosition": null, + "length": null, + "description": "Prevent Collision / Detonation", + "crossReference": null, + "deprecated": false + }, + { + "name": "OwnershipReport", + "value": 17, + "bitPosition": null, + "length": null, + "description": "Ownership Report", + "crossReference": null, + "deprecated": false + }, + { + "name": "RadarPerception", + "value": 18, + "bitPosition": null, + "length": null, + "description": "Radar Perception", + "crossReference": null, + "deprecated": false + }, + { + "name": "Detect", + "value": 19, + "bitPosition": null, + "length": null, + "description": "Detect", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "RequiredReliabilityService", + "uid": 74, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "Acknowledged", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Acknowledged", + "crossReference": null, + "deprecated": false + }, + { + "name": "Unacknowledged", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Unacknowledged", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "EmitterName", + "uid": 75, + "bits": 16, + "kind": "sisoenum", + "members": [ + { + "name": "Value12456x", + "value": 2, + "bitPosition": null, + "length": null, + "description": "1245/6X", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value1l117", + "value": 3, + "bitPosition": null, + "length": null, + "description": "1L117", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value1l121e", + "value": 4, + "bitPosition": null, + "length": null, + "description": "1L121E", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value1l250", + "value": 5, + "bitPosition": null, + "length": null, + "description": "1L250", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value1l220U", + "value": 6, + "bitPosition": null, + "length": null, + "description": "1L220-U", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value1l1221e", + "value": 7, + "bitPosition": null, + "length": null, + "description": "1L122-1E", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value1rl257", + "value": 9, + "bitPosition": null, + "length": null, + "description": "1RL257", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value1rl138", + "value": 10, + "bitPosition": null, + "length": null, + "description": "1RL138", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value1rl257Krasukha4Jammer", + "value": 11, + "bitPosition": null, + "length": null, + "description": "1RL257 (Krasukha-4) Jammer", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value5n20", + "value": 12, + "bitPosition": null, + "length": null, + "description": "5N20", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value5h62b", + "value": 13, + "bitPosition": null, + "length": null, + "description": "5H62B", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value5p10", + "value": 14, + "bitPosition": null, + "length": null, + "description": "5P-10", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value5p10e", + "value": 15, + "bitPosition": null, + "length": null, + "description": "5P-10E", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value5p1001", + "value": 16, + "bitPosition": null, + "length": null, + "description": "5P-10-01", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value5p1001e", + "value": 17, + "bitPosition": null, + "length": null, + "description": "5P-10-01E", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value5p1002", + "value": 18, + "bitPosition": null, + "length": null, + "description": "5P-10-02", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value5p1002e", + "value": 19, + "bitPosition": null, + "length": null, + "description": "5P-10-02E", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value5p1003", + "value": 20, + "bitPosition": null, + "length": null, + "description": "5P-10-03", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value5p1003e", + "value": 21, + "bitPosition": null, + "length": null, + "description": "5P-10-03E", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value5p10eMod", + "value": 22, + "bitPosition": null, + "length": null, + "description": "5P-10E MOD", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value621a3", + "value": 25, + "bitPosition": null, + "length": null, + "description": "621A-3", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value", + "value": 40, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value9b1103m2", + "value": 42, + "bitPosition": null, + "length": null, + "description": "9B-1103M2", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value1226DeccaMil", + "value": 45, + "bitPosition": null, + "length": null, + "description": "1226 DECCA MIL", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value9b1348", + "value": 46, + "bitPosition": null, + "length": null, + "description": "9B-1348", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value3km6", + "value": 47, + "bitPosition": null, + "length": null, + "description": "3KM6", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value9kr400", + "value": 48, + "bitPosition": null, + "length": null, + "description": "9KR400", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value50n6a", + "value": 49, + "bitPosition": null, + "length": null, + "description": "50N6A", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value55g61", + "value": 50, + "bitPosition": null, + "length": null, + "description": "55G6-1", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value59n6", + "value": 55, + "bitPosition": null, + "length": null, + "description": "59N6", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value5n69", + "value": 57, + "bitPosition": null, + "length": null, + "description": "5N69", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value67n6", + "value": 60, + "bitPosition": null, + "length": null, + "description": "67N6", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value79k6Pelican", + "value": 62, + "bitPosition": null, + "length": null, + "description": "79K6 Pelican", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value76t6", + "value": 63, + "bitPosition": null, + "length": null, + "description": "76T6", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value77t6Abm", + "value": 64, + "bitPosition": null, + "length": null, + "description": "77T6 ABM", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value80k6", + "value": 65, + "bitPosition": null, + "length": null, + "description": "80K6", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value91n6aM", + "value": 66, + "bitPosition": null, + "length": null, + "description": "91N6A(M)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value80k6m", + "value": 67, + "bitPosition": null, + "length": null, + "description": "80K6M", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value96l6e", + "value": 70, + "bitPosition": null, + "length": null, + "description": "96L6E", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value96l6TsP", + "value": 75, + "bitPosition": null, + "length": null, + "description": "96L6-TsP", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value9c18m3", + "value": 76, + "bitPosition": null, + "length": null, + "description": "9C18M3", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value9c36m", + "value": 77, + "bitPosition": null, + "length": null, + "description": "9C36M", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value9gr400", + "value": 80, + "bitPosition": null, + "length": null, + "description": "9GR400", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value9Gr400a", + "value": 81, + "bitPosition": null, + "length": null, + "description": "9 GR 400A", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value9gr600", + "value": 90, + "bitPosition": null, + "length": null, + "description": "9GR600", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value9gr606", + "value": 91, + "bitPosition": null, + "length": null, + "description": "9GR606", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value9Lv100", + "value": 125, + "bitPosition": null, + "length": null, + "description": "9 LV 100", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value9lv200Ta", + "value": 135, + "bitPosition": null, + "length": null, + "description": "9LV 200 TA", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value9lv200Tv", + "value": 180, + "bitPosition": null, + "length": null, + "description": "9LV 200 TV", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value9lv200Tt", + "value": 181, + "bitPosition": null, + "length": null, + "description": "9LV 200 TT", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value9lv200MkIii", + "value": 183, + "bitPosition": null, + "length": null, + "description": "9LV200 MK III", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value9lv326", + "value": 185, + "bitPosition": null, + "length": null, + "description": "9LV326", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value9m96e2Seeker", + "value": 190, + "bitPosition": null, + "length": null, + "description": "9M96E2 Seeker", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value9m96mMh", + "value": 191, + "bitPosition": null, + "length": null, + "description": "9M96M MH", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value9s15m2", + "value": 195, + "bitPosition": null, + "length": null, + "description": "9S15M2", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value9s19m2", + "value": 196, + "bitPosition": null, + "length": null, + "description": "9S19M2", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value9s19me", + "value": 197, + "bitPosition": null, + "length": null, + "description": "9S19ME", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value9s32m", + "value": 198, + "bitPosition": null, + "length": null, + "description": "9S32M", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value9s32me", + "value": 199, + "bitPosition": null, + "length": null, + "description": "9S32ME", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value9s36e", + "value": 200, + "bitPosition": null, + "length": null, + "description": "9S36E", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value9s112", + "value": 215, + "bitPosition": null, + "length": null, + "description": "9S112", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value225", + "value": 225, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value270", + "value": 270, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value315", + "value": 315, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value360", + "value": 360, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value405", + "value": 405, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value450", + "value": 450, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value495", + "value": 495, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value540", + "value": 540, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value585", + "value": 585, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value630", + "value": 630, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value675", + "value": 675, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value720", + "value": 720, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value765", + "value": 765, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value810", + "value": 810, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value855", + "value": 855, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value900", + "value": 900, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value945", + "value": 945, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value990", + "value": 990, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value1035", + "value": 1035, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Aa6cAcridR40", + "value": 1070, + "bitPosition": null, + "length": null, + "description": "AA-6C Acrid (R-40)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Aa7cApexR24r", + "value": 1073, + "bitPosition": null, + "length": null, + "description": "AA-7C Apex (R-24R)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value1080", + "value": 1080, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Aa10aR27r", + "value": 1081, + "bitPosition": null, + "length": null, + "description": "AA-10A (R-27R)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value1082", + "value": 1082, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "R37Seeker", + "value": 1085, + "bitPosition": null, + "length": null, + "description": "R-37 Seeker", + "crossReference": null, + "deprecated": false + }, + { + "name": "Aam4bMh", + "value": 1090, + "bitPosition": null, + "length": null, + "description": "AAM-4B MH", + "crossReference": null, + "deprecated": false + }, + { + "name": "Aa300", + "value": 1094, + "bitPosition": null, + "length": null, + "description": "AA-300", + "crossReference": null, + "deprecated": false + }, + { + "name": "R77Seeker", + "value": 1095, + "bitPosition": null, + "length": null, + "description": "R-77 Seeker", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value1096", + "value": 1096, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ades", + "value": 1097, + "bitPosition": null, + "length": null, + "description": "ADES", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ads4Lrsr", + "value": 1098, + "bitPosition": null, + "length": null, + "description": "ADS-4 LRSR", + "crossReference": null, + "deprecated": false + }, + { + "name": "Acr430", + "value": 1099, + "bitPosition": null, + "length": null, + "description": "ACR-430", + "crossReference": null, + "deprecated": false + }, + { + "name": "Agave", + "value": 1100, + "bitPosition": null, + "length": null, + "description": "Agave", + "crossReference": null, + "deprecated": false + }, + { + "name": "AcsopriE", + "value": 1101, + "bitPosition": null, + "length": null, + "description": "ACSOPRI-E", + "crossReference": null, + "deprecated": false + }, + { + "name": "Abd2000", + "value": 1102, + "bitPosition": null, + "length": null, + "description": "ABD 2000", + "crossReference": null, + "deprecated": false + }, + { + "name": "AdacMk1", + "value": 1110, + "bitPosition": null, + "length": null, + "description": "ADAC MK 1", + "crossReference": null, + "deprecated": false + }, + { + "name": "AdacMk2", + "value": 1111, + "bitPosition": null, + "length": null, + "description": "ADAC MK 2", + "crossReference": null, + "deprecated": false + }, + { + "name": "Adar", + "value": 1113, + "bitPosition": null, + "length": null, + "description": "ADAR", + "crossReference": null, + "deprecated": false + }, + { + "name": "Adour", + "value": 1115, + "bitPosition": null, + "length": null, + "description": "ADOUR", + "crossReference": null, + "deprecated": false + }, + { + "name": "Agat9b1348", + "value": 1117, + "bitPosition": null, + "length": null, + "description": "AGAT 9B-1348", + "crossReference": null, + "deprecated": false + }, + { + "name": "AdrosKt01av", + "value": 1118, + "bitPosition": null, + "length": null, + "description": "Adros KT-01AV", + "crossReference": null, + "deprecated": false + }, + { + "name": "Agat9e420", + "value": 1120, + "bitPosition": null, + "length": null, + "description": "Agat 9E420", + "crossReference": null, + "deprecated": false + }, + { + "name": "Agm158JassmSar", + "value": 1122, + "bitPosition": null, + "length": null, + "description": "AGM-158 JASSM SAR", + "crossReference": null, + "deprecated": false + }, + { + "name": "Agm88HarmMmw", + "value": 1123, + "bitPosition": null, + "length": null, + "description": "AGM-88 HARM MMW", + "crossReference": null, + "deprecated": false + }, + { + "name": "Agrion15", + "value": 1125, + "bitPosition": null, + "length": null, + "description": "AGRION 15", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value1130", + "value": 1130, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ahv17", + "value": 1150, + "bitPosition": null, + "length": null, + "description": "AHV-17", + "crossReference": null, + "deprecated": false + }, + { + "name": "AiMk23", + "value": 1170, + "bitPosition": null, + "length": null, + "description": "AI MK 23", + "crossReference": null, + "deprecated": false + }, + { + "name": "AidaIi", + "value": 1215, + "bitPosition": null, + "length": null, + "description": "AIDA II", + "crossReference": null, + "deprecated": false + }, + { + "name": "Aim120a", + "value": 1216, + "bitPosition": null, + "length": null, + "description": "AIM-120A", + "crossReference": null, + "deprecated": false + }, + { + "name": "Aim7mSparrow", + "value": 1218, + "bitPosition": null, + "length": null, + "description": "AIM-7M Sparrow", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value1l271", + "value": 1230, + "bitPosition": null, + "length": null, + "description": "1L271", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ala51", + "value": 1240, + "bitPosition": null, + "length": null, + "description": "ALA-51", + "crossReference": null, + "deprecated": false + }, + { + "name": "AlbatrosMk2", + "value": 1260, + "bitPosition": null, + "length": null, + "description": "Albatros MK2", + "crossReference": null, + "deprecated": false + }, + { + "name": "Alt50", + "value": 1263, + "bitPosition": null, + "length": null, + "description": "ALT-50", + "crossReference": null, + "deprecated": false + }, + { + "name": "Altair", + "value": 1264, + "bitPosition": null, + "length": null, + "description": "ALTAIR", + "crossReference": null, + "deprecated": false + }, + { + "name": "AmAps717", + "value": 1265, + "bitPosition": null, + "length": null, + "description": "AM/APS-717", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ames13Mk1", + "value": 1268, + "bitPosition": null, + "length": null, + "description": "AMES 13 MK 1", + "crossReference": null, + "deprecated": false + }, + { + "name": "Wgu16B", + "value": 1270, + "bitPosition": null, + "length": null, + "description": "WGU-16/B", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value1l13355g6", + "value": 1280, + "bitPosition": null, + "length": null, + "description": "1L13-3 (55G6)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value1l13355g61282", + "value": 1282, + "bitPosition": null, + "length": null, + "description": "1L13-3 (55G6)", + "crossReference": null, + "deprecated": false + }, + { + "name": "AmberWedgeJammer", + "value": 1285, + "bitPosition": null, + "length": null, + "description": "Amber Wedge Jammer", + "crossReference": null, + "deprecated": false + }, + { + "name": "Amdr3d", + "value": 1288, + "bitPosition": null, + "length": null, + "description": "AMDR 3D", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnaSps502", + "value": 1305, + "bitPosition": null, + "length": null, + "description": "ANA SPS 502", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value1306", + "value": 1306, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnritsuElectricAr30a", + "value": 1350, + "bitPosition": null, + "length": null, + "description": "ANRITSU Electric AR-30A", + "crossReference": null, + "deprecated": false + }, + { + "name": "AntilopeV", + "value": 1395, + "bitPosition": null, + "length": null, + "description": "Antilope V", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAaq24", + "value": 1397, + "bitPosition": null, + "length": null, + "description": "AN/AAQ-24", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAdm160", + "value": 1398, + "bitPosition": null, + "length": null, + "description": "AN/ADM-160", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAle50", + "value": 1400, + "bitPosition": null, + "length": null, + "description": "AN/ALE-50", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlq76", + "value": 1410, + "bitPosition": null, + "length": null, + "description": "AN/ALQ-76", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlq99", + "value": 1440, + "bitPosition": null, + "length": null, + "description": "AN/ALQ-99", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlq99Band4", + "value": 1441, + "bitPosition": null, + "length": null, + "description": "AN/ALQ-99 Band 4", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlq99Lbt", + "value": 1442, + "bitPosition": null, + "length": null, + "description": "AN/ALQ-99 LBT", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlq100", + "value": 1485, + "bitPosition": null, + "length": null, + "description": "AN/ALQ-100", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlq101", + "value": 1530, + "bitPosition": null, + "length": null, + "description": "AN/ALQ-101", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlq119", + "value": 1575, + "bitPosition": null, + "length": null, + "description": "AN/ALQ-119", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlq122", + "value": 1585, + "bitPosition": null, + "length": null, + "description": "AN/ALQ-122", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlq126a", + "value": 1620, + "bitPosition": null, + "length": null, + "description": "AN/ALQ-126A", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlq128", + "value": 1621, + "bitPosition": null, + "length": null, + "description": "AN/ALQ-128", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlq126b", + "value": 1622, + "bitPosition": null, + "length": null, + "description": "AN/ALQ-126B", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlq131", + "value": 1626, + "bitPosition": null, + "length": null, + "description": "AN/ALQ-131", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlq131BlkIi", + "value": 1627, + "bitPosition": null, + "length": null, + "description": "AN/ALQ-131 Blk II", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlq135cD", + "value": 1628, + "bitPosition": null, + "length": null, + "description": "AN/ALQ-135C/D", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlq144aV3", + "value": 1630, + "bitPosition": null, + "length": null, + "description": "AN/ALQ-144A(V)3", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlq153", + "value": 1632, + "bitPosition": null, + "length": null, + "description": "AN/ALQ-153", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlq157Jammer", + "value": 1633, + "bitPosition": null, + "length": null, + "description": "AN/ALQ-157Jammer", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlq155", + "value": 1634, + "bitPosition": null, + "length": null, + "description": "AN/ALQ-155", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlq156", + "value": 1635, + "bitPosition": null, + "length": null, + "description": "AN/ALQ-156", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlq161A", + "value": 1636, + "bitPosition": null, + "length": null, + "description": "AN/ALQ-161/A", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlq161", + "value": 1637, + "bitPosition": null, + "length": null, + "description": "AN/ALQ-161", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlq162", + "value": 1638, + "bitPosition": null, + "length": null, + "description": "AN/ALQ-162", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlq164", + "value": 1639, + "bitPosition": null, + "length": null, + "description": "AN/ALQ-164", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlq165", + "value": 1640, + "bitPosition": null, + "length": null, + "description": "AN/ALQ-165", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlq187Jammer", + "value": 1641, + "bitPosition": null, + "length": null, + "description": "AN/ALQ-187 Jammer", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlq167", + "value": 1642, + "bitPosition": null, + "length": null, + "description": "AN/ALQ-167", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlq172V1", + "value": 1643, + "bitPosition": null, + "length": null, + "description": "AN/ALQ-172(V)1", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlq172V2", + "value": 1644, + "bitPosition": null, + "length": null, + "description": "AN/ALQ-172(V)2", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlq172V3", + "value": 1645, + "bitPosition": null, + "length": null, + "description": "AN/ALQ-172(V)3", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlq176", + "value": 1646, + "bitPosition": null, + "length": null, + "description": "AN/ALQ-176", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlq178", + "value": 1647, + "bitPosition": null, + "length": null, + "description": "AN/ALQ-178", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlq184", + "value": 1648, + "bitPosition": null, + "length": null, + "description": "AN/ALQ-184", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlq184V9", + "value": 1649, + "bitPosition": null, + "length": null, + "description": "AN/ALQ-184(V)9", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlq188", + "value": 1650, + "bitPosition": null, + "length": null, + "description": "AN/ALQ-188", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlq214", + "value": 1651, + "bitPosition": null, + "length": null, + "description": "AN/ALQ-214", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlr56", + "value": 1652, + "bitPosition": null, + "length": null, + "description": "AN/ALR-56", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlq221", + "value": 1653, + "bitPosition": null, + "length": null, + "description": "AN/ALQ-221", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlr69", + "value": 1654, + "bitPosition": null, + "length": null, + "description": "AN/ALR-69", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlq211V", + "value": 1655, + "bitPosition": null, + "length": null, + "description": "AN/ALQ-211(V)", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlt16a", + "value": 1656, + "bitPosition": null, + "length": null, + "description": "AN/ALT-16A", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlq173", + "value": 1657, + "bitPosition": null, + "length": null, + "description": "AN/ALQ-173", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlt28", + "value": 1658, + "bitPosition": null, + "length": null, + "description": "AN/ALT-28", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlr66bJammer", + "value": 1659, + "bitPosition": null, + "length": null, + "description": "AN/ALR-66B Jammer", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlt32a", + "value": 1660, + "bitPosition": null, + "length": null, + "description": "AN/ALT-32A", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlq196", + "value": 1661, + "bitPosition": null, + "length": null, + "description": "AN/ALQ-196", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlq249V1", + "value": 1662, + "bitPosition": null, + "length": null, + "description": "AN/ALQ-249(V)1", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlq240V1Jammer", + "value": 1663, + "bitPosition": null, + "length": null, + "description": "AN/ALQ-240(V)1 Jammer", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlr66bJammer1664", + "value": 1664, + "bitPosition": null, + "length": null, + "description": "AN/ALR-66B Jammer", + "crossReference": null, + "deprecated": true + }, + { + "name": "AnApd10", + "value": 1665, + "bitPosition": null, + "length": null, + "description": "AN/APD 10", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlq249V2", + "value": 1666, + "bitPosition": null, + "length": null, + "description": "AN/ALQ-249(V)2", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlq213", + "value": 1670, + "bitPosition": null, + "length": null, + "description": "AN/ALQ-213", + "crossReference": null, + "deprecated": false + }, + { + "name": "Alq214aV45Jammer", + "value": 1672, + "bitPosition": null, + "length": null, + "description": "ALQ-214A(V)4/5 Jammer", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlq218", + "value": 1680, + "bitPosition": null, + "length": null, + "description": "AN/ALQ-218", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlq250Epawss", + "value": 1685, + "bitPosition": null, + "length": null, + "description": "AN/ALQ-250 EPAWSS", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApg50", + "value": 1700, + "bitPosition": null, + "length": null, + "description": "AN/APG-50", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApg53", + "value": 1710, + "bitPosition": null, + "length": null, + "description": "AN/APG-53", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApg59", + "value": 1755, + "bitPosition": null, + "length": null, + "description": "AN/APG-59", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApg63", + "value": 1800, + "bitPosition": null, + "length": null, + "description": "AN/APG-63", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApg63V1", + "value": 1805, + "bitPosition": null, + "length": null, + "description": "AN/APG-63(V)1", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApg63V2", + "value": 1807, + "bitPosition": null, + "length": null, + "description": "AN/APG-63(V)2", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApg63V3", + "value": 1809, + "bitPosition": null, + "length": null, + "description": "AN/APG-63(V)3", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApg65", + "value": 1845, + "bitPosition": null, + "length": null, + "description": "AN/APG-65", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApg66", + "value": 1870, + "bitPosition": null, + "length": null, + "description": "AN/APG-66", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApg66V", + "value": 1871, + "bitPosition": null, + "length": null, + "description": "AN/APG-66(V)", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApg66V2", + "value": 1872, + "bitPosition": null, + "length": null, + "description": "AN/APG-66(V)2", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApg67", + "value": 1880, + "bitPosition": null, + "length": null, + "description": "AN/APG-67", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApg68", + "value": 1890, + "bitPosition": null, + "length": null, + "description": "AN/APG-68", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApg68V9", + "value": 1895, + "bitPosition": null, + "length": null, + "description": "AN/APG-68(v)9", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApg70", + "value": 1935, + "bitPosition": null, + "length": null, + "description": "AN/APG-70", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApg71", + "value": 1940, + "bitPosition": null, + "length": null, + "description": "AN/APG-71", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApg73", + "value": 1945, + "bitPosition": null, + "length": null, + "description": "AN/APG-73", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApg77", + "value": 1960, + "bitPosition": null, + "length": null, + "description": "AN/APG-77", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApg78", + "value": 1970, + "bitPosition": null, + "length": null, + "description": "AN/APG-78", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApg79", + "value": 1971, + "bitPosition": null, + "length": null, + "description": "AN/APG-79", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApg80", + "value": 1972, + "bitPosition": null, + "length": null, + "description": "AN/APG-80", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApg81", + "value": 1974, + "bitPosition": null, + "length": null, + "description": "AN/APG-81", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApg82V1", + "value": 1975, + "bitPosition": null, + "length": null, + "description": "AN/APG-82(V)1", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApg83", + "value": 1976, + "bitPosition": null, + "length": null, + "description": "AN/APG-83", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApg502", + "value": 1980, + "bitPosition": null, + "length": null, + "description": "AN/APG-502", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApn1", + "value": 2025, + "bitPosition": null, + "length": null, + "description": "AN/APN-1", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApn22", + "value": 2070, + "bitPosition": null, + "length": null, + "description": "AN/APN-22", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApn59", + "value": 2115, + "bitPosition": null, + "length": null, + "description": "AN/APN-59", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApn69", + "value": 2160, + "bitPosition": null, + "length": null, + "description": "AN/APN-69", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApn81", + "value": 2205, + "bitPosition": null, + "length": null, + "description": "AN/APN-81", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApn102", + "value": 2220, + "bitPosition": null, + "length": null, + "description": "AN/APN-102", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApn117", + "value": 2250, + "bitPosition": null, + "length": null, + "description": "AN/APN-117", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApn118", + "value": 2295, + "bitPosition": null, + "length": null, + "description": "AN/APN-118", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApn122", + "value": 2320, + "bitPosition": null, + "length": null, + "description": "AN/APN-122", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApn130", + "value": 2340, + "bitPosition": null, + "length": null, + "description": "AN/APN-130", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApn131", + "value": 2385, + "bitPosition": null, + "length": null, + "description": "AN/APN-131", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApn133", + "value": 2430, + "bitPosition": null, + "length": null, + "description": "AN/APN-133", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApn134", + "value": 2475, + "bitPosition": null, + "length": null, + "description": "AN/APN-134", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApn141V", + "value": 2476, + "bitPosition": null, + "length": null, + "description": "AN/APN-141(V)", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApn147", + "value": 2520, + "bitPosition": null, + "length": null, + "description": "AN/APN-147", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApn150", + "value": 2565, + "bitPosition": null, + "length": null, + "description": "AN/APN-150", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApn153", + "value": 2610, + "bitPosition": null, + "length": null, + "description": "AN/APN-153", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApn154", + "value": 2655, + "bitPosition": null, + "length": null, + "description": "AN/APN-154", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApn155", + "value": 2700, + "bitPosition": null, + "length": null, + "description": "AN/APN-155", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApn159", + "value": 2745, + "bitPosition": null, + "length": null, + "description": "AN/APN-159", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApn177", + "value": 2746, + "bitPosition": null, + "length": null, + "description": "AN/APN-177", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApn179", + "value": 2747, + "bitPosition": null, + "length": null, + "description": "AN/APN-179", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApn169", + "value": 2748, + "bitPosition": null, + "length": null, + "description": "AN/APN-169", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApn182", + "value": 2790, + "bitPosition": null, + "length": null, + "description": "AN/APN-182", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApn187", + "value": 2835, + "bitPosition": null, + "length": null, + "description": "AN/APN-187", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApn190", + "value": 2880, + "bitPosition": null, + "length": null, + "description": "AN/APN-190", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApn194", + "value": 2925, + "bitPosition": null, + "length": null, + "description": "AN/APN-194", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApn195", + "value": 2970, + "bitPosition": null, + "length": null, + "description": "AN/APN-195", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApn198", + "value": 3015, + "bitPosition": null, + "length": null, + "description": "AN/APN-198", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApn200", + "value": 3060, + "bitPosition": null, + "length": null, + "description": "AN/APN-200", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApn202", + "value": 3105, + "bitPosition": null, + "length": null, + "description": "AN/APN-202", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApn205", + "value": 3106, + "bitPosition": null, + "length": null, + "description": "AN/APN-205", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApn209", + "value": 3120, + "bitPosition": null, + "length": null, + "description": "AN/APN-209", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApn209d", + "value": 3121, + "bitPosition": null, + "length": null, + "description": "AN/APN-209D", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApn209a", + "value": 3122, + "bitPosition": null, + "length": null, + "description": "AN/APN-209A", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApn215", + "value": 3148, + "bitPosition": null, + "length": null, + "description": "AN/APN-215", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApn217", + "value": 3150, + "bitPosition": null, + "length": null, + "description": "AN/APN-217", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApn218", + "value": 3152, + "bitPosition": null, + "length": null, + "description": "AN/APN-218", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApn224", + "value": 3153, + "bitPosition": null, + "length": null, + "description": "AN/APN-224", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApn227", + "value": 3154, + "bitPosition": null, + "length": null, + "description": "AN/APN-227", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApn230", + "value": 3155, + "bitPosition": null, + "length": null, + "description": "AN/APN-230", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApn232", + "value": 3156, + "bitPosition": null, + "length": null, + "description": "AN/APN-232", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApn237a", + "value": 3157, + "bitPosition": null, + "length": null, + "description": "AN/APN-237A", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApn234", + "value": 3158, + "bitPosition": null, + "length": null, + "description": "AN/APN-234", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApn235", + "value": 3159, + "bitPosition": null, + "length": null, + "description": "AN/APN-235", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApn238", + "value": 3160, + "bitPosition": null, + "length": null, + "description": "AN/APN-238", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApn222", + "value": 3161, + "bitPosition": null, + "length": null, + "description": "AN/APN-222", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApn239", + "value": 3162, + "bitPosition": null, + "length": null, + "description": "AN/APN-239", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApn241", + "value": 3164, + "bitPosition": null, + "length": null, + "description": "AN/APN-241", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApn242", + "value": 3166, + "bitPosition": null, + "length": null, + "description": "AN/APN-242", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApn243", + "value": 3170, + "bitPosition": null, + "length": null, + "description": "AN/APN-243", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApn506", + "value": 3195, + "bitPosition": null, + "length": null, + "description": "AN/APN-506", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApq72", + "value": 3240, + "bitPosition": null, + "length": null, + "description": "AN/APQ-72", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApq99", + "value": 3285, + "bitPosition": null, + "length": null, + "description": "AN/APQ-99", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApq100", + "value": 3330, + "bitPosition": null, + "length": null, + "description": "AN/APQ-100", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApq102", + "value": 3375, + "bitPosition": null, + "length": null, + "description": "AN/APQ-102", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApq107", + "value": 3376, + "bitPosition": null, + "length": null, + "description": "AN/APQ-107", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApq109", + "value": 3420, + "bitPosition": null, + "length": null, + "description": "AN/APQ-109", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApq113", + "value": 3465, + "bitPosition": null, + "length": null, + "description": "AN/APQ-113", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApq120", + "value": 3510, + "bitPosition": null, + "length": null, + "description": "AN/APQ-120", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApq122", + "value": 3512, + "bitPosition": null, + "length": null, + "description": "AN/APQ-122", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApq126", + "value": 3555, + "bitPosition": null, + "length": null, + "description": "AN/APQ-126", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApq128", + "value": 3600, + "bitPosition": null, + "length": null, + "description": "AN/APQ-128", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApq129", + "value": 3645, + "bitPosition": null, + "length": null, + "description": "AN/APQ-129", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApq148", + "value": 3690, + "bitPosition": null, + "length": null, + "description": "AN/APQ-148", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApq150a", + "value": 3700, + "bitPosition": null, + "length": null, + "description": "AN/APQ-150A", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApq153", + "value": 3735, + "bitPosition": null, + "length": null, + "description": "AN/APQ-153", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApq155", + "value": 3770, + "bitPosition": null, + "length": null, + "description": "AN/APQ-155", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApq159", + "value": 3780, + "bitPosition": null, + "length": null, + "description": "AN/APQ-159", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApq164", + "value": 3785, + "bitPosition": null, + "length": null, + "description": "AN/APQ-164", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApq166", + "value": 3788, + "bitPosition": null, + "length": null, + "description": "AN/APQ-166", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApq170", + "value": 3790, + "bitPosition": null, + "length": null, + "description": "AN/APQ-170", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApq174", + "value": 3791, + "bitPosition": null, + "length": null, + "description": "AN/APQ-174", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApq180", + "value": 3794, + "bitPosition": null, + "length": null, + "description": "AN/APQ-180", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApq181", + "value": 3795, + "bitPosition": null, + "length": null, + "description": "AN/APQ-181", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApq186", + "value": 3800, + "bitPosition": null, + "length": null, + "description": "AN/APQ-186", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAps15j", + "value": 3810, + "bitPosition": null, + "length": null, + "description": "AN/APS-15J", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAps16V2", + "value": 3813, + "bitPosition": null, + "length": null, + "description": "AN/APS-16(V)2", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAps31", + "value": 3820, + "bitPosition": null, + "length": null, + "description": "AN/APS-31", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAps42", + "value": 3825, + "bitPosition": null, + "length": null, + "description": "AN/APS-42", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAps80", + "value": 3870, + "bitPosition": null, + "length": null, + "description": "AN/APS-80", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAps88", + "value": 3915, + "bitPosition": null, + "length": null, + "description": "AN/APS-88", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAps88a", + "value": 3916, + "bitPosition": null, + "length": null, + "description": "AN/APS-88A", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAps94", + "value": 3920, + "bitPosition": null, + "length": null, + "description": "AN/APS-94", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAps96", + "value": 3922, + "bitPosition": null, + "length": null, + "description": "AN/APS-96", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAps113", + "value": 3958, + "bitPosition": null, + "length": null, + "description": "AN/APS-113", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAps115", + "value": 3960, + "bitPosition": null, + "length": null, + "description": "AN/APS-115", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAps116", + "value": 4005, + "bitPosition": null, + "length": null, + "description": "AN/APS-116", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAps120", + "value": 4050, + "bitPosition": null, + "length": null, + "description": "AN/APS-120", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAps121", + "value": 4095, + "bitPosition": null, + "length": null, + "description": "AN/APS-121", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAps124", + "value": 4140, + "bitPosition": null, + "length": null, + "description": "AN/APS-124", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAps125", + "value": 4185, + "bitPosition": null, + "length": null, + "description": "AN/APS-125", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAps127", + "value": 4190, + "bitPosition": null, + "length": null, + "description": "AN/APS-127", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAps128", + "value": 4230, + "bitPosition": null, + "length": null, + "description": "AN/APS-128", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAps130", + "value": 4275, + "bitPosition": null, + "length": null, + "description": "AN/APS-130", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAps133", + "value": 4320, + "bitPosition": null, + "length": null, + "description": "AN/APS-133", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAps134", + "value": 4365, + "bitPosition": null, + "length": null, + "description": "AN/APS-134", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAps137", + "value": 4410, + "bitPosition": null, + "length": null, + "description": "AN/APS-137", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAps137V5", + "value": 4413, + "bitPosition": null, + "length": null, + "description": "AN/APS-137(V)5", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAps137b", + "value": 4415, + "bitPosition": null, + "length": null, + "description": "AN/APS-137B", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAps137bV5", + "value": 4420, + "bitPosition": null, + "length": null, + "description": "AN/APS-137B(V)5", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAps137dV5Elta", + "value": 4425, + "bitPosition": null, + "length": null, + "description": "AN/APS-137D(V)5 Elta", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAps138", + "value": 4455, + "bitPosition": null, + "length": null, + "description": "AN/APS-138", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAps139", + "value": 4460, + "bitPosition": null, + "length": null, + "description": "AN/APS-139", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAps143", + "value": 4464, + "bitPosition": null, + "length": null, + "description": "AN/APS-143", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAps143V1", + "value": 4465, + "bitPosition": null, + "length": null, + "description": "AN/APS-143 (V) 1", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAps143b", + "value": 4466, + "bitPosition": null, + "length": null, + "description": "AN/APS-143B", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAps143V3", + "value": 4467, + "bitPosition": null, + "length": null, + "description": "AN/APS-143(V)3", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAps143bV3", + "value": 4468, + "bitPosition": null, + "length": null, + "description": "AN/APS-143B(V)3", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAps153", + "value": 4475, + "bitPosition": null, + "length": null, + "description": "AN/APS-153", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAps154", + "value": 4476, + "bitPosition": null, + "length": null, + "description": "AN/APS-154", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAps150", + "value": 4480, + "bitPosition": null, + "length": null, + "description": "AN/APS-150", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAps145", + "value": 4482, + "bitPosition": null, + "length": null, + "description": "AN/APS-145", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAps147", + "value": 4485, + "bitPosition": null, + "length": null, + "description": "AN/APS-147", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAps149", + "value": 4486, + "bitPosition": null, + "length": null, + "description": "AN/APS-149", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAps503", + "value": 4489, + "bitPosition": null, + "length": null, + "description": "AN/APS-503", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAps504", + "value": 4490, + "bitPosition": null, + "length": null, + "description": "AN/APS-504", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAps705", + "value": 4491, + "bitPosition": null, + "length": null, + "description": "AN/APS-705", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApw22", + "value": 4500, + "bitPosition": null, + "length": null, + "description": "AN/APW-22", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApw23", + "value": 4545, + "bitPosition": null, + "length": null, + "description": "AN/APW-23", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApx6", + "value": 4590, + "bitPosition": null, + "length": null, + "description": "AN/APX-6", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApx7", + "value": 4635, + "bitPosition": null, + "length": null, + "description": "AN/APX-7", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApx39", + "value": 4680, + "bitPosition": null, + "length": null, + "description": "AN/APX-39", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApx64V", + "value": 4681, + "bitPosition": null, + "length": null, + "description": "AN/APX-64(V)", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApx72", + "value": 4725, + "bitPosition": null, + "length": null, + "description": "AN/APX-72", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApx76", + "value": 4770, + "bitPosition": null, + "length": null, + "description": "AN/APX-76", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApx78", + "value": 4815, + "bitPosition": null, + "length": null, + "description": "AN/APX-78", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApx100", + "value": 4816, + "bitPosition": null, + "length": null, + "description": "AN/APX-100", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApx101", + "value": 4860, + "bitPosition": null, + "length": null, + "description": "AN/APX-101", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApx113Aiff", + "value": 4870, + "bitPosition": null, + "length": null, + "description": "AN/APX-113 AIFF", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApy1", + "value": 4900, + "bitPosition": null, + "length": null, + "description": "AN/APY-1", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApy2", + "value": 4905, + "bitPosition": null, + "length": null, + "description": "AN/APY-2", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApy3", + "value": 4950, + "bitPosition": null, + "length": null, + "description": "AN/APY-3", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApy7", + "value": 4952, + "bitPosition": null, + "length": null, + "description": "AN/APY-7", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApy8", + "value": 4953, + "bitPosition": null, + "length": null, + "description": "AN/APY-8", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApy9", + "value": 4954, + "bitPosition": null, + "length": null, + "description": "AN/APY-9", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnApy10", + "value": 4955, + "bitPosition": null, + "length": null, + "description": "AN/APY-10", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnArn21", + "value": 4995, + "bitPosition": null, + "length": null, + "description": "AN/ARN-21", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnArn52", + "value": 5040, + "bitPosition": null, + "length": null, + "description": "AN/ARN-52", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnArn84", + "value": 5085, + "bitPosition": null, + "length": null, + "description": "AN/ARN-84", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnArn118", + "value": 5130, + "bitPosition": null, + "length": null, + "description": "AN/ARN-118", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnArn153V", + "value": 5131, + "bitPosition": null, + "length": null, + "description": "AN/ARN-153(V)", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnArn153", + "value": 5165, + "bitPosition": null, + "length": null, + "description": "AN/ARN-153", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnArw73", + "value": 5175, + "bitPosition": null, + "length": null, + "description": "AN/ARW 73", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAsb1", + "value": 5220, + "bitPosition": null, + "length": null, + "description": "AN/ASB 1", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAsg21", + "value": 5265, + "bitPosition": null, + "length": null, + "description": "AN/ASG 21", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAsn137", + "value": 5266, + "bitPosition": null, + "length": null, + "description": "AN/ASN-137", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAsn128", + "value": 5270, + "bitPosition": null, + "length": null, + "description": "AN/ASN-128", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAsq108", + "value": 5280, + "bitPosition": null, + "length": null, + "description": "AN/ASQ-108", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAsq239", + "value": 5285, + "bitPosition": null, + "length": null, + "description": "AN/ASQ-239", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAst502", + "value": 5290, + "bitPosition": null, + "length": null, + "description": "AN/AST-502", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAvq55", + "value": 5300, + "bitPosition": null, + "length": null, + "description": "AN/AVQ-55", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAwg9", + "value": 5310, + "bitPosition": null, + "length": null, + "description": "AN/AWG 9", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnBrn1", + "value": 5320, + "bitPosition": null, + "length": null, + "description": "AN/BRN-1", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnBps5", + "value": 5325, + "bitPosition": null, + "length": null, + "description": "AN/BPS-5", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnBps9", + "value": 5355, + "bitPosition": null, + "length": null, + "description": "AN/BPS-9", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnBps15", + "value": 5400, + "bitPosition": null, + "length": null, + "description": "AN/BPS 15", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnBps15H", + "value": 5401, + "bitPosition": null, + "length": null, + "description": "AN/BPS-15 H", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnBps15j", + "value": 5402, + "bitPosition": null, + "length": null, + "description": "AN/BPS-15J", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnBps16", + "value": 5405, + "bitPosition": null, + "length": null, + "description": "AN/BPS-16", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnBps16V2", + "value": 5406, + "bitPosition": null, + "length": null, + "description": "AN/BPS-16(V)2", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnCpn4", + "value": 5410, + "bitPosition": null, + "length": null, + "description": "AN/CPN-4", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnCpn18", + "value": 5415, + "bitPosition": null, + "length": null, + "description": "AN/CPN-18", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnCrm30", + "value": 5420, + "bitPosition": null, + "length": null, + "description": "AN/CRM-30", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnDpw23", + "value": 5430, + "bitPosition": null, + "length": null, + "description": "AN/DPW-23", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnDsq26PhoenixMh", + "value": 5445, + "bitPosition": null, + "length": null, + "description": "AN/DSQ 26 Phoenix MH", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnDsq28HarpoonMh", + "value": 5490, + "bitPosition": null, + "length": null, + "description": "AN/DSQ 28 Harpoon MH", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnFpn1", + "value": 5491, + "bitPosition": null, + "length": null, + "description": "AN/FPN-1", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnFpn28", + "value": 5493, + "bitPosition": null, + "length": null, + "description": "AN/FPN-28", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnFpn33", + "value": 5494, + "bitPosition": null, + "length": null, + "description": "AN/FPN-33", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnFpn40", + "value": 5495, + "bitPosition": null, + "length": null, + "description": "AN/FPN-40", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnFpn62", + "value": 5500, + "bitPosition": null, + "length": null, + "description": "AN/FPN-62", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnFpn66", + "value": 5502, + "bitPosition": null, + "length": null, + "description": "AN/FPN-66", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnFps8", + "value": 5503, + "bitPosition": null, + "length": null, + "description": "AN/FPS-8", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnFpn67", + "value": 5504, + "bitPosition": null, + "length": null, + "description": "AN/FPN-67", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnFps16", + "value": 5505, + "bitPosition": null, + "length": null, + "description": "AN/FPS-16", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnFps5", + "value": 5506, + "bitPosition": null, + "length": null, + "description": "AN/FPS-5", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnFps18", + "value": 5507, + "bitPosition": null, + "length": null, + "description": "AN/FPS-18", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnFps89", + "value": 5508, + "bitPosition": null, + "length": null, + "description": "AN/FPS-89", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnFps49", + "value": 5509, + "bitPosition": null, + "length": null, + "description": "AN/FPS-49", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnFps117", + "value": 5510, + "bitPosition": null, + "length": null, + "description": "AN/FPS-117", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnFps85", + "value": 5511, + "bitPosition": null, + "length": null, + "description": "AN/FPS-85", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnFps88", + "value": 5512, + "bitPosition": null, + "length": null, + "description": "AN/FPS-88", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnFps113", + "value": 5513, + "bitPosition": null, + "length": null, + "description": "AN/FPS-113", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnFps115", + "value": 5514, + "bitPosition": null, + "length": null, + "description": "AN/FPS-115", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnFps20r", + "value": 5515, + "bitPosition": null, + "length": null, + "description": "AN/FPS-20R", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnFps132", + "value": 5516, + "bitPosition": null, + "length": null, + "description": "AN/FPS-132", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnFps77", + "value": 5520, + "bitPosition": null, + "length": null, + "description": "AN/FPS-77", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnFps41", + "value": 5521, + "bitPosition": null, + "length": null, + "description": "AN/FPS-41", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnFps100a", + "value": 5522, + "bitPosition": null, + "length": null, + "description": "AN/FPS-100A", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnFps103", + "value": 5525, + "bitPosition": null, + "length": null, + "description": "AN/FPS-103", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnFps108", + "value": 5526, + "bitPosition": null, + "length": null, + "description": "AN/FPS-108", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnGpn12", + "value": 5527, + "bitPosition": null, + "length": null, + "description": "AN/GPN-12", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnFps124V", + "value": 5528, + "bitPosition": null, + "length": null, + "description": "AN/FPS-124(V)", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnFps129", + "value": 5529, + "bitPosition": null, + "length": null, + "description": "AN/FPS-129", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnGpx6", + "value": 5530, + "bitPosition": null, + "length": null, + "description": "AN/GPX-6", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnGpx8", + "value": 5535, + "bitPosition": null, + "length": null, + "description": "AN/GPX 8", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnGrn12", + "value": 5537, + "bitPosition": null, + "length": null, + "description": "AN/GRN-12", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnMpn14k", + "value": 5538, + "bitPosition": null, + "length": null, + "description": "AN/MPN-14K", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnMpn14", + "value": 5539, + "bitPosition": null, + "length": null, + "description": "AN/MPN-14", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnMpq10", + "value": 5540, + "bitPosition": null, + "length": null, + "description": "AN/MPQ-10", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnMpn17", + "value": 5541, + "bitPosition": null, + "length": null, + "description": "AN/MPN-17", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnMpq3339465761HpirIll", + "value": 5545, + "bitPosition": null, + "length": null, + "description": "AN/MPQ-33/39/46/57/61 (HPIR) ILL", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnMpq34485562CwarTa", + "value": 5550, + "bitPosition": null, + "length": null, + "description": "AN/MPQ-34/48/55/62 (CWAR) TA", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnMpq49", + "value": 5551, + "bitPosition": null, + "length": null, + "description": "AN/MPQ-49", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnMpq3550ParTa", + "value": 5555, + "bitPosition": null, + "length": null, + "description": "AN/MPQ-35/50 (PAR) TA", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnMpq50c", + "value": 5556, + "bitPosition": null, + "length": null, + "description": "AN/MPQ-50C", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnMpq3751RorTt", + "value": 5560, + "bitPosition": null, + "length": null, + "description": "AN/MPQ-37/51 (ROR) TT", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnMpq43", + "value": 5565, + "bitPosition": null, + "length": null, + "description": "AN/MPQ-43", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnMpq50", + "value": 5567, + "bitPosition": null, + "length": null, + "description": "AN/MPQ-50", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnMpq53", + "value": 5570, + "bitPosition": null, + "length": null, + "description": "AN/MPQ-53", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnMpq63", + "value": 5571, + "bitPosition": null, + "length": null, + "description": "AN/MPQ-63", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnMpq64", + "value": 5575, + "bitPosition": null, + "length": null, + "description": "AN/MPQ-64", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSlq32", + "value": 5576, + "bitPosition": null, + "length": null, + "description": "AN/SLQ-32", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnMpq65", + "value": 5577, + "bitPosition": null, + "length": null, + "description": "AN/MPQ-65", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSlq32V4", + "value": 5578, + "bitPosition": null, + "length": null, + "description": "AN/SLQ-32(V)4", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSlq32a", + "value": 5579, + "bitPosition": null, + "length": null, + "description": "AN/SLQ-32A", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSpg34", + "value": 5580, + "bitPosition": null, + "length": null, + "description": "AN/SPG-34", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnMsq104", + "value": 5582, + "bitPosition": null, + "length": null, + "description": "AN/MSQ-104", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnMps36", + "value": 5583, + "bitPosition": null, + "length": null, + "description": "AN/MPS-36", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSlq503", + "value": 5584, + "bitPosition": null, + "length": null, + "description": "AN/SLQ-503", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSpg48Mk25Mod3", + "value": 5620, + "bitPosition": null, + "length": null, + "description": "AN/SPG-48/MK 25 MOD 3", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSpg50", + "value": 5625, + "bitPosition": null, + "length": null, + "description": "AN/SPG-50", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSpg51", + "value": 5670, + "bitPosition": null, + "length": null, + "description": "AN/SPG-51", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnPpq2", + "value": 5690, + "bitPosition": null, + "length": null, + "description": "AN/PPQ-2", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnPps15", + "value": 5700, + "bitPosition": null, + "length": null, + "description": "AN/PPS-15", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnPps5", + "value": 5705, + "bitPosition": null, + "length": null, + "description": "AN/PPS-5", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnPps5d", + "value": 5710, + "bitPosition": null, + "length": null, + "description": "AN/PPS-5D", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSpg51CwiTi", + "value": 5715, + "bitPosition": null, + "length": null, + "description": "AN/SPG-51 CWI TI", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSpg51Fc", + "value": 5760, + "bitPosition": null, + "length": null, + "description": "AN/SPG-51 FC", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSpg51cD", + "value": 5761, + "bitPosition": null, + "length": null, + "description": "AN/SPG-51C/D", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSpg52", + "value": 5805, + "bitPosition": null, + "length": null, + "description": "AN/SPG-52", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSpg53", + "value": 5850, + "bitPosition": null, + "length": null, + "description": "AN/SPG-53", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSpg55b", + "value": 5895, + "bitPosition": null, + "length": null, + "description": "AN/SPG-55B", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSpg60", + "value": 5940, + "bitPosition": null, + "length": null, + "description": "AN/SPG-60", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSpg62", + "value": 5985, + "bitPosition": null, + "length": null, + "description": "AN/SPG-62", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSpg503", + "value": 5995, + "bitPosition": null, + "length": null, + "description": "AN/SPG-503", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSpn4", + "value": 6015, + "bitPosition": null, + "length": null, + "description": "AN/SPN-4", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSpn11", + "value": 6025, + "bitPosition": null, + "length": null, + "description": "AN/SPN-11", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSpn35", + "value": 6030, + "bitPosition": null, + "length": null, + "description": "AN/SPN-35", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSpn41", + "value": 6050, + "bitPosition": null, + "length": null, + "description": "AN/SPN-41", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSpn43", + "value": 6075, + "bitPosition": null, + "length": null, + "description": "AN/SPN-43", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSpn43a", + "value": 6076, + "bitPosition": null, + "length": null, + "description": "AN/SPN-43A", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSpn43c", + "value": 6078, + "bitPosition": null, + "length": null, + "description": "AN/SPN-43C", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSpn46", + "value": 6085, + "bitPosition": null, + "length": null, + "description": "AN/SPN-46", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSpq2", + "value": 6120, + "bitPosition": null, + "length": null, + "description": "AN/SPQ-2", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSpq5a", + "value": 6155, + "bitPosition": null, + "length": null, + "description": "AN/SPQ-5A", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSpq9a", + "value": 6165, + "bitPosition": null, + "length": null, + "description": "AN/SPQ-9A", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSpq9b", + "value": 6166, + "bitPosition": null, + "length": null, + "description": "AN/SPQ-9B", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSpq34", + "value": 6190, + "bitPosition": null, + "length": null, + "description": "AN/SPQ-34", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSps4", + "value": 6210, + "bitPosition": null, + "length": null, + "description": "AN/SPS-4", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSps5", + "value": 6255, + "bitPosition": null, + "length": null, + "description": "AN/SPS-5", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSps5c", + "value": 6300, + "bitPosition": null, + "length": null, + "description": "AN/SPS-5C", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSps6", + "value": 6345, + "bitPosition": null, + "length": null, + "description": "AN/SPS-6", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSps10", + "value": 6390, + "bitPosition": null, + "length": null, + "description": "AN/SPS-10", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSps21", + "value": 6435, + "bitPosition": null, + "length": null, + "description": "AN/SPS-21", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSps28", + "value": 6480, + "bitPosition": null, + "length": null, + "description": "AN/SPS-28", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSps37", + "value": 6525, + "bitPosition": null, + "length": null, + "description": "AN/SPS-37", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSps39a", + "value": 6570, + "bitPosition": null, + "length": null, + "description": "AN/SPS-39A", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSps40", + "value": 6615, + "bitPosition": null, + "length": null, + "description": "AN/SPS-40", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSps41", + "value": 6660, + "bitPosition": null, + "length": null, + "description": "AN/SPS-41", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSps48", + "value": 6705, + "bitPosition": null, + "length": null, + "description": "AN/SPS-48", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSps48c", + "value": 6750, + "bitPosition": null, + "length": null, + "description": "AN/SPS-48C", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSps48e", + "value": 6752, + "bitPosition": null, + "length": null, + "description": "AN/SPS-48E", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSps49", + "value": 6795, + "bitPosition": null, + "length": null, + "description": "AN/SPS-49", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSps49V1", + "value": 6796, + "bitPosition": null, + "length": null, + "description": "AN/SPS-49(V)1", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSps49V2", + "value": 6797, + "bitPosition": null, + "length": null, + "description": "AN/SPS-49(V)2", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSps49V3", + "value": 6798, + "bitPosition": null, + "length": null, + "description": "AN/SPS-49(V)3", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSps49V4", + "value": 6799, + "bitPosition": null, + "length": null, + "description": "AN/SPS-49(V)4", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSps49V5", + "value": 6800, + "bitPosition": null, + "length": null, + "description": "AN/SPS-49(V)5", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSps49V6", + "value": 6801, + "bitPosition": null, + "length": null, + "description": "AN/SPS-49(V)6", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSps49V7", + "value": 6802, + "bitPosition": null, + "length": null, + "description": "AN/SPS-49(V)7", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSps49V8", + "value": 6803, + "bitPosition": null, + "length": null, + "description": "AN/SPS-49(V)8", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSps49aV1", + "value": 6804, + "bitPosition": null, + "length": null, + "description": "AN/SPS-49A(V)1", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSps52", + "value": 6840, + "bitPosition": null, + "length": null, + "description": "AN/SPS-52", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSps53", + "value": 6885, + "bitPosition": null, + "length": null, + "description": "AN/SPS-53", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSps55", + "value": 6930, + "bitPosition": null, + "length": null, + "description": "AN/SPS-55", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSps52c", + "value": 6945, + "bitPosition": null, + "length": null, + "description": "AN/SPS-52C", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSps55Cs", + "value": 6970, + "bitPosition": null, + "length": null, + "description": "AN/SPS-55 CS", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSps55Ss", + "value": 6975, + "bitPosition": null, + "length": null, + "description": "AN/SPS-55 SS", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSps58", + "value": 7020, + "bitPosition": null, + "length": null, + "description": "AN/SPS-58", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSps58c", + "value": 7025, + "bitPosition": null, + "length": null, + "description": "AN/SPS-58C", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSps59", + "value": 7065, + "bitPosition": null, + "length": null, + "description": "AN/SPS-59", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSps64", + "value": 7110, + "bitPosition": null, + "length": null, + "description": "AN/SPS-64", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSps64V9", + "value": 7119, + "bitPosition": null, + "length": null, + "description": "AN/SPS-64(V)9", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sps64V12", + "value": 7120, + "bitPosition": null, + "length": null, + "description": "SPS64(V)12", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSps65", + "value": 7155, + "bitPosition": null, + "length": null, + "description": "AN/SPS-65", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSps66", + "value": 7175, + "bitPosition": null, + "length": null, + "description": "AN/SPS-66", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSps67", + "value": 7200, + "bitPosition": null, + "length": null, + "description": "AN/SPS-67", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSps73I", + "value": 7201, + "bitPosition": null, + "length": null, + "description": "AN/SPS-73(I)", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSps69", + "value": 7210, + "bitPosition": null, + "length": null, + "description": "AN/SPS-69", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSps73", + "value": 7215, + "bitPosition": null, + "length": null, + "description": "AN/SPS-73", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSps74", + "value": 7216, + "bitPosition": null, + "length": null, + "description": "AN/SPS-74", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSps88", + "value": 7225, + "bitPosition": null, + "length": null, + "description": "AN/SPS-88", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSps501", + "value": 7226, + "bitPosition": null, + "length": null, + "description": "AN/SPS-501", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSps505", + "value": 7230, + "bitPosition": null, + "length": null, + "description": "AN/SPS-505", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSpy1", + "value": 7245, + "bitPosition": null, + "length": null, + "description": "AN/SPY-1", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSpy1a", + "value": 7250, + "bitPosition": null, + "length": null, + "description": "AN/SPY-1A", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSpy1b", + "value": 7252, + "bitPosition": null, + "length": null, + "description": "AN/SPY-1B", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSpy1bV", + "value": 7253, + "bitPosition": null, + "length": null, + "description": "AN/SPY-1B(V)", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSpy1d", + "value": 7260, + "bitPosition": null, + "length": null, + "description": "AN/SPY-1D", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSpy1dV", + "value": 7261, + "bitPosition": null, + "length": null, + "description": "AN/SPY-1D(V)", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSpy1f", + "value": 7265, + "bitPosition": null, + "length": null, + "description": "AN/SPY-1F", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSpy3", + "value": 7266, + "bitPosition": null, + "length": null, + "description": "AN/SPY-3", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnTpn12", + "value": 7267, + "bitPosition": null, + "length": null, + "description": "AN/TPN-12", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSpy4", + "value": 7268, + "bitPosition": null, + "length": null, + "description": "AN/SPY-4", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnTlq32ArmDecoy", + "value": 7269, + "bitPosition": null, + "length": null, + "description": "AN/TLQ-32 ARM Decoy", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnTpn17", + "value": 7270, + "bitPosition": null, + "length": null, + "description": "AN/TPN-17", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnTpn8", + "value": 7271, + "bitPosition": null, + "length": null, + "description": "AN/TPN-8", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnTpn22", + "value": 7272, + "bitPosition": null, + "length": null, + "description": "AN/TPN-22", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnTlq17a", + "value": 7273, + "bitPosition": null, + "length": null, + "description": "AN/TLQ-17A", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnTms1", + "value": 7274, + "bitPosition": null, + "length": null, + "description": "AN/TMS-1", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnTpn24", + "value": 7275, + "bitPosition": null, + "length": null, + "description": "AN/TPN-24", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnTpn25", + "value": 7276, + "bitPosition": null, + "length": null, + "description": "AN/TPN-25", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnTms2", + "value": 7277, + "bitPosition": null, + "length": null, + "description": "AN/TMS-2", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnTpn19", + "value": 7278, + "bitPosition": null, + "length": null, + "description": "AN/TPN-19", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnTpn31", + "value": 7279, + "bitPosition": null, + "length": null, + "description": "AN/TPN-31", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnTpq18", + "value": 7280, + "bitPosition": null, + "length": null, + "description": "AN/TPQ-18", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSpy6V", + "value": 7281, + "bitPosition": null, + "length": null, + "description": "AN/SPY-6(V)", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSpy7V1", + "value": 7282, + "bitPosition": null, + "length": null, + "description": "AN/SPY-7(V1)", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnTpq36", + "value": 7295, + "bitPosition": null, + "length": null, + "description": "AN/TPQ-36", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnTpq37", + "value": 7300, + "bitPosition": null, + "length": null, + "description": "AN/TPQ-37", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnTpq38V8", + "value": 7301, + "bitPosition": null, + "length": null, + "description": "AN/TPQ-38 (V8)", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnTpq39V", + "value": 7302, + "bitPosition": null, + "length": null, + "description": "AN/TPQ-39(V)", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnTpq47", + "value": 7303, + "bitPosition": null, + "length": null, + "description": "AN/TPQ-47", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnTps43", + "value": 7305, + "bitPosition": null, + "length": null, + "description": "AN/TPS-43", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnTps43e", + "value": 7310, + "bitPosition": null, + "length": null, + "description": "AN/TPS-43E", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnTpq48", + "value": 7311, + "bitPosition": null, + "length": null, + "description": "AN/TPQ-48", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnTpq49", + "value": 7312, + "bitPosition": null, + "length": null, + "description": "AN/TPQ-49", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnTpq46a", + "value": 7313, + "bitPosition": null, + "length": null, + "description": "AN/TPQ-46A", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnTps34", + "value": 7314, + "bitPosition": null, + "length": null, + "description": "AN/TPS-34", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnTps59", + "value": 7315, + "bitPosition": null, + "length": null, + "description": "AN/TPS-59", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnTps44", + "value": 7316, + "bitPosition": null, + "length": null, + "description": "AN/TPS-44", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnTpq50", + "value": 7317, + "bitPosition": null, + "length": null, + "description": "AN/TPQ-50", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnTps63", + "value": 7320, + "bitPosition": null, + "length": null, + "description": "AN/TPS-63", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnTps65", + "value": 7321, + "bitPosition": null, + "length": null, + "description": "AN/TPS-65", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnTps70V1", + "value": 7322, + "bitPosition": null, + "length": null, + "description": "AN/TPS-70 (V) 1", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnTps63ss", + "value": 7323, + "bitPosition": null, + "length": null, + "description": "AN/TPS-63SS", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnTps73", + "value": 7324, + "bitPosition": null, + "length": null, + "description": "AN/TPS-73", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnTps75", + "value": 7325, + "bitPosition": null, + "length": null, + "description": "AN/TPS-75", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnTps77", + "value": 7326, + "bitPosition": null, + "length": null, + "description": "AN/TPS-77", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnTps78", + "value": 7327, + "bitPosition": null, + "length": null, + "description": "AN/TPS-78", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnTps79", + "value": 7328, + "bitPosition": null, + "length": null, + "description": "AN/TPS-79", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnTps703", + "value": 7329, + "bitPosition": null, + "length": null, + "description": "AN/TPS-703", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnTpx46V7", + "value": 7330, + "bitPosition": null, + "length": null, + "description": "AN/TPX-46(V)7", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnTps80", + "value": 7331, + "bitPosition": null, + "length": null, + "description": "AN/TPS-80", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnTpy2", + "value": 7333, + "bitPosition": null, + "length": null, + "description": "AN/TPY-2", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnTsq288", + "value": 7334, + "bitPosition": null, + "length": null, + "description": "AN/TSQ-288", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnUlq6a", + "value": 7335, + "bitPosition": null, + "length": null, + "description": "AN/ULQ-6A", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnUlq19", + "value": 7340, + "bitPosition": null, + "length": null, + "description": "AN/ULQ-19", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnUlq21", + "value": 7345, + "bitPosition": null, + "length": null, + "description": "AN/ULQ-21", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnUpn25", + "value": 7380, + "bitPosition": null, + "length": null, + "description": "AN/UPN 25", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnUps1", + "value": 7425, + "bitPosition": null, + "length": null, + "description": "AN/UPS 1", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnUps2", + "value": 7426, + "bitPosition": null, + "length": null, + "description": "AN/UPS-2", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnUps3", + "value": 7427, + "bitPosition": null, + "length": null, + "description": "AN/UPS-3", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnUpx1", + "value": 7470, + "bitPosition": null, + "length": null, + "description": "AN/UPX 1", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnUpx5", + "value": 7515, + "bitPosition": null, + "length": null, + "description": "AN/UPX 5", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnUpx11", + "value": 7560, + "bitPosition": null, + "length": null, + "description": "AN/UPX 11", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnUpx12", + "value": 7605, + "bitPosition": null, + "length": null, + "description": "AN/UPX 12", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnUpx17", + "value": 7650, + "bitPosition": null, + "length": null, + "description": "AN/UPX 17", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnUpx23", + "value": 7695, + "bitPosition": null, + "length": null, + "description": "AN/UPX 23", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnUsq113V3", + "value": 7700, + "bitPosition": null, + "length": null, + "description": "AN/USQ-113(V)3", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnVps2", + "value": 7740, + "bitPosition": null, + "length": null, + "description": "AN/VPS 2", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnPlm3", + "value": 7750, + "bitPosition": null, + "length": null, + "description": "AN/PLM-3", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnPlm3a", + "value": 7751, + "bitPosition": null, + "length": null, + "description": "AN/PLM-3A", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnPlm4", + "value": 7752, + "bitPosition": null, + "length": null, + "description": "AN/PLM-4", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnZpy1", + "value": 7753, + "bitPosition": null, + "length": null, + "description": "AN/ZPY1", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnZpy2MpRtip", + "value": 7754, + "bitPosition": null, + "length": null, + "description": "AN/ZPY-2 MP-RTIP", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnZpy3", + "value": 7755, + "bitPosition": null, + "length": null, + "description": "AN/ZPY-3", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnZpy8", + "value": 7760, + "bitPosition": null, + "length": null, + "description": "AN/ZPY-8", + "crossReference": null, + "deprecated": false + }, + { + "name": "Aorl1as", + "value": 7761, + "bitPosition": null, + "length": null, + "description": "AORL-1AS", + "crossReference": null, + "deprecated": false + }, + { + "name": "Aorl85kTkMta", + "value": 7762, + "bitPosition": null, + "length": null, + "description": "AORL-85K/TK/MTA", + "crossReference": null, + "deprecated": false + }, + { + "name": "Apar", + "value": 7765, + "bitPosition": null, + "length": null, + "description": "APAR", + "crossReference": null, + "deprecated": false + }, + { + "name": "Aparna", + "value": 7770, + "bitPosition": null, + "length": null, + "description": "Aparna", + "crossReference": null, + "deprecated": false + }, + { + "name": "ApecsIi", + "value": 7780, + "bitPosition": null, + "length": null, + "description": "APECS II", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value7785", + "value": 7785, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Apg71", + "value": 7830, + "bitPosition": null, + "length": null, + "description": "APG 71", + "crossReference": null, + "deprecated": false + }, + { + "name": "Apn148", + "value": 7875, + "bitPosition": null, + "length": null, + "description": "APN 148", + "crossReference": null, + "deprecated": false + }, + { + "name": "Apn227", + "value": 7920, + "bitPosition": null, + "length": null, + "description": "APN 227", + "crossReference": null, + "deprecated": false + }, + { + "name": "Apq113", + "value": 7965, + "bitPosition": null, + "length": null, + "description": "APQ 113", + "crossReference": null, + "deprecated": false + }, + { + "name": "Apq120", + "value": 8010, + "bitPosition": null, + "length": null, + "description": "APQ 120", + "crossReference": null, + "deprecated": false + }, + { + "name": "Apq148", + "value": 8055, + "bitPosition": null, + "length": null, + "description": "APQ 148", + "crossReference": null, + "deprecated": false + }, + { + "name": "Aps504V3", + "value": 8100, + "bitPosition": null, + "length": null, + "description": "APS 504 V3", + "crossReference": null, + "deprecated": false + }, + { + "name": "AquitaineIi", + "value": 8102, + "bitPosition": null, + "length": null, + "description": "AQUITAINE II", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ar1", + "value": 8103, + "bitPosition": null, + "length": null, + "description": "AR-1", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ar3d", + "value": 8105, + "bitPosition": null, + "length": null, + "description": "AR 3D", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value8112", + "value": 8112, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value8113", + "value": 8113, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ar152", + "value": 8114, + "bitPosition": null, + "length": null, + "description": "AR-15/2", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ar320", + "value": 8115, + "bitPosition": null, + "length": null, + "description": "AR 320", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ar325", + "value": 8118, + "bitPosition": null, + "length": null, + "description": "AR-325", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ar327", + "value": 8120, + "bitPosition": null, + "length": null, + "description": "AR 327", + "crossReference": null, + "deprecated": false + }, + { + "name": "Arbalet52", + "value": 8121, + "bitPosition": null, + "length": null, + "description": "Arbalet-52", + "crossReference": null, + "deprecated": false + }, + { + "name": "Arbb31", + "value": 8122, + "bitPosition": null, + "length": null, + "description": "ARBB-31", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value8123", + "value": 8123, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value8126", + "value": 8126, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "AriesNav", + "value": 8127, + "bitPosition": null, + "length": null, + "description": "Aries-Nav", + "crossReference": null, + "deprecated": false + }, + { + "name": "AriesCs", + "value": 8128, + "bitPosition": null, + "length": null, + "description": "Aries-CS", + "crossReference": null, + "deprecated": false + }, + { + "name": "Args14e", + "value": 8134, + "bitPosition": null, + "length": null, + "description": "ARGS-14E", + "crossReference": null, + "deprecated": false + }, + { + "name": "Args31", + "value": 8135, + "bitPosition": null, + "length": null, + "description": "ARGS 31", + "crossReference": null, + "deprecated": false + }, + { + "name": "Argus", + "value": 8140, + "bitPosition": null, + "length": null, + "description": "ARGUS", + "crossReference": null, + "deprecated": false + }, + { + "name": "ArM31", + "value": 8145, + "bitPosition": null, + "length": null, + "description": "AR M31", + "crossReference": null, + "deprecated": false + }, + { + "name": "Arecibo", + "value": 8150, + "bitPosition": null, + "length": null, + "description": "ARECIBO", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ared", + "value": 8160, + "bitPosition": null, + "length": null, + "description": "ARED", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ari5954", + "value": 8190, + "bitPosition": null, + "length": null, + "description": "ARI 5954", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ari5955", + "value": 8235, + "bitPosition": null, + "length": null, + "description": "ARI 5955", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ari5979", + "value": 8280, + "bitPosition": null, + "length": null, + "description": "ARI 5979", + "crossReference": null, + "deprecated": false + }, + { + "name": "Argsn31", + "value": 8281, + "bitPosition": null, + "length": null, + "description": "ARGSN-31", + "crossReference": null, + "deprecated": false + }, + { + "name": "Argos10", + "value": 8282, + "bitPosition": null, + "length": null, + "description": "ARGOS-10", + "crossReference": null, + "deprecated": false + }, + { + "name": "Argos800", + "value": 8283, + "bitPosition": null, + "length": null, + "description": "ARGOS-800", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ari5983", + "value": 8284, + "bitPosition": null, + "length": null, + "description": "ARI 5983", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ari5991", + "value": 8285, + "bitPosition": null, + "length": null, + "description": "ARI 5991", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ari5995", + "value": 8290, + "bitPosition": null, + "length": null, + "description": "ARI 5995", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value8325", + "value": 8325, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value8370", + "value": 8370, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ark1", + "value": 8375, + "bitPosition": null, + "length": null, + "description": "ARK-1", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value8378", + "value": 8378, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Armor", + "value": 8379, + "bitPosition": null, + "length": null, + "description": "ARMOR", + "crossReference": null, + "deprecated": false + }, + { + "name": "Arsr3", + "value": 8380, + "bitPosition": null, + "length": null, + "description": "ARSR-3", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ars400", + "value": 8381, + "bitPosition": null, + "length": null, + "description": "ARS-400", + "crossReference": null, + "deprecated": false + }, + { + "name": "Arsr1", + "value": 8382, + "bitPosition": null, + "length": null, + "description": "ARSR-1", + "crossReference": null, + "deprecated": false + }, + { + "name": "Arsr4", + "value": 8384, + "bitPosition": null, + "length": null, + "description": "ARSR-4", + "crossReference": null, + "deprecated": false + }, + { + "name": "Arsr18", + "value": 8390, + "bitPosition": null, + "length": null, + "description": "ARSR-18", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value8395", + "value": 8395, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "ArthurModB", + "value": 8400, + "bitPosition": null, + "length": null, + "description": "ARTHUR MOD B", + "crossReference": null, + "deprecated": false + }, + { + "name": "ArthurModC", + "value": 8405, + "bitPosition": null, + "length": null, + "description": "ARTHUR MOD C", + "crossReference": null, + "deprecated": false + }, + { + "name": "Artisan3d", + "value": 8410, + "bitPosition": null, + "length": null, + "description": "ARTISAN 3D", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value8415", + "value": 8415, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value8460", + "value": 8460, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "As3Yj83kMmWMh", + "value": 8470, + "bitPosition": null, + "length": null, + "description": "AS 3 YJ-83K mmW MH", + "crossReference": null, + "deprecated": true + }, + { + "name": "As34KormoranSeeker", + "value": 8480, + "bitPosition": null, + "length": null, + "description": "AS.34 Kormoran Seeker", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value8505", + "value": 8505, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value8550", + "value": 8550, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value8595", + "value": 8595, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value8640", + "value": 8640, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value8685", + "value": 8685, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value8730", + "value": 8730, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value8735", + "value": 8735, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value8736", + "value": 8736, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value8737", + "value": 8737, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value8750", + "value": 8750, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "As901a", + "value": 8751, + "bitPosition": null, + "length": null, + "description": "AS901A", + "crossReference": null, + "deprecated": false + }, + { + "name": "Asars2", + "value": 8755, + "bitPosition": null, + "length": null, + "description": "ASARS2", + "crossReference": null, + "deprecated": false + }, + { + "name": "AsdeKdd", + "value": 8756, + "bitPosition": null, + "length": null, + "description": "ASDE-KDD", + "crossReference": null, + "deprecated": false + }, + { + "name": "Aslesha", + "value": 8757, + "bitPosition": null, + "length": null, + "description": "ASLESHA", + "crossReference": null, + "deprecated": false + }, + { + "name": "ASmgcs", + "value": 8758, + "bitPosition": null, + "length": null, + "description": "A-SMGCS", + "crossReference": null, + "deprecated": false + }, + { + "name": "Asmi18x", + "value": 8759, + "bitPosition": null, + "length": null, + "description": "ASMI-18X", + "crossReference": null, + "deprecated": false + }, + { + "name": "AspideAamSamIll", + "value": 8760, + "bitPosition": null, + "length": null, + "description": "Aspide AAM/SAM ILL", + "crossReference": null, + "deprecated": false + }, + { + "name": "Asmi3", + "value": 8761, + "bitPosition": null, + "length": null, + "description": "ASMI-3", + "crossReference": null, + "deprecated": false + }, + { + "name": "AselsanMar", + "value": 8762, + "bitPosition": null, + "length": null, + "description": "Aselsan MAR", + "crossReference": null, + "deprecated": false + }, + { + "name": "Asr2000", + "value": 8771, + "bitPosition": null, + "length": null, + "description": "ASR-2000", + "crossReference": null, + "deprecated": false + }, + { + "name": "Asr4", + "value": 8772, + "bitPosition": null, + "length": null, + "description": "ASR-4", + "crossReference": null, + "deprecated": false + }, + { + "name": "Asr4d", + "value": 8773, + "bitPosition": null, + "length": null, + "description": "ASR-4D", + "crossReference": null, + "deprecated": false + }, + { + "name": "AsrO", + "value": 8775, + "bitPosition": null, + "length": null, + "description": "ASR O", + "crossReference": null, + "deprecated": false + }, + { + "name": "Asr12", + "value": 8776, + "bitPosition": null, + "length": null, + "description": "ASR-12", + "crossReference": null, + "deprecated": false + }, + { + "name": "Asr22al", + "value": 8778, + "bitPosition": null, + "length": null, + "description": "ASR-22AL", + "crossReference": null, + "deprecated": false + }, + { + "name": "Asr3", + "value": 8779, + "bitPosition": null, + "length": null, + "description": "ASR-3", + "crossReference": null, + "deprecated": false + }, + { + "name": "Asr5", + "value": 8780, + "bitPosition": null, + "length": null, + "description": "ASR-5", + "crossReference": null, + "deprecated": false + }, + { + "name": "Asr7", + "value": 8782, + "bitPosition": null, + "length": null, + "description": "ASR-7", + "crossReference": null, + "deprecated": false + }, + { + "name": "Asr8", + "value": 8785, + "bitPosition": null, + "length": null, + "description": "ASR-8", + "crossReference": null, + "deprecated": false + }, + { + "name": "Asr9", + "value": 8790, + "bitPosition": null, + "length": null, + "description": "ASR-9", + "crossReference": null, + "deprecated": false + }, + { + "name": "Asr9000", + "value": 8791, + "bitPosition": null, + "length": null, + "description": "ASR-9000", + "crossReference": null, + "deprecated": false + }, + { + "name": "Asti", + "value": 8792, + "bitPosition": null, + "length": null, + "description": "ASTI", + "crossReference": null, + "deprecated": false + }, + { + "name": "Asr11Dasr", + "value": 8793, + "bitPosition": null, + "length": null, + "description": "ASR-11/DASR", + "crossReference": null, + "deprecated": false + }, + { + "name": "Asr128795", + "value": 8795, + "bitPosition": null, + "length": null, + "description": "ASR-12", + "crossReference": null, + "deprecated": true + }, + { + "name": "Value8812", + "value": 8812, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Asr23ss", + "value": 8816, + "bitPosition": null, + "length": null, + "description": "ASR-23SS", + "crossReference": null, + "deprecated": false + }, + { + "name": "Arabel", + "value": 8818, + "bitPosition": null, + "length": null, + "description": "Arabel", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value8819", + "value": 8819, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value8820", + "value": 8820, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value9k114ShturmMg", + "value": 8824, + "bitPosition": null, + "length": null, + "description": "9K114 Shturm MG", + "crossReference": null, + "deprecated": false + }, + { + "name": "Astor", + "value": 8825, + "bitPosition": null, + "length": null, + "description": "ASTOR", + "crossReference": null, + "deprecated": false + }, + { + "name": "AstraRci", + "value": 8826, + "bitPosition": null, + "length": null, + "description": "ASTRA RCI", + "crossReference": null, + "deprecated": false + }, + { + "name": "Atcr22", + "value": 8830, + "bitPosition": null, + "length": null, + "description": "ATCR-22", + "crossReference": null, + "deprecated": false + }, + { + "name": "Atcr22M", + "value": 8831, + "bitPosition": null, + "length": null, + "description": "ATCR-22 M", + "crossReference": null, + "deprecated": false + }, + { + "name": "Atcr2t", + "value": 8832, + "bitPosition": null, + "length": null, + "description": "ATCR-2T", + "crossReference": null, + "deprecated": false + }, + { + "name": "Atcr33", + "value": 8840, + "bitPosition": null, + "length": null, + "description": "ATCR-33", + "crossReference": null, + "deprecated": false + }, + { + "name": "Atcr33KM", + "value": 8845, + "bitPosition": null, + "length": null, + "description": "ATCR 33 K/M", + "crossReference": null, + "deprecated": false + }, + { + "name": "Atcr33s", + "value": 8846, + "bitPosition": null, + "length": null, + "description": "ATCR-33S", + "crossReference": null, + "deprecated": false + }, + { + "name": "Atcr3t", + "value": 8847, + "bitPosition": null, + "length": null, + "description": "ATCR-3T", + "crossReference": null, + "deprecated": false + }, + { + "name": "Atcr44", + "value": 8848, + "bitPosition": null, + "length": null, + "description": "ATCR-44", + "crossReference": null, + "deprecated": false + }, + { + "name": "Atcr44K", + "value": 8849, + "bitPosition": null, + "length": null, + "description": "ATCR-44 K", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value8850", + "value": 8850, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Atcr44MS", + "value": 8851, + "bitPosition": null, + "length": null, + "description": "ATCR-44 M/S", + "crossReference": null, + "deprecated": false + }, + { + "name": "Atcr4t", + "value": 8852, + "bitPosition": null, + "length": null, + "description": "ATCR-4T", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value8865", + "value": 8865, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Atlas8600x", + "value": 8866, + "bitPosition": null, + "length": null, + "description": "ATLAS-8600X", + "crossReference": null, + "deprecated": false + }, + { + "name": "Atlas9600m", + "value": 8867, + "bitPosition": null, + "length": null, + "description": "Atlas-9600M", + "crossReference": null, + "deprecated": false + }, + { + "name": "Atlas9600x", + "value": 8868, + "bitPosition": null, + "length": null, + "description": "ATLAS-9600X", + "crossReference": null, + "deprecated": false + }, + { + "name": "Atlas9600s", + "value": 8869, + "bitPosition": null, + "length": null, + "description": "ATLAS-9600S", + "crossReference": null, + "deprecated": false + }, + { + "name": "Atlas9740Vts", + "value": 8870, + "bitPosition": null, + "length": null, + "description": "ATLAS-9740 VTS", + "crossReference": null, + "deprecated": false + }, + { + "name": "Atlass", + "value": 8871, + "bitPosition": null, + "length": null, + "description": "ATLASS", + "crossReference": null, + "deprecated": false + }, + { + "name": "Atr500c", + "value": 8880, + "bitPosition": null, + "length": null, + "description": "ATR-500C", + "crossReference": null, + "deprecated": false + }, + { + "name": "Avg65", + "value": 8910, + "bitPosition": null, + "length": null, + "description": "AVG 65", + "crossReference": null, + "deprecated": false + }, + { + "name": "Avh7", + "value": 8955, + "bitPosition": null, + "length": null, + "description": "AVH 7", + "crossReference": null, + "deprecated": false + }, + { + "name": "AviaCm", + "value": 8980, + "bitPosition": null, + "length": null, + "description": "AVIA CM", + "crossReference": null, + "deprecated": false + }, + { + "name": "AviaD", + "value": 8985, + "bitPosition": null, + "length": null, + "description": "AVIA D", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value8990", + "value": 8990, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value8993", + "value": 8993, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value8995", + "value": 8995, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Avq20", + "value": 9000, + "bitPosition": null, + "length": null, + "description": "AVQ 20", + "crossReference": null, + "deprecated": false + }, + { + "name": "Avq21", + "value": 9005, + "bitPosition": null, + "length": null, + "description": "AVQ-21", + "crossReference": null, + "deprecated": false + }, + { + "name": "Avq30x", + "value": 9045, + "bitPosition": null, + "length": null, + "description": "AVQ30X", + "crossReference": null, + "deprecated": false + }, + { + "name": "Avq50Rca", + "value": 9075, + "bitPosition": null, + "length": null, + "description": "AVQ-50 (RCA)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Avq70", + "value": 9090, + "bitPosition": null, + "length": null, + "description": "AVQ 70", + "crossReference": null, + "deprecated": false + }, + { + "name": "Aws5", + "value": 9135, + "bitPosition": null, + "length": null, + "description": "AWS 5", + "crossReference": null, + "deprecated": false + }, + { + "name": "Aws6", + "value": 9180, + "bitPosition": null, + "length": null, + "description": "AWS 6", + "crossReference": null, + "deprecated": false + }, + { + "name": "Aws6b300", + "value": 9185, + "bitPosition": null, + "length": null, + "description": "AWS-6B/300", + "crossReference": null, + "deprecated": false + }, + { + "name": "B597z", + "value": 9200, + "bitPosition": null, + "length": null, + "description": "B597Z", + "crossReference": null, + "deprecated": false + }, + { + "name": "B636z", + "value": 9205, + "bitPosition": null, + "length": null, + "description": "B636Z", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value9215", + "value": 9215, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value9225", + "value": 9225, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value9270", + "value": 9270, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value9280", + "value": 9280, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "BaesDass2000Jammer", + "value": 9281, + "bitPosition": null, + "length": null, + "description": "BAES DASS-2000 Jammer", + "crossReference": null, + "deprecated": false + }, + { + "name": "BalanceBeam", + "value": 9285, + "bitPosition": null, + "length": null, + "description": "Balance Beam", + "crossReference": null, + "deprecated": false + }, + { + "name": "BaltikaB", + "value": 9300, + "bitPosition": null, + "length": null, + "description": "BALTIKA-B", + "crossReference": null, + "deprecated": false + }, + { + "name": "Baltyk", + "value": 9310, + "bitPosition": null, + "length": null, + "description": "BALTYK", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value9315", + "value": 9315, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value9360", + "value": 9360, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value9370", + "value": 9370, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value9405", + "value": 9405, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value9406", + "value": 9406, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "P3537AP50B", + "value": 9450, + "bitPosition": null, + "length": null, + "description": "P-35/37 (\u0022A\u0022); P-50 (\u0022B\u0022)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Barax", + "value": 9475, + "bitPosition": null, + "length": null, + "description": "BARAX", + "crossReference": null, + "deprecated": false + }, + { + "name": "Basir110d", + "value": 9485, + "bitPosition": null, + "length": null, + "description": "BASIR-110D", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value9495", + "value": 9495, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Badger", + "value": 9505, + "bitPosition": null, + "length": null, + "description": "Badger", + "crossReference": null, + "deprecated": false + }, + { + "name": "BarracudaJammer", + "value": 9510, + "bitPosition": null, + "length": null, + "description": "Barracuda Jammer", + "crossReference": null, + "deprecated": false + }, + { + "name": "Bavar373Ttr", + "value": 9511, + "bitPosition": null, + "length": null, + "description": "Bavar-373 TTR", + "crossReference": null, + "deprecated": false + }, + { + "name": "Bavar373Tar", + "value": 9512, + "bitPosition": null, + "length": null, + "description": "Bavar-373 TAR", + "crossReference": null, + "deprecated": false + }, + { + "name": "Bavar373TelarTer", + "value": 9520, + "bitPosition": null, + "length": null, + "description": "Bavar-373 TELAR TER", + "crossReference": null, + "deprecated": false + }, + { + "name": "BaykalCountermeasuresSuite", + "value": 9530, + "bitPosition": null, + "length": null, + "description": "Baykal Countermeasures Suite", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value9540", + "value": 9540, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value9585", + "value": 9585, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value9630", + "value": 9630, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "BellNipJammer", + "value": 9638, + "bitPosition": null, + "length": null, + "description": "Bell Nip Jammer", + "crossReference": null, + "deprecated": false + }, + { + "name": "BellPushJammer", + "value": 9639, + "bitPosition": null, + "length": null, + "description": "Bell Push Jammer", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value9640", + "value": 9640, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value9642", + "value": 9642, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value9643", + "value": 9643, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value9645", + "value": 9645, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value9659", + "value": 9659, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value9660", + "value": 9660, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value9661", + "value": 9661, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value9662", + "value": 9662, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value9675", + "value": 9675, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value9720", + "value": 9720, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value9765", + "value": 9765, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value9775", + "value": 9775, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Snar10", + "value": 9780, + "bitPosition": null, + "length": null, + "description": "SNAR-10", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value9781", + "value": 9781, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value9810", + "value": 9810, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value9855", + "value": 9855, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value9875", + "value": 9875, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value9s15mt", + "value": 9885, + "bitPosition": null, + "length": null, + "description": "9S15MT", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value9900", + "value": 9900, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Blighter400", + "value": 9903, + "bitPosition": null, + "length": null, + "description": "BLIGHTER 400", + "crossReference": null, + "deprecated": false + }, + { + "name": "BlowpipeMg", + "value": 9905, + "bitPosition": null, + "length": null, + "description": "Blowpipe MG", + "crossReference": null, + "deprecated": false + }, + { + "name": "Blr", + "value": 9920, + "bitPosition": null, + "length": null, + "description": "BLR", + "crossReference": null, + "deprecated": false + }, + { + "name": "BlueFox", + "value": 9930, + "bitPosition": null, + "length": null, + "description": "Blue Fox", + "crossReference": null, + "deprecated": false + }, + { + "name": "BlueKestrel", + "value": 9933, + "bitPosition": null, + "length": null, + "description": "Blue Kestrel", + "crossReference": null, + "deprecated": false + }, + { + "name": "BlueVixen", + "value": 9935, + "bitPosition": null, + "length": null, + "description": "Blue Vixen", + "crossReference": null, + "deprecated": false + }, + { + "name": "BlueSilk", + "value": 9945, + "bitPosition": null, + "length": null, + "description": "Blue Silk", + "crossReference": null, + "deprecated": false + }, + { + "name": "BlueParrot", + "value": 9990, + "bitPosition": null, + "length": null, + "description": "Blue Parrot", + "crossReference": null, + "deprecated": false + }, + { + "name": "BlueOrchid", + "value": 10035, + "bitPosition": null, + "length": null, + "description": "Blue Orchid", + "crossReference": null, + "deprecated": false + }, + { + "name": "BmDjg8715", + "value": 10057, + "bitPosition": null, + "length": null, + "description": "BM/DJG-8715", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value10080", + "value": 10080, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "BorA550", + "value": 10090, + "bitPosition": null, + "length": null, + "description": "BOR-A 550", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value10125", + "value": 10125, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value10170", + "value": 10170, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value10215", + "value": 10215, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value10260", + "value": 10260, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value10305", + "value": 10305, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "BmKg300gJammingPod", + "value": 10308, + "bitPosition": null, + "length": null, + "description": "BM/KG300G Jamming Pod", + "crossReference": null, + "deprecated": false + }, + { + "name": "BmKg600JammingPod", + "value": 10310, + "bitPosition": null, + "length": null, + "description": "BM KG600 Jamming Pod", + "crossReference": null, + "deprecated": false + }, + { + "name": "BmKg800JammingPod", + "value": 10312, + "bitPosition": null, + "length": null, + "description": "BM KG800 Jamming Pod", + "crossReference": null, + "deprecated": false + }, + { + "name": "BmKg860186058606", + "value": 10315, + "bitPosition": null, + "length": null, + "description": "BM/KG 8601/8605/8606", + "crossReference": null, + "deprecated": false + }, + { + "name": "Bps11a", + "value": 10350, + "bitPosition": null, + "length": null, + "description": "BPS 11A", + "crossReference": null, + "deprecated": false + }, + { + "name": "Bps14", + "value": 10395, + "bitPosition": null, + "length": null, + "description": "BPS 14", + "crossReference": null, + "deprecated": false + }, + { + "name": "Bps15a", + "value": 10440, + "bitPosition": null, + "length": null, + "description": "BPS 15A", + "crossReference": null, + "deprecated": false + }, + { + "name": "Br3440caX57", + "value": 10450, + "bitPosition": null, + "length": null, + "description": "BR-3440CA-X57", + "crossReference": null, + "deprecated": false + }, + { + "name": "Br15TokyoKeiki", + "value": 10485, + "bitPosition": null, + "length": null, + "description": "BR-15 Tokyo KEIKI", + "crossReference": null, + "deprecated": false + }, + { + "name": "BrahMos", + "value": 10500, + "bitPosition": null, + "length": null, + "description": "BrahMos", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value10510", + "value": 10510, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value10511", + "value": 10511, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value10512", + "value": 10512, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value10513", + "value": 10513, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "BrimstoneMmWMh", + "value": 10520, + "bitPosition": null, + "length": null, + "description": "Brimstone mmW MH", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value10530", + "value": 10530, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Asr", + "value": 10540, + "bitPosition": null, + "length": null, + "description": "Asr", + "crossReference": null, + "deprecated": false + }, + { + "name": "Bt271", + "value": 10575, + "bitPosition": null, + "length": null, + "description": "BT 271", + "crossReference": null, + "deprecated": false + }, + { + "name": "Bu304", + "value": 10595, + "bitPosition": null, + "length": null, + "description": "BU-304", + "crossReference": null, + "deprecated": false + }, + { + "name": "Bx732", + "value": 10620, + "bitPosition": null, + "length": null, + "description": "BX 732", + "crossReference": null, + "deprecated": false + }, + { + "name": "BukMb", + "value": 10630, + "bitPosition": null, + "length": null, + "description": "BUK-MB", + "crossReference": null, + "deprecated": false + }, + { + "name": "BuranD", + "value": 10642, + "bitPosition": null, + "length": null, + "description": "Buran-D", + "crossReference": null, + "deprecated": false + }, + { + "name": "Burevisnyk1", + "value": 10650, + "bitPosition": null, + "length": null, + "description": "BUREVISNYK-1", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value10665", + "value": 10665, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "C5aMultiModeRadar", + "value": 10710, + "bitPosition": null, + "length": null, + "description": "C 5A Multi Mode Radar", + "crossReference": null, + "deprecated": false + }, + { + "name": "C802Al", + "value": 10711, + "bitPosition": null, + "length": null, + "description": "C-802 AL", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value10740", + "value": 10740, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Caiman", + "value": 10755, + "bitPosition": null, + "length": null, + "description": "Caiman", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value10800", + "value": 10800, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "CalypsoC61", + "value": 10845, + "bitPosition": null, + "length": null, + "description": "Calypso C61", + "crossReference": null, + "deprecated": false + }, + { + "name": "CalypsoC63", + "value": 10846, + "bitPosition": null, + "length": null, + "description": "Calypso C63", + "crossReference": null, + "deprecated": false + }, + { + "name": "CalypsoIi", + "value": 10890, + "bitPosition": null, + "length": null, + "description": "Calypso Ii", + "crossReference": null, + "deprecated": false + }, + { + "name": "CalypsoIii", + "value": 10891, + "bitPosition": null, + "length": null, + "description": "Calypso III", + "crossReference": null, + "deprecated": false + }, + { + "name": "CalypsoIv", + "value": 10892, + "bitPosition": null, + "length": null, + "description": "Calypso IV", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value10895", + "value": 10895, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "CastorIi", + "value": 10935, + "bitPosition": null, + "length": null, + "description": "Castor Ii", + "crossReference": null, + "deprecated": false + }, + { + "name": "Castor2jTtCrotaleNg", + "value": 10940, + "bitPosition": null, + "length": null, + "description": "Castor 2J TT (Crotale NG)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value10980", + "value": 10980, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Cdr431", + "value": 10985, + "bitPosition": null, + "length": null, + "description": "CDR-431", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ceafar", + "value": 10987, + "bitPosition": null, + "length": null, + "description": "CEAFAR", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ceamount", + "value": 10988, + "bitPosition": null, + "length": null, + "description": "CEAMOUNT", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ceafar2L", + "value": 10989, + "bitPosition": null, + "length": null, + "description": "CEAFAR2-L", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ceros200", + "value": 10990, + "bitPosition": null, + "length": null, + "description": "CEROS 200", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ceros200Cwi", + "value": 10991, + "bitPosition": null, + "length": null, + "description": "CEROS 200 CWI", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ceatac", + "value": 10992, + "bitPosition": null, + "length": null, + "description": "CEATAC", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ceaops", + "value": 10993, + "bitPosition": null, + "length": null, + "description": "CEAOPS", + "crossReference": null, + "deprecated": false + }, + { + "name": "CerberusIii", + "value": 10994, + "bitPosition": null, + "length": null, + "description": "Cerberus III", + "crossReference": null, + "deprecated": false + }, + { + "name": "ChSsN6", + "value": 10995, + "bitPosition": null, + "length": null, + "description": "CH/SS-N-6", + "crossReference": null, + "deprecated": false + }, + { + "name": "CerberusIv", + "value": 10996, + "bitPosition": null, + "length": null, + "description": "Cerberus IV", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value11000", + "value": 11000, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value11010", + "value": 11010, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Lemz96l6", + "value": 11020, + "bitPosition": null, + "length": null, + "description": "LEMZ 96L6", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value11025", + "value": 11025, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value11030", + "value": 11030, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value11060", + "value": 11060, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "LeninetzObzorMs", + "value": 11070, + "bitPosition": null, + "length": null, + "description": "Leninetz Obzor MS", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value11115", + "value": 11115, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Clc1Ter", + "value": 11117, + "bitPosition": null, + "length": null, + "description": "CLC-1 TER", + "crossReference": null, + "deprecated": false + }, + { + "name": "Clc2Tar", + "value": 11118, + "bitPosition": null, + "length": null, + "description": "CLC-2 TAR", + "crossReference": null, + "deprecated": false + }, + { + "name": "Clc3Tar", + "value": 11119, + "bitPosition": null, + "length": null, + "description": "CLC-3 TAR", + "crossReference": null, + "deprecated": false + }, + { + "name": "Clr155", + "value": 11120, + "bitPosition": null, + "length": null, + "description": "CLR-155", + "crossReference": null, + "deprecated": false + }, + { + "name": "CoastWatcher100", + "value": 11123, + "bitPosition": null, + "length": null, + "description": "COAST WATCHER 100", + "crossReference": null, + "deprecated": false + }, + { + "name": "CoastalGiraffe", + "value": 11125, + "bitPosition": null, + "length": null, + "description": "Coastal Giraffe", + "crossReference": null, + "deprecated": false + }, + { + "name": "Cobra", + "value": 11130, + "bitPosition": null, + "length": null, + "description": "COBRA", + "crossReference": null, + "deprecated": false + }, + { + "name": "CobraShoe", + "value": 11133, + "bitPosition": null, + "length": null, + "description": "Cobra Shoe", + "crossReference": null, + "deprecated": false + }, + { + "name": "Colibri", + "value": 11137, + "bitPosition": null, + "length": null, + "description": "Colibri", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value11155", + "value": 11155, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value11160", + "value": 11160, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "CollinsTwr850", + "value": 11165, + "bitPosition": null, + "length": null, + "description": "Collins TWR-850", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value11205", + "value": 11205, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value11230", + "value": 11230, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "CondorMk2", + "value": 11235, + "bitPosition": null, + "length": null, + "description": "CONDOR MK 2", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value11240", + "value": 11240, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value11250", + "value": 11250, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value11260", + "value": 11260, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "CosmoSkymed1", + "value": 11265, + "bitPosition": null, + "length": null, + "description": "COSMO SKYMED-1", + "crossReference": null, + "deprecated": false + }, + { + "name": "Cr105Rmca", + "value": 11270, + "bitPosition": null, + "length": null, + "description": "CR-105 RMCA", + "crossReference": null, + "deprecated": false + }, + { + "name": "CrewDuke2", + "value": 11280, + "bitPosition": null, + "length": null, + "description": "CREW Duke 2", + "crossReference": null, + "deprecated": false + }, + { + "name": "CrewDuke3", + "value": 11290, + "bitPosition": null, + "length": null, + "description": "CREW Duke 3", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value11295", + "value": 11295, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value11340", + "value": 11340, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value11385", + "value": 11385, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value11430", + "value": 11430, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value11475", + "value": 11475, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value11520", + "value": 11520, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value11565", + "value": 11565, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value11610", + "value": 11610, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "CrotaleAcquisitionTa", + "value": 11655, + "bitPosition": null, + "length": null, + "description": "Crotale Acquisition TA", + "crossReference": null, + "deprecated": false + }, + { + "name": "CrotaleNgTa", + "value": 11660, + "bitPosition": null, + "length": null, + "description": "Crotale NG TA", + "crossReference": null, + "deprecated": false + }, + { + "name": "CrotaleTt", + "value": 11665, + "bitPosition": null, + "length": null, + "description": "Crotale TT", + "crossReference": null, + "deprecated": false + }, + { + "name": "CrotaleMGMissileSystem", + "value": 11700, + "bitPosition": null, + "length": null, + "description": "Crotale MGMissile System", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value11705", + "value": 11705, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value11706", + "value": 11706, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value11707", + "value": 11707, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value11708", + "value": 11708, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value11709", + "value": 11709, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value11710", + "value": 11710, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value11711", + "value": 11711, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value11712", + "value": 11712, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Cs10Ta", + "value": 11715, + "bitPosition": null, + "length": null, + "description": "CS-10-TA", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value11717", + "value": 11717, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value11718", + "value": 11718, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value11719", + "value": 11719, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value11720", + "value": 11720, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value11724", + "value": 11724, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "CsfVaran", + "value": 11725, + "bitPosition": null, + "length": null, + "description": "CSF-Varan", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value11735", + "value": 11735, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "CssC3cCas1m1M2Mh", + "value": 11745, + "bitPosition": null, + "length": null, + "description": "CSS C 3C CAS 1M1 M2 MH", + "crossReference": null, + "deprecated": false + }, + { + "name": "Hy2bMh", + "value": 11748, + "bitPosition": null, + "length": null, + "description": "HY-2B MH", + "crossReference": null, + "deprecated": false + }, + { + "name": "CssC2bHy1aMh", + "value": 11790, + "bitPosition": null, + "length": null, + "description": "CSS C 2B HY 1A MH", + "crossReference": null, + "deprecated": false + }, + { + "name": "CssN4Sardine", + "value": 11800, + "bitPosition": null, + "length": null, + "description": "CSS-N-4 Sardine", + "crossReference": null, + "deprecated": true + }, + { + "name": "Value11810", + "value": 11810, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value11825", + "value": 11825, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Cws1", + "value": 11830, + "bitPosition": null, + "length": null, + "description": "CWS-1", + "crossReference": null, + "deprecated": false + }, + { + "name": "Cws2", + "value": 11835, + "bitPosition": null, + "length": null, + "description": "CWS 2", + "crossReference": null, + "deprecated": false + }, + { + "name": "Cws3", + "value": 11840, + "bitPosition": null, + "length": null, + "description": "CWS-3", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value11860", + "value": 11860, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value11880", + "value": 11880, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Cymbeline", + "value": 11902, + "bitPosition": null, + "length": null, + "description": "Cymbeline", + "crossReference": null, + "deprecated": false + }, + { + "name": "CyranoIi", + "value": 11925, + "bitPosition": null, + "length": null, + "description": "Cyrano II", + "crossReference": null, + "deprecated": false + }, + { + "name": "CyranoIv", + "value": 11970, + "bitPosition": null, + "length": null, + "description": "Cyrano IV", + "crossReference": null, + "deprecated": false + }, + { + "name": "CyranoIvM", + "value": 11975, + "bitPosition": null, + "length": null, + "description": "Cyrano IV-M", + "crossReference": null, + "deprecated": false + }, + { + "name": "Da0100", + "value": 12010, + "bitPosition": null, + "length": null, + "description": "DA-01/00", + "crossReference": null, + "deprecated": false + }, + { + "name": "Da0500", + "value": 12015, + "bitPosition": null, + "length": null, + "description": "DA 05 00", + "crossReference": null, + "deprecated": false + }, + { + "name": "Da052", + "value": 12016, + "bitPosition": null, + "length": null, + "description": "DA-05/2", + "crossReference": null, + "deprecated": false + }, + { + "name": "Da08", + "value": 12018, + "bitPosition": null, + "length": null, + "description": "DA.08", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value12060", + "value": 12060, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Dcr", + "value": 12090, + "bitPosition": null, + "length": null, + "description": "DCR", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value12105", + "value": 12105, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value12110", + "value": 12110, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value12111", + "value": 12111, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value12150", + "value": 12150, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value12195", + "value": 12195, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value12196", + "value": 12196, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Decca72", + "value": 12197, + "bitPosition": null, + "length": null, + "description": "Decca 72", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value12240", + "value": 12240, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value12285", + "value": 12285, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value12292", + "value": 12292, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value12330", + "value": 12330, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value12375", + "value": 12375, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value12420", + "value": 12420, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value12430", + "value": 12430, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value12465", + "value": 12465, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value12510", + "value": 12510, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value12555", + "value": 12555, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value12600", + "value": 12600, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value12610", + "value": 12610, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value12615", + "value": 12615, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value12616", + "value": 12616, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value12645", + "value": 12645, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value12655", + "value": 12655, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value12690", + "value": 12690, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value12691", + "value": 12691, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value12694", + "value": 12694, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value12735", + "value": 12735, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value12780", + "value": 12780, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value12782", + "value": 12782, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value12785", + "value": 12785, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value12787", + "value": 12787, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value12800", + "value": 12800, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value12805", + "value": 12805, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value12825", + "value": 12825, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "DeccaRm970bt", + "value": 12850, + "bitPosition": null, + "length": null, + "description": "DECCA RM 970BT", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value12870", + "value": 12870, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Df21dSeeker", + "value": 12875, + "bitPosition": null, + "length": null, + "description": "DF-21D Seeker", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value12915", + "value": 12915, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value12916", + "value": 12916, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value12960", + "value": 12960, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Diss1", + "value": 13005, + "bitPosition": null, + "length": null, + "description": "DISS 1", + "crossReference": null, + "deprecated": false + }, + { + "name": "Diss7", + "value": 13006, + "bitPosition": null, + "length": null, + "description": "DISS-7", + "crossReference": null, + "deprecated": false + }, + { + "name": "Diss013", + "value": 13007, + "bitPosition": null, + "length": null, + "description": "DISS-013", + "crossReference": null, + "deprecated": false + }, + { + "name": "Diss15d", + "value": 13015, + "bitPosition": null, + "length": null, + "description": "DISS-15D", + "crossReference": null, + "deprecated": false + }, + { + "name": "Dld100a", + "value": 13020, + "bitPosition": null, + "length": null, + "description": "DLD-100A", + "crossReference": null, + "deprecated": false + }, + { + "name": "RapierTtdn181", + "value": 13050, + "bitPosition": null, + "length": null, + "description": "Rapier TTDN 181", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rapier2000Tt", + "value": 13055, + "bitPosition": null, + "length": null, + "description": "Rapier 2000 TT", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value13095", + "value": 13095, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value13140", + "value": 13140, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Dm3", + "value": 13141, + "bitPosition": null, + "length": null, + "description": "DM3", + "crossReference": null, + "deprecated": false + }, + { + "name": "Dm3b", + "value": 13142, + "bitPosition": null, + "length": null, + "description": "DM-3B", + "crossReference": null, + "deprecated": false + }, + { + "name": "Dm5", + "value": 13143, + "bitPosition": null, + "length": null, + "description": "DM-5", + "crossReference": null, + "deprecated": false + }, + { + "name": "Don2", + "value": 13185, + "bitPosition": null, + "length": null, + "description": "Don 2", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value13230", + "value": 13230, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value13275", + "value": 13275, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value13280", + "value": 13280, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value13320", + "value": 13320, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Dr582", + "value": 13360, + "bitPosition": null, + "length": null, + "description": "DR-582", + "crossReference": null, + "deprecated": false + }, + { + "name": "Draa2a", + "value": 13365, + "bitPosition": null, + "length": null, + "description": "DRAA 2A", + "crossReference": null, + "deprecated": false + }, + { + "name": "Draa2b", + "value": 13410, + "bitPosition": null, + "length": null, + "description": "DRAA 2B", + "crossReference": null, + "deprecated": false + }, + { + "name": "Draa9a", + "value": 13415, + "bitPosition": null, + "length": null, + "description": "DRAA 9A", + "crossReference": null, + "deprecated": false + }, + { + "name": "Draa11a", + "value": 13420, + "bitPosition": null, + "length": null, + "description": "DRAA 11A", + "crossReference": null, + "deprecated": false + }, + { + "name": "Drac37b", + "value": 13450, + "bitPosition": null, + "length": null, + "description": "DRAC 37B", + "crossReference": null, + "deprecated": false + }, + { + "name": "Drac38", + "value": 13452, + "bitPosition": null, + "length": null, + "description": "DRAC 38", + "crossReference": null, + "deprecated": false + }, + { + "name": "Drac39", + "value": 13455, + "bitPosition": null, + "length": null, + "description": "DRAC 39", + "crossReference": null, + "deprecated": false + }, + { + "name": "Drac39a", + "value": 13456, + "bitPosition": null, + "length": null, + "description": "DRAC 39A", + "crossReference": null, + "deprecated": false + }, + { + "name": "Drac43a", + "value": 13460, + "bitPosition": null, + "length": null, + "description": "DRAC 43A", + "crossReference": null, + "deprecated": false + }, + { + "name": "Drac44a", + "value": 13465, + "bitPosition": null, + "length": null, + "description": "DRAC 44A", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value13477", + "value": 13477, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value13480", + "value": 13480, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value13481", + "value": 13481, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value13485", + "value": 13485, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Drbc30b", + "value": 13500, + "bitPosition": null, + "length": null, + "description": "DRBC 30B", + "crossReference": null, + "deprecated": false + }, + { + "name": "Drbc31a", + "value": 13545, + "bitPosition": null, + "length": null, + "description": "DRBC 31A", + "crossReference": null, + "deprecated": false + }, + { + "name": "Drbc31d", + "value": 13546, + "bitPosition": null, + "length": null, + "description": "DRBC-31D", + "crossReference": null, + "deprecated": false + }, + { + "name": "Drbc32", + "value": 13585, + "bitPosition": null, + "length": null, + "description": "DRBC-32", + "crossReference": null, + "deprecated": false + }, + { + "name": "Drbc32a", + "value": 13590, + "bitPosition": null, + "length": null, + "description": "DRBC 32A", + "crossReference": null, + "deprecated": false + }, + { + "name": "Drbc32d", + "value": 13635, + "bitPosition": null, + "length": null, + "description": "DRBC 32D", + "crossReference": null, + "deprecated": false + }, + { + "name": "Drbc33a", + "value": 13680, + "bitPosition": null, + "length": null, + "description": "DRBC 33A", + "crossReference": null, + "deprecated": false + }, + { + "name": "Drbi10", + "value": 13725, + "bitPosition": null, + "length": null, + "description": "DRBI 10", + "crossReference": null, + "deprecated": false + }, + { + "name": "Drbi23", + "value": 13770, + "bitPosition": null, + "length": null, + "description": "DRBI 23", + "crossReference": null, + "deprecated": false + }, + { + "name": "Drbj11b", + "value": 13815, + "bitPosition": null, + "length": null, + "description": "DRBJ 11B", + "crossReference": null, + "deprecated": false + }, + { + "name": "Drbn30", + "value": 13860, + "bitPosition": null, + "length": null, + "description": "DRBN 30", + "crossReference": null, + "deprecated": false + }, + { + "name": "Drbn32", + "value": 13905, + "bitPosition": null, + "length": null, + "description": "DRBN 32", + "crossReference": null, + "deprecated": false + }, + { + "name": "Drbn34", + "value": 13915, + "bitPosition": null, + "length": null, + "description": "DRBN 34", + "crossReference": null, + "deprecated": false + }, + { + "name": "Drbr51", + "value": 13950, + "bitPosition": null, + "length": null, + "description": "DRBR 51", + "crossReference": null, + "deprecated": false + }, + { + "name": "Drbv20a", + "value": 13994, + "bitPosition": null, + "length": null, + "description": "DRBV-20A", + "crossReference": null, + "deprecated": false + }, + { + "name": "Drbv20b", + "value": 13995, + "bitPosition": null, + "length": null, + "description": "DRBV 20B", + "crossReference": null, + "deprecated": false + }, + { + "name": "Drbv21Mars05", + "value": 14020, + "bitPosition": null, + "length": null, + "description": "DRBV-21 Mars 05", + "crossReference": null, + "deprecated": false + }, + { + "name": "Drbv22", + "value": 14040, + "bitPosition": null, + "length": null, + "description": "DRBV 22", + "crossReference": null, + "deprecated": false + }, + { + "name": "Drbv23", + "value": 14041, + "bitPosition": null, + "length": null, + "description": "DRBV-23", + "crossReference": null, + "deprecated": false + }, + { + "name": "Drbv26c", + "value": 14085, + "bitPosition": null, + "length": null, + "description": "DRBV 26C", + "crossReference": null, + "deprecated": false + }, + { + "name": "Drbv26d", + "value": 14086, + "bitPosition": null, + "length": null, + "description": "DRBV 26D", + "crossReference": null, + "deprecated": false + }, + { + "name": "Drbv30", + "value": 14130, + "bitPosition": null, + "length": null, + "description": "DRBV 30", + "crossReference": null, + "deprecated": false + }, + { + "name": "Drbv31", + "value": 14131, + "bitPosition": null, + "length": null, + "description": "DRBV-31", + "crossReference": null, + "deprecated": false + }, + { + "name": "Drbv50", + "value": 14175, + "bitPosition": null, + "length": null, + "description": "DRBV 50", + "crossReference": null, + "deprecated": false + }, + { + "name": "Drbv51", + "value": 14220, + "bitPosition": null, + "length": null, + "description": "DRBV 51", + "crossReference": null, + "deprecated": false + }, + { + "name": "Drbv51a", + "value": 14265, + "bitPosition": null, + "length": null, + "description": "DRBV 51A", + "crossReference": null, + "deprecated": false + }, + { + "name": "Drbv51b", + "value": 14310, + "bitPosition": null, + "length": null, + "description": "DRBV 51B", + "crossReference": null, + "deprecated": false + }, + { + "name": "Drbv51c", + "value": 14355, + "bitPosition": null, + "length": null, + "description": "DRBV 51C", + "crossReference": null, + "deprecated": false + }, + { + "name": "DropKick", + "value": 14400, + "bitPosition": null, + "length": null, + "description": "Drop Kick", + "crossReference": null, + "deprecated": false + }, + { + "name": "Drua31", + "value": 14445, + "bitPosition": null, + "length": null, + "description": "DRUA 31", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value14490", + "value": 14490, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value14535", + "value": 14535, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value14545", + "value": 14545, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Drun30a", + "value": 14560, + "bitPosition": null, + "length": null, + "description": "DRUN 30A", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value14580", + "value": 14580, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Dwsr92", + "value": 14583, + "bitPosition": null, + "length": null, + "description": "DWSR-92", + "crossReference": null, + "deprecated": false + }, + { + "name": "Dwsr93s", + "value": 14585, + "bitPosition": null, + "length": null, + "description": "DWSR-93S", + "crossReference": null, + "deprecated": false + }, + { + "name": "Eagle", + "value": 14586, + "bitPosition": null, + "length": null, + "description": "EAGLE", + "crossReference": null, + "deprecated": false + }, + { + "name": "EagleMk1", + "value": 14587, + "bitPosition": null, + "length": null, + "description": "EAGLE Mk 1", + "crossReference": null, + "deprecated": false + }, + { + "name": "EajpJammingPod", + "value": 14588, + "bitPosition": null, + "length": null, + "description": "EAJP Jamming Pod", + "crossReference": null, + "deprecated": false + }, + { + "name": "EkcoE390", + "value": 14590, + "bitPosition": null, + "length": null, + "description": "EKCO E390", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ecr90", + "value": 14600, + "bitPosition": null, + "length": null, + "description": "ECR-90", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ecr90Jammer", + "value": 14601, + "bitPosition": null, + "length": null, + "description": "ECR-90 Jammer", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value14625", + "value": 14625, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Eiscat", + "value": 14640, + "bitPosition": null, + "length": null, + "description": "EISCAT", + "crossReference": null, + "deprecated": false + }, + { + "name": "EkcoE120", + "value": 14660, + "bitPosition": null, + "length": null, + "description": "EKCO E120", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ekco190", + "value": 14670, + "bitPosition": null, + "length": null, + "description": "EKCO 190", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ekran1", + "value": 14677, + "bitPosition": null, + "length": null, + "description": "Ekran-1", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElL8222", + "value": 14710, + "bitPosition": null, + "length": null, + "description": "EL/L-8222", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value14713", + "value": 14713, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElM2001b", + "value": 14715, + "bitPosition": null, + "length": null, + "description": "EL M 2001B", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElM2022", + "value": 14725, + "bitPosition": null, + "length": null, + "description": "EL/M-2022", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElM2032", + "value": 14726, + "bitPosition": null, + "length": null, + "description": "EL/M-2032", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElM2052", + "value": 14727, + "bitPosition": null, + "length": null, + "description": "EL/M-2052", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElM2055", + "value": 14728, + "bitPosition": null, + "length": null, + "description": "EL/M-2055", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElM2060", + "value": 14730, + "bitPosition": null, + "length": null, + "description": "EL/M-2060", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElM2075", + "value": 14735, + "bitPosition": null, + "length": null, + "description": "EL/M-2075", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElM2022uV3", + "value": 14736, + "bitPosition": null, + "length": null, + "description": "EL/M-2022U(V)3", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElM2080", + "value": 14737, + "bitPosition": null, + "length": null, + "description": "EL/M-2080", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElM2080s", + "value": 14738, + "bitPosition": null, + "length": null, + "description": "EL/M-2080S", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElM2085", + "value": 14739, + "bitPosition": null, + "length": null, + "description": "EL/M-2085", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElM2106", + "value": 14740, + "bitPosition": null, + "length": null, + "description": "EL/M-2106", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElM2106ng", + "value": 14741, + "bitPosition": null, + "length": null, + "description": "EL/M-2106NG", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElM2125", + "value": 14742, + "bitPosition": null, + "length": null, + "description": "EL/M-2125", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElM2129", + "value": 14743, + "bitPosition": null, + "length": null, + "description": "EL/M-2129", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElM2150", + "value": 14744, + "bitPosition": null, + "length": null, + "description": "EL/M-2150", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElM2083", + "value": 14745, + "bitPosition": null, + "length": null, + "description": "EL/M-2083", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElM2084", + "value": 14746, + "bitPosition": null, + "length": null, + "description": "EL/M-2084", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElM2160V1", + "value": 14747, + "bitPosition": null, + "length": null, + "description": "EL/M-2160-V1", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElM2084Mmr", + "value": 14748, + "bitPosition": null, + "length": null, + "description": "EL/M-2084 MMR", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElM2112", + "value": 14749, + "bitPosition": null, + "length": null, + "description": "EL/M-2112", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElM2200", + "value": 14750, + "bitPosition": null, + "length": null, + "description": "EL/M-2200", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElM2133", + "value": 14751, + "bitPosition": null, + "length": null, + "description": "EL/M-2133", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElM2205", + "value": 14755, + "bitPosition": null, + "length": null, + "description": "EL/M-2205", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElM2207", + "value": 14760, + "bitPosition": null, + "length": null, + "description": "EL M 2207", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElM2215", + "value": 14765, + "bitPosition": null, + "length": null, + "description": "EL/M-2215", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value14770", + "value": 14770, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElM2216xh", + "value": 14772, + "bitPosition": null, + "length": null, + "description": "EL/M-2216XH", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElM2218s", + "value": 14775, + "bitPosition": null, + "length": null, + "description": "EL/M-2218S", + "crossReference": null, + "deprecated": false + }, + { + "name": "Elt361", + "value": 14776, + "bitPosition": null, + "length": null, + "description": "ELT-361", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElM2258", + "value": 14777, + "bitPosition": null, + "length": null, + "description": "EL/M-2258", + "crossReference": null, + "deprecated": false + }, + { + "name": "Elt553", + "value": 14779, + "bitPosition": null, + "length": null, + "description": "ELT-553", + "crossReference": null, + "deprecated": false + }, + { + "name": "Elt558", + "value": 14780, + "bitPosition": null, + "length": null, + "description": "ELT-558", + "crossReference": null, + "deprecated": false + }, + { + "name": "Elt572", + "value": 14785, + "bitPosition": null, + "length": null, + "description": "ELT-572", + "crossReference": null, + "deprecated": false + }, + { + "name": "Elt715", + "value": 14790, + "bitPosition": null, + "length": null, + "description": "ELT 715", + "crossReference": null, + "deprecated": false + }, + { + "name": "EltaElm2022a", + "value": 14800, + "bitPosition": null, + "length": null, + "description": "Elta ELM 2022A", + "crossReference": null, + "deprecated": false + }, + { + "name": "EltaElM2221GmStgr", + "value": 14805, + "bitPosition": null, + "length": null, + "description": "ELTA EL/M 2221 GM STGR", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElM2228s3d", + "value": 14806, + "bitPosition": null, + "length": null, + "description": "EL/M-2228S/3D", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElM2705", + "value": 14807, + "bitPosition": null, + "length": null, + "description": "EL/M-2705", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElM2226", + "value": 14808, + "bitPosition": null, + "length": null, + "description": "EL/M-2226", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElM2228x", + "value": 14809, + "bitPosition": null, + "length": null, + "description": "EL/M-2228X", + "crossReference": null, + "deprecated": false + }, + { + "name": "EltaSis", + "value": 14810, + "bitPosition": null, + "length": null, + "description": "ELTA SIS", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElM2238", + "value": 14811, + "bitPosition": null, + "length": null, + "description": "EL/M-2238", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElM2248", + "value": 14815, + "bitPosition": null, + "length": null, + "description": "EL/M-2248", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElM2288", + "value": 14820, + "bitPosition": null, + "length": null, + "description": "EL/M-2288", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElM2311", + "value": 14821, + "bitPosition": null, + "length": null, + "description": "EL/M-2311", + "crossReference": null, + "deprecated": false + }, + { + "name": "Elm2026", + "value": 14822, + "bitPosition": null, + "length": null, + "description": "ELM-2026", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value14830", + "value": 14830, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Elt318", + "value": 14831, + "bitPosition": null, + "length": null, + "description": "ELT/318", + "crossReference": null, + "deprecated": false + }, + { + "name": "Elw2085", + "value": 14832, + "bitPosition": null, + "length": null, + "description": "ELW-2085", + "crossReference": null, + "deprecated": false + }, + { + "name": "Elt521", + "value": 14833, + "bitPosition": null, + "length": null, + "description": "ELT/521", + "crossReference": null, + "deprecated": false + }, + { + "name": "Elw2090", + "value": 14835, + "bitPosition": null, + "length": null, + "description": "ELW-2090", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value14845", + "value": 14845, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Emd2900", + "value": 14850, + "bitPosition": null, + "length": null, + "description": "EMD 2900", + "crossReference": null, + "deprecated": false + }, + { + "name": "Empar", + "value": 14851, + "bitPosition": null, + "length": null, + "description": "EMPAR", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value14895", + "value": 14895, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Eq36", + "value": 14896, + "bitPosition": null, + "length": null, + "description": "EQ-36", + "crossReference": null, + "deprecated": false + }, + { + "name": "EricssonSlar", + "value": 14897, + "bitPosition": null, + "length": null, + "description": "Ericsson SLAR", + "crossReference": null, + "deprecated": false + }, + { + "name": "Erieye", + "value": 14898, + "bitPosition": null, + "length": null, + "description": "Erieye", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value14899", + "value": 14899, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Esr1", + "value": 14900, + "bitPosition": null, + "length": null, + "description": "ESR 1", + "crossReference": null, + "deprecated": false + }, + { + "name": "Esr220", + "value": 14901, + "bitPosition": null, + "length": null, + "description": "ESR 220", + "crossReference": null, + "deprecated": false + }, + { + "name": "Esr380", + "value": 14902, + "bitPosition": null, + "length": null, + "description": "ESR380", + "crossReference": null, + "deprecated": false + }, + { + "name": "Esterel", + "value": 14903, + "bitPosition": null, + "length": null, + "description": "ESTEREL", + "crossReference": null, + "deprecated": false + }, + { + "name": "Et316", + "value": 14905, + "bitPosition": null, + "length": null, + "description": "ET-316", + "crossReference": null, + "deprecated": false + }, + { + "name": "ExocetType", + "value": 14935, + "bitPosition": null, + "length": null, + "description": "Exocet Type", + "crossReference": null, + "deprecated": false + }, + { + "name": "ExocetAl", + "value": 14936, + "bitPosition": null, + "length": null, + "description": "Exocet AL", + "crossReference": null, + "deprecated": false + }, + { + "name": "Exocet1", + "value": 14940, + "bitPosition": null, + "length": null, + "description": "Exocet 1", + "crossReference": null, + "deprecated": false + }, + { + "name": "Exocet1Mh", + "value": 14985, + "bitPosition": null, + "length": null, + "description": "Exocet 1 MH", + "crossReference": null, + "deprecated": false + }, + { + "name": "Exocet2", + "value": 15030, + "bitPosition": null, + "length": null, + "description": "Exocet 2", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value15075", + "value": 15075, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value15120", + "value": 15120, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value15140", + "value": 15140, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value15155", + "value": 15155, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value15156", + "value": 15156, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Falcon", + "value": 15160, + "bitPosition": null, + "length": null, + "description": "FALCON", + "crossReference": null, + "deprecated": false + }, + { + "name": "FalconG", + "value": 15161, + "bitPosition": null, + "length": null, + "description": "FALCON-G", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value15163", + "value": 15163, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value15165", + "value": 15165, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value15200", + "value": 15200, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value15210", + "value": 15210, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value15220", + "value": 15220, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value15230", + "value": 15230, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value15240", + "value": 15240, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value15255", + "value": 15255, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value15300", + "value": 15300, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Far2117", + "value": 15301, + "bitPosition": null, + "length": null, + "description": "FAR-2117", + "crossReference": null, + "deprecated": false + }, + { + "name": "Far2827", + "value": 15302, + "bitPosition": null, + "length": null, + "description": "FAR-2827", + "crossReference": null, + "deprecated": false + }, + { + "name": "Far2837s", + "value": 15303, + "bitPosition": null, + "length": null, + "description": "FAR-2837S", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value15304", + "value": 15304, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Fb7Radar", + "value": 15305, + "bitPosition": null, + "length": null, + "description": "FB-7 Radar", + "crossReference": null, + "deprecated": false + }, + { + "name": "Fcr1401", + "value": 15310, + "bitPosition": null, + "length": null, + "description": "FCR-1401", + "crossReference": null, + "deprecated": false + }, + { + "name": "Fcs212e", + "value": 15312, + "bitPosition": null, + "length": null, + "description": "FCS-2-12E", + "crossReference": null, + "deprecated": false + }, + { + "name": "Fcs212g", + "value": 15313, + "bitPosition": null, + "length": null, + "description": "FCS-2-12G", + "crossReference": null, + "deprecated": false + }, + { + "name": "Fcs221a", + "value": 15315, + "bitPosition": null, + "length": null, + "description": "FCS-2-21A", + "crossReference": null, + "deprecated": false + }, + { + "name": "Fcs221c", + "value": 15317, + "bitPosition": null, + "length": null, + "description": "FCS-2-21C", + "crossReference": null, + "deprecated": false + }, + { + "name": "Fcs222", + "value": 15318, + "bitPosition": null, + "length": null, + "description": "FCS-2-22", + "crossReference": null, + "deprecated": false + }, + { + "name": "Fcs231", + "value": 15319, + "bitPosition": null, + "length": null, + "description": "FCS-2-31", + "crossReference": null, + "deprecated": false + }, + { + "name": "Fcs3", + "value": 15320, + "bitPosition": null, + "length": null, + "description": "FCS-3", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value15345", + "value": 15345, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value15390", + "value": 15390, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value15435", + "value": 15435, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value15470", + "value": 15470, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value15475", + "value": 15475, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value15480", + "value": 15480, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value15525", + "value": 15525, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value15565", + "value": 15565, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value15570", + "value": 15570, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value15615", + "value": 15615, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Fk3", + "value": 15620, + "bitPosition": null, + "length": null, + "description": "FK-3", + "crossReference": null, + "deprecated": false + }, + { + "name": "Flair", + "value": 15650, + "bitPosition": null, + "length": null, + "description": "FLAIR", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value30n6e", + "value": 15660, + "bitPosition": null, + "length": null, + "description": "30N6E", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value30n6e15661", + "value": 15661, + "bitPosition": null, + "length": null, + "description": "30N6E", + "crossReference": null, + "deprecated": true + }, + { + "name": "Value15705", + "value": 15705, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value15750", + "value": 15750, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value15795", + "value": 15795, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value15800", + "value": 15800, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "P15", + "value": 15840, + "bitPosition": null, + "length": null, + "description": "P-15", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value35n6", + "value": 15842, + "bitPosition": null, + "length": null, + "description": "35N6", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value15885", + "value": 15885, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value15930", + "value": 15930, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "FlatTrackJammer", + "value": 15970, + "bitPosition": null, + "length": null, + "description": "Flat Track Jammer", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value15975", + "value": 15975, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Fl400", + "value": 15980, + "bitPosition": null, + "length": null, + "description": "FL-400", + "crossReference": null, + "deprecated": false + }, + { + "name": "Fl1800", + "value": 15985, + "bitPosition": null, + "length": null, + "description": "FL 1800", + "crossReference": null, + "deprecated": false + }, + { + "name": "Fl1800u", + "value": 15990, + "bitPosition": null, + "length": null, + "description": "FL 1800U", + "crossReference": null, + "deprecated": false + }, + { + "name": "Fl1800s", + "value": 16000, + "bitPosition": null, + "length": null, + "description": "FL 1800S", + "crossReference": null, + "deprecated": false + }, + { + "name": "Fledermaus", + "value": 16020, + "bitPosition": null, + "length": null, + "description": "Fledermaus", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value16030", + "value": 16030, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "FlycatcherMk2", + "value": 16035, + "bitPosition": null, + "length": null, + "description": "FLYCATCHER MK 2", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value16065", + "value": 16065, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value16110", + "value": 16110, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value16155", + "value": 16155, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Fm90", + "value": 16160, + "bitPosition": null, + "length": null, + "description": "FM-90", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value16200", + "value": 16200, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value16245", + "value": 16245, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value16290", + "value": 16290, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "FootBall", + "value": 16300, + "bitPosition": null, + "length": null, + "description": "FootBall", + "crossReference": null, + "deprecated": false + }, + { + "name": "FoxHunter", + "value": 16335, + "bitPosition": null, + "length": null, + "description": "Fox Hunter", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value16380", + "value": 16380, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value16390", + "value": 16390, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value16395", + "value": 16395, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Fr151a", + "value": 16400, + "bitPosition": null, + "length": null, + "description": "FR-151A", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value16405", + "value": 16405, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Fr1505Da", + "value": 16410, + "bitPosition": null, + "length": null, + "description": "FR-1505 DA", + "crossReference": null, + "deprecated": false + }, + { + "name": "Fr1510ds", + "value": 16412, + "bitPosition": null, + "length": null, + "description": "FR-1510DS", + "crossReference": null, + "deprecated": false + }, + { + "name": "Fr2000", + "value": 16420, + "bitPosition": null, + "length": null, + "description": "FR-2000", + "crossReference": null, + "deprecated": false + }, + { + "name": "Furuno2855w", + "value": 16421, + "bitPosition": null, + "length": null, + "description": "Furuno-2855W", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value16422", + "value": 16422, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value16423", + "value": 16423, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value16424", + "value": 16424, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value16425", + "value": 16425, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "FregatMae5", + "value": 16426, + "bitPosition": null, + "length": null, + "description": "Fregat MAE-5", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value16470", + "value": 16470, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value16515", + "value": 16515, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "FurbyMmWMh", + "value": 16520, + "bitPosition": null, + "length": null, + "description": "Furby mmW MH", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value16550", + "value": 16550, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Furke2FurkeEPositivMe1", + "value": 16552, + "bitPosition": null, + "length": null, + "description": "Furke 2 (Furke-E, Positiv-ME1)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Furke4", + "value": 16554, + "bitPosition": null, + "length": null, + "description": "Furke-4", + "crossReference": null, + "deprecated": false + }, + { + "name": "Furuno", + "value": 16560, + "bitPosition": null, + "length": null, + "description": "Furuno", + "crossReference": null, + "deprecated": false + }, + { + "name": "Furuno1721", + "value": 16561, + "bitPosition": null, + "length": null, + "description": "Furuno 1721", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value16564", + "value": 16564, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value16565", + "value": 16565, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Furuno1730", + "value": 16580, + "bitPosition": null, + "length": null, + "description": "Furuno 1730", + "crossReference": null, + "deprecated": false + }, + { + "name": "Furuno1731Mark3", + "value": 16581, + "bitPosition": null, + "length": null, + "description": "Furuno 1731 Mark 3", + "crossReference": null, + "deprecated": false + }, + { + "name": "Furuno1832", + "value": 16585, + "bitPosition": null, + "length": null, + "description": "Furuno 1832", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value16587", + "value": 16587, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Furuno1932", + "value": 16590, + "bitPosition": null, + "length": null, + "description": "Furuno 1932", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value16596", + "value": 16596, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Furuno701", + "value": 16605, + "bitPosition": null, + "length": null, + "description": "Furuno 701", + "crossReference": null, + "deprecated": false + }, + { + "name": "Furuno1940", + "value": 16606, + "bitPosition": null, + "length": null, + "description": "Furuno 1940", + "crossReference": null, + "deprecated": false + }, + { + "name": "Furuno7112", + "value": 16650, + "bitPosition": null, + "length": null, + "description": "Furuno 711 2", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value16652", + "value": 16652, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "FurunoFar2137s", + "value": 16654, + "bitPosition": null, + "length": null, + "description": "Furuno FAR-2137S", + "crossReference": null, + "deprecated": false + }, + { + "name": "FurunoFar28x7", + "value": 16655, + "bitPosition": null, + "length": null, + "description": "Furuno FAR-28X7", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value16658", + "value": 16658, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Fr2110", + "value": 16660, + "bitPosition": null, + "length": null, + "description": "FR-2110", + "crossReference": null, + "deprecated": false + }, + { + "name": "Fr2115", + "value": 16662, + "bitPosition": null, + "length": null, + "description": "FR-2115", + "crossReference": null, + "deprecated": false + }, + { + "name": "Fr8062", + "value": 16663, + "bitPosition": null, + "length": null, + "description": "FR-8062", + "crossReference": null, + "deprecated": false + }, + { + "name": "Furuno2125", + "value": 16670, + "bitPosition": null, + "length": null, + "description": "Furuno 2125", + "crossReference": null, + "deprecated": false + }, + { + "name": "Furuno240", + "value": 16690, + "bitPosition": null, + "length": null, + "description": "Furuno 240", + "crossReference": null, + "deprecated": false + }, + { + "name": "Furuno2400", + "value": 16695, + "bitPosition": null, + "length": null, + "description": "Furuno 2400", + "crossReference": null, + "deprecated": false + }, + { + "name": "Fr801d", + "value": 16725, + "bitPosition": null, + "length": null, + "description": "FR-801D", + "crossReference": null, + "deprecated": false + }, + { + "name": "Furuno8051", + "value": 16730, + "bitPosition": null, + "length": null, + "description": "Furuno 8051", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value16732", + "value": 16732, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value16733", + "value": 16733, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value16734", + "value": 16734, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "G030aApd31", + "value": 16735, + "bitPosition": null, + "length": null, + "description": "G030A(APD-31)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value16736", + "value": 16736, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value16737", + "value": 16737, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ga0100", + "value": 16740, + "bitPosition": null, + "length": null, + "description": "GA 01 00", + "crossReference": null, + "deprecated": false + }, + { + "name": "Gabbiano", + "value": 16750, + "bitPosition": null, + "length": null, + "description": "Gabbiano", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value16785", + "value": 16785, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Gaofen3", + "value": 16787, + "bitPosition": null, + "length": null, + "description": "Gaofen-3", + "crossReference": null, + "deprecated": false + }, + { + "name": "Gaofen12", + "value": 16789, + "bitPosition": null, + "length": null, + "description": "GAOFEN-12", + "crossReference": null, + "deprecated": false + }, + { + "name": "GapGate", + "value": 16790, + "bitPosition": null, + "length": null, + "description": "GAP GATE", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value16800", + "value": 16800, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value16815", + "value": 16815, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value16820", + "value": 16820, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "GarminGwx68WeatherRadar", + "value": 16825, + "bitPosition": null, + "length": null, + "description": "Garmin GWX 68 Weather Radar", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value16830", + "value": 16830, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Jy14m", + "value": 16833, + "bitPosition": null, + "length": null, + "description": "JY-14M", + "crossReference": null, + "deprecated": false + }, + { + "name": "GarpunBalE", + "value": 16835, + "bitPosition": null, + "length": null, + "description": "Garpun-Bal-E", + "crossReference": null, + "deprecated": false + }, + { + "name": "Gazetchik", + "value": 16837, + "bitPosition": null, + "length": null, + "description": "Gazetchik", + "crossReference": null, + "deprecated": false + }, + { + "name": "Gbs1", + "value": 16840, + "bitPosition": null, + "length": null, + "description": "GBS1", + "crossReference": null, + "deprecated": false + }, + { + "name": "Gca2000", + "value": 16850, + "bitPosition": null, + "length": null, + "description": "GCA-2000", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value16858", + "value": 16858, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value16870", + "value": 16870, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value16871", + "value": 16871, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value16872", + "value": 16872, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "GemBx132", + "value": 16875, + "bitPosition": null, + "length": null, + "description": "GEM BX 132", + "crossReference": null, + "deprecated": false + }, + { + "name": "GemSc2050x", + "value": 16876, + "bitPosition": null, + "length": null, + "description": "GEM SC-2050X", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value16877", + "value": 16877, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value16879", + "value": 16879, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mpdr12", + "value": 16880, + "bitPosition": null, + "length": null, + "description": "MPDR-12", + "crossReference": null, + "deprecated": false + }, + { + "name": "GenX", + "value": 16881, + "bitPosition": null, + "length": null, + "description": "GEN-X", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value16884", + "value": 16884, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "GeranF", + "value": 16888, + "bitPosition": null, + "length": null, + "description": "GERAN-F", + "crossReference": null, + "deprecated": false + }, + { + "name": "Gerfaut", + "value": 16890, + "bitPosition": null, + "length": null, + "description": "GERFAUT", + "crossReference": null, + "deprecated": false + }, + { + "name": "GfeL1", + "value": 16895, + "bitPosition": null, + "length": null, + "description": "GFE(L)1", + "crossReference": null, + "deprecated": false + }, + { + "name": "Giraffe", + "value": 16900, + "bitPosition": null, + "length": null, + "description": "GIRAFFE", + "crossReference": null, + "deprecated": false + }, + { + "name": "Giraffe1x", + "value": 16903, + "bitPosition": null, + "length": null, + "description": "GIRAFFE 1X", + "crossReference": null, + "deprecated": false + }, + { + "name": "Giraffe40", + "value": 16905, + "bitPosition": null, + "length": null, + "description": "Giraffe-40", + "crossReference": null, + "deprecated": false + }, + { + "name": "Giraffe50At", + "value": 16908, + "bitPosition": null, + "length": null, + "description": "Giraffe-50 AT", + "crossReference": null, + "deprecated": false + }, + { + "name": "Giraffe75", + "value": 16912, + "bitPosition": null, + "length": null, + "description": "Giraffe 75", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value16915", + "value": 16915, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "GinSling", + "value": 16920, + "bitPosition": null, + "length": null, + "description": "Gin Sling", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value16925", + "value": 16925, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "GoalKeeper", + "value": 16930, + "bitPosition": null, + "length": null, + "description": "Goal Keeper", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value16935", + "value": 16935, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value16940", + "value": 16940, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value16942", + "value": 16942, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value16943", + "value": 16943, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Gpn22", + "value": 16945, + "bitPosition": null, + "length": null, + "description": "GPN-22", + "crossReference": null, + "deprecated": false + }, + { + "name": "Gpsj10", + "value": 16946, + "bitPosition": null, + "length": null, + "description": "GPSJ-10", + "crossReference": null, + "deprecated": false + }, + { + "name": "Gpsj25", + "value": 16947, + "bitPosition": null, + "length": null, + "description": "GPSJ-25", + "crossReference": null, + "deprecated": false + }, + { + "name": "Gpsj40", + "value": 16948, + "bitPosition": null, + "length": null, + "description": "GPSJ-40", + "crossReference": null, + "deprecated": false + }, + { + "name": "Gpsj50", + "value": 16949, + "bitPosition": null, + "length": null, + "description": "GPSJ-50", + "crossReference": null, + "deprecated": false + }, + { + "name": "Grn9", + "value": 16950, + "bitPosition": null, + "length": null, + "description": "GRN-9", + "crossReference": null, + "deprecated": false + }, + { + "name": "GranK", + "value": 16951, + "bitPosition": null, + "length": null, + "description": "GRAN-K", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value16953", + "value": 16953, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value16958", + "value": 16958, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value16960", + "value": 16960, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Graves", + "value": 16963, + "bitPosition": null, + "length": null, + "description": "GRAVES", + "crossReference": null, + "deprecated": false + }, + { + "name": "GreenStain", + "value": 16965, + "bitPosition": null, + "length": null, + "description": "Green Stain", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value40n6Seeker", + "value": 16970, + "bitPosition": null, + "length": null, + "description": "40N6 Seeker", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value17010", + "value": 17010, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "GrifoF", + "value": 17016, + "bitPosition": null, + "length": null, + "description": "Grifo-F", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value17018", + "value": 17018, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value9s32", + "value": 17025, + "bitPosition": null, + "length": null, + "description": "9S32", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value17027", + "value": 17027, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Grom2", + "value": 17029, + "bitPosition": null, + "length": null, + "description": "Grom-2", + "crossReference": null, + "deprecated": false + }, + { + "name": "GroundMaster400", + "value": 17030, + "bitPosition": null, + "length": null, + "description": "GROUND MASTER 400", + "crossReference": null, + "deprecated": false + }, + { + "name": "Gt4", + "value": 17031, + "bitPosition": null, + "length": null, + "description": "GT-4", + "crossReference": null, + "deprecated": false + }, + { + "name": "Grs440", + "value": 17032, + "bitPosition": null, + "length": null, + "description": "GRS 440", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value17034", + "value": 17034, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Guardian", + "value": 17050, + "bitPosition": null, + "length": null, + "description": "GUARDIAN", + "crossReference": null, + "deprecated": false + }, + { + "name": "Guardsman", + "value": 17055, + "bitPosition": null, + "length": null, + "description": "Guardsman", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rpk2", + "value": 17070, + "bitPosition": null, + "length": null, + "description": "RPK-2", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value17072", + "value": 17072, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "HRjz7264aJammer", + "value": 17075, + "bitPosition": null, + "length": null, + "description": "H/RJZ-726-4A Jammer", + "crossReference": null, + "deprecated": false + }, + { + "name": "H025No25e", + "value": 17079, + "bitPosition": null, + "length": null, + "description": "H025 (NO25E)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Hadr", + "value": 17080, + "bitPosition": null, + "length": null, + "description": "HADR", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value17100", + "value": 17100, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value17145", + "value": 17145, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value17190", + "value": 17190, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Hard", + "value": 17220, + "bitPosition": null, + "length": null, + "description": "HARD", + "crossReference": null, + "deprecated": false + }, + { + "name": "Harpoon", + "value": 17225, + "bitPosition": null, + "length": null, + "description": "Harpoon", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value17230", + "value": 17230, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value17235", + "value": 17235, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value17250", + "value": 17250, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value17255", + "value": 17255, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value17280", + "value": 17280, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value17325", + "value": 17325, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value17370", + "value": 17370, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value17415", + "value": 17415, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value17460", + "value": 17460, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value17505", + "value": 17505, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value17550", + "value": 17550, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value17572", + "value": 17572, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "HellfireMmWMh", + "value": 17590, + "bitPosition": null, + "length": null, + "description": "Hellfire mmW MH", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value17595", + "value": 17595, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value17640", + "value": 17640, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value17685", + "value": 17685, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value17730", + "value": 17730, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value17732", + "value": 17732, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Hf2Mg", + "value": 17735, + "bitPosition": null, + "length": null, + "description": "HF-2 MG", + "crossReference": null, + "deprecated": false + }, + { + "name": "Hgr105", + "value": 17745, + "bitPosition": null, + "length": null, + "description": "HGR-105", + "crossReference": null, + "deprecated": false + }, + { + "name": "Herz9Tar", + "value": 17750, + "bitPosition": null, + "length": null, + "description": "Herz-9 TAR", + "crossReference": null, + "deprecated": false + }, + { + "name": "Herz9Ttr", + "value": 17751, + "bitPosition": null, + "length": null, + "description": "Herz-9 TTR", + "crossReference": null, + "deprecated": false + }, + { + "name": "Herz9Mg", + "value": 17752, + "bitPosition": null, + "length": null, + "description": "Herz-9 MG", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value17775", + "value": 17775, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value17820", + "value": 17820, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ylc2v", + "value": 17842, + "bitPosition": null, + "length": null, + "description": "YLC-2V", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value17865", + "value": 17865, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value17910", + "value": 17910, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value17955", + "value": 17955, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value18000", + "value": 18000, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value18045", + "value": 18045, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value18090", + "value": 18090, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value18135", + "value": 18135, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value9s19mt", + "value": 18150, + "bitPosition": null, + "length": null, + "description": "9S19MT", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value18180", + "value": 18180, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value18185", + "value": 18185, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "HimalayasCountermeasuresSuite", + "value": 18189, + "bitPosition": null, + "length": null, + "description": "Himalayas Countermeasures Suite", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value18190", + "value": 18190, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Hj6374", + "value": 18193, + "bitPosition": null, + "length": null, + "description": "HJ-6374", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value18194", + "value": 18194, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Hljq520", + "value": 18195, + "bitPosition": null, + "length": null, + "description": "HLJQ-520", + "crossReference": null, + "deprecated": false + }, + { + "name": "Hn503", + "value": 18200, + "bitPosition": null, + "length": null, + "description": "HN-503", + "crossReference": null, + "deprecated": false + }, + { + "name": "HnC03M", + "value": 18201, + "bitPosition": null, + "length": null, + "description": "HN-C03-M", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value18223", + "value": 18223, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value18225", + "value": 18225, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value18270", + "value": 18270, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value18280", + "value": 18280, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value18315", + "value": 18315, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value18316", + "value": 18316, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ihs6", + "value": 18318, + "bitPosition": null, + "length": null, + "description": "IHS-6", + "crossReference": null, + "deprecated": false + }, + { + "name": "Irl144m", + "value": 18320, + "bitPosition": null, + "length": null, + "description": "IRL144M", + "crossReference": null, + "deprecated": false + }, + { + "name": "Irl144m18325", + "value": 18325, + "bitPosition": null, + "length": null, + "description": "IRL144M", + "crossReference": null, + "deprecated": false + }, + { + "name": "Irl144m18330", + "value": 18330, + "bitPosition": null, + "length": null, + "description": "IRL144M", + "crossReference": null, + "deprecated": false + }, + { + "name": "Hps106", + "value": 18331, + "bitPosition": null, + "length": null, + "description": "HPS-106", + "crossReference": null, + "deprecated": false + }, + { + "name": "Hps104", + "value": 18332, + "bitPosition": null, + "length": null, + "description": "HPS-104", + "crossReference": null, + "deprecated": false + }, + { + "name": "Hq9Mh", + "value": 18339, + "bitPosition": null, + "length": null, + "description": "HQ-9 MH", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value18340", + "value": 18340, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Hq9aTer", + "value": 18342, + "bitPosition": null, + "length": null, + "description": "HQ-9A TER", + "crossReference": null, + "deprecated": false + }, + { + "name": "Hq9bCTer", + "value": 18344, + "bitPosition": null, + "length": null, + "description": "HQ-9B/C TER", + "crossReference": null, + "deprecated": false + }, + { + "name": "Hq9bMh", + "value": 18345, + "bitPosition": null, + "length": null, + "description": "HQ-9B MH", + "crossReference": null, + "deprecated": false + }, + { + "name": "Hq9cMh", + "value": 18346, + "bitPosition": null, + "length": null, + "description": "HQ-9C MH", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ht233", + "value": 18348, + "bitPosition": null, + "length": null, + "description": "HT-233", + "crossReference": null, + "deprecated": false + }, + { + "name": "Hq61", + "value": 18350, + "bitPosition": null, + "length": null, + "description": "HQ-61", + "crossReference": null, + "deprecated": false + }, + { + "name": "Hrjs", + "value": 18351, + "bitPosition": null, + "length": null, + "description": "HRJS", + "crossReference": null, + "deprecated": false + }, + { + "name": "IDerbyEr", + "value": 18352, + "bitPosition": null, + "length": null, + "description": "I-Derby ER", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ibis80", + "value": 18353, + "bitPosition": null, + "length": null, + "description": "IBIS-80", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ibis150", + "value": 18355, + "bitPosition": null, + "length": null, + "description": "IBIS-150", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ibis200", + "value": 18357, + "bitPosition": null, + "length": null, + "description": "IBIS-200", + "crossReference": null, + "deprecated": false + }, + { + "name": "Hq16Ter", + "value": 18359, + "bitPosition": null, + "length": null, + "description": "HQ-16 TER", + "crossReference": null, + "deprecated": false + }, + { + "name": "IffMkXiiAimsUpx29", + "value": 18360, + "bitPosition": null, + "length": null, + "description": "IFF MK XII AIMS UPX 29", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value18400", + "value": 18400, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "IffMkXv", + "value": 18405, + "bitPosition": null, + "length": null, + "description": "IFF MK XV", + "crossReference": null, + "deprecated": false + }, + { + "name": "IffInt", + "value": 18406, + "bitPosition": null, + "length": null, + "description": "IFF INT", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value18407", + "value": 18407, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "IffTrsp", + "value": 18408, + "bitPosition": null, + "length": null, + "description": "IFF TRSP", + "crossReference": null, + "deprecated": false + }, + { + "name": "JMusicElbitSystemsJammer", + "value": 18409, + "bitPosition": null, + "length": null, + "description": "J-MUSIC Elbit Systems Jammer", + "crossReference": null, + "deprecated": false + }, + { + "name": "JavelinMg", + "value": 18410, + "bitPosition": null, + "length": null, + "description": "Javelin MG", + "crossReference": null, + "deprecated": false + }, + { + "name": "Igla1Slar", + "value": 18411, + "bitPosition": null, + "length": null, + "description": "Igla-1 SLAR", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value1l267Moskva1Jammer", + "value": 18412, + "bitPosition": null, + "length": null, + "description": "1L267 (Moskva-1) Jammer", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value18415", + "value": 18415, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value18417", + "value": 18417, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value18419", + "value": 18419, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "J10bPesa", + "value": 18420, + "bitPosition": null, + "length": null, + "description": "J-10B PESA", + "crossReference": null, + "deprecated": false + }, + { + "name": "J10cAesa", + "value": 18421, + "bitPosition": null, + "length": null, + "description": "J-10C AESA", + "crossReference": null, + "deprecated": false + }, + { + "name": "J11dAesa", + "value": 18422, + "bitPosition": null, + "length": null, + "description": "J-11D AESA", + "crossReference": null, + "deprecated": false + }, + { + "name": "J15dJammer", + "value": 18430, + "bitPosition": null, + "length": null, + "description": "J-15D Jammer", + "crossReference": null, + "deprecated": false + }, + { + "name": "J16dJammer", + "value": 18431, + "bitPosition": null, + "length": null, + "description": "J-16D Jammer", + "crossReference": null, + "deprecated": false + }, + { + "name": "Jl10mp", + "value": 18443, + "bitPosition": null, + "length": null, + "description": "JL-10MP", + "crossReference": null, + "deprecated": false + }, + { + "name": "JAlq8", + "value": 18445, + "bitPosition": null, + "length": null, + "description": "J/ALQ-8", + "crossReference": null, + "deprecated": false + }, + { + "name": "JFps7", + "value": 18449, + "bitPosition": null, + "length": null, + "description": "J/FPS-7", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value18450", + "value": 18450, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "JFps3", + "value": 18451, + "bitPosition": null, + "length": null, + "description": "J/FPS-3", + "crossReference": null, + "deprecated": false + }, + { + "name": "Jh10", + "value": 18452, + "bitPosition": null, + "length": null, + "description": "JH-10", + "crossReference": null, + "deprecated": false + }, + { + "name": "JMpqP7", + "value": 18453, + "bitPosition": null, + "length": null, + "description": "J/MPQ-P7", + "crossReference": null, + "deprecated": false + }, + { + "name": "Jl7", + "value": 18454, + "bitPosition": null, + "length": null, + "description": "JL-7", + "crossReference": null, + "deprecated": false + }, + { + "name": "Jl10b", + "value": 18455, + "bitPosition": null, + "length": null, + "description": "JL-10B", + "crossReference": null, + "deprecated": false + }, + { + "name": "Jma1576", + "value": 18456, + "bitPosition": null, + "length": null, + "description": "JMA 1576", + "crossReference": null, + "deprecated": false + }, + { + "name": "JrcJma92526ca", + "value": 18457, + "bitPosition": null, + "length": null, + "description": "JRC JMA-9252-6CA", + "crossReference": null, + "deprecated": false + }, + { + "name": "Jlp40", + "value": 18458, + "bitPosition": null, + "length": null, + "description": "JLP-40", + "crossReference": null, + "deprecated": false + }, + { + "name": "JrcJmr9200SeriesX", + "value": 18459, + "bitPosition": null, + "length": null, + "description": "JRC JMR-9200 Series X", + "crossReference": null, + "deprecated": false + }, + { + "name": "JrcNmd401", + "value": 18460, + "bitPosition": null, + "length": null, + "description": "JRC-NMD-401", + "crossReference": null, + "deprecated": false + }, + { + "name": "JrcJrm310Mk2", + "value": 18461, + "bitPosition": null, + "length": null, + "description": "JRC JRM 310 MK2", + "crossReference": null, + "deprecated": false + }, + { + "name": "Jma1596", + "value": 18462, + "bitPosition": null, + "length": null, + "description": "JMA 1596", + "crossReference": null, + "deprecated": false + }, + { + "name": "Jn1104", + "value": 18463, + "bitPosition": null, + "length": null, + "description": "JN-1104", + "crossReference": null, + "deprecated": false + }, + { + "name": "Jma7000", + "value": 18464, + "bitPosition": null, + "length": null, + "description": "JMA 7000", + "crossReference": null, + "deprecated": false + }, + { + "name": "JrcJma7700", + "value": 18465, + "bitPosition": null, + "length": null, + "description": "JRC JMA 7700", + "crossReference": null, + "deprecated": false + }, + { + "name": "Jma5320", + "value": 18466, + "bitPosition": null, + "length": null, + "description": "JMA 5320", + "crossReference": null, + "deprecated": false + }, + { + "name": "JrcJmr92106xc", + "value": 18467, + "bitPosition": null, + "length": null, + "description": "JRC JMR-9210-6XC", + "crossReference": null, + "deprecated": false + }, + { + "name": "Jers1", + "value": 18468, + "bitPosition": null, + "length": null, + "description": "JERS-1", + "crossReference": null, + "deprecated": false + }, + { + "name": "Jindalee", + "value": 18469, + "bitPosition": null, + "length": null, + "description": "JINDALEE", + "crossReference": null, + "deprecated": false + }, + { + "name": "JrcJma9900Series", + "value": 18470, + "bitPosition": null, + "length": null, + "description": "JRC JMA-9900 series", + "crossReference": null, + "deprecated": false + }, + { + "name": "Jlp40d", + "value": 18471, + "bitPosition": null, + "length": null, + "description": "JLP-40D", + "crossReference": null, + "deprecated": false + }, + { + "name": "JrcJma5300Series", + "value": 18475, + "bitPosition": null, + "length": null, + "description": "JRC JMA-5300 series", + "crossReference": null, + "deprecated": false + }, + { + "name": "Jupiter", + "value": 18495, + "bitPosition": null, + "length": null, + "description": "Jupiter", + "crossReference": null, + "deprecated": false + }, + { + "name": "JupiterIi", + "value": 18540, + "bitPosition": null, + "length": null, + "description": "Jupiter II", + "crossReference": null, + "deprecated": false + }, + { + "name": "Jy8", + "value": 18550, + "bitPosition": null, + "length": null, + "description": "JY-8", + "crossReference": null, + "deprecated": false + }, + { + "name": "Jy8a", + "value": 18551, + "bitPosition": null, + "length": null, + "description": "JY-8A", + "crossReference": null, + "deprecated": false + }, + { + "name": "Jy9", + "value": 18555, + "bitPosition": null, + "length": null, + "description": "JY-9", + "crossReference": null, + "deprecated": false + }, + { + "name": "Jy9Modified", + "value": 18556, + "bitPosition": null, + "length": null, + "description": "JY-9 Modified", + "crossReference": null, + "deprecated": false + }, + { + "name": "Jy11Ew", + "value": 18557, + "bitPosition": null, + "length": null, + "description": "JY-11 EW", + "crossReference": null, + "deprecated": false + }, + { + "name": "Jy14", + "value": 18560, + "bitPosition": null, + "length": null, + "description": "JY-14", + "crossReference": null, + "deprecated": false + }, + { + "name": "Jy14a", + "value": 18561, + "bitPosition": null, + "length": null, + "description": "JY-14A", + "crossReference": null, + "deprecated": false + }, + { + "name": "Jy16", + "value": 18565, + "bitPosition": null, + "length": null, + "description": "JY-16", + "crossReference": null, + "deprecated": false + }, + { + "name": "Jy24", + "value": 18570, + "bitPosition": null, + "length": null, + "description": "JY-24", + "crossReference": null, + "deprecated": false + }, + { + "name": "JApg1", + "value": 18571, + "bitPosition": null, + "length": null, + "description": "J/APG-1", + "crossReference": null, + "deprecated": false + }, + { + "name": "JApg2", + "value": 18572, + "bitPosition": null, + "length": null, + "description": "J/APG-2", + "crossReference": null, + "deprecated": false + }, + { + "name": "Jy29", + "value": 18575, + "bitPosition": null, + "length": null, + "description": "JY-29", + "crossReference": null, + "deprecated": false + }, + { + "name": "Jyl1", + "value": 18578, + "bitPosition": null, + "length": null, + "description": "JYL-1", + "crossReference": null, + "deprecated": false + }, + { + "name": "Jyl6", + "value": 18580, + "bitPosition": null, + "length": null, + "description": "JYL-6", + "crossReference": null, + "deprecated": false + }, + { + "name": "Jyl6a", + "value": 18582, + "bitPosition": null, + "length": null, + "description": "JYL-6A", + "crossReference": null, + "deprecated": false + }, + { + "name": "JzQf612", + "value": 18583, + "bitPosition": null, + "length": null, + "description": "JZ/QF-612", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value18585", + "value": 18585, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "K77m", + "value": 18586, + "bitPosition": null, + "length": null, + "description": "K77M", + "crossReference": null, + "deprecated": false + }, + { + "name": "Kaige", + "value": 18600, + "bitPosition": null, + "length": null, + "description": "Kaige", + "crossReference": null, + "deprecated": false + }, + { + "name": "Kalkan", + "value": 18610, + "bitPosition": null, + "length": null, + "description": "KALKAN", + "crossReference": null, + "deprecated": false + }, + { + "name": "KbpAfganit", + "value": 18611, + "bitPosition": null, + "length": null, + "description": "KBP Afganit", + "crossReference": null, + "deprecated": false + }, + { + "name": "KalkanIi", + "value": 18615, + "bitPosition": null, + "length": null, + "description": "KALKAN II", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value18630", + "value": 18630, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value18675", + "value": 18675, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value18700", + "value": 18700, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Kashtan3JammingSystem", + "value": 18710, + "bitPosition": null, + "length": null, + "description": "Kashtan-3 Jamming System", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value18720", + "value": 18720, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value18765", + "value": 18765, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value18766", + "value": 18766, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value18767", + "value": 18767, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value18768", + "value": 18768, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value18770", + "value": 18770, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value18774", + "value": 18774, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value18775", + "value": 18775, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value18776", + "value": 18776, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value18777", + "value": 18777, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "KhFamily", + "value": 18780, + "bitPosition": null, + "length": null, + "description": "KH Family", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value18781", + "value": 18781, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Kh38maeMh", + "value": 18782, + "bitPosition": null, + "length": null, + "description": "Kh-38MAE MH", + "crossReference": null, + "deprecated": false + }, + { + "name": "Kg8605a", + "value": 18784, + "bitPosition": null, + "length": null, + "description": "KG8605A", + "crossReference": null, + "deprecated": false + }, + { + "name": "Kh902m", + "value": 18785, + "bitPosition": null, + "length": null, + "description": "KH-902M", + "crossReference": null, + "deprecated": false + }, + { + "name": "KhoromK", + "value": 18786, + "bitPosition": null, + "length": null, + "description": "KHOROM-K", + "crossReference": null, + "deprecated": false + }, + { + "name": "Khibiny", + "value": 18787, + "bitPosition": null, + "length": null, + "description": "KHIBINY", + "crossReference": null, + "deprecated": false + }, + { + "name": "Kg300e", + "value": 18789, + "bitPosition": null, + "length": null, + "description": "KG300E", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value18790", + "value": 18790, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value18791", + "value": 18791, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value18792", + "value": 18792, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Kh1700", + "value": 18795, + "bitPosition": null, + "length": null, + "description": "KH 1700", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value18797", + "value": 18797, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value3rdKhordadTelarTir", + "value": 18800, + "bitPosition": null, + "length": null, + "description": "3rd Khordad TELAR TIR", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value3rdKhordadTar", + "value": 18801, + "bitPosition": null, + "length": null, + "description": "3rd Khordad TAR", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value15thKhordadTer", + "value": 18803, + "bitPosition": null, + "length": null, + "description": "15th Khordad TER", + "crossReference": null, + "deprecated": false + }, + { + "name": "Kg300", + "value": 18805, + "bitPosition": null, + "length": null, + "description": "KG-300", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value18810", + "value": 18810, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value18855", + "value": 18855, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value18900", + "value": 18900, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Klc3b", + "value": 18930, + "bitPosition": null, + "length": null, + "description": "KLC-3B", + "crossReference": null, + "deprecated": false + }, + { + "name": "Kj500NanjingRadar", + "value": 18944, + "bitPosition": null, + "length": null, + "description": "KJ-500 Nanjing Radar", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value18945", + "value": 18945, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Kj500Jammer", + "value": 18946, + "bitPosition": null, + "length": null, + "description": "KJ-500 Jammer", + "crossReference": null, + "deprecated": false + }, + { + "name": "Klc1", + "value": 18947, + "bitPosition": null, + "length": null, + "description": "KLC-1", + "crossReference": null, + "deprecated": false + }, + { + "name": "Klj1", + "value": 18948, + "bitPosition": null, + "length": null, + "description": "KLJ-1", + "crossReference": null, + "deprecated": false + }, + { + "name": "Klj3Type1473", + "value": 18950, + "bitPosition": null, + "length": null, + "description": "KLJ-3 (Type 1473)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Klj4", + "value": 18951, + "bitPosition": null, + "length": null, + "description": "KLJ-4", + "crossReference": null, + "deprecated": false + }, + { + "name": "Klj4b", + "value": 18952, + "bitPosition": null, + "length": null, + "description": "KLJ-4B", + "crossReference": null, + "deprecated": false + }, + { + "name": "Klj5", + "value": 18955, + "bitPosition": null, + "length": null, + "description": "KLJ-5", + "crossReference": null, + "deprecated": false + }, + { + "name": "Klj7", + "value": 18960, + "bitPosition": null, + "length": null, + "description": "KLJ-7", + "crossReference": null, + "deprecated": false + }, + { + "name": "Klj7b", + "value": 18961, + "bitPosition": null, + "length": null, + "description": "KLJ-7B", + "crossReference": null, + "deprecated": false + }, + { + "name": "Klj7a", + "value": 18962, + "bitPosition": null, + "length": null, + "description": "KLJ-7A", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value18990", + "value": 18990, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "P10", + "value": 19035, + "bitPosition": null, + "length": null, + "description": "P-10", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value19037", + "value": 19037, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value19039", + "value": 19039, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Kj2000", + "value": 19040, + "bitPosition": null, + "length": null, + "description": "KJ-2000", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value19041", + "value": 19041, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Koopol", + "value": 19042, + "bitPosition": null, + "length": null, + "description": "Koopol", + "crossReference": null, + "deprecated": false + }, + { + "name": "KopyoI", + "value": 19045, + "bitPosition": null, + "length": null, + "description": "KOPYO-I", + "crossReference": null, + "deprecated": false + }, + { + "name": "Kr75", + "value": 19050, + "bitPosition": null, + "length": null, + "description": "KR-75", + "crossReference": null, + "deprecated": false + }, + { + "name": "Kronos", + "value": 19051, + "bitPosition": null, + "length": null, + "description": "KRONOS", + "crossReference": null, + "deprecated": false + }, + { + "name": "Kredo1e", + "value": 19052, + "bitPosition": null, + "length": null, + "description": "KREDO-1E", + "crossReference": null, + "deprecated": false + }, + { + "name": "Krasukha2", + "value": 19053, + "bitPosition": null, + "length": null, + "description": "Krasukha-2", + "crossReference": null, + "deprecated": false + }, + { + "name": "KronosGrandNaval", + "value": 19054, + "bitPosition": null, + "length": null, + "description": "KRONOS GRAND NAVAL", + "crossReference": null, + "deprecated": false + }, + { + "name": "Krm66e", + "value": 19060, + "bitPosition": null, + "length": null, + "description": "KRM-66E", + "crossReference": null, + "deprecated": false + }, + { + "name": "Krtz1252m", + "value": 19065, + "bitPosition": null, + "length": null, + "description": "KRTZ-125-2M", + "crossReference": null, + "deprecated": false + }, + { + "name": "KsaSrn", + "value": 19080, + "bitPosition": null, + "length": null, + "description": "KSA SRN", + "crossReference": null, + "deprecated": false + }, + { + "name": "KsaTsr", + "value": 19125, + "bitPosition": null, + "length": null, + "description": "KSA TSR", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ks1aPhasedArray", + "value": 19127, + "bitPosition": null, + "length": null, + "description": "KS-1A PHASED ARRAY", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ks418", + "value": 19129, + "bitPosition": null, + "length": null, + "description": "KS418", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ks418e", + "value": 19130, + "bitPosition": null, + "length": null, + "description": "KS418E", + "crossReference": null, + "deprecated": false + }, + { + "name": "Kz100", + "value": 19131, + "bitPosition": null, + "length": null, + "description": "KZ100", + "crossReference": null, + "deprecated": false + }, + { + "name": "Kz900", + "value": 19132, + "bitPosition": null, + "length": null, + "description": "KZ900", + "crossReference": null, + "deprecated": false + }, + { + "name": "Kz800AirborneElintSystem", + "value": 19133, + "bitPosition": null, + "length": null, + "description": "KZ800 Airborne ELINT System", + "crossReference": null, + "deprecated": false + }, + { + "name": "L175v", + "value": 19140, + "bitPosition": null, + "length": null, + "description": "L175V", + "crossReference": null, + "deprecated": false + }, + { + "name": "L3705PresidentSJammer", + "value": 19142, + "bitPosition": null, + "length": null, + "description": "L370-5 President-S Jammer", + "crossReference": null, + "deprecated": false + }, + { + "name": "L415", + "value": 19143, + "bitPosition": null, + "length": null, + "description": "L-415", + "crossReference": null, + "deprecated": false + }, + { + "name": "L88", + "value": 19145, + "bitPosition": null, + "length": null, + "description": "L-88", + "crossReference": null, + "deprecated": false + }, + { + "name": "Laads", + "value": 19150, + "bitPosition": null, + "length": null, + "description": "LAADS", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value19170", + "value": 19170, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value19215", + "value": 19215, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value19260", + "value": 19260, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value19305", + "value": 19305, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Lazur", + "value": 19306, + "bitPosition": null, + "length": null, + "description": "LAZUR", + "crossReference": null, + "deprecated": false + }, + { + "name": "Model791A", + "value": 19307, + "bitPosition": null, + "length": null, + "description": "Model 791-A", + "crossReference": null, + "deprecated": false + }, + { + "name": "Lap3000", + "value": 19309, + "bitPosition": null, + "length": null, + "description": "LAP-3000", + "crossReference": null, + "deprecated": false + }, + { + "name": "Lc150", + "value": 19310, + "bitPosition": null, + "length": null, + "description": "LC-150", + "crossReference": null, + "deprecated": false + }, + { + "name": "Leer3", + "value": 19320, + "bitPosition": null, + "length": null, + "description": "LEER-3", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value19330", + "value": 19330, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "LeninetzV004", + "value": 19340, + "bitPosition": null, + "length": null, + "description": "Leninetz V-004", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value19350", + "value": 19350, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Liana", + "value": 19370, + "bitPosition": null, + "length": null, + "description": "LIANA", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value19395", + "value": 19395, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "LiraA10", + "value": 19396, + "bitPosition": null, + "length": null, + "description": "LIRA-A10", + "crossReference": null, + "deprecated": false + }, + { + "name": "Lirod8", + "value": 19397, + "bitPosition": null, + "length": null, + "description": "LIROD 8", + "crossReference": null, + "deprecated": false + }, + { + "name": "LirodMkIi", + "value": 19398, + "bitPosition": null, + "length": null, + "description": "LIROD MK II", + "crossReference": null, + "deprecated": false + }, + { + "name": "Llx05k", + "value": 19399, + "bitPosition": null, + "length": null, + "description": "LLX05K", + "crossReference": null, + "deprecated": false + }, + { + "name": "LmtNrai6a", + "value": 19400, + "bitPosition": null, + "length": null, + "description": "LMT NRAI-6A", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ln55", + "value": 19440, + "bitPosition": null, + "length": null, + "description": "LN 55", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value19485", + "value": 19485, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value19500", + "value": 19500, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value19505", + "value": 19505, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "LockheedVigilance", + "value": 19520, + "bitPosition": null, + "length": null, + "description": "Lockheed Vigilance", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value19530", + "value": 19530, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value19575", + "value": 19575, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value19620", + "value": 19620, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value19665", + "value": 19665, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value19710", + "value": 19710, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value19755", + "value": 19755, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value19800", + "value": 19800, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value19845", + "value": 19845, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value19890", + "value": 19890, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Lopar", + "value": 19920, + "bitPosition": null, + "length": null, + "description": "LOPAR", + "crossReference": null, + "deprecated": false + }, + { + "name": "Loran", + "value": 19935, + "bitPosition": null, + "length": null, + "description": "LORAN", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value19950", + "value": 19950, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value19955", + "value": 19955, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value19960", + "value": 19960, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value19970", + "value": 19970, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value19971", + "value": 19971, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value19980", + "value": 19980, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value20025", + "value": 20025, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Lr66TerLd2000", + "value": 20029, + "bitPosition": null, + "length": null, + "description": "LR-66 TER (LD-2000)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Lra900", + "value": 20030, + "bitPosition": null, + "length": null, + "description": "LRA-900", + "crossReference": null, + "deprecated": false + }, + { + "name": "Trs2050", + "value": 20040, + "bitPosition": null, + "length": null, + "description": "TRS-2050", + "crossReference": null, + "deprecated": false + }, + { + "name": "Lw01", + "value": 20060, + "bitPosition": null, + "length": null, + "description": "LW 01", + "crossReference": null, + "deprecated": false + }, + { + "name": "Lw08", + "value": 20070, + "bitPosition": null, + "length": null, + "description": "LW 08", + "crossReference": null, + "deprecated": true + }, + { + "name": "Value20090", + "value": 20090, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "M2240", + "value": 20115, + "bitPosition": null, + "length": null, + "description": "M22-40", + "crossReference": null, + "deprecated": false + }, + { + "name": "M44", + "value": 20160, + "bitPosition": null, + "length": null, + "description": "M44", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value20205", + "value": 20205, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value20250", + "value": 20250, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value20295", + "value": 20295, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ma1IffPortion", + "value": 20340, + "bitPosition": null, + "length": null, + "description": "MA 1 IFF Portion", + "crossReference": null, + "deprecated": false + }, + { + "name": "MadHack", + "value": 20350, + "bitPosition": null, + "length": null, + "description": "MAD HACK", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value20360", + "value": 20360, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value20385", + "value": 20385, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "MarcS152", + "value": 20420, + "bitPosition": null, + "length": null, + "description": "MARC S-152", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value20430", + "value": 20430, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value20475", + "value": 20475, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value20495", + "value": 20495, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value20520", + "value": 20520, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value20530", + "value": 20530, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value20565", + "value": 20565, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value20585", + "value": 20585, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "MarconiSt801", + "value": 20589, + "bitPosition": null, + "length": null, + "description": "MARCONI ST801", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value20590", + "value": 20590, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value20610", + "value": 20610, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value20655", + "value": 20655, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value20700", + "value": 20700, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value20745", + "value": 20745, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value20790", + "value": 20790, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value20835", + "value": 20835, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value20880", + "value": 20880, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Martello743d", + "value": 20890, + "bitPosition": null, + "length": null, + "description": "MARTELLO 743D", + "crossReference": null, + "deprecated": false + }, + { + "name": "MartelloS723a", + "value": 20895, + "bitPosition": null, + "length": null, + "description": "MARTELLO S-723A", + "crossReference": null, + "deprecated": false + }, + { + "name": "MasterA", + "value": 20897, + "bitPosition": null, + "length": null, + "description": "MASTER-A", + "crossReference": null, + "deprecated": false + }, + { + "name": "MbdaFlaadsMSeaCeptorJammer", + "value": 20898, + "bitPosition": null, + "length": null, + "description": "MBDA FLAADS-M (Sea Ceptor) Jammer", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value20900", + "value": 20900, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Melco3", + "value": 20915, + "bitPosition": null, + "length": null, + "description": "MELCO-3", + "crossReference": null, + "deprecated": false + }, + { + "name": "Melodi", + "value": 20917, + "bitPosition": null, + "length": null, + "description": "MELODI", + "crossReference": null, + "deprecated": false + }, + { + "name": "Merlin", + "value": 20918, + "bitPosition": null, + "length": null, + "description": "MERLIN", + "crossReference": null, + "deprecated": false + }, + { + "name": "Meraj4Ascension", + "value": 20919, + "bitPosition": null, + "length": null, + "description": "Meraj-4 (Ascension)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value20920", + "value": 20920, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value20925", + "value": 20925, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Meteor1500s", + "value": 20927, + "bitPosition": null, + "length": null, + "description": "METEOR 1500S", + "crossReference": null, + "deprecated": false + }, + { + "name": "Meteor200", + "value": 20929, + "bitPosition": null, + "length": null, + "description": "METEOR 200", + "crossReference": null, + "deprecated": false + }, + { + "name": "Meteor50dx", + "value": 20930, + "bitPosition": null, + "length": null, + "description": "METEOR 50DX", + "crossReference": null, + "deprecated": false + }, + { + "name": "Meteor300", + "value": 20931, + "bitPosition": null, + "length": null, + "description": "METEOR 300", + "crossReference": null, + "deprecated": false + }, + { + "name": "MeteorBvraam", + "value": 20933, + "bitPosition": null, + "length": null, + "description": "Meteor BVRAAM", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mfr", + "value": 20935, + "bitPosition": null, + "length": null, + "description": "MFR", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mfsr210045", + "value": 20940, + "bitPosition": null, + "length": null, + "description": "MFSR 2100/45", + "crossReference": null, + "deprecated": false + }, + { + "name": "MicaMh", + "value": 20942, + "bitPosition": null, + "length": null, + "description": "MICA MH", + "crossReference": null, + "deprecated": false + }, + { + "name": "MicaRf", + "value": 20943, + "bitPosition": null, + "length": null, + "description": "MICA-RF", + "crossReference": null, + "deprecated": false + }, + { + "name": "MineralMe", + "value": 20945, + "bitPosition": null, + "length": null, + "description": "Mineral-ME", + "crossReference": null, + "deprecated": false + }, + { + "name": "MirageIll", + "value": 20950, + "bitPosition": null, + "length": null, + "description": "Mirage ILL", + "crossReference": null, + "deprecated": false + }, + { + "name": "MiysisJammer", + "value": 20955, + "bitPosition": null, + "length": null, + "description": "Miysis Jammer", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mk15PhalanxBlk0", + "value": 20969, + "bitPosition": null, + "length": null, + "description": "MK 15 (Phalanx BLK 0)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value20970", + "value": 20970, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mk23", + "value": 21015, + "bitPosition": null, + "length": null, + "description": "MK-23", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mk23Tas", + "value": 21060, + "bitPosition": null, + "length": null, + "description": "MK 23 TAS", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mk25", + "value": 21105, + "bitPosition": null, + "length": null, + "description": "MK 25", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mk25Mod3", + "value": 21110, + "bitPosition": null, + "length": null, + "description": "Mk-25 Mod-3", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mk25Mod7", + "value": 21130, + "bitPosition": null, + "length": null, + "description": "Mk 25 Mod 7", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mk35M2", + "value": 21150, + "bitPosition": null, + "length": null, + "description": "MK-35 M2", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mk92", + "value": 21195, + "bitPosition": null, + "length": null, + "description": "MK 92", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mk92Cas", + "value": 21240, + "bitPosition": null, + "length": null, + "description": "MK-92 CAS", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mk92Stir", + "value": 21285, + "bitPosition": null, + "length": null, + "description": "MK-92 STIR", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mk95", + "value": 21330, + "bitPosition": null, + "length": null, + "description": "MK 95", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mks818", + "value": 21332, + "bitPosition": null, + "length": null, + "description": "MKS-818", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mla1", + "value": 21340, + "bitPosition": null, + "length": null, + "description": "MLA-1", + "crossReference": null, + "deprecated": false + }, + { + "name": "MmApq706", + "value": 21359, + "bitPosition": null, + "length": null, + "description": "MM/APQ-706", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mm950", + "value": 21360, + "bitPosition": null, + "length": null, + "description": "MM 950", + "crossReference": null, + "deprecated": false + }, + { + "name": "MmAps705", + "value": 21375, + "bitPosition": null, + "length": null, + "description": "MM APS 705", + "crossReference": null, + "deprecated": false + }, + { + "name": "MmAps784", + "value": 21390, + "bitPosition": null, + "length": null, + "description": "MM/APS-784", + "crossReference": null, + "deprecated": false + }, + { + "name": "MmSpg73Rtn12x", + "value": 21419, + "bitPosition": null, + "length": null, + "description": "MM/SPG-73 (RTN-12X)", + "crossReference": null, + "deprecated": false + }, + { + "name": "MmSpg74", + "value": 21420, + "bitPosition": null, + "length": null, + "description": "MM SPG 74", + "crossReference": null, + "deprecated": false + }, + { + "name": "MmSpg75", + "value": 21465, + "bitPosition": null, + "length": null, + "description": "MM SPG 75", + "crossReference": null, + "deprecated": false + }, + { + "name": "MmSpn703", + "value": 21490, + "bitPosition": null, + "length": null, + "description": "MM SPN 703", + "crossReference": null, + "deprecated": false + }, + { + "name": "MmSpn730", + "value": 21492, + "bitPosition": null, + "length": null, + "description": "MM SPN 730", + "crossReference": null, + "deprecated": false + }, + { + "name": "MmSpn753b", + "value": 21495, + "bitPosition": null, + "length": null, + "description": "MM SPN-753B", + "crossReference": null, + "deprecated": false + }, + { + "name": "MmSpq3", + "value": 21500, + "bitPosition": null, + "length": null, + "description": "MM/SPQ-3", + "crossReference": null, + "deprecated": false + }, + { + "name": "MmSps702", + "value": 21510, + "bitPosition": null, + "length": null, + "description": "MM SPS 702", + "crossReference": null, + "deprecated": false + }, + { + "name": "MmSps768", + "value": 21555, + "bitPosition": null, + "length": null, + "description": "MM SPS 768", + "crossReference": null, + "deprecated": false + }, + { + "name": "MmSps774", + "value": 21600, + "bitPosition": null, + "length": null, + "description": "MM SPS 774", + "crossReference": null, + "deprecated": false + }, + { + "name": "MmSps791Ran30x", + "value": 21610, + "bitPosition": null, + "length": null, + "description": "MM/SPS-791 (RAN-30X)", + "crossReference": null, + "deprecated": false + }, + { + "name": "MmSps794Ran21s", + "value": 21615, + "bitPosition": null, + "length": null, + "description": "MM SPS-794 (RAN-21S)", + "crossReference": null, + "deprecated": false + }, + { + "name": "MmSps798Ran40l", + "value": 21620, + "bitPosition": null, + "length": null, + "description": "MM/SPS-798 (RAN-40L)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mmsr", + "value": 21623, + "bitPosition": null, + "length": null, + "description": "MMSR", + "crossReference": null, + "deprecated": false + }, + { + "name": "Model17c", + "value": 21625, + "bitPosition": null, + "length": null, + "description": "Model-17C", + "crossReference": null, + "deprecated": false + }, + { + "name": "Moon4", + "value": 21645, + "bitPosition": null, + "length": null, + "description": "Moon 4", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value21646", + "value": 21646, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "MoonCone", + "value": 21647, + "bitPosition": null, + "length": null, + "description": "MOON CONE", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value21648", + "value": 21648, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "MoonFace", + "value": 21649, + "bitPosition": null, + "length": null, + "description": "MOON FACE", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value21650", + "value": 21650, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value21651", + "value": 21651, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Model360", + "value": 21655, + "bitPosition": null, + "length": null, + "description": "Model 360", + "crossReference": null, + "deprecated": false + }, + { + "name": "Model378", + "value": 21660, + "bitPosition": null, + "length": null, + "description": "Model 378", + "crossReference": null, + "deprecated": false + }, + { + "name": "Model970", + "value": 21661, + "bitPosition": null, + "length": null, + "description": "Model-970", + "crossReference": null, + "deprecated": false + }, + { + "name": "Model974", + "value": 21665, + "bitPosition": null, + "length": null, + "description": "Model 974", + "crossReference": null, + "deprecated": false + }, + { + "name": "MonolitB", + "value": 21672, + "bitPosition": null, + "length": null, + "description": "MONOLIT-B", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value21675", + "value": 21675, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value21680", + "value": 21680, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mp411Esm", + "value": 21682, + "bitPosition": null, + "length": null, + "description": "MP-411 ESM", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mpdr18S", + "value": 21685, + "bitPosition": null, + "length": null, + "description": "MPDR 18/S", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mpdr18X", + "value": 21690, + "bitPosition": null, + "length": null, + "description": "MPDR 18 X", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mpdr45E", + "value": 21692, + "bitPosition": null, + "length": null, + "description": "MPDR 45/E", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mr2311", + "value": 21693, + "bitPosition": null, + "length": null, + "description": "MR-231-1", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mr2313", + "value": 21694, + "bitPosition": null, + "length": null, + "description": "MR-231-3", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mpr", + "value": 21695, + "bitPosition": null, + "length": null, + "description": "MPR", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value21696", + "value": 21696, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mps1", + "value": 21697, + "bitPosition": null, + "length": null, + "description": "MPS-1", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value21698", + "value": 21698, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value21699", + "value": 21699, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mr1600", + "value": 21700, + "bitPosition": null, + "length": null, + "description": "MR-1600", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mrr", + "value": 21701, + "bitPosition": null, + "length": null, + "description": "MRR", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mr35", + "value": 21702, + "bitPosition": null, + "length": null, + "description": "MR35", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mr36", + "value": 21703, + "bitPosition": null, + "length": null, + "description": "MR36", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mrl1", + "value": 21704, + "bitPosition": null, + "length": null, + "description": "MRL-1", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mrl4", + "value": 21705, + "bitPosition": null, + "length": null, + "description": "MRL-4", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mrl5", + "value": 21706, + "bitPosition": null, + "length": null, + "description": "MRL-5", + "crossReference": null, + "deprecated": false + }, + { + "name": "Msam", + "value": 21707, + "bitPosition": null, + "length": null, + "description": "MSAM", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mr36a", + "value": 21708, + "bitPosition": null, + "length": null, + "description": "MR-36A", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mstar", + "value": 21709, + "bitPosition": null, + "length": null, + "description": "MSTAR", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mt305x", + "value": 21710, + "bitPosition": null, + "length": null, + "description": "MT-305X", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mr10m1e", + "value": 21711, + "bitPosition": null, + "length": null, + "description": "MR-10M1E", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mr90", + "value": 21712, + "bitPosition": null, + "length": null, + "description": "MR-90", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mrk411", + "value": 21715, + "bitPosition": null, + "length": null, + "description": "MRK-411", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mr320mTopazV", + "value": 21716, + "bitPosition": null, + "length": null, + "description": "MR-320M Topaz-V", + "crossReference": null, + "deprecated": false + }, + { + "name": "Msp418k", + "value": 21720, + "bitPosition": null, + "length": null, + "description": "MSP-418K", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value21735", + "value": 21735, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mushroom", + "value": 21780, + "bitPosition": null, + "length": null, + "description": "Mushroom", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mushroom1", + "value": 21825, + "bitPosition": null, + "length": null, + "description": "Mushroom 1", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mushroom2", + "value": 21870, + "bitPosition": null, + "length": null, + "description": "Mushroom 2", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value21871", + "value": 21871, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "N23", + "value": 21872, + "bitPosition": null, + "length": null, + "description": "N-23", + "crossReference": null, + "deprecated": false + }, + { + "name": "N011mBars", + "value": 21873, + "bitPosition": null, + "length": null, + "description": "N-011M Bars", + "crossReference": null, + "deprecated": false + }, + { + "name": "N011mBarsB", + "value": 21874, + "bitPosition": null, + "length": null, + "description": "N-011M Bars-B", + "crossReference": null, + "deprecated": false + }, + { + "name": "N011mBarsC", + "value": 21875, + "bitPosition": null, + "length": null, + "description": "N-011M Bars-C", + "crossReference": null, + "deprecated": false + }, + { + "name": "N011mBarsR", + "value": 21876, + "bitPosition": null, + "length": null, + "description": "N-011M Bars-R", + "crossReference": null, + "deprecated": false + }, + { + "name": "N035IrbisE", + "value": 21877, + "bitPosition": null, + "length": null, + "description": "N035 Irbis-E", + "crossReference": null, + "deprecated": false + }, + { + "name": "N036Byelka", + "value": 21878, + "bitPosition": null, + "length": null, + "description": "N036 Byelka", + "crossReference": null, + "deprecated": false + }, + { + "name": "N25", + "value": 21879, + "bitPosition": null, + "length": null, + "description": "N-25", + "crossReference": null, + "deprecated": false + }, + { + "name": "N920z", + "value": 21880, + "bitPosition": null, + "length": null, + "description": "N920Z", + "crossReference": null, + "deprecated": false + }, + { + "name": "N001v", + "value": 21881, + "bitPosition": null, + "length": null, + "description": "N001V", + "crossReference": null, + "deprecated": false + }, + { + "name": "N001ve", + "value": 21882, + "bitPosition": null, + "length": null, + "description": "N001VE", + "crossReference": null, + "deprecated": false + }, + { + "name": "N001vep", + "value": 21883, + "bitPosition": null, + "length": null, + "description": "N001VEP", + "crossReference": null, + "deprecated": false + }, + { + "name": "NacosRadarpilotPlatinum", + "value": 21884, + "bitPosition": null, + "length": null, + "description": "NACOS RADARPILOT Platinum", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value21885", + "value": 21885, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Nagira", + "value": 21886, + "bitPosition": null, + "length": null, + "description": "NAGIRA", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value21890", + "value": 21890, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value21895", + "value": 21895, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Nayada", + "value": 21915, + "bitPosition": null, + "length": null, + "description": "Nayada", + "crossReference": null, + "deprecated": false + }, + { + "name": "Nayada5m", + "value": 21917, + "bitPosition": null, + "length": null, + "description": "NAYADA-5M", + "crossReference": null, + "deprecated": false + }, + { + "name": "Nayada5pv", + "value": 21918, + "bitPosition": null, + "length": null, + "description": "NAYADA-5PV", + "crossReference": null, + "deprecated": false + }, + { + "name": "NeboM", + "value": 21919, + "bitPosition": null, + "length": null, + "description": "NEBO-M", + "crossReference": null, + "deprecated": false + }, + { + "name": "NeboSvu", + "value": 21920, + "bitPosition": null, + "length": null, + "description": "Nebo-SVU", + "crossReference": null, + "deprecated": false + }, + { + "name": "Neptun", + "value": 21960, + "bitPosition": null, + "length": null, + "description": "Neptun", + "crossReference": null, + "deprecated": false + }, + { + "name": "Nettuno4100", + "value": 21965, + "bitPosition": null, + "length": null, + "description": "Nettuno 4100", + "crossReference": null, + "deprecated": false + }, + { + "name": "NikeHerculesMtr", + "value": 21970, + "bitPosition": null, + "length": null, + "description": "NIKE HERCULES MTR", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value21980", + "value": 21980, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "NorthropGrummanMfewJammer", + "value": 21981, + "bitPosition": null, + "length": null, + "description": "Northrop Grumman MFEW Jammer", + "crossReference": null, + "deprecated": false + }, + { + "name": "Norinco3d", + "value": 21982, + "bitPosition": null, + "length": null, + "description": "NORINCO 3D", + "crossReference": null, + "deprecated": false + }, + { + "name": "Nj81e", + "value": 21983, + "bitPosition": null, + "length": null, + "description": "NJ-81E", + "crossReference": null, + "deprecated": false + }, + { + "name": "Normandie", + "value": 21984, + "bitPosition": null, + "length": null, + "description": "Normandie", + "crossReference": null, + "deprecated": false + }, + { + "name": "Nrj6a", + "value": 21985, + "bitPosition": null, + "length": null, + "description": "NRJ-6A", + "crossReference": null, + "deprecated": false + }, + { + "name": "Nostradamus", + "value": 21986, + "bitPosition": null, + "length": null, + "description": "NOSTRADAMUS", + "crossReference": null, + "deprecated": false + }, + { + "name": "Npg1240", + "value": 21987, + "bitPosition": null, + "length": null, + "description": "NPG-1240", + "crossReference": null, + "deprecated": false + }, + { + "name": "Npg1460", + "value": 21988, + "bitPosition": null, + "length": null, + "description": "NPG-1460", + "crossReference": null, + "deprecated": false + }, + { + "name": "Npg434", + "value": 21989, + "bitPosition": null, + "length": null, + "description": "NPG-434", + "crossReference": null, + "deprecated": false + }, + { + "name": "Npg630", + "value": 21990, + "bitPosition": null, + "length": null, + "description": "NPG-630", + "crossReference": null, + "deprecated": false + }, + { + "name": "Npm510", + "value": 21991, + "bitPosition": null, + "length": null, + "description": "NPM-510", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value21992", + "value": 21992, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "NpVegaLiana", + "value": 21995, + "bitPosition": null, + "length": null, + "description": "NP Vega Liana", + "crossReference": null, + "deprecated": false + }, + { + "name": "NovellaNv170", + "value": 22000, + "bitPosition": null, + "length": null, + "description": "Novella NV1.70", + "crossReference": null, + "deprecated": false + }, + { + "name": "NovellaP38", + "value": 22001, + "bitPosition": null, + "length": null, + "description": "Novella-P-38", + "crossReference": null, + "deprecated": false + }, + { + "name": "Nrba50", + "value": 22005, + "bitPosition": null, + "length": null, + "description": "NRBA 50", + "crossReference": null, + "deprecated": false + }, + { + "name": "Nrba51", + "value": 22050, + "bitPosition": null, + "length": null, + "description": "NRBA 51", + "crossReference": null, + "deprecated": false + }, + { + "name": "Nrbf20a", + "value": 22095, + "bitPosition": null, + "length": null, + "description": "NRBF 20A", + "crossReference": null, + "deprecated": false + }, + { + "name": "Nrj5", + "value": 22110, + "bitPosition": null, + "length": null, + "description": "NRJ-5", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value22115", + "value": 22115, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ns100Series", + "value": 22125, + "bitPosition": null, + "length": null, + "description": "NS-100 Series", + "crossReference": null, + "deprecated": false + }, + { + "name": "Nur31", + "value": 22127, + "bitPosition": null, + "length": null, + "description": "NUR-31", + "crossReference": null, + "deprecated": false + }, + { + "name": "Nws3", + "value": 22130, + "bitPosition": null, + "length": null, + "description": "NWS-3", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value22140", + "value": 22140, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value22185", + "value": 22185, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value22230", + "value": 22230, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value22275", + "value": 22275, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value22320", + "value": 22320, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "OceanMaster", + "value": 22335, + "bitPosition": null, + "length": null, + "description": "Ocean Master", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value22340", + "value": 22340, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value22345", + "value": 22345, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value22365", + "value": 22365, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value22410", + "value": 22410, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value22411", + "value": 22411, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value22455", + "value": 22455, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ofogh", + "value": 22460, + "bitPosition": null, + "length": null, + "description": "OFOGH", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ofogh3", + "value": 22463, + "bitPosition": null, + "length": null, + "description": "OFOGH-3", + "crossReference": null, + "deprecated": false + }, + { + "name": "Okean", + "value": 22500, + "bitPosition": null, + "length": null, + "description": "OKEAN", + "crossReference": null, + "deprecated": false + }, + { + "name": "OkeanA", + "value": 22505, + "bitPosition": null, + "length": null, + "description": "OKEAN A", + "crossReference": null, + "deprecated": false + }, + { + "name": "Okinxe12c", + "value": 22545, + "bitPosition": null, + "length": null, + "description": "OKINXE 12C", + "crossReference": null, + "deprecated": false + }, + { + "name": "Oko", + "value": 22560, + "bitPosition": null, + "length": null, + "description": "OKO", + "crossReference": null, + "deprecated": false + }, + { + "name": "Omega", + "value": 22590, + "bitPosition": null, + "length": null, + "description": "OMEGA", + "crossReference": null, + "deprecated": false + }, + { + "name": "OmeraOrb32", + "value": 22635, + "bitPosition": null, + "length": null, + "description": "Omera ORB32", + "crossReference": null, + "deprecated": false + }, + { + "name": "Omul", + "value": 22640, + "bitPosition": null, + "length": null, + "description": "OMUL", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value22680", + "value": 22680, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Op28", + "value": 22690, + "bitPosition": null, + "length": null, + "description": "OP-28", + "crossReference": null, + "deprecated": false + }, + { + "name": "Oprl4", + "value": 22695, + "bitPosition": null, + "length": null, + "description": "OPRL-4", + "crossReference": null, + "deprecated": false + }, + { + "name": "Oprm71", + "value": 22696, + "bitPosition": null, + "length": null, + "description": "OPRM-71", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ops9", + "value": 22697, + "bitPosition": null, + "length": null, + "description": "OPS-9", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ops11BC", + "value": 22700, + "bitPosition": null, + "length": null, + "description": "OPS-11 B/C", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ops12", + "value": 22701, + "bitPosition": null, + "length": null, + "description": "OPS-12", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ops14b", + "value": 22705, + "bitPosition": null, + "length": null, + "description": "OPS-14B", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ops14c", + "value": 22706, + "bitPosition": null, + "length": null, + "description": "OPS-14C", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ops16b", + "value": 22725, + "bitPosition": null, + "length": null, + "description": "OPS-16B", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ops18", + "value": 22730, + "bitPosition": null, + "length": null, + "description": "OPS-18", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ops19", + "value": 22732, + "bitPosition": null, + "length": null, + "description": "OPS-19", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ops20", + "value": 22735, + "bitPosition": null, + "length": null, + "description": "OPS-20", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ops22", + "value": 22736, + "bitPosition": null, + "length": null, + "description": "OPS-22", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ops24", + "value": 22737, + "bitPosition": null, + "length": null, + "description": "OPS-24", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ops28", + "value": 22740, + "bitPosition": null, + "length": null, + "description": "OPS-28", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ops28c", + "value": 22745, + "bitPosition": null, + "length": null, + "description": "OPS-28C", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ops39", + "value": 22750, + "bitPosition": null, + "length": null, + "description": "OPS-39", + "crossReference": null, + "deprecated": false + }, + { + "name": "Optima32", + "value": 22760, + "bitPosition": null, + "length": null, + "description": "OPTIMA 3.2", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value22770", + "value": 22770, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Orb31d", + "value": 22800, + "bitPosition": null, + "length": null, + "description": "ORB-31D", + "crossReference": null, + "deprecated": false + }, + { + "name": "Orb31s", + "value": 22810, + "bitPosition": null, + "length": null, + "description": "ORB-31S", + "crossReference": null, + "deprecated": false + }, + { + "name": "Orb32", + "value": 22815, + "bitPosition": null, + "length": null, + "description": "ORB 32", + "crossReference": null, + "deprecated": false + }, + { + "name": "Orb42", + "value": 22830, + "bitPosition": null, + "length": null, + "description": "ORB-42", + "crossReference": null, + "deprecated": false + }, + { + "name": "OrionRtn10x", + "value": 22860, + "bitPosition": null, + "length": null, + "description": "Orion Rtn 10X", + "crossReference": null, + "deprecated": false + }, + { + "name": "SurfaceWaveOverTheHorizon", + "value": 22890, + "bitPosition": null, + "length": null, + "description": "Surface Wave (Over The Horizon)", + "crossReference": null, + "deprecated": false + }, + { + "name": "OtomatMk1", + "value": 22900, + "bitPosition": null, + "length": null, + "description": "Otomat MK 1", + "crossReference": null, + "deprecated": false + }, + { + "name": "OtomatMkIiTeseo", + "value": 22905, + "bitPosition": null, + "length": null, + "description": "Otomat MK II Teseo", + "crossReference": null, + "deprecated": false + }, + { + "name": "OtomatSeriesAl", + "value": 22906, + "bitPosition": null, + "length": null, + "description": "Otomat Series AL", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value22950", + "value": 22950, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "P360z", + "value": 22955, + "bitPosition": null, + "length": null, + "description": "P360Z", + "crossReference": null, + "deprecated": false + }, + { + "name": "P14", + "value": 22956, + "bitPosition": null, + "length": null, + "description": "P-14", + "crossReference": null, + "deprecated": false + }, + { + "name": "P180u", + "value": 22957, + "bitPosition": null, + "length": null, + "description": "P-180U", + "crossReference": null, + "deprecated": false + }, + { + "name": "P182", + "value": 22959, + "bitPosition": null, + "length": null, + "description": "P-18-2", + "crossReference": null, + "deprecated": false + }, + { + "name": "Pa1660", + "value": 22960, + "bitPosition": null, + "length": null, + "description": "PA-1660", + "crossReference": null, + "deprecated": false + }, + { + "name": "P18m", + "value": 22961, + "bitPosition": null, + "length": null, + "description": "P-18M", + "crossReference": null, + "deprecated": false + }, + { + "name": "P190u", + "value": 22962, + "bitPosition": null, + "length": null, + "description": "P-190U", + "crossReference": null, + "deprecated": false + }, + { + "name": "P30", + "value": 22963, + "bitPosition": null, + "length": null, + "description": "P-30", + "crossReference": null, + "deprecated": false + }, + { + "name": "P18Mod", + "value": 22964, + "bitPosition": null, + "length": null, + "description": "P-18 MOD", + "crossReference": null, + "deprecated": false + }, + { + "name": "P35m", + "value": 22965, + "bitPosition": null, + "length": null, + "description": "P-35M", + "crossReference": null, + "deprecated": false + }, + { + "name": "Page", + "value": 22970, + "bitPosition": null, + "length": null, + "description": "PAGE", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value22977", + "value": 22977, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value22995", + "value": 22995, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value22998", + "value": 22998, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value23040", + "value": 23040, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Pandora", + "value": 23041, + "bitPosition": null, + "length": null, + "description": "Pandora", + "crossReference": null, + "deprecated": false + }, + { + "name": "Palsar2", + "value": 23042, + "bitPosition": null, + "length": null, + "description": "PALSAR-2", + "crossReference": null, + "deprecated": false + }, + { + "name": "PantsirSmTar", + "value": 23043, + "bitPosition": null, + "length": null, + "description": "Pantsir-SM TAR", + "crossReference": null, + "deprecated": false + }, + { + "name": "Par2", + "value": 23045, + "bitPosition": null, + "length": null, + "description": "PAR-2", + "crossReference": null, + "deprecated": false + }, + { + "name": "PantsirS12rl80Tar", + "value": 23046, + "bitPosition": null, + "length": null, + "description": "Pantsir-S1 2RL80 TAR", + "crossReference": null, + "deprecated": false + }, + { + "name": "PantsirS11rs21Tt", + "value": 23047, + "bitPosition": null, + "length": null, + "description": "Pantsir-S1 1RS2-1 TT", + "crossReference": null, + "deprecated": false + }, + { + "name": "Par2000", + "value": 23050, + "bitPosition": null, + "length": null, + "description": "PAR-2000", + "crossReference": null, + "deprecated": false + }, + { + "name": "Par2090c", + "value": 23053, + "bitPosition": null, + "length": null, + "description": "PAR-2090C", + "crossReference": null, + "deprecated": false + }, + { + "name": "Par80", + "value": 23055, + "bitPosition": null, + "length": null, + "description": "PAR-80", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value23085", + "value": 23085, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value23095", + "value": 23095, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Patriot", + "value": 23100, + "bitPosition": null, + "length": null, + "description": "PATRIOT", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value23130", + "value": 23130, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value23175", + "value": 23175, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Pbr4Rubin", + "value": 23220, + "bitPosition": null, + "length": null, + "description": "PBR 4 Rubin", + "crossReference": null, + "deprecated": false + }, + { + "name": "Pcs514", + "value": 23240, + "bitPosition": null, + "length": null, + "description": "PCS 514", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value23265", + "value": 23265, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "PechoraSc", + "value": 23295, + "bitPosition": null, + "length": null, + "description": "Pechora SC", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value23310", + "value": 23310, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value23355", + "value": 23355, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value23400", + "value": 23400, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value23445", + "value": 23445, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value23450", + "value": 23450, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value23490", + "value": 23490, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value23500", + "value": 23500, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Pgz07Ter", + "value": 23515, + "bitPosition": null, + "length": null, + "description": "PGZ-07 TER", + "crossReference": null, + "deprecated": false + }, + { + "name": "Phalanx", + "value": 23525, + "bitPosition": null, + "length": null, + "description": "Phalanx", + "crossReference": null, + "deprecated": false + }, + { + "name": "PhazotronGukol4", + "value": 23529, + "bitPosition": null, + "length": null, + "description": "Phazotron Gukol-4", + "crossReference": null, + "deprecated": false + }, + { + "name": "PhazotronZhukAAe", + "value": 23530, + "bitPosition": null, + "length": null, + "description": "Phazotron Zhuk-A/AE", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value23535", + "value": 23535, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value23580", + "value": 23580, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value23625", + "value": 23625, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value23670", + "value": 23670, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "PhimatJammer", + "value": 23675, + "bitPosition": null, + "length": null, + "description": "Phimat Jammer", + "crossReference": null, + "deprecated": false + }, + { + "name": "Picosar", + "value": 23680, + "bitPosition": null, + "length": null, + "description": "PICOSAR", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value23685", + "value": 23685, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value23690", + "value": 23690, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value23695", + "value": 23695, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Pl02Surveillance", + "value": 23698, + "bitPosition": null, + "length": null, + "description": "PL02 Surveillance", + "crossReference": null, + "deprecated": false + }, + { + "name": "Pl11", + "value": 23700, + "bitPosition": null, + "length": null, + "description": "PL-11", + "crossReference": null, + "deprecated": false + }, + { + "name": "Pl12", + "value": 23701, + "bitPosition": null, + "length": null, + "description": "PL-12", + "crossReference": null, + "deprecated": false + }, + { + "name": "Pl12a", + "value": 23703, + "bitPosition": null, + "length": null, + "description": "PL-12A", + "crossReference": null, + "deprecated": false + }, + { + "name": "Pl15", + "value": 23704, + "bitPosition": null, + "length": null, + "description": "PL-15", + "crossReference": null, + "deprecated": false + }, + { + "name": "Pl17", + "value": 23705, + "bitPosition": null, + "length": null, + "description": "PL-17", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value23710", + "value": 23710, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value23715", + "value": 23715, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value23760", + "value": 23760, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value23805", + "value": 23805, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value23850", + "value": 23850, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value23895", + "value": 23895, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value23925", + "value": 23925, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value23940", + "value": 23940, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value23985", + "value": 23985, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value23990", + "value": 23990, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value24020", + "value": 24020, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value24030", + "value": 24030, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "PlesseyAws9", + "value": 24035, + "bitPosition": null, + "length": null, + "description": "Plessey AWS 9", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value24075", + "value": 24075, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value24095", + "value": 24095, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "PnaBRubinDownBeat", + "value": 24098, + "bitPosition": null, + "length": null, + "description": "PNA-B Rubin / Down Beat", + "crossReference": null, + "deprecated": false + }, + { + "name": "Pohjanpalo", + "value": 24100, + "bitPosition": null, + "length": null, + "description": "POHJANPALO", + "crossReference": null, + "deprecated": false + }, + { + "name": "Pole21eJammerL1", + "value": 24108, + "bitPosition": null, + "length": null, + "description": "Pole-21E Jammer L1", + "crossReference": null, + "deprecated": false + }, + { + "name": "Pole21eJammerL2", + "value": 24109, + "bitPosition": null, + "length": null, + "description": "Pole-21E Jammer L2", + "crossReference": null, + "deprecated": false + }, + { + "name": "PolimentK", + "value": 24110, + "bitPosition": null, + "length": null, + "description": "Poliment-K", + "crossReference": null, + "deprecated": false + }, + { + "name": "Pollux", + "value": 24120, + "bitPosition": null, + "length": null, + "description": "POLLUX", + "crossReference": null, + "deprecated": false + }, + { + "name": "Polozhennya2", + "value": 24130, + "bitPosition": null, + "length": null, + "description": "Polozhennya-2", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value24165", + "value": 24165, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value24210", + "value": 24210, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value24255", + "value": 24255, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value24300", + "value": 24300, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value24320", + "value": 24320, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value24345", + "value": 24345, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "PozitivMe15p26", + "value": 24385, + "bitPosition": null, + "length": null, + "description": "Pozitiv-ME1 5P-26", + "crossReference": null, + "deprecated": false + }, + { + "name": "PozitivMe12", + "value": 24386, + "bitPosition": null, + "length": null, + "description": "Pozitiv-ME1.2", + "crossReference": null, + "deprecated": false + }, + { + "name": "PozitivMk", + "value": 24387, + "bitPosition": null, + "length": null, + "description": "Pozitiv-MK", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value24390", + "value": 24390, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value24435", + "value": 24435, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value24480", + "value": 24480, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value24525", + "value": 24525, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value24535", + "value": 24535, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "PraetorianCountermeasuresSuite", + "value": 24540, + "bitPosition": null, + "length": null, + "description": "Praetorian Countermeasures Suite", + "crossReference": null, + "deprecated": false + }, + { + "name": "Primus30a", + "value": 24569, + "bitPosition": null, + "length": null, + "description": "PRIMUS 30A", + "crossReference": null, + "deprecated": false + }, + { + "name": "Primus40Wxd", + "value": 24570, + "bitPosition": null, + "length": null, + "description": "PRIMUS 40 WXD", + "crossReference": null, + "deprecated": false + }, + { + "name": "Primus400", + "value": 24614, + "bitPosition": null, + "length": null, + "description": "Primus 400", + "crossReference": null, + "deprecated": false + }, + { + "name": "Primus300sl", + "value": 24615, + "bitPosition": null, + "length": null, + "description": "PRIMUS 300SL", + "crossReference": null, + "deprecated": false + }, + { + "name": "Primus500", + "value": 24616, + "bitPosition": null, + "length": null, + "description": "Primus 500", + "crossReference": null, + "deprecated": false + }, + { + "name": "Primus650", + "value": 24617, + "bitPosition": null, + "length": null, + "description": "Primus 650", + "crossReference": null, + "deprecated": false + }, + { + "name": "Primus700", + "value": 24618, + "bitPosition": null, + "length": null, + "description": "Primus 700", + "crossReference": null, + "deprecated": false + }, + { + "name": "Primus800", + "value": 24619, + "bitPosition": null, + "length": null, + "description": "PRIMUS 800", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value24620", + "value": 24620, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Primus870", + "value": 24622, + "bitPosition": null, + "length": null, + "description": "Primus 870", + "crossReference": null, + "deprecated": false + }, + { + "name": "Prora", + "value": 24630, + "bitPosition": null, + "length": null, + "description": "PRORA", + "crossReference": null, + "deprecated": false + }, + { + "name": "Prs2", + "value": 24631, + "bitPosition": null, + "length": null, + "description": "PRS-2", + "crossReference": null, + "deprecated": false + }, + { + "name": "Prs3Argon2", + "value": 24633, + "bitPosition": null, + "length": null, + "description": "PRS-3 Argon-2", + "crossReference": null, + "deprecated": false + }, + { + "name": "ProraPa1660", + "value": 24635, + "bitPosition": null, + "length": null, + "description": "PRORA PA-1660", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ps15", + "value": 24640, + "bitPosition": null, + "length": null, + "description": "PS-15", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ps05a", + "value": 24650, + "bitPosition": null, + "length": null, + "description": "PS-05A", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ps46A", + "value": 24660, + "bitPosition": null, + "length": null, + "description": "PS 46 A", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ps70R", + "value": 24705, + "bitPosition": null, + "length": null, + "description": "PS 70 R", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ps171R", + "value": 24706, + "bitPosition": null, + "length": null, + "description": "PS-171/R", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ps860", + "value": 24707, + "bitPosition": null, + "length": null, + "description": "PS-860", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ps870", + "value": 24709, + "bitPosition": null, + "length": null, + "description": "PS-870", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ps890", + "value": 24710, + "bitPosition": null, + "length": null, + "description": "PS-890", + "crossReference": null, + "deprecated": false + }, + { + "name": "Psm33", + "value": 24720, + "bitPosition": null, + "length": null, + "description": "PSM-33", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value24750", + "value": 24750, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "QuadradarVi", + "value": 24755, + "bitPosition": null, + "length": null, + "description": "Quadradar VI", + "crossReference": null, + "deprecated": false + }, + { + "name": "Qw1a", + "value": 24757, + "bitPosition": null, + "length": null, + "description": "QW-1A", + "crossReference": null, + "deprecated": false + }, + { + "name": "Phazotron1rs21e", + "value": 24758, + "bitPosition": null, + "length": null, + "description": "Phazotron 1RS2-1E", + "crossReference": null, + "deprecated": false + }, + { + "name": "Pvs200", + "value": 24760, + "bitPosition": null, + "length": null, + "description": "PVS-200", + "crossReference": null, + "deprecated": false + }, + { + "name": "Pvs2000", + "value": 24761, + "bitPosition": null, + "length": null, + "description": "PVS 2000", + "crossReference": null, + "deprecated": false + }, + { + "name": "R325umvJammer", + "value": 24767, + "bitPosition": null, + "length": null, + "description": "R-325UMV Jammer", + "crossReference": null, + "deprecated": false + }, + { + "name": "R330zh", + "value": 24768, + "bitPosition": null, + "length": null, + "description": "R-330ZH", + "crossReference": null, + "deprecated": false + }, + { + "name": "R045", + "value": 24769, + "bitPosition": null, + "length": null, + "description": "R 045", + "crossReference": null, + "deprecated": false + }, + { + "name": "R76", + "value": 24770, + "bitPosition": null, + "length": null, + "description": "R-76", + "crossReference": null, + "deprecated": false + }, + { + "name": "R934b", + "value": 24771, + "bitPosition": null, + "length": null, + "description": "R-934B", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ra20", + "value": 24772, + "bitPosition": null, + "length": null, + "description": "RA-20", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ra723", + "value": 24774, + "bitPosition": null, + "length": null, + "description": "RA723", + "crossReference": null, + "deprecated": false + }, + { + "name": "R41xxx", + "value": 24775, + "bitPosition": null, + "length": null, + "description": "R41XXX", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rac3d", + "value": 24776, + "bitPosition": null, + "length": null, + "description": "RAC-3D", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value24780", + "value": 24780, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "R423am", + "value": 24781, + "bitPosition": null, + "length": null, + "description": "R-423AM", + "crossReference": null, + "deprecated": false + }, + { + "name": "Raad1Ter", + "value": 24785, + "bitPosition": null, + "length": null, + "description": "Raad-1 TER", + "crossReference": null, + "deprecated": false + }, + { + "name": "Raad2Ter", + "value": 24787, + "bitPosition": null, + "length": null, + "description": "Raad-2 TER", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value24795", + "value": 24795, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Decca1230", + "value": 24800, + "bitPosition": null, + "length": null, + "description": "DECCA 1230", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value24840", + "value": 24840, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value24885", + "value": 24885, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "RacalDecca20v909", + "value": 24890, + "bitPosition": null, + "length": null, + "description": "Racal-DECCA 20V90/9", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value24930", + "value": 24930, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value24975", + "value": 24975, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value25020", + "value": 25020, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value25065", + "value": 25065, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value25110", + "value": 25110, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "RadaMhr", + "value": 25150, + "bitPosition": null, + "length": null, + "description": "RADA MHR", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value25155", + "value": 25155, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value25170", + "value": 25170, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value25171", + "value": 25171, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rajendra", + "value": 25180, + "bitPosition": null, + "length": null, + "description": "RAJENDRA", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ran7s", + "value": 25200, + "bitPosition": null, + "length": null, + "description": "RAN 7S", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ran10s", + "value": 25205, + "bitPosition": null, + "length": null, + "description": "RAN 10S", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ran11Lx", + "value": 25245, + "bitPosition": null, + "length": null, + "description": "RAN 11 LX", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rani", + "value": 25250, + "bitPosition": null, + "length": null, + "description": "Rani", + "crossReference": null, + "deprecated": false + }, + { + "name": "RaphaelTh", + "value": 25259, + "bitPosition": null, + "length": null, + "description": "RAPHAEL-TH", + "crossReference": null, + "deprecated": false + }, + { + "name": "RapierTa", + "value": 25260, + "bitPosition": null, + "length": null, + "description": "Rapier TA", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rapier2000Ta", + "value": 25265, + "bitPosition": null, + "length": null, + "description": "Rapier 2000 TA", + "crossReference": null, + "deprecated": false + }, + { + "name": "RapierMg", + "value": 25270, + "bitPosition": null, + "length": null, + "description": "Rapier MG", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rascar3400c", + "value": 25273, + "bitPosition": null, + "length": null, + "description": "RASCAR 3400C", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rashmi", + "value": 25275, + "bitPosition": null, + "length": null, + "description": "Rashmi", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rasit", + "value": 25276, + "bitPosition": null, + "length": null, + "description": "Rasit", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rasit3190b", + "value": 25277, + "bitPosition": null, + "length": null, + "description": "Rasit 3190B", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rat31DlM", + "value": 25278, + "bitPosition": null, + "length": null, + "description": "RAT-31 DL/M", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rat31Dl", + "value": 25279, + "bitPosition": null, + "length": null, + "description": "RAT-31 DL", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rat31s", + "value": 25280, + "bitPosition": null, + "length": null, + "description": "RAT-31S", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rat8S", + "value": 25281, + "bitPosition": null, + "length": null, + "description": "RAT-8 S", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rat31Sl", + "value": 25282, + "bitPosition": null, + "length": null, + "description": "RAT-31 SL", + "crossReference": null, + "deprecated": false + }, + { + "name": "RavenEs05", + "value": 25283, + "bitPosition": null, + "length": null, + "description": "Raven ES-05", + "crossReference": null, + "deprecated": false + }, + { + "name": "RatacLct", + "value": 25285, + "bitPosition": null, + "length": null, + "description": "RATAC (LCT)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rawl", + "value": 25286, + "bitPosition": null, + "length": null, + "description": "RAWL", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value25287", + "value": 25287, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Raws", + "value": 25288, + "bitPosition": null, + "length": null, + "description": "RAWS", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rawl02", + "value": 25289, + "bitPosition": null, + "length": null, + "description": "RAWL-02", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value25290", + "value": 25290, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Raws03", + "value": 25291, + "bitPosition": null, + "length": null, + "description": "RAWS-03", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value25292", + "value": 25292, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value25300", + "value": 25300, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value25335", + "value": 25335, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value25380", + "value": 25380, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value25425", + "value": 25425, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value25470", + "value": 25470, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value25515", + "value": 25515, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "RaytheonAnschutzNautoScanNx", + "value": 25530, + "bitPosition": null, + "length": null, + "description": "Raytheon Anschutz NautoScan NX", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value25540", + "value": 25540, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value25545", + "value": 25545, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value25550", + "value": 25550, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value25560", + "value": 25560, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value25605", + "value": 25605, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ray1220xr", + "value": 25630, + "bitPosition": null, + "length": null, + "description": "RAY-1220XR", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value25635", + "value": 25635, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value25650", + "value": 25650, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value25694", + "value": 25694, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value25695", + "value": 25695, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value25698", + "value": 25698, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rb109aBylinaJammer", + "value": 25710, + "bitPosition": null, + "length": null, + "description": "RB-109A Bylina Jammer", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rb313aJammer", + "value": 25715, + "bitPosition": null, + "length": null, + "description": "RB-313A Jammer", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rb337aJammer", + "value": 25719, + "bitPosition": null, + "length": null, + "description": "RB-337A Jammer", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rb341aLeer3Jammer", + "value": 25721, + "bitPosition": null, + "length": null, + "description": "RB-341A Leer-3 Jammer", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rb343aJammer", + "value": 25723, + "bitPosition": null, + "length": null, + "description": "RB-343A Jammer", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rb334aJammer", + "value": 25724, + "bitPosition": null, + "length": null, + "description": "RB-334A Jammer", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rb336aJammer", + "value": 25725, + "bitPosition": null, + "length": null, + "description": "RB-336A Jammer", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rb636am2SvetKuJammer", + "value": 25730, + "bitPosition": null, + "length": null, + "description": "RB-636AM2 SVET-KU Jammer", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rbe2", + "value": 25735, + "bitPosition": null, + "length": null, + "description": "RBE2", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rbe2Aa", + "value": 25736, + "bitPosition": null, + "length": null, + "description": "RBE2-AA", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rct180", + "value": 25739, + "bitPosition": null, + "length": null, + "description": "RCT-180", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rdm", + "value": 25740, + "bitPosition": null, + "length": null, + "description": "RDM", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rdm3", + "value": 25745, + "bitPosition": null, + "length": null, + "description": "RDM-3", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rdi", + "value": 25750, + "bitPosition": null, + "length": null, + "description": "RDI", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rdy", + "value": 25760, + "bitPosition": null, + "length": null, + "description": "RDY", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rdy3", + "value": 25762, + "bitPosition": null, + "length": null, + "description": "RDY-3", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rds86", + "value": 25770, + "bitPosition": null, + "length": null, + "description": "RDS-86", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rdn72", + "value": 25785, + "bitPosition": null, + "length": null, + "description": "RDN 72", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rdr1a", + "value": 25830, + "bitPosition": null, + "length": null, + "description": "RDR 1A", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rdr1e", + "value": 25835, + "bitPosition": null, + "length": null, + "description": "RDR 1E", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rdr4a", + "value": 25840, + "bitPosition": null, + "length": null, + "description": "RDR 4A", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rdr150", + "value": 25845, + "bitPosition": null, + "length": null, + "description": "RDR-150", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rdr160xd", + "value": 25850, + "bitPosition": null, + "length": null, + "description": "RDR-160XD", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rdr230Hp", + "value": 25853, + "bitPosition": null, + "length": null, + "description": "RDR-230 HP", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rdr1100", + "value": 25855, + "bitPosition": null, + "length": null, + "description": "RDR 1100", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rdr1150", + "value": 25860, + "bitPosition": null, + "length": null, + "description": "RDR-1150", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rdr1200", + "value": 25875, + "bitPosition": null, + "length": null, + "description": "RDR 1200", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rdr1400", + "value": 25885, + "bitPosition": null, + "length": null, + "description": "RDR 1400", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rdr1400C", + "value": 25890, + "bitPosition": null, + "length": null, + "description": "RDR 1400 C", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rdr4000", + "value": 25891, + "bitPosition": null, + "length": null, + "description": "RDR-4000", + "crossReference": null, + "deprecated": true + }, + { + "name": "Rdr400025892", + "value": 25892, + "bitPosition": null, + "length": null, + "description": "RDR 4000", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rdr1500", + "value": 25895, + "bitPosition": null, + "length": null, + "description": "RDR 1500", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value25896", + "value": 25896, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rdr1600", + "value": 25897, + "bitPosition": null, + "length": null, + "description": "RDR 1600", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rdr2000", + "value": 25898, + "bitPosition": null, + "length": null, + "description": "RDR 2000", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rdr1700b", + "value": 25899, + "bitPosition": null, + "length": null, + "description": "RDR 1700B", + "crossReference": null, + "deprecated": false + }, + { + "name": "Remora", + "value": 25900, + "bitPosition": null, + "length": null, + "description": "Remora", + "crossReference": null, + "deprecated": false + }, + { + "name": "RiceField", + "value": 25901, + "bitPosition": null, + "length": null, + "description": "Rice Field", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rec1a", + "value": 25902, + "bitPosition": null, + "length": null, + "description": "REC-1A", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rec1b", + "value": 25903, + "bitPosition": null, + "length": null, + "description": "REC-1B", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rec1c", + "value": 25904, + "bitPosition": null, + "length": null, + "description": "REC-1C", + "crossReference": null, + "deprecated": false + }, + { + "name": "ResolveEas", + "value": 25906, + "bitPosition": null, + "length": null, + "description": "Resolve EAS", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value25907", + "value": 25907, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rel6e", + "value": 25908, + "bitPosition": null, + "length": null, + "description": "REL-6E", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rec1", + "value": 25909, + "bitPosition": null, + "length": null, + "description": "REC-1", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value25910", + "value": 25910, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "ImprovedReporter", + "value": 25911, + "bitPosition": null, + "length": null, + "description": "Improved Reporter", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value25912", + "value": 25912, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value25915", + "value": 25915, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value25920", + "value": 25920, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value25921", + "value": 25921, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value25923", + "value": 25923, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "RetiaReVisor", + "value": 25930, + "bitPosition": null, + "length": null, + "description": "Retia ReVisor", + "crossReference": null, + "deprecated": false + }, + { + "name": "Revathi", + "value": 25940, + "bitPosition": null, + "length": null, + "description": "REVATHI", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rezonans", + "value": 25950, + "bitPosition": null, + "length": null, + "description": "REZONANS", + "crossReference": null, + "deprecated": false + }, + { + "name": "RgmUgm109b", + "value": 25955, + "bitPosition": null, + "length": null, + "description": "RGM/UGM-109B", + "crossReference": null, + "deprecated": false + }, + { + "name": "RgmUgm109eHomingRadar", + "value": 25958, + "bitPosition": null, + "length": null, + "description": "RGM/UGM-109E Homing Radar", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value25965", + "value": 25965, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rkl526", + "value": 25966, + "bitPosition": null, + "length": null, + "description": "RKL-526", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rkz764", + "value": 25967, + "bitPosition": null, + "length": null, + "description": "RKZ-764", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rkz766", + "value": 25968, + "bitPosition": null, + "length": null, + "description": "RKZ-766", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rkl165", + "value": 25969, + "bitPosition": null, + "length": null, + "description": "RKL-165", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rkl609", + "value": 25970, + "bitPosition": null, + "length": null, + "description": "RKL-609", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rkl800", + "value": 25971, + "bitPosition": null, + "length": null, + "description": "RKL-800", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rkz761", + "value": 25972, + "bitPosition": null, + "length": null, + "description": "RKZ-761", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rkz2000", + "value": 25973, + "bitPosition": null, + "length": null, + "description": "RKZ-2000", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ris4cA", + "value": 25974, + "bitPosition": null, + "length": null, + "description": "RIS-4C/A", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rl2000", + "value": 25975, + "bitPosition": null, + "length": null, + "description": "RL-2000", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rl41", + "value": 25976, + "bitPosition": null, + "length": null, + "description": "RL-41", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rir778", + "value": 25977, + "bitPosition": null, + "length": null, + "description": "RIR 778", + "crossReference": null, + "deprecated": false + }, + { + "name": "Risat", + "value": 25978, + "bitPosition": null, + "length": null, + "description": "RISAT", + "crossReference": null, + "deprecated": false + }, + { + "name": "RlmS", + "value": 25979, + "bitPosition": null, + "length": null, + "description": "RLM-S", + "crossReference": null, + "deprecated": false + }, + { + "name": "RimHatEsmEcmSuite", + "value": 25980, + "bitPosition": null, + "length": null, + "description": "Rim Hat ESM/ECM Suite", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value26008", + "value": 26008, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value26010", + "value": 26010, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value26011", + "value": 26011, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rm370bt", + "value": 26015, + "bitPosition": null, + "length": null, + "description": "RM370BT", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value26020", + "value": 26020, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value26040", + "value": 26040, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value26041", + "value": 26041, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rmt0100a", + "value": 26043, + "bitPosition": null, + "length": null, + "description": "RMT 0100A", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rn222", + "value": 26045, + "bitPosition": null, + "length": null, + "description": "RN-222", + "crossReference": null, + "deprecated": false + }, + { + "name": "Roland2", + "value": 26053, + "bitPosition": null, + "length": null, + "description": "ROLAND 2", + "crossReference": null, + "deprecated": false + }, + { + "name": "RolandBn", + "value": 26055, + "bitPosition": null, + "length": null, + "description": "ROLAND BN", + "crossReference": null, + "deprecated": false + }, + { + "name": "RolandMg", + "value": 26100, + "bitPosition": null, + "length": null, + "description": "ROLAND MG", + "crossReference": null, + "deprecated": false + }, + { + "name": "RolandTa", + "value": 26145, + "bitPosition": null, + "length": null, + "description": "ROLAND TA", + "crossReference": null, + "deprecated": false + }, + { + "name": "RolandTt", + "value": 26190, + "bitPosition": null, + "length": null, + "description": "ROLAND TT", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rotodome", + "value": 26210, + "bitPosition": null, + "length": null, + "description": "ROTODOME", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value26235", + "value": 26235, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rp379dTiradaD", + "value": 26236, + "bitPosition": null, + "length": null, + "description": "RP-379D Tirada D", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rp3", + "value": 26237, + "bitPosition": null, + "length": null, + "description": "RP-3", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rp4g", + "value": 26238, + "bitPosition": null, + "length": null, + "description": "RP-4G", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rp377lLoranditDfJammer", + "value": 26240, + "bitPosition": null, + "length": null, + "description": "RP-377L Lorandit DF Jammer", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rp377uvm3Jammer", + "value": 26241, + "bitPosition": null, + "length": null, + "description": "RP-377UVM3 Jammer", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value26280", + "value": 26280, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value26325", + "value": 26325, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rpr117", + "value": 26326, + "bitPosition": null, + "length": null, + "description": "RPR-117", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rs0250", + "value": 26327, + "bitPosition": null, + "length": null, + "description": "RS-02/50", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value26328", + "value": 26328, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rt0250", + "value": 26330, + "bitPosition": null, + "length": null, + "description": "RT-02/50", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rta4100", + "value": 26340, + "bitPosition": null, + "length": null, + "description": "RTA-4100", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rtn1a", + "value": 26350, + "bitPosition": null, + "length": null, + "description": "RTN-1A", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rtn25x", + "value": 26353, + "bitPosition": null, + "length": null, + "description": "RTN-25X", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rts6400", + "value": 26354, + "bitPosition": null, + "length": null, + "description": "RTS-6400", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value26355", + "value": 26355, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value26360", + "value": 26360, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value26361", + "value": 26361, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value26362", + "value": 26362, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rv2", + "value": 26370, + "bitPosition": null, + "length": null, + "description": "RV2", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rv3", + "value": 26415, + "bitPosition": null, + "length": null, + "description": "RV3", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rv5", + "value": 26460, + "bitPosition": null, + "length": null, + "description": "RV5", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rv10", + "value": 26505, + "bitPosition": null, + "length": null, + "description": "RV10", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rv15m", + "value": 26506, + "bitPosition": null, + "length": null, + "description": "RV-15M", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rv17", + "value": 26550, + "bitPosition": null, + "length": null, + "description": "RV17", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rv18", + "value": 26595, + "bitPosition": null, + "length": null, + "description": "RV18", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rv21", + "value": 26596, + "bitPosition": null, + "length": null, + "description": "RV-21", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rv21b", + "value": 26597, + "bitPosition": null, + "length": null, + "description": "RV-21B", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rv25", + "value": 26600, + "bitPosition": null, + "length": null, + "description": "RV-25", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rv377", + "value": 26610, + "bitPosition": null, + "length": null, + "description": "RV-377", + "crossReference": null, + "deprecated": false + }, + { + "name": "RvUm", + "value": 26640, + "bitPosition": null, + "length": null, + "description": "RV UM", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rwd8", + "value": 26650, + "bitPosition": null, + "length": null, + "description": "RWD-8", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value26660", + "value": 26660, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value26665", + "value": 26665, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "S1810cd", + "value": 26670, + "bitPosition": null, + "length": null, + "description": "S-1810CD", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sahab", + "value": 26672, + "bitPosition": null, + "length": null, + "description": "Sahab", + "crossReference": null, + "deprecated": false + }, + { + "name": "Salamandre", + "value": 26673, + "bitPosition": null, + "length": null, + "description": "Salamandre", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value26674", + "value": 26674, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "S1850m", + "value": 26675, + "bitPosition": null, + "length": null, + "description": "S1850M", + "crossReference": null, + "deprecated": false + }, + { + "name": "S511", + "value": 26676, + "bitPosition": null, + "length": null, + "description": "S-511", + "crossReference": null, + "deprecated": false + }, + { + "name": "S512", + "value": 26677, + "bitPosition": null, + "length": null, + "description": "S-512", + "crossReference": null, + "deprecated": false + }, + { + "name": "S600", + "value": 26678, + "bitPosition": null, + "length": null, + "description": "S-600", + "crossReference": null, + "deprecated": false + }, + { + "name": "S604", + "value": 26679, + "bitPosition": null, + "length": null, + "description": "S-604", + "crossReference": null, + "deprecated": false + }, + { + "name": "S763Lanza3d", + "value": 26680, + "bitPosition": null, + "length": null, + "description": "S-763 LANZA 3D", + "crossReference": null, + "deprecated": false + }, + { + "name": "S613", + "value": 26681, + "bitPosition": null, + "length": null, + "description": "S-613", + "crossReference": null, + "deprecated": false + }, + { + "name": "S631", + "value": 26682, + "bitPosition": null, + "length": null, + "description": "S-631", + "crossReference": null, + "deprecated": false + }, + { + "name": "S654", + "value": 26683, + "bitPosition": null, + "length": null, + "description": "S-654", + "crossReference": null, + "deprecated": false + }, + { + "name": "S669", + "value": 26684, + "bitPosition": null, + "length": null, + "description": "S-669", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value26685", + "value": 26685, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "S244", + "value": 26686, + "bitPosition": null, + "length": null, + "description": "S-244", + "crossReference": null, + "deprecated": false + }, + { + "name": "S711", + "value": 26687, + "bitPosition": null, + "length": null, + "description": "S-711", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value26730", + "value": 26730, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value26775", + "value": 26775, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value26795", + "value": 26795, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value26797", + "value": 26797, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "SaberM60", + "value": 26799, + "bitPosition": null, + "length": null, + "description": "SABER-M60", + "crossReference": null, + "deprecated": false + }, + { + "name": "Samovar", + "value": 26805, + "bitPosition": null, + "length": null, + "description": "Samovar", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sampson", + "value": 26810, + "bitPosition": null, + "length": null, + "description": "Sampson", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value26820", + "value": 26820, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value26865", + "value": 26865, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "SaccadeMh", + "value": 26900, + "bitPosition": null, + "length": null, + "description": "Saccade MH", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value26910", + "value": 26910, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sap14", + "value": 26920, + "bitPosition": null, + "length": null, + "description": "SAP-14", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sap518", + "value": 26925, + "bitPosition": null, + "length": null, + "description": "SAP-518", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sap518m", + "value": 26926, + "bitPosition": null, + "length": null, + "description": "SAP-518M", + "crossReference": null, + "deprecated": false + }, + { + "name": "SandBar", + "value": 26930, + "bitPosition": null, + "length": null, + "description": "Sand Bar", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value26935", + "value": 26935, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "SarOnUAVs", + "value": 26945, + "bitPosition": null, + "length": null, + "description": "SAR (on UAVs)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Satrape", + "value": 26950, + "bitPosition": null, + "length": null, + "description": "SATRAPE", + "crossReference": null, + "deprecated": false + }, + { + "name": "SaturneIi", + "value": 26955, + "bitPosition": null, + "length": null, + "description": "SATURNE II", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sayyad2Ter", + "value": 26957, + "bitPosition": null, + "length": null, + "description": "Sayyad-2 TER", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value27000", + "value": 27000, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value27045", + "value": 27045, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value27090", + "value": 27090, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Scanter1002", + "value": 27095, + "bitPosition": null, + "length": null, + "description": "SCANTER 1002", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value27100", + "value": 27100, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value27101", + "value": 27101, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value27102", + "value": 27102, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Scanter4002", + "value": 27109, + "bitPosition": null, + "length": null, + "description": "SCANTER 4002", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value27110", + "value": 27110, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Scanter5102", + "value": 27111, + "bitPosition": null, + "length": null, + "description": "SCANTER 5102", + "crossReference": null, + "deprecated": false + }, + { + "name": "Scanter5502", + "value": 27113, + "bitPosition": null, + "length": null, + "description": "SCANTER 5502", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value27115", + "value": 27115, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value27116", + "value": 27116, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value27125", + "value": 27125, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value27135", + "value": 27135, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "ScanterMilS", + "value": 27137, + "bitPosition": null, + "length": null, + "description": "SCANTER MIL S", + "crossReference": null, + "deprecated": false + }, + { + "name": "ScanterSmr", + "value": 27139, + "bitPosition": null, + "length": null, + "description": "Scanter SMR", + "crossReference": null, + "deprecated": false + }, + { + "name": "ScanterCsr", + "value": 27140, + "bitPosition": null, + "length": null, + "description": "SCANTER (CSR)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Scorads", + "value": 27141, + "bitPosition": null, + "length": null, + "description": "SCORADS", + "crossReference": null, + "deprecated": false + }, + { + "name": "Scimitar", + "value": 27142, + "bitPosition": null, + "length": null, + "description": "Scimitar", + "crossReference": null, + "deprecated": false + }, + { + "name": "Star2000", + "value": 27143, + "bitPosition": null, + "length": null, + "description": "STAR 2000", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value27150", + "value": 27150, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "ScoopPair", + "value": 27175, + "bitPosition": null, + "length": null, + "description": "Scoop Pair", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value27180", + "value": 27180, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value27183", + "value": 27183, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Scr584", + "value": 27190, + "bitPosition": null, + "length": null, + "description": "SCR-584", + "crossReference": null, + "deprecated": false + }, + { + "name": "SeaArcher2", + "value": 27225, + "bitPosition": null, + "length": null, + "description": "Sea Archer 2", + "crossReference": null, + "deprecated": false + }, + { + "name": "SeaBasedXBand", + "value": 27230, + "bitPosition": null, + "length": null, + "description": "Sea Based X-Band", + "crossReference": null, + "deprecated": false + }, + { + "name": "SeaDragon", + "value": 27235, + "bitPosition": null, + "length": null, + "description": "Sea Dragon", + "crossReference": null, + "deprecated": false + }, + { + "name": "SeaEagleType381", + "value": 27239, + "bitPosition": null, + "length": null, + "description": "Sea Eagle (Type 381)", + "crossReference": null, + "deprecated": false + }, + { + "name": "SeaEagleSCType382", + "value": 27240, + "bitPosition": null, + "length": null, + "description": "Sea Eagle S/C (Type 382)", + "crossReference": null, + "deprecated": false + }, + { + "name": "SeaFalcon", + "value": 27245, + "bitPosition": null, + "length": null, + "description": "SEA FALCON", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value27248", + "value": 27248, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value27251", + "value": 27251, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "SeaHawkShnX12", + "value": 27260, + "bitPosition": null, + "length": null, + "description": "Sea-Hawk SHN X12", + "crossReference": null, + "deprecated": false + }, + { + "name": "SeaHunter4Mg", + "value": 27270, + "bitPosition": null, + "length": null, + "description": "Sea Hunter 4 MG", + "crossReference": null, + "deprecated": false + }, + { + "name": "SeaHunter4Ta", + "value": 27315, + "bitPosition": null, + "length": null, + "description": "Sea Hunter 4 TA", + "crossReference": null, + "deprecated": false + }, + { + "name": "SeaHunter4Tt", + "value": 27360, + "bitPosition": null, + "length": null, + "description": "Sea Hunter 4 TT", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value27405", + "value": 27405, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value27430", + "value": 27430, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value27450", + "value": 27450, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "SeaSparrow", + "value": 27451, + "bitPosition": null, + "length": null, + "description": "Sea Sparrow", + "crossReference": null, + "deprecated": true + }, + { + "name": "SeaSpray", + "value": 27495, + "bitPosition": null, + "length": null, + "description": "Sea Spray", + "crossReference": null, + "deprecated": false + }, + { + "name": "SeaTiger", + "value": 27540, + "bitPosition": null, + "length": null, + "description": "Sea Tiger", + "crossReference": null, + "deprecated": false + }, + { + "name": "SeaTigerM", + "value": 27550, + "bitPosition": null, + "length": null, + "description": "Sea Tiger M", + "crossReference": null, + "deprecated": false + }, + { + "name": "Seastar", + "value": 27560, + "bitPosition": null, + "length": null, + "description": "Seastar", + "crossReference": null, + "deprecated": false + }, + { + "name": "Searchwater", + "value": 27570, + "bitPosition": null, + "length": null, + "description": "Searchwater", + "crossReference": null, + "deprecated": false + }, + { + "name": "Searchwater2000", + "value": 27575, + "bitPosition": null, + "length": null, + "description": "Searchwater 2000", + "crossReference": null, + "deprecated": false + }, + { + "name": "Seasonde", + "value": 27580, + "bitPosition": null, + "length": null, + "description": "SEASONDE", + "crossReference": null, + "deprecated": false + }, + { + "name": "Seaspray7000e", + "value": 27582, + "bitPosition": null, + "length": null, + "description": "SEASPRAY 7000E", + "crossReference": null, + "deprecated": false + }, + { + "name": "SeaVue", + "value": 27583, + "bitPosition": null, + "length": null, + "description": "SeaVue", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value27584", + "value": 27584, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value27585", + "value": 27585, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value27630", + "value": 27630, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value27675", + "value": 27675, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "SeleniaRan20s", + "value": 27680, + "bitPosition": null, + "length": null, + "description": "Selenia RAN 20S", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value27720", + "value": 27720, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value27765", + "value": 27765, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "SentirM20", + "value": 27770, + "bitPosition": null, + "length": null, + "description": "SENTIR-M20", + "crossReference": null, + "deprecated": false + }, + { + "name": "Serdar", + "value": 27771, + "bitPosition": null, + "length": null, + "description": "SERDAR", + "crossReference": null, + "deprecated": false + }, + { + "name": "Serhat", + "value": 27773, + "bitPosition": null, + "length": null, + "description": "SERHAT", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value27775", + "value": 27775, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Series52", + "value": 27780, + "bitPosition": null, + "length": null, + "description": "SERIES 52", + "crossReference": null, + "deprecated": false + }, + { + "name": "Series320", + "value": 27790, + "bitPosition": null, + "length": null, + "description": "SERIES 320", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sg", + "value": 27800, + "bitPosition": null, + "length": null, + "description": "SG", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value27802", + "value": 27802, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value27803", + "value": 27803, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sgr10200", + "value": 27810, + "bitPosition": null, + "length": null, + "description": "SGR 102 00", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sgr10302", + "value": 27855, + "bitPosition": null, + "length": null, + "description": "SGR 103/02", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sgr104", + "value": 27870, + "bitPosition": null, + "length": null, + "description": "SGR-104", + "crossReference": null, + "deprecated": false + }, + { + "name": "Shahed129Sar", + "value": 27873, + "bitPosition": null, + "length": null, + "description": "Shahed-129 SAR", + "crossReference": null, + "deprecated": false + }, + { + "name": "Shahine", + "value": 27875, + "bitPosition": null, + "length": null, + "description": "SHAHINE", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value27900", + "value": 27900, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value27945", + "value": 27945, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Shikra", + "value": 27980, + "bitPosition": null, + "length": null, + "description": "SHIKRA", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value27990", + "value": 27990, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value28035", + "value": 28035, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sgr114", + "value": 28080, + "bitPosition": null, + "length": null, + "description": "SGR 114", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value28125", + "value": 28125, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value28170", + "value": 28170, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value28215", + "value": 28215, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value28260", + "value": 28260, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Prv11", + "value": 28280, + "bitPosition": null, + "length": null, + "description": "PRV-11", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value28305", + "value": 28305, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "SignaalBharat", + "value": 28340, + "bitPosition": null, + "length": null, + "description": "Signaal - Bharat", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value28350", + "value": 28350, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value28395", + "value": 28395, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value28440", + "value": 28440, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value28445", + "value": 28445, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value28480", + "value": 28480, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value28485", + "value": 28485, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value28530", + "value": 28530, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value28575", + "value": 28575, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value28620", + "value": 28620, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value28665", + "value": 28665, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value28710", + "value": 28710, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value28755", + "value": 28755, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value28760", + "value": 28760, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value28770", + "value": 28770, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value28800", + "value": 28800, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value28845", + "value": 28845, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value28890", + "value": 28890, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value28935", + "value": 28935, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value28980", + "value": 28980, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value29025", + "value": 29025, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value29030", + "value": 29030, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value29035", + "value": 29035, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Simrad3g", + "value": 29043, + "bitPosition": null, + "length": null, + "description": "SIMRAD 3G", + "crossReference": null, + "deprecated": false + }, + { + "name": "Simrad4g", + "value": 29045, + "bitPosition": null, + "length": null, + "description": "SIMRAD 4G", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value29050", + "value": 29050, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value29060", + "value": 29060, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value29070", + "value": 29070, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value29115", + "value": 29115, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value29160", + "value": 29160, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Skyfender", + "value": 29172, + "bitPosition": null, + "length": null, + "description": "SKYFENDER", + "crossReference": null, + "deprecated": false + }, + { + "name": "SkyWaveOverTheHorizon", + "value": 29175, + "bitPosition": null, + "length": null, + "description": "Sky Wave (Over The Horizon)", + "crossReference": null, + "deprecated": false + }, + { + "name": "SkyguardB", + "value": 29180, + "bitPosition": null, + "length": null, + "description": "Skyguard B", + "crossReference": null, + "deprecated": false + }, + { + "name": "SkyguardTa", + "value": 29185, + "bitPosition": null, + "length": null, + "description": "SKYGUARD TA", + "crossReference": null, + "deprecated": false + }, + { + "name": "SkyguardTt", + "value": 29190, + "bitPosition": null, + "length": null, + "description": "SKYGUARD TT", + "crossReference": null, + "deprecated": false + }, + { + "name": "SkyguardLr", + "value": 29191, + "bitPosition": null, + "length": null, + "description": "Skyguard LR", + "crossReference": null, + "deprecated": false + }, + { + "name": "Skymaster", + "value": 29200, + "bitPosition": null, + "length": null, + "description": "Skymaster", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value29205", + "value": 29205, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "SkyRanger", + "value": 29210, + "bitPosition": null, + "length": null, + "description": "Sky Ranger", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value29215", + "value": 29215, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "SkyshieldTa", + "value": 29220, + "bitPosition": null, + "length": null, + "description": "SKYSHIELD TA", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sl", + "value": 29250, + "bitPosition": null, + "length": null, + "description": "SL", + "crossReference": null, + "deprecated": false + }, + { + "name": "SlAlq234", + "value": 29270, + "bitPosition": null, + "length": null, + "description": "SL/ALQ-234", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value29295", + "value": 29295, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value29297", + "value": 29297, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Slc2", + "value": 29300, + "bitPosition": null, + "length": null, + "description": "SLC-2", + "crossReference": null, + "deprecated": false + }, + { + "name": "Slc2e", + "value": 29301, + "bitPosition": null, + "length": null, + "description": "SLC-2E", + "crossReference": null, + "deprecated": false + }, + { + "name": "Slc4", + "value": 29305, + "bitPosition": null, + "length": null, + "description": "SLC-4", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value29340", + "value": 29340, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value29385", + "value": 29385, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value29400", + "value": 29400, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value29430", + "value": 29430, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value29431", + "value": 29431, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value29432", + "value": 29432, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value29433", + "value": 29433, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value29434", + "value": 29434, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value29435", + "value": 29435, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value29440", + "value": 29440, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sm674aUpm", + "value": 29450, + "bitPosition": null, + "length": null, + "description": "SM-674A/UPM", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value29475", + "value": 29475, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value29520", + "value": 29520, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value29565", + "value": 29565, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value29610", + "value": 29610, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value29655", + "value": 29655, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value29700", + "value": 29700, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value29745", + "value": 29745, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value29790", + "value": 29790, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value29835", + "value": 29835, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value29880", + "value": 29880, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value29925", + "value": 29925, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value29970", + "value": 29970, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value30015", + "value": 30015, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sr47a", + "value": 30016, + "bitPosition": null, + "length": null, + "description": "SR-47A", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value30060", + "value": 30060, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value30065", + "value": 30065, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "SmartS", + "value": 30068, + "bitPosition": null, + "length": null, + "description": "SMART-S", + "crossReference": null, + "deprecated": false + }, + { + "name": "SmartSMk2", + "value": 30069, + "bitPosition": null, + "length": null, + "description": "SMART-S Mk2", + "crossReference": null, + "deprecated": false + }, + { + "name": "SmartL", + "value": 30070, + "bitPosition": null, + "length": null, + "description": "SMART-L", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sm932", + "value": 30072, + "bitPosition": null, + "length": null, + "description": "SM-932", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value30075", + "value": 30075, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value30080", + "value": 30080, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value30105", + "value": 30105, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value30140", + "value": 30140, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value30150", + "value": 30150, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value30195", + "value": 30195, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value30200", + "value": 30200, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": true + }, + { + "name": "Value30240", + "value": 30240, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value30255", + "value": 30255, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value30285", + "value": 30285, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value30330", + "value": 30330, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value30375", + "value": 30375, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value30420", + "value": 30420, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value30421", + "value": 30421, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value30465", + "value": 30465, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value9s18m1", + "value": 30470, + "bitPosition": null, + "length": null, + "description": "9S18M1", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value9s18m1e", + "value": 30471, + "bitPosition": null, + "length": null, + "description": "9S18M1E", + "crossReference": null, + "deprecated": false + }, + { + "name": "Spb7", + "value": 30475, + "bitPosition": null, + "length": null, + "description": "SPB-7", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value30480", + "value": 30480, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Snw10", + "value": 30490, + "bitPosition": null, + "length": null, + "description": "SNW-10", + "crossReference": null, + "deprecated": false + }, + { + "name": "So1", + "value": 30510, + "bitPosition": null, + "length": null, + "description": "SO-1", + "crossReference": null, + "deprecated": false + }, + { + "name": "So12", + "value": 30520, + "bitPosition": null, + "length": null, + "description": "SO-12", + "crossReference": null, + "deprecated": false + }, + { + "name": "SoACommunist", + "value": 30555, + "bitPosition": null, + "length": null, + "description": "SO A Communist", + "crossReference": null, + "deprecated": false + }, + { + "name": "So69", + "value": 30580, + "bitPosition": null, + "length": null, + "description": "SO-69", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value30600", + "value": 30600, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Som64", + "value": 30645, + "bitPosition": null, + "length": null, + "description": "SOM 64", + "crossReference": null, + "deprecated": false + }, + { + "name": "SopkaHill", + "value": 30650, + "bitPosition": null, + "length": null, + "description": "Sopka (Hill)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value30660", + "value": 30660, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "SorbtsiyaL005", + "value": 30661, + "bitPosition": null, + "length": null, + "description": "Sorbtsiya L005", + "crossReference": null, + "deprecated": false + }, + { + "name": "SorbtsiyaL005s", + "value": 30662, + "bitPosition": null, + "length": null, + "description": "Sorbtsiya L005S", + "crossReference": null, + "deprecated": false + }, + { + "name": "SpadaSir", + "value": 30665, + "bitPosition": null, + "length": null, + "description": "SPADA SIR", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value30670", + "value": 30670, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value30680", + "value": 30680, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value30682", + "value": 30682, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "SparrowAimRim7Ill", + "value": 30690, + "bitPosition": null, + "length": null, + "description": "Sparrow (AIM/RIM-7) ILL", + "crossReference": null, + "deprecated": false + }, + { + "name": "SperryRascar", + "value": 30691, + "bitPosition": null, + "length": null, + "description": "SPERRY RASCAR", + "crossReference": null, + "deprecated": false + }, + { + "name": "Spectra", + "value": 30692, + "bitPosition": null, + "length": null, + "description": "SPECTRA", + "crossReference": null, + "deprecated": false + }, + { + "name": "Spear3Mmw", + "value": 30696, + "bitPosition": null, + "length": null, + "description": "SPEAR3 MMW", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value30700", + "value": 30700, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value30701", + "value": 30701, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Spexer2000", + "value": 30710, + "bitPosition": null, + "length": null, + "description": "SPEXER 2000", + "crossReference": null, + "deprecated": false + }, + { + "name": "Spg53f", + "value": 30735, + "bitPosition": null, + "length": null, + "description": "SPG 53F", + "crossReference": null, + "deprecated": false + }, + { + "name": "Spg70Rtn10x", + "value": 30780, + "bitPosition": null, + "length": null, + "description": "SPG 70 (RTN 10X)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Spg74Rtn20x", + "value": 30825, + "bitPosition": null, + "length": null, + "description": "SPG 74 (RTN 20X)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Spg75Rtn30x", + "value": 30870, + "bitPosition": null, + "length": null, + "description": "SPG 75 (RTN 30X)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Spg76Rtn30x", + "value": 30915, + "bitPosition": null, + "length": null, + "description": "SPG 76 (RTN 30X)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value30960", + "value": 30960, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value31005", + "value": 31005, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value31050", + "value": 31050, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "SpinoDAddaWtr", + "value": 31070, + "bitPosition": null, + "length": null, + "description": "SPINO D\u0027ADDA WTR", + "crossReference": null, + "deprecated": false + }, + { + "name": "Spj40", + "value": 31080, + "bitPosition": null, + "length": null, + "description": "SPJ-40", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value31095", + "value": 31095, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Spn2", + "value": 31096, + "bitPosition": null, + "length": null, + "description": "SPN-2", + "crossReference": null, + "deprecated": false + }, + { + "name": "Spn4", + "value": 31097, + "bitPosition": null, + "length": null, + "description": "SPN-4", + "crossReference": null, + "deprecated": false + }, + { + "name": "Spn30", + "value": 31100, + "bitPosition": null, + "length": null, + "description": "SPN-30", + "crossReference": null, + "deprecated": false + }, + { + "name": "Spn35a", + "value": 31140, + "bitPosition": null, + "length": null, + "description": "SPN 35A", + "crossReference": null, + "deprecated": false + }, + { + "name": "Spn41", + "value": 31185, + "bitPosition": null, + "length": null, + "description": "SPN 41", + "crossReference": null, + "deprecated": false + }, + { + "name": "Spn42", + "value": 31230, + "bitPosition": null, + "length": null, + "description": "SPN 42", + "crossReference": null, + "deprecated": false + }, + { + "name": "Spn43a", + "value": 31275, + "bitPosition": null, + "length": null, + "description": "SPN 43A", + "crossReference": null, + "deprecated": false + }, + { + "name": "Spn43b", + "value": 31320, + "bitPosition": null, + "length": null, + "description": "SPN 43B", + "crossReference": null, + "deprecated": false + }, + { + "name": "Spn44", + "value": 31365, + "bitPosition": null, + "length": null, + "description": "SPN 44", + "crossReference": null, + "deprecated": false + }, + { + "name": "Spn46", + "value": 31410, + "bitPosition": null, + "length": null, + "description": "SPN 46", + "crossReference": null, + "deprecated": false + }, + { + "name": "Spn703", + "value": 31455, + "bitPosition": null, + "length": null, + "description": "SPN 703", + "crossReference": null, + "deprecated": false + }, + { + "name": "Spn720", + "value": 31475, + "bitPosition": null, + "length": null, + "description": "SPN 720", + "crossReference": null, + "deprecated": false + }, + { + "name": "Spn728V1", + "value": 31500, + "bitPosition": null, + "length": null, + "description": "SPN 728 (V) 1", + "crossReference": null, + "deprecated": false + }, + { + "name": "Spn748", + "value": 31545, + "bitPosition": null, + "length": null, + "description": "SPN 748", + "crossReference": null, + "deprecated": false + }, + { + "name": "Spn750", + "value": 31590, + "bitPosition": null, + "length": null, + "description": "SPN 750", + "crossReference": null, + "deprecated": false + }, + { + "name": "Spo8", + "value": 31592, + "bitPosition": null, + "length": null, + "description": "SPO-8", + "crossReference": null, + "deprecated": false + }, + { + "name": "Spn753g", + "value": 31593, + "bitPosition": null, + "length": null, + "description": "SPN 753G", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value31635", + "value": 31635, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "P12", + "value": 31680, + "bitPosition": null, + "length": null, + "description": "P-12", + "crossReference": null, + "deprecated": false + }, + { + "name": "P18", + "value": 31681, + "bitPosition": null, + "length": null, + "description": "P-18", + "crossReference": null, + "deprecated": false + }, + { + "name": "P1831682", + "value": 31682, + "bitPosition": null, + "length": null, + "description": "P-18", + "crossReference": null, + "deprecated": false + }, + { + "name": "P1831684", + "value": 31684, + "bitPosition": null, + "length": null, + "description": "P-18", + "crossReference": null, + "deprecated": false + }, + { + "name": "P18mh2", + "value": 31685, + "bitPosition": null, + "length": null, + "description": "P-18MH2", + "crossReference": null, + "deprecated": false + }, + { + "name": "P18ma", + "value": 31686, + "bitPosition": null, + "length": null, + "description": "P-18MA", + "crossReference": null, + "deprecated": false + }, + { + "name": "P18mu", + "value": 31687, + "bitPosition": null, + "length": null, + "description": "P-18MU", + "crossReference": null, + "deprecated": false + }, + { + "name": "P18Malachite", + "value": 31688, + "bitPosition": null, + "length": null, + "description": "P-18 Malachite", + "crossReference": null, + "deprecated": false + }, + { + "name": "P18ou", + "value": 31689, + "bitPosition": null, + "length": null, + "description": "P-18OU", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value31700", + "value": 31700, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Spq712Ran12LX", + "value": 31725, + "bitPosition": null, + "length": null, + "description": "SPQ 712 (RAN 12 L/X)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Spr2", + "value": 31730, + "bitPosition": null, + "length": null, + "description": "SPR-2", + "crossReference": null, + "deprecated": false + }, + { + "name": "Spr51", + "value": 31740, + "bitPosition": null, + "length": null, + "description": "SPR-51", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sps5Fasol", + "value": 31765, + "bitPosition": null, + "length": null, + "description": "SPS-5 FASOL", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sps6", + "value": 31766, + "bitPosition": null, + "length": null, + "description": "SPS-6", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sps6c", + "value": 31770, + "bitPosition": null, + "length": null, + "description": "SPS 6C", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sps10f", + "value": 31815, + "bitPosition": null, + "length": null, + "description": "SPS 10F", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sps12", + "value": 31860, + "bitPosition": null, + "length": null, + "description": "SPS 12", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sps22nBuket", + "value": 31870, + "bitPosition": null, + "length": null, + "description": "SPS-22N BUKET", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sps33nBuket", + "value": 31875, + "bitPosition": null, + "length": null, + "description": "SPS-33N BUKET", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sps44nBuket", + "value": 31880, + "bitPosition": null, + "length": null, + "description": "SPS-44N BUKET", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sps55nBuket", + "value": 31890, + "bitPosition": null, + "length": null, + "description": "SPS-55N BUKET", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sps58", + "value": 31905, + "bitPosition": null, + "length": null, + "description": "SPS 58", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sps62", + "value": 31925, + "bitPosition": null, + "length": null, + "description": "SPS-62", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sps100k", + "value": 31935, + "bitPosition": null, + "length": null, + "description": "SPS-100K", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sps64", + "value": 31950, + "bitPosition": null, + "length": null, + "description": "SPS 64", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sps141", + "value": 31951, + "bitPosition": null, + "length": null, + "description": "SPS-141", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sps142", + "value": 31952, + "bitPosition": null, + "length": null, + "description": "SPS-142", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sps143", + "value": 31953, + "bitPosition": null, + "length": null, + "description": "SPS-143", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sps151", + "value": 31955, + "bitPosition": null, + "length": null, + "description": "SPS-151", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sps152", + "value": 31956, + "bitPosition": null, + "length": null, + "description": "SPS-152", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sps153", + "value": 31957, + "bitPosition": null, + "length": null, + "description": "SPS-153", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sps160Geran", + "value": 31959, + "bitPosition": null, + "length": null, + "description": "SPS-160 Geran", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sps161", + "value": 31960, + "bitPosition": null, + "length": null, + "description": "SPS-161", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sps95k", + "value": 31970, + "bitPosition": null, + "length": null, + "description": "SPS-95K", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sps171Jammer", + "value": 31971, + "bitPosition": null, + "length": null, + "description": "SPS-171 Jammer", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sps172Jammer", + "value": 31972, + "bitPosition": null, + "length": null, + "description": "SPS-172 Jammer", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sps768RanEl", + "value": 31995, + "bitPosition": null, + "length": null, + "description": "SPS 768 (RAN EL)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sps540k", + "value": 32010, + "bitPosition": null, + "length": null, + "description": "SPS-540K", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sps550kMf", + "value": 32020, + "bitPosition": null, + "length": null, + "description": "SPS-550K MF", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sps774Ran10s", + "value": 32040, + "bitPosition": null, + "length": null, + "description": "SPS 774 (RAN 10S)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Spy790", + "value": 32085, + "bitPosition": null, + "length": null, + "description": "SPY 790", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value32130", + "value": 32130, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value32175", + "value": 32175, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value32220", + "value": 32220, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value32265", + "value": 32265, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Shmel", + "value": 32310, + "bitPosition": null, + "length": null, + "description": "Shmel", + "crossReference": null, + "deprecated": false + }, + { + "name": "P15m", + "value": 32330, + "bitPosition": null, + "length": null, + "description": "P-15M", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value32355", + "value": 32355, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Squire", + "value": 32365, + "bitPosition": null, + "length": null, + "description": "SQUIRE", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sr2410c", + "value": 32373, + "bitPosition": null, + "length": null, + "description": "SR2410C", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sr47bG", + "value": 32375, + "bitPosition": null, + "length": null, + "description": "SR47B-G", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sr64TarLd2000", + "value": 32376, + "bitPosition": null, + "length": null, + "description": "SR-64 TAR (LD-2000)", + "crossReference": null, + "deprecated": false + }, + { + "name": "SreM5", + "value": 32385, + "bitPosition": null, + "length": null, + "description": "SRE-M5", + "crossReference": null, + "deprecated": false + }, + { + "name": "Srn6", + "value": 32400, + "bitPosition": null, + "length": null, + "description": "SRN 6", + "crossReference": null, + "deprecated": false + }, + { + "name": "Srn15", + "value": 32445, + "bitPosition": null, + "length": null, + "description": "SRN 15", + "crossReference": null, + "deprecated": false + }, + { + "name": "Srn206", + "value": 32455, + "bitPosition": null, + "length": null, + "description": "SRN 206", + "crossReference": null, + "deprecated": false + }, + { + "name": "Srn745", + "value": 32490, + "bitPosition": null, + "length": null, + "description": "SRN 745", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sro1", + "value": 32535, + "bitPosition": null, + "length": null, + "description": "SRO 1", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sro2", + "value": 32580, + "bitPosition": null, + "length": null, + "description": "SRO 2", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value32625", + "value": 32625, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value32670", + "value": 32670, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value32715", + "value": 32715, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value32760", + "value": 32760, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value32805", + "value": 32805, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value32850", + "value": 32850, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value32851", + "value": 32851, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value32852", + "value": 32852, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value32895", + "value": 32895, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value32940", + "value": 32940, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value32985", + "value": 32985, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value33025", + "value": 33025, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value33030", + "value": 33030, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value33075", + "value": 33075, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value33120", + "value": 33120, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "SsN10aFl10MmWMh", + "value": 33125, + "bitPosition": null, + "length": null, + "description": "SS-N-10A FL-10 mmW MH", + "crossReference": null, + "deprecated": false + }, + { + "name": "SsN11Nasr1MmWMh", + "value": 33140, + "bitPosition": null, + "length": null, + "description": "SS-N-11 Nasr-1 mmW MH", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value33165", + "value": 33165, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "SsN12Yj83jMmWMh", + "value": 33166, + "bitPosition": null, + "length": null, + "description": "SS-N-12 YJ-83J mmW MH", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value33210", + "value": 33210, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value33230", + "value": 33230, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value33231", + "value": 33231, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value33255", + "value": 33255, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value33300", + "value": 33300, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value33345", + "value": 33345, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value33390", + "value": 33390, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value33435", + "value": 33435, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value33480", + "value": 33480, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value33481", + "value": 33481, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value33483", + "value": 33483, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "SsN26StrobileMmwMh", + "value": 33484, + "bitPosition": null, + "length": null, + "description": "SS-N-26 Strobile MMW MH", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value33485", + "value": 33485, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value33486", + "value": 33486, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value33505", + "value": 33505, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value33510", + "value": 33510, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value33511", + "value": 33511, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value33525", + "value": 33525, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Str41", + "value": 33570, + "bitPosition": null, + "length": null, + "description": "STR 41", + "crossReference": null, + "deprecated": false + }, + { + "name": "St858", + "value": 33580, + "bitPosition": null, + "length": null, + "description": "ST-858", + "crossReference": null, + "deprecated": false + }, + { + "name": "Start1m", + "value": 33582, + "bitPosition": null, + "length": null, + "description": "START-1M", + "crossReference": null, + "deprecated": false + }, + { + "name": "Stentor", + "value": 33584, + "bitPosition": null, + "length": null, + "description": "STENTOR", + "crossReference": null, + "deprecated": false + }, + { + "name": "StormShadowAhr", + "value": 33585, + "bitPosition": null, + "length": null, + "description": "Storm Shadow AHR", + "crossReference": null, + "deprecated": false + }, + { + "name": "StraightFlush", + "value": 33586, + "bitPosition": null, + "length": null, + "description": "STRAIGHT FLUSH", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value33590", + "value": 33590, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value33595", + "value": 33595, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value33600", + "value": 33600, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value33615", + "value": 33615, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value33660", + "value": 33660, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value33705", + "value": 33705, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value33750", + "value": 33750, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value33795", + "value": 33795, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value33840", + "value": 33840, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Superdarn", + "value": 33850, + "bitPosition": null, + "length": null, + "description": "SUPERDARN", + "crossReference": null, + "deprecated": false + }, + { + "name": "Superfledermaus", + "value": 33860, + "bitPosition": null, + "length": null, + "description": "Superfledermaus", + "crossReference": null, + "deprecated": false + }, + { + "name": "Supersearcher", + "value": 33870, + "bitPosition": null, + "length": null, + "description": "Supersearcher", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value33885", + "value": 33885, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value33930", + "value": 33930, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Symphony", + "value": 33933, + "bitPosition": null, + "length": null, + "description": "SYMPHONY", + "crossReference": null, + "deprecated": false + }, + { + "name": "SynapsisMk2", + "value": 33935, + "bitPosition": null, + "length": null, + "description": "SYNAPSIS Mk2", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sy80", + "value": 33950, + "bitPosition": null, + "length": null, + "description": "SY80", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value33975", + "value": 33975, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value34020", + "value": 34020, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value34040", + "value": 34040, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value34065", + "value": 34065, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value34110", + "value": 34110, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value34155", + "value": 34155, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value34200", + "value": 34200, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value34245", + "value": 34245, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value34290", + "value": 34290, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value34335", + "value": 34335, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value34380", + "value": 34380, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value34425", + "value": 34425, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value34470", + "value": 34470, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ta10k", + "value": 34480, + "bitPosition": null, + "length": null, + "description": "TA-10K", + "crossReference": null, + "deprecated": false + }, + { + "name": "Jy11b", + "value": 34500, + "bitPosition": null, + "length": null, + "description": "JY-11B", + "crossReference": null, + "deprecated": false + }, + { + "name": "TacanSurf", + "value": 34505, + "bitPosition": null, + "length": null, + "description": "TACAN/SURF", + "crossReference": null, + "deprecated": false + }, + { + "name": "P1434515", + "value": 34515, + "bitPosition": null, + "length": null, + "description": "P-14", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value34516", + "value": 34516, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value34517", + "value": 34517, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value34560", + "value": 34560, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value34605", + "value": 34605, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value34606", + "value": 34606, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Tdr94ModeS", + "value": 34607, + "bitPosition": null, + "length": null, + "description": "TDR-94 (MODE S)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value34610", + "value": 34610, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value34620", + "value": 34620, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Talisman", + "value": 34624, + "bitPosition": null, + "length": null, + "description": "TALISMAN", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value34625", + "value": 34625, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "T1135", + "value": 34626, + "bitPosition": null, + "length": null, + "description": "T1135", + "crossReference": null, + "deprecated": false + }, + { + "name": "TancanSurf", + "value": 34627, + "bitPosition": null, + "length": null, + "description": "TANCAN/SURF", + "crossReference": null, + "deprecated": false + }, + { + "name": "Tecsar", + "value": 34628, + "bitPosition": null, + "length": null, + "description": "TECSAR", + "crossReference": null, + "deprecated": false + }, + { + "name": "TerrasarX", + "value": 34629, + "bitPosition": null, + "length": null, + "description": "TERRASAR-X", + "crossReference": null, + "deprecated": false + }, + { + "name": "Tesar", + "value": 34630, + "bitPosition": null, + "length": null, + "description": "TESAR", + "crossReference": null, + "deprecated": false + }, + { + "name": "ThaadGbr", + "value": 34640, + "bitPosition": null, + "length": null, + "description": "THAAD GBR", + "crossReference": null, + "deprecated": false + }, + { + "name": "ThalesAparBlock2", + "value": 34643, + "bitPosition": null, + "length": null, + "description": "Thales APAR Block2", + "crossReference": null, + "deprecated": false + }, + { + "name": "ThalesRdy2", + "value": 34644, + "bitPosition": null, + "length": null, + "description": "Thales RDY-2", + "crossReference": null, + "deprecated": false + }, + { + "name": "ThalesNederlandSignaalApar", + "value": 34645, + "bitPosition": null, + "length": null, + "description": "Thales Nederland Signaal APAR", + "crossReference": null, + "deprecated": false + }, + { + "name": "ThalesScorpionJammer", + "value": 34646, + "bitPosition": null, + "length": null, + "description": "Thales Scorpion Jammer", + "crossReference": null, + "deprecated": false + }, + { + "name": "ThalesVariant", + "value": 34647, + "bitPosition": null, + "length": null, + "description": "Thales Variant", + "crossReference": null, + "deprecated": false + }, + { + "name": "ThalesIcmsJammer", + "value": 34648, + "bitPosition": null, + "length": null, + "description": "Thales ICMS Jammer", + "crossReference": null, + "deprecated": false + }, + { + "name": "ThalesImewsJammer", + "value": 34649, + "bitPosition": null, + "length": null, + "description": "Thales IMEWS Jammer", + "crossReference": null, + "deprecated": false + }, + { + "name": "Thd225", + "value": 34650, + "bitPosition": null, + "length": null, + "description": "THD 225", + "crossReference": null, + "deprecated": false + }, + { + "name": "Thd1012", + "value": 34655, + "bitPosition": null, + "length": null, + "description": "THD 1012", + "crossReference": null, + "deprecated": false + }, + { + "name": "Thd1098", + "value": 34660, + "bitPosition": null, + "length": null, + "description": "THD 1098", + "crossReference": null, + "deprecated": false + }, + { + "name": "Thd1213", + "value": 34665, + "bitPosition": null, + "length": null, + "description": "THD 1213", + "crossReference": null, + "deprecated": false + }, + { + "name": "Thd1940", + "value": 34670, + "bitPosition": null, + "length": null, + "description": "THD 1940", + "crossReference": null, + "deprecated": false + }, + { + "name": "Thd1955Palmier", + "value": 34680, + "bitPosition": null, + "length": null, + "description": "THD-1955 Palmier", + "crossReference": null, + "deprecated": false + }, + { + "name": "Thd5500", + "value": 34695, + "bitPosition": null, + "length": null, + "description": "THD 5500", + "crossReference": null, + "deprecated": false + }, + { + "name": "ThirdOfKhordad", + "value": 34700, + "bitPosition": null, + "length": null, + "description": "Third of Khordad", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value34740", + "value": 34740, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Prv9", + "value": 34785, + "bitPosition": null, + "length": null, + "description": "PRV-9", + "crossReference": null, + "deprecated": false + }, + { + "name": "Prv16", + "value": 34786, + "bitPosition": null, + "length": null, + "description": "PRV-16", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value34795", + "value": 34795, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value34830", + "value": 34830, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value34875", + "value": 34875, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value34920", + "value": 34920, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value34965", + "value": 34965, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "ThomsonCsfDomino30", + "value": 34966, + "bitPosition": null, + "length": null, + "description": "Thomson-CSF Domino 30", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value35010", + "value": 35010, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value35055", + "value": 35055, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value35100", + "value": 35100, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value35145", + "value": 35145, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value35190", + "value": 35190, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value35235", + "value": 35235, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value35280", + "value": 35280, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value35325", + "value": 35325, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value35370", + "value": 35370, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value35415", + "value": 35415, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value35460", + "value": 35460, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "ThomsonEnrEuropeanNavyRadar", + "value": 35470, + "bitPosition": null, + "length": null, + "description": "Thomson ENR (European Navy Radar)", + "crossReference": null, + "deprecated": false + }, + { + "name": "ThomsonRdi", + "value": 35475, + "bitPosition": null, + "length": null, + "description": "Thomson RDI", + "crossReference": null, + "deprecated": false + }, + { + "name": "TierIiPlus", + "value": 35477, + "bitPosition": null, + "length": null, + "description": "Tier II Plus", + "crossReference": null, + "deprecated": false + }, + { + "name": "Tps755", + "value": 35478, + "bitPosition": null, + "length": null, + "description": "TPS-755", + "crossReference": null, + "deprecated": false + }, + { + "name": "Tps830k", + "value": 35479, + "bitPosition": null, + "length": null, + "description": "TPS-830K", + "crossReference": null, + "deprecated": false + }, + { + "name": "Trs2105", + "value": 35480, + "bitPosition": null, + "length": null, + "description": "TRS-2105", + "crossReference": null, + "deprecated": false + }, + { + "name": "Tr23k", + "value": 35481, + "bitPosition": null, + "length": null, + "description": "TR-23K", + "crossReference": null, + "deprecated": false + }, + { + "name": "Tr23mr", + "value": 35482, + "bitPosition": null, + "length": null, + "description": "TR-23MR", + "crossReference": null, + "deprecated": false + }, + { + "name": "Trac2100", + "value": 35483, + "bitPosition": null, + "length": null, + "description": "TRAC-2100", + "crossReference": null, + "deprecated": false + }, + { + "name": "Trac2300", + "value": 35484, + "bitPosition": null, + "length": null, + "description": "TRAC-2300", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ht223", + "value": 35485, + "bitPosition": null, + "length": null, + "description": "HT-223", + "crossReference": null, + "deprecated": false + }, + { + "name": "Tradex", + "value": 35486, + "bitPosition": null, + "length": null, + "description": "TRADEX", + "crossReference": null, + "deprecated": false + }, + { + "name": "TrailXi", + "value": 35487, + "bitPosition": null, + "length": null, + "description": "TRAIL XI", + "crossReference": null, + "deprecated": false + }, + { + "name": "Trd1211", + "value": 35488, + "bitPosition": null, + "length": null, + "description": "TRD-1211", + "crossReference": null, + "deprecated": false + }, + { + "name": "Trd1235", + "value": 35489, + "bitPosition": null, + "length": null, + "description": "TRD-1235", + "crossReference": null, + "deprecated": false + }, + { + "name": "Trs2100", + "value": 35490, + "bitPosition": null, + "length": null, + "description": "TRS-2100", + "crossReference": null, + "deprecated": false + }, + { + "name": "TracNg", + "value": 35491, + "bitPosition": null, + "length": null, + "description": "TRAC NG", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value35505", + "value": 35505, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value36d6", + "value": 35550, + "bitPosition": null, + "length": null, + "description": "36D6", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value35570", + "value": 35570, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Tirsponder", + "value": 35580, + "bitPosition": null, + "length": null, + "description": "TIRSPONDER", + "crossReference": null, + "deprecated": false + }, + { + "name": "Tk25e5", + "value": 35583, + "bitPosition": null, + "length": null, + "description": "TK-25E-5", + "crossReference": null, + "deprecated": false + }, + { + "name": "TmkMk2", + "value": 35585, + "bitPosition": null, + "length": null, + "description": "TMK Mk2", + "crossReference": null, + "deprecated": false + }, + { + "name": "TmxMk2", + "value": 35586, + "bitPosition": null, + "length": null, + "description": "TMX Mk2", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value35595", + "value": 35595, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value35640", + "value": 35640, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value35685", + "value": 35685, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value35730", + "value": 35730, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value35775", + "value": 35775, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "TokenB", + "value": 35785, + "bitPosition": null, + "length": null, + "description": "Token B", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value35800", + "value": 35800, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Tonson", + "value": 35810, + "bitPosition": null, + "length": null, + "description": "Tonson", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value35820", + "value": 35820, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value35865", + "value": 35865, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value35910", + "value": 35910, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value35955", + "value": 35955, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value36000", + "value": 36000, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value36045", + "value": 36045, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value36046", + "value": 36046, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value36090", + "value": 36090, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type208", + "value": 36120, + "bitPosition": null, + "length": null, + "description": "TYPE-208", + "crossReference": null, + "deprecated": true + }, + { + "name": "Value36135", + "value": 36135, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value36180", + "value": 36180, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "TornadoGmr", + "value": 36200, + "bitPosition": null, + "length": null, + "description": "Tornado GMR", + "crossReference": null, + "deprecated": false + }, + { + "name": "TornadoTfr", + "value": 36201, + "bitPosition": null, + "length": null, + "description": "Tornado TFR", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value36220", + "value": 36220, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value36225", + "value": 36225, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "TorM2Ter", + "value": 36226, + "bitPosition": null, + "length": null, + "description": "TOR-M2 TER", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value36230", + "value": 36230, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value36270", + "value": 36270, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Tr47c", + "value": 36300, + "bitPosition": null, + "length": null, + "description": "TR-47C", + "crossReference": null, + "deprecated": false + }, + { + "name": "TorsoM", + "value": 36315, + "bitPosition": null, + "length": null, + "description": "TORSO M", + "crossReference": null, + "deprecated": false + }, + { + "name": "Tqn2", + "value": 36320, + "bitPosition": null, + "length": null, + "description": "TQN-2", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value36360", + "value": 36360, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Trd1500", + "value": 36365, + "bitPosition": null, + "length": null, + "description": "TRD-1500", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value36370", + "value": 36370, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value36371", + "value": 36371, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Trisponde", + "value": 36380, + "bitPosition": null, + "length": null, + "description": "TRISPONDE", + "crossReference": null, + "deprecated": false + }, + { + "name": "Trml", + "value": 36381, + "bitPosition": null, + "length": null, + "description": "TRML", + "crossReference": null, + "deprecated": false + }, + { + "name": "Trs2215", + "value": 36382, + "bitPosition": null, + "length": null, + "description": "TRS-2215", + "crossReference": null, + "deprecated": false + }, + { + "name": "Trml3d", + "value": 36383, + "bitPosition": null, + "length": null, + "description": "TRML-3D", + "crossReference": null, + "deprecated": false + }, + { + "name": "TrmS", + "value": 36384, + "bitPosition": null, + "length": null, + "description": "TRM-S", + "crossReference": null, + "deprecated": false + }, + { + "name": "Trs2056", + "value": 36385, + "bitPosition": null, + "length": null, + "description": "TRS-2056", + "crossReference": null, + "deprecated": false + }, + { + "name": "Trs3010", + "value": 36386, + "bitPosition": null, + "length": null, + "description": "TRS 3010", + "crossReference": null, + "deprecated": false + }, + { + "name": "Trs2060", + "value": 36387, + "bitPosition": null, + "length": null, + "description": "TRS-2060", + "crossReference": null, + "deprecated": false + }, + { + "name": "Trs2245", + "value": 36388, + "bitPosition": null, + "length": null, + "description": "TRS-2245", + "crossReference": null, + "deprecated": false + }, + { + "name": "Trs2310", + "value": 36389, + "bitPosition": null, + "length": null, + "description": "TRS-2310", + "crossReference": null, + "deprecated": false + }, + { + "name": "TritonG", + "value": 36390, + "bitPosition": null, + "length": null, + "description": "Triton G", + "crossReference": null, + "deprecated": false + }, + { + "name": "Trs22xx", + "value": 36391, + "bitPosition": null, + "length": null, + "description": "TRS-22XX", + "crossReference": null, + "deprecated": false + }, + { + "name": "Trs3030", + "value": 36400, + "bitPosition": null, + "length": null, + "description": "TRS 3030", + "crossReference": null, + "deprecated": false + }, + { + "name": "Trs3033", + "value": 36405, + "bitPosition": null, + "length": null, + "description": "TRS 3033", + "crossReference": null, + "deprecated": false + }, + { + "name": "Trs3203", + "value": 36417, + "bitPosition": null, + "length": null, + "description": "TRS 3203", + "crossReference": null, + "deprecated": false + }, + { + "name": "Trs3405", + "value": 36420, + "bitPosition": null, + "length": null, + "description": "TRS 3405", + "crossReference": null, + "deprecated": false + }, + { + "name": "Trs3410", + "value": 36425, + "bitPosition": null, + "length": null, + "description": "TRS 3410", + "crossReference": null, + "deprecated": false + }, + { + "name": "Trs3415", + "value": 36430, + "bitPosition": null, + "length": null, + "description": "TRS 3415", + "crossReference": null, + "deprecated": false + }, + { + "name": "Trs3d", + "value": 36440, + "bitPosition": null, + "length": null, + "description": "TRS-3D", + "crossReference": null, + "deprecated": false + }, + { + "name": "Trs3d16", + "value": 36441, + "bitPosition": null, + "length": null, + "description": "TRS-3D/16", + "crossReference": null, + "deprecated": false + }, + { + "name": "Trs3d16Es", + "value": 36442, + "bitPosition": null, + "length": null, + "description": "TRS-3D/16-ES", + "crossReference": null, + "deprecated": false + }, + { + "name": "Trs3d32", + "value": 36443, + "bitPosition": null, + "length": null, + "description": "TRS-3D/32", + "crossReference": null, + "deprecated": false + }, + { + "name": "Trs4d", + "value": 36446, + "bitPosition": null, + "length": null, + "description": "TRS-4D", + "crossReference": null, + "deprecated": false + }, + { + "name": "TrsC", + "value": 36447, + "bitPosition": null, + "length": null, + "description": "TRS-C", + "crossReference": null, + "deprecated": false + }, + { + "name": "TrsN", + "value": 36450, + "bitPosition": null, + "length": null, + "description": "TRS-N", + "crossReference": null, + "deprecated": false + }, + { + "name": "Trml4d", + "value": 36455, + "bitPosition": null, + "length": null, + "description": "TRML-4D", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ts4478a", + "value": 36460, + "bitPosition": null, + "length": null, + "description": "TS-4478A", + "crossReference": null, + "deprecated": false + }, + { + "name": "Tse5000", + "value": 36495, + "bitPosition": null, + "length": null, + "description": "TSE 5000", + "crossReference": null, + "deprecated": false + }, + { + "name": "Tsr333", + "value": 36540, + "bitPosition": null, + "length": null, + "description": "TSR 333", + "crossReference": null, + "deprecated": false + }, + { + "name": "Tsr793", + "value": 36550, + "bitPosition": null, + "length": null, + "description": "TSR 793", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value36563", + "value": 36563, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value36585", + "value": 36585, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Tw1374", + "value": 36590, + "bitPosition": null, + "length": null, + "description": "TW 1374", + "crossReference": null, + "deprecated": false + }, + { + "name": "Tw1378", + "value": 36595, + "bitPosition": null, + "length": null, + "description": "TW 1378", + "crossReference": null, + "deprecated": false + }, + { + "name": "Tw1446", + "value": 36600, + "bitPosition": null, + "length": null, + "description": "TW 1446", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value36630", + "value": 36630, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value36675", + "value": 36675, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value36720", + "value": 36720, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value36765", + "value": 36765, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value36810", + "value": 36810, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type071Lpd", + "value": 36821, + "bitPosition": null, + "length": null, + "description": "Type 071 LPD", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type212JA", + "value": 36827, + "bitPosition": null, + "length": null, + "description": "Type 2-12 J/A", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type221JA", + "value": 36830, + "bitPosition": null, + "length": null, + "description": "Type 2-21 J/A", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type223", + "value": 36835, + "bitPosition": null, + "length": null, + "description": "Type 2-23", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type80Asm1", + "value": 36836, + "bitPosition": null, + "length": null, + "description": "Type 80/ASM-1", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type120", + "value": 36838, + "bitPosition": null, + "length": null, + "description": "Type 120", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type20836840", + "value": 36840, + "bitPosition": null, + "length": null, + "description": "Type 208", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type222", + "value": 36843, + "bitPosition": null, + "length": null, + "description": "Type 222", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type226", + "value": 36846, + "bitPosition": null, + "length": null, + "description": "Type 226", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type232h", + "value": 36850, + "bitPosition": null, + "length": null, + "description": "Type 232H", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type245", + "value": 36853, + "bitPosition": null, + "length": null, + "description": "TYPE 245", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type262", + "value": 36855, + "bitPosition": null, + "length": null, + "description": "TYPE 262", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type275", + "value": 36900, + "bitPosition": null, + "length": null, + "description": "TYPE 275", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type278", + "value": 36905, + "bitPosition": null, + "length": null, + "description": "TYPE 278", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type293", + "value": 36945, + "bitPosition": null, + "length": null, + "description": "TYPE 293", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type341", + "value": 36946, + "bitPosition": null, + "length": null, + "description": "Type 341", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type313", + "value": 36947, + "bitPosition": null, + "length": null, + "description": "TYPE 313", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type305a", + "value": 36948, + "bitPosition": null, + "length": null, + "description": "Type 305A", + "crossReference": null, + "deprecated": true + }, + { + "name": "Type334", + "value": 36960, + "bitPosition": null, + "length": null, + "description": "Type 334", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type342", + "value": 36985, + "bitPosition": null, + "length": null, + "description": "Type 342", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type343SunVisorB", + "value": 36990, + "bitPosition": null, + "length": null, + "description": "TYPE 343 SUN VISOR B", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type344", + "value": 36992, + "bitPosition": null, + "length": null, + "description": "Type 344", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type345", + "value": 37010, + "bitPosition": null, + "length": null, + "description": "Type 345", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type346", + "value": 37011, + "bitPosition": null, + "length": null, + "description": "Type 346", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type349a", + "value": 37033, + "bitPosition": null, + "length": null, + "description": "Type 349A", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type347b", + "value": 37035, + "bitPosition": null, + "length": null, + "description": "TYPE 347B", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type347g", + "value": 37038, + "bitPosition": null, + "length": null, + "description": "Type 347G", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type359", + "value": 37039, + "bitPosition": null, + "length": null, + "description": "Type 359", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type352", + "value": 37040, + "bitPosition": null, + "length": null, + "description": "Type 352", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type360", + "value": 37041, + "bitPosition": null, + "length": null, + "description": "Type 360", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type362Esr1Sr47b", + "value": 37043, + "bitPosition": null, + "length": null, + "description": "Type 362 ESR-1 SR-47B", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type354", + "value": 37045, + "bitPosition": null, + "length": null, + "description": "Type 354", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type366", + "value": 37047, + "bitPosition": null, + "length": null, + "description": "Type 366", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type363", + "value": 37048, + "bitPosition": null, + "length": null, + "description": "Type 363", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type364", + "value": 37049, + "bitPosition": null, + "length": null, + "description": "Type 364", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type404aCh", + "value": 37050, + "bitPosition": null, + "length": null, + "description": "Type-404A(CH)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type405", + "value": 37052, + "bitPosition": null, + "length": null, + "description": "Type 405", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type405j", + "value": 37053, + "bitPosition": null, + "length": null, + "description": "TYPE 405J", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type408d", + "value": 37058, + "bitPosition": null, + "length": null, + "description": "Type 408D", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type517b", + "value": 37059, + "bitPosition": null, + "length": null, + "description": "Type 517B", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type518HaiYingGodEyeRel2", + "value": 37060, + "bitPosition": null, + "length": null, + "description": "Type 518 (Hai Ying, God Eye, REL-2)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type589", + "value": 37070, + "bitPosition": null, + "length": null, + "description": "Type 589", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type651", + "value": 37073, + "bitPosition": null, + "length": null, + "description": "TYPE 651", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type753", + "value": 37075, + "bitPosition": null, + "length": null, + "description": "Type 753", + "crossReference": null, + "deprecated": true + }, + { + "name": "Type702", + "value": 37077, + "bitPosition": null, + "length": null, + "description": "Type 702", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type704mBl904", + "value": 37078, + "bitPosition": null, + "length": null, + "description": "Type 704M (BL-904)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type75337079", + "value": 37079, + "bitPosition": null, + "length": null, + "description": "Type 753", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type756", + "value": 37080, + "bitPosition": null, + "length": null, + "description": "Type 756", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type713", + "value": 37081, + "bitPosition": null, + "length": null, + "description": "TYPE 713", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type714", + "value": 37082, + "bitPosition": null, + "length": null, + "description": "TYPE 714", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type702D", + "value": 37083, + "bitPosition": null, + "length": null, + "description": "TYPE 702-D", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type760", + "value": 37084, + "bitPosition": null, + "length": null, + "description": "TYPE 760", + "crossReference": null, + "deprecated": true + }, + { + "name": "Type76037086", + "value": 37086, + "bitPosition": null, + "length": null, + "description": "Type 760", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type815", + "value": 37090, + "bitPosition": null, + "length": null, + "description": "Type 815", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type793", + "value": 37095, + "bitPosition": null, + "length": null, + "description": "Type 793", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type8a813", + "value": 37100, + "bitPosition": null, + "length": null, + "description": "Type 8A-813", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type901m", + "value": 37105, + "bitPosition": null, + "length": null, + "description": "TYPE 901M", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type902Fcr", + "value": 37110, + "bitPosition": null, + "length": null, + "description": "Type 902 FCR", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type902b", + "value": 37124, + "bitPosition": null, + "length": null, + "description": "Type 902B", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type903", + "value": 37125, + "bitPosition": null, + "length": null, + "description": "TYPE 903", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type909Ti", + "value": 37170, + "bitPosition": null, + "length": null, + "description": "TYPE 909 TI", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type909Tt", + "value": 37215, + "bitPosition": null, + "length": null, + "description": "TYPE 909 TT", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type910", + "value": 37260, + "bitPosition": null, + "length": null, + "description": "TYPE 910", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type931Ch", + "value": 37265, + "bitPosition": null, + "length": null, + "description": "TYPE-931(CH)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type965", + "value": 37305, + "bitPosition": null, + "length": null, + "description": "TYPE 965", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type967", + "value": 37350, + "bitPosition": null, + "length": null, + "description": "TYPE 967", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type968", + "value": 37395, + "bitPosition": null, + "length": null, + "description": "TYPE 968", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type974", + "value": 37440, + "bitPosition": null, + "length": null, + "description": "TYPE 974", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type975", + "value": 37485, + "bitPosition": null, + "length": null, + "description": "TYPE 975", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type978", + "value": 37530, + "bitPosition": null, + "length": null, + "description": "TYPE 978", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type981", + "value": 37534, + "bitPosition": null, + "length": null, + "description": "Type 981", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type9813", + "value": 37535, + "bitPosition": null, + "length": null, + "description": "Type 981-3", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type982", + "value": 37540, + "bitPosition": null, + "length": null, + "description": "TYPE 982", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type984", + "value": 37543, + "bitPosition": null, + "length": null, + "description": "Type 984", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type985", + "value": 37544, + "bitPosition": null, + "length": null, + "description": "Type 985", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type992", + "value": 37575, + "bitPosition": null, + "length": null, + "description": "TYPE 992", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type993", + "value": 37620, + "bitPosition": null, + "length": null, + "description": "TYPE 993", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type994", + "value": 37665, + "bitPosition": null, + "length": null, + "description": "TYPE 994", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type996", + "value": 37670, + "bitPosition": null, + "length": null, + "description": "Type 996", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type997Artisan", + "value": 37675, + "bitPosition": null, + "length": null, + "description": "Type 997 Artisan", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type10061", + "value": 37710, + "bitPosition": null, + "length": null, + "description": "TYPE 1006(1)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type10062", + "value": 37755, + "bitPosition": null, + "length": null, + "description": "TYPE 1006(2)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type1022", + "value": 37800, + "bitPosition": null, + "length": null, + "description": "TYPE 1022", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type1047", + "value": 37810, + "bitPosition": null, + "length": null, + "description": "Type 1047", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type1048", + "value": 37815, + "bitPosition": null, + "length": null, + "description": "Type 1048", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type1474", + "value": 37825, + "bitPosition": null, + "length": null, + "description": "Type 1474", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type1493", + "value": 37828, + "bitPosition": null, + "length": null, + "description": "Type 1493", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ultra", + "value": 37840, + "bitPosition": null, + "length": null, + "description": "ULTRA", + "crossReference": null, + "deprecated": false + }, + { + "name": "UkMk10", + "value": 37845, + "bitPosition": null, + "length": null, + "description": "UK MK 10", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ups220c", + "value": 37850, + "bitPosition": null, + "length": null, + "description": "UPS-220C", + "crossReference": null, + "deprecated": false + }, + { + "name": "Upx110", + "value": 37890, + "bitPosition": null, + "length": null, + "description": "UPX 1 10", + "crossReference": null, + "deprecated": false + }, + { + "name": "Upx27", + "value": 37935, + "bitPosition": null, + "length": null, + "description": "UPX 27", + "crossReference": null, + "deprecated": false + }, + { + "name": "Urn20", + "value": 37980, + "bitPosition": null, + "length": null, + "description": "URN 20", + "crossReference": null, + "deprecated": false + }, + { + "name": "UtesA", + "value": 37985, + "bitPosition": null, + "length": null, + "description": "UTES-A", + "crossReference": null, + "deprecated": false + }, + { + "name": "UtesT", + "value": 37990, + "bitPosition": null, + "length": null, + "description": "UTES-T", + "crossReference": null, + "deprecated": false + }, + { + "name": "Urn25", + "value": 38025, + "bitPosition": null, + "length": null, + "description": "URN 25", + "crossReference": null, + "deprecated": false + }, + { + "name": "Vigilant", + "value": 38035, + "bitPosition": null, + "length": null, + "description": "VIGILANT", + "crossReference": null, + "deprecated": false + }, + { + "name": "VitebskL370Jammer", + "value": 38038, + "bitPosition": null, + "length": null, + "description": "Vitebsk L370 Jammer", + "crossReference": null, + "deprecated": false + }, + { + "name": "VolexIiiIv", + "value": 38045, + "bitPosition": null, + "length": null, + "description": "VOLEX III/IV", + "crossReference": null, + "deprecated": false + }, + { + "name": "Volga", + "value": 38046, + "bitPosition": null, + "length": null, + "description": "VOLGA", + "crossReference": null, + "deprecated": false + }, + { + "name": "VoronezhDm", + "value": 38047, + "bitPosition": null, + "length": null, + "description": "VORONEZH-DM", + "crossReference": null, + "deprecated": false + }, + { + "name": "Vostok", + "value": 38048, + "bitPosition": null, + "length": null, + "description": "VOSTOK", + "crossReference": null, + "deprecated": false + }, + { + "name": "VostokE", + "value": 38049, + "bitPosition": null, + "length": null, + "description": "VOSTOK-E", + "crossReference": null, + "deprecated": false + }, + { + "name": "Vsr", + "value": 38050, + "bitPosition": null, + "length": null, + "description": "VSR", + "crossReference": null, + "deprecated": false + }, + { + "name": "Vostok3d", + "value": 38051, + "bitPosition": null, + "length": null, + "description": "VOSTOK-3D", + "crossReference": null, + "deprecated": false + }, + { + "name": "VstarPt", + "value": 38055, + "bitPosition": null, + "length": null, + "description": "VSTAR-PT", + "crossReference": null, + "deprecated": false + }, + { + "name": "W160", + "value": 38058, + "bitPosition": null, + "length": null, + "description": "W-160", + "crossReference": null, + "deprecated": false + }, + { + "name": "W1028", + "value": 38060, + "bitPosition": null, + "length": null, + "description": "W1028", + "crossReference": null, + "deprecated": false + }, + { + "name": "W8818", + "value": 38070, + "bitPosition": null, + "length": null, + "description": "W8818", + "crossReference": null, + "deprecated": false + }, + { + "name": "W8838", + "value": 38115, + "bitPosition": null, + "length": null, + "description": "W8838", + "crossReference": null, + "deprecated": false + }, + { + "name": "W8852", + "value": 38120, + "bitPosition": null, + "length": null, + "description": "W8852", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value38140", + "value": 38140, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value38150", + "value": 38150, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Was74s", + "value": 38160, + "bitPosition": null, + "length": null, + "description": "WAS-74S", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value38205", + "value": 38205, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Watchdog", + "value": 38210, + "bitPosition": null, + "length": null, + "description": "WATCHDOG", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value38250", + "value": 38250, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Watchman", + "value": 38260, + "bitPosition": null, + "length": null, + "description": "Watchman", + "crossReference": null, + "deprecated": false + }, + { + "name": "Wavestorm", + "value": 38270, + "bitPosition": null, + "length": null, + "description": "WAVESTORM", + "crossReference": null, + "deprecated": false + }, + { + "name": "WatchmanS", + "value": 38275, + "bitPosition": null, + "length": null, + "description": "WATCHMAN-S", + "crossReference": null, + "deprecated": false + }, + { + "name": "WatchmanT", + "value": 38276, + "bitPosition": null, + "length": null, + "description": "WATCHMAN-T", + "crossReference": null, + "deprecated": false + }, + { + "name": "WeatherScout2", + "value": 38280, + "bitPosition": null, + "length": null, + "description": "WEATHER SCOUT 2", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value38295", + "value": 38295, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value38320", + "value": 38320, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value38340", + "value": 38340, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value38385", + "value": 38385, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value38430", + "value": 38430, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value38475", + "value": 38475, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "WetEye", + "value": 38520, + "bitPosition": null, + "length": null, + "description": "Wet Eye", + "crossReference": null, + "deprecated": false + }, + { + "name": "WetEye2", + "value": 38525, + "bitPosition": null, + "length": null, + "description": "Wet Eye 2", + "crossReference": null, + "deprecated": false + }, + { + "name": "WetEyeMod", + "value": 38565, + "bitPosition": null, + "length": null, + "description": "Wet Eye Mod", + "crossReference": null, + "deprecated": false + }, + { + "name": "Wf44s", + "value": 38568, + "bitPosition": null, + "length": null, + "description": "WF44S", + "crossReference": null, + "deprecated": false + }, + { + "name": "Wgu41B", + "value": 38570, + "bitPosition": null, + "length": null, + "description": "WGU-41/B", + "crossReference": null, + "deprecated": false + }, + { + "name": "Wgu44B", + "value": 38572, + "bitPosition": null, + "length": null, + "description": "WGU-44/B", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value38610", + "value": 38610, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value38655", + "value": 38655, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value38700", + "value": 38700, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value38715", + "value": 38715, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value38730", + "value": 38730, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "WineGlassJammer", + "value": 38735, + "bitPosition": null, + "length": null, + "description": "Wine Glass Jammer", + "crossReference": null, + "deprecated": false + }, + { + "name": "WildCard", + "value": 38745, + "bitPosition": null, + "length": null, + "description": "Wild Card", + "crossReference": null, + "deprecated": false + }, + { + "name": "Wildcat", + "value": 38748, + "bitPosition": null, + "length": null, + "description": "WILDCAT", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value38790", + "value": 38790, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value38835", + "value": 38835, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Wlr", + "value": 38840, + "bitPosition": null, + "length": null, + "description": "WLR", + "crossReference": null, + "deprecated": false + }, + { + "name": "Wm2xSeries", + "value": 38880, + "bitPosition": null, + "length": null, + "description": "WM2X Series", + "crossReference": null, + "deprecated": false + }, + { + "name": "Wm2xSeriesCas", + "value": 38925, + "bitPosition": null, + "length": null, + "description": "WM2X Series CAS", + "crossReference": null, + "deprecated": false + }, + { + "name": "Wr10x", + "value": 38930, + "bitPosition": null, + "length": null, + "description": "WR-10X", + "crossReference": null, + "deprecated": false + }, + { + "name": "Wr2100", + "value": 38935, + "bitPosition": null, + "length": null, + "description": "WR-2100", + "crossReference": null, + "deprecated": false + }, + { + "name": "Wsr74c", + "value": 38950, + "bitPosition": null, + "length": null, + "description": "WSR-74C", + "crossReference": null, + "deprecated": false + }, + { + "name": "Wsr74s", + "value": 38955, + "bitPosition": null, + "length": null, + "description": "WSR-74S", + "crossReference": null, + "deprecated": false + }, + { + "name": "Wsr81", + "value": 38957, + "bitPosition": null, + "length": null, + "description": "WSR-81", + "crossReference": null, + "deprecated": false + }, + { + "name": "Wxr700c", + "value": 38960, + "bitPosition": null, + "length": null, + "description": "WXR-700C", + "crossReference": null, + "deprecated": false + }, + { + "name": "Wxr2100Mstt", + "value": 38965, + "bitPosition": null, + "length": null, + "description": "WXR-2100 MSTT", + "crossReference": null, + "deprecated": false + }, + { + "name": "Wxr2100mstt", + "value": 38966, + "bitPosition": null, + "length": null, + "description": "WXR-2100MSTT", + "crossReference": null, + "deprecated": true + }, + { + "name": "Value38970", + "value": 38970, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "XTar25", + "value": 38990, + "bitPosition": null, + "length": null, + "description": "X-TAR25", + "crossReference": null, + "deprecated": false + }, + { + "name": "XTar3d", + "value": 38995, + "bitPosition": null, + "length": null, + "description": "X-TAR3D", + "crossReference": null, + "deprecated": false + }, + { + "name": "Yaogan3", + "value": 39000, + "bitPosition": null, + "length": null, + "description": "YAOGAN 3", + "crossReference": null, + "deprecated": false + }, + { + "name": "Yaogan29", + "value": 39014, + "bitPosition": null, + "length": null, + "description": "Yaogan-29", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value39015", + "value": 39015, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "Yh96", + "value": 39050, + "bitPosition": null, + "length": null, + "description": "YH-96", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value39060", + "value": 39060, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "YitianAds", + "value": 39061, + "bitPosition": null, + "length": null, + "description": "YITIAN ADS", + "crossReference": null, + "deprecated": false + }, + { + "name": "Yd3", + "value": 39062, + "bitPosition": null, + "length": null, + "description": "YD-3", + "crossReference": null, + "deprecated": false + }, + { + "name": "Yj12Mh", + "value": 39063, + "bitPosition": null, + "length": null, + "description": "YJ-12 MH", + "crossReference": null, + "deprecated": false + }, + { + "name": "Yj62Mh", + "value": 39065, + "bitPosition": null, + "length": null, + "description": "YJ-62 MH", + "crossReference": null, + "deprecated": false + }, + { + "name": "Yj82Mh", + "value": 39066, + "bitPosition": null, + "length": null, + "description": "YJ-82 MH", + "crossReference": null, + "deprecated": false + }, + { + "name": "Yj83Mh", + "value": 39067, + "bitPosition": null, + "length": null, + "description": "YJ-83 MH", + "crossReference": null, + "deprecated": true + }, + { + "name": "Yj63", + "value": 39068, + "bitPosition": null, + "length": null, + "description": "YJ-63", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ylc2", + "value": 39070, + "bitPosition": null, + "length": null, + "description": "YLC-2", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ylc2a", + "value": 39071, + "bitPosition": null, + "length": null, + "description": "YLC-2A", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ylc4", + "value": 39073, + "bitPosition": null, + "length": null, + "description": "YLC-4", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ylc6", + "value": 39074, + "bitPosition": null, + "length": null, + "description": "YLC-6", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ylc6m", + "value": 39075, + "bitPosition": null, + "length": null, + "description": "YLC-6M", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ylc8", + "value": 39080, + "bitPosition": null, + "length": null, + "description": "YLC-8", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ylc8b", + "value": 39081, + "bitPosition": null, + "length": null, + "description": "YLC-8B", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ylc18", + "value": 39085, + "bitPosition": null, + "length": null, + "description": "YLC-18", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value39105", + "value": 39105, + "bitPosition": null, + "length": null, + "description": "", + "crossReference": null, + "deprecated": false + }, + { + "name": "ZaslonA", + "value": 39110, + "bitPosition": null, + "length": null, + "description": "Zaslon-A", + "crossReference": null, + "deprecated": false + }, + { + "name": "ZaslonMultiPurposeXAndSBand", + "value": 39112, + "bitPosition": null, + "length": null, + "description": "Zaslon Multi-purpose (X- and S-band)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Zbd08ReconSurveillance", + "value": 39115, + "bitPosition": null, + "length": null, + "description": "ZBD-08 Recon Surveillance", + "crossReference": null, + "deprecated": false + }, + { + "name": "ZooPark1", + "value": 39125, + "bitPosition": null, + "length": null, + "description": "Zoo Park 1", + "crossReference": null, + "deprecated": false + }, + { + "name": "Zps6", + "value": 39126, + "bitPosition": null, + "length": null, + "description": "ZPS-6", + "crossReference": null, + "deprecated": false + }, + { + "name": "Zoopark3", + "value": 39127, + "bitPosition": null, + "length": null, + "description": "ZOOPARK-3", + "crossReference": null, + "deprecated": false + }, + { + "name": "Zoopark1m", + "value": 39128, + "bitPosition": null, + "length": null, + "description": "ZOOPARK-1M", + "crossReference": null, + "deprecated": false + }, + { + "name": "Zd12", + "value": 39131, + "bitPosition": null, + "length": null, + "description": "ZD-12", + "crossReference": null, + "deprecated": false + }, + { + "name": "Zw06", + "value": 39150, + "bitPosition": null, + "length": null, + "description": "ZW-06", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlq136V1", + "value": 39200, + "bitPosition": null, + "length": null, + "description": "AN/ALQ-136(V)1", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlq136V2", + "value": 39201, + "bitPosition": null, + "length": null, + "description": "AN/ALQ-136(V)2", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlq136V3", + "value": 39202, + "bitPosition": null, + "length": null, + "description": "AN/ALQ-136(V)3", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlq136V4", + "value": 39203, + "bitPosition": null, + "length": null, + "description": "AN/ALQ-136(V)4", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlq136V5", + "value": 39204, + "bitPosition": null, + "length": null, + "description": "AN/ALQ-136(V)5", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlq162V2", + "value": 39210, + "bitPosition": null, + "length": null, + "description": "AN/ALQ-162(V)2", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlq162V3", + "value": 39211, + "bitPosition": null, + "length": null, + "description": "AN/ALQ-162(V)3", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlq162V4", + "value": 39212, + "bitPosition": null, + "length": null, + "description": "AN/ALQ-162(V)4", + "crossReference": null, + "deprecated": false + }, + { + "name": "ZhukM", + "value": 45300, + "bitPosition": null, + "length": null, + "description": "Zhuk-M", + "crossReference": null, + "deprecated": false + }, + { + "name": "ZhukMae", + "value": 45303, + "bitPosition": null, + "length": null, + "description": "ZHUK-MAE", + "crossReference": null, + "deprecated": false + }, + { + "name": "ZhukMe", + "value": 45304, + "bitPosition": null, + "length": null, + "description": "ZHUK-ME", + "crossReference": null, + "deprecated": false + }, + { + "name": "ZhukMme", + "value": 45305, + "bitPosition": null, + "length": null, + "description": "ZHUK-MME", + "crossReference": null, + "deprecated": false + }, + { + "name": "ZhukMse", + "value": 45307, + "bitPosition": null, + "length": null, + "description": "Zhuk-MSE", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "EmitterSystemFunction", + "uid": 76, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "Other", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Other", + "crossReference": null, + "deprecated": false + }, + { + "name": "MultiFunction", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Multi-function", + "crossReference": null, + "deprecated": false + }, + { + "name": "EarlyWarningSurveillance", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Early Warning/Surveillance", + "crossReference": null, + "deprecated": false + }, + { + "name": "HeightFinder", + "value": 3, + "bitPosition": null, + "length": null, + "description": "Height Finder", + "crossReference": null, + "deprecated": false + }, + { + "name": "FireControl", + "value": 4, + "bitPosition": null, + "length": null, + "description": "Fire Control", + "crossReference": null, + "deprecated": false + }, + { + "name": "AcquisitionDetection", + "value": 5, + "bitPosition": null, + "length": null, + "description": "Acquisition/Detection", + "crossReference": null, + "deprecated": false + }, + { + "name": "Tracker", + "value": 6, + "bitPosition": null, + "length": null, + "description": "Tracker", + "crossReference": null, + "deprecated": false + }, + { + "name": "GuidanceIllumination", + "value": 7, + "bitPosition": null, + "length": null, + "description": "Guidance/Illumination", + "crossReference": null, + "deprecated": false + }, + { + "name": "FiringPointLaunchPointLocation", + "value": 8, + "bitPosition": null, + "length": null, + "description": "Firing point/launch point location", + "crossReference": null, + "deprecated": false + }, + { + "name": "RangeOnly", + "value": 9, + "bitPosition": null, + "length": null, + "description": "Range-Only", + "crossReference": null, + "deprecated": false + }, + { + "name": "RadarAltimeter", + "value": 10, + "bitPosition": null, + "length": null, + "description": "Radar Altimeter", + "crossReference": null, + "deprecated": false + }, + { + "name": "Imaging", + "value": 11, + "bitPosition": null, + "length": null, + "description": "Imaging", + "crossReference": null, + "deprecated": false + }, + { + "name": "MotionDetection", + "value": 12, + "bitPosition": null, + "length": null, + "description": "Motion Detection", + "crossReference": null, + "deprecated": false + }, + { + "name": "Navigation", + "value": 13, + "bitPosition": null, + "length": null, + "description": "Navigation", + "crossReference": null, + "deprecated": false + }, + { + "name": "WeatherMeteorological", + "value": 14, + "bitPosition": null, + "length": null, + "description": "Weather / Meteorological", + "crossReference": null, + "deprecated": false + }, + { + "name": "Instrumentation", + "value": 15, + "bitPosition": null, + "length": null, + "description": "Instrumentation", + "crossReference": null, + "deprecated": false + }, + { + "name": "IdentificationClassificationIncludingIff", + "value": 16, + "bitPosition": null, + "length": null, + "description": "Identification/Classification (including IFF)", + "crossReference": null, + "deprecated": false + }, + { + "name": "AaaAntiAircraftArtilleryFireControl", + "value": 17, + "bitPosition": null, + "length": null, + "description": "AAA (Anti-Aircraft Artillery) Fire Control", + "crossReference": null, + "deprecated": false + }, + { + "name": "AirSearchBomb", + "value": 18, + "bitPosition": null, + "length": null, + "description": "Air Search/Bomb", + "crossReference": null, + "deprecated": false + }, + { + "name": "AirIntercept", + "value": 19, + "bitPosition": null, + "length": null, + "description": "Air Intercept", + "crossReference": null, + "deprecated": false + }, + { + "name": "Altimeter", + "value": 20, + "bitPosition": null, + "length": null, + "description": "Altimeter", + "crossReference": null, + "deprecated": false + }, + { + "name": "AirMapping", + "value": 21, + "bitPosition": null, + "length": null, + "description": "Air Mapping", + "crossReference": null, + "deprecated": false + }, + { + "name": "AirTrafficControl", + "value": 22, + "bitPosition": null, + "length": null, + "description": "Air Traffic Control", + "crossReference": null, + "deprecated": false + }, + { + "name": "Beacon", + "value": 23, + "bitPosition": null, + "length": null, + "description": "Beacon", + "crossReference": null, + "deprecated": false + }, + { + "name": "BattlefieldSurveillance", + "value": 24, + "bitPosition": null, + "length": null, + "description": "Battlefield Surveillance", + "crossReference": null, + "deprecated": false + }, + { + "name": "GroundControlApproach", + "value": 25, + "bitPosition": null, + "length": null, + "description": "Ground Control Approach", + "crossReference": null, + "deprecated": false + }, + { + "name": "GroundControlIntercept", + "value": 26, + "bitPosition": null, + "length": null, + "description": "Ground Control Intercept", + "crossReference": null, + "deprecated": false + }, + { + "name": "CoastalSurveillance", + "value": 27, + "bitPosition": null, + "length": null, + "description": "Coastal Surveillance", + "crossReference": null, + "deprecated": false + }, + { + "name": "DecoyMimic", + "value": 28, + "bitPosition": null, + "length": null, + "description": "Decoy/Mimic", + "crossReference": null, + "deprecated": false + }, + { + "name": "DataTransmission", + "value": 29, + "bitPosition": null, + "length": null, + "description": "Data Transmission", + "crossReference": null, + "deprecated": false + }, + { + "name": "EarthSurveillance", + "value": 30, + "bitPosition": null, + "length": null, + "description": "Earth Surveillance", + "crossReference": null, + "deprecated": false + }, + { + "name": "GunLayBeacon", + "value": 31, + "bitPosition": null, + "length": null, + "description": "Gun Lay Beacon", + "crossReference": null, + "deprecated": false + }, + { + "name": "GroundMapping", + "value": 32, + "bitPosition": null, + "length": null, + "description": "Ground Mapping", + "crossReference": null, + "deprecated": false + }, + { + "name": "HarborSurveillance", + "value": 33, + "bitPosition": null, + "length": null, + "description": "Harbor Surveillance", + "crossReference": null, + "deprecated": false + }, + { + "name": "IffIdentifyFriendOrFoe", + "value": 34, + "bitPosition": null, + "length": null, + "description": "IFF (Identify Friend or Foe)", + "crossReference": null, + "deprecated": false + }, + { + "name": "IlsInstrumentLandingSystem", + "value": 35, + "bitPosition": null, + "length": null, + "description": "ILS (Instrument Landing System)", + "crossReference": null, + "deprecated": false + }, + { + "name": "IonosphericSound", + "value": 36, + "bitPosition": null, + "length": null, + "description": "Ionospheric Sound", + "crossReference": null, + "deprecated": false + }, + { + "name": "Interrogator", + "value": 37, + "bitPosition": null, + "length": null, + "description": "Interrogator", + "crossReference": null, + "deprecated": false + }, + { + "name": "BarrageJamming", + "value": 38, + "bitPosition": null, + "length": null, + "description": "Barrage Jamming", + "crossReference": null, + "deprecated": true + }, + { + "name": "ClickJamming", + "value": 39, + "bitPosition": null, + "length": null, + "description": "Click Jamming", + "crossReference": null, + "deprecated": true + }, + { + "name": "DeceptiveJamming", + "value": 40, + "bitPosition": null, + "length": null, + "description": "Deceptive Jamming", + "crossReference": null, + "deprecated": false + }, + { + "name": "FrequencySweptJamming", + "value": 41, + "bitPosition": null, + "length": null, + "description": "Frequency Swept Jamming", + "crossReference": null, + "deprecated": true + }, + { + "name": "Jammer", + "value": 42, + "bitPosition": null, + "length": null, + "description": "Jammer", + "crossReference": null, + "deprecated": false + }, + { + "name": "NoiseJamming", + "value": 43, + "bitPosition": null, + "length": null, + "description": "Noise Jamming", + "crossReference": null, + "deprecated": false + }, + { + "name": "PulsedJamming", + "value": 44, + "bitPosition": null, + "length": null, + "description": "Pulsed Jamming", + "crossReference": null, + "deprecated": true + }, + { + "name": "RepeaterJamming", + "value": 45, + "bitPosition": null, + "length": null, + "description": "Repeater Jamming", + "crossReference": null, + "deprecated": true + }, + { + "name": "SpotNoiseJamming", + "value": 46, + "bitPosition": null, + "length": null, + "description": "Spot Noise Jamming", + "crossReference": null, + "deprecated": true + }, + { + "name": "MissileAcquisition", + "value": 47, + "bitPosition": null, + "length": null, + "description": "Missile Acquisition", + "crossReference": null, + "deprecated": false + }, + { + "name": "MissileDownlink", + "value": 48, + "bitPosition": null, + "length": null, + "description": "Missile Downlink", + "crossReference": null, + "deprecated": false + }, + { + "name": "Meteorological", + "value": 49, + "bitPosition": null, + "length": null, + "description": "Meteorological", + "crossReference": null, + "deprecated": false + }, + { + "name": "Space", + "value": 50, + "bitPosition": null, + "length": null, + "description": "Space", + "crossReference": null, + "deprecated": false + }, + { + "name": "SurfaceSearch", + "value": 51, + "bitPosition": null, + "length": null, + "description": "Surface Search", + "crossReference": null, + "deprecated": false + }, + { + "name": "ShellTracking", + "value": 52, + "bitPosition": null, + "length": null, + "description": "Shell Tracking", + "crossReference": null, + "deprecated": false + }, + { + "name": "Television", + "value": 56, + "bitPosition": null, + "length": null, + "description": "Television", + "crossReference": null, + "deprecated": false + }, + { + "name": "Unknown", + "value": 57, + "bitPosition": null, + "length": null, + "description": "Unknown", + "crossReference": null, + "deprecated": false + }, + { + "name": "VideoRemoting", + "value": 58, + "bitPosition": null, + "length": null, + "description": "Video Remoting", + "crossReference": null, + "deprecated": false + }, + { + "name": "ExperimentalOrTraining", + "value": 59, + "bitPosition": null, + "length": null, + "description": "Experimental or Training", + "crossReference": null, + "deprecated": false + }, + { + "name": "MissileGuidance", + "value": 60, + "bitPosition": null, + "length": null, + "description": "Missile Guidance", + "crossReference": null, + "deprecated": false + }, + { + "name": "MissileHoming", + "value": 61, + "bitPosition": null, + "length": null, + "description": "Missile Homing", + "crossReference": null, + "deprecated": false + }, + { + "name": "MissileTracking", + "value": 62, + "bitPosition": null, + "length": null, + "description": "Missile Tracking", + "crossReference": null, + "deprecated": false + }, + { + "name": "JammingNoise", + "value": 64, + "bitPosition": null, + "length": null, + "description": "Jamming, noise", + "crossReference": null, + "deprecated": true + }, + { + "name": "JammingDeception", + "value": 65, + "bitPosition": null, + "length": null, + "description": "Jamming, deception", + "crossReference": null, + "deprecated": true + }, + { + "name": "Decoy", + "value": 66, + "bitPosition": null, + "length": null, + "description": "Decoy", + "crossReference": null, + "deprecated": false + }, + { + "name": "NavigationDistanceMeasuringEquipment", + "value": 71, + "bitPosition": null, + "length": null, + "description": "Navigation/Distance Measuring Equipment", + "crossReference": null, + "deprecated": false + }, + { + "name": "TerrainFollowing", + "value": 72, + "bitPosition": null, + "length": null, + "description": "Terrain Following", + "crossReference": null, + "deprecated": false + }, + { + "name": "WeatherAvoidance", + "value": 73, + "bitPosition": null, + "length": null, + "description": "Weather Avoidance", + "crossReference": null, + "deprecated": false + }, + { + "name": "ProximityFuse", + "value": 74, + "bitPosition": null, + "length": null, + "description": "Proximity Fuse", + "crossReference": null, + "deprecated": false + }, + { + "name": "Instrumentation75", + "value": 75, + "bitPosition": null, + "length": null, + "description": "Instrumentation", + "crossReference": null, + "deprecated": false + }, + { + "name": "Radiosonde", + "value": 76, + "bitPosition": null, + "length": null, + "description": "Radiosonde", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sonobuoy", + "value": 77, + "bitPosition": null, + "length": null, + "description": "Sonobuoy", + "crossReference": null, + "deprecated": false + }, + { + "name": "BathythermalSensor", + "value": 78, + "bitPosition": null, + "length": null, + "description": "Bathythermal Sensor", + "crossReference": null, + "deprecated": false + }, + { + "name": "TowedCounterMeasure", + "value": 79, + "bitPosition": null, + "length": null, + "description": "Towed Counter Measure", + "crossReference": null, + "deprecated": false + }, + { + "name": "DippingSonar", + "value": 80, + "bitPosition": null, + "length": null, + "description": "Dipping Sonar", + "crossReference": null, + "deprecated": false + }, + { + "name": "TowedAcousticSensor", + "value": 81, + "bitPosition": null, + "length": null, + "description": "Towed Acoustic Sensor", + "crossReference": null, + "deprecated": false + }, + { + "name": "WeaponNonLethal", + "value": 96, + "bitPosition": null, + "length": null, + "description": "Weapon, non-lethal", + "crossReference": null, + "deprecated": false + }, + { + "name": "WeaponLethal", + "value": 97, + "bitPosition": null, + "length": null, + "description": "Weapon, lethal", + "crossReference": null, + "deprecated": false + }, + { + "name": "TestEquipment", + "value": 98, + "bitPosition": null, + "length": null, + "description": "Test Equipment", + "crossReference": null, + "deprecated": false + }, + { + "name": "AcquisitionTrack", + "value": 99, + "bitPosition": null, + "length": null, + "description": "Acquisition Track", + "crossReference": null, + "deprecated": false + }, + { + "name": "TrackGuidance", + "value": 100, + "bitPosition": null, + "length": null, + "description": "Track Guidance", + "crossReference": null, + "deprecated": false + }, + { + "name": "GuidanceIlluminationTrackAcquisition", + "value": 101, + "bitPosition": null, + "length": null, + "description": "Guidance Illumination Track Acquisition", + "crossReference": null, + "deprecated": false + }, + { + "name": "SearchAcquisition", + "value": 102, + "bitPosition": null, + "length": null, + "description": "Search Acquisition", + "crossReference": null, + "deprecated": false + }, + { + "name": "Dropsonde", + "value": 103, + "bitPosition": null, + "length": null, + "description": "Dropsonde", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "ElectromagneticEmissionStateUpdateIndicator", + "uid": 77, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "HeartbeatUpdate", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Heartbeat Update", + "crossReference": null, + "deprecated": false + }, + { + "name": "ChangedDataUpdate", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Changed Data Update", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "ElectromagneticEmissionBeamFunction", + "uid": 78, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "Other", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Other", + "crossReference": null, + "deprecated": false + }, + { + "name": "Search", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Search", + "crossReference": null, + "deprecated": false + }, + { + "name": "HeightFinding", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Height Finding", + "crossReference": null, + "deprecated": false + }, + { + "name": "Acquisition", + "value": 3, + "bitPosition": null, + "length": null, + "description": "Acquisition", + "crossReference": null, + "deprecated": false + }, + { + "name": "Tracking", + "value": 4, + "bitPosition": null, + "length": null, + "description": "Tracking", + "crossReference": null, + "deprecated": false + }, + { + "name": "AcquisitionAndTracking", + "value": 5, + "bitPosition": null, + "length": null, + "description": "Acquisition and tracking", + "crossReference": null, + "deprecated": false + }, + { + "name": "CommandGuidance", + "value": 6, + "bitPosition": null, + "length": null, + "description": "Command guidance", + "crossReference": null, + "deprecated": false + }, + { + "name": "Illumination", + "value": 7, + "bitPosition": null, + "length": null, + "description": "Illumination", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ranging", + "value": 8, + "bitPosition": null, + "length": null, + "description": "Ranging", + "crossReference": null, + "deprecated": false + }, + { + "name": "MissileBeacon", + "value": 9, + "bitPosition": null, + "length": null, + "description": "Missile beacon", + "crossReference": null, + "deprecated": false + }, + { + "name": "MissileFusing", + "value": 10, + "bitPosition": null, + "length": null, + "description": "Missile Fusing", + "crossReference": null, + "deprecated": false + }, + { + "name": "ActiveRadarMissileSeeker", + "value": 11, + "bitPosition": null, + "length": null, + "description": "Active radar missile seeker", + "crossReference": null, + "deprecated": false + }, + { + "name": "Jamming", + "value": 12, + "bitPosition": null, + "length": null, + "description": "Jamming", + "crossReference": null, + "deprecated": false + }, + { + "name": "Iff", + "value": 13, + "bitPosition": null, + "length": null, + "description": "IFF", + "crossReference": null, + "deprecated": false + }, + { + "name": "NavigationWeather", + "value": 14, + "bitPosition": null, + "length": null, + "description": "Navigation / Weather", + "crossReference": null, + "deprecated": false + }, + { + "name": "Meteorological", + "value": 15, + "bitPosition": null, + "length": null, + "description": "Meteorological", + "crossReference": null, + "deprecated": false + }, + { + "name": "DataTransmission", + "value": 16, + "bitPosition": null, + "length": null, + "description": "Data transmission", + "crossReference": null, + "deprecated": false + }, + { + "name": "NavigationalDirectionalBeacon", + "value": 17, + "bitPosition": null, + "length": null, + "description": "Navigational directional beacon", + "crossReference": null, + "deprecated": false + }, + { + "name": "GroundMapping", + "value": 19, + "bitPosition": null, + "length": null, + "description": "Ground Mapping", + "crossReference": null, + "deprecated": false + }, + { + "name": "TimeSharedSearch", + "value": 20, + "bitPosition": null, + "length": null, + "description": "Time-Shared Search", + "crossReference": null, + "deprecated": false + }, + { + "name": "TimeSharedAcquisition", + "value": 21, + "bitPosition": null, + "length": null, + "description": "Time-Shared Acquisition", + "crossReference": null, + "deprecated": false + }, + { + "name": "TimeSharedTrack", + "value": 22, + "bitPosition": null, + "length": null, + "description": "Time-Shared Track", + "crossReference": null, + "deprecated": false + }, + { + "name": "TimeSharedCommandGuidance", + "value": 23, + "bitPosition": null, + "length": null, + "description": "Time-Shared Command Guidance", + "crossReference": null, + "deprecated": false + }, + { + "name": "TimeSharedIllumination", + "value": 24, + "bitPosition": null, + "length": null, + "description": "Time-Shared Illumination", + "crossReference": null, + "deprecated": false + }, + { + "name": "TimeSharedJamming", + "value": 25, + "bitPosition": null, + "length": null, + "description": "Time-Shared Jamming", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "HighDensityTrackJam", + "uid": 79, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "NotSelected", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Not Selected", + "crossReference": null, + "deprecated": false + }, + { + "name": "Selected", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Selected", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "DesignatorSystemName", + "uid": 80, + "bits": 16, + "kind": "sisoenum", + "members": [ + { + "name": "NotSpecified", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Not Specified", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAaq4", + "value": 1000, + "bitPosition": null, + "length": null, + "description": "AN/AAQ-4", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAaq7", + "value": 1100, + "bitPosition": null, + "length": null, + "description": "AN/AAQ-7", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAaq8", + "value": 1200, + "bitPosition": null, + "length": null, + "description": "AN/AAQ-8", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAaq14Lantirn", + "value": 1300, + "bitPosition": null, + "length": null, + "description": "AN/AAQ-14 LANTIRN", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAaq19", + "value": 1400, + "bitPosition": null, + "length": null, + "description": "AN/AAQ-19", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAaq22aSafire", + "value": 1500, + "bitPosition": null, + "length": null, + "description": "AN/AAQ-22A; SAFIRE", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAaq22bSafireLp", + "value": 1600, + "bitPosition": null, + "length": null, + "description": "AN/AAQ-22B; SAFIRE LP", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAaq22cStarSafireI", + "value": 1700, + "bitPosition": null, + "length": null, + "description": "AN/AAQ-22C; Star SAFIRE I", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAaq22dBriteStar", + "value": 1800, + "bitPosition": null, + "length": null, + "description": "AN/AAQ-22D; BRITE Star", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAaq24VDircmNemesis", + "value": 1900, + "bitPosition": null, + "length": null, + "description": "AN/AAQ-24(V) DIRCM; Nemesis", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAaq25Lts", + "value": 2000, + "bitPosition": null, + "length": null, + "description": "AN/AAQ-25 LTS", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAaq28VLiteningIi", + "value": 2100, + "bitPosition": null, + "length": null, + "description": "AN/AAQ-28(V) LITENING II", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAaq30", + "value": 2200, + "bitPosition": null, + "length": null, + "description": "AN/AAQ-30", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAaq32", + "value": 2300, + "bitPosition": null, + "length": null, + "description": "AN/AAQ-32", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAaq33Sniper", + "value": 2400, + "bitPosition": null, + "length": null, + "description": "AN/AAQ-33; Sniper", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAaq37", + "value": 2500, + "bitPosition": null, + "length": null, + "description": "AN/AAQ-37", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAaq38", + "value": 2600, + "bitPosition": null, + "length": null, + "description": "AN/AAQ-38", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAaq40", + "value": 2650, + "bitPosition": null, + "length": null, + "description": "AN/AAQ-40", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAas32", + "value": 2700, + "bitPosition": null, + "length": null, + "description": "AN/AAS-32", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAas35v", + "value": 2800, + "bitPosition": null, + "length": null, + "description": "AN/AAS-35V", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAas37", + "value": 2900, + "bitPosition": null, + "length": null, + "description": "AN/AAS-37", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAas38", + "value": 3000, + "bitPosition": null, + "length": null, + "description": "AN/AAS-38", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAas44V", + "value": 3100, + "bitPosition": null, + "length": null, + "description": "AN/AAS-44(V)", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAas46", + "value": 3200, + "bitPosition": null, + "length": null, + "description": "AN/AAS-46", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAas49", + "value": 3300, + "bitPosition": null, + "length": null, + "description": "AN/AAS-49", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAas51", + "value": 3400, + "bitPosition": null, + "length": null, + "description": "AN/AAS-51", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAas52MtsA", + "value": 3500, + "bitPosition": null, + "length": null, + "description": "AN/AAS-52; MTS-A", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAlq10", + "value": 3600, + "bitPosition": null, + "length": null, + "description": "AN/ALQ-10", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAsq228", + "value": 3700, + "bitPosition": null, + "length": null, + "description": "AN/ASQ-228", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAvq25", + "value": 4400, + "bitPosition": null, + "length": null, + "description": "AN/AVQ-25", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAvq26", + "value": 4500, + "bitPosition": null, + "length": null, + "description": "AN/AVQ-26", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnGvs5", + "value": 4600, + "bitPosition": null, + "length": null, + "description": "AN/GVS-5", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnPed1Lldr", + "value": 4700, + "bitPosition": null, + "length": null, + "description": "AN/PED-1 LLDR", + "crossReference": null, + "deprecated": false + }, + { + "name": "TadsLrfD", + "value": 4800, + "bitPosition": null, + "length": null, + "description": "TADS LRF/D", + "crossReference": null, + "deprecated": false + }, + { + "name": "MmsLrfD", + "value": 4900, + "bitPosition": null, + "length": null, + "description": "MMS LRF/D", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ah1CNite", + "value": 5000, + "bitPosition": null, + "length": null, + "description": "AH-1 C-NITE", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mates", + "value": 5100, + "bitPosition": null, + "length": null, + "description": "MATES", + "crossReference": null, + "deprecated": false + }, + { + "name": "Tcv115", + "value": 5200, + "bitPosition": null, + "length": null, + "description": "TCV 115", + "crossReference": null, + "deprecated": false + }, + { + "name": "Tim", + "value": 5300, + "bitPosition": null, + "length": null, + "description": "TIM", + "crossReference": null, + "deprecated": false + }, + { + "name": "Tms303", + "value": 5400, + "bitPosition": null, + "length": null, + "description": "TMS 303", + "crossReference": null, + "deprecated": false + }, + { + "name": "Tmy303", + "value": 5500, + "bitPosition": null, + "length": null, + "description": "TMY 303", + "crossReference": null, + "deprecated": false + }, + { + "name": "Alrad", + "value": 5600, + "bitPosition": null, + "length": null, + "description": "ALRAD", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rftdl", + "value": 5700, + "bitPosition": null, + "length": null, + "description": "RFTDL", + "crossReference": null, + "deprecated": false + }, + { + "name": "Vvlr", + "value": 5800, + "bitPosition": null, + "length": null, + "description": "VVLR", + "crossReference": null, + "deprecated": false + }, + { + "name": "P0705Hell", + "value": 6000, + "bitPosition": null, + "length": null, + "description": "P0705 HELL", + "crossReference": null, + "deprecated": false + }, + { + "name": "P0708Pulse", + "value": 6100, + "bitPosition": null, + "length": null, + "description": "P0708 PULSE", + "crossReference": null, + "deprecated": false + }, + { + "name": "Held", + "value": 6200, + "bitPosition": null, + "length": null, + "description": "HELD", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type105", + "value": 6300, + "bitPosition": null, + "length": null, + "description": "TYPE 105", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type118", + "value": 6400, + "bitPosition": null, + "length": null, + "description": "TYPE 118", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type121", + "value": 6500, + "bitPosition": null, + "length": null, + "description": "TYPE 121", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type126", + "value": 6600, + "bitPosition": null, + "length": null, + "description": "TYPE 126", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type629", + "value": 6700, + "bitPosition": null, + "length": null, + "description": "TYPE 629", + "crossReference": null, + "deprecated": false + }, + { + "name": "Clds", + "value": 6800, + "bitPosition": null, + "length": null, + "description": "CLDS", + "crossReference": null, + "deprecated": false + }, + { + "name": "Tav38", + "value": 6900, + "bitPosition": null, + "length": null, + "description": "TAV-38", + "crossReference": null, + "deprecated": false + }, + { + "name": "Tmv630", + "value": 7000, + "bitPosition": null, + "length": null, + "description": "TMV 630", + "crossReference": null, + "deprecated": false + }, + { + "name": "Altm1020", + "value": 7100, + "bitPosition": null, + "length": null, + "description": "ALTM 1020", + "crossReference": null, + "deprecated": false + }, + { + "name": "Alats", + "value": 7200, + "bitPosition": null, + "length": null, + "description": "ALATS", + "crossReference": null, + "deprecated": false + }, + { + "name": "DarkStarLamps", + "value": 7300, + "bitPosition": null, + "length": null, + "description": "Dark Star/LAMPS", + "crossReference": null, + "deprecated": false + }, + { + "name": "GltdIi", + "value": 7400, + "bitPosition": null, + "length": null, + "description": "GLTD II", + "crossReference": null, + "deprecated": false + }, + { + "name": "MbtElrf", + "value": 7500, + "bitPosition": null, + "length": null, + "description": "MBT-ELRF", + "crossReference": null, + "deprecated": false + }, + { + "name": "MarkVii", + "value": 7600, + "bitPosition": null, + "length": null, + "description": "Mark VII", + "crossReference": null, + "deprecated": false + }, + { + "name": "SireV", + "value": 7700, + "bitPosition": null, + "length": null, + "description": "SIRE V", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAaq16b", + "value": 7800, + "bitPosition": null, + "length": null, + "description": "AN/AAQ-16B", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAaq16dAesop", + "value": 7900, + "bitPosition": null, + "length": null, + "description": "AN/AAQ-16D; AESOP", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAaq21StarSafireIii", + "value": 8000, + "bitPosition": null, + "length": null, + "description": "AN/AAQ-21; Star SAFIRE III", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAaq22eBriteStar", + "value": 8100, + "bitPosition": null, + "length": null, + "description": "AN/AAQ-22E; BRITE Star", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAaq36StarSafireIi", + "value": 8200, + "bitPosition": null, + "length": null, + "description": "AN/AAQ-36; Star SAFIRE II", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAas38aNiteHawk", + "value": 8300, + "bitPosition": null, + "length": null, + "description": "AN/AAS-38A; Nite Hawk", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAas38bNiteHawk", + "value": 8400, + "bitPosition": null, + "length": null, + "description": "AN/AAS-38B; Nite Hawk", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAas44cV", + "value": 8500, + "bitPosition": null, + "length": null, + "description": "AN/AAS-44C(V)", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAas53Csp", + "value": 8600, + "bitPosition": null, + "length": null, + "description": "AN/AAS-53; CSP", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAsq28Atflir", + "value": 8700, + "bitPosition": null, + "length": null, + "description": "AN/ASQ-28 ATFLIR", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnDas1MtsB", + "value": 8800, + "bitPosition": null, + "length": null, + "description": "AN/DAS-1; MTS-B", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnPaq1Ltd", + "value": 8900, + "bitPosition": null, + "length": null, + "description": "AN/PAQ-1 LTD", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnPaq3Mule", + "value": 9000, + "bitPosition": null, + "length": null, + "description": "AN/PAQ-3 MULE", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnPeq1Soflam", + "value": 9090, + "bitPosition": null, + "length": null, + "description": "AN/PEQ-1; SOFLAM", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnPeq3", + "value": 9100, + "bitPosition": null, + "length": null, + "description": "AN/PEQ-3", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnPeq15Atpial", + "value": 9140, + "bitPosition": null, + "length": null, + "description": "AN/PEQ-15; ATPIAL", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnPeq18Izlid1000p", + "value": 9150, + "bitPosition": null, + "length": null, + "description": "AN/PEQ-18; IZLID 1000P", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnTvq2GVlld", + "value": 9200, + "bitPosition": null, + "length": null, + "description": "AN/TVQ-2 G/VLLD", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnZsq2V1Eos", + "value": 9300, + "bitPosition": null, + "length": null, + "description": "AN/ZSQ-2(V)1 EOS", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnZsq2V2Eos", + "value": 9400, + "bitPosition": null, + "length": null, + "description": "AN/ZSQ-2(V)2 EOS", + "crossReference": null, + "deprecated": false + }, + { + "name": "Circm", + "value": 9500, + "bitPosition": null, + "length": null, + "description": "CIRCM", + "crossReference": null, + "deprecated": false + }, + { + "name": "Guardian", + "value": 9600, + "bitPosition": null, + "length": null, + "description": "Guardian", + "crossReference": null, + "deprecated": false + }, + { + "name": "Izlid200p", + "value": 9700, + "bitPosition": null, + "length": null, + "description": "IZLID 200P", + "crossReference": null, + "deprecated": false + }, + { + "name": "Izlid1000pW", + "value": 9800, + "bitPosition": null, + "length": null, + "description": "IZLID 1000P-W", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mms", + "value": 9900, + "bitPosition": null, + "length": null, + "description": "MMS", + "crossReference": null, + "deprecated": false + }, + { + "name": "MTadsPnvsArrowhead", + "value": 10000, + "bitPosition": null, + "length": null, + "description": "M-TADS/PNVS; Arrowhead", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rbs70", + "value": 10100, + "bitPosition": null, + "length": null, + "description": "RBS-70", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rbs90", + "value": 10200, + "bitPosition": null, + "length": null, + "description": "RBS-90", + "crossReference": null, + "deprecated": false + }, + { + "name": "TadsPnvs", + "value": 10300, + "bitPosition": null, + "length": null, + "description": "TADS/PNVS", + "crossReference": null, + "deprecated": false + }, + { + "name": "Colibri", + "value": 10400, + "bitPosition": null, + "length": null, + "description": "COLIBRI", + "crossReference": null, + "deprecated": false + }, + { + "name": "Damocles", + "value": 10500, + "bitPosition": null, + "length": null, + "description": "Damocles", + "crossReference": null, + "deprecated": false + }, + { + "name": "I251Shkval", + "value": 10600, + "bitPosition": null, + "length": null, + "description": "I-251 Shkval", + "crossReference": null, + "deprecated": false + }, + { + "name": "Kps53avEots", + "value": 10700, + "bitPosition": null, + "length": null, + "description": "KPS-53AV EOTS", + "crossReference": null, + "deprecated": false + }, + { + "name": "StarSafire380", + "value": 10800, + "bitPosition": null, + "length": null, + "description": "Star SAFIRE 380", + "crossReference": null, + "deprecated": false + }, + { + "name": "JanusTEos", + "value": 10900, + "bitPosition": null, + "length": null, + "description": "JANUS-T EOS", + "crossReference": null, + "deprecated": false + }, + { + "name": "LotharEos", + "value": 11000, + "bitPosition": null, + "length": null, + "description": "LOTHAR EOS", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mk46Mod1Eos", + "value": 11100, + "bitPosition": null, + "length": null, + "description": "MK46 MOD 1 EOS", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mtk201meEos", + "value": 11200, + "bitPosition": null, + "length": null, + "description": "MTK-201ME EOS", + "crossReference": null, + "deprecated": false + }, + { + "name": "ThalesMiradorMk2Eos", + "value": 11300, + "bitPosition": null, + "length": null, + "description": "Thales Mirador Mk2 EOS", + "crossReference": null, + "deprecated": false + }, + { + "name": "Tpn1m4923Eos", + "value": 11400, + "bitPosition": null, + "length": null, + "description": "TPN-1M-49-23 EOS", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mx10", + "value": 11500, + "bitPosition": null, + "length": null, + "description": "MX-10", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mx15", + "value": 11600, + "bitPosition": null, + "length": null, + "description": "MX-15", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mx20", + "value": 11700, + "bitPosition": null, + "length": null, + "description": "MX-20", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnDas4MtsB", + "value": 11800, + "bitPosition": null, + "length": null, + "description": "AN/DAS-4; MTS-B", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAas53CSPv3Tla", + "value": 11900, + "bitPosition": null, + "length": null, + "description": "AN/AAS-53; CSPv3 TLA", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "DesignatorDesignatorCode", + "uid": 81, + "bits": 16, + "kind": "sisoenum", + "members": [ + { + "name": "Other", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Other", + "crossReference": null, + "deprecated": true + } + ] + }, + { + "name": "IFFSystemType", + "uid": 82, + "bits": 16, + "kind": "sisoenum", + "members": [ + { + "name": "NotUsedInvalidValue", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Not Used (Invalid Value)", + "crossReference": null, + "deprecated": false + }, + { + "name": "MarkXXiiAtcrbsTransponder", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Mark X/XII/ATCRBS Transponder", + "crossReference": null, + "deprecated": false + }, + { + "name": "MarkXXiiAtcrbsInterrogator", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Mark X/XII/ATCRBS Interrogator", + "crossReference": null, + "deprecated": false + }, + { + "name": "SovietTransponder", + "value": 3, + "bitPosition": null, + "length": null, + "description": "Soviet Transponder", + "crossReference": null, + "deprecated": false + }, + { + "name": "SovietInterrogator", + "value": 4, + "bitPosition": null, + "length": null, + "description": "Soviet Interrogator", + "crossReference": null, + "deprecated": false + }, + { + "name": "RrbTransponder", + "value": 5, + "bitPosition": null, + "length": null, + "description": "RRB Transponder", + "crossReference": null, + "deprecated": false + }, + { + "name": "MarkXiiaInterrogator", + "value": 6, + "bitPosition": null, + "length": null, + "description": "Mark XIIA Interrogator", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mode5Interrogator", + "value": 7, + "bitPosition": null, + "length": null, + "description": "Mode 5 Interrogator", + "crossReference": null, + "deprecated": false + }, + { + "name": "ModeSInterrogator", + "value": 8, + "bitPosition": null, + "length": null, + "description": "Mode S Interrogator", + "crossReference": null, + "deprecated": false + }, + { + "name": "MarkXiiaTransponder", + "value": 9, + "bitPosition": null, + "length": null, + "description": "Mark XIIA Transponder", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mode5Transponder", + "value": 10, + "bitPosition": null, + "length": null, + "description": "Mode 5 Transponder", + "crossReference": null, + "deprecated": false + }, + { + "name": "ModeSTransponder", + "value": 11, + "bitPosition": null, + "length": null, + "description": "Mode S Transponder", + "crossReference": null, + "deprecated": false + }, + { + "name": "MarkXiiaCombinedInterrogatorTransponderCit", + "value": 12, + "bitPosition": null, + "length": null, + "description": "Mark XIIA Combined Interrogator/Transponder (CIT)", + "crossReference": null, + "deprecated": false + }, + { + "name": "MarkXiiCombinedInterrogatorTransponderCit", + "value": 13, + "bitPosition": null, + "length": null, + "description": "Mark XII Combined Interrogator/Transponder (CIT)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TcasAcasTransceiver", + "value": 14, + "bitPosition": null, + "length": null, + "description": "TCAS/ACAS Transceiver", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "IFFSystemName", + "uid": 83, + "bits": 16, + "kind": "sisoenum", + "members": [ + { + "name": "NotUsedInvalidValue", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Not Used (Invalid Value)", + "crossReference": null, + "deprecated": false + }, + { + "name": "GenericMarkX", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Generic Mark X", + "crossReference": null, + "deprecated": false + }, + { + "name": "GenericMarkXii", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Generic Mark XII", + "crossReference": null, + "deprecated": false + }, + { + "name": "GenericAtcrbs", + "value": 3, + "bitPosition": null, + "length": null, + "description": "Generic ATCRBS", + "crossReference": null, + "deprecated": false + }, + { + "name": "GenericSoviet", + "value": 4, + "bitPosition": null, + "length": null, + "description": "Generic Soviet", + "crossReference": null, + "deprecated": false + }, + { + "name": "GenericModeS", + "value": 5, + "bitPosition": null, + "length": null, + "description": "Generic Mode S", + "crossReference": null, + "deprecated": false + }, + { + "name": "GenericMarkXXiiAtcrbs", + "value": 6, + "bitPosition": null, + "length": null, + "description": "Generic Mark X/XII/ATCRBS", + "crossReference": null, + "deprecated": false + }, + { + "name": "GenericMarkXXiiAtcrbsModeS", + "value": 7, + "bitPosition": null, + "length": null, + "description": "Generic Mark X/XII/ATCRBS/Mode S", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ari5954Rrb", + "value": 8, + "bitPosition": null, + "length": null, + "description": "ARI 5954 (RRB)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ari5983Rrb", + "value": 9, + "bitPosition": null, + "length": null, + "description": "ARI 5983 (RRB)", + "crossReference": null, + "deprecated": false + }, + { + "name": "GenericRrb", + "value": 10, + "bitPosition": null, + "length": null, + "description": "Generic RRB", + "crossReference": null, + "deprecated": false + }, + { + "name": "GenericMarkXiia", + "value": 11, + "bitPosition": null, + "length": null, + "description": "Generic Mark XIIA", + "crossReference": null, + "deprecated": false + }, + { + "name": "GenericMode5", + "value": 12, + "bitPosition": null, + "length": null, + "description": "Generic Mode 5", + "crossReference": null, + "deprecated": false + }, + { + "name": "GenericMarkXiiaCombinedInterrogatorTransponderCit", + "value": 13, + "bitPosition": null, + "length": null, + "description": "Generic Mark XIIA Combined Interrogator/Transponder (CIT)", + "crossReference": null, + "deprecated": false + }, + { + "name": "GenericMarkXiiCombinedInterrogatorTransponderCit", + "value": 14, + "bitPosition": null, + "length": null, + "description": "Generic Mark XII Combined Interrogator/Transponder (CIT)", + "crossReference": null, + "deprecated": false + }, + { + "name": "GenericTcasIAcasITransceiver", + "value": 15, + "bitPosition": null, + "length": null, + "description": "Generic TCAS I/ACAS I Transceiver", + "crossReference": null, + "deprecated": false + }, + { + "name": "GenericTcasIiAcasIiTransceiver", + "value": 16, + "bitPosition": null, + "length": null, + "description": "Generic TCAS II/ACAS II Transceiver", + "crossReference": null, + "deprecated": false + }, + { + "name": "GenericMarkXA", + "value": 17, + "bitPosition": null, + "length": null, + "description": "Generic Mark X (A)", + "crossReference": null, + "deprecated": false + }, + { + "name": "GenericMarkXSif", + "value": 18, + "bitPosition": null, + "length": null, + "description": "Generic Mark X (SIF)", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "IFFSystemMode", + "uid": 84, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "NoStatement", + "value": 0, + "bitPosition": null, + "length": null, + "description": "No Statement", + "crossReference": null, + "deprecated": false + }, + { + "name": "Off", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Off", + "crossReference": null, + "deprecated": false + }, + { + "name": "Standby", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Standby", + "crossReference": null, + "deprecated": false + }, + { + "name": "Normal", + "value": 3, + "bitPosition": null, + "length": null, + "description": "Normal", + "crossReference": null, + "deprecated": false + }, + { + "name": "Emergency", + "value": 4, + "bitPosition": null, + "length": null, + "description": "Emergency", + "crossReference": null, + "deprecated": false + }, + { + "name": "LowOrLowSensitivity", + "value": 5, + "bitPosition": null, + "length": null, + "description": "Low or Low Sensitivity", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "UAStateChangeUpdateIndicator", + "uid": 143, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "StateUpdate", + "value": 0, + "bitPosition": null, + "length": null, + "description": "State Update", + "crossReference": null, + "deprecated": false + }, + { + "name": "ChangedDataUpdate", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Changed Data Update", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "UAAcousticSystemName", + "uid": 144, + "bits": 16, + "kind": "sisoenum", + "members": [ + { + "name": "Other", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Other", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnBqq5", + "value": 1, + "bitPosition": null, + "length": null, + "description": "AN/BQQ-5", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSsq62", + "value": 2, + "bitPosition": null, + "length": null, + "description": "AN/SSQ-62", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSqs23", + "value": 3, + "bitPosition": null, + "length": null, + "description": "AN/SQS-23", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSqs26", + "value": 4, + "bitPosition": null, + "length": null, + "description": "AN/SQS-26", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnSqs53", + "value": 5, + "bitPosition": null, + "length": null, + "description": "AN/SQS-53", + "crossReference": null, + "deprecated": false + }, + { + "name": "Alfs", + "value": 6, + "bitPosition": null, + "length": null, + "description": "ALFS", + "crossReference": null, + "deprecated": false + }, + { + "name": "Lfa", + "value": 7, + "bitPosition": null, + "length": null, + "description": "LFA", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAqs901", + "value": 8, + "bitPosition": null, + "length": null, + "description": "AN/AQS-901", + "crossReference": null, + "deprecated": false + }, + { + "name": "AnAqs902", + "value": 9, + "bitPosition": null, + "length": null, + "description": "AN/AQS-902", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "UAAcousticEmitterSystemFunction", + "uid": 145, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "Other", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Other", + "crossReference": null, + "deprecated": false + }, + { + "name": "PlatformSearchDetectTrack", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Platform search/detect/track", + "crossReference": null, + "deprecated": false + }, + { + "name": "Navigation", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Navigation", + "crossReference": null, + "deprecated": false + }, + { + "name": "MineHunting", + "value": 3, + "bitPosition": null, + "length": null, + "description": "Mine hunting", + "crossReference": null, + "deprecated": false + }, + { + "name": "WeaponSearchDetectTrackDetect", + "value": 4, + "bitPosition": null, + "length": null, + "description": "Weapon search/detect/track/detect", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "UAActiveEmissionParameterIndex", + "uid": 146, + "bits": 16, + "kind": "sisoenum", + "members": [ + { + "name": "Other", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Other", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "UAScanPattern", + "uid": 147, + "bits": 16, + "kind": "sisoenum", + "members": [ + { + "name": "ScanPatternNotUsed", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Scan pattern not used", + "crossReference": null, + "deprecated": false + }, + { + "name": "Conical", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Conical", + "crossReference": null, + "deprecated": false + }, + { + "name": "Helical", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Helical", + "crossReference": null, + "deprecated": false + }, + { + "name": "Raster", + "value": 3, + "bitPosition": null, + "length": null, + "description": "Raster", + "crossReference": null, + "deprecated": false + }, + { + "name": "SectorSearch", + "value": 4, + "bitPosition": null, + "length": null, + "description": "Sector search", + "crossReference": null, + "deprecated": false + }, + { + "name": "ContinuousSearch", + "value": 5, + "bitPosition": null, + "length": null, + "description": "Continuous search", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "UAPassiveParameterIndex", + "uid": 148, + "bits": 16, + "kind": "sisoenum", + "members": [ + { + "name": "Other", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Other", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "TransmitterMajorModulation", + "uid": 155, + "bits": 16, + "kind": "sisoenum", + "members": [ + { + "name": "NoStatement", + "value": 0, + "bitPosition": null, + "length": null, + "description": "No Statement", + "crossReference": null, + "deprecated": false + }, + { + "name": "Amplitude", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Amplitude", + "crossReference": 156, + "deprecated": false + }, + { + "name": "AmplitudeAndAngle", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Amplitude and Angle", + "crossReference": 157, + "deprecated": false + }, + { + "name": "Angle", + "value": 3, + "bitPosition": null, + "length": null, + "description": "Angle", + "crossReference": 158, + "deprecated": false + }, + { + "name": "Combination", + "value": 4, + "bitPosition": null, + "length": null, + "description": "Combination", + "crossReference": 159, + "deprecated": false + }, + { + "name": "Pulse", + "value": 5, + "bitPosition": null, + "length": null, + "description": "Pulse", + "crossReference": 160, + "deprecated": false + }, + { + "name": "Unmodulated", + "value": 6, + "bitPosition": null, + "length": null, + "description": "Unmodulated", + "crossReference": 161, + "deprecated": false + }, + { + "name": "CarrierPhaseShiftModulationCpsm", + "value": 7, + "bitPosition": null, + "length": null, + "description": "Carrier Phase Shift Modulation (CPSM)", + "crossReference": 162, + "deprecated": false + }, + { + "name": "Satcom", + "value": 8, + "bitPosition": null, + "length": null, + "description": "SATCOM", + "crossReference": 589, + "deprecated": false + } + ] + }, + { + "name": "TransmitterModulationTypeSystem", + "uid": 163, + "bits": 16, + "kind": "sisoenum", + "members": [ + { + "name": "Other", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Other", + "crossReference": null, + "deprecated": false + }, + { + "name": "GenericRadioOrSimpleIntercom", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Generic Radio or Simple Intercom", + "crossReference": null, + "deprecated": false + }, + { + "name": "HaveQuickI", + "value": 2, + "bitPosition": null, + "length": null, + "description": "HAVE QUICK I", + "crossReference": null, + "deprecated": false + }, + { + "name": "HaveQuickIi", + "value": 3, + "bitPosition": null, + "length": null, + "description": "HAVE QUICK II", + "crossReference": null, + "deprecated": false + }, + { + "name": "Saturn", + "value": 4, + "bitPosition": null, + "length": null, + "description": "SATURN", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sincgars", + "value": 5, + "bitPosition": null, + "length": null, + "description": "SINCGARS", + "crossReference": null, + "deprecated": false + }, + { + "name": "CcttSincgars", + "value": 6, + "bitPosition": null, + "length": null, + "description": "CCTT SINCGARS", + "crossReference": null, + "deprecated": false + }, + { + "name": "EplrsEnhancedPositionLocationReportingSystem", + "value": 7, + "bitPosition": null, + "length": null, + "description": "EPLRS (Enhanced Position Location Reporting System)", + "crossReference": null, + "deprecated": false + }, + { + "name": "JtidsMids", + "value": 8, + "bitPosition": null, + "length": null, + "description": "JTIDS/MIDS", + "crossReference": null, + "deprecated": false + }, + { + "name": "Link11", + "value": 9, + "bitPosition": null, + "length": null, + "description": "Link 11", + "crossReference": null, + "deprecated": false + }, + { + "name": "Link11b", + "value": 10, + "bitPosition": null, + "length": null, + "description": "Link 11B", + "crossReference": null, + "deprecated": false + }, + { + "name": "LBandSatcom", + "value": 11, + "bitPosition": null, + "length": null, + "description": "L-Band SATCOM", + "crossReference": null, + "deprecated": false + }, + { + "name": "EnhancedSincgars73", + "value": 12, + "bitPosition": null, + "length": null, + "description": "Enhanced SINCGARS 7.3", + "crossReference": null, + "deprecated": false + }, + { + "name": "NavigationAid", + "value": 13, + "bitPosition": null, + "length": null, + "description": "Navigation Aid", + "crossReference": null, + "deprecated": false + }, + { + "name": "Muos", + "value": 14, + "bitPosition": null, + "length": null, + "description": "MUOS", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "TransmitterTransmitState", + "uid": 164, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "Off", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Off", + "crossReference": null, + "deprecated": false + }, + { + "name": "OnButNotTransmitting", + "value": 1, + "bitPosition": null, + "length": null, + "description": "On but not transmitting", + "crossReference": null, + "deprecated": false + }, + { + "name": "OnAndTransmitting", + "value": 2, + "bitPosition": null, + "length": null, + "description": "On and transmitting", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "TransmitterInputSource", + "uid": 165, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "Other", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Other", + "crossReference": null, + "deprecated": false + }, + { + "name": "Pilot", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Pilot", + "crossReference": null, + "deprecated": false + }, + { + "name": "Copilot", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Copilot", + "crossReference": null, + "deprecated": false + }, + { + "name": "FirstOfficer", + "value": 3, + "bitPosition": null, + "length": null, + "description": "First Officer", + "crossReference": null, + "deprecated": false + }, + { + "name": "Driver", + "value": 4, + "bitPosition": null, + "length": null, + "description": "Driver", + "crossReference": null, + "deprecated": false + }, + { + "name": "Loader", + "value": 5, + "bitPosition": null, + "length": null, + "description": "Loader", + "crossReference": null, + "deprecated": false + }, + { + "name": "Gunner", + "value": 6, + "bitPosition": null, + "length": null, + "description": "Gunner", + "crossReference": null, + "deprecated": false + }, + { + "name": "Commander", + "value": 7, + "bitPosition": null, + "length": null, + "description": "Commander", + "crossReference": null, + "deprecated": false + }, + { + "name": "DigitalDataDevice", + "value": 8, + "bitPosition": null, + "length": null, + "description": "Digital Data Device", + "crossReference": null, + "deprecated": false + }, + { + "name": "Intercom", + "value": 9, + "bitPosition": null, + "length": null, + "description": "Intercom", + "crossReference": null, + "deprecated": false + }, + { + "name": "AudioJammer", + "value": 10, + "bitPosition": null, + "length": null, + "description": "Audio Jammer", + "crossReference": null, + "deprecated": false + }, + { + "name": "DataJammer", + "value": 11, + "bitPosition": null, + "length": null, + "description": "Data Jammer", + "crossReference": null, + "deprecated": false + }, + { + "name": "GpsJammer", + "value": 12, + "bitPosition": null, + "length": null, + "description": "GPS Jammer", + "crossReference": null, + "deprecated": false + }, + { + "name": "GpsMeaconer", + "value": 13, + "bitPosition": null, + "length": null, + "description": "GPS Meaconer", + "crossReference": null, + "deprecated": false + }, + { + "name": "SatcomUplinkJammer", + "value": 14, + "bitPosition": null, + "length": null, + "description": "SATCOM Uplink Jammer", + "crossReference": null, + "deprecated": false + }, + { + "name": "CrewObserver1", + "value": 15, + "bitPosition": null, + "length": null, + "description": "Crew Observer 1", + "crossReference": null, + "deprecated": false + }, + { + "name": "CrewObserver2", + "value": 16, + "bitPosition": null, + "length": null, + "description": "Crew Observer 2", + "crossReference": null, + "deprecated": false + }, + { + "name": "AerialRefuelingOfficerAro", + "value": 17, + "bitPosition": null, + "length": null, + "description": "Aerial Refueling Officer (ARO)", + "crossReference": null, + "deprecated": false + }, + { + "name": "AerialRefuelingOfficerInstructorAroi", + "value": 18, + "bitPosition": null, + "length": null, + "description": "Aerial Refueling Officer Instructor (AROI)", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "TransmitterCryptoSystem", + "uid": 166, + "bits": 16, + "kind": "sisoenum", + "members": [ + { + "name": "NoEncryptionDevice", + "value": 0, + "bitPosition": null, + "length": null, + "description": "No Encryption Device", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ky28", + "value": 1, + "bitPosition": null, + "length": null, + "description": "KY-28", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ky58", + "value": 2, + "bitPosition": null, + "length": null, + "description": "KY-58", + "crossReference": null, + "deprecated": false + }, + { + "name": "NarrowSpectrumSecureVoiceNsve", + "value": 3, + "bitPosition": null, + "length": null, + "description": "Narrow Spectrum Secure Voice (NSVE)", + "crossReference": null, + "deprecated": false + }, + { + "name": "WideSpectrumSecureVoiceWsve", + "value": 4, + "bitPosition": null, + "length": null, + "description": "Wide Spectrum Secure Voice (WSVE)", + "crossReference": null, + "deprecated": false + }, + { + "name": "SincgarsIcom", + "value": 5, + "bitPosition": null, + "length": null, + "description": "SINCGARS ICOM", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ky75", + "value": 6, + "bitPosition": null, + "length": null, + "description": "KY-75", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ky100", + "value": 7, + "bitPosition": null, + "length": null, + "description": "KY-100", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ky57", + "value": 8, + "bitPosition": null, + "length": null, + "description": "KY-57", + "crossReference": null, + "deprecated": false + }, + { + "name": "Kyv5", + "value": 9, + "bitPosition": null, + "length": null, + "description": "KYV-5", + "crossReference": null, + "deprecated": false + }, + { + "name": "Link11Kg40aPNtds", + "value": 10, + "bitPosition": null, + "length": null, + "description": "Link 11 KG-40A-P (NTDS)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Link11bKg40aS", + "value": 11, + "bitPosition": null, + "length": null, + "description": "Link 11B KG-40A-S", + "crossReference": null, + "deprecated": false + }, + { + "name": "Link11Kg40ar", + "value": 12, + "bitPosition": null, + "length": null, + "description": "Link 11 KG-40AR", + "crossReference": null, + "deprecated": false + }, + { + "name": "Kgv135a", + "value": 13, + "bitPosition": null, + "length": null, + "description": "KGV-135A", + "crossReference": null, + "deprecated": false + }, + { + "name": "TacticalSecureVoiceTsv", + "value": 14, + "bitPosition": null, + "length": null, + "description": "Tactical Secure Voice (TSV)", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "TransmitterAntennaPatternType", + "uid": 167, + "bits": 16, + "kind": "sisoenum", + "members": [ + { + "name": "IsotropicSphericalRadiationPattern", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Isotropic (Spherical Radiation Pattern)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Beam", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Beam", + "crossReference": null, + "deprecated": false + }, + { + "name": "SphericalHarmonic", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Spherical harmonic", + "crossReference": null, + "deprecated": true + }, + { + "name": "TransmitterRadiationVolume", + "value": 4, + "bitPosition": null, + "length": null, + "description": "Transmitter Radiation Volume", + "crossReference": null, + "deprecated": false + }, + { + "name": "BeamAndTransmitterRadiationVolume", + "value": 5, + "bitPosition": null, + "length": null, + "description": "Beam and Transmitter Radiation Volume", + "crossReference": null, + "deprecated": false + }, + { + "name": "OmnidirectionalToroidalRadiationPattern", + "value": 6, + "bitPosition": null, + "length": null, + "description": "Omnidirectional (Toroidal Radiation Pattern)", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "TransmitterAntennaPatternReferenceSystem", + "uid": 168, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "WorldCoordinates", + "value": 1, + "bitPosition": null, + "length": null, + "description": "World Coordinates", + "crossReference": null, + "deprecated": false + }, + { + "name": "EntityCoordinates", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Entity Coordinates", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "SignalTDLType", + "uid": 178, + "bits": 16, + "kind": "sisoenum", + "members": [ + { + "name": "Other", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Other", + "crossReference": null, + "deprecated": false + }, + { + "name": "Padil", + "value": 1, + "bitPosition": null, + "length": null, + "description": "PADIL", + "crossReference": null, + "deprecated": false + }, + { + "name": "NatoLink1", + "value": 2, + "bitPosition": null, + "length": null, + "description": "NATO Link-1", + "crossReference": null, + "deprecated": false + }, + { + "name": "Atdl1", + "value": 3, + "bitPosition": null, + "length": null, + "description": "ATDL-1", + "crossReference": null, + "deprecated": false + }, + { + "name": "Link11bTadilB", + "value": 4, + "bitPosition": null, + "length": null, + "description": "Link 11B (TADIL B)", + "crossReference": null, + "deprecated": false + }, + { + "name": "SituationalAwarenessDataLinkSadl", + "value": 5, + "bitPosition": null, + "length": null, + "description": "Situational Awareness Data Link (SADL)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Link16LegacyFormatJtidsTadilJ", + "value": 6, + "bitPosition": null, + "length": null, + "description": "Link 16 Legacy Format (JTIDS/TADIL-J)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Link16LegacyFormatJtidsFdlTadilJ", + "value": 7, + "bitPosition": null, + "length": null, + "description": "Link 16 Legacy Format (JTIDS/FDL/TADIL-J)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Link11TadilA", + "value": 8, + "bitPosition": null, + "length": null, + "description": "Link 11 (TADIL A)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ijms", + "value": 9, + "bitPosition": null, + "length": null, + "description": "IJMS", + "crossReference": null, + "deprecated": false + }, + { + "name": "Link4aTadilC", + "value": 10, + "bitPosition": null, + "length": null, + "description": "Link 4A (TADIL C)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Link4c", + "value": 11, + "bitPosition": null, + "length": null, + "description": "Link 4C", + "crossReference": null, + "deprecated": false + }, + { + "name": "Tibs", + "value": 12, + "bitPosition": null, + "length": null, + "description": "TIBS", + "crossReference": null, + "deprecated": false + }, + { + "name": "Atl", + "value": 13, + "bitPosition": null, + "length": null, + "description": "ATL", + "crossReference": null, + "deprecated": false + }, + { + "name": "ConstantSource", + "value": 14, + "bitPosition": null, + "length": null, + "description": "Constant Source", + "crossReference": null, + "deprecated": false + }, + { + "name": "AbbreviatedCommandAndControl", + "value": 15, + "bitPosition": null, + "length": null, + "description": "Abbreviated Command and Control", + "crossReference": null, + "deprecated": false + }, + { + "name": "Milstar", + "value": 16, + "bitPosition": null, + "length": null, + "description": "MILSTAR", + "crossReference": null, + "deprecated": false + }, + { + "name": "Aths", + "value": 17, + "bitPosition": null, + "length": null, + "description": "ATHS", + "crossReference": null, + "deprecated": false + }, + { + "name": "Othgold", + "value": 18, + "bitPosition": null, + "length": null, + "description": "OTHGOLD", + "crossReference": null, + "deprecated": false + }, + { + "name": "Tacelint", + "value": 19, + "bitPosition": null, + "length": null, + "description": "TACELINT", + "crossReference": null, + "deprecated": false + }, + { + "name": "WeaponsDataLinkAww13", + "value": 20, + "bitPosition": null, + "length": null, + "description": "Weapons Data Link (AWW-13)", + "crossReference": null, + "deprecated": false + }, + { + "name": "AbbreviatedCommandAndControl21", + "value": 21, + "bitPosition": null, + "length": null, + "description": "Abbreviated Command and Control", + "crossReference": null, + "deprecated": true + }, + { + "name": "EnhancedPositionLocationReportingSystemEplrs", + "value": 22, + "bitPosition": null, + "length": null, + "description": "Enhanced Position Location Reporting System (EPLRS)", + "crossReference": null, + "deprecated": false + }, + { + "name": "PositionLocationReportingSystemPlrs", + "value": 23, + "bitPosition": null, + "length": null, + "description": "Position Location Reporting System (PLRS)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Sincgars", + "value": 24, + "bitPosition": null, + "length": null, + "description": "SINCGARS", + "crossReference": null, + "deprecated": false + }, + { + "name": "HaveQuickI", + "value": 25, + "bitPosition": null, + "length": null, + "description": "HAVE QUICK I", + "crossReference": null, + "deprecated": false + }, + { + "name": "HaveQuickIi", + "value": 26, + "bitPosition": null, + "length": null, + "description": "HAVE QUICK II", + "crossReference": null, + "deprecated": false + }, + { + "name": "Saturn", + "value": 27, + "bitPosition": null, + "length": null, + "description": "SATURN", + "crossReference": null, + "deprecated": false + }, + { + "name": "IntraFlightDataLink1", + "value": 28, + "bitPosition": null, + "length": null, + "description": "Intra-Flight Data Link 1", + "crossReference": null, + "deprecated": false + }, + { + "name": "IntraFlightDataLink2", + "value": 29, + "bitPosition": null, + "length": null, + "description": "Intra-Flight Data Link 2", + "crossReference": null, + "deprecated": false + }, + { + "name": "ImprovedDataModemIdm", + "value": 30, + "bitPosition": null, + "length": null, + "description": "Improved Data Modem (IDM)", + "crossReference": null, + "deprecated": false + }, + { + "name": "AirForceApplicationProgramDevelopmentAfapd", + "value": 31, + "bitPosition": null, + "length": null, + "description": "Air Force Application Program Development (AFAPD)", + "crossReference": null, + "deprecated": false + }, + { + "name": "CooperativeEngagementCapabilityCec", + "value": 32, + "bitPosition": null, + "length": null, + "description": "Cooperative Engagement Capability (CEC)", + "crossReference": null, + "deprecated": false + }, + { + "name": "ForwardAreaAirDefenseFaadDataLinkFdl", + "value": 33, + "bitPosition": null, + "length": null, + "description": "Forward Area Air Defense (FAAD) Data Link (FDL)", + "crossReference": null, + "deprecated": false + }, + { + "name": "GroundBasedDataLinkGbdl", + "value": 34, + "bitPosition": null, + "length": null, + "description": "Ground Based Data Link (GBDL)", + "crossReference": null, + "deprecated": false + }, + { + "name": "IntraVehicularInfoSystemIvis", + "value": 35, + "bitPosition": null, + "length": null, + "description": "Intra Vehicular Info System (IVIS)", + "crossReference": null, + "deprecated": false + }, + { + "name": "MarineTacticalSystemMts", + "value": 36, + "bitPosition": null, + "length": null, + "description": "Marine Tactical System (MTS)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TacticalFireDirectionSystemTacfire", + "value": 37, + "bitPosition": null, + "length": null, + "description": "Tactical Fire Direction System (TACFIRE)", + "crossReference": null, + "deprecated": false + }, + { + "name": "IntegratedBroadcastServiceIbs", + "value": 38, + "bitPosition": null, + "length": null, + "description": "Integrated Broadcast Service (IBS)", + "crossReference": null, + "deprecated": false + }, + { + "name": "AirborneInformationTransferAbit", + "value": 39, + "bitPosition": null, + "length": null, + "description": "Airborne Information Transfer (ABIT)", + "crossReference": null, + "deprecated": false + }, + { + "name": "AdvancedTacticalAirborneReconnaissanceSystemAtarsDataLink", + "value": 40, + "bitPosition": null, + "length": null, + "description": "Advanced Tactical Airborne Reconnaissance System (ATARS) Data Link", + "crossReference": null, + "deprecated": false + }, + { + "name": "BattleGroupPassiveHorizonExtensionSystemBgphesDataLink", + "value": 41, + "bitPosition": null, + "length": null, + "description": "Battle Group Passive Horizon Extension System (BGPHES) Data Link", + "crossReference": null, + "deprecated": false + }, + { + "name": "CommonHighBandwidthDataLinkChbdl", + "value": 42, + "bitPosition": null, + "length": null, + "description": "Common High Bandwidth Data Link (CHBDL)", + "crossReference": null, + "deprecated": false + }, + { + "name": "GuardrailInteroperableDataLinkIdl", + "value": 43, + "bitPosition": null, + "length": null, + "description": "Guardrail Interoperable Data Link (IDL)", + "crossReference": null, + "deprecated": false + }, + { + "name": "GuardrailCommonSensorSystemOneCss1DataLink", + "value": 44, + "bitPosition": null, + "length": null, + "description": "Guardrail Common Sensor System One (CSS1) Data Link", + "crossReference": null, + "deprecated": false + }, + { + "name": "GuardrailCommonSensorSystemTwoCss2DataLink", + "value": 45, + "bitPosition": null, + "length": null, + "description": "Guardrail Common Sensor System Two (CSS2) Data Link", + "crossReference": null, + "deprecated": false + }, + { + "name": "GuardrailCss2MultiRoleDataLinkMrdl", + "value": 46, + "bitPosition": null, + "length": null, + "description": "Guardrail CSS2 Multi-Role Data Link (MRDL)", + "crossReference": null, + "deprecated": false + }, + { + "name": "GuardrailCss2DirectAirToSatelliteRelayDasrDataLink", + "value": 47, + "bitPosition": null, + "length": null, + "description": "Guardrail CSS2 Direct Air to Satellite Relay (DASR) Data Link", + "crossReference": null, + "deprecated": false + }, + { + "name": "LineOfSightLosDataLinkImplementationLosTether", + "value": 48, + "bitPosition": null, + "length": null, + "description": "Line of Sight (LOS) Data Link Implementation (LOS tether)", + "crossReference": null, + "deprecated": false + }, + { + "name": "LightweightCdlLwcdl", + "value": 49, + "bitPosition": null, + "length": null, + "description": "Lightweight CDL (LWCDL)", + "crossReference": null, + "deprecated": false + }, + { + "name": "L52mSr71", + "value": 50, + "bitPosition": null, + "length": null, + "description": "L-52M (SR-71)", + "crossReference": null, + "deprecated": false + }, + { + "name": "RivetReachRivetOwlDataLink", + "value": 51, + "bitPosition": null, + "length": null, + "description": "Rivet Reach/Rivet Owl Data Link", + "crossReference": null, + "deprecated": false + }, + { + "name": "SeniorSpan", + "value": 52, + "bitPosition": null, + "length": null, + "description": "Senior Span", + "crossReference": null, + "deprecated": false + }, + { + "name": "SeniorSpur", + "value": 53, + "bitPosition": null, + "length": null, + "description": "Senior Spur", + "crossReference": null, + "deprecated": false + }, + { + "name": "SeniorStretch", + "value": 54, + "bitPosition": null, + "length": null, + "description": "Senior Stretch.", + "crossReference": null, + "deprecated": false + }, + { + "name": "SeniorYearInteroperableDataLinkIdl", + "value": 55, + "bitPosition": null, + "length": null, + "description": "Senior Year Interoperable Data Link (IDL)", + "crossReference": null, + "deprecated": false + }, + { + "name": "SpaceCdl", + "value": 56, + "bitPosition": null, + "length": null, + "description": "Space CDL", + "crossReference": null, + "deprecated": false + }, + { + "name": "Tr1ModeMistAirborneDataLink", + "value": 57, + "bitPosition": null, + "length": null, + "description": "TR-1 mode MIST Airborne Data Link", + "crossReference": null, + "deprecated": false + }, + { + "name": "KuBandSatcomDataLinkImplementationUav", + "value": 58, + "bitPosition": null, + "length": null, + "description": "Ku-band SATCOM Data Link Implementation (UAV)", + "crossReference": null, + "deprecated": false + }, + { + "name": "MissionEquipmentControlDataLinkMecdl", + "value": 59, + "bitPosition": null, + "length": null, + "description": "Mission Equipment Control Data link (MECDL)", + "crossReference": null, + "deprecated": false + }, + { + "name": "RadarDataTransmittingSetDataLink", + "value": 60, + "bitPosition": null, + "length": null, + "description": "Radar Data Transmitting Set Data Link", + "crossReference": null, + "deprecated": false + }, + { + "name": "SurveillanceAndControlDataLinkScdl", + "value": 61, + "bitPosition": null, + "length": null, + "description": "Surveillance and Control Data Link (SCDL)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TacticalUavVideo", + "value": 62, + "bitPosition": null, + "length": null, + "description": "Tactical UAV Video", + "crossReference": null, + "deprecated": false + }, + { + "name": "UhfSatcomDataLinkImplementationUav", + "value": 63, + "bitPosition": null, + "length": null, + "description": "UHF SATCOM Data Link Implementation (UAV)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TacticalCommonDataLinkTcdl", + "value": 64, + "bitPosition": null, + "length": null, + "description": "Tactical Common Data Link (TCDL)", + "crossReference": null, + "deprecated": false + }, + { + "name": "LowLevelAirPictureInterfaceLlapi", + "value": 65, + "bitPosition": null, + "length": null, + "description": "Low Level Air Picture Interface (LLAPI)", + "crossReference": null, + "deprecated": false + }, + { + "name": "WeaponsDataLinkAgm130", + "value": 66, + "bitPosition": null, + "length": null, + "description": "Weapons Data Link (AGM-130)", + "crossReference": null, + "deprecated": false + }, + { + "name": "AutomaticIdentificationSystemAis", + "value": 67, + "bitPosition": null, + "length": null, + "description": "Automatic Identification System (AIS)", + "crossReference": null, + "deprecated": false + }, + { + "name": "WeaponsDataLinkAim120", + "value": 68, + "bitPosition": null, + "length": null, + "description": "Weapons Data Link (AIM-120)", + "crossReference": null, + "deprecated": false + }, + { + "name": "WeaponsDataLinkAim9", + "value": 69, + "bitPosition": null, + "length": null, + "description": "Weapons Data Link (AIM-9)", + "crossReference": null, + "deprecated": false + }, + { + "name": "WeaponsDataLinkCamm", + "value": 70, + "bitPosition": null, + "length": null, + "description": "Weapons Data Link (CAMM)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Gc3", + "value": 99, + "bitPosition": null, + "length": null, + "description": "GC3", + "crossReference": null, + "deprecated": false + }, + { + "name": "Link16StandardizedFormatJtidsMidsTadilJ", + "value": 100, + "bitPosition": null, + "length": null, + "description": "Link 16 Standardized Format (JTIDS/MIDS/TADIL J)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Link16EnhancedDataRateEdrJtidsMidsTadilJ", + "value": 101, + "bitPosition": null, + "length": null, + "description": "Link 16 Enhanced Data Rate (EDR JTIDS/MIDS/TADIL-J)", + "crossReference": null, + "deprecated": false + }, + { + "name": "JtidsMidsNetDataLoadTimsToms", + "value": 102, + "bitPosition": null, + "length": null, + "description": "JTIDS/MIDS Net Data Load (TIMS/TOMS)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Link22", + "value": 103, + "bitPosition": null, + "length": null, + "description": "Link 22", + "crossReference": null, + "deprecated": false + }, + { + "name": "AfiwcIadsCommunicationsLinks", + "value": 104, + "bitPosition": null, + "length": null, + "description": "AFIWC IADS Communications Links", + "crossReference": null, + "deprecated": false + }, + { + "name": "F22IntraFlightDataLinkIfdl", + "value": 105, + "bitPosition": null, + "length": null, + "description": "F-22 Intra-Flight Data Link (IFDL)", + "crossReference": null, + "deprecated": false + }, + { + "name": "LBandSatcom", + "value": 106, + "bitPosition": null, + "length": null, + "description": "L-Band SATCOM", + "crossReference": null, + "deprecated": false + }, + { + "name": "TsafCommunicationsLink", + "value": 107, + "bitPosition": null, + "length": null, + "description": "TSAF Communications Link", + "crossReference": null, + "deprecated": false + }, + { + "name": "EnhancedSincgars73", + "value": 108, + "bitPosition": null, + "length": null, + "description": "Enhanced SINCGARS 7.3", + "crossReference": null, + "deprecated": false + }, + { + "name": "F35MultifunctionAdvancedDataLinkMadl", + "value": 109, + "bitPosition": null, + "length": null, + "description": "F-35 Multifunction Advanced Data Link (MADL)", + "crossReference": null, + "deprecated": false + }, + { + "name": "CursorOnTarget", + "value": 110, + "bitPosition": null, + "length": null, + "description": "Cursor on Target", + "crossReference": null, + "deprecated": false + }, + { + "name": "AllPurposeStructuredEurocontrolSurveillanceInformationExchangeAsterix", + "value": 111, + "bitPosition": null, + "length": null, + "description": "All Purpose Structured Eurocontrol Surveillance Information Exchange (ASTERIX)", + "crossReference": null, + "deprecated": false + }, + { + "name": "VariableMessageFormatVmfOverCombatNetRadioVmfOverCnr", + "value": 112, + "bitPosition": null, + "length": null, + "description": "Variable Message Format (VMF) over Combat Net Radio (VMF over CNR)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Link16SurrogateForNonNatoTdl", + "value": 113, + "bitPosition": null, + "length": null, + "description": "Link 16 Surrogate for Non-NATO TDL", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mq19CBandLosUplink", + "value": 114, + "bitPosition": null, + "length": null, + "description": "MQ-1/9 C-Band LOS Uplink", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mq19CBandLosDownlink", + "value": 115, + "bitPosition": null, + "length": null, + "description": "MQ-1/9 C-Band LOS Downlink", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mq19KuBandSatcomUplink", + "value": 116, + "bitPosition": null, + "length": null, + "description": "MQ-1/9 Ku-Band SATCOM Uplink", + "crossReference": null, + "deprecated": false + }, + { + "name": "Mq19KuBandSatcomDownlink", + "value": 117, + "bitPosition": null, + "length": null, + "description": "MQ-1/9 Ku-Band SATCOM Downlink", + "crossReference": null, + "deprecated": false + }, + { + "name": "WeaponsDatalinkSdbIi", + "value": 118, + "bitPosition": null, + "length": null, + "description": "Weapons Datalink (SDB II)", + "crossReference": null, + "deprecated": false + }, + { + "name": "JtacSaUplink", + "value": 119, + "bitPosition": null, + "length": null, + "description": "JTAC SA Uplink", + "crossReference": null, + "deprecated": false + }, + { + "name": "CommonInteractiveBroadcastCib", + "value": 120, + "bitPosition": null, + "length": null, + "description": "Common Interactive Broadcast (CIB)", + "crossReference": null, + "deprecated": false + }, + { + "name": "JointRangeExtensionApplicationProtocolAJreapA", + "value": 121, + "bitPosition": null, + "length": null, + "description": "Joint Range Extension Application Protocol A (JREAP A)", + "crossReference": null, + "deprecated": false + }, + { + "name": "JpalsDataLink", + "value": 125, + "bitPosition": null, + "length": null, + "description": "JPALS Data Link", + "crossReference": null, + "deprecated": false + }, + { + "name": "OneSAFIadsCommunicationsLink", + "value": 126, + "bitPosition": null, + "length": null, + "description": "OneSAF IADS Communications Link", + "crossReference": null, + "deprecated": false + }, + { + "name": "TacticalTargetingNetworkTechnologyTtntApplication", + "value": 127, + "bitPosition": null, + "length": null, + "description": "Tactical Targeting Network Technology (TTNT) Application", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "ReceiverReceiverState", + "uid": 179, + "bits": 16, + "kind": "sisoenum", + "members": [ + { + "name": "Off", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Off", + "crossReference": null, + "deprecated": false + }, + { + "name": "OnButNotReceiving", + "value": 1, + "bitPosition": null, + "length": null, + "description": "On but not receiving", + "crossReference": null, + "deprecated": false + }, + { + "name": "OnAndReceiving", + "value": 2, + "bitPosition": null, + "length": null, + "description": "On and receiving", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "IntercomControlControlType", + "uid": 180, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "Reserved", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Reserved", + "crossReference": null, + "deprecated": false + }, + { + "name": "Status", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Status", + "crossReference": null, + "deprecated": false + }, + { + "name": "RequestAcknowledgeRequired", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Request - Acknowledge Required", + "crossReference": null, + "deprecated": false + }, + { + "name": "RequestNoAcknowledge", + "value": 3, + "bitPosition": null, + "length": null, + "description": "Request - No Acknowledge", + "crossReference": null, + "deprecated": false + }, + { + "name": "AckRequestGranted", + "value": 4, + "bitPosition": null, + "length": null, + "description": "Ack - Request Granted", + "crossReference": null, + "deprecated": false + }, + { + "name": "NackRequestDenied", + "value": 5, + "bitPosition": null, + "length": null, + "description": "Nack - Request Denied", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "IntercomControlCommand", + "uid": 182, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "NoCommand", + "value": 0, + "bitPosition": null, + "length": null, + "description": "No Command", + "crossReference": null, + "deprecated": false + }, + { + "name": "Status", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Status", + "crossReference": null, + "deprecated": false + }, + { + "name": "Connect", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Connect", + "crossReference": null, + "deprecated": false + }, + { + "name": "Disconnect", + "value": 3, + "bitPosition": null, + "length": null, + "description": "Disconnect", + "crossReference": null, + "deprecated": false + }, + { + "name": "Reset", + "value": 4, + "bitPosition": null, + "length": null, + "description": "Reset", + "crossReference": null, + "deprecated": false + }, + { + "name": "On", + "value": 5, + "bitPosition": null, + "length": null, + "description": "On", + "crossReference": null, + "deprecated": false + }, + { + "name": "Off", + "value": 6, + "bitPosition": null, + "length": null, + "description": "Off", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "IntercomControlTransmitLineState", + "uid": 183, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "TransmitLineStateNotApplicable", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Transmit Line State not applicable", + "crossReference": null, + "deprecated": false + }, + { + "name": "NotTransmitting", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Not Transmitting", + "crossReference": null, + "deprecated": false + }, + { + "name": "Transmitting", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Transmitting", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "IntercomControlRecordType", + "uid": 185, + "bits": 16, + "kind": "sisoenum", + "members": [ + { + "name": "SpecificDestinationRecord", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Specific Destination record", + "crossReference": null, + "deprecated": false + }, + { + "name": "GroupDestinationRecord", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Group Destination record", + "crossReference": null, + "deprecated": false + }, + { + "name": "GroupAssignmentRecord", + "value": 3, + "bitPosition": null, + "length": null, + "description": "Group Assignment record", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "CollisionType", + "uid": 189, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "Inelastic", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Inelastic", + "crossReference": null, + "deprecated": false + }, + { + "name": "Elastic", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Elastic", + "crossReference": null, + "deprecated": false + }, + { + "name": "TheBoomNozzleIsInPhysicalContactWithTheReceptacleAndTheBoomsSignalSystemIsOperative", + "value": 2, + "bitPosition": null, + "length": null, + "description": "The boom nozzle is in physical contact with the receptacle and the booms signal system is operative.", + "crossReference": null, + "deprecated": false + }, + { + "name": "TheBoomTrainersSignalSystemHasSentADisconnectSignalThatShouldCauseTheReceiversRefuelingReceptacleToUnlatchUnlessThereIsAMalfunction", + "value": 3, + "bitPosition": null, + "length": null, + "description": "The boom trainers signal system has sent a disconnect signal that should cause the receivers refueling receptacle to unlatch (unless there is a malfunction).", + "crossReference": null, + "deprecated": false + }, + { + "name": "DisconnectWithoutASignalBeingSentDisconnectedByPhysicalMeansBruteForceDisconnectControlledTensionDisconnect", + "value": 4, + "bitPosition": null, + "length": null, + "description": "Disconnect without a signal being sent - disconnected by physical means (brute force disconnect, controlled tension disconnect).", + "crossReference": null, + "deprecated": false + }, + { + "name": "TheBoomNozzleIsInPhysicalContactWithTheReceptacleAndTheBoomsSignalSystemIsInoperative", + "value": 5, + "bitPosition": null, + "length": null, + "description": "The boom nozzle is in physical contact with the receptacle and the booms signal system is inoperative.", + "crossReference": null, + "deprecated": false + }, + { + "name": "BoomSimulatorHasCalculatedThatTheReceiversLatchesHaveBeenDamaged", + "value": 6, + "bitPosition": null, + "length": null, + "description": "Boom simulator has calculated that the receivers latches have been damaged.", + "crossReference": null, + "deprecated": false + }, + { + "name": "ArReceptacleDoor1Damaged", + "value": 7, + "bitPosition": null, + "length": null, + "description": "AR receptacle door #1 damaged.", + "crossReference": null, + "deprecated": false + }, + { + "name": "ArReceptacleDoor2Damaged", + "value": 8, + "bitPosition": null, + "length": null, + "description": "AR receptacle door #2 damaged.", + "crossReference": null, + "deprecated": false + }, + { + "name": "PilotsCockpitWindshieldDamaged", + "value": 9, + "bitPosition": null, + "length": null, + "description": "Pilots Cockpit Windshield damaged", + "crossReference": null, + "deprecated": false + }, + { + "name": "CopilotsCockpitWindshieldDamaged", + "value": 10, + "bitPosition": null, + "length": null, + "description": "Copilots Cockpit Windshield damaged", + "crossReference": null, + "deprecated": false + }, + { + "name": "PilotsLeftSideWindowDamaged", + "value": 11, + "bitPosition": null, + "length": null, + "description": "Pilots Left Side Window damaged", + "crossReference": null, + "deprecated": false + }, + { + "name": "CopilotsRightSideWindowDamaged", + "value": 12, + "bitPosition": null, + "length": null, + "description": "Copilots Right Side Window damaged", + "crossReference": null, + "deprecated": false + }, + { + "name": "PilotsEyebrowWindowDamaged", + "value": 13, + "bitPosition": null, + "length": null, + "description": "Pilots Eyebrow Window damaged", + "crossReference": null, + "deprecated": false + }, + { + "name": "CopilotsEyebrowWindowDamaged", + "value": 14, + "bitPosition": null, + "length": null, + "description": "Copilots Eyebrow Window damaged", + "crossReference": null, + "deprecated": false + }, + { + "name": "MlsGlideSlope1AntennaDamaged", + "value": 15, + "bitPosition": null, + "length": null, + "description": "MLS Glide Slope #1 Antenna damaged", + "crossReference": null, + "deprecated": false + }, + { + "name": "MlsGlideSlope2AntennaDamaged", + "value": 16, + "bitPosition": null, + "length": null, + "description": "MLS Glide Slope #2 Antenna damaged", + "crossReference": null, + "deprecated": false + }, + { + "name": "IlsGlide1SlopeAntennaDamaged", + "value": 17, + "bitPosition": null, + "length": null, + "description": "ILS Glide #1 Slope Antenna damaged", + "crossReference": null, + "deprecated": false + }, + { + "name": "IlsGlide2SlopeAntennaDamaged", + "value": 18, + "bitPosition": null, + "length": null, + "description": "ILS Glide #2 Slope Antenna damaged", + "crossReference": null, + "deprecated": false + }, + { + "name": "SkeOmniAntennaDamaged", + "value": 19, + "bitPosition": null, + "length": null, + "description": "SKE OMNI Antenna damaged", + "crossReference": null, + "deprecated": false + }, + { + "name": "SkeDirectionalAntennaDamaged", + "value": 20, + "bitPosition": null, + "length": null, + "description": "SKE Directional Antenna damaged", + "crossReference": null, + "deprecated": false + }, + { + "name": "WeatherRadarAntennaDamaged", + "value": 21, + "bitPosition": null, + "length": null, + "description": "Weather Radar Antenna damaged", + "crossReference": null, + "deprecated": false + }, + { + "name": "Com1Arc210AntennaDamaged", + "value": 22, + "bitPosition": null, + "length": null, + "description": "Com #1 ARC 210 Antenna damaged", + "crossReference": null, + "deprecated": false + }, + { + "name": "TacanAntennaDamaged", + "value": 23, + "bitPosition": null, + "length": null, + "description": "TACAN Antenna damaged", + "crossReference": null, + "deprecated": false + }, + { + "name": "MlsAntennaDamaged", + "value": 24, + "bitPosition": null, + "length": null, + "description": "MLS Antenna damaged", + "crossReference": null, + "deprecated": false + }, + { + "name": "AfSatcomAntennaDamaged", + "value": 25, + "bitPosition": null, + "length": null, + "description": "AF SATCOM Antenna damaged", + "crossReference": null, + "deprecated": false + }, + { + "name": "AeroISatcomAntennaDamaged", + "value": 26, + "bitPosition": null, + "length": null, + "description": "AERO-I SATCOM Antenna damaged", + "crossReference": null, + "deprecated": false + }, + { + "name": "AeroHSatcomAntennaDamaged", + "value": 28, + "bitPosition": null, + "length": null, + "description": "AERO-H SATCOM Antenna damaged", + "crossReference": null, + "deprecated": false + }, + { + "name": "UhfSatcomAntennaDamaged", + "value": 29, + "bitPosition": null, + "length": null, + "description": "UHF SATCOM Antenna damaged", + "crossReference": null, + "deprecated": false + }, + { + "name": "HmsaAntennaDamaged", + "value": 30, + "bitPosition": null, + "length": null, + "description": "HMSA Antenna damaged", + "crossReference": null, + "deprecated": false + }, + { + "name": "IffAntennaDamaged", + "value": 31, + "bitPosition": null, + "length": null, + "description": "IFF Antenna damaged", + "crossReference": null, + "deprecated": false + }, + { + "name": "LeftSideLandingTaxiLightDamaged", + "value": 32, + "bitPosition": null, + "length": null, + "description": "Left Side Landing/Taxi Light damaged", + "crossReference": null, + "deprecated": false + }, + { + "name": "RightSideLandingTaxiLightDamaged", + "value": 33, + "bitPosition": null, + "length": null, + "description": "Right Side Landing/Taxi Light damaged", + "crossReference": null, + "deprecated": false + }, + { + "name": "LeftSideRunwayTurnoffLightDamaged", + "value": 34, + "bitPosition": null, + "length": null, + "description": "Left Side Runway Turnoff Light damaged", + "crossReference": null, + "deprecated": false + }, + { + "name": "RightSideRunwayTurnoffLightDamaged", + "value": 35, + "bitPosition": null, + "length": null, + "description": "Right Side Runway Turnoff Light damaged", + "crossReference": null, + "deprecated": false + }, + { + "name": "LeftSideFormationLightDamaged", + "value": 36, + "bitPosition": null, + "length": null, + "description": "Left Side Formation Light damaged", + "crossReference": null, + "deprecated": false + }, + { + "name": "RightSideFormationLightDamaged", + "value": 37, + "bitPosition": null, + "length": null, + "description": "Right Side Formation Light damaged", + "crossReference": null, + "deprecated": false + }, + { + "name": "LeftSideNacelleScanningLightDamaged", + "value": 38, + "bitPosition": null, + "length": null, + "description": "Left Side Nacelle Scanning Light damaged", + "crossReference": null, + "deprecated": false + }, + { + "name": "RightSideNacelleScanningLightDamaged", + "value": 39, + "bitPosition": null, + "length": null, + "description": "Right Side Nacelle Scanning Light damaged", + "crossReference": null, + "deprecated": false + }, + { + "name": "CopilotPitotStaticProbe1Damaged", + "value": 40, + "bitPosition": null, + "length": null, + "description": "Copilot Pitot Static Probe #1 damaged", + "crossReference": null, + "deprecated": false + }, + { + "name": "CopilotPitotStaticProbe2Damaged", + "value": 41, + "bitPosition": null, + "length": null, + "description": "Copilot Pitot Static Probe #2 damaged", + "crossReference": null, + "deprecated": false + }, + { + "name": "PilotPitotStaticProbe1Damaged", + "value": 42, + "bitPosition": null, + "length": null, + "description": "Pilot Pitot Static Probe #1 damaged", + "crossReference": null, + "deprecated": false + }, + { + "name": "PilotPitotStaticProbe2Damaged", + "value": 43, + "bitPosition": null, + "length": null, + "description": "Pilot Pitot Static Probe #2 damaged", + "crossReference": null, + "deprecated": false + }, + { + "name": "TotalAirTemperatureProbe1Damaged", + "value": 44, + "bitPosition": null, + "length": null, + "description": "Total Air Temperature Probe #1 damaged", + "crossReference": null, + "deprecated": false + }, + { + "name": "TotalAirTemperatureProbe2Damaged", + "value": 45, + "bitPosition": null, + "length": null, + "description": "Total Air Temperature Probe #2 damaged", + "crossReference": null, + "deprecated": false + }, + { + "name": "AngleOfAttackSensor1Damaged", + "value": 46, + "bitPosition": null, + "length": null, + "description": "Angle of Attack Sensor #1 damaged", + "crossReference": null, + "deprecated": false + }, + { + "name": "AngleOfAttackSensor2Damaged", + "value": 47, + "bitPosition": null, + "length": null, + "description": "Angle of Attack Sensor #2 damaged", + "crossReference": null, + "deprecated": false + }, + { + "name": "AngleOfAttackSensor3Damaged", + "value": 48, + "bitPosition": null, + "length": null, + "description": "Angle of Attack Sensor #3 damaged", + "crossReference": null, + "deprecated": false + }, + { + "name": "AngleOfAttackSensor4Damaged", + "value": 49, + "bitPosition": null, + "length": null, + "description": "Angle of Attack Sensor #4 damaged", + "crossReference": null, + "deprecated": false + }, + { + "name": "AngleOfAttackSensor5Damaged", + "value": 50, + "bitPosition": null, + "length": null, + "description": "Angle of Attack Sensor #5 damaged", + "crossReference": null, + "deprecated": false + }, + { + "name": "AngleOfAttackSensor6Damaged", + "value": 51, + "bitPosition": null, + "length": null, + "description": "Angle of Attack Sensor #6 damaged", + "crossReference": null, + "deprecated": false + }, + { + "name": "LeftSideSpoilerDamaged", + "value": 52, + "bitPosition": null, + "length": null, + "description": "Left Side Spoiler damaged", + "crossReference": null, + "deprecated": false + }, + { + "name": "RightSideSpoilerDamaged", + "value": 53, + "bitPosition": null, + "length": null, + "description": "Right Side Spoiler damaged", + "crossReference": null, + "deprecated": false + }, + { + "name": "UpperTcasAntennaKc135RTDamaged", + "value": 54, + "bitPosition": null, + "length": null, + "description": "Upper TCAS antenna (KC-135 R/T) damaged", + "crossReference": null, + "deprecated": false + }, + { + "name": "BoomNozzleHasClearedTheReceiverSRefuelingReceptacle", + "value": 55, + "bitPosition": null, + "length": null, + "description": "Boom nozzle has cleared the receiver\u0027s refueling receptacle", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "MinefieldStateAppearanceBitMap", + "uid": 190, + "bits": 16, + "kind": "sisobitfield", + "members": [ + { + "name": "MinefieldType", + "value": null, + "bitPosition": 0, + "length": 2, + "description": "Identifies the type of minefield", + "crossReference": 418, + "deprecated": false + }, + { + "name": "ActiveStatus", + "value": null, + "bitPosition": 2, + "length": 1, + "description": "Describes whether the minefield is active or inactive", + "crossReference": 419, + "deprecated": false + }, + { + "name": "Lane", + "value": null, + "bitPosition": 3, + "length": 1, + "description": "Identifies whether the minefield has an active or inactive lane", + "crossReference": 420, + "deprecated": false + }, + { + "name": "State", + "value": null, + "bitPosition": 13, + "length": 1, + "description": "Describes the state of the minefield", + "crossReference": 421, + "deprecated": false + } + ] + }, + { + "name": "MinefieldDataFusing", + "uid": 192, + "bits": 16, + "kind": "sisobitfield", + "members": [ + { + "name": "Primary", + "value": null, + "bitPosition": 0, + "length": 7, + "description": "Identifies the type of the primary fuse", + "crossReference": 422, + "deprecated": false + }, + { + "name": "Secondary", + "value": null, + "bitPosition": 7, + "length": 7, + "description": "Identifies the type of the secondary fuse", + "crossReference": 422, + "deprecated": false + }, + { + "name": "HasAntiHandlingDevice", + "value": null, + "bitPosition": 14, + "length": 1, + "description": "Describes whether the mine has an Anti-Handling device", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "MinefieldDataPaintScheme", + "uid": 202, + "bits": 8, + "kind": "sisobitfield", + "members": [ + { + "name": "Algae", + "value": null, + "bitPosition": 0, + "length": 2, + "description": "Identifies the algae build-up on the mine", + "crossReference": 424, + "deprecated": false + }, + { + "name": "PaintScheme", + "value": null, + "bitPosition": 2, + "length": 6, + "description": "Identifies the paint scheme of the mine", + "crossReference": 425, + "deprecated": false + } + ] + }, + { + "name": "AggregateStateAggregateState", + "uid": 204, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "Other", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Other", + "crossReference": null, + "deprecated": false + }, + { + "name": "Aggregated", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Aggregated", + "crossReference": null, + "deprecated": false + }, + { + "name": "Disaggregated", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Disaggregated", + "crossReference": null, + "deprecated": false + }, + { + "name": "FullyDisaggregated", + "value": 3, + "bitPosition": null, + "length": null, + "description": "Fully disaggregated", + "crossReference": null, + "deprecated": false + }, + { + "name": "PseudoDisaggregated", + "value": 4, + "bitPosition": null, + "length": null, + "description": "Pseudo-disaggregated", + "crossReference": null, + "deprecated": false + }, + { + "name": "PartiallyDisaggregated", + "value": 5, + "bitPosition": null, + "length": null, + "description": "Partially-disaggregated", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "AggregateStateFormation", + "uid": 205, + "bits": 32, + "kind": "sisoenum", + "members": [ + { + "name": "Other", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Other", + "crossReference": null, + "deprecated": false + }, + { + "name": "Assembly", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Assembly", + "crossReference": null, + "deprecated": false + }, + { + "name": "Vee", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Vee", + "crossReference": null, + "deprecated": false + }, + { + "name": "Wedge", + "value": 3, + "bitPosition": null, + "length": null, + "description": "Wedge", + "crossReference": null, + "deprecated": false + }, + { + "name": "Line", + "value": 4, + "bitPosition": null, + "length": null, + "description": "Line", + "crossReference": null, + "deprecated": false + }, + { + "name": "Column", + "value": 5, + "bitPosition": null, + "length": null, + "description": "Column", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "AggregateStateAggregateKind", + "uid": 206, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "Other", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Other", + "crossReference": null, + "deprecated": false + }, + { + "name": "MilitaryHierarchy", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Military Hierarchy", + "crossReference": null, + "deprecated": false + }, + { + "name": "CommonType", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Common Type", + "crossReference": null, + "deprecated": false + }, + { + "name": "CommonMission", + "value": 3, + "bitPosition": null, + "length": null, + "description": "Common Mission", + "crossReference": null, + "deprecated": false + }, + { + "name": "SimilarCapabilities", + "value": 4, + "bitPosition": null, + "length": null, + "description": "Similar Capabilities", + "crossReference": null, + "deprecated": false + }, + { + "name": "CommonLocation", + "value": 5, + "bitPosition": null, + "length": null, + "description": "Common Location", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "AggregateStateSubcategory", + "uid": 208, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "Other", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Other", + "crossReference": null, + "deprecated": false + }, + { + "name": "CavalryTroop", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Cavalry Troop", + "crossReference": null, + "deprecated": false + }, + { + "name": "Armor", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Armor", + "crossReference": null, + "deprecated": false + }, + { + "name": "Infantry", + "value": 3, + "bitPosition": null, + "length": null, + "description": "Infantry", + "crossReference": null, + "deprecated": false + }, + { + "name": "MechanizedInfantry", + "value": 4, + "bitPosition": null, + "length": null, + "description": "Mechanized Infantry", + "crossReference": null, + "deprecated": false + }, + { + "name": "Cavalry", + "value": 5, + "bitPosition": null, + "length": null, + "description": "Cavalry", + "crossReference": null, + "deprecated": false + }, + { + "name": "ArmoredCavalry", + "value": 6, + "bitPosition": null, + "length": null, + "description": "Armored Cavalry", + "crossReference": null, + "deprecated": false + }, + { + "name": "Artillery", + "value": 7, + "bitPosition": null, + "length": null, + "description": "Artillery", + "crossReference": null, + "deprecated": false + }, + { + "name": "SelfPropelledArtillery", + "value": 8, + "bitPosition": null, + "length": null, + "description": "Self-Propelled Artillery", + "crossReference": null, + "deprecated": false + }, + { + "name": "CloseAirSupport", + "value": 9, + "bitPosition": null, + "length": null, + "description": "Close Air Support", + "crossReference": null, + "deprecated": false + }, + { + "name": "Engineer", + "value": 10, + "bitPosition": null, + "length": null, + "description": "Engineer", + "crossReference": null, + "deprecated": false + }, + { + "name": "AirDefenseArtillery", + "value": 11, + "bitPosition": null, + "length": null, + "description": "Air Defense Artillery", + "crossReference": null, + "deprecated": false + }, + { + "name": "AntiTank", + "value": 12, + "bitPosition": null, + "length": null, + "description": "Anti-Tank", + "crossReference": null, + "deprecated": false + }, + { + "name": "ArmyAviationFixedWing", + "value": 13, + "bitPosition": null, + "length": null, + "description": "Army Aviation Fixed-wing", + "crossReference": null, + "deprecated": false + }, + { + "name": "ArmyAviationRotaryWing", + "value": 14, + "bitPosition": null, + "length": null, + "description": "Army Aviation Rotary-wing", + "crossReference": null, + "deprecated": false + }, + { + "name": "ArmyAttackHelicopter", + "value": 15, + "bitPosition": null, + "length": null, + "description": "Army Attack Helicopter", + "crossReference": null, + "deprecated": false + }, + { + "name": "AirCavalry", + "value": 16, + "bitPosition": null, + "length": null, + "description": "Air Cavalry", + "crossReference": null, + "deprecated": false + }, + { + "name": "ArmorHeavyTaskForce", + "value": 17, + "bitPosition": null, + "length": null, + "description": "Armor Heavy Task Force", + "crossReference": null, + "deprecated": false + }, + { + "name": "MotorizedRifle", + "value": 18, + "bitPosition": null, + "length": null, + "description": "Motorized Rifle", + "crossReference": null, + "deprecated": false + }, + { + "name": "MechanizedHeavyTaskForce", + "value": 19, + "bitPosition": null, + "length": null, + "description": "Mechanized Heavy Task Force", + "crossReference": null, + "deprecated": false + }, + { + "name": "CommandPost", + "value": 20, + "bitPosition": null, + "length": null, + "description": "Command Post", + "crossReference": null, + "deprecated": false + }, + { + "name": "Cewi", + "value": 21, + "bitPosition": null, + "length": null, + "description": "CEWI", + "crossReference": null, + "deprecated": false + }, + { + "name": "TankOnly", + "value": 22, + "bitPosition": null, + "length": null, + "description": "Tank only", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "AggregateStateSpecific", + "uid": 209, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "NoHeadquarters", + "value": 0, + "bitPosition": null, + "length": null, + "description": "No headquarters", + "crossReference": null, + "deprecated": false + }, + { + "name": "YesAggregateUnitContainsAHeadquarters", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Yes aggregate unit contains a headquarters", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "IsPartOfNature", + "uid": 210, + "bits": 16, + "kind": "sisoenum", + "members": [ + { + "name": "Other", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Other", + "crossReference": null, + "deprecated": false + }, + { + "name": "HostFireableMunition", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Host-fireable munition", + "crossReference": null, + "deprecated": false + }, + { + "name": "MunitionCarriedAsCargo", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Munition carried as cargo", + "crossReference": null, + "deprecated": false + }, + { + "name": "FuelCarriedAsCargo", + "value": 3, + "bitPosition": null, + "length": null, + "description": "Fuel carried as cargo", + "crossReference": null, + "deprecated": false + }, + { + "name": "GunmountAttachedToHost", + "value": 4, + "bitPosition": null, + "length": null, + "description": "Gunmount attached to host", + "crossReference": null, + "deprecated": false + }, + { + "name": "ComputerGeneratedForcesCarriedAsCargo", + "value": 5, + "bitPosition": null, + "length": null, + "description": "Computer generated forces carried as cargo", + "crossReference": null, + "deprecated": false + }, + { + "name": "VehicleCarriedAsCargo", + "value": 6, + "bitPosition": null, + "length": null, + "description": "Vehicle carried as cargo", + "crossReference": null, + "deprecated": false + }, + { + "name": "EmitterMountedOnHost", + "value": 7, + "bitPosition": null, + "length": null, + "description": "Emitter mounted on host", + "crossReference": null, + "deprecated": false + }, + { + "name": "MobileCommandAndControlEntityCarriedAboardHost", + "value": 8, + "bitPosition": null, + "length": null, + "description": "Mobile command and control entity carried aboard host", + "crossReference": null, + "deprecated": false + }, + { + "name": "EntityStationedAtPositionWithRespectToHost", + "value": 9, + "bitPosition": null, + "length": null, + "description": "Entity stationed at position with respect to host", + "crossReference": 220, + "deprecated": false + }, + { + "name": "TeamMemberInFormationWith", + "value": 10, + "bitPosition": null, + "length": null, + "description": "Team member in formation with", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "IsPartOfPosition", + "uid": 211, + "bits": 16, + "kind": "sisoenum", + "members": [ + { + "name": "Other", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Other", + "crossReference": null, + "deprecated": false + }, + { + "name": "OnTopOf", + "value": 1, + "bitPosition": null, + "length": null, + "description": "On top of", + "crossReference": null, + "deprecated": false + }, + { + "name": "InsideOf", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Inside of", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "IsPartOfStationName", + "uid": 212, + "bits": 16, + "kind": "sisoenum", + "members": [ + { + "name": "Other", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Other", + "crossReference": null, + "deprecated": false + }, + { + "name": "AircraftWingstation", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Aircraft Wingstation", + "crossReference": null, + "deprecated": false + }, + { + "name": "ShipSForwardGunmountStarboard", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Ship\u0027s Forward Gunmount (Starboard)", + "crossReference": null, + "deprecated": false + }, + { + "name": "ShipSForwardGunmountPort", + "value": 3, + "bitPosition": null, + "length": null, + "description": "Ship\u0027s Forward Gunmount (Port)", + "crossReference": null, + "deprecated": false + }, + { + "name": "ShipSForwardGunmountCenterline", + "value": 4, + "bitPosition": null, + "length": null, + "description": "Ship\u0027s Forward Gunmount (Centerline)", + "crossReference": null, + "deprecated": false + }, + { + "name": "ShipSAftGunmountStarboard", + "value": 5, + "bitPosition": null, + "length": null, + "description": "Ship\u0027s Aft Gunmount (Starboard)", + "crossReference": null, + "deprecated": false + }, + { + "name": "ShipSAftGunmountPort", + "value": 6, + "bitPosition": null, + "length": null, + "description": "Ship\u0027s Aft Gunmount (Port)", + "crossReference": null, + "deprecated": false + }, + { + "name": "ShipSAftGunmountCenterline", + "value": 7, + "bitPosition": null, + "length": null, + "description": "Ship\u0027s Aft Gunmount (Centerline)", + "crossReference": null, + "deprecated": false + }, + { + "name": "ForwardTorpedoTube", + "value": 8, + "bitPosition": null, + "length": null, + "description": "Forward Torpedo Tube", + "crossReference": null, + "deprecated": false + }, + { + "name": "AftTorpedoTube", + "value": 9, + "bitPosition": null, + "length": null, + "description": "Aft Torpedo Tube", + "crossReference": null, + "deprecated": false + }, + { + "name": "BombBay", + "value": 10, + "bitPosition": null, + "length": null, + "description": "Bomb Bay", + "crossReference": null, + "deprecated": false + }, + { + "name": "CargoBay", + "value": 11, + "bitPosition": null, + "length": null, + "description": "Cargo Bay", + "crossReference": null, + "deprecated": false + }, + { + "name": "TruckBed", + "value": 12, + "bitPosition": null, + "length": null, + "description": "Truck Bed", + "crossReference": null, + "deprecated": false + }, + { + "name": "TrailerBed", + "value": 13, + "bitPosition": null, + "length": null, + "description": "Trailer Bed", + "crossReference": null, + "deprecated": false + }, + { + "name": "WellDeck", + "value": 14, + "bitPosition": null, + "length": null, + "description": "Well Deck", + "crossReference": null, + "deprecated": false + }, + { + "name": "OnStationRangeAndBearing", + "value": 15, + "bitPosition": null, + "length": null, + "description": "On Station Range and Bearing", + "crossReference": null, + "deprecated": false + }, + { + "name": "OnStationXyz", + "value": 16, + "bitPosition": null, + "length": null, + "description": "On Station xyz", + "crossReference": null, + "deprecated": false + }, + { + "name": "AirToAirRefuelingBoom", + "value": 17, + "bitPosition": null, + "length": null, + "description": "Air-to-Air Refueling Boom", + "crossReference": null, + "deprecated": false + }, + { + "name": "AerialRefuelingReceptacle", + "value": 18, + "bitPosition": null, + "length": null, + "description": "Aerial Refueling Receptacle", + "crossReference": null, + "deprecated": false + }, + { + "name": "PortSideRefuelingDrogue", + "value": 19, + "bitPosition": null, + "length": null, + "description": "Port Side Refueling Drogue", + "crossReference": null, + "deprecated": false + }, + { + "name": "StarboardSideRefuelingDrogue", + "value": 20, + "bitPosition": null, + "length": null, + "description": "Starboard Side Refueling Drogue", + "crossReference": null, + "deprecated": false + }, + { + "name": "CenterRefuelingDrogue", + "value": 21, + "bitPosition": null, + "length": null, + "description": "Center Refueling Drogue", + "crossReference": null, + "deprecated": false + }, + { + "name": "AirRefuelingProbe", + "value": 22, + "bitPosition": null, + "length": null, + "description": "Air Refueling Probe", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "IsGroupOfGroupedEntityCategory", + "uid": 213, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "Undefined", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Undefined", + "crossReference": null, + "deprecated": false + }, + { + "name": "BasicGroundCombatVehicle", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Basic Ground Combat Vehicle", + "crossReference": null, + "deprecated": false + }, + { + "name": "EnhancedGroundCombatVehicle", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Enhanced Ground Combat Vehicle", + "crossReference": null, + "deprecated": false + }, + { + "name": "BasicGroundCombatSoldier", + "value": 3, + "bitPosition": null, + "length": null, + "description": "Basic Ground Combat Soldier", + "crossReference": null, + "deprecated": false + }, + { + "name": "EnhancedGroundCombatSoldier", + "value": 4, + "bitPosition": null, + "length": null, + "description": "Enhanced Ground Combat Soldier", + "crossReference": null, + "deprecated": false + }, + { + "name": "BasicRotorWingAircraft", + "value": 5, + "bitPosition": null, + "length": null, + "description": "Basic Rotor Wing Aircraft", + "crossReference": null, + "deprecated": false + }, + { + "name": "EnhancedRotorWingAircraft", + "value": 6, + "bitPosition": null, + "length": null, + "description": "Enhanced Rotor Wing Aircraft", + "crossReference": null, + "deprecated": false + }, + { + "name": "BasicFixedWingAircraft", + "value": 7, + "bitPosition": null, + "length": null, + "description": "Basic Fixed Wing Aircraft", + "crossReference": null, + "deprecated": false + }, + { + "name": "EnhancedFixedWingAircraft", + "value": 8, + "bitPosition": null, + "length": null, + "description": "Enhanced Fixed Wing Aircraft", + "crossReference": null, + "deprecated": false + }, + { + "name": "GroundLogisticsVehicle", + "value": 9, + "bitPosition": null, + "length": null, + "description": "Ground Logistics Vehicle", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "TransferControlTransferType", + "uid": 224, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "Other", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Other", + "crossReference": null, + "deprecated": false + }, + { + "name": "PushTransferEntity", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Push Transfer - Entity", + "crossReference": null, + "deprecated": false + }, + { + "name": "AutomaticPullTransferEntity", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Automatic Pull Transfer - Entity", + "crossReference": null, + "deprecated": false + }, + { + "name": "NotUsed", + "value": 3, + "bitPosition": null, + "length": null, + "description": "Not Used", + "crossReference": null, + "deprecated": false + }, + { + "name": "PushTransferEnvironmentalProcess", + "value": 4, + "bitPosition": null, + "length": null, + "description": "Push Transfer - Environmental Process", + "crossReference": null, + "deprecated": false + }, + { + "name": "AutomaticPullTransferEnvironmentalProcess", + "value": 5, + "bitPosition": null, + "length": null, + "description": "Automatic Pull Transfer - Environmental Process", + "crossReference": null, + "deprecated": false + }, + { + "name": "NotUsed6", + "value": 6, + "bitPosition": null, + "length": null, + "description": "Not Used", + "crossReference": null, + "deprecated": false + }, + { + "name": "CancelTransfer", + "value": 7, + "bitPosition": null, + "length": null, + "description": "Cancel Transfer", + "crossReference": null, + "deprecated": false + }, + { + "name": "ManualPullTransferEntity", + "value": 8, + "bitPosition": null, + "length": null, + "description": "Manual Pull Transfer - Entity", + "crossReference": null, + "deprecated": false + }, + { + "name": "ManualPullTransferEnvironmentalProcess", + "value": 9, + "bitPosition": null, + "length": null, + "description": "Manual Pull Transfer - Environmental Process", + "crossReference": null, + "deprecated": false + }, + { + "name": "RemoveEntity", + "value": 10, + "bitPosition": null, + "length": null, + "description": "Remove Entity", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "ObjectKind", + "uid": 225, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "Other", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Other", + "crossReference": null, + "deprecated": false + }, + { + "name": "Obstacle", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Obstacle", + "crossReference": null, + "deprecated": false + }, + { + "name": "PreparedPosition", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Prepared Position", + "crossReference": null, + "deprecated": false + }, + { + "name": "CulturalFeature", + "value": 3, + "bitPosition": null, + "length": null, + "description": "Cultural Feature", + "crossReference": null, + "deprecated": false + }, + { + "name": "Passageway", + "value": 4, + "bitPosition": null, + "length": null, + "description": "Passageway", + "crossReference": null, + "deprecated": false + }, + { + "name": "TacticalSmoke", + "value": 5, + "bitPosition": null, + "length": null, + "description": "Tactical Smoke", + "crossReference": null, + "deprecated": false + }, + { + "name": "ObstacleMarker", + "value": 6, + "bitPosition": null, + "length": null, + "description": "Obstacle Marker", + "crossReference": null, + "deprecated": false + }, + { + "name": "ObstacleBreach", + "value": 7, + "bitPosition": null, + "length": null, + "description": "Obstacle Breach", + "crossReference": null, + "deprecated": false + }, + { + "name": "EnvironmentalObject", + "value": 8, + "bitPosition": null, + "length": null, + "description": "Environmental Object", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "ObjectStateAppearanceGeneral", + "uid": 229, + "bits": 16, + "kind": "sisobitfield", + "members": [ + { + "name": "PercentComplete", + "value": null, + "bitPosition": 0, + "length": 8, + "description": "8-bit unsigned integer indicating the percent completion of the object (0..100)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Damage", + "value": null, + "bitPosition": 8, + "length": 2, + "description": "Describes the damaged appearance", + "crossReference": 405, + "deprecated": false + }, + { + "name": "Predistributed", + "value": null, + "bitPosition": 10, + "length": 1, + "description": "Describes whether the object was predistributed", + "crossReference": 406, + "deprecated": false + }, + { + "name": "State", + "value": null, + "bitPosition": 11, + "length": 1, + "description": "Describes the state of the object", + "crossReference": 386, + "deprecated": false + }, + { + "name": "IsSmoking", + "value": null, + "bitPosition": 12, + "length": 1, + "description": "Describes whether or not there is a smoke plume", + "crossReference": null, + "deprecated": false + }, + { + "name": "IsFlaming", + "value": null, + "bitPosition": 13, + "length": 1, + "description": "Describes whether the object is burning and flames are visible", + "crossReference": null, + "deprecated": false + }, + { + "name": "IedPresent", + "value": null, + "bitPosition": 14, + "length": 2, + "description": "Describes whether the object has or contains an IED", + "crossReference": 411, + "deprecated": false + } + ] + }, + { + "name": "ObjectStateModificationPointObject", + "uid": 240, + "bits": 16, + "kind": "sisobitfield", + "members": [ + { + "name": "IsLocationModified", + "value": null, + "bitPosition": 0, + "length": 1, + "description": "Describes whether the point object location has been modified since the last update number", + "crossReference": null, + "deprecated": false + }, + { + "name": "IsOrientationModified", + "value": null, + "bitPosition": 1, + "length": 1, + "description": "Describes whether the point object orientation has been modified since the last update number", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "ObjectStateModificationLinearObject", + "uid": 241, + "bits": 16, + "kind": "sisobitfield", + "members": [ + { + "name": "IsLocationModified", + "value": null, + "bitPosition": 0, + "length": 1, + "description": "Describes whether the location of the linear segment has been modified since the last update number", + "crossReference": null, + "deprecated": false + }, + { + "name": "IsOrientationModified", + "value": null, + "bitPosition": 1, + "length": 1, + "description": "Describes whether the orientation of the linear segment has been modified since the last update number", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "ObjectStateModificationArealObject", + "uid": 242, + "bits": 16, + "kind": "sisobitfield", + "members": [ + { + "name": "IsLocationModified", + "value": null, + "bitPosition": 0, + "length": 1, + "description": "Describes whether any locations of the areal object have been modified since the last update number", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "GriddedDataCoordinateSystem", + "uid": 244, + "bits": 16, + "kind": "sisoenum", + "members": [ + { + "name": "RightHandedCartesianLocalTopographicProjectionEastNorthUp", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Right handed Cartesian (local topographic projection: east, north, up)", + "crossReference": null, + "deprecated": false + }, + { + "name": "LeftHandedCartesianLocalTopographicProjectionEastNorthDown", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Left handed Cartesian (local topographic projection: east, north, down)", + "crossReference": null, + "deprecated": false + }, + { + "name": "LatitudeLongitudeHeight", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Latitude, Longitude, Height", + "crossReference": null, + "deprecated": false + }, + { + "name": "LatitudeLongitudeDepth", + "value": 3, + "bitPosition": null, + "length": null, + "description": "Latitude, Longitude, Depth", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "GriddedDataConstantGrid", + "uid": 245, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "ConstantGrid", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Constant grid", + "crossReference": null, + "deprecated": false + }, + { + "name": "UpdatedGrid", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Updated grid", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "GriddedDataSampleType", + "uid": 246, + "bits": 16, + "kind": "sisoenum", + "members": [ + { + "name": "NotSpecified", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Not Specified", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "GriddedDataDataRepresentation", + "uid": 247, + "bits": 16, + "kind": "sisoenum", + "members": [ + { + "name": "Type0", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Type 0", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type1", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Type 1", + "crossReference": null, + "deprecated": false + }, + { + "name": "Type2", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Type 2", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "EnvironmentalProcessModelType", + "uid": 248, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "NoStatement", + "value": 0, + "bitPosition": null, + "length": null, + "description": "No Statement", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "EnvironmentalProcessEnvironmentStatus", + "uid": 249, + "bits": 8, + "kind": "sisobitfield", + "members": [ + { + "name": "IsLast", + "value": null, + "bitPosition": 0, + "length": 1, + "description": "Indicates that the current update shall be the last update for the specified process", + "crossReference": null, + "deprecated": false + }, + { + "name": "IsActive", + "value": null, + "bitPosition": 1, + "length": 1, + "description": "Describes whether the environmental process is active or not", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "EnvironmentalProcessRecordType", + "uid": 250, + "bits": 32, + "kind": "sisoenum", + "members": [ + { + "name": "CombicState", + "value": 256, + "bitPosition": null, + "length": null, + "description": "COMBIC State", + "crossReference": null, + "deprecated": false + }, + { + "name": "FlareState", + "value": 259, + "bitPosition": null, + "length": null, + "description": "Flare State", + "crossReference": null, + "deprecated": false + }, + { + "name": "BoundingSphereRecord", + "value": 65536, + "bitPosition": null, + "length": null, + "description": "Bounding Sphere Record", + "crossReference": null, + "deprecated": false + }, + { + "name": "UniformGeometryRecord", + "value": 327680, + "bitPosition": null, + "length": null, + "description": "Uniform Geometry Record", + "crossReference": null, + "deprecated": false + }, + { + "name": "PointRecord1", + "value": 655360, + "bitPosition": null, + "length": null, + "description": "Point Record 1", + "crossReference": null, + "deprecated": false + }, + { + "name": "LineRecord1", + "value": 786432, + "bitPosition": null, + "length": null, + "description": "Line Record 1", + "crossReference": null, + "deprecated": false + }, + { + "name": "SphereRecord1", + "value": 851968, + "bitPosition": null, + "length": null, + "description": "Sphere Record 1", + "crossReference": null, + "deprecated": false + }, + { + "name": "EllipsoidRecord1", + "value": 1048576, + "bitPosition": null, + "length": null, + "description": "Ellipsoid Record 1", + "crossReference": null, + "deprecated": false + }, + { + "name": "ConeRecord1", + "value": 3145728, + "bitPosition": null, + "length": null, + "description": "Cone Record 1", + "crossReference": null, + "deprecated": false + }, + { + "name": "RectangularVolumeRecord1", + "value": 5242880, + "bitPosition": null, + "length": null, + "description": "Rectangular Volume Record 1", + "crossReference": null, + "deprecated": false + }, + { + "name": "RectangularVolumeRecord3", + "value": 83886080, + "bitPosition": null, + "length": null, + "description": "Rectangular Volume Record 3", + "crossReference": null, + "deprecated": false + }, + { + "name": "PointRecord2", + "value": 167772160, + "bitPosition": null, + "length": null, + "description": "Point Record 2", + "crossReference": null, + "deprecated": false + }, + { + "name": "LineRecord2", + "value": 201326592, + "bitPosition": null, + "length": null, + "description": "Line Record 2", + "crossReference": null, + "deprecated": false + }, + { + "name": "SphereRecord2", + "value": 218103808, + "bitPosition": null, + "length": null, + "description": "Sphere Record 2", + "crossReference": null, + "deprecated": false + }, + { + "name": "EllipsoidRecord2", + "value": 268435456, + "bitPosition": null, + "length": null, + "description": "Ellipsoid Record 2", + "crossReference": null, + "deprecated": false + }, + { + "name": "ConeRecord2", + "value": 805306368, + "bitPosition": null, + "length": null, + "description": "Cone Record 2", + "crossReference": null, + "deprecated": false + }, + { + "name": "RectangularVolumeRecord2", + "value": 1342177280, + "bitPosition": null, + "length": null, + "description": "Rectangular Volume Record 2", + "crossReference": null, + "deprecated": false + }, + { + "name": "GaussianPlumeRecord", + "value": 1610612736, + "bitPosition": null, + "length": null, + "description": "Gaussian Plume Record", + "crossReference": null, + "deprecated": false + }, + { + "name": "GaussianPuffRecord", + "value": 1879048192, + "bitPosition": null, + "length": null, + "description": "Gaussian Puff Record", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "SignalEncodingClass", + "uid": 270, + "bits": 2, + "kind": "sisoenum", + "members": [ + { + "name": "EncodedAudio", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Encoded audio", + "crossReference": null, + "deprecated": false + }, + { + "name": "RawBinaryData", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Raw Binary Data", + "crossReference": null, + "deprecated": false + }, + { + "name": "ApplicationSpecificData", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Application-Specific Data", + "crossReference": null, + "deprecated": false + }, + { + "name": "DatabaseIndex", + "value": 3, + "bitPosition": null, + "length": null, + "description": "Database index", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "SignalEncodingType", + "uid": 271, + "bits": 14, + "kind": "sisoenum", + "members": [ + { + "name": "Value8BitMuLawItuTG711", + "value": 1, + "bitPosition": null, + "length": null, + "description": "8-bit mu-law (ITU-T G.711)", + "crossReference": null, + "deprecated": false + }, + { + "name": "CvsdMilStd188113", + "value": 2, + "bitPosition": null, + "length": null, + "description": "CVSD (MIL-STD-188-113)", + "crossReference": null, + "deprecated": false + }, + { + "name": "AdpcmItuTG726", + "value": 3, + "bitPosition": null, + "length": null, + "description": "ADPCM (ITU-T G.726)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value16BitLinearPcm2sComplementBigEndian", + "value": 4, + "bitPosition": null, + "length": null, + "description": "16-bit Linear PCM 2s Complement, Big Endian", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value8BitLinearPcmUnsigned", + "value": 5, + "bitPosition": null, + "length": null, + "description": "8-bit Linear PCM, Unsigned", + "crossReference": null, + "deprecated": false + }, + { + "name": "VqVectorQuantization", + "value": 6, + "bitPosition": null, + "length": null, + "description": "VQ (Vector Quantization)", + "crossReference": null, + "deprecated": true + }, + { + "name": "UnavailableForUse", + "value": 7, + "bitPosition": null, + "length": null, + "description": "(unavailable for use)", + "crossReference": null, + "deprecated": false + }, + { + "name": "GsmFullRateEtsi0610", + "value": 8, + "bitPosition": null, + "length": null, + "description": "GSM Full-Rate (ETSI 06.10)", + "crossReference": null, + "deprecated": false + }, + { + "name": "GsmHalfRateEtsi0620", + "value": 9, + "bitPosition": null, + "length": null, + "description": "GSM Half-Rate (ETSI 06.20)", + "crossReference": null, + "deprecated": false + }, + { + "name": "SpeexNarrowBand", + "value": 10, + "bitPosition": null, + "length": null, + "description": "Speex Narrow Band", + "crossReference": null, + "deprecated": false + }, + { + "name": "Opus", + "value": 11, + "bitPosition": null, + "length": null, + "description": "Opus", + "crossReference": null, + "deprecated": false + }, + { + "name": "Lpc10FipsPub137", + "value": 12, + "bitPosition": null, + "length": null, + "description": "LPC-10 (FIPS PUB 137)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Value16BitLinearPcm2sComplementLittleEndian", + "value": 100, + "bitPosition": null, + "length": null, + "description": "16-bit Linear PCM 2s Complement, Little Endian", + "crossReference": null, + "deprecated": false + }, + { + "name": "UnavailableForUse255", + "value": 255, + "bitPosition": null, + "length": null, + "description": "(unavailable for use)", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "SeparationVPReasonforSeparation", + "uid": 282, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "NoStatement", + "value": 0, + "bitPosition": null, + "length": null, + "description": "No Statement", + "crossReference": null, + "deprecated": false + }, + { + "name": "AttachedPartSeparation", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Attached Part Separation", + "crossReference": null, + "deprecated": false + }, + { + "name": "SubmunitionSeparation", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Submunition Separation", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "SeparationVPPreEntityIndicator", + "uid": 283, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "NoStatement", + "value": 0, + "bitPosition": null, + "length": null, + "description": "No Statement", + "crossReference": null, + "deprecated": false + }, + { + "name": "EntityIdExistedPriorToSeparationWithoutEntityStatePdu", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Entity ID Existed Prior to Separation without Entity State PDU", + "crossReference": null, + "deprecated": false + }, + { + "name": "EntityIdExistedPriorToSeparationWithEntityStatePduIssued", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Entity ID Existed Prior to Separation with Entity State PDU Issued", + "crossReference": null, + "deprecated": false + }, + { + "name": "EntityInitiallyCreatedAtSeparationEvent", + "value": 3, + "bitPosition": null, + "length": null, + "description": "Entity Initially Created at Separation Event", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "IOActionIOWarfareType", + "uid": 285, + "bits": 16, + "kind": "sisoenum", + "members": [ + { + "name": "NoStatement", + "value": 0, + "bitPosition": null, + "length": null, + "description": "No Statement", + "crossReference": null, + "deprecated": false + }, + { + "name": "ElectronicWarfareEw", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Electronic Warfare (EW)", + "crossReference": null, + "deprecated": false + }, + { + "name": "ComputerNetworkOperationsCno", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Computer Network Operations (CNO)", + "crossReference": null, + "deprecated": false + }, + { + "name": "PsychologicalOperationsPsyops", + "value": 3, + "bitPosition": null, + "length": null, + "description": "Psychological Operations (PSYOPS)", + "crossReference": null, + "deprecated": false + }, + { + "name": "MilitaryDeceptionMildec", + "value": 4, + "bitPosition": null, + "length": null, + "description": "Military Deception (MILDEC)", + "crossReference": null, + "deprecated": false + }, + { + "name": "OperationsSecurityOpsec", + "value": 5, + "bitPosition": null, + "length": null, + "description": "Operations Security (OPSEC)", + "crossReference": null, + "deprecated": false + }, + { + "name": "PhysicalAttack", + "value": 6, + "bitPosition": null, + "length": null, + "description": "Physical Attack", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "IOActionIOSimulationSource", + "uid": 286, + "bits": 16, + "kind": "sisoenum", + "members": [ + { + "name": "NoStatement", + "value": 0, + "bitPosition": null, + "length": null, + "description": "No Statement", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "IOActionIOActionType", + "uid": 287, + "bits": 16, + "kind": "sisoenum", + "members": [ + { + "name": "NoStatement", + "value": 0, + "bitPosition": null, + "length": null, + "description": "No Statement", + "crossReference": null, + "deprecated": false + }, + { + "name": "IoAttackProfileDataParametrics", + "value": 1, + "bitPosition": null, + "length": null, + "description": "IO Attack - Profile Data (Parametrics)", + "crossReference": null, + "deprecated": false + }, + { + "name": "IoAttackComputedEffects", + "value": 2, + "bitPosition": null, + "length": null, + "description": "IO Attack - Computed Effects", + "crossReference": null, + "deprecated": false + }, + { + "name": "IntentBasedEw", + "value": 3, + "bitPosition": null, + "length": null, + "description": "Intent-Based-EW", + "crossReference": null, + "deprecated": false + }, + { + "name": "IntentBasedEwComputedEffects", + "value": 4, + "bitPosition": null, + "length": null, + "description": "Intent-Based-EW - Computed Effects", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "IOActionIOActionPhase", + "uid": 288, + "bits": 16, + "kind": "sisoenum", + "members": [ + { + "name": "NoStatement", + "value": 0, + "bitPosition": null, + "length": null, + "description": "No Statement", + "crossReference": null, + "deprecated": false + }, + { + "name": "StartAttackProfile", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Start Attack Profile", + "crossReference": null, + "deprecated": false + }, + { + "name": "EndAttackProfile", + "value": 2, + "bitPosition": null, + "length": null, + "description": "End Attack Profile", + "crossReference": null, + "deprecated": false + }, + { + "name": "ContinueAttackProfileWithChanges", + "value": 3, + "bitPosition": null, + "length": null, + "description": "Continue Attack Profile with Changes", + "crossReference": null, + "deprecated": false + }, + { + "name": "StartAttackEffects", + "value": 4, + "bitPosition": null, + "length": null, + "description": "Start Attack Effects", + "crossReference": null, + "deprecated": false + }, + { + "name": "EndAttackedEffects", + "value": 5, + "bitPosition": null, + "length": null, + "description": "End Attacked Effects", + "crossReference": null, + "deprecated": false + }, + { + "name": "ContinueAttackEffectsWithChanges", + "value": 6, + "bitPosition": null, + "length": null, + "description": "Continue Attack Effects with Changes", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "IOReportIOReportType", + "uid": 289, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "NoStatement", + "value": 0, + "bitPosition": null, + "length": null, + "description": "No Statement", + "crossReference": null, + "deprecated": false + }, + { + "name": "InitialReport", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Initial Report", + "crossReference": null, + "deprecated": false + }, + { + "name": "UpdateReport", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Update Report", + "crossReference": null, + "deprecated": false + }, + { + "name": "FinalReport", + "value": 3, + "bitPosition": null, + "length": null, + "description": "Final Report", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "IOEffectsRecordIOStatus", + "uid": 290, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "NoStatement", + "value": 0, + "bitPosition": null, + "length": null, + "description": "No Statement", + "crossReference": null, + "deprecated": false + }, + { + "name": "EffectOnSender", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Effect on Sender", + "crossReference": null, + "deprecated": false + }, + { + "name": "EffectOnReceiver", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Effect on Receiver", + "crossReference": null, + "deprecated": false + }, + { + "name": "EffectOnSenderAndReceiver", + "value": 3, + "bitPosition": null, + "length": null, + "description": "Effect on Sender and Receiver", + "crossReference": null, + "deprecated": false + }, + { + "name": "EffectOnMessage", + "value": 4, + "bitPosition": null, + "length": null, + "description": "Effect on Message", + "crossReference": null, + "deprecated": false + }, + { + "name": "EffectOnSenderAndMessage", + "value": 5, + "bitPosition": null, + "length": null, + "description": "Effect on Sender and Message", + "crossReference": null, + "deprecated": false + }, + { + "name": "EffectOnReceiverAndMessage", + "value": 6, + "bitPosition": null, + "length": null, + "description": "Effect on Receiver and Message", + "crossReference": null, + "deprecated": false + }, + { + "name": "EffectOnSenderReceiverAndMessage", + "value": 7, + "bitPosition": null, + "length": null, + "description": "Effect on Sender, Receiver, and Message", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "IOEffectsRecordIOLinkType", + "uid": 291, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "NoStatement", + "value": 0, + "bitPosition": null, + "length": null, + "description": "No Statement", + "crossReference": null, + "deprecated": false + }, + { + "name": "LogicalLink", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Logical Link", + "crossReference": null, + "deprecated": false + }, + { + "name": "PhysicalNode", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Physical Node", + "crossReference": null, + "deprecated": false + }, + { + "name": "PhysicalLink", + "value": 3, + "bitPosition": null, + "length": null, + "description": "Physical Link", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "IOEffectsRecordIOEffect", + "uid": 292, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "NoStatement", + "value": 0, + "bitPosition": null, + "length": null, + "description": "No Statement", + "crossReference": null, + "deprecated": false + }, + { + "name": "Denial", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Denial", + "crossReference": null, + "deprecated": false + }, + { + "name": "Degradation", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Degradation", + "crossReference": null, + "deprecated": false + }, + { + "name": "Disruption", + "value": 3, + "bitPosition": null, + "length": null, + "description": "Disruption", + "crossReference": null, + "deprecated": false + }, + { + "name": "TerminateEffect", + "value": 255, + "bitPosition": null, + "length": null, + "description": "Terminate Effect", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "IOEffectsRecordIOProcess", + "uid": 293, + "bits": 16, + "kind": "sisoenum", + "members": [ + { + "name": "NoStatement", + "value": 0, + "bitPosition": null, + "length": null, + "description": "No Statement", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "IOCommsNodeRecordCommsNodeType", + "uid": 294, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "NoStatement", + "value": 0, + "bitPosition": null, + "length": null, + "description": "No Statement", + "crossReference": null, + "deprecated": false + }, + { + "name": "SenderNodeId", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Sender Node ID", + "crossReference": null, + "deprecated": false + }, + { + "name": "ReceiverNodeId", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Receiver Node ID", + "crossReference": null, + "deprecated": false + }, + { + "name": "SenderReceiverNodeId", + "value": 3, + "bitPosition": null, + "length": null, + "description": "Sender/Receiver Node ID", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "DISAttributeActionCode", + "uid": 295, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "NoStatement", + "value": 0, + "bitPosition": null, + "length": null, + "description": "No Statement", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "EEAttributeStateIndicator", + "uid": 300, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "HeartbeatUpdate", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Heartbeat Update", + "crossReference": null, + "deprecated": false + }, + { + "name": "ChangedData", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Changed Data", + "crossReference": null, + "deprecated": false + }, + { + "name": "HasCeased", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Has Ceased", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "ExplosiveMaterialCategories", + "uid": 310, + "bits": 16, + "kind": "sisoenum", + "members": [ + { + "name": "NoStatement", + "value": 0, + "bitPosition": null, + "length": null, + "description": "No Statement", + "crossReference": null, + "deprecated": false + }, + { + "name": "AvgasAviationGas", + "value": 10, + "bitPosition": null, + "length": null, + "description": "AVGAS (Aviation Gas)", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetFuelUnspecified", + "value": 11, + "bitPosition": null, + "length": null, + "description": "Jet Fuel (Unspecified)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Jp4F40JetB", + "value": 12, + "bitPosition": null, + "length": null, + "description": "JP-4 (F-40/JET B)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Jp5F44JetA", + "value": 13, + "bitPosition": null, + "length": null, + "description": "JP-5 (F-44/JET A)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Jp7", + "value": 14, + "bitPosition": null, + "length": null, + "description": "JP-7", + "crossReference": null, + "deprecated": false + }, + { + "name": "Jp8F34JetA1", + "value": 15, + "bitPosition": null, + "length": null, + "description": "JP-8 (F-34/JET A-1)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Jp10MissileFuel", + "value": 16, + "bitPosition": null, + "length": null, + "description": "JP-10 Missile Fuel", + "crossReference": null, + "deprecated": false + }, + { + "name": "Jpts", + "value": 17, + "bitPosition": null, + "length": null, + "description": "JPTS", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetA", + "value": 18, + "bitPosition": null, + "length": null, + "description": "Jet A", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetA1", + "value": 19, + "bitPosition": null, + "length": null, + "description": "Jet A-1", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetB", + "value": 20, + "bitPosition": null, + "length": null, + "description": "Jet B", + "crossReference": null, + "deprecated": false + }, + { + "name": "JetBiofuel", + "value": 21, + "bitPosition": null, + "length": null, + "description": "Jet Biofuel", + "crossReference": null, + "deprecated": false + }, + { + "name": "GasolinePetrolUnspecifiedOctane", + "value": 151, + "bitPosition": null, + "length": null, + "description": "Gasoline/Petrol (Unspecified Octane)", + "crossReference": null, + "deprecated": false + }, + { + "name": "DieselFuelUnspecifiedGrade", + "value": 152, + "bitPosition": null, + "length": null, + "description": "Diesel Fuel (Unspecified Grade)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ethanol", + "value": 153, + "bitPosition": null, + "length": null, + "description": "Ethanol", + "crossReference": null, + "deprecated": false + }, + { + "name": "E85Ethanol", + "value": 154, + "bitPosition": null, + "length": null, + "description": "E85 Ethanol", + "crossReference": null, + "deprecated": false + }, + { + "name": "FuelOil", + "value": 155, + "bitPosition": null, + "length": null, + "description": "Fuel Oil", + "crossReference": null, + "deprecated": false + }, + { + "name": "Kerosene", + "value": 156, + "bitPosition": null, + "length": null, + "description": "Kerosene", + "crossReference": null, + "deprecated": false + }, + { + "name": "CrudeOilUnspecified", + "value": 157, + "bitPosition": null, + "length": null, + "description": "Crude Oil (Unspecified)", + "crossReference": null, + "deprecated": false + }, + { + "name": "LightCrudeOil", + "value": 158, + "bitPosition": null, + "length": null, + "description": "Light Crude Oil", + "crossReference": null, + "deprecated": false + }, + { + "name": "LiquidPetroleumGasLpg", + "value": 159, + "bitPosition": null, + "length": null, + "description": "Liquid Petroleum Gas (LPG)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rp1RocketFuel", + "value": 160, + "bitPosition": null, + "length": null, + "description": "RP-1 Rocket Fuel", + "crossReference": null, + "deprecated": false + }, + { + "name": "Lh2RocketFuel", + "value": 161, + "bitPosition": null, + "length": null, + "description": "LH-2 Rocket Fuel", + "crossReference": null, + "deprecated": false + }, + { + "name": "LoxRocketFuel", + "value": 162, + "bitPosition": null, + "length": null, + "description": "LOX Rocket Fuel", + "crossReference": null, + "deprecated": false + }, + { + "name": "Alcohol", + "value": 164, + "bitPosition": null, + "length": null, + "description": "Alcohol", + "crossReference": null, + "deprecated": false + }, + { + "name": "HydrogenLiquid", + "value": 166, + "bitPosition": null, + "length": null, + "description": "Hydrogen (Liquid)", + "crossReference": null, + "deprecated": false + }, + { + "name": "NitroglycerinNg", + "value": 301, + "bitPosition": null, + "length": null, + "description": "Nitroglycerin (NG)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Anfo", + "value": 302, + "bitPosition": null, + "length": null, + "description": "ANFO", + "crossReference": null, + "deprecated": false + }, + { + "name": "Dynamite", + "value": 451, + "bitPosition": null, + "length": null, + "description": "Dynamite", + "crossReference": null, + "deprecated": false + }, + { + "name": "Tnt", + "value": 452, + "bitPosition": null, + "length": null, + "description": "TNT", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rdx", + "value": 453, + "bitPosition": null, + "length": null, + "description": "RDX", + "crossReference": null, + "deprecated": false + }, + { + "name": "Petn", + "value": 454, + "bitPosition": null, + "length": null, + "description": "PETN", + "crossReference": null, + "deprecated": false + }, + { + "name": "Hmx", + "value": 455, + "bitPosition": null, + "length": null, + "description": "HMX", + "crossReference": null, + "deprecated": false + }, + { + "name": "C4", + "value": 456, + "bitPosition": null, + "length": null, + "description": "C-4", + "crossReference": null, + "deprecated": false + }, + { + "name": "CompositionC4", + "value": 457, + "bitPosition": null, + "length": null, + "description": "Composition C-4", + "crossReference": null, + "deprecated": false + }, + { + "name": "NaturalGasNg", + "value": 601, + "bitPosition": null, + "length": null, + "description": "Natural Gas (NG)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Butane", + "value": 602, + "bitPosition": null, + "length": null, + "description": "Butane", + "crossReference": null, + "deprecated": false + }, + { + "name": "Propane", + "value": 603, + "bitPosition": null, + "length": null, + "description": "Propane", + "crossReference": null, + "deprecated": false + }, + { + "name": "Helium", + "value": 604, + "bitPosition": null, + "length": null, + "description": "Helium", + "crossReference": null, + "deprecated": false + }, + { + "name": "HydrogenGaseous", + "value": 605, + "bitPosition": null, + "length": null, + "description": "Hydrogen (Gaseous)", + "crossReference": null, + "deprecated": false + }, + { + "name": "DustUnspecifiedType", + "value": 801, + "bitPosition": null, + "length": null, + "description": "Dust (Unspecified Type)", + "crossReference": null, + "deprecated": false + }, + { + "name": "GrainDust", + "value": 802, + "bitPosition": null, + "length": null, + "description": "Grain Dust", + "crossReference": null, + "deprecated": false + }, + { + "name": "FlourDust", + "value": 803, + "bitPosition": null, + "length": null, + "description": "Flour Dust", + "crossReference": null, + "deprecated": false + }, + { + "name": "SugarDust", + "value": 804, + "bitPosition": null, + "length": null, + "description": "Sugar Dust", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "DEPrecisionAimpointBeamSpotType", + "uid": 311, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "Other", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Other", + "crossReference": null, + "deprecated": false + }, + { + "name": "Gaussian", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Gaussian", + "crossReference": null, + "deprecated": false + }, + { + "name": "TopHat", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Top Hat", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "DEFirePulseShape", + "uid": 312, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "Other", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Other", + "crossReference": null, + "deprecated": false + }, + { + "name": "SquareWave", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Square Wave", + "crossReference": null, + "deprecated": false + }, + { + "name": "ContinuousWave", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Continuous Wave", + "crossReference": null, + "deprecated": false + }, + { + "name": "Gaussian", + "value": 3, + "bitPosition": null, + "length": null, + "description": "Gaussian", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "DEFireFlags", + "uid": 313, + "bits": 16, + "kind": "sisobitfield", + "members": [ + { + "name": "WeaponOn", + "value": null, + "bitPosition": 0, + "length": 1, + "description": "Identifies the State of the DE Weapon", + "crossReference": null, + "deprecated": false + }, + { + "name": "StateUpdateFlag", + "value": null, + "bitPosition": 1, + "length": 1, + "description": "Identifies a DE Weapon State Change", + "crossReference": 374, + "deprecated": false + } + ] + }, + { + "name": "EntityDamageStatusComponentIdentification", + "uid": 314, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "EntityCenterNoSpecificComponent", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Entity Center (No Specific Component)", + "crossReference": null, + "deprecated": false + }, + { + "name": "EntityStructure", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Entity Structure", + "crossReference": null, + "deprecated": false + }, + { + "name": "ControlSystem", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Control System", + "crossReference": null, + "deprecated": false + }, + { + "name": "ControlSurface", + "value": 3, + "bitPosition": null, + "length": null, + "description": "Control Surface", + "crossReference": null, + "deprecated": false + }, + { + "name": "EnginePropulsionSystem", + "value": 4, + "bitPosition": null, + "length": null, + "description": "Engine / Propulsion System", + "crossReference": null, + "deprecated": false + }, + { + "name": "CrewMember", + "value": 5, + "bitPosition": null, + "length": null, + "description": "Crew Member", + "crossReference": null, + "deprecated": false + }, + { + "name": "Fuse", + "value": 6, + "bitPosition": null, + "length": null, + "description": "Fuse", + "crossReference": null, + "deprecated": false + }, + { + "name": "AcquisitionSensor", + "value": 7, + "bitPosition": null, + "length": null, + "description": "Acquisition Sensor", + "crossReference": null, + "deprecated": false + }, + { + "name": "TrackingSensor", + "value": 8, + "bitPosition": null, + "length": null, + "description": "Tracking Sensor", + "crossReference": null, + "deprecated": false + }, + { + "name": "FuelTankSolidRocketMotor", + "value": 9, + "bitPosition": null, + "length": null, + "description": "Fuel Tank / Solid Rocket Motor", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "DEDamageDescriptionComponentDamageStatus", + "uid": 315, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "NoDamage", + "value": 0, + "bitPosition": null, + "length": null, + "description": "No Damage", + "crossReference": null, + "deprecated": false + }, + { + "name": "MinorDamage", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Minor Damage", + "crossReference": null, + "deprecated": false + }, + { + "name": "MediumDamage", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Medium Damage", + "crossReference": null, + "deprecated": false + }, + { + "name": "MajorDamage", + "value": 3, + "bitPosition": null, + "length": null, + "description": "Major Damage", + "crossReference": null, + "deprecated": false + }, + { + "name": "Destroyed", + "value": 4, + "bitPosition": null, + "length": null, + "description": "Destroyed", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "DEDamageDescriptionComponentVisualSmokeColor", + "uid": 316, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "NoSmoke", + "value": 0, + "bitPosition": null, + "length": null, + "description": "No Smoke", + "crossReference": null, + "deprecated": false + }, + { + "name": "White", + "value": 1, + "bitPosition": null, + "length": null, + "description": "White", + "crossReference": null, + "deprecated": false + }, + { + "name": "Gray", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Gray", + "crossReference": null, + "deprecated": false + }, + { + "name": "Black", + "value": 3, + "bitPosition": null, + "length": null, + "description": "Black", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "DEDamageDescriptionComponentVisualDamageStatus", + "uid": 317, + "bits": 8, + "kind": "sisobitfield", + "members": [ + { + "name": "IsFirePresent", + "value": null, + "bitPosition": 0, + "length": 1, + "description": "Describes presence of fire at the damage site", + "crossReference": null, + "deprecated": false + }, + { + "name": "Smoke", + "value": null, + "bitPosition": 1, + "length": 2, + "description": "Describes presence of smoke emanating from the damage site", + "crossReference": 375, + "deprecated": false + }, + { + "name": "SurfaceDamage", + "value": null, + "bitPosition": 3, + "length": 2, + "description": "Describes general surface appearance at the damage site", + "crossReference": 376, + "deprecated": false + } + ] + }, + { + "name": "BeamStatusBeamState", + "uid": 318, + "bits": 1, + "kind": "sisoenum", + "members": [ + { + "name": "Active", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Active", + "crossReference": null, + "deprecated": false + }, + { + "name": "Deactivated", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Deactivated", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "EntityAssociationAssociationType", + "uid": 319, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "NotSpecified", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Not Specified", + "crossReference": null, + "deprecated": false + }, + { + "name": "PhysicalAssociationGeneralObject1", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Physical Association (General/Object 1)", + "crossReference": null, + "deprecated": false + }, + { + "name": "FunctionalAssociationGeneral", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Functional Association (General)", + "crossReference": null, + "deprecated": false + }, + { + "name": "AssociationBroken", + "value": 3, + "bitPosition": null, + "length": null, + "description": "Association Broken", + "crossReference": null, + "deprecated": false + }, + { + "name": "PhysicalAssociationObject2", + "value": 4, + "bitPosition": null, + "length": null, + "description": "Physical Association (Object 2)", + "crossReference": null, + "deprecated": false + }, + { + "name": "FunctionalAssociationObject1", + "value": 5, + "bitPosition": null, + "length": null, + "description": "Functional Association (Object 1)", + "crossReference": null, + "deprecated": false + }, + { + "name": "FunctionalAssociationObject2", + "value": 6, + "bitPosition": null, + "length": null, + "description": "Functional Association (Object 2)", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "EntityVPRecordChangeIndicator", + "uid": 320, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "InitialReportOrNoChangeSinceLastIssuance", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Initial Report or No Change Since Last Issuance", + "crossReference": null, + "deprecated": false + }, + { + "name": "ChangeSinceLastIssuance", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Change Since Last Issuance", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "EntityAssociationGroupMemberType", + "uid": 321, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "NotPartOfAGroup", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Not Part of a Group", + "crossReference": null, + "deprecated": false + }, + { + "name": "GroupLeader", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Group Leader", + "crossReference": null, + "deprecated": false + }, + { + "name": "GroupMember", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Group Member", + "crossReference": null, + "deprecated": false + }, + { + "name": "FormationLeader", + "value": 3, + "bitPosition": null, + "length": null, + "description": "Formation Leader", + "crossReference": null, + "deprecated": false + }, + { + "name": "FormationMember", + "value": 4, + "bitPosition": null, + "length": null, + "description": "Formation Member", + "crossReference": null, + "deprecated": false + }, + { + "name": "ConvoyLeader", + "value": 5, + "bitPosition": null, + "length": null, + "description": "Convoy Leader", + "crossReference": null, + "deprecated": false + }, + { + "name": "ConvoyMember", + "value": 6, + "bitPosition": null, + "length": null, + "description": "Convoy Member", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "EntityAssociationPhysicalAssociationType", + "uid": 323, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "NotSpecified", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Not Specified", + "crossReference": null, + "deprecated": false + }, + { + "name": "TowedInAirSingleHookNotSpecified", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Towed in Air (Single Hook, Not Specified)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TowedOnLand", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Towed on Land", + "crossReference": null, + "deprecated": false + }, + { + "name": "TowedOnWaterSurface", + "value": 3, + "bitPosition": null, + "length": null, + "description": "Towed on Water Surface", + "crossReference": null, + "deprecated": false + }, + { + "name": "TowedUnderwater", + "value": 4, + "bitPosition": null, + "length": null, + "description": "Towed Underwater", + "crossReference": null, + "deprecated": false + }, + { + "name": "MountedAttached", + "value": 5, + "bitPosition": null, + "length": null, + "description": "Mounted Attached", + "crossReference": null, + "deprecated": false + }, + { + "name": "MountedUnattachedAndUnsupported", + "value": 6, + "bitPosition": null, + "length": null, + "description": "Mounted Unattached and Unsupported", + "crossReference": null, + "deprecated": false + }, + { + "name": "MountedUnattachedAndSupported", + "value": 7, + "bitPosition": null, + "length": null, + "description": "Mounted Unattached and Supported", + "crossReference": null, + "deprecated": false + }, + { + "name": "TowedInAirCenterHook", + "value": 8, + "bitPosition": null, + "length": null, + "description": "Towed in Air (Center Hook)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TowedInAirForwardHook", + "value": 9, + "bitPosition": null, + "length": null, + "description": "Towed in Air (Forward Hook)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TowedInAirAftHook", + "value": 10, + "bitPosition": null, + "length": null, + "description": "Towed in Air (Aft Hook)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TowedInAirTandemHookForeAndAft", + "value": 11, + "bitPosition": null, + "length": null, + "description": "Towed in Air (Tandem Hook - Fore and Aft)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TowedInAirMismanagedTandemForeAndCenter", + "value": 12, + "bitPosition": null, + "length": null, + "description": "Towed in Air (Mismanaged Tandem - Fore and Center)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TowedInAirMismanagedTandemCenterAndAft", + "value": 13, + "bitPosition": null, + "length": null, + "description": "Towed in Air (Mismanaged Tandem - Center and Aft)", + "crossReference": null, + "deprecated": false + }, + { + "name": "TowedInAirAllHooks", + "value": 14, + "bitPosition": null, + "length": null, + "description": "Towed in Air (All Hooks)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Hoisted", + "value": 15, + "bitPosition": null, + "length": null, + "description": "Hoisted", + "crossReference": null, + "deprecated": false + }, + { + "name": "RestrainedToALifeForm", + "value": 30, + "bitPosition": null, + "length": null, + "description": "Restrained to a Life Form", + "crossReference": null, + "deprecated": false + }, + { + "name": "RestrainedToAPlatform", + "value": 31, + "bitPosition": null, + "length": null, + "description": "Restrained to a Platform", + "crossReference": null, + "deprecated": false + }, + { + "name": "RestrainedToAnObject", + "value": 32, + "bitPosition": null, + "length": null, + "description": "Restrained to an Object", + "crossReference": null, + "deprecated": false + }, + { + "name": "RefuelingOperation", + "value": 61, + "bitPosition": null, + "length": null, + "description": "Refueling Operation", + "crossReference": null, + "deprecated": false + }, + { + "name": "SearchAndRescueBasket", + "value": 62, + "bitPosition": null, + "length": null, + "description": "Search and Rescue Basket", + "crossReference": null, + "deprecated": false + }, + { + "name": "SearchAndRescueRescueCollar", + "value": 63, + "bitPosition": null, + "length": null, + "description": "Search and Rescue Rescue Collar", + "crossReference": null, + "deprecated": false + }, + { + "name": "EngagementObject2IsBeingEngaged", + "value": 64, + "bitPosition": null, + "length": null, + "description": "Engagement/Object 2 is Being Engaged", + "crossReference": null, + "deprecated": false + }, + { + "name": "ReturnToBaseObject2IsTheDestinationObject", + "value": 65, + "bitPosition": null, + "length": null, + "description": "Return To Base/Object 2 is the Destination Object", + "crossReference": null, + "deprecated": false + }, + { + "name": "LineBetweenCommunicationTowers", + "value": 90, + "bitPosition": null, + "length": null, + "description": "Line between Communication Towers", + "crossReference": null, + "deprecated": false + }, + { + "name": "LineBetweenPowerTowers", + "value": 91, + "bitPosition": null, + "length": null, + "description": "Line Between Power Towers", + "crossReference": null, + "deprecated": false + }, + { + "name": "Indoors", + "value": 92, + "bitPosition": null, + "length": null, + "description": "Indoors", + "crossReference": null, + "deprecated": false + }, + { + "name": "TopSurface", + "value": 93, + "bitPosition": null, + "length": null, + "description": "Top Surface", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "EntityAssociationPhysicalConnectionType", + "uid": 324, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "NotSpecified", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Not Specified", + "crossReference": null, + "deprecated": false + }, + { + "name": "AttachedDirectlyToSurface", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Attached Directly to Surface", + "crossReference": null, + "deprecated": false + }, + { + "name": "CableWire", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Cable Wire", + "crossReference": null, + "deprecated": false + }, + { + "name": "Rope", + "value": 3, + "bitPosition": null, + "length": null, + "description": "Rope", + "crossReference": null, + "deprecated": false + }, + { + "name": "Chain", + "value": 4, + "bitPosition": null, + "length": null, + "description": "Chain", + "crossReference": null, + "deprecated": false + }, + { + "name": "PowerLine", + "value": 5, + "bitPosition": null, + "length": null, + "description": "Power Line", + "crossReference": null, + "deprecated": false + }, + { + "name": "TelephoneLine", + "value": 6, + "bitPosition": null, + "length": null, + "description": "Telephone Line", + "crossReference": null, + "deprecated": false + }, + { + "name": "CableLine", + "value": 7, + "bitPosition": null, + "length": null, + "description": "Cable Line", + "crossReference": null, + "deprecated": false + }, + { + "name": "RefuelingDrogue", + "value": 8, + "bitPosition": null, + "length": null, + "description": "Refueling Drogue", + "crossReference": null, + "deprecated": false + }, + { + "name": "RefuelingBoom", + "value": 9, + "bitPosition": null, + "length": null, + "description": "Refueling Boom", + "crossReference": null, + "deprecated": false + }, + { + "name": "Handcuffs", + "value": 10, + "bitPosition": null, + "length": null, + "description": "Handcuffs", + "crossReference": null, + "deprecated": false + }, + { + "name": "InContactWith", + "value": 11, + "bitPosition": null, + "length": null, + "description": "In Contact With", + "crossReference": null, + "deprecated": false + }, + { + "name": "FastRope", + "value": 12, + "bitPosition": null, + "length": null, + "description": "Fast Rope", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "MunitionExpendableStatus", + "uid": 327, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "Other", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Other", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ready", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Ready", + "crossReference": null, + "deprecated": false + }, + { + "name": "Inventory", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Inventory", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "FuelMeasurementUnits", + "uid": 328, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "Other", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Other", + "crossReference": null, + "deprecated": false + }, + { + "name": "Liter", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Liter", + "crossReference": null, + "deprecated": false + }, + { + "name": "Kilogram", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Kilogram", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "FuelLocation", + "uid": 329, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "Other", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Other", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "SensorOnOffStatus", + "uid": 331, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "Off", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Off", + "crossReference": null, + "deprecated": false + }, + { + "name": "On", + "value": 1, + "bitPosition": null, + "length": null, + "description": "On", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "OwnershipStatus", + "uid": 332, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "Other", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Other", + "crossReference": null, + "deprecated": false + }, + { + "name": "NewOwner", + "value": 1, + "bitPosition": null, + "length": null, + "description": "New Owner", + "crossReference": null, + "deprecated": false + }, + { + "name": "OwnershipQueryResponse", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Ownership Query Response", + "crossReference": null, + "deprecated": false + }, + { + "name": "OwnershipConflict", + "value": 3, + "bitPosition": null, + "length": null, + "description": "Ownership Conflict", + "crossReference": null, + "deprecated": false + }, + { + "name": "LocalEntityCancelledAutoResolveConflict", + "value": 4, + "bitPosition": null, + "length": null, + "description": "Local Entity Cancelled - Auto Resolve Conflict", + "crossReference": null, + "deprecated": false + }, + { + "name": "LocalEntityCancelledManualResolveConflict", + "value": 5, + "bitPosition": null, + "length": null, + "description": "Local Entity Cancelled - Manual Resolve Conflict", + "crossReference": null, + "deprecated": false + }, + { + "name": "LocalEntityCancelledRemoveEntityToReceived", + "value": 6, + "bitPosition": null, + "length": null, + "description": "Local Entity Cancelled - Remove Entity TO Received", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "RecordREventType", + "uid": 333, + "bits": 16, + "kind": "sisoenum", + "members": [ + { + "name": "Other", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Other", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "RecordQueryREventType", + "uid": 334, + "bits": 16, + "kind": "sisoenum", + "members": [ + { + "name": "Periodic", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Periodic", + "crossReference": null, + "deprecated": false + }, + { + "name": "InternalEntityStateData", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Internal Entity State Data", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "IFFApplicableModes", + "uid": 339, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "NoApplicableModesData", + "value": 0, + "bitPosition": null, + "length": null, + "description": "No Applicable Modes Data", + "crossReference": null, + "deprecated": false + }, + { + "name": "AllModes", + "value": 1, + "bitPosition": null, + "length": null, + "description": "All Modes", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "AircraftPresentDomain", + "uid": 356, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "NoStatement", + "value": 0, + "bitPosition": null, + "length": null, + "description": "No Statement", + "crossReference": null, + "deprecated": false + }, + { + "name": "Airborne", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Airborne", + "crossReference": null, + "deprecated": false + }, + { + "name": "OnGroundSurface", + "value": 2, + "bitPosition": null, + "length": null, + "description": "On Ground/Surface", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "AircraftIdentificationType", + "uid": 357, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "NoStatement", + "value": 0, + "bitPosition": null, + "length": null, + "description": "No Statement", + "crossReference": null, + "deprecated": false + }, + { + "name": "FlightNumber", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Flight Number", + "crossReference": null, + "deprecated": false + }, + { + "name": "TailNumber", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Tail Number", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "CapabilityReport", + "uid": 358, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "NoCommunicationsCapabilityCa", + "value": 0, + "bitPosition": null, + "length": null, + "description": "No Communications Capability (CA)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Reserved", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Reserved", + "crossReference": null, + "deprecated": false + }, + { + "name": "Reserved2", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Reserved", + "crossReference": null, + "deprecated": false + }, + { + "name": "Reserved3", + "value": 3, + "bitPosition": null, + "length": null, + "description": "Reserved", + "crossReference": null, + "deprecated": false + }, + { + "name": "SignifiesAtLeastCommAAndCommBCapabilityAndAbilityToSetCaCode7AndOnTheGround", + "value": 4, + "bitPosition": null, + "length": null, + "description": "Signifies at Least Comm-A and Comm-B Capability and Ability to Set CA Code 7 and on the Ground", + "crossReference": null, + "deprecated": false + }, + { + "name": "SignifiesAtLeastCommAAndCommBCapabilityAndAbilityToSetCaCode7AndAirborne", + "value": 5, + "bitPosition": null, + "length": null, + "description": "Signifies at Least Comm-A and Comm-B capability and Ability to Set CA Code 7 and Airborne", + "crossReference": null, + "deprecated": false + }, + { + "name": "SignifiesAtLeastCommAAndCommBCapabilityAndAbilityToSetCaCode7AndEitherAirborneOrOnTheGround", + "value": 6, + "bitPosition": null, + "length": null, + "description": "Signifies at Least Comm-A and Comm-B capability and Ability to Set CA Code 7 and Either Airborne or on the Ground", + "crossReference": null, + "deprecated": false + }, + { + "name": "SignifiesTheDownlinkRequestDrFieldIsNotEqualTo0AndTheFlightStatusFsFieldEquals234Or5AndEitherAirborneOrOnTheGround", + "value": 7, + "bitPosition": null, + "length": null, + "description": "Signifies the Downlink Request (DR) Field Is Not Equal To 0 and The Flight Status (FS) Field Equals 2, 3, 4 or 5, and Either Airborne or on the Ground", + "crossReference": null, + "deprecated": false + }, + { + "name": "NoStatement", + "value": 255, + "bitPosition": null, + "length": null, + "description": "No Statement", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "NavigationSource", + "uid": 359, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "NoStatement", + "value": 0, + "bitPosition": null, + "length": null, + "description": "No Statement", + "crossReference": null, + "deprecated": false + }, + { + "name": "Gps", + "value": 1, + "bitPosition": null, + "length": null, + "description": "GPS", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ins", + "value": 2, + "bitPosition": null, + "length": null, + "description": "INS", + "crossReference": null, + "deprecated": false + }, + { + "name": "InsGps", + "value": 3, + "bitPosition": null, + "length": null, + "description": "INS/GPS", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "DataCategory", + "uid": 369, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "NoStatement", + "value": 0, + "bitPosition": null, + "length": null, + "description": "No Statement", + "crossReference": null, + "deprecated": false + }, + { + "name": "FunctionalData", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Functional Data", + "crossReference": null, + "deprecated": false + }, + { + "name": "TransponderInterrogatorDataLinkMessages", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Transponder/Interrogator Data Link Messages", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "GridAxisDescriptorAxisType", + "uid": 377, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "RegularAxis", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Regular Axis", + "crossReference": null, + "deprecated": false + }, + { + "name": "IrregularAxis", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Irregular Axis", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "SupplyFuelType", + "uid": 413, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "Other", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Other", + "crossReference": null, + "deprecated": false + }, + { + "name": "Gasoline", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Gasoline", + "crossReference": null, + "deprecated": false + }, + { + "name": "DieselFuelF54Df2", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Diesel Fuel (F-54/DF-2)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Jp4F40JetB", + "value": 3, + "bitPosition": null, + "length": null, + "description": "JP-4 (F-40/JET B)", + "crossReference": null, + "deprecated": false + }, + { + "name": "FuelOil", + "value": 4, + "bitPosition": null, + "length": null, + "description": "Fuel Oil", + "crossReference": null, + "deprecated": false + }, + { + "name": "Jp8F34JetA1", + "value": 5, + "bitPosition": null, + "length": null, + "description": "JP-8 (F-34/JET A-1)", + "crossReference": null, + "deprecated": false + }, + { + "name": "FogOil", + "value": 6, + "bitPosition": null, + "length": null, + "description": "Fog Oil", + "crossReference": null, + "deprecated": false + }, + { + "name": "MultiSpectralFogOil", + "value": 7, + "bitPosition": null, + "length": null, + "description": "Multi-Spectral Fog Oil", + "crossReference": null, + "deprecated": false + }, + { + "name": "Jp5F44JetA", + "value": 8, + "bitPosition": null, + "length": null, + "description": "JP-5 (F-44/JET A)", + "crossReference": null, + "deprecated": false + }, + { + "name": "Jpts", + "value": 9, + "bitPosition": null, + "length": null, + "description": "JPTS", + "crossReference": null, + "deprecated": false + }, + { + "name": "Ts1RussiaRus", + "value": 10, + "bitPosition": null, + "length": null, + "description": "TS-1 (Russia (RUS))", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "SensorTypeSource", + "uid": 414, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "OtherActiveSensors", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Other Active Sensors", + "crossReference": null, + "deprecated": false + }, + { + "name": "Electromagnetic", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Electromagnetic", + "crossReference": null, + "deprecated": false + }, + { + "name": "PassiveSensors", + "value": 2, + "bitPosition": null, + "length": null, + "description": "Passive Sensors", + "crossReference": null, + "deprecated": false + }, + { + "name": "MinefieldSensors", + "value": 3, + "bitPosition": null, + "length": null, + "description": "Minefield Sensors", + "crossReference": null, + "deprecated": false + }, + { + "name": "UnderwaterAcoustics", + "value": 4, + "bitPosition": null, + "length": null, + "description": "Underwater Acoustics", + "crossReference": null, + "deprecated": false + }, + { + "name": "Lasers", + "value": 5, + "bitPosition": null, + "length": null, + "description": "Lasers", + "crossReference": null, + "deprecated": false + } + ] + }, + { + "name": "AttachedPartDetachedIndicator", + "uid": 415, + "bits": 8, + "kind": "sisoenum", + "members": [ + { + "name": "Attached", + "value": 0, + "bitPosition": null, + "length": null, + "description": "Attached", + "crossReference": null, + "deprecated": false + }, + { + "name": "Detached", + "value": 1, + "bitPosition": null, + "length": null, + "description": "Detached", + "crossReference": null, + "deprecated": false + } + ] + } +] diff --git a/tools/OpenDisNet.Generator/SisoReferenceImporter.cs b/tools/OpenDisNet.Generator/SisoReferenceImporter.cs new file mode 100644 index 0000000..76e5c3b --- /dev/null +++ b/tools/OpenDisNet.Generator/SisoReferenceImporter.cs @@ -0,0 +1,135 @@ +using System.Globalization; +using System.IO.Compression; +using System.Reflection; +using System.Text.Json; +using System.Text.RegularExpressions; +using System.Xml.Linq; + +namespace OpenDisNet.Generator; + +internal static partial class SisoReferenceImporter +{ + public static void Import(string archivePath, string catalogPath) + { + ArgumentException.ThrowIfNullOrWhiteSpace(archivePath); + XDocument document; + if (archivePath == "-") + { + document = XDocument.Load(Console.In); + } + else if (Path.GetExtension(archivePath).Equals(".xml", StringComparison.OrdinalIgnoreCase)) + { + document = XDocument.Load(archivePath); + } + else + { + using ZipArchive archive = ZipFile.OpenRead(archivePath); + ZipArchiveEntry xmlEntry = archive.GetEntry("SISO-REF-010.xml") + ?? throw new InvalidDataException("The archive does not contain SISO-REF-010.xml."); + using Stream xmlStream = xmlEntry.Open(); + document = XDocument.Load(xmlStream); + } + XElement root = document.Root ?? throw new InvalidDataException("The SISO document has no root element."); + if ((string?)root.Attribute("title") != "SISO-REF-010-v36") + throw new InvalidDataException($"Expected SISO-REF-010-v36; found '{(string?)root.Attribute("title")}'."); + + const string baselineResource = "OpenDisNet.Generator.Schemas.SISO.dis7-referenced-types.json"; + using Stream baselineStream = Assembly.GetExecutingAssembly().GetManifestResourceStream(baselineResource) + ?? throw new InvalidDataException($"Missing embedded baseline '{baselineResource}'."); + BaselineType[] baseline = JsonSerializer.Deserialize(baselineStream, JsonOptions()) + ?? throw new InvalidDataException("The baseline SISO reference list is empty."); + var definitions = new List(baseline.Length); + + foreach (BaselineType reference in baseline.OrderBy(x => x.Uid)) + { + XElement element = root.Descendants().SingleOrDefault(x => (int?)x.Attribute("uid") == reference.Uid) + ?? throw new InvalidDataException($"SISO v36 does not define UID {reference.Uid} ({reference.Name})."); + string kind = element.Name.LocalName switch + { + "enum" => "sisoenum", + "bitfield" => "sisobitfield", + _ => throw new InvalidDataException($"UID {reference.Uid} has unsupported kind '{element.Name.LocalName}'."), + }; + int bits = RequiredInt(element, "size"); + if (bits != reference.Bits) + throw new InvalidDataException($"UID {reference.Uid} changed wire width from {reference.Bits} to {bits} bits."); + + var usedNames = new HashSet(StringComparer.Ordinal); + CatalogMember[] members = kind == reference.Kind + ? element.Elements().Where(x => x.Name.LocalName is "enumrow" or "bitfieldrow") + .Select(row => CreateMember(row, kind, usedNames)) + .ToArray() + : []; + if (kind != reference.Kind) + Console.Error.WriteLine($"UID {reference.Uid} is a {kind} catalog selector but DIS uses it as {reference.Kind}; preserving the DIS wire type without misleading members."); + definitions.Add(new(reference.Name, reference.Uid, bits, reference.Kind, members)); + } + + string json = JsonSerializer.Serialize(definitions, JsonOptions(writeIndented: true)) + Environment.NewLine; + File.WriteAllText(catalogPath, json); + Console.WriteLine($"Imported {definitions.Count} DIS-referenced SISO v36 types from '{archivePath}'."); + } + + private static CatalogMember CreateMember(XElement row, string kind, HashSet usedNames) + { + string sourceName = kind == "sisoenum" ? Required(row, "description") : Required(row, "name"); + ulong? value = kind == "sisoenum" ? ulong.Parse(Required(row, "value"), CultureInfo.InvariantCulture) : null; + int? position = kind == "sisobitfield" ? RequiredInt(row, "bit_position") : null; + int? length = kind == "sisobitfield" ? (int?)row.Attribute("length") ?? 1 : null; + string name = Identifier(sourceName); + if (!usedNames.Add(name)) + { + string suffix = value?.ToString(CultureInfo.InvariantCulture) ?? position?.ToString(CultureInfo.InvariantCulture) ?? "Value"; + name += suffix; + for (int index = 2; !usedNames.Add(name); index++) name = $"{name}{index}"; + } + return new( + name, + value, + position, + length, + (string?)row.Attribute("description"), + (int?)row.Attribute("xref"), + string.Equals((string?)row.Attribute("deprecated"), "true", StringComparison.OrdinalIgnoreCase) + || string.Equals((string?)row.Attribute("status"), "deprecated", StringComparison.OrdinalIgnoreCase)); + } + + private static string Identifier(string value) + { + string[] words = NonAlphaNumeric().Split(value).Where(x => x.Length != 0).ToArray(); + string result = string.Concat(words.Select(PascalWord)); + if (result.Length == 0) result = "Value"; + if (char.IsDigit(result[0])) result = "Value" + result; + return result switch + { + "Class" or "Event" or "Fixed" or "Internal" or "Object" or "Params" or "Ref" or "String" => result + "Value", + _ => result, + }; + } + + private static string PascalWord(string word) + { + if (word.Length == 1) return word.ToUpperInvariant(); + return char.ToUpperInvariant(word[0]) + (word.All(c => !char.IsLetter(c) || char.IsUpper(c)) ? word[1..].ToLowerInvariant() : word[1..]); + } + + private static string Required(XElement element, string attribute) => + (string?)element.Attribute(attribute) ?? throw new InvalidDataException($"Element '{element.Name}' requires '{attribute}'."); + + private static int RequiredInt(XElement element, string attribute) => + int.Parse(Required(element, attribute), CultureInfo.InvariantCulture); + + private static JsonSerializerOptions JsonOptions(bool writeIndented = false) => new() + { + PropertyNamingPolicy = JsonNamingPolicy.CamelCase, + PropertyNameCaseInsensitive = true, + WriteIndented = writeIndented, + }; + + [GeneratedRegex("[^A-Za-z0-9]+")] + private static partial Regex NonAlphaNumeric(); + + private sealed record BaselineType(string Name, int Uid, int Bits, string Kind); + private sealed record CatalogType(string Name, int Uid, int Bits, string Kind, CatalogMember[] Members); + private sealed record CatalogMember(string Name, ulong? Value, int? BitPosition, int? Length, string? Description, int? CrossReference, bool Deprecated); +} From d0159f4eeb48e9484df43d9898614e919a279ff8 Mon Sep 17 00:00:00 2001 From: RejectKid Date: Mon, 13 Jul 2026 12:51:43 -0400 Subject: [PATCH 2/2] Document and verify the 0.2 API --- CHANGELOG.md | 10 ++ README.md | 25 ++++- THIRD-PARTY-NOTICES.md | 5 + docs/api-design.md | 8 +- docs/conformance.md | 5 +- .../Enumerations/SisoEnumerations.cs | 1 - .../Enumerations/SisoEnumerationTests.cs | 93 +++++++++++++++++++ .../OpenDisNet.Generator/EnumerationWriter.cs | 2 +- 8 files changed, 140 insertions(+), 9 deletions(-) create mode 100644 tests/OpenDisNet.Tests/Enumerations/SisoEnumerationTests.cs diff --git a/CHANGELOG.md b/CHANGELOG.md index 3872dd0..073e550 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,16 @@ Versioning after 1.0 and uses prerelease versions while conformance is incomplet ## Unreleased +- Added strongly typed SISO-REF-010-2025 v36 enumerations for every DIS v7 + schema reference, with .NET-style public names. +- Added structured bitfield value types with validated accessors, immutable + mutation helpers, and preservation of unknown or reserved bits. +- Added a typed Signal encoding scheme API for encoding class, audio type, and + tactical-data-link message count. +- Added deterministic import of the official SISO v36 machine-readable data and + lossless unknown-value compatibility tests. +- Made descriptive PDU names such as `AcknowledgeReliablePdu` canonical and + removed 20 empty acronym-based alias shells from the public model surface. - Added solution foundation, DIS v7 framing, binary primitives, and defensive unknown-PDU parsing. - Added typed Entity State, Fire, and Detonation PDU parsing and serialization. diff --git a/README.md b/README.md index 2aaded9..56df1f8 100644 --- a/README.md +++ b/README.md @@ -21,6 +21,7 @@ dotnet add package OpenDisNet ```csharp using OpenDisNet; +using OpenDisNet.Enumerations; using OpenDisNet.Pdus; if (DisSerializer.TryDeserialize(datagram, out SignalPdu? signal, out DisParseError error)) @@ -56,8 +57,8 @@ var signal = new SignalPdu ExerciseId = 1, Timestamp = 42, Radio = new RadioId(new EntityId(1, 10, 42), number: 7), - EncodingScheme = 1, - TdlType = 0, + EncodingScheme = SignalEncodingScheme.EncodedAudio(SignalEncodingType.Opus), + TdlType = SignalTdlType.Other, SampleRate = 8_000, SampleCount = 1, }; @@ -72,6 +73,26 @@ application because DIS can carry many audio encodings and tactical data-link formats. For the uncommon case of a non-byte-aligned payload, `SetData` also accepts an explicit meaningful bit length. +## Typed wire values + +Fields defined by SISO-REF-010 v36 use generated enums instead of unexplained +integers. Composite bitfields expose named properties and immutable `With...` +methods while retaining their complete wire value: + +```csharp +using OpenDisNet.Enumerations; + +signal.TdlType = SignalTdlType.Link16StandardizedFormatJtidsMidsTadilJ; + +var behavior = StopFreezeFrozenBehavior.None + .WithRunSimulationClock(true) + .WithProcessUpdates(true); +``` + +Forward compatibility is lossless. An unrecognized enumeration can be assigned +with a normal enum cast, and unknown or reserved bitfield bits remain available +through `Value`; parsing and reserialization preserve both exactly. + ## Standards and provenance - Wire format target: IEEE Std 1278.1-2012 (DIS v7). diff --git a/THIRD-PARTY-NOTICES.md b/THIRD-PARTY-NOTICES.md index 01e7351..59a8b3b 100644 --- a/THIRD-PARTY-NOTICES.md +++ b/THIRD-PARTY-NOTICES.md @@ -11,3 +11,8 @@ OpenDisNet's implementation was independently designed with reference to: IEEE and SISO specification names are used only to identify interoperability targets. No endorsement is implied. Specification text is not redistributed. + +The generated enumeration API and its compact source catalog are derived from +the SISO-REF-010-2025 v36 machine-readable schema/API data under its general, +royalty-free derivative-works license. “Reprinted with permission from SISO +Inc.” The full SISO documentation is not redistributed. diff --git a/docs/api-design.md b/docs/api-design.md index 6c42a3d..54737eb 100644 --- a/docs/api-design.md +++ b/docs/api-design.md @@ -29,9 +29,11 @@ untrusted network input. octets are represented. Callers never update a parallel count property. 5. Known records are strongly typed. Standard-defined open or system-specific payloads use an explicit raw-octet value that round-trips unchanged. -6. Unknown PDU types and vendor data are preserved when their framing is valid. -7. Parsing is bounded, big-endian, deterministic, and independent of reflection. -8. Public APIs do not expose generator metadata, source XML terminology, or +6. SISO-defined values use enums and structured bitfield value types. Unknown + enumeration values and reserved bits always round-trip losslessly. +7. Unknown PDU types and vendor data are preserved when their framing is valid. +8. Parsing is bounded, big-endian, deterministic, and independent of reflection. +9. Public APIs do not expose generator metadata, source XML terminology, or classes copied from another DIS implementation. ## Compatibility diff --git a/docs/conformance.md b/docs/conformance.md index 71615b1..6101b4b 100644 --- a/docs/conformance.md +++ b/docs/conformance.md @@ -10,7 +10,7 @@ input tests, and round-trip tests. - [x] Big-endian integer and IEEE-754 primitives - [x] Defensive length and version validation - [x] Unknown/future PDU preservation -- [x] Public protocol models for all 253 reviewed DIS v7 schema classes +- [x] Public protocol models for all 233 concrete DIS v7 wire classes - [x] Machine-verified catalog of all 72 standardized PDU model types - [x] Binary dispatch, parsing, and serialization for PDU types 1-72 - [x] Default construction and byte-identical round trip for PDU types 1-72 @@ -18,7 +18,8 @@ input tests, and round-trip tests. - [x] Populated Signal, Transmitter, Intercom Control, and Minefield Data cases - [ ] Independent populated vectors for every variable-layout PDU - [ ] Truncation-at-every-boundary and mutation coverage for every PDU family -- [ ] SISO-REF-010-2025 v36 generated enumerations +- [x] SISO-REF-010-2025 v36 typed enumerations and structured bitfields +- [x] Lossless round trip of unknown enumeration values and reserved bitfield bits ## PDU families diff --git a/src/OpenDisNet/Enumerations/SisoEnumerations.cs b/src/OpenDisNet/Enumerations/SisoEnumerations.cs index 0a90040..f917470 100644 --- a/src/OpenDisNet/Enumerations/SisoEnumerations.cs +++ b/src/OpenDisNet/Enumerations/SisoEnumerations.cs @@ -12205,4 +12205,3 @@ public enum VariableRecordType : uint /// Intent-Based EW Message IntentBasedEwMessage = 5507010u, } - diff --git a/tests/OpenDisNet.Tests/Enumerations/SisoEnumerationTests.cs b/tests/OpenDisNet.Tests/Enumerations/SisoEnumerationTests.cs new file mode 100644 index 0000000..e3f9c94 --- /dev/null +++ b/tests/OpenDisNet.Tests/Enumerations/SisoEnumerationTests.cs @@ -0,0 +1,93 @@ +using System.Text; +using OpenDisNet.Enumerations; +using OpenDisNet.Pdus; +using OpenDisNet.Protocol; + +namespace OpenDisNet.Tests.Enumerations; + +public sealed class SisoEnumerationTests +{ + [Fact] + public void SignalUsesNamedSisoValuesOnTheWire() + { + var original = new SignalPdu + { + EncodingScheme = SignalEncodingScheme.EncodedAudio(SignalEncodingType.Opus), + TdlType = SignalTdlType.Link16StandardizedFormatJtidsMidsTadilJ, + SampleRate = 48_000, + SampleCount = 1, + }; + original.SetData("test"u8); + + byte[] bytes = DisSerializer.Serialize(original); + var decoded = Assert.IsType(DisSerializer.Deserialize(bytes)); + + Assert.Equal(SignalTdlType.Link16StandardizedFormatJtidsMidsTadilJ, decoded.TdlType); + Assert.Equal(SignalEncodingClass.EncodedAudio, decoded.EncodingScheme.Class); + Assert.Equal(SignalEncodingType.Opus, decoded.EncodingScheme.AudioType); + Assert.Equal("test", Encoding.UTF8.GetString(decoded.Data)); + Assert.Equal(bytes, DisSerializer.Serialize(decoded)); + } + + [Fact] + public void SignalEncodingSchemeSeparatesClassAndFourteenBitDetail() + { + SignalEncodingScheme value = SignalEncodingScheme.Data(SignalEncodingClass.RawBinaryData, messageCount: 12); + + Assert.Equal(SignalEncodingClass.RawBinaryData, value.Class); + Assert.Equal((ushort)12, value.TypeOrMessageCount); + Assert.Equal((ushort)0x400C, value.Value); + Assert.Throws(() => value.WithTypeOrMessageCount(0x4000)); + } + + [Fact] + public void UnknownEnumerationValuesRoundTripLosslessly() + { + var original = new SignalPdu + { + TdlType = (SignalTdlType)0xFEED, + }; + + byte[] bytes = DisSerializer.Serialize(original); + var decoded = Assert.IsType(DisSerializer.Deserialize(bytes)); + + Assert.Equal((SignalTdlType)0xFEED, decoded.TdlType); + Assert.Equal(bytes, DisSerializer.Serialize(decoded)); + } + + [Fact] + public void BitfieldHelpersPreserveReservedBitsAndRoundTrip() + { + StopFreezeFrozenBehavior behavior = new StopFreezeFrozenBehavior(0x80) + .WithRunSimulationClock(true) + .WithProcessUpdates(true); + var original = new StopFreezePdu + { + Reason = StopFreezeReason.Recess, + FrozenBehavior = behavior, + }; + + byte[] bytes = DisSerializer.Serialize(original); + var decoded = Assert.IsType(DisSerializer.Deserialize(bytes)); + + Assert.True(decoded.FrozenBehavior.RunSimulationClock); + Assert.False(decoded.FrozenBehavior.TransmitUpdates); + Assert.True(decoded.FrozenBehavior.ProcessUpdates); + Assert.Equal((byte)0x85, decoded.FrozenBehavior.Value); + Assert.Equal(bytes, DisSerializer.Serialize(decoded)); + } + + [Fact] + public void MultiBitFieldsHaveValidatedImmutableSetters() + { + MinefieldDataFusing value = MinefieldDataFusing.None + .WithPrimary(42) + .WithSecondary(7) + .WithHasAntiHandlingDevice(true); + + Assert.Equal((ushort)42, value.Primary); + Assert.Equal((ushort)7, value.Secondary); + Assert.True(value.HasAntiHandlingDevice); + Assert.Throws(() => value.WithPrimary(128)); + } +} diff --git a/tools/OpenDisNet.Generator/EnumerationWriter.cs b/tools/OpenDisNet.Generator/EnumerationWriter.cs index a6a9c7e..2c648ce 100644 --- a/tools/OpenDisNet.Generator/EnumerationWriter.cs +++ b/tools/OpenDisNet.Generator/EnumerationWriter.cs @@ -17,7 +17,7 @@ public static string Create(DisSchema schema) if (definition.Kind == "sisoenum") WriteEnum(text, definition); else WriteBitField(text, definition); } - return text.ToString().ReplaceLineEndings("\n"); + return text.ToString().TrimEnd().ReplaceLineEndings("\n") + "\n"; } private static void WriteEnum(StringBuilder text, SisoTypeDefinition definition)