}</Asn1DefinitionBlock><asn1TypeDefinitionName>HOUSEKEEPING-PARAMETER-REPORT-DATA</asn1TypeDefinitionName><requiredAsn1AbstractTypeNamesxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"><a:string>DUTY-CYCLE</a:string><a:string>TEMPERATURE</a:string><a:string>VOLTAGE</a:string><a:string>UINT8T</a:string><a:string>SATELLITE-MODE</a:string><a:string>PI-COEFFICIENT</a:string></requiredAsn1AbstractTypeNames><requiredAsn1TailoringParameterNamesxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></Asn1TypeDefinition><Asn1TypeDefinition><AcnDefinitionBlock>DUTY-CYCLE [encoding IEEE754-1985-32]</AcnDefinitionBlock><Asn1DefinitionBlock>DUTY-CYCLE ::= REAL(0..1)</Asn1DefinitionBlock><asn1TypeDefinitionName>DUTY-CYCLE</asn1TypeDefinitionName><requiredAsn1AbstractTypeNamesxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><requiredAsn1TailoringParameterNamesxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></Asn1TypeDefinition></asn1TypeDefinitions><capabilityTypes><CapabilityType><CapabilityTypeName>switch mode</CapabilityTypeName><IsSpecifiedWithAByDeclarationApplicabilityConstraint>false</IsSpecifiedWithAByDeclarationApplicabilityConstraint><IsSpecifiedWithAMinimumApplicabilityConstraint>true</IsSpecifiedWithAMinimumApplicabilityConstraint><TransactionType/><capabilityTypeUUID>44ed3255-8332-407f-8480-fcd3126d562d</capabilityTypeUUID><excludedCapabilityTypeUUIDsxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><impliedCapabilityTypeUUIDsxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><prerequiredCapabilityTypeUUIDsxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></CapabilityType><CapabilityType><CapabilityTypeName>set safe threshold voltage</CapabilityTypeName><IsSpecifiedWithAByDeclarationApplicabilityConstraint>true</IsSpecifiedWithAByDeclarationApplicabilityConstraint><IsSpecifiedWithAMinimumApplicabilityConstraint>false</IsSpecifiedWithAMinimumApplicabilityConstraint><TransactionType/><capabilityTypeUUID>c03f6804-c843-4ba2-a112-2c177e485488</capabilityTypeUUID><excludedCapabilityTypeUUIDsxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><impliedCapabilityTypeUUIDsxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><prerequiredCapabilityTypeUUIDsxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></CapabilityType><CapabilityType><CapabilityTypeName>set thermal control parameters</CapabilityTypeName><IsSpecifiedWithAByDeclarationApplicabilityConstraint>true</IsSpecifiedWithAByDeclarationApplicabilityConstraint><IsSpecifiedWithAMinimumApplicabilityConstraint>false</IsSpecifiedWithAMinimumApplicabilityConstraint><TransactionType/><capabilityTypeUUID>b694110a-c61d-4f04-ac9f-b9fc80e613e9</capabilityTypeUUID><excludedCapabilityTypeUUIDsxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><impliedCapabilityTypeUUIDsxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><prerequiredCapabilityTypeUUIDsxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></CapabilityType><CapabilityType><CapabilityTypeName>distribute on/off device commands</CapabilityTypeName><IsSpecifiedWithAByDeclarationApplicabilityConstraint>true</IsSpecifiedWithAByDeclarationApplicabilityConstraint><IsSpecifiedWithAMinimumApplicabilityConstraint>false</IsSpecifiedWithAMinimumApplicabilityConstraint><TransactionType/><capabilityTypeUUID>5b63627a-464c-44b5-b70c-846196646330</capabilityTypeUUID><excludedCapabilityTypeUUIDsxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><impliedCapabilityTypeUUIDsxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><prerequiredCapabilityTypeUUIDsxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></CapabilityType><CapabilityType><CapabilityTypeName>distribute register load commands</CapabilityTypeName><IsSpecifiedWithAByDeclarationApplicabilityConstraint>true</IsSpecifiedWithAByDeclarationApplicabilityConstraint><IsSpecifiedWithAMinimumApplicabilityConstraint>false</IsSpecifiedWithAMinimumApplicabilityConstraint><TransactionType/><capabilityTypeUUID>eb1adacd-8492-424b-9fa2-4fef838d36b7</capabilityTypeUUID><excludedCapabilityTypeUUIDsxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><impliedCapabilityTypeUUIDsxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><prerequiredCapabilityTypeUUIDsxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></CapabilityType><CapabilityType><CapabilityTypeName>generate housekeeping parameter reports</CapabilityTypeName><IsSpecifiedWithAByDeclarationApplicabilityConstraint>false</IsSpecifiedWithAByDeclarationApplicabilityConstraint><IsSpecifiedWithAMinimumApplicabilityConstraint>true</IsSpecifiedWithAMinimumApplicabilityConstraint><TransactionTypei:type="AutonomousDataReportingTransactionType"><AutonomousTransactionTypeTrigger>For each housekeeping parameter report structure for which periodic generation is enabled, the housekeeping reporting subservice shall generate a corresponding housekeeping parameter report periodically, according to the collection interval specified for that definition.</AutonomousTransactionTypeTrigger><involvedAutonomousDataReportTypeName>housekeeping parameter report</involvedAutonomousDataReportTypeName></TransactionType><capabilityTypeUUID>145d4c9f-44b9-4ec5-95f0-56143e1af88d</capabilityTypeUUID><excludedCapabilityTypeUUIDsxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><impliedCapabilityTypeUUIDsxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><prerequiredCapabilityTypeUUIDsxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></CapabilityType><CapabilityType><CapabilityTypeName>report successful start of execution verification</CapabilityTypeName><IsSpecifiedWithAByDeclarationApplicabilityConstraint>false</IsSpecifiedWithAByDeclarationApplicabilityConstraint><IsSpecifiedWithAMinimumApplicabilityConstraint>true</IsSpecifiedWithAMinimumApplicabilityConstraint><TransactionTypei:type="AutonomousDataReportingTransactionType"><AutonomousTransactionTypeTrigger>For each successful start of execution notification that it receives, the execution reporting subservice shall:
+ if the successful start of execution reporting is requested, generate a single successful start of execution verification report containing that notification.</AutonomousTransactionTypeTrigger><involvedAutonomousDataReportTypeName>successful start of execution verification report</involvedAutonomousDataReportTypeName></TransactionType><capabilityTypeUUID>669df2df-124c-4908-96cb-4e37bba634fb</capabilityTypeUUID><excludedCapabilityTypeUUIDsxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><impliedCapabilityTypeUUIDsxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><prerequiredCapabilityTypeUUIDsxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></CapabilityType><CapabilityType><CapabilityTypeName>report failed start of execution verification</CapabilityTypeName><IsSpecifiedWithAByDeclarationApplicabilityConstraint>false</IsSpecifiedWithAByDeclarationApplicabilityConstraint><IsSpecifiedWithAMinimumApplicabilityConstraint>true</IsSpecifiedWithAMinimumApplicabilityConstraint><TransactionTypei:type="AutonomousDataReportingTransactionType"><AutonomousTransactionTypeTrigger>For each failed start of execution notification that it receives, the execution reporting subservice shall:
+ generate a single failed start of execution verification report containing that notification.</AutonomousTransactionTypeTrigger><involvedAutonomousDataReportTypeName>failed start of execution verification report</involvedAutonomousDataReportTypeName></TransactionType><capabilityTypeUUID>3363482c-88a1-4be3-8bb0-a2b9b4ac509f</capabilityTypeUUID><excludedCapabilityTypeUUIDsxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><impliedCapabilityTypeUUIDsxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><prerequiredCapabilityTypeUUIDsxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></CapabilityType></capabilityTypes><ccsdsPacketTypes><CCSDSPacketType><UsedChecksumTypei:nil="true"/><ccsdsPacketTypeName>GenericPacket</ccsdsPacketTypeName></CCSDSPacketType></ccsdsPacketTypes><ccsdsSpacePacketProtocols/><compilerOutputs/><enumeratedValueTypes/><functionalities><Functionality><Description>switch to the desired mode</Description><functionalityUUID>fbbc1174-3e06-48b1-9c17-7230a402f1d0</functionalityUUID></Functionality><Functionality><Description>set the threshold voltage, below which the satellite should operate in safe/survival mode</Description><functionalityUUID>97d664cf-e291-43f4-87b7-45d2b72badf0</functionalityUUID></Functionality><Functionality><Description>set the target temperature and PI controller coefficients to the desired values</Description><functionalityUUID>caf69cea-2ce3-49a9-8531-f207aa9647f9</functionalityUUID></Functionality><Functionality><Description>distribute the related on/off command to the related device address</Description><functionalityUUID>dba4efe4-bfd1-460d-b2c6-98b2b5c9a2d2</functionalityUUID></Functionality><Functionality><Description>distribute the command to the register</Description><functionalityUUID>8ad9be80-a0db-40ba-ab6d-c8d4afe7b7ba</functionalityUUID></Functionality></functionalities><instructionTypeArguments><InstructionTypeArgument><Definition>satellite mode to switch to</Definition><argumentSlotDefinitionUUID>9ec9429e-eea5-4cd2-a545-774f87326ff5</argumentSlotDefinitionUUID><generalizingRequestTypeArgumentNamei:nil="true"/><generalizingRequestTypeArgumentOrdinal>0</generalizingRequestTypeArgumentOrdinal><instructionTypeName>switch mode</instructionTypeName><ordinal>1</ordinal></InstructionTypeArgument><InstructionTypeArgument><Definition>threshold voltage below which the satellite should operate in a safe or survival mode</Definition><argumentSlotDefinitionUUID>1a5230f8-9a87-41ee-ba7c-8b3bf2f1eea0</argumentSlotDefinitionUUID><generalizingRequestTypeArgumentNamei:nil="true"/><generalizingRequestTypeArgumentOrdinal>0</generalizingRequestTypeArgumentOrdinal><instructionTypeName>set safe threshold voltage</instructionTypeName><ordinal>1</ordinal></InstructionTypeArgument><InstructionTypeArgument><Definition>target temperature</Definition><argumentSlotDefinitionUUID>e7adb432-05cb-4484-860e-d5aa4732273d</argumentSlotDefinitionUUID><generalizingRequestTypeArgumentNamei:nil="true"/><generalizingRequestTypeArgumentOrdinal>0</generalizingRequestTypeArgumentOrdinal><instructionTypeName>set thermal control parameters</instructionTypeName><ordinal>1</ordinal></InstructionTypeArgument><InstructionTypeArgument><Definition>PI proportional coefficient</Definition><argumentSlotDefinitionUUID>6a57c97b-f47e-40ec-a352-2f360fa52997</argumentSlotDefinitionUUID><generalizingRequestTypeArgumentNamei:nil="true"/><generalizingRequestTypeArgumentOrdinal>0</generalizingRequestTypeArgumentOrdinal><instructionTypeName>set thermal control parameters</instructionTypeName><ordinal>2</ordinal></InstructionTypeArgument><InstructionTypeArgument><Definition>PI integral coefficient</Definition><argumentSlotDefinitionUUID>6219c3c8-ef3c-4b08-9990-27771274b096</argumentSlotDefinitionUUID><generalizingRequestTypeArgumentNamei:nil="true"/><generalizingRequestTypeArgumentOrdinal>0</generalizingRequestTypeArgumentOrdinal><instructionTypeName>set thermal control parameters</instructionTypeName><ordinal>3</ordinal></InstructionTypeArgument><InstructionTypeArgument><Definition>the device address</Definition><argumentSlotDefinitionUUID>57f89c58-9ffd-4744-8980-55908bde9714</argumentSlotDefinitionUUID><generalizingRequestTypeArgumentNamei:nil="true"/><generalizingRequestTypeArgumentOrdinal>0</generalizingRequestTypeArgumentOrdinal><instructionTypeName>distribute an on/off device command</instructionTypeName><ordinal>1</ordinal></InstructionTypeArgument><InstructionTypeArgument><Definition>the register address</Definition><argumentSlotDefinitionUUID>eb78df31-ce2b-49bf-9630-0cc1a1bb0291</argumentSlotDefinitionUUID><generalizingRequestTypeArgumentNamei:nil="true"/><generalizingRequestTypeArgumentOrdinal>0</generalizingRequestTypeArgumentOrdinal><instructionTypeName>distribute a register load command</instructionTypeName><ordinal>1</ordinal></InstructionTypeArgument><InstructionTypeArgument><Definition>the data for the register fields</Definition><argumentSlotDefinitionUUID>e5d3c707-9de2-442a-942f-e83ac697fd37</argumentSlotDefinitionUUID><generalizingRequestTypeArgumentNamei:nil="true"/><generalizingRequestTypeArgumentOrdinal>0</generalizingRequestTypeArgumentOrdinal><instructionTypeName>distribute a register load command</instructionTypeName><ordinal>2</ordinal></InstructionTypeArgument></instructionTypeArguments><instructionTypes><InstructionType><AllowsOnlyOneInstructionPerRequest>true</AllowsOnlyOneInstructionPerRequest><CanCauseTheGenerationOfMultipleNotifications>false</CanCauseTheGenerationOfMultipleNotifications><InstructionCounti:nil="true"/><RequestSlotProvidesMultipleInstructionSlots>false</RequestSlotProvidesMultipleInstructionSlots><RequiresAllInstructionsAreValidBeforExecutionOfTheRelatedRequest>true</RequiresAllInstructionsAreValidBeforExecutionOfTheRelatedRequest><RequiresAllInstructionsOfARequestAreExecutedInOrder>false</RequiresAllInstructionsOfARequestAreExecutedInOrder><argumentSlotDefinition>2ed4e1aa-0db4-45d5-8a72-544230706f6d</argumentSlotDefinition><functionalityRequests><FunctionalityExecutionRequest><functionalityUUID>fbbc1174-3e06-48b1-9c17-7230a402f1d0</functionalityUUID><ordinal>1</ordinal></FunctionalityExecutionRequest></functionalityRequests><generalizationConditioni:nil="true"/><generalizedInstructionTypeNamei:nil="true"/><instructionTypeName>switch mode</instructionTypeName><instructionsAllowedToBeUsedInConjunctionxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><relatedOnBoardConditions><InstructionTypeRelatedOnBoardCondition><IsADuringInstructionExecutionCondition>false</IsADuringInstructionExecutionCondition><IsAnEndOfExecutionPostCondition>false</IsAnEndOfExecutionPostCondition><MustBeVerifiedForAllInstructionsOfThatTypeContainedWithinEachRequest>false</MustBeVerifiedForAllInstructionsOfThatTypeContainedWithinEachRequest><RefersToAStartOfExecutionPreCondition>true</RefersToAStartOfExecutionPreCondition><instructionTypeName>switch mode</instructionTypeName><onBoardConditionUUID>172f8ba8-eb9b-457d-aa46-6cb7c244d98b</onBoardConditionUUID></InstructionTypeRelatedOnBoardCondition><InstructionTypeRelatedOnBoardCondition><IsADuringInstructionExecutionCondition>false</IsADuringInstructionExecutionCondition><IsAnEndOfExecutionPostCondition>false</IsAnEndOfExecutionPostCondition><MustBeVerifiedForAllInstructionsOfThatTypeContainedWithinEachRequest>false</MustBeVerifiedForAllInstructionsOfThatTypeContainedWithinEachRequest><RefersToAStartOfExecutionPreCondition>true</RefersToAStartOfExecutionPreCondition><instructionTypeName>switch mode</instructionTypeName><onBoardConditionUUID>551903af-d85f-4cea-96f5-102244465e0a</onBoardConditionUUID></InstructionTypeRelatedOnBoardCondition></relatedOnBoardConditions></InstructionType><InstructionType><AllowsOnlyOneInstructionPerRequest>true</AllowsOnlyOneInstructionPerRequest><CanCauseTheGenerationOfMultipleNotifications>false</CanCauseTheGenerationOfMultipleNotifications><InstructionCounti:nil="true"/><RequestSlotProvidesMultipleInstructionSlots>false</RequestSlotProvidesMultipleInstructionSlots><RequiresAllInstructionsAreValidBeforExecutionOfTheRelatedRequest>false</RequiresAllInstructionsAreValidBeforExecutionOfTheRelatedRequest><RequiresAllInstructionsOfARequestAreExecutedInOrder>false</RequiresAllInstructionsOfARequestAreExecutedInOrder><argumentSlotDefinition>efe1f729-d9aa-4db5-a062-c491f6a74c81</argumentSlotDefinition><functionalityRequests><FunctionalityExecutionRequest><functionalityUUID>97d664cf-e291-43f4-87b7-45d2b72badf0</functionalityUUID><ordinal>1</ordinal></FunctionalityExecutionRequest></functionalityRequests><generalizationConditioni:nil="true"/><generalizedInstructionTypeNamei:nil="true"/><instructionTypeName>set safe threshold voltage</instructionTypeName><instructionsAllowedToBeUsedInConjunctionxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><relatedOnBoardConditions/></InstructionType><InstructionType><AllowsOnlyOneInstructionPerRequest>true</AllowsOnlyOneInstructionPerRequest><CanCauseTheGenerationOfMultipleNotifications>false</CanCauseTheGenerationOfMultipleNotifications><InstructionCounti:nil="true"/><RequestSlotProvidesMultipleInstructionSlots>false</RequestSlotProvidesMultipleInstructionSlots><RequiresAllInstructionsAreValidBeforExecutionOfTheRelatedRequest>false</RequiresAllInstructionsAreValidBeforExecutionOfTheRelatedRequest><RequiresAllInstructionsOfARequestAreExecutedInOrder>false</RequiresAllInstructionsOfARequestAreExecutedInOrder><argumentSlotDefinition>b1000eb6-9371-4e17-b872-809c4a9fa0a2</argumentSlotDefinition><functionalityRequests><FunctionalityExecutionRequest><functionalityUUID>caf69cea-2ce3-49a9-8531-f207aa9647f9</functionalityUUID><ordinal>1</ordinal></FunctionalityExecutionRequest></functionalityRequests><generalizationConditioni:nil="true"/><generalizedInstructionTypeNamei:nil="true"/><instructionTypeName>set thermal control parameters</instructionTypeName><instructionsAllowedToBeUsedInConjunctionxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><relatedOnBoardConditions/></InstructionType><InstructionType><AllowsOnlyOneInstructionPerRequest>false</AllowsOnlyOneInstructionPerRequest><CanCauseTheGenerationOfMultipleNotifications>false</CanCauseTheGenerationOfMultipleNotifications><InstructionCount><AcnSnippet>n TC-2-1-COUNT [size 8, encoding pos-int]</AcnSnippet><Asn1Block>TC-2-1-COUNT ::= INTEGER(0..max-TC-2-1-Instructions)</Asn1Block><MaxCountTailoringParameter>max-TC-2-1-Instructions</MaxCountTailoringParameter><Name>n</Name></InstructionCount><RequestSlotProvidesMultipleInstructionSlots>true</RequestSlotProvidesMultipleInstructionSlots><RequiresAllInstructionsAreValidBeforExecutionOfTheRelatedRequest>true</RequiresAllInstructionsAreValidBeforExecutionOfTheRelatedRequest><RequiresAllInstructionsOfARequestAreExecutedInOrder>true</RequiresAllInstructionsOfARequestAreExecutedInOrder><argumentSlotDefinition>5ae20fa6-d471-47c6-8def-6cf9d1a8c2f1</argumentSlotDefinition><functionalityRequests><FunctionalityExecutionRequest><functionalityUUID>dba4efe4-bfd1-460d-b2c6-98b2b5c9a2d2</functionalityUUID><ordinal>1</ordinal></FunctionalityExecutionRequest></functionalityRequests><generalizationConditioni:nil="true"/><generalizedInstructionTypeNamei:nil="true"/><instructionTypeName>distribute an on/off device command</instructionTypeName><instructionsAllowedToBeUsedInConjunctionxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><relatedOnBoardConditions><InstructionTypeRelatedOnBoardCondition><IsADuringInstructionExecutionCondition>false</IsADuringInstructionExecutionCondition><IsAnEndOfExecutionPostCondition>false</IsAnEndOfExecutionPostCondition><MustBeVerifiedForAllInstructionsOfThatTypeContainedWithinEachRequest>false</MustBeVerifiedForAllInstructionsOfThatTypeContainedWithinEachRequest><RefersToAStartOfExecutionPreCondition>true</RefersToAStartOfExecutionPreCondition><instructionTypeName>distribute an on/off device command</instructionTypeName><onBoardConditionUUID>e53a774b-80df-4256-aa46-bfcde1bcd7ee</onBoardConditionUUID></InstructionTypeRelatedOnBoardCondition></relatedOnBoardConditions></InstructionType><InstructionType><AllowsOnlyOneInstructionPerRequest>false</AllowsOnlyOneInstructionPerRequest><CanCauseTheGenerationOfMultipleNotifications>false</CanCauseTheGenerationOfMultipleNotifications><InstructionCount><AcnSnippet>n TC-2-2-COUNT [size 8, encoding pos-int]</AcnSnippet><Asn1Block>TC-2-2-COUNT ::= INTEGER(0..max-TC-2-2-Instructions)</Asn1Block><MaxCountTailoringParameter>max-TC-2-2-Instructions</MaxCountTailoringParameter><Name>n</Name></InstructionCount><RequestSlotProvidesMultipleInstructionSlots>true</RequestSlotProvidesMultipleInstructionSlots><RequiresAllInstructionsAreValidBeforExecutionOfTheRelatedRequest>true</RequiresAllInstructionsAreValidBeforExecutionOfTheRelatedRequest><RequiresAllInstructionsOfARequestAreExecutedInOrder>true</RequiresAllInstructionsOfARequestAreExecutedInOrder><argumentSlotDefinition>31746520-8cb6-4532-9d69-d3d2ff9fbc8a</argumentSlotDefinition><functionalityRequests><FunctionalityExecutionRequest><functionalityUUID>8ad9be80-a0db-40ba-ab6d-c8d4afe7b7ba</functionalityUUID><ordinal>1</ordinal></FunctionalityExecutionRequest></functionalityRequests><generalizationConditioni:nil="true"/><generalizedInstructionTypeNamei:nil="true"/><instructionTypeName>distribute a register load command</instructionTypeName><instructionsAllowedToBeUsedInConjunctionxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><relatedOnBoardConditions><InstructionTypeRelatedOnBoardCondition><IsADuringInstructionExecutionCondition>false</IsADuringInstructionExecutionCondition><IsAnEndOfExecutionPostCondition>false</IsAnEndOfExecutionPostCondition><MustBeVerifiedForAllInstructionsOfThatTypeContainedWithinEachRequest>false</MustBeVerifiedForAllInstructionsOfThatTypeContainedWithinEachRequest><RefersToAStartOfExecutionPreCondition>true</RefersToAStartOfExecutionPreCondition><instructionTypeName>distribute a register load command</instructionTypeName><onBoardConditionUUID>eeeff8e9-b17f-4ecc-bc65-df66a3d21ca8</onBoardConditionUUID></InstructionTypeRelatedOnBoardCondition><InstructionTypeRelatedOnBoardCondition><IsADuringInstructionExecutionCondition>false</IsADuringInstructionExecutionCondition><IsAnEndOfExecutionPostCondition>false</IsAnEndOfExecutionPostCondition><MustBeVerifiedForAllInstructionsOfThatTypeContainedWithinEachRequest>false</MustBeVerifiedForAllInstructionsOfThatTypeContainedWithinEachRequest><RefersToAStartOfExecutionPreCondition>true</RefersToAStartOfExecutionPreCondition><instructionTypeName>distribute a register load command</instructionTypeName><onBoardConditionUUID>ab1335a8-6b31-4ea0-aee9-d0e9cefd3ac0</onBoardConditionUUID></InstructionTypeRelatedOnBoardCondition></relatedOnBoardConditions></InstructionType></instructionTypes><messageTypes><MessageTypei:type="RequestType"><Origin>STANDARD_MESSAGE_TYPE</Origin><TransportingPUSPacketTypei:nil="true"/><messageSubtypeId>1</messageSubtypeId><messageTypeName>switch mode</messageTypeName><pusStandardVersion>3</pusStandardVersion><referringCompilerOutputUUIDsxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><requestVerificationTransactionTypeUUIDi:nil="true"/><afterInstructionFunctionalityExecutionRequests/><beforeInstructionFunctionalityExecutionRequests/><instructionTypeNamesxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"><a:string>switch mode</a:string></instructionTypeNames><relatedOnBoardConditions/><requestRelatedTransactionTypeUUID>44ed3255-8332-407f-8480-fcd3126d562d</requestRelatedTransactionTypeUUID><synchronouslyLinkedResponseMessageTypeNamei:nil="true"/></MessageType><MessageTypei:type="RequestType"><Origin>STANDARD_MESSAGE_TYPE</Origin><TransportingPUSPacketTypei:nil="true"/><messageSubtypeId>11</messageSubtypeId><messageTypeName>set safe threshold voltage</messageTypeName><pusStandardVersion>3</pusStandardVersion><referringCompilerOutputUUIDsxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><requestVerificationTransactionTypeUUIDi:nil="true"/><afterInstructionFunctionalityExecutionRequests/><beforeInstructionFunctionalityExecutionRequests/><instructionTypeNamesxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"><a:string>set safe threshold voltage</a:string></instructionTypeNames><relatedOnBoardConditions/><requestRelatedTransactionTypeUUID>c03f6804-c843-4ba2-a112-2c177e485488</requestRelatedTransactionTypeUUID><synchronouslyLinkedResponseMessageTypeNamei:nil="true"/></MessageType><MessageTypei:type="RequestType"><Origin>STANDARD_MESSAGE_TYPE</Origin><TransportingPUSPacketTypei:nil="true"/><messageSubtypeId>21</messageSubtypeId><messageTypeName>set thermal control parameters</messageTypeName><pusStandardVersion>3</pusStandardVersion><referringCompilerOutputUUIDsxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><requestVerificationTransactionTypeUUIDi:nil="true"/><afterInstructionFunctionalityExecutionRequests/><beforeInstructionFunctionalityExecutionRequests/><instructionTypeNamesxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"><a:string>set thermal control parameters</a:string></instructionTypeNames><relatedOnBoardConditions/><requestRelatedTransactionTypeUUID>b694110a-c61d-4f04-ac9f-b9fc80e613e9</requestRelatedTransactionTypeUUID><synchronouslyLinkedResponseMessageTypeNamei:nil="true"/></MessageType><MessageTypei:type="RequestType"><Origin>STANDARD_MESSAGE_TYPE</Origin><TransportingPUSPacketTypei:nil="true"/><messageSubtypeId>1</messageSubtypeId><messageTypeName>distribute on/off device commands</messageTypeName><pusStandardVersion>3</pusStandardVersion><referringCompilerOutputUUIDsxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><requestVerificationTransactionTypeUUIDi:nil="true"/><afterInstructionFunctionalityExecutionRequests/><beforeInstructionFunctionalityExecutionRequests/><instructionTypeNamesxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"><a:string>distribute an on/off device command</a:string></instructionTypeNames><relatedOnBoardConditions/><requestRelatedTransactionTypeUUID>5b63627a-464c-44b5-b70c-846196646330</requestRelatedTransactionTypeUUID><synchronouslyLinkedResponseMessageTypeNamei:nil="true"/></MessageType><MessageTypei:type="RequestType"><Origin>STANDARD_MESSAGE_TYPE</Origin><TransportingPUSPacketTypei:nil="true"/><messageSubtypeId>2</messageSubtypeId><messageTypeName>distribute register load commands</messageTypeName><pusStandardVersion>3</pusStandardVersion><referringCompilerOutputUUIDsxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><requestVerificationTransactionTypeUUIDi:nil="true"/><afterInstructionFunctionalityExecutionRequests/><beforeInstructionFunctionalityExecutionRequests/><instructionTypeNamesxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"><a:string>distribute a register load command</a:string></instructionTypeNames><relatedOnBoardConditions/><requestRelatedTransactionTypeUUID>eb1adacd-8492-424b-9fa2-4fef838d36b7</requestRelatedTransactionTypeUUID><synchronouslyLinkedResponseMessageTypeNamei:nil="true"/></MessageType><MessageTypei:type="ReportType"><Origin>STANDARD_MESSAGE_TYPE</Origin><TransportingPUSPacketTypei:nil="true"/><messageSubtypeId>25</messageSubtypeId><messageTypeName>housekeeping parameter report</messageTypeName><pusStandardVersion>3</pusStandardVersion><referringCompilerOutputUUIDsxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><requestVerificationTransactionTypeUUIDi:nil="true"/><DefinedNotificationType><NotificationAllowsOnlyOneNotificationOfThatTypePerReport>true</NotificationAllowsOnlyOneNotificationOfThatTypePerReport><NotificationCounti:nil="true"/><Purpose/><ReportSlotTypeProvidesMultipleNotifications>false</ReportSlotTypeProvidesMultipleNotifications><notificationTypeName>housekeeping parameter notification</notificationTypeName></DefinedNotificationType><EventSeverityLevel>INFORMATIVE</EventSeverityLevel></MessageType><MessageTypei:type="ReportType"><Origin>STANDARD_MESSAGE_TYPE</Origin><TransportingPUSPacketTypei:nil="true"/><messageSubtypeId>3</messageSubtypeId><messageTypeName>successful start of execution verification report</messageTypeName><pusStandardVersion>3</pusStandardVersion><referringCompilerOutputUUIDsxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><requestVerificationTransactionTypeUUIDi:nil="true"/><DefinedNotificationType><NotificationAllowsOnlyOneNotificationOfThatTypePerReport>true</NotificationAllowsOnlyOneNotificationOfThatTypePerReport><NotificationCounti:nil="true"/><Purpose/><ReportSlotTypeProvidesMultipleNotifications>false</ReportSlotTypeProvidesMultipleNotifications><notificationTypeName>successful start of execution notification</notificationTypeName></DefinedNotificationType><EventSeverityLevel>INFORMATIVE</EventSeverityLevel></MessageType><MessageTypei:type="ReportType"><Origin>STANDARD_MESSAGE_TYPE</Origin><TransportingPUSPacketTypei:nil="true"/><messageSubtypeId>4</messageSubtypeId><messageTypeName>failed start of execution verification report</messageTypeName><pusStandardVersion>3</pusStandardVersion><referringCompilerOutputUUIDsxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><requestVerificationTransactionTypeUUIDi:nil="true"/><DefinedNotificationType><NotificationAllowsOnlyOneNotificationOfThatTypePerReport>true</NotificationAllowsOnlyOneNotificationOfThatTypePerReport><NotificationCounti:nil="true"/><Purpose/><ReportSlotTypeProvidesMultipleNotifications>false</ReportSlotTypeProvidesMultipleNotifications><notificationTypeName>failed start of execution notification</notificationTypeName></DefinedNotificationType><EventSeverityLevel>INFORMATIVE</EventSeverityLevel></MessageType></messageTypes><notificationTypeReportingDataUnits><NotificationTypeReportingData><ReportingDataDefinition>the housekeeping parameter report structure identifier</ReportingDataDefinition><definingNotificationTypeName>housekeeping parameter notification</definingNotificationTypeName><generalizingReportingDataOrdinal>1</generalizingReportingDataOrdinal><generalizingReportingDataReportTypeNamei:nil="true"/><ordinal>1</ordinal><slotDefinition>97881abc-20a2-489d-9a64-5fcd01c1a3d5</slotDefinition></NotificationTypeReportingData><NotificationTypeReportingData><ReportingDataDefinition>in the specified order for simply commutated parameters, a single sampled value for each simply commutated parameter</ReportingDataDefinition><definingNotificationTypeName>housekeeping parameter notification</definingNotificationTypeName><generalizingReportingDataOrdinal>1</generalizingReportingDataOrdinal><generalizingReportingDataReportTypeNamei:nil="true"/><ordinal>2</ordinal><slotDefinition>2eeffb27-3c53-426d-b6e0-ae01d21011f8</slotDefinition></NotificationTypeReportingData><NotificationTypeReportingData><ReportingDataDefinition>in the specified order for super commutated parameter sets, for each super commutated parameter set:
+ the "super commutated sample repetition number" sets of sampled values.</ReportingDataDefinition><definingNotificationTypeName>housekeeping parameter notification</definingNotificationTypeName><generalizingReportingDataOrdinal>0</generalizingReportingDataOrdinal><generalizingReportingDataReportTypeNamei:nil="true"/><ordinal>3</ordinal><slotDefinition>a6088971-1fd2-4b31-a0c2-1cd58296f034</slotDefinition></NotificationTypeReportingData><NotificationTypeReportingData><ReportingDataDefinition>the identifier of the request that successfully passed the start of execution verification</ReportingDataDefinition><definingNotificationTypeName>successful start of execution notification</definingNotificationTypeName><generalizingReportingDataOrdinal>1</generalizingReportingDataOrdinal><generalizingReportingDataReportTypeNamei:nil="true"/><ordinal>1</ordinal><slotDefinition>f8e86de1-f44e-441d-89b0-00821bf2cb79</slotDefinition></NotificationTypeReportingData><NotificationTypeReportingData><ReportingDataDefinition>the identifier of the request that failed the start of execution verification</ReportingDataDefinition><definingNotificationTypeName>failed start of execution notification</definingNotificationTypeName><generalizingReportingDataOrdinal>1</generalizingReportingDataOrdinal><generalizingReportingDataReportTypeNamei:nil="true"/><ordinal>1</ordinal><slotDefinition>16b39fad-8593-49ad-a756-5e40ea08eabd</slotDefinition></NotificationTypeReportingData><NotificationTypeReportingData><ReportingDataDefinition>the failure notice code</ReportingDataDefinition><definingNotificationTypeName>failed start of execution notification</definingNotificationTypeName><generalizingReportingDataOrdinal>1</generalizingReportingDataOrdinal><generalizingReportingDataReportTypeNamei:nil="true"/><ordinal>2</ordinal><slotDefinition>dbd01102-803b-4e62-b603-b661c719e777</slotDefinition></NotificationTypeReportingData><NotificationTypeReportingData><ReportingDataDefinition>the failure notice auxiliary data</ReportingDataDefinition><definingNotificationTypeName>failed start of execution notification</definingNotificationTypeName><generalizingReportingDataOrdinal>1</generalizingReportingDataOrdinal><generalizingReportingDataReportTypeNamei:nil="true"/><ordinal>3</ordinal><slotDefinition>04d983ff-cd97-4963-913f-ee830e850d6f</slotDefinition></NotificationTypeReportingData></notificationTypeReportingDataUnits><onBoardConditions><OnBoardCondition><Name>1 transition is invalid</Name><OnBoardConditionDescription>the requested transition is invalid</OnBoardConditionDescription><OnBoardConditionFailureCode>0</OnBoardConditionFailureCode><onBoardConditionUUID>551903af-d85f-4cea-96f5-102244465e0a</onBoardConditionUUID><reportingProperties/></OnBoardCondition><OnBoardCondition><Name>2 power status is invalid</Name><OnBoardConditionDescription>power supply voltage is invalid</OnBoardConditionDescription><OnBoardConditionFailureCode>0</OnBoardConditionFailureCode><onBoardConditionUUID>172f8ba8-eb9b-457d-aa46-6cb7c244d98b</onBoardConditionUUID><reportingProperties/></OnBoardCondition><OnBoardCondition><Name>InstructionToDistributeAnOnOffDeviceCommandRejectionCondition</Name><OnBoardConditionDescription>refers to an unknown device address</OnBoardConditionDescription><OnBoardConditionFailureCode>0</OnBoardConditionFailureCode><onBoardConditionUUID>e53a774b-80df-4256-aa46-bfcde1bcd7ee</onBoardConditionUUID><reportingProperties/></OnBoardCondition><OnBoardCondition><Name>InstructionToDistributeARegisterLoadCommandRejectionCondition1</Name><OnBoardConditionDescription>refers to an unknown register address</OnBoardConditionDescription><OnBoardConditionFailureCode>0</OnBoardConditionFailureCode><onBoardConditionUUID>eeeff8e9-b17f-4ecc-bc65-df66a3d21ca8</onBoardConditionUUID><reportingProperties/></OnBoardCondition><OnBoardCondition><Name>InstructionToDistributeARegisterLoadCommandRejectionCondition2</Name><OnBoardConditionDescription>fails its register consistency checks</OnBoardConditionDescription><OnBoardConditionFailureCode>0</OnBoardConditionFailureCode><onBoardConditionUUID>ab1335a8-6b31-4ea0-aee9-d0e9cefd3ac0</onBoardConditionUUID><reportingProperties/></OnBoardCondition></onBoardConditions><pusPacketTypes/><pusStandards><PUSStandard><usedCCSDSSpacePacketProtocolsxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><versionNumber>3</versionNumber></PUSStandard></pusStandards><reportTypeReportingDataUnits/><requestTypeArguments/><serviceTypes><ServiceType><DemandsThatAllSubserviceProvidersAreHostedInASingleProcess>false</DemandsThatAllSubserviceProvidersAreHostedInASingleProcess><Origin>STANDARD_SERVICE_TYPE</Origin><Scope>DemoSat Management service is responsible for implementing custom DemoSat subservices.</Scope><serviceTypeId>222</serviceTypeId><serviceTypeName>DemoSat management</serviceTypeName><subserviceTypeNamesxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"><a:string>mode management</a:string><a:string>thermal management</a:string></subserviceTypeNames></ServiceType><ServiceType><DemandsThatAllSubserviceProvidersAreHostedInASingleProcess>false</DemandsThatAllSubserviceProvidersAreHostedInASingleProcess><Origin>STANDARD_SERVICE_TYPE</Origin><Scope>The device access service type provides the capability of distributing commands to and acquiring data from the on-board devices. The corresponding services rely on the low-level device communication mechanisms; hence, they do not require any device-specific application level protocol.
The device access service type defines a single standardized subservice type, i.e. the device access subservice type.</Scope><serviceTypeId>2</serviceTypeId><serviceTypeName>device access</serviceTypeName><subserviceTypeNamesxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"><a:string>device access</a:string></subserviceTypeNames></ServiceType><ServiceType><DemandsThatAllSubserviceProvidersAreHostedInASingleProcess>false</DemandsThatAllSubserviceProvidersAreHostedInASingleProcess><Origin>STANDARD_SERVICE_TYPE</Origin><Scope>The housekeeping service type provides means to control and adapt the spacecraft reporting plan according to the mission phases.
The housekeeping service type provides the visibility of any on-board parameters assembled in housekeeping parameter report structures or diagnostic parameter report structures as required for the mission. The parameter report structures used by the housekeeping service can be predefined on-board or created when needed.
The housekeeping service type defines three standardized subservice types, i.e.:
+ the housekeeping reporting subservice type,
+ the diagnostic reporting subservice type,
+ the parameter functional reporting configuration subservice type.</Scope><serviceTypeId>3</serviceTypeId><serviceTypeName>housekeeping</serviceTypeName><subserviceTypeNamesxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"><a:string>housekeeping reporting</a:string></subserviceTypeNames></ServiceType><ServiceType><DemandsThatAllSubserviceProvidersAreHostedInASingleProcess>false</DemandsThatAllSubserviceProvidersAreHostedInASingleProcess><Origin>STANDARD_SERVICE_TYPE</Origin><Scope>The request verification service type concerns:
+ each application process that is involved in the routing of requests to the application processes responsible for their execution, and
+ for each request, the application process responsible for its execution, i.e. the application process that hosts the service that executes the request.
The request verification service type provides the capability for:
+ checking that a request received on-board has not been corrupted during the ground to space uplink;
+ checking the availability of the application process that is the destination for that request;
+ checking the availability of the service that executes that request;
+ reporting the success or failure of these checks;
+ generating the execution request verification reports on behalf of the service that executes that request.
The request verification service type defines three standardized subservice types, i.e.:
+ the routing and reporting subservice type,
+ the acceptance and reporting subservice type,
+ the execution reporting subservice type.</Scope><serviceTypeId>1</serviceTypeId><serviceTypeName>request verification</serviceTypeName><subserviceTypeNamesxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"><a:string>execution reporting</a:string></subserviceTypeNames></ServiceType></serviceTypes><subserviceTypes><SubserviceType><AllowsMultipleSubserviceProviderRealisationsWithinASingleService>false</AllowsMultipleSubserviceProviderRealisationsWithinASingleService><Origin>STANDARD_SUBSERVICE_TYPE</Origin><RealizationIsPartOfTheInclusiveOrServiceDependency>false</RealizationIsPartOfTheInclusiveOrServiceDependency><RealizationIsRequiredByTailoring>false</RealizationIsRequiredByTailoring><Scope>Subservice responsible for satellite mode management.</Scope><accessedSystemObjectTypesxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><capabilityTypesxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"><a:string>44ed3255-8332-407f-8480-fcd3126d562d</a:string><a:string>c03f6804-c843-4ba2-a112-2c177e485488</a:string></capabilityTypes><definedSystemObjectTypesxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><observedSystemObjectPropertiesxmlns:a="http://schemas.datacontract.org/2004/07/System.Collections.Generic"/><relevantEnumeratedValueTypesxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><subserviceTypeName>mode management</subserviceTypeName></SubserviceType><SubserviceType><AllowsMultipleSubserviceProviderRealisationsWithinASingleService>false</AllowsMultipleSubserviceProviderRealisationsWithinASingleService><Origin>STANDARD_SUBSERVICE_TYPE</Origin><RealizationIsPartOfTheInclusiveOrServiceDependency>false</RealizationIsPartOfTheInclusiveOrServiceDependency><RealizationIsRequiredByTailoring>false</RealizationIsRequiredByTailoring><Scope>Subservice responsible for managing the on-board thermal control.</Scope><accessedSystemObjectTypesxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><capabilityTypesxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"><a:string>b694110a-c61d-4f04-ac9f-b9fc80e613e9</a:string></capabilityTypes><definedSystemObjectTypesxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><observedSystemObjectPropertiesxmlns:a="http://schemas.datacontract.org/2004/07/System.Collections.Generic"/><relevantEnumeratedValueTypesxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><subserviceTypeName>thermal management</subserviceTypeName></SubserviceType><SubserviceType><AllowsMultipleSubserviceProviderRealisationsWithinASingleService>true</AllowsMultipleSubserviceProviderRealisationsWithinASingleService><Origin>STANDARD_SUBSERVICE_TYPE</Origin><RealizationIsPartOfTheInclusiveOrServiceDependency>false</RealizationIsPartOfTheInclusiveOrServiceDependency><RealizationIsRequiredByTailoring>false</RealizationIsRequiredByTailoring><Scope>An on-board device can be any on-board entity that can be configured by means of commands or that is able to generate data.
The device access subservice type provides capabilities to interact with:
+ on-board devices such as actuators, sensors, transponders and equipment that have no direct support for PUS services;
+ equipment during the assembly, integration and test phases or in-flight trouble-shooting, e.g. to validate the basic communication capabilities.
On-board device commands are inserted within requests. On-board device observables are reported within reports.
On-board device commands are mainly intended for bypassing the nominal functions implemented by the on-board software. To support this, a minimum of device command verifications are performed on-board by the device access service.
The device access service type supports addressing devices physically or logically. Physically accessing a device implies knowledge of the transmission link and of the communication protocol. Logically accessing a device can be done with a command identifier and its parameters. The on-board software maps this logical information onto the physical link and protocol. A typical example is the low-level commanding of a Mil-Std-1553B bus remote terminal:
+ to command it as a ‘physical device’, the command word is specified, containing the address, the transmission direction, the sub-address and the data word count.
+ On the other hand, to command the same remote terminal as a ‘logical device’, the logical device identifier, the logical command and its associated parameters are specified. It is the task of the service to map such a command onto the right communication protocol and physical link.
The device access subservice type provides capabilities for the following:
+ On/off device commands;
+ Register load commands and register contents acquisition;
+ CPDU commands distributed by software;
+ Physical device low-level commands for configuration and actuation;
+ Physical device low-level commands for data acquisition;
+ Logical device low-level commands for configuration and actuation;
+ Logical device low-level commands for data acquisition.</Scope><accessedSystemObjectTypesxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><capabilityTypesxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"><a:string>5b63627a-464c-44b5-b70c-846196646330</a:string><a:string>eb1adacd-8492-424b-9fa2-4fef838d36b7</a:string></capabilityTypes><definedSystemObjectTypesxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><observedSystemObjectPropertiesxmlns:a="http://schemas.datacontract.org/2004/07/System.Collections.Generic"/><relevantEnumeratedValueTypesxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><subserviceTypeName>device access</subserviceTypeName></SubserviceType><SubserviceType><AllowsMultipleSubserviceProviderRealisationsWithinASingleService>true</AllowsMultipleSubserviceProviderRealisationsWithinASingleService><Origin>STANDARD_SUBSERVICE_TYPE</Origin><RealizationIsPartOfTheInclusiveOrServiceDependency>false</RealizationIsPartOfTheInclusiveOrServiceDependency><RealizationIsRequiredByTailoring>false</RealizationIsRequiredByTailoring><Scope>The housekeeping and the diagnostic reporting subservice types provide similar functions respectively:
+ dedicated to nominal operations, for the housekeeping reporting, and
+ dedicated to contingency operations for diagnostic reporting.
The parameter reports, of housekeeping and of diagnostic nature, can be generated periodically or on request.
The periodic generation of each type of parameter report can be enabled or disabled. For example, the periodic generation of the reports for a housekeeping parameter report type can be disabled to reduce the on-board processing load. A diagnostic parameter report type can be enabled when a particular anomaly occurs and be disabled at other times.
A collection interval is attached to each type of parameter report. The collection interval represents the time interval at which the parameters are collected to generate the corresponding reports.
A sampling interval is associated to each on-board parameter. The sampling interval is used by the application process responsible for acquiring or calculating the values of the corresponding parameter.
Each parameter report is defined as a combination of simply commutated parameters and/or super commutated parameters.
A simply commutated parameter definition implies that only one sampled value of that parameter is present within each related parameter report corresponding to one value of the parameter collected during the collection interval.
A super commutated parameter definition implies that more than one sampled values of that parameter is present, each sample value corresponding to a value of the parameter collected during the collection interval at a sub-period equal to the collection interval divided by the number of super commutated sampled values.
Within a parameter report definition, each related parameter appears only once, either as a simply commutated parameter or as a super commutated parameter.</Scope><accessedSystemObjectTypesxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><capabilityTypesxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"><a:string>145d4c9f-44b9-4ec5-95f0-56143e1af88d</a:string></capabilityTypes><definedSystemObjectTypesxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><observedSystemObjectPropertiesxmlns:a="http://schemas.datacontract.org/2004/07/System.Collections.Generic"/><relevantEnumeratedValueTypesxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><subserviceTypeName>housekeeping reporting</subserviceTypeName></SubserviceType><SubserviceType><AllowsMultipleSubserviceProviderRealisationsWithinASingleService>true</AllowsMultipleSubserviceProviderRealisationsWithinASingleService><Origin>STANDARD_SUBSERVICE_TYPE</Origin><RealizationIsPartOfTheInclusiveOrServiceDependency>false</RealizationIsPartOfTheInclusiveOrServiceDependency><RealizationIsRequiredByTailoring>false</RealizationIsRequiredByTailoring><Scope>Each subservice of type "execution reporting" is similarly hosted by an application process that hosts subservice providers responsible for executing requests. It receives the request execution notifications issued by the subservice providers and provides the means to generate the corresponding execution verification reports on behalf of those subservice providers.
Each request execution notification indicates a request execution stage, which can be a start of execution, a progress of execution or a completion of execution. The notification also indicates whether that execution stage succeeded or failed and, in case of failure, the reason for such failure.</Scope><accessedSystemObjectTypesxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><capabilityTypesxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"><a:string>669df2df-124c-4908-96cb-4e37bba634fb</a:string><a:string>3363482c-88a1-4be3-8bb0-a2b9b4ac509f</a:string></capabilityTypes><definedSystemObjectTypesxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><observedSystemObjectPropertiesxmlns:a="http://schemas.datacontract.org/2004/07/System.Collections.Generic"/><relevantEnumeratedValueTypesxmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><subserviceTypeName>execution reporting</subserviceTypeName></SubserviceType></subserviceTypes><systemObjectTypes/><systemObjects/></ObjectModelRoot>