summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--utils/src/main/resources/at/gv/egiz/bku/slschema/Core-1.2.xsd147
1 files changed, 146 insertions, 1 deletions
diff --git a/utils/src/main/resources/at/gv/egiz/bku/slschema/Core-1.2.xsd b/utils/src/main/resources/at/gv/egiz/bku/slschema/Core-1.2.xsd
index 1ea7b047..ba1ac9d6 100644
--- a/utils/src/main/resources/at/gv/egiz/bku/slschema/Core-1.2.xsd
+++ b/utils/src/main/resources/at/gv/egiz/bku/slschema/Core-1.2.xsd
@@ -32,6 +32,7 @@
<xsd:sequence>
<xsd:element name="MetaInfo" type="MetaInfoType"/>
<xsd:element name="Content" type="Base64OptRefContentType"/>
+ <xsd:element name="ExcludedByteRange" type="ExcludedByteRangeType" minOccurs="0"/>
</xsd:sequence>
</xsd:restriction>
</xsd:complexContent>
@@ -40,10 +41,17 @@
<xsd:sequence>
<xsd:element name="MetaInfo" type="MetaInfoType" minOccurs="0"/>
<xsd:element name="Content" type="Base64OptRefContentType"/>
+ <xsd:element name="ExcludedByteRange" type="ExcludedByteRangeType" minOccurs="0"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ <xsd:complexType name="ExcludedByteRangeType">
+ <xsd:sequence>
+ <xsd:element name="From" type="xsd:unsignedLong"/>
+ <xsd:element name="To" type="xsd:unsignedLong"/>
</xsd:sequence>
</xsd:complexType>
<!--====================================================================== -->
- <!--= Create CMS Siganture Response = -->
+ <!--= Create CMS Signature Response = -->
<!--====================================================================== -->
<xsd:element name="CreateCMSSignatureResponse" type="CreateCMSSignatureResponseType"/>
<xsd:complexType name="CreateCMSSignatureResponseType">
@@ -768,6 +776,143 @@
</xsd:restriction>
</xsd:simpleType>
<!--###################################################################### -->
+ <!--# CardManagement # -->
+ <!--###################################################################### -->
+ <!--====================================================================== -->
+ <!--= CardManagement Request = -->
+ <!--====================================================================== -->
+ <xsd:element name="CardManagementRequest">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="CardAction" type="CardActionElement" minOccurs="0" maxOccurs="unbounded" />
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:complexType name="CardActionElement">
+ <xsd:simpleContent>
+ <xsd:extension base="xsd:string">
+ <xsd:attribute name="Action" type="CardActionType" use="required" />
+ <xsd:attribute name="ApplicationIdentifier" type="ApplicationIdentifierType" use="required" />
+ <xsd:attribute name="Name" type="xsd:string" use="optional" />
+ </xsd:extension>
+ </xsd:simpleContent>
+ </xsd:complexType>
+ <!--====================================================================== -->
+ <!--= CardManagement Response = -->
+ <!--====================================================================== -->
+ <xsd:element name="CardManagementResponse">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="Result" type="ResultElement" minOccurs="0" maxOccurs="unbounded" />
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:complexType name="ResultApplElement">
+ <xsd:attribute name="ApplicationIdentifier" type="ApplicationIdentifierType" use="required" />
+ <xsd:attribute name="Name" type="xsd:string" use="required" />
+ <xsd:attribute name="Status" type="CardActionResponseType" use="required" />
+ <xsd:attribute name="RetryCount" type="xsd:integer" use="optional" />
+ </xsd:complexType>
+ <xsd:complexType name="ResultElement">
+ <xsd:attribute name="CardAction" type="CardActionType" use="required" />
+ <xsd:attribute name="ApplicationIdentifier" type="ApplicationIdentifierType" use="required" />
+ <xsd:attribute name="Result" type="CardActionResponseType" use="required" />
+ <xsd:attribute name="RetryCount" type="xsd:integer" use="optional" />
+ </xsd:complexType>
+ <xsd:simpleType name="CardActionType">
+ <xsd:restriction base="xsd:string">
+ <xsd:enumeration value="ActivatePIN" />
+ <xsd:enumeration value="ChangePIN" />
+ <xsd:enumeration value="ReadPINStatus" />
+ <xsd:enumeration value="UnblockPIN" />
+ </xsd:restriction>
+ </xsd:simpleType>
+ <xsd:simpleType name="ApplicationIdentifierType">
+ <xsd:restriction base="xsd:string">
+ <xsd:enumeration value="SecureSignatureApplication" />
+ <xsd:enumeration value="CertifiedApplication" />
+ <xsd:enumeration value="InfoboxApplication" />
+ </xsd:restriction>
+ </xsd:simpleType>
+ <xsd:simpleType name="CardActionResponseType">
+ <xsd:restriction base="xsd:string">
+ <xsd:enumeration value="OK" />
+ <xsd:enumeration value="Error" />
+ <xsd:enumeration value="Blocked" />
+ <xsd:enumeration value="Activ" />
+ <xsd:enumeration value="Inactive" />
+ </xsd:restriction>
+ </xsd:simpleType>
+ <!--###################################################################### -->
+ <!--# CardChannel # -->
+ <!--###################################################################### -->
+ <!--====================================================================== -->
+ <!--= CardChannel Request = -->
+ <!--====================================================================== -->
+ <xsd:element name="CardChannelRequest">
+ <xsd:complexType>
+ <xsd:sequence minOccurs="1" maxOccurs="1">
+ <xsd:element name="Script" type="ScriptElement" minOccurs="1" maxOccurs="1" />
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:complexType name="ScriptElement">
+ <xsd:sequence minOccurs="1" maxOccurs="unbounded">
+ <xsd:element name="Reset" type="ResetType" minOccurs="0" maxOccurs="unbounded" />
+ <xsd:element name="CommandAPDU" type="CommandAPDUType" minOccurs="0" maxOccurs="unbounded" />
+ </xsd:sequence>
+ </xsd:complexType>
+ <xsd:complexType name="ResetType">
+ <xsd:attribute name="cold" type="ResetColdType" use="optional" />
+ </xsd:complexType>
+ <xsd:simpleType name="ResetColdType">
+ <xsd:restriction base="xsd:string">
+ <xsd:enumeration value="true" />
+ <xsd:enumeration value="false" />
+ </xsd:restriction>
+ </xsd:simpleType>
+ <xsd:complexType name="CommandAPDUType">
+ <xsd:simpleContent>
+ <xsd:extension base="xsd:string">
+ <xsd:attribute name="sequence" type="xsd:integer" use="required" />
+ <xsd:attribute name="of" type="xsd:integer" use="required" />
+ <xsd:attribute name="expectedSW" type="xsd:string" use="optional" />
+ </xsd:extension>
+ </xsd:simpleContent>
+ </xsd:complexType>
+ <!--====================================================================== -->
+ <!--= CardChannel Response = -->
+ <!--====================================================================== -->
+ <xsd:element name="CardChannelResponse">
+ <xsd:complexType>
+ <xsd:sequence minOccurs="1" maxOccurs="1">
+ <xsd:element name="Response" type="APDUResponseElement" minOccurs="1" maxOccurs="1" />
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:complexType name="APDUResponseElement">
+ <xsd:sequence minOccurs="1" maxOccurs="unbounded">
+ <xsd:element name="ATR" type="APDUATRType" minOccurs="0" maxOccurs="unbounded" />
+ <xsd:element name="ResponseAPDU" type="ResponseAPDUType" minOccurs="0" maxOccurs="unbounded" />
+ </xsd:sequence>
+ </xsd:complexType>
+ <xsd:complexType name="APDUATRType">
+ <xsd:simpleContent>
+ <xsd:extension base="xsd:string">
+ <xsd:attribute name="rc" type="xsd:integer" use="required" />
+ </xsd:extension>
+ </xsd:simpleContent>
+ </xsd:complexType>
+ <xsd:complexType name="ResponseAPDUType">
+ <xsd:simpleContent>
+ <xsd:extension base="xsd:string">
+ <xsd:attribute name="sequence" type="xsd:integer" use="required" />
+ <xsd:attribute name="rc" type="xsd:integer" use="required" />
+ <xsd:attribute name="SW" type="xsd:string" use="required" />
+ </xsd:extension>
+ </xsd:simpleContent>
+ </xsd:complexType>
+ <!--###################################################################### -->
<!--# Error Response # -->
<!--###################################################################### -->
<xsd:element name="ErrorResponse" type="ErrorResponseType"/>