TSM-ENCODING.ecn: ITU-T X.1084 (05/2008)
-- ECN module extracted from ITU-T X.1084 (05/2008)
TSM-ENCODING {itu-t(0) recommendation(0) x(24) tsm-1(1084) modules(0) tls-extended-protocol-encoding(3) version1(1)} ENCODING-DEFINITIONS ::= BEGIN EXPORTS TSM-encodings, Directory-encodings, HelloRequest-encodings,ClientHello-encodings,ServerHello-encodings, CertificateList-encodings,ServerKeyExchange-encodings, CertificateRequest-encodings, ServerHelloDone-encodings,CertificateVerify-encodings, ClientKeyExchange-encodings, Finished-encodings,CertificateURL-encodings, CertificateStatus-encodings, BiometricClientHello-encodings, BiometricServerHello-encodings, BiometricVerify-encodings,BiometricRetryRequest-encodings, BiometricFinished-encodings,BiometricTTPRequest-encodings, BiometricTTPResponse-encodings; IMPORTS #Opaque,#Handshake,#HelloRequest,#ClientHello, #ProtocolVersion,#ClientRandom,#CipherSuites, #CompressionMethods,#TLSPlainText, #TLSCompressed,#TLSCipherText,#TLSStreamCipherText,#TLSBlockCipherText, #GenericStreamCipher,#GenericBlockCipher,#ChangeCipherSpec, #ServerHello,#ServerRandom, #CertificateList,#Certificates,#ServerKeyExchange, #ServerDHParams,#ServerRSAParams,#Signature, #CertificateRequest,#ClientCertificateTypes, #DistinguishedNames,#ServerHelloDone,#ClientKeyExchange, #PreMasterSecret, #CertificateVerify, #Finished,#CertificateURL,#URLAndOptionalHashList, #URLAndOptionalHash,#SHA1Hash,#CertificateStatus, #ServerNameList,#ListOfServerName,#ServerName, #MaxFragmentLength,#ClientCertificateURL,#TrustedAuthorities, #ListOfTrustedAuthority,#TrustedAuthority,#TruncatedHMAC, #CertificateStatusRequest,#OCSPStatusRequest, #ResponderIDList,#TLS-ExtensionValues, #TLS-ExtensionValue,#BiometricClientHello,#BiometricMethod, #BSP-BFP-Schema,#BSP-BFP-Schemas, #BiometricServerHello,#Quality, #BiometricAuthenticationRequest,#XtsmTemplate,#BiometricVerify, #SignedDatabyClient,#BDforLocalModel,#BiometricClientProcess, #TemplateID,#TemplateInfo,#CertificateIDInformation, #BDforDownloadModel,#BDforAttachedModel,#BDforCenterModel, #BDforRefOnTTPforLocalModel,#BDforRefOnTTPforCenterModel, #BDforCObyClientModel, #BDforCObyServerModel,#BDforSCObyClientModel,#BDforSCObyServerModel, #BiometricRetryRequest,#Alert, #BiometricFinished,#BiometricAuthenticationResult, #BiometricTTPRequest,#BDforStorageOutsourcing, #BDforComparisonOutsourcing, #BiometricTTPResponse,#RBDforStorageOutsourcing, #RBDforComparisonOutsourcing,#SignedDatabyTTP, #ApplicationData,#SampleData FROM TSM{itu-t(0) recommendation(0) x(24) tsm-1(1084) modules(0) tls-extended-protocol(1) version1(1)} #BiometricCertificate FROM TAI{itu-t(0) recommendation(0) x(24) tai(1089) modules(0) framework(0) version1(1)} #BioAPI-BFP-SCHEMA,#BioAPI-BSP-SCHEMA,#BioAPI-FMR,#BioAPI-BIR FROM BIP{joint-iso-itu-t bip(41) modules(0) bip(0) version1(1)} #DistinguishedName,#Name FROM InformationFramework{joint-iso-itu-t ds(5) module(1) informationFramework(1) 5} #Certificate, #CertificateSerialNumber FROM AuthenticationFramework{joint-iso-itu-t ds(5) module(1) authenticationFramework(7) 5} #ID FROM UsefulDefinitions{joint-iso-itu-t ds(5) module(1) usefulDefinitions(0) 5} #SignedData FROM CryptographicMessageSyntax2004{iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs-9(9) smime(16) modules(0) cms-2004(24)} -- RFC 3852 #SignedDataACBio FROM AuthenticationContextForBiometrics{iso(1) standard(0) acbio(24761) module(1) acbio(2) version1(1)} -- iSO/IEC 24761:2009 #BiometricType FROM CBEFF-DATA-ELEMENTS{iso standard 19785 modules(0) types-for-cbeff-data-elements(1)}; TSM-encodings #ENCODINGS ::= { outer-encoding | iD-encoding | tLSPlainText-encoding | tLSCompressed-encoding | tLSCipherText-encoding | tLSStreamCipherText-encoding | tLSBlockCipherText-encoding | changeCipherSpec-encoding | sampleData-encoding | alert-encoding | handshake-encoding | preMasterSecret-encoding | applicationData-encoding } Directory-encodings #ENCODINGS ::= { BER } outer-encoding #OUTER ::= { ADDED BITS DECODING next-value } iD-encoding #ID ::= { ENCODE WITH Directory-encodings } integer-1-encoding #INT ::= { ENCODING { ENCODING-SPACE SIZE 1 MULTIPLE OF octet ENCODING positive-int } } integer-2-encoding #INT ::= { ENCODING { ENCODING-SPACE SIZE 2 MULTIPLE OF octet ENCODING positive-int } } integer-3-encoding #INT ::= { ENCODING { ENCODING-SPACE SIZE 3 MULTIPLE OF octet ENCODING positive-int } } integer-4-encoding #INT ::= { ENCODING { ENCODING-SPACE SIZE 4 MULTIPLE OF octet ENCODING positive-int } } enumerated-1-encoding #ENUMERATED ::= { ENCODING { ENCODING-SPACE SIZE 1 MULTIPLE OF octet ENCODING positive-int } } enumerated-2-encoding #ENUMERATED ::= { ENCODING { ENCODING-SPACE SIZE 2 MULTIPLE OF octet ENCODING positive-int } } boolean-encoding #BOOLEAN ::= { ENCODING-SPACE SIZE 1 MULTIPLE OF octet TRUE-PATTERN octets:'01'H FALSE-PATTERN octets:'00'H } opaque-1-encoding #OCTETS ::= { REPETITION-ENCODING { REPLACE STRUCTURE WITH #OpaqueWithLength ENCODED BY opaque-1WithLength-encoding } } #OpaqueWithLength{<#Element>} ::= #CONCATENATION { length #INT, element #Element } opaque-1WithLength-encoding{<#Element>} #OpaqueWithLength{<#Element>} ::= { ENCODE STRUCTURE { length integer-1-encoding, element countedOctetString-encoding{} } WITH PER-BASIC-UNALIGNED } countedOctetString-encoding{} #OCTETS ::= { REPETITION-ENCODING { REPETITION-SPACE SIZE variable-with-determinant MULTIPLE OF octet DETERMINED BY field-to-be-set USING length } } opaque-2-encoding #OCTETS ::= { REPETITION-ENCODING { REPLACE STRUCTURE WITH #OpaqueWithLength ENCODED BY opaque-2WithLength-encoding } } opaque-2WithLength-encoding{<#Element>} #OpaqueWithLength{<#Element>} ::= { ENCODE STRUCTURE { length integer-2-encoding, element countedOctetString-encoding{} } WITH PER-BASIC-UNALIGNED } opaque-3-encoding #OCTETS ::= { REPETITION-ENCODING { REPLACE STRUCTURE WITH #OpaqueWithLength ENCODED BY opaque-3WithLength-encoding } } opaque-3WithLength-encoding{<#Element>} #OpaqueWithLength{<#Element>} ::= { ENCODE STRUCTURE { length integer-3-encoding, element countedOctetString-encoding{} } WITH PER-BASIC-UNALIGNED } #SequenceOfWithLength{<#Element>} ::= #CONCATENATION { length #INT, value #Element } sequenceOfWithLength-encoding{} #REPETITION ::= { REPETITION-ENCODING { REPETITION-SPACE SIZE variable-with-determinant MULTIPLE OF octet DETERMINED BY field-to-be-set USING length } } #StructureWithLength{<#Element>} ::= #CONCATENATION { length #INT, value #Element } structureWithLength-encoding{} #CONCATENATION ::= { ENCODING-SPACE SIZE variable-with-determinant MULTIPLE OF octet DETERMINED BY field-to-be-set USING length } structure-encoding #CONCATENATION ::= { ENCODING-SPACE SIZE self-delimiting-values } #Presence ::= #OPTIONAL presence-encoding{} #OPTIONAL ::= { PRESENCE DETERMINED BY field-to-be-set USING flag } tLSPlainText-encoding #TLSPlainText ::= { ENCODE STRUCTURE { type enumerated-1-encoding, version USE-SET, fragment opaque-2-encoding } WITH PER-BASIC-UNALIGNED } tLSCompressed-encoding #TLSCompressed ::= { ENCODE STRUCTURE { type enumerated-1-encoding, version USE-SET, fragment opaque-2-encoding } WITH PER-BASIC-UNALIGNED } tLSCipherText-encoding #TLSCipherText ::= { ENCODE STRUCTURE { type enumerated-1-encoding, version USE-SET, fragment { ENCODE STRUCTURE { stream genericStreamCipher-encoding, block genericBlockCipher-encoding STRUCTURED WITH cipherType-encoding } } } WITH PER-BASIC-UNALIGNED } tLSStreamCipherText-encoding #TLSStreamCipherText ::= { ENCODE STRUCTURE { type enumerated-1-encoding, version USE-SET, fragment genericStreamCipher-encoding } WITH PER-BASIC-UNALIGNED } tLSBlockCipherText-encoding #TLSBlockCipherText ::= { ENCODE STRUCTURE { type enumerated-1-encoding, version USE-SET, fragment genericBlockCipher-encoding } WITH PER-BASIC-UNALIGNED } genericStreamCipher-encoding #GenericStreamCipher ::= { ENCODE STRUCTURE { content opaque-2-encoding, mAC opaque-2-encoding } WITH PER-BASIC-UNALIGNED } genericBlockCipher-encoding #GenericBlockCipher ::= { ENCODE STRUCTURE { content opaque-2-encoding, mAC opaque-2-encoding, padding opaque-2-encoding } WITH PER-BASIC-UNALIGNED } cipherType-encoding #ALTERNATIVES ::= NON-ECN-BEGIN extern cipherType; return(cipherType); NON-ECN-END changeCipherSpec-encoding #ChangeCipherSpec ::= enumerated-1-encoding sampleData-encoding #SampleData ::= { ENCODE STRUCTURE { patronFormatOwner USE-SET, patronFormatType USE-SET, formattedBIR formattedBIR-encoding} WITH PER-BASIC-UNALIGNED } formattedBIR-encoding #OCTETS ::= opaque-2-encoding alert-encoding #Alert ::= { ENCODE STRUCTURE { level enumerated-1-encoding, description enumerated-1-encoding } WITH PER-BASIC-UNALIGNED } handshake-encoding #OPEN-TYPE ::= { REPLACE STRUCTURE WITH #OpaqueWithLength ENCODED BY handshakeWithLength-encoding } handshakeWithLength-encoding{<#Element>} #OpaqueWithLength{<#Element>} ::= { ENCODE STRUCTURE { length integer-3-encoding, element handshakeValue-encoding{}} WITH PER-BASIC-UNALIGNED } handshakeValue-encoding{} #OPEN-TYPE ::= { ENCODING-SPACE SIZE variable-with-determinant MULTIPLE OF octet DETERMINED BY field-to-be-set USING length ENCODED WITH Handshake-encodings } preMasterSecret-encoding #PreMasterSecret ::= { ENCODE STRUCTURE { client-version protocolVersion-encoding, random USE-SET } WITH PER-BASIC-UNALIGNED } protocolVersion-encoding #ProtocolVersion ::= { ENCODE STRUCTURE { major USE-SET, minor USE-SET } WITH PER-BASIC-UNALIGNED } biometricCertificate #BiometricCertificate ::= { ENCODE WITH Directory-encodings } Handshake-encodings #ENCODINGS ::= { helloRequest-encoding | clientHello-encoding | serverHello-encoding | certificateList-encoding | serverKeyExchange-encoding | certificateRequest-encoding | serverHelloDone-encoding | certificateVerify-encoding | clientKeyExchange-encoding | finished-encoding | certificateURL-encoding | certificateStatus-encoding | biometricClientHello-encoding | biometricServerHello-encoding | biometricVerify-encoding | biometricRetryRequest-encoding | biometricFinished-encoding | biometricTTPRequest-encoding | biometricTTPResponse-encoding } HelloRequest-encodings #ENCODINGS ::= { helloRequest-encoding } helloRequest-encoding #HelloRequest ::= {ENCODE WITH PER-BASIC-UNALIGNED} ClientHello-encodings #ENCODINGS ::= { clientHello-encoding } clientHello-encoding #ClientHello ::= { ENCODE STRUCTURE { client-version protocolVersion-encoding, random clientRandom-encoding, session-id USE-SET, cipher-suites cipherSuites-encoding, compression-methods compressionMethods-encoding, client-hello-extension-list tLS-Extensions-encoding } WITH PER-BASIC-UNALIGNED } compressionMethods-encoding #SEQUENCE-OF ::= { REPETITION-ENCODING { REPLACE STRUCTURE WITH #SequenceOfWithLength ENCODED BY compressionMethodsWithLength-encoding } } compressionMethodsWithLength-encoding{<#Element>} #SequenceOfWithLength{<#Element>} ::= { ENCODE STRUCTURE { length integer-1-encoding, value compressionMethodsValue-encoding{} } WITH PER-BASIC-UNALIGNED } cipherSuites-encoding #SEQUENCE-OF ::= { REPETITION-ENCODING { REPLACE STRUCTURE WITH #SequenceOfWithLength ENCODED BY cipherSuitesWithLength-encoding } } cipherSuitesWithLength-encoding{<#Element>} #SequenceOfWithLength{<#Element>} ::= { ENCODE STRUCTURE { length integer-2-encoding, value cipherSuitesValue-encoding{} } WITH PER-BASIC-UNALIGNED } cipherSuitesValue-encoding{} #CipherSuites ::= { ENCODE STRUCTURE { enumerated-2-encoding STRUCTURED WITH sequenceOfWithLength-encoding{} } WITH PER-BASIC-UNALIGNED } ServerNameList-encodings #ENCODINGS ::= { serverNameList-encoding } MaxFragmentLength-encodings #ENCODINGS ::= { maxFragmentLength-encoding } ClientCertificateURL-encodings #ENCODINGS ::= { clientCertificateURL-encoding } TrustedAuthorities-encodings #ENCODINGS ::= { trustedAuthorities-encoding } TruncatedHMAC-encodings #ENCODINGS ::= { truncatedHMAC-encoding } CertificateStatusRequest-encodings #ENCODINGS ::= { certificateStatusRequest-encoding } serverNameList-encoding #ServerNameList ::= { ENCODE STRUCTURE { server-name-list listOfServerName-encoding } WITH PER-BASIC-UNALIGNED } listOfServerName-encoding #SEQUENCE-OF ::= { REPETITION-ENCODING { REPLACE STRUCTURE WITH #SequenceOfWithLength ENCODED BY listOfServerNameWithLength-encoding } } listOfServerNameWithLength-encoding{<#Element>} #SequenceOfWithLength{<#Element>} ::= { ENCODE STRUCTURE { length integer-2-encoding, value listOfServerNameValue-encoding{} } WITH PER-BASIC-UNALIGNED } listOfServerNameValue-encoding{} #ListOfServerName ::= { ENCODE STRUCTURE { serverName-encoding STRUCTURED WITH sequenceOfWithLength-encoding{} } WITH PER-BASIC-UNALIGNED } serverName-encoding #ServerName ::= { ENCODE STRUCTURE { host-name [serverNameTag-encoding] opaque-2-encoding STRUCTURED WITH serverNameChoice-encoding } } serverNameTag-encoding #TAG ::= { ENCODING-SPACE SIZE 1 MULTIPLE OF octet EXHIBITS HANDLE "ServerName" AT {0..7} AS tag:any } serverNameChoice-encoding #ALTERNATIVES ::= { ALTERNATIVE DETERMINED BY handle HANDLE "ServerName" } maxFragmentLength-encoding #MaxFragmentLength ::= { USE #INT-1 MAPPING VALUES { 512 TO 1, 1024 TO 2, 2048 TO 3, 4096 TO 4 } WITH PER-BASIC-UNALIGNED } #INT-1 ::= #INT(0..255) clientCertificateURL-encoding #ClientCertificateURL ::= certificateURL-encoding trustedAuthorities-encoding #TrustedAuthorities ::= { ENCODE STRUCTURE { trusted-authorities-list listOfTrustedAuthority-encoding } WITH PER-BASIC-UNALIGNED } listOfTrustedAuthority-encoding #SEQUENCE-OF ::= { REPETITION-ENCODING { REPLACE STRUCTURE WITH #SequenceOfWithLength ENCODED BY listOfTrustedAuthorityWithLength-encoding } } listOfTrustedAuthorityWithLength-encoding{<#Element>} #SequenceOfWithLength{<#Element>} ::= { ENCODE STRUCTURE { length integer-2-encoding, value listOfTrustedAuthorityValue-encoding{} } WITH PER-BASIC-UNALIGNED } listOfTrustedAuthorityValue-encoding{} #ListOfTrustedAuthority ::= { ENCODE STRUCTURE { trustedAuthority-encoding STRUCTURED WITH sequenceOfWithLength-encoding{} } WITH PER-BASIC-UNALIGNED } trustedAuthority-encoding #TrustedAuthority ::= { ENCODE STRUCTURE { pre-agreed [trustedAuthorityTag-encoding] USE-SET, key-sha1-hash [trustedAuthorityTag-encoding] USE-SET, x509-name [trustedAuthorityTag-encoding] distinguishedName-encoding, cert-sha1-hash [trustedAuthorityTag-encoding] USE-SET STRUCTURED WITH trustedAuthorityChoice-encoding } WITH PER-BASIC-UNALIGNED } trustedAuthorityTag-encoding #TAG ::= { ENCODING-SPACE SIZE 1 MULTIPLE OF octet EXHIBITS HANDLE "TrustedAuthority" AT {0..7} AS tag:any } trustedAuthorityChoice-encoding #ALTERNATIVES ::= { ALTERNATIVE DETERMINED BY handle HANDLE "TrustedAuthority" } truncatedHMAC-encoding #TruncatedHMAC ::= { ENCODE WITH PER-BASIC-UNALIGNED } certificateStatusRequest-encoding #CertificateStatusRequest ::= { ENCODE STRUCTURE { ocsp [certificateStatusRequestTag-encoding] oCSPStatusRequest-encoding STRUCTURED WITH certificateStatusRequestChoice-encoding } WITH PER-BASIC-UNALIGNED } certificateStatusRequestTag-encoding #TAG ::= { ENCODING-SPACE SIZE 1 MULTIPLE OF octet EXHIBITS HANDLE "CertificateStatusRequest" AT {0..7} AS tag:any } certificateStatusRequestChoice-encoding #ALTERNATIVES ::= { ALTERNATIVE DETERMINED BY handle HANDLE "CertificateStatusRequest" } oCSPStatusRequest-encoding #OCSPStatusRequest ::= { ENCODE STRUCTURE { responder-id-list responderIDList-encoding, request-extensions opaque-2-encoding } WITH PER-BASIC-UNALIGNED } responderIDList-encoding #SEQUENCE-OF ::= { REPETITION-ENCODING { REPLACE STRUCTURE WITH #SequenceOfWithLength ENCODED BY responderIDListWithLength-encoding } } responderIDListWithLength-encoding{<#Element>} #SequenceOfWithLength{<#Element>} ::= { ENCODE STRUCTURE{ length integer-2-encoding, value responderIDListValue-encoding{} } WITH PER-BASIC-UNALIGNED } responderIDListValue-encoding{} #ResponderIDList ::= { ENCODE STRUCTURE { opaque-2-encoding STRUCTURED WITH sequenceOfWithLength-encoding{} } } TLS-Extensions-encodings #ENCODINGS ::= { ServerNameList-encodings | MaxFragmentLength-encodings | ClientCertificateURL-encodings | TrustedAuthorities-encodings | TruncatedHMAC-encodings | CertificateStatusRequest-encodings } tLS-Extensions-encoding #TLS-ExtensionValues ::= { ENCODE STRUCTURE { tLS-ExtensionValue-encoding STRUCTURED WITH sequenceOfTLS-Extension-encoding } } tLS-ExtensionValue-encoding #TLS-ExtensionValue ::= { ENCODE STRUCTURE { extension-type integer-1-encoding, extension-data extension-data-encoding STRUCTURED WITH structure-encoding } } extension-data-encoding #OPEN-TYPE ::= { ENCODE WITH TLS-Extensions-encodings COMPLETED BY PER-BASIC-UNALIGNED } sequenceOfTLS-Extension-encoding #SEQUENCE-OF ::= { REPETITION-ENCODING { REPETITION-SPACE SIZE variable-with-determinant MULTIPLE OF octet DETERMINED BY container USING OUTER } } compressionMethodsValue-encoding{} #CompressionMethods ::= { ENCODE STRUCTURE { enumerated-1-encoding STRUCTURED WITH sequenceOfWithLength-encoding{} } WITH PER-BASIC-UNALIGNED } clientRandom-encoding #ClientRandom ::= { ENCODE STRUCTURE { gmt-unix-time USE-SET, random-bytes USE-SET } WITH PER-BASIC-UNALIGNED } ServerHello-encodings #ENCODINGS ::= { serverHello-encoding } serverHello-encoding #ServerHello ::= { ENCODE STRUCTURE { server-version protocolVersion-encoding, random serverRandom-encoding, session-id USE-SET, cipher-suite enumerated-2-encoding, compression-method enumerated-1-encoding, server-hello-extension-list tLS-Extensions-encoding } WITH PER-BASIC-UNALIGNED } serverRandom-encoding #ServerRandom ::= { ENCODE STRUCTURE { gmt-unix-time USE-SET, random-bytes USE-SET } WITH PER-BASIC-UNALIGNED } CertificateList-encodings #ENCODINGS ::= { certificateList-encoding } certificateList-encoding #CertificateList ::= { ENCODE STRUCTURE { certificates certificates-encoding} WITH PER-BASIC-UNALIGNED } certificates-encoding #SEQUENCE-OF ::= { REPETITION-ENCODING { REPLACE STRUCTURE WITH #SequenceOfWithLength ENCODED BY certificateListWithLength-encoding } } certificateListWithLength-encoding{<#Element>} #SequenceOfWithLength{<#Element>} ::= { ENCODE STRUCTURE { length integer-3-encoding, value certificateListValue-encoding{} } WITH PER-BASIC-UNALIGNED } certificateListValue-encoding{} #Certificates ::= { ENCODE STRUCTURE { x509Certificate-encoding STRUCTURED WITH sequenceOfWithLength-encoding{} } } x509Certificate-encoding #OCTETS ::= { REPETITION-ENCODING { REPLACE STRUCTURE WITH #OpaqueWithLength ENCODED BY x509CertificateWithLength } } x509CertificateWithLength{<#Element>} #OpaqueWithLength{<#Element>} ::= { ENCODE STRUCTURE { length integer-3-encoding, element countedX509Certificate-encoding{} } WITH PER-BASIC-UNALIGNED } countedX509Certificate-encoding{} #OCTETS ::= { REPETITION-ENCODING { REPETITION-SPACE SIZE variable-with-determinant MULTIPLE OF octet DETERMINED BY field-to-be-set USING length } CONTENTS-ENCODING {Directory-encodings} } certificate-encoding #Certificate ::= {ENCODE WITH Directory-encodings} ServerKeyExchange-encodings #ENCODINGS ::= { serverKeyExchange-encoding } serverKeyExchange-encoding #ServerKeyExchange ::= { ENCODE STRUCTURE { rsa [serverKeyExchangeTag-encoding] { ENCODE STRUCTURE { params serverRSAParams-encoding, signed-params signature-encoding } WITH PER-BASIC-UNALIGNED }, diffie-hellman [serverKeyExchangeTag-encoding] { ENCODE STRUCTURE { params serverDHParams-encoding, signed-params signature-encoding } WITH PER-BASIC-UNALIGNED } STRUCTURED WITH serverKeyExchangeChoice-encoding } } serverKeyExchangeTag-encoding #TAG ::= { ENCODING-SPACE SIZE 1 MULTIPLE OF octet EXHIBITS HANDLE "ServerKeyExchange" AT {0..7} AS tag:any } serverKeyExchangeChoice-encoding #ALTERNATIVES ::= { ALTERNATIVE DETERMINED BY handle HANDLE "ServerKeyExchange" } serverDHParams-encoding #ServerDHParams ::= { ENCODE STRUCTURE { dh-p integer-2-encoding, dh-g integer-2-encoding, dh-Ys integer-2-encoding } WITH PER-BASIC-UNALIGNED } signature-encoding #Signature ::= { ENCODE STRUCTURE { anonymous [signatureTag-encoding] USE-SET, rsa [signatureTag-encoding] USE-SET, dsa [signatureTag-encoding] USE-SET STRUCTURED WITH signatureChoice-encoding } WITH PER-BASIC-UNALIGNED } signatureTag-encoding #TAG ::= { ENCODING-SPACE SIZE 1 MULTIPLE OF octet EXHIBITS HANDLE "Signature" AT {0..7} AS tag:any } signatureChoice-encoding #ALTERNATIVES ::= { ALTERNATIVE DETERMINED BY handle HANDLE "Signature" } serverRSAParams-encoding #ServerRSAParams ::= { ENCODE STRUCTURE { rsa-modulus integer-2-encoding, rsa-exponent integer-2-encoding } WITH PER-BASIC-UNALIGNED } CertificateRequest-encodings #ENCODINGS ::= { certificateRequest-encoding } certificateRequest-encoding #CertificateRequest ::= { ENCODE STRUCTURE { certificate-types clientCertificateTypes-encoding, certificate-authorities distinguishedNames-encoding } WITH PER-BASIC-UNALIGNED } clientCertificateTypes-encoding #SEQUENCE-OF ::= { REPETITION-ENCODING { REPLACE STRUCTURE WITH #SequenceOfWithLength ENCODED BY clientCertificateTypesWithLength-encoding } } clientCertificateTypesWithLength-encoding{<#Element>} #SequenceOfWithLength{<#Element>} ::= { ENCODE STRUCTURE { length integer-1-encoding, value clientCertificateTypesValue-encoding{} } WITH PER-BASIC-UNALIGNED } clientCertificateTypesValue-encoding{} #ClientCertificateTypes ::= { ENCODE STRUCTURE { enumerated-1-encoding STRUCTURED WITH sequenceOfWithLength-encoding{} } WITH PER-BASIC-UNALIGNED } distinguishedNames-encoding #SEQUENCE-OF ::= { REPETITION-ENCODING { REPLACE STRUCTURE WITH #SequenceOfWithLength ENCODED BY distinguishedNamesWithLength-encoding } } distinguishedNamesWithLength-encoding{<#Element>} #SequenceOfWithLength{<#Element>} ::= { ENCODE STRUCTURE { length integer-2-encoding, value distinguishedNamesValue-encoding{} } WITH PER-BASIC-UNALIGNED } distinguishedNamesValue-encoding{} #DistinguishedNames ::= { ENCODE STRUCTURE { distinguishedName-encoding STRUCTURED WITH sequenceOfWithLength-encoding{} } WITH PER-BASIC-UNALIGNED } distinguishedName-encoding #DistinguishedName ::= { ENCODE WITH Directory-encodings } ServerHelloDone-encodings #ENCODINGS ::= { serverHelloDone-encoding } serverHelloDone-encoding #ServerHelloDone ::= {ENCODE WITH PER-BASIC-UNALIGNED} CertificateVerify-encodings #ENCODINGS ::= { certificateVerify-encoding } certificateVerify-encoding #CertificateVerify ::= { ENCODE STRUCTURE { signature signature-encoding } WITH PER-BASIC-UNALIGNED } ClientKeyExchange-encodings #ENCODINGS ::= { clientKeyExchange-encoding } clientKeyExchange-encoding #ClientKeyExchange ::= opaque-2-encoding Finished-encodings #ENCODINGS ::= { finished-encoding } finished-encoding #Finished ::= {ENCODE WITH PER-BASIC-UNALIGNED} CertificateURL-encodings #ENCODINGS ::= { certificateURL-encoding } certificateURL-encoding #CertificateURL ::= { ENCODE STRUCTURE { type enumerated-1-encoding, url-and-hash-list uRLAndOptionalHashList-encoding } WITH PER-BASIC-UNALIGNED } uRLAndOptionalHashList-encoding #SEQUENCE-OF ::= { REPETITION-ENCODING { REPLACE STRUCTURE WITH #SequenceOfWithLength ENCODED BY uRLAndOptionalHashListWithLength-encoding } } uRLAndOptionalHashListWithLength-encoding{<#Element>} #SequenceOfWithLength{<#Element>} ::= { ENCODE STRUCTURE { length integer-2-encoding, value uRLAndOptionalHashListValue-encoding{} } WITH PER-BASIC-UNALIGNED } uRLAndOptionalHashListValue-encoding{} #URLAndOptionalHashList ::= { ENCODE STRUCTURE { uRLAndOptionalHash-encoding STRUCTURED WITH sequenceOfWithLength-encoding{} } WITH PER-BASIC-UNALIGNED } uRLAndOptionalHash-encoding #URLAndOptionalHash ::= { USE #URLAndOptionalHashWithFlag MAPPING FIELDS WITH { ENCODE STRUCTURE { flag boolean-encoding, url opaque-2-encoding, hash USE-SET OPTIONAL-ENCODING presence-encoding{} STRUCTURED WITH structure-encoding } WITH PER-BASIC-UNALIGNED } } #URLAndOptionalHashWithFlag ::= #CONCATENATION { flag #BOOLEAN, url #Opaque, hash #SHA1Hash OPTIONAL-ENCODING #Presence } CertificateStatus-encodings #ENCODINGS ::= { certificateStatus-encoding } certificateStatus-encoding #CertificateStatus ::= {ENCODE WITH PER-BASIC-UNALIGNED} BiometricClientHello-encodings #ENCODINGS ::= { biometricClientHello-encoding } biometricClientHello-encoding #SEQUENCE-OF ::= { REPETITION-ENCODING { REPLACE STRUCTURE WITH #SequenceOfWithLength ENCODED BY biometricClientHelloWithLength-encoding } } biometricClientHelloWithLength-encoding{<#Element>} #SequenceOfWithLength{<#Element>} ::= { ENCODE STRUCTURE { length integer-2-encoding, value biometricClientHelloValue-encoding{} } WITH PER-BASIC-UNALIGNED } biometricClientHelloValue-encoding{} #BiometricClientHello ::= { ENCODE STRUCTURE { biometricMethod-encoding STRUCTURED WITH sequenceOfWithLength-encoding{} } } biometricMethod-encoding #BiometricMethod ::= { ENCODE STRUCTURE { biometricType USE-SET, biometricFunctionProvider bSP-BFP-Schema-encoding, networkAuthenticationModel USE-SET, thirdPartyInfo uTF8String-encoding } WITH PER-BASIC-UNALIGNED } uTF8String-encoding #UTF8String ::= { REPETITION-ENCODING { REPLACE STRUCTURE WITH #UTF8StringWithLength ENCODED BY uTF8StringWithLength-encoding } } #UTF8StringWithLength{<#Element>} ::= #CONCATENATION { length #INT(0..65535), element #Element } uTF8StringWithLength-encoding{<#Element>} #UTF8StringWithLength{<#Element>} ::= { ENCODE STRUCTURE { length USE-SET, element countedString-encoding{} } WITH PER-BASIC-UNALIGNED } countedString-encoding{} #UTF8String ::= { TRANSFORMS {{CHAR-TO-BITS AS iso10646 SIZE 2 MULTIPLE OF octet}} REPETITION-ENCODING { REPETITION-SPACE SIZE variable-with-determinant MULTIPLE OF octet DETERMINED BY field-to-be-set USING length } } bSP-BFP-Schema-encoding #BSP-BFP-Schema ::= { ENCODE STRUCTURE { bSPSchema [bSP-BFP-SchemaTag-encoding] bioAPI-BSP-SCHEMA-encoding, bFPSchema [bSP-BFP-SchemaTag-encoding] bioAPI-BFP-SCHEMA-encoding STRUCTURED WITH bSP-BFP-SchemaChoice-encoding } } bSP-BFP-SchemaTag-encoding #TAG ::= { ENCODING-SPACE SIZE 1 MULTIPLE OF octet EXHIBITS HANDLE "BSP-BFP-Schema" AT {0..7} AS tag:any } bSP-BFP-SchemaChoice-encoding #ALTERNATIVES ::= { ALTERNATIVE DETERMINED BY handle HANDLE "BSP-BFP-Schema" } bioAPI-BSP-SCHEMA-encoding #BioAPI-BSP-SCHEMA ::= { ENCODE WITH Directory-encodings } bioAPI-BFP-SCHEMA-encoding #BioAPI-BFP-SCHEMA ::= { ENCODE WITH Directory-encodings } BiometricServerHello-encodings #ENCODINGS ::= { biometricServerHello-encoding } biometricServerHello-encoding #BiometricServerHello ::= biometricAuthenticationRequest-encoding biometricAuthenticationRequest-encoding #BiometricAuthenticationRequest ::= { USE #BiometricAuthenticationRequestWithFlag MAPPING FIELDS WITH { ENCODE STRUCTURE { biometricMethod biometricMethod-encoding, requestFMR USE-SET, requestTrialNumber integer-1-encoding, requestQuality quality-encoding, flag boolean-encoding, requestTemplateData xtsmTemplate-encoding OPTIONAL-ENCODING presence-encoding{} STRUCTURED WITH structure-encoding } WITH PER-BASIC-UNALIGNED } } quality-encoding #Quality ::= integer-1-encoding #BiometricAuthenticationRequestWithFlag ::= #CONCATENATION { biometricMethod #BiometricMethod, requestFMR #BioAPI-FMR, requestTrialNumber #INT(1..15), requestQuality #Quality, flag #BOOLEAN, requestTemplateData #XtsmTemplate OPTIONAL-ENCODING #Presence } xtsmTemplate-encoding #XtsmTemplate ::= { ENCODE WITH Directory-encodings } BiometricVerify-encodings #ENCODINGS ::= { biometricVerify-encoding } biometricVerify-encoding #BiometricVerify ::= { ENCODE STRUCTURE { biometricData { ENCODE STRUCTURE { no-value [networkAuthenticationModelTag-encoding] null-value-encoding, local-model [networkAuthenticationModelTag-encoding] bDforLocalModel-encoding, download-model [networkAuthenticationModelTag-encoding] bDforDownloadModel-encoding, attached-model [networkAuthenticationModelTag-encoding] bDforAttachedModel-encoding, center-model [networkAuthenticationModelTag-encoding] bDforCenterModel-encoding, ref-onttp-for-local-model [networkAuthenticationModelTag-encoding] bDforRefOnTTPforLocalModel-encoding, ref-onttp-for-center-model [networkAuthenticationModelTag-encoding] bDforRefOnTTPforCenterModel-encoding, comparison-outsourcing-by-client-model [networkAuthenticationModelTag-encoding] bDforCObyClientModel-encoding, comparison-outsourcing-by-server-model [networkAuthenticationModelTag-encoding] bDforCObyServerModel-encoding, storage-comparison-outsourcing-by-client-model [networkAuthenticationModelTag-encoding] bDforSCObyClientModel-encoding, storage-comparison-outsourcing-by-server-model [networkAuthenticationModelTag-encoding] bDforSCObyServerModel-encoding STRUCTURED WITH networkAuthenticationModelChoice-encoding } WITH PER-BASIC-UNALIGNED }, digitalSignature signedDatabyClient-encoding } WITH PER-BASIC-UNALIGNED } networkAuthenticationModelTag-encoding #TAG ::= { ENCODING-SPACE SIZE 1 MULTIPLE OF octet EXHIBITS HANDLE "NetworkAuthenticationModel" AT {0..7} AS tag:any } networkAuthenticationModelChoice-encoding #ALTERNATIVES ::= { ALTERNATIVE DETERMINED BY handle HANDLE "NetworkAuthenticationModel" } null-value-encoding #NULL ::= {ENCODE WITH PER-BASIC-UNALIGNED} signedDatabyClient-encoding #SignedDatabyClient ::= { ENCODE STRUCTURE { digital-signature [signedDatabyClientTag-encoding] signedData-encoding, aCBioOnClient [signedDatabyClientTag-encoding] signedDataACBio-encoding STRUCTURED WITH signedDatabyClientChoice-encoding } WITH PER-BASIC-UNALIGNED } signedDatabyClientTag-encoding #TAG ::= { ENCODING-SPACE SIZE 1 MULTIPLE OF octet EXHIBITS HANDLE "SignedDatabyClient" AT {0..7} AS tag:any } signedDatabyClientChoice-encoding #ALTERNATIVES ::= { ALTERNATIVE DETERMINED BY handle HANDLE "SignedDatabyClient" } signedData-encoding #SignedData ::= { ENCODE WITH Directory-encodings } signedDataACBio-encoding #SignedDataACBio ::= { ENCODE WITH Directory-encodings } bDforLocalModel-encoding #BDforLocalModel ::= { ENCODE STRUCTURE { biometricClientProcess biometricClientProcess-encoding } WITH PER-BASIC-UNALIGNED } biometricClientProcess-encoding #BiometricClientProcess ::= { ENCODE STRUCTURE { bFPSchema bSP-BFP-Schemas-encoding, templateID templateID-encoding, sampleQuality quality-encoding, score USE-SET } WITH PER-BASIC-UNALIGNED } bSP-BFP-Schemas-encoding #SEQUENCE-OF ::= { REPETITION-ENCODING { REPLACE STRUCTURE WITH #SequenceOfWithLength ENCODED BY bSP-BFP-SchemasWithLength-encoding } } bSP-BFP-SchemasWithLength-encoding{<#Element>} #SequenceOfWithLength{<#Element>} ::= { ENCODE STRUCTURE { length integer-4-encoding, value bSP-BFP-SchemasValue-encoding{} } WITH PER-BASIC-UNALIGNED } bSP-BFP-SchemasValue-encoding{} #BSP-BFP-Schemas ::= { ENCODE STRUCTURE { bSP-BFP-Schema-encoding STRUCTURED WITH sequenceOfWithLength-encoding{} } WITH PER-BASIC-UNALIGNED } templateID-encoding #TemplateID ::= { ENCODE STRUCTURE { certificateIssuer name-encoding, serialNumber certificateSerialNumber-encoding, templateInfo templateInfo-encoding } WITH PER-BASIC-UNALIGNED } name-encoding #Name ::= { ENCODE WITH Directory-encodings } certificateSerialNumber-encoding #CertificateSerialNumber ::= integer-4-encoding templateInfo-encoding #TemplateInfo ::= { ENCODE STRUCTURE { biometricType USE-SET, creator uTF8String-encoding, createdBFPSchema bSP-BFP-Schema-encoding, templateID certificateIDInformation-encoding } WITH PER-BASIC-UNALIGNED } certificateIDInformation-encoding #CertificateIDInformation ::= certificateSerialNumber-encoding bDforDownloadModel-encoding #BDforDownloadModel ::= { ENCODE STRUCTURE { biometricClientProcess biometricClientProcess-encoding } WITH PER-BASIC-UNALIGNED } bDforAttachedModel-encoding #BDforAttachedModel ::= { ENCODE STRUCTURE { templateData xtsmTemplate-encoding, sampleData sampleData-encoding } WITH PER-BASIC-UNALIGNED } sampleData #SampleData ::= opaque-2-encoding bDforCenterModel-encoding #BDforCenterModel ::= { ENCODE STRUCTURE { sampleData sampleData-encoding } WITH PER-BASIC-UNALIGNED } bDforRefOnTTPforLocalModel-encoding #BDforRefOnTTPforLocalModel ::= { USE #BDforRefOnTTPforLocalModelWithFlag MAPPING FIELDS WITH { ENCODE STRUCTURE { thirdPartyInfo uTF8String-encoding, flag boolean-encoding, biometric-ttp-process biometricTTPResponse-encoding OPTIONAL-ENCODING presence-encoding{}, biometricClientProcess biometricClientProcess-encoding STRUCTURED WITH structure-encoding } } } #BDforRefOnTTPforLocalModelWithFlag ::= #CONCATENATION { thirdPartyInfo #UTF8String, flag #BOOLEAN, biometric-ttp-process #BiometricTTPResponse OPTIONAL-ENCODING #Presence, biometricClientProcess #BiometricClientProcess } bDforRefOnTTPforCenterModel-encoding #BDforRefOnTTPforCenterModel ::= { ENCODE STRUCTURE { thirdPartyInfo uTF8String-encoding, sampleData sampleData-encoding } WITH PER-BASIC-UNALIGNED } bDforCObyClientModel-encoding #BDforCObyClientModel ::= { ENCODE STRUCTURE { bFPSchemaForClientProcess bSP-BFP-Schemas-encoding, thirdPartyInfo uTF8String-encoding, biometric-ttp-Process biometricTTPResponse-encoding } WITH PER-BASIC-UNALIGNED } bDforCObyServerModel-encoding #BDforCObyServerModel ::= { ENCODE STRUCTURE { sampleData sampleData-encoding } WITH PER-BASIC-UNALIGNED } bDforSCObyClientModel-encoding #BDforSCObyClientModel ::= { ENCODE STRUCTURE { bFPSchemaForClientProcess bSP-BFP-Schemas-encoding, thirdPartyInfo uTF8String-encoding, biometric-ttp-Process biometricTTPResponse-encoding } WITH PER-BASIC-UNALIGNED } bDforSCObyServerModel-encoding #BDforSCObyServerModel ::= { ENCODE STRUCTURE { sampleData sampleData-encoding } WITH PER-BASIC-UNALIGNED } BiometricRetryRequest-encodings #ENCODINGS ::= { biometricRetryRequest-encoding } biometricRetryRequest-encoding #BiometricRetryRequest ::= { ENCODE STRUCTURE { retryRequest biometricAuthenticationRequest-encoding } WITH PER-BASIC-UNALIGNED } BiometricFinished-encodings #ENCODINGS ::= { biometricFinished-encoding } biometricFinished-encoding #BiometricFinished ::= { ENCODE STRUCTURE { result biometricAuthenticationResult-encoding } WITH PER-BASIC-UNALIGNED } biometricAuthenticationResult-encoding #BiometricAuthenticationResult ::= boolean-encoding BiometricTTPRequest-encodings #ENCODINGS ::= { biometricTTPRequest-encoding } biometricTTPRequest-encoding #BiometricTTPRequest ::= { ENCODE STRUCTURE { storage-type [biometricTTPOutsourcingTypeTag-encoding] bDforStorageOutsourcing-encoding, comparison-type [biometricTTPOutsourcingTypeTag-encoding] bDforComparisonOutsourcing-encoding, storage-comparison-type [biometricTTPOutsourcingTypeTag-encoding] bDforComparisonOutsourcing-encoding STRUCTURED WITH biometricTTPOutsourcingTypeChoice-encoding } WITH PER-BASIC-UNALIGNED } biometricTTPOutsourcingTypeTag-encoding #TAG ::= { ENCODING-SPACE SIZE 1 MULTIPLE OF octet EXHIBITS HANDLE "BiometricTTPOutsourcingType" AT {0..7} AS tag:any } biometricTTPOutsourcingTypeChoice-encoding #ALTERNATIVES ::= { ALTERNATIVE DETERMINED BY handle HANDLE "BiometricTTPOutsourcingType" } bDforStorageOutsourcing-encoding #BDforStorageOutsourcing ::= { ENCODE STRUCTURE { templateID templateID-encoding } WITH PER-BASIC-UNALIGNED } bDforComparisonOutsourcing-encoding #BDforComparisonOutsourcing ::= { ENCODE STRUCTURE { templateData xtsmTemplate-encoding, sampleData sampleData-encoding } WITH PER-BASIC-UNALIGNED } BiometricTTPResponse-encodings #ENCODINGS ::= { biometricTTPResponse-encoding } biometricTTPResponse-encoding #BiometricTTPResponse ::= { ENCODE STRUCTURE { request-body { ENCODE STRUCTURE { storage-type [biometricTTPOutsourcingTypeTag-encoding] rBDforStorageOutsourcing-encoding, comparison-type [biometricTTPOutsourcingTypeTag-encoding] rBDforComparisonOutsourcing-encoding, storage-comparison-type [biometricTTPOutsourcingTypeTag-encoding] rBDforComparisonOutsourcing-encoding STRUCTURED WITH biometricTTPOutsourcingTypeChoice-encoding } WITH PER-BASIC-UNALIGNED }, digital-signature signedDatabyTTP-encoding } WITH PER-BASIC-UNALIGNED } signedDatabyTTP-encoding #SignedDatabyTTP ::= { ENCODE STRUCTURE { digital-signature [signedDatabyTTPTag-encoding] signedData-encoding, aCBioOnTTP [signedDatabyTTPTag-encoding] signedDataACBio-encoding STRUCTURED WITH signedDatabyTTPChoice-encoding } WITH PER-BASIC-UNALIGNED } signedDatabyTTPTag-encoding #TAG ::= { ENCODING-SPACE SIZE 1 MULTIPLE OF octet EXHIBITS HANDLE "SignedDatabyTTP" AT {0..7} AS tag:any } signedDatabyTTPChoice-encoding #ALTERNATIVES ::= { ALTERNATIVE DETERMINED BY handle HANDLE "SignedDatabyTTP" } rBDforStorageOutsourcing-encoding #RBDforStorageOutsourcing ::= { ENCODE STRUCTURE { templateData xtsmTemplate-encoding } WITH PER-BASIC-UNALIGNED } rBDforComparisonOutsourcing-encoding #RBDforComparisonOutsourcing ::= { ENCODE STRUCTURE { bFPSchema bSP-BFP-Schemas-encoding, templateID templateID-encoding, sampleQuality quality-encoding, score USE-SET } WITH PER-BASIC-UNALIGNED } applicationData-encoding #ApplicationData ::= { REPETITION-ENCODING { REPETITION-SPACE SIZE variable-with-determinant DETERMINED BY container USING OUTER } } END
Language:English
Score: 1201919.4
-
https://www.itu.int/wftp3/Publ...x/x1084/2008/TSM-ENCODING.html
Data Source: un
TSM-ENCODING {itu-t(0) recommendation(0) x(24) tsm-1(1084) modules(0) tls-extended-protocol-encoding(3) version1(1)} ENCODING-DEFINITIONS ::= BEGIN EXPORTS TSM-encodings, Directory-encodings, HelloRequest-encodings,ClientHello-encodings,ServerHello-encodings, CertificateList-encodings,ServerKeyExchange-encodings, CertificateRequest-encodings, ServerHelloDone-encodings,CertificateVerify-encodings, ClientKeyExchange-encodings, Finished-encodings,CertificateURL-encodings, CertificateStatus-encodings, BiometricClientHello-encodings, BiometricServerHello-encodings, BiometricVerify-encodings,BiometricRetryRequest-encodings, BiometricFinished-encodings,BiometricTTPRequest-encodings, BiometricTTPResponse-encodings; IMPORTS #Opaque,#Handshake,#HelloRequest,#ClientHello, #ProtocolVersion,#ClientRandom,#CipherSuites, #CompressionMethods,#TLSPlainText, #TLSCompressed,#TLSCipherText,#TLSStreamCipherText,#TLSBlockCipherText, #GenericStreamCipher,#GenericBlockCipher,#ChangeCipherSpec, #ServerHello,#ServerRandom, #CertificateList,#Certificates,#ServerKeyExchange, #ServerDHParams,#ServerRSAParams,#Signature, #CertificateRequest,#ClientCertificateTypes, #DistinguishedNames,#ServerHelloDone,#ClientKeyExchange, #PreMasterSecret, #CertificateVerify, #Finished,#CertificateURL,#URLAndOptionalHashList, #URLAndOptionalHash,#SHA1Hash,#CertificateStatus, #ServerNameList,#ListOfServerName,#ServerName, #MaxFragmentLength,#ClientCertificateURL,#TrustedAuthorities, #ListOfTrustedAuthority,#TrustedAuthority,#TruncatedHMAC, #CertificateStatusRequest,#OCSPStatusRequest, #ResponderIDList,#TLS-ExtensionValues, #TLS-ExtensionValue,#BiometricClientHello,#BiometricMethod, #BSP-BFP-Schema,#BSP-BFP-Schemas, #BiometricServerHello,#Quality, #BiometricAuthenticationRequest,#XtsmTemplate,#BiometricVerify, #SignedDatabyClient,#BDforLocalModel,#BiometricClientProcess, #TemplateID,#TemplateInfo,#CertificateIDInformation, #BDforDownloadModel,#BDforAttachedModel,#BDforCenterModel, #BDforRefOnTTPforLocalModel,#BDforRefOnTTPforCenterModel, #BDforCObyClientModel, #BDforCObyServerModel,#BDforSCObyClientModel,#BDforSCObyServerModel, #BiometricRetryRequest,#Alert, #BiometricFinished,#BiometricAuthenticationResult, #BiometricTTPRequest,#BDforStorageOutsourcing, #BDforComparisonOutsourcing, #BiometricTTPResponse,#RBDforStorageOutsourcing, #RBDforComparisonOutsourcing,#SignedDatabyTTP, #ApplicationData,#SampleData FROM TSM{itu-t(0) recommendation(0) x(24) tsm-1(1084) modules(0) tls-extended-protocol(1) version1(1)} #BiometricCertificate FROM TAI{itu-t(0) recommendation(0) x(24) tai(1089) modules(0) framework(0) version1(1)} #BioAPI-BFP-SCHEMA,#BioAPI-BSP-SCHEMA,#BioAPI-FMR,#BioAPI-BIR FROM BIP{joint-iso-itu-t bip(41) modules(0) bip(0) version1(1)} #DistinguishedName,#Name FROM InformationFramework{joint-iso-itu-t ds(5) module(1) informationFramework(1) 5} #Certificate, #CertificateSerialNumber FROM AuthenticationFramework{joint-iso-itu-t ds(5) module(1) authenticationFramework(7) 5} #ID FROM UsefulDefinitions{joint-iso-itu-t ds(5) module(1) usefulDefinitions(0) 5} #SignedData FROM CryptographicMessageSyntax2004{iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs-9(9) smime(16) modules(0) cms-2004(24)} -- RFC 3852 #SignedDataACBio FROM AuthenticationContextForBiometrics{iso(1) standard(0) acbio(24761) module(1) acbio(2) version1(1)} -- iSO/IEC 24761:2009 #BiometricType FROM CBEFF-DATA-ELEMENTS{iso standard 19785 modules(0) types-for-cbeff-data-elements(1)}; TSM-encodings #ENCODINGS ::= { outer-encoding | iD-encoding | tLSPlainText-encoding | tLSCompressed-encoding | tLSCipherText-encoding | tLSStreamCipherText-encoding | tLSBlockCipherText-encoding | changeCipherSpec-encoding | sampleData-encoding | alert-encoding | handshake-encoding | preMasterSecret-encoding | applicationData-encoding } Directory-encodings #ENCODINGS ::= { BER } outer-encoding #OUTER ::= { ADDED BITS DECODING next-value } iD-encoding #ID ::= { ENCODE WITH Directory-encodings } integer-1-encoding #INT ::= { ENCODING { ENCODING-SPACE SIZE 1 MULTIPLE OF octet ENCODING positive-int } } integer-2-encoding #INT ::= { ENCODING { ENCODING-SPACE SIZE 2 MULTIPLE OF octet ENCODING positive-int } } integer-3-encoding #INT ::= { ENCODING { ENCODING-SPACE SIZE 3 MULTIPLE OF octet ENCODING positive-int } } integer-4-encoding #INT ::= { ENCODING { ENCODING-SPACE SIZE 4 MULTIPLE OF octet ENCODING positive-int } } enumerated-1-encoding #ENUMERATED ::= { ENCODING { ENCODING-SPACE SIZE 1 MULTIPLE OF octet ENCODING positive-int } } enumerated-2-encoding #ENUMERATED ::= { ENCODING { ENCODING-SPACE SIZE 2 MULTIPLE OF octet ENCODING positive-int } } boolean-encoding #BOOLEAN ::= { ENCODING-SPACE SIZE 1 MULTIPLE OF octet TRUE-PATTERN octets:'01'H FALSE-PATTERN octets:'00'H } opaque-1-encoding #OCTETS ::= { REPETITION-ENCODING { REPLACE STRUCTURE WITH #OpaqueWithLength ENCODED BY opaque-1WithLength-encoding } } #OpaqueWithLength{<#Element>} ::= #CONCATENATION { length #INT, element #Element } opaque-1WithLength-encoding{<#Element>} #OpaqueWithLength{<#Element>} ::= { ENCODE STRUCTURE { length integer-1-encoding, element countedOctetString-encoding{} } WITH PER-BASIC-UNALIGNED } countedOctetString-encoding{} #OCTETS ::= { REPETITION-ENCODING { REPETITION-SPACE SIZE variable-with-determinant MULTIPLE OF octet DETERMINED BY field-to-be-set USING length } } opaque-2-encoding #OCTETS ::= { REPETITION-ENCODING { REPLACE STRUCTURE WITH #OpaqueWithLength ENCODED BY opaque-2WithLength-encoding } } opaque-2WithLength-encoding{<#Element>} #OpaqueWithLength{<#Element>} ::= { ENCODE STRUCTURE { length integer-2-encoding, element countedOctetString-encoding{} } WITH PER-BASIC-UNALIGNED } opaque-3-encoding #OCTETS ::= { REPETITION-ENCODING { REPLACE STRUCTURE WITH #OpaqueWithLength ENCODED BY opaque-3WithLength-encoding } } opaque-3WithLength-encoding{<#Element>} #OpaqueWithLength{<#Element>} ::= { ENCODE STRUCTURE { length integer-3-encoding, element countedOctetString-encoding{} } WITH PER-BASIC-UNALIGNED } #SequenceOfWithLength{<#Element>} ::= #CONCATENATION { length #INT, value #Element } sequenceOfWithLength-encoding{} #REPETITION ::= { REPETITION-ENCODING { REPETITION-SPACE SIZE variable-with-determinant MULTIPLE OF octet DETERMINED BY field-to-be-set USING length } } #StructureWithLength{<#Element>} ::= #CONCATENATION { length #INT, value #Element } structureWithLength-encoding{} #CONCATENATION ::= { ENCODING-SPACE SIZE variable-with-determinant MULTIPLE OF octet DETERMINED BY field-to-be-set USING length } structure-encoding #CONCATENATION ::= { ENCODING-SPACE SIZE self-delimiting-values } #Presence ::= #OPTIONAL presence-encoding{} #OPTIONAL ::= { PRESENCE DETERMINED BY field-to-be-set USING flag } tLSPlainText-encoding #TLSPlainText ::= { ENCODE STRUCTURE { type enumerated-1-encoding, version USE-SET, fragment opaque-2-encoding } WITH PER-BASIC-UNALIGNED } tLSCompressed-encoding #TLSCompressed ::= { ENCODE STRUCTURE { type enumerated-1-encoding, version USE-SET, fragment opaque-2-encoding } WITH PER-BASIC-UNALIGNED } tLSCipherText-encoding #TLSCipherText ::= { ENCODE STRUCTURE { type enumerated-1-encoding, version USE-SET, fragment { ENCODE STRUCTURE { stream genericStreamCipher-encoding, block genericBlockCipher-encoding STRUCTURED WITH cipherType-encoding } } } WITH PER-BASIC-UNALIGNED } tLSStreamCipherText-encoding #TLSStreamCipherText ::= { ENCODE STRUCTURE { type enumerated-1-encoding, version USE-SET, fragment genericStreamCipher-encoding } WITH PER-BASIC-UNALIGNED } tLSBlockCipherText-encoding #TLSBlockCipherText ::= { ENCODE STRUCTURE { type enumerated-1-encoding, version USE-SET, fragment genericBlockCipher-encoding } WITH PER-BASIC-UNALIGNED } genericStreamCipher-encoding #GenericStreamCipher ::= { ENCODE STRUCTURE { content opaque-2-encoding, mAC opaque-2-encoding } WITH PER-BASIC-UNALIGNED } genericBlockCipher-encoding #GenericBlockCipher ::= { ENCODE STRUCTURE { content opaque-2-encoding, mAC opaque-2-encoding, padding opaque-2-encoding } WITH PER-BASIC-UNALIGNED } cipherType-encoding #ALTERNATIVES ::= NON-ECN-BEGIN extern cipherType; return(cipherType); NON-ECN-END changeCipherSpec-encoding #ChangeCipherSpec ::= enumerated-1-encoding sampleData-encoding #SampleData ::= { ENCODE STRUCTURE { patronFormatOwner USE-SET, patronFormatType USE-SET, formattedBIR formattedBIR-encoding} WITH PER-BASIC-UNALIGNED } formattedBIR-encoding #OCTETS ::= opaque-2-encoding alert-encoding #Alert ::= { ENCODE STRUCTURE { level enumerated-1-encoding, description enumerated-1-encoding } WITH PER-BASIC-UNALIGNED } handshake-encoding #OPEN-TYPE ::= { REPLACE STRUCTURE WITH #OpaqueWithLength ENCODED BY handshakeWithLength-encoding } handshakeWithLength-encoding{<#Element>} #OpaqueWithLength{<#Element>} ::= { ENCODE STRUCTURE { length integer-3-encoding, element handshakeValue-encoding{}} WITH PER-BASIC-UNALIGNED } handshakeValue-encoding{} #OPEN-TYPE ::= { ENCODING-SPACE SIZE variable-with-determinant MULTIPLE OF octet DETERMINED BY field-to-be-set USING length ENCODED WITH Handshake-encodings } preMasterSecret-encoding #PreMasterSecret ::= { ENCODE STRUCTURE { client-version protocolVersion-encoding, random USE-SET } WITH PER-BASIC-UNALIGNED } protocolVersion-encoding #ProtocolVersion ::= { ENCODE STRUCTURE { major USE-SET, minor USE-SET } WITH PER-BASIC-UNALIGNED } biometricCertificate #BiometricCertificate ::= { ENCODE WITH Directory-encodings } Handshake-encodings #ENCODINGS ::= { helloRequest-encoding | clientHello-encoding | serverHello-encoding | certificateList-encoding | serverKeyExchange-encoding | certificateRequest-encoding | serverHelloDone-encoding | certificateVerify-encoding | clientKeyExchange-encoding | finished-encoding | certificateURL-encoding | certificateStatus-encoding | biometricClientHello-encoding | biometricServerHello-encoding | biometricVerify-encoding | biometricRetryRequest-encoding | biometricFinished-encoding | biometricTTPRequest-encoding | biometricTTPResponse-encoding } HelloRequest-encodings #ENCODINGS ::= { helloRequest-encoding } helloRequest-encoding #HelloRequest ::= {ENCODE WITH PER-BASIC-UNALIGNED} ClientHello-encodings #ENCODINGS ::= { clientHello-encoding } clientHello-encoding #ClientHello ::= { ENCODE STRUCTURE { client-version protocolVersion-encoding, random clientRandom-encoding, session-id USE-SET, cipher-suites cipherSuites-encoding, compression-methods compressionMethods-encoding, client-hello-extension-list tLS-Extensions-encoding } WITH PER-BASIC-UNALIGNED } compressionMethods-encoding #SEQUENCE-OF ::= { REPETITION-ENCODING { REPLACE STRUCTURE WITH #SequenceOfWithLength ENCODED BY compressionMethodsWithLength-encoding } } compressionMethodsWithLength-encoding{<#Element>} #SequenceOfWithLength{<#Element>} ::= { ENCODE STRUCTURE { length integer-1-encoding, value compressionMethodsValue-encoding{} } WITH PER-BASIC-UNALIGNED } cipherSuites-encoding #SEQUENCE-OF ::= { REPETITION-ENCODING { REPLACE STRUCTURE WITH #SequenceOfWithLength ENCODED BY cipherSuitesWithLength-encoding } } cipherSuitesWithLength-encoding{<#Element>} #SequenceOfWithLength{<#Element>} ::= { ENCODE STRUCTURE { length integer-2-encoding, value cipherSuitesValue-encoding{} } WITH PER-BASIC-UNALIGNED } cipherSuitesValue-encoding{} #CipherSuites ::= { ENCODE STRUCTURE { enumerated-2-encoding STRUCTURED WITH sequenceOfWithLength-encoding{} } WITH PER-BASIC-UNALIGNED } ServerNameList-encodings #ENCODINGS ::= { serverNameList-encoding } MaxFragmentLength-encodings #ENCODINGS ::= { maxFragmentLength-encoding } ClientCertificateURL-encodings #ENCODINGS ::= { clientCertificateURL-encoding } TrustedAuthorities-encodings #ENCODINGS ::= { trustedAuthorities-encoding } TruncatedHMAC-encodings #ENCODINGS ::= { truncatedHMAC-encoding } CertificateStatusRequest-encodings #ENCODINGS ::= { certificateStatusRequest-encoding } serverNameList-encoding #ServerNameList ::= { ENCODE STRUCTURE { server-name-list listOfServerName-encoding } WITH PER-BASIC-UNALIGNED } listOfServerName-encoding #SEQUENCE-OF ::= { REPETITION-ENCODING { REPLACE STRUCTURE WITH #SequenceOfWithLength ENCODED BY listOfServerNameWithLength-encoding } } listOfServerNameWithLength-encoding{<#Element>} #SequenceOfWithLength{<#Element>} ::= { ENCODE STRUCTURE { length integer-2-encoding, value listOfServerNameValue-encoding{} } WITH PER-BASIC-UNALIGNED } listOfServerNameValue-encoding{} #ListOfServerName ::= { ENCODE STRUCTURE { serverName-encoding STRUCTURED WITH sequenceOfWithLength-encoding{} } WITH PER-BASIC-UNALIGNED } serverName-encoding #ServerName ::= { ENCODE STRUCTURE { host-name [serverNameTag-encoding] opaque-2-encoding STRUCTURED WITH serverNameChoice-encoding } } serverNameTag-encoding #TAG ::= { ENCODING-SPACE SIZE 1 MULTIPLE OF octet EXHIBITS HANDLE "ServerName" AT {0..7} AS tag:any } serverNameChoice-encoding #ALTERNATIVES ::= { ALTERNATIVE DETERMINED BY handle HANDLE "ServerName" } maxFragmentLength-encoding #MaxFragmentLength ::= { USE #INT-1 MAPPING VALUES { 512 TO 1, 1024 TO 2, 2048 TO 3, 4096 TO 4 } WITH PER-BASIC-UNALIGNED } #INT-1 ::= #INT(0..255) clientCertificateURL-encoding #ClientCertificateURL ::= certificateURL-encoding trustedAuthorities-encoding #TrustedAuthorities ::= { ENCODE STRUCTURE { trusted-authorities-list listOfTrustedAuthority-encoding } WITH PER-BASIC-UNALIGNED } listOfTrustedAuthority-encoding #SEQUENCE-OF ::= { REPETITION-ENCODING { REPLACE STRUCTURE WITH #SequenceOfWithLength ENCODED BY listOfTrustedAuthorityWithLength-encoding } } listOfTrustedAuthorityWithLength-encoding{<#Element>} #SequenceOfWithLength{<#Element>} ::= { ENCODE STRUCTURE { length integer-2-encoding, value listOfTrustedAuthorityValue-encoding{} } WITH PER-BASIC-UNALIGNED } listOfTrustedAuthorityValue-encoding{} #ListOfTrustedAuthority ::= { ENCODE STRUCTURE { trustedAuthority-encoding STRUCTURED WITH sequenceOfWithLength-encoding{} } WITH PER-BASIC-UNALIGNED } trustedAuthority-encoding #TrustedAuthority ::= { ENCODE STRUCTURE { pre-agreed [trustedAuthorityTag-encoding] USE-SET, key-sha1-hash [trustedAuthorityTag-encoding] USE-SET, x509-name [trustedAuthorityTag-encoding] distinguishedName-encoding, cert-sha1-hash [trustedAuthorityTag-encoding] USE-SET STRUCTURED WITH trustedAuthorityChoice-encoding } WITH PER-BASIC-UNALIGNED } trustedAuthorityTag-encoding #TAG ::= { ENCODING-SPACE SIZE 1 MULTIPLE OF octet EXHIBITS HANDLE "TrustedAuthority" AT {0..7} AS tag:any } trustedAuthorityChoice-encoding #ALTERNATIVES ::= { ALTERNATIVE DETERMINED BY handle HANDLE "TrustedAuthority" } truncatedHMAC-encoding #TruncatedHMAC ::= { ENCODE WITH PER-BASIC-UNALIGNED } certificateStatusRequest-encoding #CertificateStatusRequest ::= { ENCODE STRUCTURE { ocsp [certificateStatusRequestTag-encoding] oCSPStatusRequest-encoding STRUCTURED WITH certificateStatusRequestChoice-encoding } WITH PER-BASIC-UNALIGNED } certificateStatusRequestTag-encoding #TAG ::= { ENCODING-SPACE SIZE 1 MULTIPLE OF octet EXHIBITS HANDLE "CertificateStatusRequest" AT {0..7} AS tag:any } certificateStatusRequestChoice-encoding #ALTERNATIVES ::= { ALTERNATIVE DETERMINED BY handle HANDLE "CertificateStatusRequest" } oCSPStatusRequest-encoding #OCSPStatusRequest ::= { ENCODE STRUCTURE { responder-id-list responderIDList-encoding, request-extensions opaque-2-encoding } WITH PER-BASIC-UNALIGNED } responderIDList-encoding #SEQUENCE-OF ::= { REPETITION-ENCODING { REPLACE STRUCTURE WITH #SequenceOfWithLength ENCODED BY responderIDListWithLength-encoding } } responderIDListWithLength-encoding{<#Element>} #SequenceOfWithLength{<#Element>} ::= { ENCODE STRUCTURE{ length integer-2-encoding, value responderIDListValue-encoding{} } WITH PER-BASIC-UNALIGNED } responderIDListValue-encoding{} #ResponderIDList ::= { ENCODE STRUCTURE { opaque-2-encoding STRUCTURED WITH sequenceOfWithLength-encoding{} } } TLS-Extensions-encodings #ENCODINGS ::= { ServerNameList-encodings | MaxFragmentLength-encodings | ClientCertificateURL-encodings | TrustedAuthorities-encodings | TruncatedHMAC-encodings | CertificateStatusRequest-encodings } tLS-Extensions-encoding #TLS-ExtensionValues ::= { ENCODE STRUCTURE { tLS-ExtensionValue-encoding STRUCTURED WITH sequenceOfTLS-Extension-encoding } } tLS-ExtensionValue-encoding #TLS-ExtensionValue ::= { ENCODE STRUCTURE { extension-type integer-1-encoding, extension-data extension-data-encoding STRUCTURED WITH structure-encoding } } extension-data-encoding #OPEN-TYPE ::= { ENCODE WITH TLS-Extensions-encodings COMPLETED BY PER-BASIC-UNALIGNED } sequenceOfTLS-Extension-encoding #SEQUENCE-OF ::= { REPETITION-ENCODING { REPETITION-SPACE SIZE variable-with-determinant MULTIPLE OF octet DETERMINED BY container USING OUTER } } compressionMethodsValue-encoding{} #CompressionMethods ::= { ENCODE STRUCTURE { enumerated-1-encoding STRUCTURED WITH sequenceOfWithLength-encoding{} } WITH PER-BASIC-UNALIGNED } clientRandom-encoding #ClientRandom ::= { ENCODE STRUCTURE { gmt-unix-time USE-SET, random-bytes USE-SET } WITH PER-BASIC-UNALIGNED } ServerHello-encodings #ENCODINGS ::= { serverHello-encoding } serverHello-encoding #ServerHello ::= { ENCODE STRUCTURE { server-version protocolVersion-encoding, random serverRandom-encoding, session-id USE-SET, cipher-suite enumerated-2-encoding, compression-method enumerated-1-encoding, server-hello-extension-list tLS-Extensions-encoding } WITH PER-BASIC-UNALIGNED } serverRandom-encoding #ServerRandom ::= { ENCODE STRUCTURE { gmt-unix-time USE-SET, random-bytes USE-SET } WITH PER-BASIC-UNALIGNED } CertificateList-encodings #ENCODINGS ::= { certificateList-encoding } certificateList-encoding #CertificateList ::= { ENCODE STRUCTURE { certificates certificates-encoding} WITH PER-BASIC-UNALIGNED } certificates-encoding #SEQUENCE-OF ::= { REPETITION-ENCODING { REPLACE STRUCTURE WITH #SequenceOfWithLength ENCODED BY certificateListWithLength-encoding } } certificateListWithLength-encoding{<#Element>} #SequenceOfWithLength{<#Element>} ::= { ENCODE STRUCTURE { length integer-3-encoding, value certificateListValue-encoding{} } WITH PER-BASIC-UNALIGNED } certificateListValue-encoding{} #Certificates ::= { ENCODE STRUCTURE { x509Certificate-encoding STRUCTURED WITH sequenceOfWithLength-encoding{} } } x509Certificate-encoding #OCTETS ::= { REPETITION-ENCODING { REPLACE STRUCTURE WITH #OpaqueWithLength ENCODED BY x509CertificateWithLength } } x509CertificateWithLength{<#Element>} #OpaqueWithLength{<#Element>} ::= { ENCODE STRUCTURE { length integer-3-encoding, element countedX509Certificate-encoding{} } WITH PER-BASIC-UNALIGNED } countedX509Certificate-encoding{} #OCTETS ::= { REPETITION-ENCODING { REPETITION-SPACE SIZE variable-with-determinant MULTIPLE OF octet DETERMINED BY field-to-be-set USING length } CONTENTS-ENCODING {Directory-encodings} } certificate-encoding #Certificate ::= {ENCODE WITH Directory-encodings} ServerKeyExchange-encodings #ENCODINGS ::= { serverKeyExchange-encoding } serverKeyExchange-encoding #ServerKeyExchange ::= { ENCODE STRUCTURE { rsa [serverKeyExchangeTag-encoding] { ENCODE STRUCTURE { params serverRSAParams-encoding, signed-params signature-encoding } WITH PER-BASIC-UNALIGNED }, diffie-hellman [serverKeyExchangeTag-encoding] { ENCODE STRUCTURE { params serverDHParams-encoding, signed-params signature-encoding } WITH PER-BASIC-UNALIGNED } STRUCTURED WITH serverKeyExchangeChoice-encoding } } serverKeyExchangeTag-encoding #TAG ::= { ENCODING-SPACE SIZE 1 MULTIPLE OF octet EXHIBITS HANDLE "ServerKeyExchange" AT {0..7} AS tag:any } serverKeyExchangeChoice-encoding #ALTERNATIVES ::= { ALTERNATIVE DETERMINED BY handle HANDLE "ServerKeyExchange" } serverDHParams-encoding #ServerDHParams ::= { ENCODE STRUCTURE { dh-p integer-2-encoding, dh-g integer-2-encoding, dh-Ys integer-2-encoding } WITH PER-BASIC-UNALIGNED } signature-encoding #Signature ::= { ENCODE STRUCTURE { anonymous [signatureTag-encoding] USE-SET, rsa [signatureTag-encoding] USE-SET, dsa [signatureTag-encoding] USE-SET STRUCTURED WITH signatureChoice-encoding } WITH PER-BASIC-UNALIGNED } signatureTag-encoding #TAG ::= { ENCODING-SPACE SIZE 1 MULTIPLE OF octet EXHIBITS HANDLE "Signature" AT {0..7} AS tag:any } signatureChoice-encoding #ALTERNATIVES ::= { ALTERNATIVE DETERMINED BY handle HANDLE "Signature" } serverRSAParams-encoding #ServerRSAParams ::= { ENCODE STRUCTURE { rsa-modulus integer-2-encoding, rsa-exponent integer-2-encoding } WITH PER-BASIC-UNALIGNED } CertificateRequest-encodings #ENCODINGS ::= { certificateRequest-encoding } certificateRequest-encoding #CertificateRequest ::= { ENCODE STRUCTURE { certificate-types clientCertificateTypes-encoding, certificate-authorities distinguishedNames-encoding } WITH PER-BASIC-UNALIGNED } clientCertificateTypes-encoding #SEQUENCE-OF ::= { REPETITION-ENCODING { REPLACE STRUCTURE WITH #SequenceOfWithLength ENCODED BY clientCertificateTypesWithLength-encoding } } clientCertificateTypesWithLength-encoding{<#Element>} #SequenceOfWithLength{<#Element>} ::= { ENCODE STRUCTURE { length integer-1-encoding, value clientCertificateTypesValue-encoding{} } WITH PER-BASIC-UNALIGNED } clientCertificateTypesValue-encoding{} #ClientCertificateTypes ::= { ENCODE STRUCTURE { enumerated-1-encoding STRUCTURED WITH sequenceOfWithLength-encoding{} } WITH PER-BASIC-UNALIGNED } distinguishedNames-encoding #SEQUENCE-OF ::= { REPETITION-ENCODING { REPLACE STRUCTURE WITH #SequenceOfWithLength ENCODED BY distinguishedNamesWithLength-encoding } } distinguishedNamesWithLength-encoding{<#Element>} #SequenceOfWithLength{<#Element>} ::= { ENCODE STRUCTURE { length integer-2-encoding, value distinguishedNamesValue-encoding{} } WITH PER-BASIC-UNALIGNED } distinguishedNamesValue-encoding{} #DistinguishedNames ::= { ENCODE STRUCTURE { distinguishedName-encoding STRUCTURED WITH sequenceOfWithLength-encoding{} } WITH PER-BASIC-UNALIGNED } distinguishedName-encoding #DistinguishedName ::= { ENCODE WITH Directory-encodings } ServerHelloDone-encodings #ENCODINGS ::= { serverHelloDone-encoding } serverHelloDone-encoding #ServerHelloDone ::= {ENCODE WITH PER-BASIC-UNALIGNED} CertificateVerify-encodings #ENCODINGS ::= { certificateVerify-encoding } certificateVerify-encoding #CertificateVerify ::= { ENCODE STRUCTURE { signature signature-encoding } WITH PER-BASIC-UNALIGNED } ClientKeyExchange-encodings #ENCODINGS ::= { clientKeyExchange-encoding } clientKeyExchange-encoding #ClientKeyExchange ::= opaque-2-encoding Finished-encodings #ENCODINGS ::= { finished-encoding } finished-encoding #Finished ::= {ENCODE WITH PER-BASIC-UNALIGNED} CertificateURL-encodings #ENCODINGS ::= { certificateURL-encoding } certificateURL-encoding #CertificateURL ::= { ENCODE STRUCTURE { type enumerated-1-encoding, url-and-hash-list uRLAndOptionalHashList-encoding } WITH PER-BASIC-UNALIGNED } uRLAndOptionalHashList-encoding #SEQUENCE-OF ::= { REPETITION-ENCODING { REPLACE STRUCTURE WITH #SequenceOfWithLength ENCODED BY uRLAndOptionalHashListWithLength-encoding } } uRLAndOptionalHashListWithLength-encoding{<#Element>} #SequenceOfWithLength{<#Element>} ::= { ENCODE STRUCTURE { length integer-2-encoding, value uRLAndOptionalHashListValue-encoding{} } WITH PER-BASIC-UNALIGNED } uRLAndOptionalHashListValue-encoding{} #URLAndOptionalHashList ::= { ENCODE STRUCTURE { uRLAndOptionalHash-encoding STRUCTURED WITH sequenceOfWithLength-encoding{} } WITH PER-BASIC-UNALIGNED } uRLAndOptionalHash-encoding #URLAndOptionalHash ::= { USE #URLAndOptionalHashWithFlag MAPPING FIELDS WITH { ENCODE STRUCTURE { flag boolean-encoding, url opaque-2-encoding, hash USE-SET OPTIONAL-ENCODING presence-encoding{} STRUCTURED WITH structure-encoding } WITH PER-BASIC-UNALIGNED } } #URLAndOptionalHashWithFlag ::= #CONCATENATION { flag #BOOLEAN, url #Opaque, hash #SHA1Hash OPTIONAL-ENCODING #Presence } CertificateStatus-encodings #ENCODINGS ::= { certificateStatus-encoding } certificateStatus-encoding #CertificateStatus ::= {ENCODE WITH PER-BASIC-UNALIGNED} BiometricClientHello-encodings #ENCODINGS ::= { biometricClientHello-encoding } biometricClientHello-encoding #SEQUENCE-OF ::= { REPETITION-ENCODING { REPLACE STRUCTURE WITH #SequenceOfWithLength ENCODED BY biometricClientHelloWithLength-encoding } } biometricClientHelloWithLength-encoding{<#Element>} #SequenceOfWithLength{<#Element>} ::= { ENCODE STRUCTURE { length integer-2-encoding, value biometricClientHelloValue-encoding{} } WITH PER-BASIC-UNALIGNED } biometricClientHelloValue-encoding{} #BiometricClientHello ::= { ENCODE STRUCTURE { biometricMethod-encoding STRUCTURED WITH sequenceOfWithLength-encoding{} } } biometricMethod-encoding #BiometricMethod ::= { ENCODE STRUCTURE { biometricType USE-SET, biometricFunctionProvider bSP-BFP-Schema-encoding, networkAuthenticationModel USE-SET, thirdPartyInfo uTF8String-encoding } WITH PER-BASIC-UNALIGNED } uTF8String-encoding #UTF8String ::= { REPETITION-ENCODING { REPLACE STRUCTURE WITH #UTF8StringWithLength ENCODED BY uTF8StringWithLength-encoding } } #UTF8StringWithLength{<#Element>} ::= #CONCATENATION { length #INT(0..65535), element #Element } uTF8StringWithLength-encoding{<#Element>} #UTF8StringWithLength{<#Element>} ::= { ENCODE STRUCTURE { length USE-SET, element countedString-encoding{} } WITH PER-BASIC-UNALIGNED } countedString-encoding{} #UTF8String ::= { TRANSFORMS {{CHAR-TO-BITS AS iso10646 SIZE 2 MULTIPLE OF octet}} REPETITION-ENCODING { REPETITION-SPACE SIZE variable-with-determinant MULTIPLE OF octet DETERMINED BY field-to-be-set USING length } } bSP-BFP-Schema-encoding #BSP-BFP-Schema ::= { ENCODE STRUCTURE { bSPSchema [bSP-BFP-SchemaTag-encoding] bioAPI-BSP-SCHEMA-encoding, bFPSchema [bSP-BFP-SchemaTag-encoding] bioAPI-BFP-SCHEMA-encoding STRUCTURED WITH bSP-BFP-SchemaChoice-encoding } } bSP-BFP-SchemaTag-encoding #TAG ::= { ENCODING-SPACE SIZE 1 MULTIPLE OF octet EXHIBITS HANDLE "BSP-BFP-Schema" AT {0..7} AS tag:any } bSP-BFP-SchemaChoice-encoding #ALTERNATIVES ::= { ALTERNATIVE DETERMINED BY handle HANDLE "BSP-BFP-Schema" } bioAPI-BSP-SCHEMA-encoding #BioAPI-BSP-SCHEMA ::= { ENCODE WITH Directory-encodings } bioAPI-BFP-SCHEMA-encoding #BioAPI-BFP-SCHEMA ::= { ENCODE WITH Directory-encodings } BiometricServerHello-encodings #ENCODINGS ::= { biometricServerHello-encoding } biometricServerHello-encoding #BiometricServerHello ::= biometricAuthenticationRequest-encoding biometricAuthenticationRequest-encoding #BiometricAuthenticationRequest ::= { USE #BiometricAuthenticationRequestWithFlag MAPPING FIELDS WITH { ENCODE STRUCTURE { biometricMethod biometricMethod-encoding, requestFMR USE-SET, requestTrialNumber integer-1-encoding, requestQuality quality-encoding, flag boolean-encoding, requestTemplateData xtsmTemplate-encoding OPTIONAL-ENCODING presence-encoding{} STRUCTURED WITH structure-encoding } WITH PER-BASIC-UNALIGNED } } quality-encoding #Quality ::= integer-1-encoding #BiometricAuthenticationRequestWithFlag ::= #CONCATENATION { biometricMethod #BiometricMethod, requestFMR #BioAPI-FMR, requestTrialNumber #INT(1..15), requestQuality #Quality, flag #BOOLEAN, requestTemplateData #XtsmTemplate OPTIONAL-ENCODING #Presence } xtsmTemplate-encoding #XtsmTemplate ::= { ENCODE WITH Directory-encodings } BiometricVerify-encodings #ENCODINGS ::= { biometricVerify-encoding } biometricVerify-encoding #BiometricVerify ::= { ENCODE STRUCTURE { biometricData { ENCODE STRUCTURE { no-value [networkAuthenticationModelTag-encoding] null-value-encoding, local-model [networkAuthenticationModelTag-encoding] bDforLocalModel-encoding, download-model [networkAuthenticationModelTag-encoding] bDforDownloadModel-encoding, attached-model [networkAuthenticationModelTag-encoding] bDforAttachedModel-encoding, center-model [networkAuthenticationModelTag-encoding] bDforCenterModel-encoding, ref-onttp-for-local-model [networkAuthenticationModelTag-encoding] bDforRefOnTTPforLocalModel-encoding, ref-onttp-for-center-model [networkAuthenticationModelTag-encoding] bDforRefOnTTPforCenterModel-encoding, comparison-outsourcing-by-client-model [networkAuthenticationModelTag-encoding] bDforCObyClientModel-encoding, comparison-outsourcing-by-server-model [networkAuthenticationModelTag-encoding] bDforCObyServerModel-encoding, storage-comparison-outsourcing-by-client-model [networkAuthenticationModelTag-encoding] bDforSCObyClientModel-encoding, storage-comparison-outsourcing-by-server-model [networkAuthenticationModelTag-encoding] bDforSCObyServerModel-encoding STRUCTURED WITH networkAuthenticationModelChoice-encoding } WITH PER-BASIC-UNALIGNED }, digitalSignature signedDatabyClient-encoding } WITH PER-BASIC-UNALIGNED } networkAuthenticationModelTag-encoding #TAG ::= { ENCODING-SPACE SIZE 1 MULTIPLE OF octet EXHIBITS HANDLE "NetworkAuthenticationModel" AT {0..7} AS tag:any } networkAuthenticationModelChoice-encoding #ALTERNATIVES ::= { ALTERNATIVE DETERMINED BY handle HANDLE "NetworkAuthenticationModel" } null-value-encoding #NULL ::= {ENCODE WITH PER-BASIC-UNALIGNED} signedDatabyClient-encoding #SignedDatabyClient ::= { ENCODE STRUCTURE { digital-signature [signedDatabyClientTag-encoding] signedData-encoding, aCBioOnClient [signedDatabyClientTag-encoding] signedDataACBio-encoding STRUCTURED WITH signedDatabyClientChoice-encoding } WITH PER-BASIC-UNALIGNED } signedDatabyClientTag-encoding #TAG ::= { ENCODING-SPACE SIZE 1 MULTIPLE OF octet EXHIBITS HANDLE "SignedDatabyClient" AT {0..7} AS tag:any } signedDatabyClientChoice-encoding #ALTERNATIVES ::= { ALTERNATIVE DETERMINED BY handle HANDLE "SignedDatabyClient" } signedData-encoding #SignedData ::= { ENCODE WITH Directory-encodings } signedDataACBio-encoding #SignedDataACBio ::= { ENCODE WITH Directory-encodings } bDforLocalModel-encoding #BDforLocalModel ::= { ENCODE STRUCTURE { biometricClientProcess biometricClientProcess-encoding } WITH PER-BASIC-UNALIGNED } biometricClientProcess-encoding #BiometricClientProcess ::= { ENCODE STRUCTURE { bFPSchema bSP-BFP-Schemas-encoding, templateID templateID-encoding, sampleQuality quality-encoding, score USE-SET } WITH PER-BASIC-UNALIGNED } bSP-BFP-Schemas-encoding #SEQUENCE-OF ::= { REPETITION-ENCODING { REPLACE STRUCTURE WITH #SequenceOfWithLength ENCODED BY bSP-BFP-SchemasWithLength-encoding } } bSP-BFP-SchemasWithLength-encoding{<#Element>} #SequenceOfWithLength{<#Element>} ::= { ENCODE STRUCTURE { length integer-4-encoding, value bSP-BFP-SchemasValue-encoding{} } WITH PER-BASIC-UNALIGNED } bSP-BFP-SchemasValue-encoding{} #BSP-BFP-Schemas ::= { ENCODE STRUCTURE { bSP-BFP-Schema-encoding STRUCTURED WITH sequenceOfWithLength-encoding{} } WITH PER-BASIC-UNALIGNED } templateID-encoding #TemplateID ::= { ENCODE STRUCTURE { certificateIssuer name-encoding, serialNumber certificateSerialNumber-encoding, templateInfo templateInfo-encoding } WITH PER-BASIC-UNALIGNED } name-encoding #Name ::= { ENCODE WITH Directory-encodings } certificateSerialNumber-encoding #CertificateSerialNumber ::= integer-4-encoding templateInfo-encoding #TemplateInfo ::= { ENCODE STRUCTURE { biometricType USE-SET, creator uTF8String-encoding, createdBFPSchema bSP-BFP-Schema-encoding, templateID certificateIDInformation-encoding } WITH PER-BASIC-UNALIGNED } certificateIDInformation-encoding #CertificateIDInformation ::= certificateSerialNumber-encoding bDforDownloadModel-encoding #BDforDownloadModel ::= { ENCODE STRUCTURE { biometricClientProcess biometricClientProcess-encoding } WITH PER-BASIC-UNALIGNED } bDforAttachedModel-encoding #BDforAttachedModel ::= { ENCODE STRUCTURE { templateData xtsmTemplate-encoding, sampleData sampleData-encoding } WITH PER-BASIC-UNALIGNED } sampleData #SampleData ::= opaque-2-encoding bDforCenterModel-encoding #BDforCenterModel ::= { ENCODE STRUCTURE { sampleData sampleData-encoding } WITH PER-BASIC-UNALIGNED } bDforRefOnTTPforLocalModel-encoding #BDforRefOnTTPforLocalModel ::= { USE #BDforRefOnTTPforLocalModelWithFlag MAPPING FIELDS WITH { ENCODE STRUCTURE { thirdPartyInfo uTF8String-encoding, flag boolean-encoding, biometric-ttp-process biometricTTPResponse-encoding OPTIONAL-ENCODING presence-encoding{}, biometricClientProcess biometricClientProcess-encoding STRUCTURED WITH structure-encoding } } } #BDforRefOnTTPforLocalModelWithFlag ::= #CONCATENATION { thirdPartyInfo #UTF8String, flag #BOOLEAN, biometric-ttp-process #BiometricTTPResponse OPTIONAL-ENCODING #Presence, biometricClientProcess #BiometricClientProcess } bDforRefOnTTPforCenterModel-encoding #BDforRefOnTTPforCenterModel ::= { ENCODE STRUCTURE { thirdPartyInfo uTF8String-encoding, sampleData sampleData-encoding } WITH PER-BASIC-UNALIGNED } bDforCObyClientModel-encoding #BDforCObyClientModel ::= { ENCODE STRUCTURE { bFPSchemaForClientProcess bSP-BFP-Schemas-encoding, thirdPartyInfo uTF8String-encoding, biometric-ttp-Process biometricTTPResponse-encoding } WITH PER-BASIC-UNALIGNED } bDforCObyServerModel-encoding #BDforCObyServerModel ::= { ENCODE STRUCTURE { sampleData sampleData-encoding } WITH PER-BASIC-UNALIGNED } bDforSCObyClientModel-encoding #BDforSCObyClientModel ::= { ENCODE STRUCTURE { bFPSchemaForClientProcess bSP-BFP-Schemas-encoding, thirdPartyInfo uTF8String-encoding, biometric-ttp-Process biometricTTPResponse-encoding } WITH PER-BASIC-UNALIGNED } bDforSCObyServerModel-encoding #BDforSCObyServerModel ::= { ENCODE STRUCTURE { sampleData sampleData-encoding } WITH PER-BASIC-UNALIGNED } BiometricRetryRequest-encodings #ENCODINGS ::= { biometricRetryRequest-encoding } biometricRetryRequest-encoding #BiometricRetryRequest ::= { ENCODE STRUCTURE { retryRequest biometricAuthenticationRequest-encoding } WITH PER-BASIC-UNALIGNED } BiometricFinished-encodings #ENCODINGS ::= { biometricFinished-encoding } biometricFinished-encoding #BiometricFinished ::= { ENCODE STRUCTURE { result biometricAuthenticationResult-encoding } WITH PER-BASIC-UNALIGNED } biometricAuthenticationResult-encoding #BiometricAuthenticationResult ::= boolean-encoding BiometricTTPRequest-encodings #ENCODINGS ::= { biometricTTPRequest-encoding } biometricTTPRequest-encoding #BiometricTTPRequest ::= { ENCODE STRUCTURE { storage-type [biometricTTPOutsourcingTypeTag-encoding] bDforStorageOutsourcing-encoding, comparison-type [biometricTTPOutsourcingTypeTag-encoding] bDforComparisonOutsourcing-encoding, storage-comparison-type [biometricTTPOutsourcingTypeTag-encoding] bDforComparisonOutsourcing-encoding STRUCTURED WITH biometricTTPOutsourcingTypeChoice-encoding } WITH PER-BASIC-UNALIGNED } biometricTTPOutsourcingTypeTag-encoding #TAG ::= { ENCODING-SPACE SIZE 1 MULTIPLE OF octet EXHIBITS HANDLE "BiometricTTPOutsourcingType" AT {0..7} AS tag:any } biometricTTPOutsourcingTypeChoice-encoding #ALTERNATIVES ::= { ALTERNATIVE DETERMINED BY handle HANDLE "BiometricTTPOutsourcingType" } bDforStorageOutsourcing-encoding #BDforStorageOutsourcing ::= { ENCODE STRUCTURE { templateID templateID-encoding } WITH PER-BASIC-UNALIGNED } bDforComparisonOutsourcing-encoding #BDforComparisonOutsourcing ::= { ENCODE STRUCTURE { templateData xtsmTemplate-encoding, sampleData sampleData-encoding } WITH PER-BASIC-UNALIGNED } BiometricTTPResponse-encodings #ENCODINGS ::= { biometricTTPResponse-encoding } biometricTTPResponse-encoding #BiometricTTPResponse ::= { ENCODE STRUCTURE { request-body { ENCODE STRUCTURE { storage-type [biometricTTPOutsourcingTypeTag-encoding] rBDforStorageOutsourcing-encoding, comparison-type [biometricTTPOutsourcingTypeTag-encoding] rBDforComparisonOutsourcing-encoding, storage-comparison-type [biometricTTPOutsourcingTypeTag-encoding] rBDforComparisonOutsourcing-encoding STRUCTURED WITH biometricTTPOutsourcingTypeChoice-encoding } WITH PER-BASIC-UNALIGNED }, digital-signature signedDatabyTTP-encoding } WITH PER-BASIC-UNALIGNED } signedDatabyTTP-encoding #SignedDatabyTTP ::= { ENCODE STRUCTURE { digital-signature [signedDatabyTTPTag-encoding] signedData-encoding, aCBioOnTTP [signedDatabyTTPTag-encoding] signedDataACBio-encoding STRUCTURED WITH signedDatabyTTPChoice-encoding } WITH PER-BASIC-UNALIGNED } signedDatabyTTPTag-encoding #TAG ::= { ENCODING-SPACE SIZE 1 MULTIPLE OF octet EXHIBITS HANDLE "SignedDatabyTTP" AT {0..7} AS tag:any } signedDatabyTTPChoice-encoding #ALTERNATIVES ::= { ALTERNATIVE DETERMINED BY handle HANDLE "SignedDatabyTTP" } rBDforStorageOutsourcing-encoding #RBDforStorageOutsourcing ::= { ENCODE STRUCTURE { templateData xtsmTemplate-encoding } WITH PER-BASIC-UNALIGNED } rBDforComparisonOutsourcing-encoding #RBDforComparisonOutsourcing ::= { ENCODE STRUCTURE { bFPSchema bSP-BFP-Schemas-encoding, templateID templateID-encoding, sampleQuality quality-encoding, score USE-SET } WITH PER-BASIC-UNALIGNED } applicationData-encoding #ApplicationData ::= { REPETITION-ENCODING { REPETITION-SPACE SIZE variable-with-determinant DETERMINED BY container USING OUTER } } END
Language:English
Score: 1201919.4
-
https://www.itu.int/wftp3/Publ.../x/x1084/2008/TSM-ENCODING.ecn
Data Source: un
A packet goes through the BNG and network service in the intended order for service handling. The intended order of the service handling is called the service route path. (...) Every packet goes back to the original node from where it came when the network service handling is done. As the service route path looks like the shape of a chrysanthemum, it is called the Chrysanthemum service route path. In the Chrysanthemum service route path scenario, the network service does not need to know the next handling network services for the packet. Each network service only focuses on service specific handling and is not coupling with other network services. 1379
1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394
Language:English
Score: 1150646.5
-
https://www.itu.int/en/publica...files/basic-html/page1389.html
Data Source: un
The mobile user deregisters when he leaves the access point. 6.4 Call handling The service supports two different treatments for incoming and outgoing calls according to the service number used. 6.4.1 User assigned a discrete PAM service number When using a fixed PAM service number separately assigned from the MSISDN, the handling of the call is as follows: • Originating call If the user is currently registered at an AP, the originating call will be handled through the PSTN/ISDN when the fixed network access is available. (...) If the user is currently not registered for fixed network access, the originating call will be handled through the mobile network, if available, as a normal mobile originating call. (...) Whether the call is handled through the legacy PSTN/ISDN, or 438
443 444 445 446 447 448 449 450 451 452 453
Language:English
Score: 1147206.4
-
https://www.itu.int/en/publica.../files/basic-html/page448.html
Data Source: un
Page 1391 - 5G Basics - Core Network Aspects
Basic HTML Version
Table of Contents
View Full Version
Page 1391 - 5G Basics - Core Network Aspects
P. 1391
Signalling aspects 3 As depicted in Figure A.4, some network services can specify the next process destination of a packet and some network services need the BNG to specify the next processing destination of a packet. (...) A.2 Requirements of the network service combination The service platform may consist of some basic network service handling entities, which are called service atoms. (...) Based on the APIs or SDKs, network services can easily use the already existing service handling routine provided by the service atoms. The network service may also combine its own handling with the service atoms, thus providing the intended service handling.
Language:English
Score: 1135836.7
-
https://www.itu.int/en/publica...files/basic-html/page1391.html
Data Source: un
Page 443 - 5G Basics - Core Network Aspects
Basic HTML Version
Table of Contents
View Full Version
Page 443 - 5G Basics - Core Network Aspects
P. 443
Core network aspects 1 Table of Contents 1 Scope 2 References 3 Definitions 3.1 Terms defined elsewhere 3.2 Terms defined in this Recommendation 4 Abbreviations and acronyms 5 Conventions 6 Service features 6.1 Service numbering 6.2 Service subscription 6.3 Registration and authentication for legacy fixed network access 6.4 Call handling 6.5 Extent of mobility provided by PAM service 7 Architecture 7.1 Architecture alternatives 7.2 Functional entities 7.3 Information flows overview 7.4 Allocation of functional entities to physical nodes 8 Capability requirements 8.1 User authentication through PSTN/ISDN access 8.2 User identification and routing 8.3 User profile treatment 8.4 Emergency call handling 8.5 Video call handling 9 Implementation of PAM service using IN approach 9.1 Network configuration 9.2 Signalling requirements 9.3 Call flows Bibliography 433
438 439 440 441 442 443 444 445 446 447 448
Language:English
Score: 1130658.7
-
https://www.itu.int/en/publica.../files/basic-html/page443.html
Data Source: un
B.1 Scenarios and requirements of the network service configuration on BNG Network services all have different ways of packet handling. Different kinds of BNG functionalities are needed by different kinds of network services. (...) The static configurations mainly include the following: 1) Resource management: The resource includes physical resources as well as logical resources, which may be ports, queues, bandwidth, link-utilization, etc. 2) Network service handling configuration: The service platform may include some basic network service handling entities, which are called service atoms. (...) Then the network service handling configuration is just for these. One possible example would be the URL filtering service atom, which is aimed to filter out and stop the forbidden URL visiting based on black/white URL lists.
Language:English
Score: 1121651.4
-
https://www.itu.int/en/publica...files/basic-html/page1393.html
Data Source: un
After deregistration, the call to the MSISDN will be handled as a normal mobile terminating call. • Originating call handling: The PAM-SCP gets the MSISDN of the user via the AP address and the terminal identifier received. The PAM-SCP handles the call connection to the called party and sets the calling party number as the user's MSISDN. The CLIR supplementary service is handled by the PAM-SCP according to the subscription of the mobile user. • Terminating call handling: The PAM-SCP supports flexible call routing as described in the service features.
Language:English
Score: 1121195.6
-
https://www.itu.int/en/publica.../files/basic-html/page463.html
Data Source: un
Page 1382 - 5G Basics - Core Network Aspects
Basic HTML Version
Table of Contents
View Full Version
Page 1382 - 5G Basics - Core Network Aspects
P. 1382
3 Signalling aspects Message format: < DS-REQ-Message > ::= < Message Header > { Service-Platform-Id } { BNG-Id } { Service-Instance-Id } Meanings and explanations: 1) Service-Platform-Id uniquely specifies the service platform; 2) BNG-Id uniquely specifies the BNG element; 3) Service-Instance-Id uniquely identifies the service instance to be deleted. (...) This message shows the handling results of the DS-REQ message. Message Format: < DS-RSP-Message > ::= < Message Header > { Service-Platform-Id } { BNG-Id } { Result } Meanings and explanations: 1) Service-Platform-Id uniquely specifies the service platform; 2) BNG-Id uniquely specifies the BNG element; 3) Result shows the handling result of deleting the service instance. 7.1.2.3 Chain service request message and response message The chain service request (CHS-REQ) message, indicated by the message type in the message header field, is sent by the services/service orchestrator to chain up services, i.e., to steer flow traffic to the specified service handlers. (...) The service instance sends the flow through the egress port of the service node after the service instance handlings. Message format: < CHS-REQ-Message > ::= < Message Header > { Service-Platform-Id } { BNG-Id } { User-Id } *{ Flow-Description } { Service-Id } { Service-Location } { Service-Instance-Id } Meanings and explanations: 1) Service-Platform-Id uniquely specifies the service platform; 2) BNG-Id uniquely specifies the BNG element; 3) User-Id uniquely identifies the user/application that created the service; 4) Flow-Description distinguishes the flows to be handled.
Language:English
Score: 1118858.6
-
https://www.itu.int/en/publica...files/basic-html/page1382.html
Data Source: un
Page 1377 - 5G Basics - Core Network Aspects
Basic HTML Version
Table of Contents
View Full Version
Page 1377 - 5G Basics - Core Network Aspects
P. 1377
Signalling aspects 3 1 Scope This Recommendation describes the signalling requirements for the flexible network service combination on broadband network gateway (BNG). (...) [ITU-T Y.3300] Recommendation ITU-T Y.3300 (2014), Framework of software-defined networking. 3 Definitions 3.1 Terms defined elsewhere This Recommendation uses the following terms defined elsewhere: 3.1.1 software-defined networking (SDN) [ITU-T Y.3300]: A set of techniques that enables users to directly program, orchestrate, control, and manage network resources, which facilitates the design, delivery and operation of network services in a dynamic and scalable manner. 3.2 Terms defined in this Recommendation This Recommendation defines the following terms: 3.2.1 broadband network gateway (BNG): The access point to the provider's IP network for wireline broadband services. 3.2.2 chrysanthemum service route path: A route path in which every packet is transferred back to the original node from where it came when the network service handling is done. 3.2.3 hybrid service route path: A route path in which each packet is transferred either directly to the next network service for handling, or to the original node when the network service handling is done. 3.2.4 lily service route path: A route path in which each packet is transferred directly to the next node where network service is deployed for handling and it does not need to be transferred back to the original node. 3.2.5 service chaining: A technique of linking together simpler service-enabling elements in an intended order to create more complex services.
Language:English
Score: 1111090.7
-
https://www.itu.int/en/publica...files/basic-html/page1377.html
Data Source: un