-- ASN module extracted from ITU-T E.115 (05/2010)

E115v2 {itu-t recommendation(0) e(5) da(115) version2(2) release(10)} DEFINITIONS XER INSTRUCTIONS ::= BEGIN -- EXPORTS All E115String ::= UTF8String (FROM ({0, 0, 0, 32}..{0, 0, 255, 253})) E115StringUb256 ::= E115String (SIZE(1..256)) E115NumericString ::= [NAME AS "NumericString"] UTF8String (FROM ( {0, 0, 0, 48}..{0, 0, 0, 57} )) DateAndTime ::= E115String (SIZE(19)) Version ::= E115NumericString (SIZE(4)) CharacterSubset ::= ENUMERATED { basic (0), latin1 (1), latin-extended-A (2), cyrillic (3), greek (4), arabic (5) } GeographicalType ::= ENUMERATED { dms (0), dd (1), dec (2) } GeodeticDatum ::= E115StringUb256 CountryCode ::= E115String (SIZE(2)) NationalDestinationCode ::= NumericString (SIZE(1..14)) CoordinateTypeDescription ::= SET { geodeticDatum [ATTRIBUTE][TAG: 0] IMPLICIT E115StringUb256, geographicalType [ATTRIBUTE][TAG: 1] IMPLICIT GeographicalType } Coordinate ::= SET { latitude [ATTRIBUTE][TAG: 0] IMPLICIT E115StringUb256, longitude [ATTRIBUTE][TAG: 1] IMPLICIT E115StringUb256 } CommAddressService ::= SET { fax [ATTRIBUTE][TAG: 0] IMPLICIT BOOLEAN DEFAULT FALSE, pbx [ATTRIBUTE][TAG: 1] IMPLICIT BOOLEAN DEFAULT FALSE, txt [ATTRIBUTE][TAG: 2] IMPLICIT BOOLEAN DEFAULT FALSE, pub [ATTRIBUTE][TAG: 3] IMPLICIT BOOLEAN DEFAULT FALSE, vid [ATTRIBUTE][TAG: 4] IMPLICIT BOOLEAN DEFAULT FALSE, pag [ATTRIBUTE][TAG: 5] IMPLICIT BOOLEAN DEFAULT FALSE, voice [ATTRIBUTE][TAG: 6] IMPLICIT BOOLEAN DEFAULT FALSE, data [ATTRIBUTE][TAG: 7] IMPLICIT BOOLEAN DEFAULT FALSE, http [ATTRIBUTE][TAG: 8] IMPLICIT BOOLEAN DEFAULT FALSE, ftp [ATTRIBUTE][TAG: 9] IMPLICIT BOOLEAN DEFAULT FALSE, eml [ATTRIBUTE][TAG: 10] IMPLICIT BOOLEAN DEFAULT FALSE, sms [ATTRIBUTE][TAG: 11] IMPLICIT BOOLEAN DEFAULT FALSE, mms [ATTRIBUTE][TAG: 12] IMPLICIT BOOLEAN DEFAULT FALSE, emg [ATTRIBUTE][TAG: 13] IMPLICIT BOOLEAN DEFAULT FALSE } CommAddressServiceReq ::= SET { fax [ATTRIBUTE][TAG: 10] IMPLICIT BOOLEAN, pbx [ATTRIBUTE][TAG: 11] IMPLICIT BOOLEAN, txt [ATTRIBUTE][TAG: 12] IMPLICIT BOOLEAN, pub [ATTRIBUTE][TAG: 13] IMPLICIT BOOLEAN, vid [ATTRIBUTE][TAG: 14] IMPLICIT BOOLEAN, pag [ATTRIBUTE][TAG: 15] IMPLICIT BOOLEAN, voice [ATTRIBUTE][TAG: 16] IMPLICIT BOOLEAN, data [ATTRIBUTE][TAG: 17] IMPLICIT BOOLEAN, http [ATTRIBUTE][TAG: 18] IMPLICIT BOOLEAN, ftp [ATTRIBUTE][TAG: 19] IMPLICIT BOOLEAN, eml [ATTRIBUTE][TAG: 20] IMPLICIT BOOLEAN, sms [ATTRIBUTE][TAG: 21] IMPLICIT BOOLEAN, mms [ATTRIBUTE][TAG: 22] IMPLICIT BOOLEAN, emg [ATTRIBUTE][TAG: 23] IMPLICIT BOOLEAN } CommAddressTypes ::= SET { phone [ATTRIBUTE][TAG: 0] IMPLICIT BOOLEAN OPTIONAL, email [ATTRIBUTE][TAG: 1] IMPLICIT BOOLEAN OPTIONAL, uri [ATTRIBUTE][TAG: 2] IMPLICIT BOOLEAN OPTIONAL } InquiryCommAddressChar ::= SET { ftn [ATTRIBUTE][TAG: 0] IMPLICIT BOOLEAN DEFAULT FALSE, mob [ATTRIBUTE][TAG: 1] IMPLICIT BOOLEAN DEFAULT FALSE, fixed [ATTRIBUTE][TAG: 2] IMPLICIT BOOLEAN DEFAULT FALSE } PhoneService ::= SET { fax [ATTRIBUTE][TAG: 0] IMPLICIT BOOLEAN DEFAULT FALSE, pbx [ATTRIBUTE][TAG: 1] IMPLICIT BOOLEAN DEFAULT FALSE, txt [ATTRIBUTE][TAG: 2] IMPLICIT BOOLEAN DEFAULT FALSE, pub [ATTRIBUTE][TAG: 3] IMPLICIT BOOLEAN DEFAULT FALSE, vid [ATTRIBUTE][TAG: 4] IMPLICIT BOOLEAN DEFAULT FALSE, pag [ATTRIBUTE][TAG: 5] IMPLICIT BOOLEAN DEFAULT FALSE, voice [ATTRIBUTE][TAG: 6] IMPLICIT BOOLEAN DEFAULT FALSE, data [ATTRIBUTE][TAG: 7] IMPLICIT BOOLEAN DEFAULT FALSE, sms [ATTRIBUTE][TAG: 8] IMPLICIT BOOLEAN DEFAULT FALSE, mms [ATTRIBUTE][TAG: 9] IMPLICIT BOOLEAN DEFAULT FALSE, emg [ATTRIBUTE][TAG: 10] IMPLICIT BOOLEAN DEFAULT FALSE } InquiryPhoneChar ::= SET { ftn [ATTRIBUTE][TAG: 0] IMPLICIT BOOLEAN DEFAULT FALSE, mob [ATTRIBUTE][TAG: 1] IMPLICIT BOOLEAN DEFAULT FALSE, fixed [ATTRIBUTE][TAG: 2] IMPLICIT BOOLEAN DEFAULT FALSE } ReplyPhoneChar ::= SET { ftn [ATTRIBUTE][TAG: 0] IMPLICIT BOOLEAN DEFAULT FALSE, mob [ATTRIBUTE][TAG: 1] IMPLICIT BOOLEAN DEFAULT FALSE, fixed [ATTRIBUTE][TAG: 2] IMPLICIT BOOLEAN DEFAULT FALSE, prn [ATTRIBUTE][TAG: 3] IMPLICIT BOOLEAN DEFAULT FALSE, npn [ATTRIBUTE][TAG: 4] IMPLICIT BOOLEAN DEFAULT FALSE, upn [ATTRIBUTE][TAG: 5] IMPLICIT BOOLEAN DEFAULT FALSE, old [ATTRIBUTE][TAG: 6] IMPLICIT BOOLEAN DEFAULT FALSE, adv [ATTRIBUTE][TAG: 7] IMPLICIT BOOLEAN DEFAULT FALSE, nmk [ATTRIBUTE][TAG: 8] IMPLICIT BOOLEAN DEFAULT FALSE } CategoriesReq ::= SET { business [ATTRIBUTE][TAG: 0] IMPLICIT BOOLEAN, residential [ATTRIBUTE][TAG: 1] IMPLICIT BOOLEAN, government [ATTRIBUTE][TAG: 2] IMPLICIT BOOLEAN } Categories ::= SET { business [ATTRIBUTE][TAG: 0] IMPLICIT BOOLEAN DEFAULT FALSE, residential [ATTRIBUTE][TAG: 1] IMPLICIT BOOLEAN DEFAULT FALSE, government [ATTRIBUTE][TAG: 2] IMPLICIT BOOLEAN DEFAULT FALSE } StringCharacteristics ::= SET { mandatory [ATTRIBUTE][TAG: 0] IMPLICIT BOOLEAN, minLen [ATTRIBUTE][TAG: 1] IMPLICIT E115NumericString OPTIONAL, maxLen [ATTRIBUTE][TAG: 2] IMPLICIT E115NumericString OPTIONAL } E115Message ::= [NAME AS "e115Message"] CHOICE { directoryMessage [TAG: 0] DirectoryMessage } DirectoryMessage ::= CHOICE { inquiry [TAG: 0] Inquiry, reply [TAG: 1] Reply, directoryInquiry [TAG: 2] DirectoryInquiry, directoryReply [TAG: 3] DirectoryReply, functionalityInquiry [TAG: 4] FunctionalityInquiry, functionalityReply [TAG: 5] FunctionalityReply } Inquiry ::= SEQUENCE { inquiryHeader InquiryHeader, inquiryData InquiryData } InquiryHeader ::= [ TAG: APPLICATION 0 ] IMPLICIT SET { originatingTerminalCode [ATTRIBUTE][TAG: 0] IMPLICIT E115String (SIZE(8)), dateAndTime [ATTRIBUTE][TAG: 1] IMPLICIT DateAndTime OPTIONAL, messageNumber [ATTRIBUTE][TAG: 2] IMPLICIT E115String (SIZE(4)) OPTIONAL, directory [ATTRIBUTE][TAG: 3] IMPLICIT E115StringUb256 OPTIONAL, inquiryCharacterSubset [ATTRIBUTE][TAG: 4] IMPLICIT CharacterSubset DEFAULT basic, replyCharacterSubset [ATTRIBUTE][TAG: 5] IMPLICIT CharacterSubset DEFAULT latin1, requestedReplyType [ATTRIBUTE][TAG: 6] IMPLICIT ENUMERATED { subscriberList (0), provinceList (1), localityList (2), streetList (3), businessCategoryList (4)} DEFAULT subscriberList, inquiryLanguage [ATTRIBUTE][TAG: 7] IMPLICIT E115String (SIZE(3)) OPTIONAL, replyLanguage [ATTRIBUTE][TAG: 8] IMPLICIT E115String (SIZE(3)) OPTIONAL, acceptedReplyTypes [TAG: 10] IMPLICIT SET { provinceList [ATTRIBUTE][TAG: 0] IMPLICIT BOOLEAN DEFAULT FALSE, localityList [ATTRIBUTE][TAG: 1] IMPLICIT BOOLEAN DEFAULT FALSE, streetList [ATTRIBUTE][TAG: 2] IMPLICIT BOOLEAN DEFAULT FALSE, businessCategoryList [ATTRIBUTE][TAG: 3] IMPLICIT BOOLEAN DEFAULT FALSE }, inquiryCoordinateType [TAG: 11] IMPLICIT SET { geodeticDatum [ATTRIBUTE][TAG: 0] IMPLICIT E115StringUb256, geographicalType [ATTRIBUTE][TAG: 1] IMPLICIT GeographicalType } OPTIONAL, replyCoordinateType [TAG: 12] IMPLICIT SET { geodeticDatum [ATTRIBUTE][TAG: 0] IMPLICIT E115StringUb256, geographicalType [ATTRIBUTE][TAG: 1] IMPLICIT GeographicalType } OPTIONAL } InquiryData ::= [ TAG: APPLICATION 1 ] IMPLICIT SET { sequenceNumber [ATTRIBUTE][TAG: 0] IMPLICIT E115NumericString (SIZE(1..2)) DEFAULT "0", geoExpansion [ATTRIBUTE][TAG: 1] IMPLICIT E115NumericString (SIZE(1..3)) OPTIONAL, maxSelectionLevel [ATTRIBUTE][TAG: 2] IMPLICIT E115NumericString (SIZE(1..3)) DEFAULT "99", subscriberName [TAG: 10] IMPLICIT E115StringUb256 OPTIONAL, forename [TAG: 11] IMPLICIT E115StringUb256 OPTIONAL, countryCode [TAG: 12] IMPLICIT CountryCode OPTIONAL, countyStateOrProvince [TAG: 13] IMPLICIT E115StringUb256 OPTIONAL, localityName [TAG: 14] IMPLICIT E115StringUb256 OPTIONAL, postalCode [TAG: 15] IMPLICIT E115StringUb256 OPTIONAL, streetName [TAG: 16] IMPLICIT E115StringUb256 OPTIONAL, houseNumber [TAG: 17] IMPLICIT E115StringUb256 OPTIONAL, headingInTheGuide [TAG: 18] IMPLICIT E115StringUb256 OPTIONAL, additionalName [TAG: 19] IMPLICIT E115StringUb256 OPTIONAL, professionCode [TAG: 20] IMPLICIT E115StringUb256 OPTIONAL, category [TAG: 21] IMPLICIT SET { COMPONENTS OF Categories } OPTIONAL, nationalDestinationCode [TAG: 22] IMPLICIT E115NumericString(SIZE(1..14)) OPTIONAL, commAddress [TAG: 23] IMPLICIT E115StringUb256 OPTIONAL, commAddressTypes [TAG: 24] IMPLICIT SET { COMPONENTS OF CommAddressTypes } OPTIONAL, commAddressService [TAG: 25] IMPLICIT SET { COMPONENTS OF CommAddressService } OPTIONAL, commAddressChar [TAG: 26] IMPLICIT SET { COMPONENTS OF InquiryCommAddressChar } OPTIONAL, searchCoordinate [TAG: 27] IMPLICIT SET { COMPONENTS OF Coordinate } OPTIONAL, searchRadius [TAG: 28] IMPLICIT NumericString (SIZE(1..9)) OPTIONAL, matchingRule [TAG: 29] IMPLICIT SEQUENCE { wordRotation [ATTRIBUTE][TAG: 0] IMPLICIT BOOLEAN OPTIONAL, phonetic [ATTRIBUTE][TAG: 1] IMPLICIT BOOLEAN OPTIONAL, alias [ATTRIBUTE][TAG: 2] IMPLICIT BOOLEAN OPTIONAL } OPTIONAL } Reply ::= SEQUENCE { replyHeader ReplyHeader, base CHOICE { subscriberList [TAG: APPLICATION 4] IMPLICIT SubscriberList, localityList [TAG: APPLICATION 5] IMPLICIT LocalityList, businessCategoryList [TAG: APPLICATION 6] IMPLICIT BusinessCategoryList, streetList [TAG: APPLICATION 7] IMPLICIT StreetList, provinceList [TAG: APPLICATION 8] IMPLICIT ProvinceList } OPTIONAL } ReplyHeader ::= [TAG: APPLICATION 3] IMPLICIT SET { originatingTerminalCode [ATTRIBUTE][TAG: 0] IMPLICIT E115String (SIZE(8)), dateAndTime [ATTRIBUTE][TAG: 1] IMPLICIT DateAndTime OPTIONAL, messageNumber [ATTRIBUTE][TAG: 2] IMPLICIT E115String (SIZE(4)) OPTIONAL, messageCode [ATTRIBUTE][TAG: 3] IMPLICIT E115String (SIZE(2)), totalAvailableListings [ATTRIBUTE][TAG: 4] IMPLICIT E115String (SIZE(1..10)) OPTIONAL, directory [ATTRIBUTE][TAG: 5] IMPLICIT E115StringUb256 OPTIONAL, version [ATTRIBUTE][TAG: 6] IMPLICIT Version OPTIONAL, message [TAG: 10] IMPLICIT E115StringUb256 OPTIONAL, replyCoordinateType [TAG: 11] IMPLICIT SET { COMPONENTS OF CoordinateTypeDescription } OPTIONAL, searchCenter [TAG: 12] IMPLICIT SET { COMPONENTS OF Coordinate } OPTIONAL } SubscriberList ::= SEQUENCE OF subscriber Subscriber LocalityList ::= SEQUENCE OF Locality BusinessCategoryList ::= SEQUENCE OF BusinessCategory StreetList ::= SEQUENCE OF Street ProvinceList ::= SEQUENCE OF Province Subscriber ::= SET { indentLevel [ATTRIBUTE][TAG: 0] IMPLICIT E115NumericString (SIZE(1..3)) DEFAULT "0", priority [ATTRIBUTE][TAG: 1] IMPLICIT E115NumericString (SIZE(1..2)) OPTIONAL, commAddresses [TAG: 10] IMPLICIT CommAddresses OPTIONAL, subscriberName [TAG: 11] IMPLICIT E115StringUb256 OPTIONAL, forename [TAG: 12] IMPLICIT E115StringUb256 OPTIONAL, countryCode [TAG: 13] IMPLICIT CountryCode OPTIONAL, countyStateOrProvince [TAG: 14] IMPLICIT E115StringUb256 OPTIONAL, localityName [TAG: 15] IMPLICIT E115StringUb256 OPTIONAL, postalCode [TAG: 16] IMPLICIT E115StringUb256 OPTIONAL, streetName [TAG: 17] IMPLICIT E115StringUb256 OPTIONAL, houseNumber [TAG: 18] IMPLICIT E115StringUb256 OPTIONAL, headingInTheGuide [TAG: 19] IMPLICIT E115StringUb256 OPTIONAL, additionalName [TAG: 20] IMPLICIT E115StringUb256 OPTIONAL, professionCode [TAG: 21] IMPLICIT E115StringUb256 OPTIONAL, supplementaryData [TAG: 22] IMPLICIT E115StringUb256 OPTIONAL, subscriberMessage [TAG: 23] IMPLICIT E115StringUb256 OPTIONAL, subscriberDescription [TAG: 24] IMPLICIT E115StringUb256 OPTIONAL, category [TAG: 25] IMPLICIT SET { COMPONENTS OF Categories } OPTIONAL, distance [TAG: 26] IMPLICIT E115StringUb256 OPTIONAL, replyCoordinate [TAG: 27] IMPLICIT SET { COMPONENTS OF Coordinate } OPTIONAL } CommAddresses ::= SEQUENCE (SIZE(1..MAX)) OF CHOICE { phone [TAG: 0] IMPLICIT SET { COMPONENTS OF ReplyPhoneChar, restriction [ATTRIBUTE] ENUMERATED { disclose (1), nonDisclose (2) } DEFAULT disclose, countryCallingCode [TAG: 20] IMPLICIT E115NumericString (SIZE(1..3)), nationalDestinationCode [TAG: 21] IMPLICIT E115NumericString (SIZE(1..14)) OPTIONAL, number [TAG: 22] IMPLICIT E115StringUb256, phoneService [TAG: 23] IMPLICIT SET { COMPONENTS OF PhoneService } OPTIONAL }, email [TAG: 1] IMPLICIT SEQUENCE { nmk [ATTRIBUTE] BOOLEAN OPTIONAL, restriction [ATTRIBUTE] ENUMERATED { disclose (1), nonDisclose (2) } DEFAULT disclose, base [UNTAGGED] E115StringUb256 }, uri [TAG: 2] IMPLICIT SEQUENCE { restriction [ATTRIBUTE] ENUMERATED { disclose (1), nonDisclose (2) } DEFAULT disclose, base [UNTAGGED] E115StringUb256 } } Locality ::= SET { countryCode [TAG: 10] IMPLICIT CountryCode OPTIONAL, countyStateOrProvince [TAG: 11] IMPLICIT E115StringUb256 OPTIONAL, localityName [TAG: 12] IMPLICIT E115StringUb256, postalCode [TAG: 13] IMPLICIT E115StringUb256 OPTIONAL, nationalDestinationCode [TAG: 14] IMPLICIT NationalDestinationCode OPTIONAL, supplementaryData [TAG: 22] IMPLICIT E115StringUb256 OPTIONAL, distance [TAG: 26] IMPLICIT E115StringUb256 OPTIONAL, replyCoordinate [TAG: 27] IMPLICIT SET { COMPONENTS OF Coordinate } OPTIONAL } BusinessCategory ::= SET { countryCode [TAG: 10] IMPLICIT CountryCode OPTIONAL, countyStateOrProvince [TAG: 11] IMPLICIT E115StringUb256 OPTIONAL, localityName [TAG: 12] IMPLICIT E115StringUb256 OPTIONAL, postalCode [TAG: 13] IMPLICIT E115StringUb256 OPTIONAL, headingInTheGuide [TAG: 14] IMPLICIT E115StringUb256, supplementaryData [TAG: 15] IMPLICIT E115StringUb256 OPTIONAL, count [TAG: 16] IMPLICIT E115NumericString OPTIONAL } Street ::= SET { countryCode [TAG: 10] IMPLICIT CountryCode OPTIONAL, countyStateOrProvince [TAG: 11] IMPLICIT E115StringUb256 OPTIONAL, localityName [TAG: 12] IMPLICIT E115StringUb256 OPTIONAL, postalCode [TAG: 13] IMPLICIT E115StringUb256 OPTIONAL, streetName [TAG: 14] IMPLICIT E115StringUb256, supplementaryData [TAG: 15] IMPLICIT E115StringUb256 OPTIONAL, replyCoordinate [TAG: 16] IMPLICIT SET { COMPONENTS OF Coordinate } OPTIONAL } Province ::= SET { countryCode [TAG: 13] IMPLICIT CountryCode OPTIONAL, countyStateOrProvince [TAG: 14] IMPLICIT E115StringUb256, postalCode [TAG: 16] IMPLICIT E115StringUb256 OPTIONAL, supplementaryData [TAG: 22] IMPLICIT E115StringUb256 OPTIONAL, replyCoordinate [TAG: 27] IMPLICIT SET { COMPONENTS OF Coordinate } OPTIONAL } DirectoryInquiry ::= SEQUENCE { directoryInquiryHeader DirectoryInquiryHeader, directoryInquiryData DirectoryInquiryData OPTIONAL } DirectoryInquiryHeader ::= [TAG: APPLICATION 9] IMPLICIT SET { originatingTerminalCode [ATTRIBUTE][TAG: 0] IMPLICIT E115String (SIZE(8)), dateAndTime [ATTRIBUTE][TAG: 1] IMPLICIT DateAndTime OPTIONAL, messageNumber [ATTRIBUTE][TAG: 2] IMPLICIT E115String (SIZE(4)) OPTIONAL, directory [ATTRIBUTE][TAG: 3] IMPLICIT E115StringUb256 OPTIONAL } DirectoryInquiryData ::= [ TAG: APPLICATION 10 ] IMPLICIT SET { countryCode CountryCode OPTIONAL } DirectoryReply ::= SEQUENCE { directoryReplyHeader DirectoryReplyHeader, directoryReplyData DirectoryReplyData OPTIONAL } DirectoryReplyHeader ::= [TAG: APPLICATION 11] IMPLICIT SET { originatingTerminalCode [ATTRIBUTE][TAG: 0] IMPLICIT E115String (SIZE(8)), dateAndTime [ATTRIBUTE][TAG: 1] IMPLICIT DateAndTime OPTIONAL, messageNumber [ATTRIBUTE][TAG: 2] IMPLICIT E115String (SIZE(4)) OPTIONAL, messageCode [ATTRIBUTE][TAG: 3] IMPLICIT E115String (SIZE(2)), directory [ATTRIBUTE][TAG: 4] IMPLICIT E115StringUb256 OPTIONAL, version [ATTRIBUTE][TAG: 5] IMPLICIT Version OPTIONAL } DirectoryReplyData ::= [TAG: APPLICATION 12] IMPLICIT SEQUENCE OF directory SEQUENCE { name [ATTRIBUTE][TAG: 0] IMPLICIT E115StringUb256, availability [ATTRIBUTE][TAG: 1] IMPLICIT ENUMERATED { available (0), unavailable (1), unknown (2), blocked (3) } OPTIONAL, functionalityActiveSince [ATTRIBUTE][TAG: 2] IMPLICIT DateAndTime OPTIONAL, base [UNTAGGED] SEQUENCE OF countryCode CountryCode } FunctionalityInquiry ::= SEQUENCE { functionalityInquiryHeader [TAG: APPLICATION 13] IMPLICIT SET { originatingTerminalCode [ATTRIBUTE][TAG: 0] IMPLICIT E115String (SIZE(8)), dateAndTime [ATTRIBUTE][TAG: 1] IMPLICIT DateAndTime OPTIONAL, messageNumber [ATTRIBUTE][TAG: 2] IMPLICIT E115String (SIZE(4)) OPTIONAL, directory [ATTRIBUTE][TAG: 3] IMPLICIT E115StringUb256 OPTIONAL } } FunctionalityReply ::= SEQUENCE { functionalityReplyHeader FunctionalityReplyHeader, functionalityReplyData FunctionalityReplyData OPTIONAL } FunctionalityReplyHeader ::= [TAG: APPLICATION 15] IMPLICIT SET { originatingTerminalCode [ATTRIBUTE][TAG: 0] IMPLICIT E115String (SIZE(8)), dateAndTime [ATTRIBUTE][TAG: 1] IMPLICIT DateAndTime OPTIONAL, messageNumber [ATTRIBUTE][TAG: 2] IMPLICIT E115String (SIZE(4)) OPTIONAL, messageCode [ATTRIBUTE][TAG: 3] IMPLICIT E115String (SIZE(2)), directory [ATTRIBUTE][TAG: 4] IMPLICIT E115StringUb256 OPTIONAL, version [ATTRIBUTE][TAG: 5] IMPLICIT Version OPTIONAL } FunctionalityReplyData ::= SEQUENCE OF functionality SEQUENCE { directory [ATTRIBUTE][TAG: 0] IMPLICIT E115StringUb256 OPTIONAL, version [ATTRIBUTE][TAG: 1] IMPLICIT Version OPTIONAL, base [UNTAGGED] SEQUENCE OF supportedList SET { listType [ATTRIBUTE] [TAG: 0] IMPLICIT ENUMERATED { subscriberList (0), localityList (1), businessCategoryList (2), streetList (3), provinceList (4) }, defaultCategoryCombination [TAG:10] IMPLICIT SET { business [TAG: 0] IMPLICIT BOOLEAN, residential [TAG: 1] IMPLICIT BOOLEAN, government [TAG: 2] IMPLICIT BOOLEAN } OPTIONAL, defaultMatchingRuleCombinations [TAG: 11] SEQUENCE (SIZE(1..8)) OF defaultMatchingRuleCombination SEQUENCE { wordRotation [ATTRIBUTE][TAG: 0] IMPLICIT BOOLEAN, phonetic [ATTRIBUTE][TAG: 1] IMPLICIT BOOLEAN, alias [ATTRIBUTE][TAG: 2] IMPLICIT BOOLEAN, base [UNTAGGED] SEQUENCE (SIZE(1..6)) OF category SET { business [TAG: 0] IMPLICIT BOOLEAN, residential [TAG: 1] IMPLICIT BOOLEAN, government [TAG: 2] IMPLICIT BOOLEAN } } OPTIONAL, supportedMatchingRuleCombinations [TAG: 12] SEQUENCE (SIZE(1..8)) OF supportedMatchingRuleCombination SEQUENCE { wordRotation [ATTRIBUTE][TAG: 0] IMPLICIT BOOLEAN, phonetic [ATTRIBUTE][TAG: 1] IMPLICIT BOOLEAN, alias [ATTRIBUTE][TAG: 2] IMPLICIT BOOLEAN, base [UNTAGGED] SEQUENCE (SIZE(1..6)) OF category SET { business [TAG: 0] IMPLICIT BOOLEAN, residential [TAG: 1] IMPLICIT BOOLEAN, government [TAG: 2] IMPLICIT BOOLEAN } } OPTIONAL, defaultCharacterSubsetCombination [TAG: 13] IMPLICIT SEQUENCE { inquiryCharacterSubset [ATTRIBUTE][TAG: 0] IMPLICIT CharacterSubset, replyCharacterSubset [ATTRIBUTE][TAG: 1] IMPLICIT CharacterSubset } OPTIONAL, supportedCharacterSubsetCombinations [TAG: 14] IMPLICIT SEQUENCE (SIZE(1..MAX)) OF supportedCharacterSubsetCombination SEQUENCE { inquiryCharacterSubset [ATTRIBUTE][TAG: 0] IMPLICIT CharacterSubset, replyCharacterSubset [ATTRIBUTE][TAG: 1] IMPLICIT CharacterSubset } OPTIONAL, defaultLanguageCombination [TAG: 15] IMPLICIT SEQUENCE { inquiryLanguage [ATTRIBUTE][TAG: 0] E115String (SIZE(3)), replyLanguage [ATTRIBUTE][TAG: 1] E115String (SIZE(3)) OPTIONAL}, supportedLanguageCombinations [TAG: 16] IMPLICIT SEQUENCE (SIZE(1..MAX)) OF supportedLanguageCombination SEQUENCE { inquiryLanguage [ATTRIBUTE][TAG: 0] E115String (SIZE(3)), replyLanguage [ATTRIBUTE][TAG: 1] E115String (SIZE(3)) } OPTIONAL, defaultCoordinateTypeCombination [TAG: 17] IMPLICIT SEQUENCE { inquiryCoordinateType [TAG: 0] IMPLICIT SET { geodaticDatum [ATTRIBUTE] GeodeticDatum, geographicalType [ATTRIBUTE] GeographicalType } OPTIONAL, replyCoordinateType [TAG: 1] IMPLICIT SET { geodaticDatum [ATTRIBUTE] GeodeticDatum, geographicalType [ATTRIBUTE] GeographicalType } OPTIONAL } OPTIONAL, supportedCoordinateTypeCombinations [TAG: 18] IMPLICIT SEQUENCE (SIZE(1..MAX)) OF supportedCoordinateTypeCombination SET { inquiryCoordinateType [TAG: 0] IMPLICIT SET { geodaticDatum [ATTRIBUTE] GeodeticDatum, geographicalType [ATTRIBUTE] GeographicalType } OPTIONAL, replyCoordinateType [TAG: 1] IMPLICIT SET { geodaticDatum [ATTRIBUTE] GeodeticDatum, geographicalType [ATTRIBUTE] GeographicalType } OPTIONAL } OPTIONAL, supportedCombinations [TAG: 19] IMPLICIT SEQUENCE (SIZE(1..MAX)) OF supportedCombination SupportedCombination OPTIONAL } } SupportedCombination ::= SET { applicableCategoryCombinations [TAG: 0] IMPLICIT SEQUENCE (SIZE(1..MAX)) OF applicableCategoryCombination SET { business [ATTRIBUTE][TAG: 0] BOOLEAN, residential [ATTRIBUTE][TAG: 1] BOOLEAN, government [ATTRIBUTE][TAG: 2] BOOLEAN } OPTIONAL, inquiryCharacterSubsetField [TAG: 1] IMPLICIT SET { mandatory [ATTRIBUTE][TAG: 0] IMPLICIT BOOLEAN } OPTIONAL, replyCharacterSubsetField [TAG: 2] IMPLICIT SET { mandatory [ATTRIBUTE][TAG: 0] IMPLICIT BOOLEAN } OPTIONAL, inquiryCoordinateTypeField [TAG: 3] IMPLICIT SET { mandatory [ATTRIBUTE][TAG: 0] IMPLICIT BOOLEAN } OPTIONAL, replyCoordinateTypeField [TAG: 4] IMPLICIT SET { mandatory [ATTRIBUTE][TAG: 0] IMPLICIT BOOLEAN } OPTIONAL, inquiryLanguageField [TAG: 5] IMPLICIT SET { mandatory [ATTRIBUTE][TAG: 0] IMPLICIT BOOLEAN } OPTIONAL, replyLanguageField [TAG: 6] IMPLICIT SET { mandatory [ATTRIBUTE][TAG: 0] IMPLICIT BOOLEAN } OPTIONAL, subscriberNameField [TAG: 7] IMPLICIT SET { COMPONENTS OF StringCharacteristics } OPTIONAL, countryCodeField [TAG: 8] IMPLICIT SET { mandatory [ATTRIBUTE][TAG: 0] IMPLICIT BOOLEAN } OPTIONAL, countyStateOrProvinceField [TAG: 9] IMPLICIT SET { COMPONENTS OF StringCharacteristics } OPTIONAL, localityNameField [TAG: 10] IMPLICIT SET { COMPONENTS OF StringCharacteristics } OPTIONAL, postalCodeField [TAG: 11] IMPLICIT SET { COMPONENTS OF StringCharacteristics } OPTIONAL, streetNameField [TAG: 12] IMPLICIT SET { COMPONENTS OF StringCharacteristics } OPTIONAL, houseNumberField [TAG: 13] IMPLICIT SET { mandatory [ATTRIBUTE][TAG: 0] IMPLICIT BOOLEAN } OPTIONAL, forenameField [TAG: 14] IMPLICIT SET { COMPONENTS OF StringCharacteristics } OPTIONAL, headingInTheGuideField [TAG: 15] IMPLICIT SET { COMPONENTS OF StringCharacteristics } OPTIONAL, additionalNameField [TAG: 16] IMPLICIT SET { COMPONENTS OF StringCharacteristics } OPTIONAL, professionCodeField [TAG: 17] IMPLICIT SET { COMPONENTS OF StringCharacteristics } OPTIONAL, categoryField [TAG: 18] IMPLICIT SET { mandatory [ATTRIBUTE][TAG: 0] IMPLICIT BOOLEAN } OPTIONAL, sequenceNumberField [TAG: 19] IMPLICIT SET { COMPONENTS OF StringCharacteristics } OPTIONAL, nationalDestinationCodeField [TAG: 20] IMPLICIT SET { COMPONENTS OF StringCharacteristics } OPTIONAL, commAddressField [TAG: 21] IMPLICIT SET { COMPONENTS OF StringCharacteristics } OPTIONAL, commAddressTypeField [TAG: 22] IMPLICIT SET { mandatory [ATTRIBUTE][TAG: 0] IMPLICIT BOOLEAN, phone [ATTRIBUTE][TAG: 1] IMPLICIT BOOLEAN, email [ATTRIBUTE][TAG: 2] IMPLICIT BOOLEAN, uri [ATTRIBUTE][TAG: 3] IMPLICIT BOOLEAN } OPTIONAL, commAddressServiceField [TAG: 23] IMPLICIT SET { mandatory [ATTRIBUTE][TAG: 0] IMPLICIT BOOLEAN, COMPONENTS OF CommAddressServiceReq } OPTIONAL, commAddressCharField [TAG: 24] IMPLICIT SET { mandatory [ATTRIBUTE][TAG: 0] IMPLICIT BOOLEAN, ftn [ATTRIBUTE][TAG: 1] IMPLICIT BOOLEAN, mob [ATTRIBUTE][TAG: 2] IMPLICIT BOOLEAN, fixed [ATTRIBUTE][TAG: 3] IMPLICIT BOOLEAN } OPTIONAL, geoExpansionField [TAG: 25] IMPLICIT SET { mandatory [ATTRIBUTE][TAG: 0] IMPLICIT BOOLEAN } OPTIONAL, searchCoordinateField [TAG: 26] IMPLICIT SET { mandatory [ATTRIBUTE][TAG: 0] IMPLICIT BOOLEAN } OPTIONAL, searchRadiusField [TAG: 27] IMPLICIT SET { mandatory [ATTRIBUTE][TAG: 0] IMPLICIT BOOLEAN } OPTIONAL, matchingRuleField [TAG: 28] IMPLICIT SET { mandatory [ATTRIBUTE][TAG: 0] IMPLICIT BOOLEAN } OPTIONAL, selectionField [TAG: 29] IMPLICIT SET { } OPTIONAL } ENCODING-CONTROL XER GLOBAL-DEFAULTS MODIFIED-ENCODINGS TEXT CharacterSubset:ALL, GeographicalType:ALL, InquiryHeader.requestedReplyType:ALL, CommAddresses.*.phone.restriction:ALL, CommAddresses.*.email.restriction:ALL, CommAddresses.*.uri.restriction:ALL, DirectoryReplyData.directory.availability:ALL END