I have been working on the Enumerations module (attached), taking the ENUM2002 document Frank provided as a basis:

·         Updated the enumeration semantics

·         Added enumerators that were present in the document but not defined in the module

·         Corrected a few errors found

I would appreciate if every module reviewer takes a look at the enumerations used in his module, and improve the semantics where deemed necessary. You may let me know directly or as a reply on this thread if you would like to see some changes in the Enumerations module.
To make it easy, I traced the usage of the enumerations throughout the modules. You can find them listed per module below.

FOM Module

Reviewer

Enumerations

Base

René Verhage

ArticulatedPartsTypeEnum32

ArticulatedTypeMetricEnum32

ConstituentPartNatureEnum16

ConstituentPartPositionEnum16

ConstituentPartStationNameEnum16

DamageStatusEnum32

DatumIdentifierEnum32

DeadReckoningAlgorithmEnum8

ParameterTypeEnum32

StationEnum32

Physical

René Verhage

CamouflageEnum32

CollisionTypeEnum8

ComplianceStateEnum32

DamageStatusEnum32

ForceIdentifierEnum8

HatchStateEnum32

MarkingEncodingEnum8

StanceCodeEnum32

TrailingEffectsCodeEnum32

WeaponStateEnum32

Aggregate

René Verhage

AggregateStateEnum8

ForceIdentifierEnum8

FormationEnum32

MarkingEncodingEnum8

Synthetic Environment

Patrice Le Leydour

BreachedStatusEnum8

ChemicalContentEnum32

DamageStatusEnum32

EnvironmentDataCoordinateSystemEnum16

EnvironmentDataRepresentationEnum16

EnvironmentDataSampleTypeEnum16

EnvironmentGridTypeEnum8

EnvironmentModelTypeEnum8

EnvironmentRecordTypeEnum32

ForceIdentifierEnum8

OpacityCodeEnum32

Minefield

Patrice Le Leydour

BreachedStatusEnum8

ForceIdentifierEnum8

MinefieldFusingEnum32

MinefieldPaintSchemeEnum32

MinefieldProtocolEnum8

MinefieldSensorTypeEnum32

MinefieldTypeEnum8

VisibleSideLocationEnum32

Communication

Aaron Dubois

AmplitudeAngleModulationTypeEnum16

AmplitudeModulationTypeEnum16

AngleModulationTypeEnum16

AntennaPatternTypeEnum32

CombinationModulationTypeEnum16

CryptographicSystemTypeEnum16

EncodingTypeEnum32

JTIDSPrimaryModeEnum8

JTIDSSecondaryModeEnum8

JTIDSSynchronizationStateEnum8

MajorRFModulationTypeEnum16

NomenclatureEnum16

NomenclatureVersionEnum8

PulseModulationTypeEnum16

RadioInputSourceEnum8

ReceiverOperationalStatusEnum16

ReferenceSystemEnum8

RFModulationSystemTypeEnum16

SpreadSpectrumEnum16

TacticalDataLinkTypeEnum16

TransmitterOperationalStatusEnum8

TSALevelEnum8

UnmodulatedTypeEnum16

UserProtocolEnum32

Distributed Emission Regeneration

Roger Jansen

BeamFunctionCodeEnum8

DeadReckoningAlgorithmEnum8

DesignatorCodeEnum16

DesignatorCodeNameEnum16

EmitterFunctionEnum8

EmitterTypeEnum16

IffAlternateMode4Enum8

IffApplicableModesEnum8

IffOperationalParameter1Enum8

IffOperationalParameter2Enum8

IffSystemModeEnum8

IffSystemNameEnum16

IffSystemTypeEnum16

Underwater Acoustics

Andy Ceranowicz

ActiveSonarEnum16

ActiveSonarFunctionCodeEnum8

ActiveSonarScanPatternEnum16

PassiveActivitiesEnum16

PropulsionPlantEnum8

Warfare

Roger Jansen

DetonationResultCodeEnum8

FuseTypeEnum16

WarheadTypeEnum16

Logistics

Aaron Dubois

RepairResultEnum8

RepairTypeEnum16

ServiceTypeEnum8

Simulation Management

Åsa Falkenjack

AcknowledgeFlagEnum16

AcknowledgementProtocolEnum8

ActionEnum32

ActionResultEnum32

DatumIdentifierEnum32

EventTypeEnum32

RequestStatusEnum32

ResponseFlagEnum16

StopFreezeReasonEnum8

TransferTypeEnum8

 You may want to pay special attention to the red ones for the following reasons:

·         AcknowledgeFlagEnum16: added missing enumerator

·         DatumIdentifierEnum32: added missing enumerators, and corrected "Accomplished accept" and "CD ROM Number (Disk ID for terrain)" (this is an error in ENUM2002, I used the definition from the latest SISO-REF-010)

·         JTIDSPrimaryModeEnum8, JTIDSSecondaryModeEnum8, JTIDSSynchronizationStateEnum8, TSALevelEnum8: these come from the NETN modules and are not defined in draft17 nor ENUM2002. If we stick to using draft17 enumerations, I think these and the datatype JTIDSTransmitterStruct need to be deleted, and the datatype SpreadSpectrumVariantStruct to be aligned again with draft17. I propose that the reviewer (Aaron) advises, or starts a separate thread to continue the discussion.

·         NomenclatureEnum16, NomenclatureVersionEnum8: added missing enumerators

·         PassiveActivitiesEnum16: renamed enumerator

·         PropulsionPlantEnum8: added enumerators. Note that it would probably have been nicer to split out the "Hull Mounted Mask" bit as a separate field/attribute. However, to remain buffer compatible with draft17 this would require the definition of a 7-bit and a 1-bit enumeration. Not sure if HLA is well suited for this.

·         PulseModulationTypeEnum16: added missing enumerators

·         SpreadSpectrumEnum16: see comment above on JTIDS datatypes

·         StationEnum32: added enumerators for the full range of stations. For the fuselage, left wing, and tight wing only the first 10 enumerators were defined. However, already since ENUM2002 a range of 128 stations were reserved for each. These have now been defined.

·         TransferTypeEnum8: correction of the enumerator values for EnvironmentalProcessSwap and Cancel. Already in draft17 these were in conflict with ENUM2002, and also in the most recent SISO-REF-010 they are defined as now corrected in the module.

 



To unsubscribe from the SAC-PDG-RPR list, click the following link:
https://discussions.sisostds.org/index.htm?SUBED1=SAC-PDG-RPR