Commit 33b89269 authored by Michał Kurowski's avatar Michał Kurowski
Browse files

Added implicit knowledge and initial PUS C population

parent defcf7a1
<?xml version="1.0" encoding="UTF-8"?>
<IMPLICIT_KNOWLEDGE>
<TCSIZEMAPPING name="tcLengthMapper" sizeOffset="6" packetDataLengthType="TC-PACKET-DATA-LENGTH" packetDataLengthName="packet-data-len" sizeVariableName="remainder-size"/>
<TMSIZEMAPPING name="tmLengthMapper" sizeOffset="15" packetDataLengthType="TM-PACKET-DATA-LENGTH" packetDataLengthName="packet-data-len" sizeVariableName="remainder-size"/>
<INCLUDE asn1="PUS-C TC-specific implicit knowledge - DemoSat.asn" acn="PUS-C TC-specific implicit knowledge - DemoSat.acn" tc="true" tm="false">
<REQUIRED_TYPE name="TYPE-ID" description="APID definition" ptc="3" />
</INCLUDE>
<INCLUDE asn1="PUS-C TM-specific implicit knowledge - DemoSat.asn" acn="PUS-C TM-specific implicit knowledge - DemoSat.acn" tc="false" tm="true">
<REQUIRED_TYPE name="TYPE-ID" description="APID definition" ptc="3" />
</INCLUDE>
</IMPLICIT_KNOWLEDGE>
\ No newline at end of file
Telecommand[] {
service-type-id TYPE-ID[],
message-subtype-id TYPE-ID[],
packet-data <service-type-id, message-subtype-id> []
}
Telecommand ::= SEQUENCE {
packet-data Telecommands
}
Telemetry[] {
service-type-id TYPE-ID[],
message-subtype-id TYPE-ID[],
packet-data <service-type-id, message-subtype-id> []
}
Telemetry ::= SEQUENCE {
packet-data Regular-Telemetries
}
<ObjectModelRoot xmlns="http://n7mobile.com/PUS-DBI" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"><asn1AbstractTypes><Asn1AbstractType><PTC>Enumerated</PTC><asn1AbstractTypeName>SATELLITE-MODE</asn1AbstractTypeName><parametrizingTypeNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></Asn1AbstractType><Asn1AbstractType><PTC>Real</PTC><asn1AbstractTypeName>VOLTAGE</asn1AbstractTypeName><parametrizingTypeNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></Asn1AbstractType><Asn1AbstractType><PTC>Real</PTC><asn1AbstractTypeName>TEMPERATURE</asn1AbstractTypeName><parametrizingTypeNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></Asn1AbstractType><Asn1AbstractType><PTC>Real</PTC><asn1AbstractTypeName>PI-COEFFICIENT</asn1AbstractTypeName><parametrizingTypeNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></Asn1AbstractType><Asn1AbstractType><PTC>Enumerated</PTC><asn1AbstractTypeName>ON-OFF-DEVICE-ADDRESS</asn1AbstractTypeName><parametrizingTypeNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></Asn1AbstractType><Asn1AbstractType><PTC>Enumerated</PTC><asn1AbstractTypeName>REGISTER-ADDRESS</asn1AbstractTypeName><parametrizingTypeNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></Asn1AbstractType><Asn1AbstractType><PTC>Deduced</PTC><asn1AbstractTypeName>REGISTER-DATA</asn1AbstractTypeName><parametrizingTypeNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"><a:string>REGISTER-ADDRESS</a:string></parametrizingTypeNames></Asn1AbstractType><Asn1AbstractType><PTC>Enumerated</PTC><asn1AbstractTypeName>HOUSEKEEPING-PARAMETER-REPORT-STRUCTURE-ID</asn1AbstractTypeName><parametrizingTypeNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></Asn1AbstractType><Asn1AbstractType><PTC>Deduced</PTC><asn1AbstractTypeName>HOUSEKEEPING-PARAMETER-REPORT-DATA</asn1AbstractTypeName><parametrizingTypeNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"><a:string>HOUSEKEEPING-PARAMETER-REPORT-STRUCTURE-ID</a:string></parametrizingTypeNames></Asn1AbstractType><Asn1AbstractType><PTC>Enumerated</PTC><asn1AbstractTypeName>REQUEST-ID</asn1AbstractTypeName><parametrizingTypeNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></Asn1AbstractType><Asn1AbstractType><PTC>Enumerated</PTC><asn1AbstractTypeName>FAILURE-NOTICE-CODE</asn1AbstractTypeName><parametrizingTypeNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></Asn1AbstractType><Asn1AbstractType><PTC>Deduced</PTC><asn1AbstractTypeName>FAILURE-NOTICE-DATA</asn1AbstractTypeName><parametrizingTypeNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"><a:string>FAILURE-NOTICE-CODE</a:string></parametrizingTypeNames></Asn1AbstractType><Asn1AbstractType><PTC>UnsignedInteger</PTC><asn1AbstractTypeName>UINT8T</asn1AbstractTypeName><parametrizingTypeNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></Asn1AbstractType><Asn1AbstractType><PTC>Real</PTC><asn1AbstractTypeName>DUTY-CYCLE</asn1AbstractTypeName><parametrizingTypeNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></Asn1AbstractType></asn1AbstractTypes><asn1Slotdefinitions><Asn1SlotDefinition><AcnSnippet>mode []</AcnSnippet><Asn1Snippet>mode SATELLITE-MODE</Asn1Snippet><asn1SlotDefinitionUUID>9ec9429e-eea5-4cd2-a545-774f87326ff5</asn1SlotDefinitionUUID><requiredAsn1AbstractTypeNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"><a:string>SATELLITE-MODE</a:string></requiredAsn1AbstractTypeNames><requiredAsn1TailoringParameterNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><usedAsn1TypeDefinitionNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></Asn1SlotDefinition><Asn1SlotDefinition><AcnSnippet> </AcnSnippet><Asn1Snippet> </Asn1Snippet><asn1SlotDefinitionUUID>2ed4e1aa-0db4-45d5-8a72-544230706f6d</asn1SlotDefinitionUUID><requiredAsn1AbstractTypeNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><requiredAsn1TailoringParameterNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><usedAsn1TypeDefinitionNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></Asn1SlotDefinition><Asn1SlotDefinition><AcnSnippet>threshold-voltage []</AcnSnippet><Asn1Snippet>threshold-voltage VOLTAGE</Asn1Snippet><asn1SlotDefinitionUUID>1a5230f8-9a87-41ee-ba7c-8b3bf2f1eea0</asn1SlotDefinitionUUID><requiredAsn1AbstractTypeNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"><a:string>VOLTAGE</a:string></requiredAsn1AbstractTypeNames><requiredAsn1TailoringParameterNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><usedAsn1TypeDefinitionNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></Asn1SlotDefinition><Asn1SlotDefinition><AcnSnippet> </AcnSnippet><Asn1Snippet> </Asn1Snippet><asn1SlotDefinitionUUID>efe1f729-d9aa-4db5-a062-c491f6a74c81</asn1SlotDefinitionUUID><requiredAsn1AbstractTypeNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><requiredAsn1TailoringParameterNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><usedAsn1TypeDefinitionNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></Asn1SlotDefinition><Asn1SlotDefinition><AcnSnippet>target-temperature []</AcnSnippet><Asn1Snippet>target-temperature TEMPERATURE</Asn1Snippet><asn1SlotDefinitionUUID>e7adb432-05cb-4484-860e-d5aa4732273d</asn1SlotDefinitionUUID><requiredAsn1AbstractTypeNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"><a:string>TEMPERATURE</a:string></requiredAsn1AbstractTypeNames><requiredAsn1TailoringParameterNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><usedAsn1TypeDefinitionNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></Asn1SlotDefinition><Asn1SlotDefinition><AcnSnippet>kp []</AcnSnippet><Asn1Snippet>kp PI-COEFFICIENT</Asn1Snippet><asn1SlotDefinitionUUID>6a57c97b-f47e-40ec-a352-2f360fa52997</asn1SlotDefinitionUUID><requiredAsn1AbstractTypeNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"><a:string>PI-COEFFICIENT</a:string></requiredAsn1AbstractTypeNames><requiredAsn1TailoringParameterNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><usedAsn1TypeDefinitionNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></Asn1SlotDefinition><Asn1SlotDefinition><AcnSnippet>ki []</AcnSnippet><Asn1Snippet>ki PI-COEFFICIENT</Asn1Snippet><asn1SlotDefinitionUUID>6219c3c8-ef3c-4b08-9990-27771274b096</asn1SlotDefinitionUUID><requiredAsn1AbstractTypeNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"><a:string>PI-COEFFICIENT</a:string></requiredAsn1AbstractTypeNames><requiredAsn1TailoringParameterNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><usedAsn1TypeDefinitionNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></Asn1SlotDefinition><Asn1SlotDefinition><AcnSnippet> </AcnSnippet><Asn1Snippet> </Asn1Snippet><asn1SlotDefinitionUUID>b1000eb6-9371-4e17-b872-809c4a9fa0a2</asn1SlotDefinitionUUID><requiredAsn1AbstractTypeNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><requiredAsn1TailoringParameterNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><usedAsn1TypeDefinitionNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></Asn1SlotDefinition><Asn1SlotDefinition><AcnSnippet>onOffDeviceAddress []</AcnSnippet><Asn1Snippet>onOffDeviceAddress ON-OFF-DEVICE-ADDRESS</Asn1Snippet><asn1SlotDefinitionUUID>57f89c58-9ffd-4744-8980-55908bde9714</asn1SlotDefinitionUUID><requiredAsn1AbstractTypeNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"><a:string>ON-OFF-DEVICE-ADDRESS</a:string></requiredAsn1AbstractTypeNames><requiredAsn1TailoringParameterNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><usedAsn1TypeDefinitionNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></Asn1SlotDefinition><Asn1SlotDefinition><AcnSnippet> </AcnSnippet><Asn1Snippet> </Asn1Snippet><asn1SlotDefinitionUUID>5ae20fa6-d471-47c6-8def-6cf9d1a8c2f1</asn1SlotDefinitionUUID><requiredAsn1AbstractTypeNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><requiredAsn1TailoringParameterNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><usedAsn1TypeDefinitionNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></Asn1SlotDefinition><Asn1SlotDefinition><AcnSnippet>registerAddress REGISTER-ADDRESS []</AcnSnippet><Asn1Snippet> </Asn1Snippet><asn1SlotDefinitionUUID>eb78df31-ce2b-49bf-9630-0cc1a1bb0291</asn1SlotDefinitionUUID><requiredAsn1AbstractTypeNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"><a:string>REGISTER-ADDRESS</a:string></requiredAsn1AbstractTypeNames><requiredAsn1TailoringParameterNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><usedAsn1TypeDefinitionNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></Asn1SlotDefinition><Asn1SlotDefinition><AcnSnippet>registerData [determinant registerAddress]</AcnSnippet><Asn1Snippet>registerData REGISTER-DATA</Asn1Snippet><asn1SlotDefinitionUUID>e5d3c707-9de2-442a-942f-e83ac697fd37</asn1SlotDefinitionUUID><requiredAsn1AbstractTypeNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"><a:string>REGISTER-DATA</a:string></requiredAsn1AbstractTypeNames><requiredAsn1TailoringParameterNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><usedAsn1TypeDefinitionNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></Asn1SlotDefinition><Asn1SlotDefinition><AcnSnippet> </AcnSnippet><Asn1Snippet> </Asn1Snippet><asn1SlotDefinitionUUID>31746520-8cb6-4532-9d69-d3d2ff9fbc8a</asn1SlotDefinitionUUID><requiredAsn1AbstractTypeNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><requiredAsn1TailoringParameterNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><usedAsn1TypeDefinitionNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></Asn1SlotDefinition><Asn1SlotDefinition><AcnSnippet>id HOUSEKEEPING-PARAMETER-REPORT-STRUCTURE-ID []</AcnSnippet><Asn1Snippet> </Asn1Snippet><asn1SlotDefinitionUUID>97881abc-20a2-489d-9a64-5fcd01c1a3d5</asn1SlotDefinitionUUID><requiredAsn1AbstractTypeNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"><a:string>HOUSEKEEPING-PARAMETER-REPORT-STRUCTURE-ID</a:string></requiredAsn1AbstractTypeNames><requiredAsn1TailoringParameterNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><usedAsn1TypeDefinitionNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></Asn1SlotDefinition><Asn1SlotDefinition><AcnSnippet>data [determinant id]</AcnSnippet><Asn1Snippet>data HOUSEKEEPING-PARAMETER-REPORT-DATA</Asn1Snippet><asn1SlotDefinitionUUID>2eeffb27-3c53-426d-b6e0-ae01d21011f8</asn1SlotDefinitionUUID><requiredAsn1AbstractTypeNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"><a:string>DUTY-CYCLE</a:string><a:string>HOUSEKEEPING-PARAMETER-REPORT-DATA</a:string><a:string>UINT8T</a:string><a:string>PI-COEFFICIENT</a:string></requiredAsn1AbstractTypeNames><requiredAsn1TailoringParameterNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><usedAsn1TypeDefinitionNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></Asn1SlotDefinition><Asn1SlotDefinition><AcnSnippet> </AcnSnippet><Asn1Snippet> </Asn1Snippet><asn1SlotDefinitionUUID>a6088971-1fd2-4b31-a0c2-1cd58296f034</asn1SlotDefinitionUUID><requiredAsn1AbstractTypeNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><requiredAsn1TailoringParameterNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><usedAsn1TypeDefinitionNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></Asn1SlotDefinition><Asn1SlotDefinition><AcnSnippet>requestID []</AcnSnippet><Asn1Snippet>requestID REQUEST-ID</Asn1Snippet><asn1SlotDefinitionUUID>f8e86de1-f44e-441d-89b0-00821bf2cb79</asn1SlotDefinitionUUID><requiredAsn1AbstractTypeNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"><a:string>REQUEST-ID</a:string></requiredAsn1AbstractTypeNames><requiredAsn1TailoringParameterNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><usedAsn1TypeDefinitionNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></Asn1SlotDefinition><Asn1SlotDefinition><AcnSnippet>requestID []</AcnSnippet><Asn1Snippet>requestID REQUEST-ID</Asn1Snippet><asn1SlotDefinitionUUID>16b39fad-8593-49ad-a756-5e40ea08eabd</asn1SlotDefinitionUUID><requiredAsn1AbstractTypeNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"><a:string>REQUEST-ID</a:string></requiredAsn1AbstractTypeNames><requiredAsn1TailoringParameterNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><usedAsn1TypeDefinitionNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></Asn1SlotDefinition><Asn1SlotDefinition><AcnSnippet>failureNoticeCode FAILURE-NOTICE-CODE []</AcnSnippet><Asn1Snippet> </Asn1Snippet><asn1SlotDefinitionUUID>dbd01102-803b-4e62-b603-b661c719e777</asn1SlotDefinitionUUID><requiredAsn1AbstractTypeNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"><a:string>FAILURE-NOTICE-CODE</a:string></requiredAsn1AbstractTypeNames><requiredAsn1TailoringParameterNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><usedAsn1TypeDefinitionNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></Asn1SlotDefinition><Asn1SlotDefinition><AcnSnippet>failureNoticeData [determinant failureNoticeCode]</AcnSnippet><Asn1Snippet> failureNoticeData FAILURE-NOTICE-DATA</Asn1Snippet><asn1SlotDefinitionUUID>04d983ff-cd97-4963-913f-ee830e850d6f</asn1SlotDefinitionUUID><requiredAsn1AbstractTypeNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"><a:string>FAILURE-NOTICE-DATA</a:string></requiredAsn1AbstractTypeNames><requiredAsn1TailoringParameterNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><usedAsn1TypeDefinitionNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></Asn1SlotDefinition></asn1Slotdefinitions><asn1TypeDefinitions><Asn1TypeDefinition><AcnDefinitionBlock>SATELLITE-MODE []</AcnDefinitionBlock><Asn1DefinitionBlock>SATELLITE-MODE ::= ENUMERATED {
&#xD;
satellite-mode-safe,&#xD;
satellite-mode-idle,&#xD;
satellite-mode-operational&#xD;
}</Asn1DefinitionBlock><asn1TypeDefinitionName>SATELLITE-MODE</asn1TypeDefinitionName><requiredAsn1AbstractTypeNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><requiredAsn1TailoringParameterNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></Asn1TypeDefinition><Asn1TypeDefinition><AcnDefinitionBlock>VOLTAGE [encoding IEEE754-1985-32]</AcnDefinitionBlock><Asn1DefinitionBlock>VOLTAGE ::= REAL(0..100)</Asn1DefinitionBlock><asn1TypeDefinitionName>VOLTAGE</asn1TypeDefinitionName><requiredAsn1AbstractTypeNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><requiredAsn1TailoringParameterNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></Asn1TypeDefinition><Asn1TypeDefinition><AcnDefinitionBlock>TEMPERATURE [encoding IEEE754-1985-32]</AcnDefinitionBlock><Asn1DefinitionBlock>TEMPERATURE ::= REAL(-100..100)</Asn1DefinitionBlock><asn1TypeDefinitionName>TEMPERATURE</asn1TypeDefinitionName><requiredAsn1AbstractTypeNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><requiredAsn1TailoringParameterNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></Asn1TypeDefinition><Asn1TypeDefinition><AcnDefinitionBlock>PI-COEFFICIENT [encoding IEEE754-1985-32]</AcnDefinitionBlock><Asn1DefinitionBlock>PI-COEFFICIENT ::= REAL(-100..100)</Asn1DefinitionBlock><asn1TypeDefinitionName>PI-COEFFICIENT</asn1TypeDefinitionName><requiredAsn1AbstractTypeNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><requiredAsn1TailoringParameterNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></Asn1TypeDefinition><Asn1TypeDefinition><AcnDefinitionBlock> </AcnDefinitionBlock><Asn1DefinitionBlock>max-TC-2-1-Instructions INTEGER ::= 4</Asn1DefinitionBlock><asn1TypeDefinitionName>max-TC-2-1-Instructions</asn1TypeDefinitionName><requiredAsn1AbstractTypeNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><requiredAsn1TailoringParameterNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></Asn1TypeDefinition><Asn1TypeDefinition><AcnDefinitionBlock> </AcnDefinitionBlock><Asn1DefinitionBlock>max-TC-2-2-Instructions INTEGER ::= 4</Asn1DefinitionBlock><asn1TypeDefinitionName>max-TC-2-2-Instructions</asn1TypeDefinitionName><requiredAsn1AbstractTypeNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><requiredAsn1TailoringParameterNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></Asn1TypeDefinition><Asn1TypeDefinition><AcnDefinitionBlock>HOUSEKEEPING-PARAMETER-REPORT-STRUCTURE-ID []</AcnDefinitionBlock><Asn1DefinitionBlock>HOUSEKEEPING-PARAMETER-REPORT-STRUCTURE-ID ::= ENUMERATED {&#xD;
hk-id-all&#xD;
}</Asn1DefinitionBlock><asn1TypeDefinitionName>HOUSEKEEPING-PARAMETER-REPORT-STRUCTURE-ID</asn1TypeDefinitionName><requiredAsn1AbstractTypeNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><requiredAsn1TailoringParameterNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></Asn1TypeDefinition><Asn1TypeDefinition><AcnDefinitionBlock>REGISTER-ADDRESS []</AcnDefinitionBlock><Asn1DefinitionBlock>REGISTER-ADDRESS ::= ENUMERATED {
&#xD;
register-address-display-data&#xD;
}</Asn1DefinitionBlock><asn1TypeDefinitionName>REGISTER-ADDRESS</asn1TypeDefinitionName><requiredAsn1AbstractTypeNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><requiredAsn1TailoringParameterNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></Asn1TypeDefinition><Asn1TypeDefinition><AcnDefinitionBlock>ON-OFF-DEVICE-ADDRESS []</AcnDefinitionBlock><Asn1DefinitionBlock>ON-OFF-DEVICE-ADDRESS ::= ENUMERATED {
&#xD;
on-off-device-address-display&#xD;
}</Asn1DefinitionBlock><asn1TypeDefinitionName>ON-OFF-DEVICE-ADDRESS</asn1TypeDefinitionName><requiredAsn1AbstractTypeNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><requiredAsn1TailoringParameterNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></Asn1TypeDefinition><Asn1TypeDefinition><AcnDefinitionBlock>REQUEST-ID []</AcnDefinitionBlock><Asn1DefinitionBlock>REQUEST-ID ::= ENUMERATED {
&#xD;
request-id-switch-mode,&#xD;
request-id-set-threshold-voltage,&#xD;
request-id-set-thermal-control-parameters,&#xD;
request-id-distribute-on-off-device-command,&#xD;
request-id-distribute-register-load-command&#xD;
}</Asn1DefinitionBlock><asn1TypeDefinitionName>REQUEST-ID</asn1TypeDefinitionName><requiredAsn1AbstractTypeNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><requiredAsn1TailoringParameterNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></Asn1TypeDefinition><Asn1TypeDefinition><AcnDefinitionBlock>FAILURE-NOTICE-CODE []</AcnDefinitionBlock><Asn1DefinitionBlock>FAILURE-NOTICE-CODE ::= ENUMERATED {
&#xD;
failure-notice-code-invalid-address,&#xD;
failure-notice-code-invalid-mode,&#xD;
failure-notice-code-invalid-state&#xD;
}</Asn1DefinitionBlock><asn1TypeDefinitionName>FAILURE-NOTICE-CODE</asn1TypeDefinitionName><requiredAsn1AbstractTypeNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><requiredAsn1TailoringParameterNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></Asn1TypeDefinition><Asn1TypeDefinition><AcnDefinitionBlock>FAILURE-NOTICE-DATA []</AcnDefinitionBlock><Asn1DefinitionBlock>FAILURE-NOTICE-DATA ::= CHOICE {
&#xD;
failure-notice-code-invalid-address ENUMERATED {&#xD;
invalid-address&#xD;
},&#xD;
failure-notice-code-invalid-mode SEQUENCE {&#xD;
mode SATELLITE-MODE,&#xD;
input-voltage VOLTAGE&#xD;
},&#xD;
failure-notice-code-invalid-state ENUMERATED {&#xD;
disabled&#xD;
}&#xD;
}</Asn1DefinitionBlock><asn1TypeDefinitionName>FAILURE-NOTICE-DATA</asn1TypeDefinitionName><requiredAsn1AbstractTypeNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><requiredAsn1TailoringParameterNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></Asn1TypeDefinition><Asn1TypeDefinition><AcnDefinitionBlock>UINT8T [encoding pos-int, size 8]</AcnDefinitionBlock><Asn1DefinitionBlock>UINT8T ::= INTEGER(0..255)</Asn1DefinitionBlock><asn1TypeDefinitionName>UINT8T</asn1TypeDefinitionName><requiredAsn1AbstractTypeNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><requiredAsn1TailoringParameterNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></Asn1TypeDefinition><Asn1TypeDefinition><AcnDefinitionBlock>REGISTER-DATA []</AcnDefinitionBlock><Asn1DefinitionBlock>REGISTER-DATA ::= CHOICE {
&#xD;
register-address-display-data UINT8T&#xD;
}</Asn1DefinitionBlock><asn1TypeDefinitionName>REGISTER-DATA</asn1TypeDefinitionName><requiredAsn1AbstractTypeNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"><a:string>UINT8T</a:string></requiredAsn1AbstractTypeNames><requiredAsn1TailoringParameterNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></Asn1TypeDefinition><Asn1TypeDefinition><AcnDefinitionBlock>TYPE-ID [encoding pos-int, size 8]</AcnDefinitionBlock><Asn1DefinitionBlock>TYPE-ID ::= INTEGER(0..255)</Asn1DefinitionBlock><asn1TypeDefinitionName>TYPE-ID</asn1TypeDefinitionName><requiredAsn1AbstractTypeNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><requiredAsn1TailoringParameterNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></Asn1TypeDefinition><Asn1TypeDefinition><AcnDefinitionBlock>HOUSEKEEPING-PARAMETER-REPORT-DATA []</AcnDefinitionBlock><Asn1DefinitionBlock>HOUSEKEEPING-PARAMETER-REPORT-DATA ::= CHOICE {&#xD;
hk-id-all SEQUENCE {&#xD;
mode SATELLITE-MODE,&#xD;
thermal-enabled BOOLEAN,&#xD;
payload-enabled BOOLEAN,&#xD;
input-voltage VOLTAGE,&#xD;
current-temperature TEMPERATURE,&#xD;
target-temperature TEMPERATURE,&#xD;
pi-integral PI-COEFFICIENT,&#xD;
thermal-duty-cycle DUTY-CYCLE,&#xD;
payload-data-enabled BOOLEAN,&#xD;
payload-data UINT8T&#xD;
}&#xD;
}</Asn1DefinitionBlock><asn1TypeDefinitionName>HOUSEKEEPING-PARAMETER-REPORT-DATA</asn1TypeDefinitionName><requiredAsn1AbstractTypeNames xmlns: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><requiredAsn1TailoringParameterNames xmlns: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><requiredAsn1AbstractTypeNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><requiredAsn1TailoringParameterNames xmlns: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><excludedCapabilityTypeUUIDs xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><impliedCapabilityTypeUUIDs xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><prerequiredCapabilityTypeUUIDs xmlns: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><excludedCapabilityTypeUUIDs xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><impliedCapabilityTypeUUIDs xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><prerequiredCapabilityTypeUUIDs xmlns: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><excludedCapabilityTypeUUIDs xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><impliedCapabilityTypeUUIDs xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><prerequiredCapabilityTypeUUIDs xmlns: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><excludedCapabilityTypeUUIDs xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><impliedCapabilityTypeUUIDs xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><prerequiredCapabilityTypeUUIDs xmlns: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><excludedCapabilityTypeUUIDs xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><impliedCapabilityTypeUUIDs xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><prerequiredCapabilityTypeUUIDs xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></CapabilityType><CapabilityType><CapabilityTypeName>generate housekeeping parameter reports</CapabilityTypeName><IsSpecifiedWithAByDeclarationApplicabilityConstraint>false</IsSpecifiedWithAByDeclarationApplicabilityConstraint><IsSpecifiedWithAMinimumApplicabilityConstraint>true</IsSpecifiedWithAMinimumApplicabilityConstraint><TransactionType i: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><excludedCapabilityTypeUUIDs xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><impliedCapabilityTypeUUIDs xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><prerequiredCapabilityTypeUUIDs xmlns: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><TransactionType i:type="AutonomousDataReportingTransactionType"><AutonomousTransactionTypeTrigger>For each successful start of execution notification that it receives, the execution reporting subservice shall:&#xD;
+ 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><excludedCapabilityTypeUUIDs xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><impliedCapabilityTypeUUIDs xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><prerequiredCapabilityTypeUUIDs xmlns: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><TransactionType i:type="AutonomousDataReportingTransactionType"><AutonomousTransactionTypeTrigger>For each failed start of execution notification that it receives, the execution reporting subservice shall:&#xD;
+ 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><excludedCapabilityTypeUUIDs xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><impliedCapabilityTypeUUIDs xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><prerequiredCapabilityTypeUUIDs xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></CapabilityType></capabilityTypes><ccsdsPacketTypes><CCSDSPacketType><UsedChecksumType i: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><generalizingRequestTypeArgumentName i: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><generalizingRequestTypeArgumentName i: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><generalizingRequestTypeArgumentName i: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><generalizingRequestTypeArgumentName i: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><generalizingRequestTypeArgumentName i: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><generalizingRequestTypeArgumentName i: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><generalizingRequestTypeArgumentName i: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><generalizingRequestTypeArgumentName i: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><InstructionCount i: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><generalizationCondition i:nil="true"/><generalizedInstructionTypeName i:nil="true"/><instructionTypeName>switch mode</instructionTypeName><instructionsAllowedToBeUsedInConjunction xmlns: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><InstructionCount i: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><generalizationCondition i:nil="true"/><generalizedInstructionTypeName i:nil="true"/><instructionTypeName>set safe threshold voltage</instructionTypeName><instructionsAllowedToBeUsedInConjunction xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><relatedOnBoardConditions/></InstructionType><InstructionType><AllowsOnlyOneInstructionPerRequest>true</AllowsOnlyOneInstructionPerRequest><CanCauseTheGenerationOfMultipleNotifications>false</CanCauseTheGenerationOfMultipleNotifications><InstructionCount i: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><generalizationCondition i:nil="true"/><generalizedInstructionTypeName i:nil="true"/><instructionTypeName>set thermal control parameters</instructionTypeName><instructionsAllowedToBeUsedInConjunction xmlns: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><generalizationCondition i:nil="true"/><generalizedInstructionTypeName i:nil="true"/><instructionTypeName>distribute an on/off device command</instructionTypeName><instructionsAllowedToBeUsedInConjunction xmlns: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><generalizationCondition i:nil="true"/><generalizedInstructionTypeName i:nil="true"/><instructionTypeName>distribute a register load command</instructionTypeName><instructionsAllowedToBeUsedInConjunction xmlns: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><MessageType i:type="RequestType"><Origin>STANDARD_MESSAGE_TYPE</Origin><TransportingPUSPacketType i:nil="true"/><messageSubtypeId>1</messageSubtypeId><messageTypeName>switch mode</messageTypeName><pusStandardVersion>3</pusStandardVersion><referringCompilerOutputUUIDs xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><requestVerificationTransactionTypeUUID i:nil="true"/><afterInstructionFunctionalityExecutionRequests/><beforeInstructionFunctionalityExecutionRequests/><instructionTypeNames xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"><a:string>switch mode</a:string></instructionTypeNames><relatedOnBoardConditions/><requestRelatedTransactionTypeUUID>44ed3255-8332-407f-8480-fcd3126d562d</requestRelatedTransactionTypeUUID><synchronouslyLinkedResponseMessageTypeName i:nil="true"/></MessageType><MessageType i:type="RequestType"><Origin>STANDARD_MESSAGE_TYPE</Origin><TransportingPUSPacketType i:nil="true"/><messageSubtypeId>11</messageSubtypeId><messageTypeName>set safe threshold voltage</messageTypeName><pusStandardVersion>3</pusStandardVersion><referringCompilerOutputUUIDs xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><requestVerificationTransactionTypeUUID i:nil="true"/><afterInstructionFunctionalityExecutionRequests/><beforeInstructionFunctionalityExecutionRequests/><instructionTypeNames xmlns: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><synchronouslyLinkedResponseMessageTypeName i:nil="true"/></MessageType><MessageType i:type="RequestType"><Origin>STANDARD_MESSAGE_TYPE</Origin><TransportingPUSPacketType i:nil="true"/><messageSubtypeId>21</messageSubtypeId><messageTypeName>set thermal control parameters</messageTypeName><pusStandardVersion>3</pusStandardVersion><referringCompilerOutputUUIDs xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><requestVerificationTransactionTypeUUID i:nil="true"/><afterInstructionFunctionalityExecutionRequests/><beforeInstructionFunctionalityExecutionRequests/><instructionTypeNames xmlns: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><synchronouslyLinkedResponseMessageTypeName i:nil="true"/></MessageType><MessageType i:type="RequestType"><Origin>STANDARD_MESSAGE_TYPE</Origin><TransportingPUSPacketType i:nil="true"/><messageSubtypeId>1</messageSubtypeId><messageTypeName>distribute on/off device commands</messageTypeName><pusStandardVersion>3</pusStandardVersion><referringCompilerOutputUUIDs xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><requestVerificationTransactionTypeUUID i:nil="true"/><afterInstructionFunctionalityExecutionRequests/><beforeInstructionFunctionalityExecutionRequests/><instructionTypeNames xmlns: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><synchronouslyLinkedResponseMessageTypeName i:nil="true"/></MessageType><MessageType i:type="RequestType"><Origin>STANDARD_MESSAGE_TYPE</Origin><TransportingPUSPacketType i:nil="true"/><messageSubtypeId>2</messageSubtypeId><messageTypeName>distribute register load commands</messageTypeName><pusStandardVersion>3</pusStandardVersion><referringCompilerOutputUUIDs xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><requestVerificationTransactionTypeUUID i:nil="true"/><afterInstructionFunctionalityExecutionRequests/><beforeInstructionFunctionalityExecutionRequests/><instructionTypeNames xmlns: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><synchronouslyLinkedResponseMessageTypeName i:nil="true"/></MessageType><MessageType i:type="ReportType"><Origin>STANDARD_MESSAGE_TYPE</Origin><TransportingPUSPacketType i:nil="true"/><messageSubtypeId>25</messageSubtypeId><messageTypeName>housekeeping parameter report</messageTypeName><pusStandardVersion>3</pusStandardVersion><referringCompilerOutputUUIDs xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><requestVerificationTransactionTypeUUID i:nil="true"/><DefinedNotificationType><NotificationAllowsOnlyOneNotificationOfThatTypePerReport>true</NotificationAllowsOnlyOneNotificationOfThatTypePerReport><NotificationCount i:nil="true"/><Purpose/><ReportSlotTypeProvidesMultipleNotifications>false</ReportSlotTypeProvidesMultipleNotifications><notificationTypeName>housekeeping parameter notification</notificationTypeName></DefinedNotificationType><EventSeverityLevel>INFORMATIVE</EventSeverityLevel></MessageType><MessageType i:type="ReportType"><Origin>STANDARD_MESSAGE_TYPE</Origin><TransportingPUSPacketType i:nil="true"/><messageSubtypeId>3</messageSubtypeId><messageTypeName>successful start of execution verification report</messageTypeName><pusStandardVersion>3</pusStandardVersion><referringCompilerOutputUUIDs xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><requestVerificationTransactionTypeUUID i:nil="true"/><DefinedNotificationType><NotificationAllowsOnlyOneNotificationOfThatTypePerReport>true</NotificationAllowsOnlyOneNotificationOfThatTypePerReport><NotificationCount i:nil="true"/><Purpose/><ReportSlotTypeProvidesMultipleNotifications>false</ReportSlotTypeProvidesMultipleNotifications><notificationTypeName>successful start of execution notification</notificationTypeName></DefinedNotificationType><EventSeverityLevel>INFORMATIVE</EventSeverityLevel></MessageType><MessageType i:type="ReportType"><Origin>STANDARD_MESSAGE_TYPE</Origin><TransportingPUSPacketType i:nil="true"/><messageSubtypeId>4</messageSubtypeId><messageTypeName>failed start of execution verification report</messageTypeName><pusStandardVersion>3</pusStandardVersion><referringCompilerOutputUUIDs xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><requestVerificationTransactionTypeUUID i:nil="true"/><DefinedNotificationType><NotificationAllowsOnlyOneNotificationOfThatTypePerReport>true</NotificationAllowsOnlyOneNotificationOfThatTypePerReport><NotificationCount i: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><generalizingReportingDataReportTypeName i: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><generalizingReportingDataReportTypeName i: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:&#xD;
+ the "super commutated sample repetition number" sets of sampled values.</ReportingDataDefinition><definingNotificationTypeName>housekeeping parameter notification</definingNotificationTypeName><generalizingReportingDataOrdinal>0</generalizingReportingDataOrdinal><generalizingReportingDataReportTypeName i: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><generalizingReportingDataReportTypeName i: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><generalizingReportingDataReportTypeName i: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><generalizingReportingDataReportTypeName i: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><generalizingReportingDataReportTypeName i: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><usedCCSDSSpacePacketProtocols xmlns: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><subserviceTypeNames xmlns: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.&#xD;
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><subserviceTypeNames xmlns: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.&#xD;
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.&#xD;
The housekeeping service type defines three standardized subservice types, i.e.:&#xD;
+ the housekeeping reporting subservice type,&#xD;
+ the diagnostic reporting subservice type,&#xD;
+ the parameter functional reporting configuration subservice type.</Scope><serviceTypeId>3</serviceTypeId><serviceTypeName>housekeeping</serviceTypeName><subserviceTypeNames xmlns: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:&#xD;
+ each application process that is involved in the routing of requests to the application processes responsible for their execution, and&#xD;
+ for each request, the application process responsible for its execution, i.e. the application process that hosts the service that executes the request.&#xD;
The request verification service type provides the capability for:&#xD;
+ checking that a request received on-board has not been corrupted during the ground to space uplink;&#xD;
+ checking the availability of the application process that is the destination for that request;&#xD;
+ checking the availability of the service that executes that request;&#xD;
+ reporting the success or failure of these checks;&#xD;
+ generating the execution request verification reports on behalf of the service that executes that request.&#xD;
The request verification service type defines three standardized subservice types, i.e.:&#xD;
+ the routing and reporting subservice type,&#xD;
+ the acceptance and reporting subservice type,&#xD;
+ the execution reporting subservice type.</Scope><serviceTypeId>1</serviceTypeId><serviceTypeName>request verification</serviceTypeName><subserviceTypeNames xmlns: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><accessedSystemObjectTypes xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><capabilityTypes xmlns: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><definedSystemObjectTypes xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><observedSystemObjectProperties xmlns:a="http://schemas.datacontract.org/2004/07/System.Collections.Generic"/><relevantEnumeratedValueTypes xmlns: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><accessedSystemObjectTypes xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><capabilityTypes xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"><a:string>b694110a-c61d-4f04-ac9f-b9fc80e613e9</a:string></capabilityTypes><definedSystemObjectTypes xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><observedSystemObjectProperties xmlns:a="http://schemas.datacontract.org/2004/07/System.Collections.Generic"/><relevantEnumeratedValueTypes xmlns: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.&#xD;
The device access subservice type provides capabilities to interact with:&#xD;
+ on-board devices such as actuators, sensors, transponders and equipment that have no direct support for PUS services;&#xD;
+ equipment during the assembly, integration and test phases or in-flight trouble-shooting, e.g. to validate the basic communication capabilities.&#xD;
On-board device commands are inserted within requests. On-board device observables are reported within reports.&#xD;
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.&#xD;
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:&#xD;
+ 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.&#xD;
+ 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.&#xD;
The device access subservice type provides capabilities for the following:&#xD;
+ On/off device commands;&#xD;
+ Register load commands and register contents acquisition;&#xD;
+ CPDU commands distributed by software;&#xD;
+ Physical device low-level commands for configuration and actuation;&#xD;
+ Physical device low-level commands for data acquisition;&#xD;
+ Logical device low-level commands for configuration and actuation;&#xD;
+ Logical device low-level commands for data acquisition.</Scope><accessedSystemObjectTypes xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><capabilityTypes xmlns: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><definedSystemObjectTypes xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><observedSystemObjectProperties xmlns:a="http://schemas.datacontract.org/2004/07/System.Collections.Generic"/><relevantEnumeratedValueTypes xmlns: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:&#xD;
+ dedicated to nominal operations, for the housekeeping reporting, and&#xD;
+ dedicated to contingency operations for diagnostic reporting.&#xD;
The parameter reports, of housekeeping and of diagnostic nature, can be generated periodically or on request.&#xD;
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.&#xD;
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.&#xD;
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.&#xD;
Each parameter report is defined as a combination of simply commutated parameters and/or super commutated parameters.&#xD;
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.&#xD;
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.&#xD;
Within a parameter report definition, each related parameter appears only once, either as a simply commutated parameter or as a super commutated parameter.</Scope><accessedSystemObjectTypes xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><capabilityTypes xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"><a:string>145d4c9f-44b9-4ec5-95f0-56143e1af88d</a:string></capabilityTypes><definedSystemObjectTypes xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><observedSystemObjectProperties xmlns:a="http://schemas.datacontract.org/2004/07/System.Collections.Generic"/><relevantEnumeratedValueTypes xmlns: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.&#xD;
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><accessedSystemObjectTypes xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><capabilityTypes xmlns: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><definedSystemObjectTypes xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><observedSystemObjectProperties xmlns:a="http://schemas.datacontract.org/2004/07/System.Collections.Generic"/><relevantEnumeratedValueTypes xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><subserviceTypeName>execution reporting</subserviceTypeName></SubserviceType></subserviceTypes><systemObjectTypes/><systemObjects/></ObjectModelRoot>
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment