From d4a3adaaae300d74ce92b675005a64492cdeda7c Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Sun, 27 Mar 2011 15:33:42 +0200 Subject: add support to save individual .asn1 modules (+ output from 4.2.0/4.3.0) --- main.c | 17 + output/4.2.0/MAP-ApplicationContext.asn1 | 110 ++++++ output/4.2.0/MAP-BS-Code.asn1 | 88 +++++ output/4.2.0/MAP-CH-DataTypes.asn1 | 131 ++++++ output/4.2.0/MAP-CallHandlingOperations.asn1 | 163 ++++++++ output/4.2.0/MAP-CommonDataTypes.asn1 | 250 ++++++++++++ output/4.2.0/MAP-DialogueInformation.asn1 | 91 +++++ output/4.2.0/MAP-ER-DataTypes.asn1 | 87 ++++ output/4.2.0/MAP-Errors.asn1 | 249 ++++++++++++ output/4.2.0/MAP-Frame.asn1 | 34 ++ output/4.2.0/MAP-MS-DataTypes.asn1 | 394 ++++++++++++++++++ output/4.2.0/MAP-MobileServiceOperations.asn1 | 439 +++++++++++++++++++++ output/4.2.0/MAP-OM-DataTypes.asn1 | 71 ++++ .../MAP-OperationAndMaintenanceOperations.asn1 | 92 +++++ output/4.2.0/MAP-Protocol.asn1 | 317 +++++++++++++++ output/4.2.0/MAP-SM-DataTypes.asn1 | 118 ++++++ output/4.2.0/MAP-SS-Code.asn1 | 124 ++++++ output/4.2.0/MAP-SS-DataTypes.asn1 | 318 +++++++++++++++ .../4.2.0/MAP-ShortMessageServiceOperations.asn1 | 170 ++++++++ .../4.2.0/MAP-SupplementaryServiceOperations.asn1 | 289 ++++++++++++++ output/4.2.0/MAP-TS-Code.asn1 | 60 +++ output/4.2.0/MobileDomainDefinitions.asn1 | 50 +++ output/4.3.0/MAP-ApplicationContext.asn1 | 110 ++++++ output/4.3.0/MAP-BS-Code.asn1 | 88 +++++ output/4.3.0/MAP-CH-DataTypes.asn1 | 131 ++++++ output/4.3.0/MAP-CallHandlingOperations.asn1 | 163 ++++++++ output/4.3.0/MAP-CommonDataTypes.asn1 | 250 ++++++++++++ output/4.3.0/MAP-DialogueInformation.asn1 | 91 +++++ output/4.3.0/MAP-ER-DataTypes.asn1 | 87 ++++ output/4.3.0/MAP-Errors.asn1 | 249 ++++++++++++ output/4.3.0/MAP-Frame.asn1 | 34 ++ output/4.3.0/MAP-MS-DataTypes.asn1 | 394 ++++++++++++++++++ output/4.3.0/MAP-MobileServiceOperations.asn1 | 439 +++++++++++++++++++++ output/4.3.0/MAP-OM-DataTypes.asn1 | 71 ++++ .../MAP-OperationAndMaintenanceOperations.asn1 | 92 +++++ output/4.3.0/MAP-Protocol.asn1 | 317 +++++++++++++++ output/4.3.0/MAP-SM-DataTypes.asn1 | 118 ++++++ output/4.3.0/MAP-SS-Code.asn1 | 124 ++++++ output/4.3.0/MAP-SS-DataTypes.asn1 | 318 +++++++++++++++ .../4.3.0/MAP-ShortMessageServiceOperations.asn1 | 170 ++++++++ .../4.3.0/MAP-SupplementaryServiceOperations.asn1 | 289 ++++++++++++++ output/4.3.0/MAP-TS-Code.asn1 | 60 +++ output/4.3.0/MobileDomainDefinitions.asn1 | 50 +++ 43 files changed, 7307 insertions(+) create mode 100644 output/4.2.0/MAP-ApplicationContext.asn1 create mode 100644 output/4.2.0/MAP-BS-Code.asn1 create mode 100644 output/4.2.0/MAP-CH-DataTypes.asn1 create mode 100644 output/4.2.0/MAP-CallHandlingOperations.asn1 create mode 100644 output/4.2.0/MAP-CommonDataTypes.asn1 create mode 100644 output/4.2.0/MAP-DialogueInformation.asn1 create mode 100644 output/4.2.0/MAP-ER-DataTypes.asn1 create mode 100644 output/4.2.0/MAP-Errors.asn1 create mode 100644 output/4.2.0/MAP-Frame.asn1 create mode 100644 output/4.2.0/MAP-MS-DataTypes.asn1 create mode 100644 output/4.2.0/MAP-MobileServiceOperations.asn1 create mode 100644 output/4.2.0/MAP-OM-DataTypes.asn1 create mode 100644 output/4.2.0/MAP-OperationAndMaintenanceOperations.asn1 create mode 100644 output/4.2.0/MAP-Protocol.asn1 create mode 100644 output/4.2.0/MAP-SM-DataTypes.asn1 create mode 100644 output/4.2.0/MAP-SS-Code.asn1 create mode 100644 output/4.2.0/MAP-SS-DataTypes.asn1 create mode 100644 output/4.2.0/MAP-ShortMessageServiceOperations.asn1 create mode 100644 output/4.2.0/MAP-SupplementaryServiceOperations.asn1 create mode 100644 output/4.2.0/MAP-TS-Code.asn1 create mode 100644 output/4.2.0/MobileDomainDefinitions.asn1 create mode 100644 output/4.3.0/MAP-ApplicationContext.asn1 create mode 100644 output/4.3.0/MAP-BS-Code.asn1 create mode 100644 output/4.3.0/MAP-CH-DataTypes.asn1 create mode 100644 output/4.3.0/MAP-CallHandlingOperations.asn1 create mode 100644 output/4.3.0/MAP-CommonDataTypes.asn1 create mode 100644 output/4.3.0/MAP-DialogueInformation.asn1 create mode 100644 output/4.3.0/MAP-ER-DataTypes.asn1 create mode 100644 output/4.3.0/MAP-Errors.asn1 create mode 100644 output/4.3.0/MAP-Frame.asn1 create mode 100644 output/4.3.0/MAP-MS-DataTypes.asn1 create mode 100644 output/4.3.0/MAP-MobileServiceOperations.asn1 create mode 100644 output/4.3.0/MAP-OM-DataTypes.asn1 create mode 100644 output/4.3.0/MAP-OperationAndMaintenanceOperations.asn1 create mode 100644 output/4.3.0/MAP-Protocol.asn1 create mode 100644 output/4.3.0/MAP-SM-DataTypes.asn1 create mode 100644 output/4.3.0/MAP-SS-Code.asn1 create mode 100644 output/4.3.0/MAP-SS-DataTypes.asn1 create mode 100644 output/4.3.0/MAP-ShortMessageServiceOperations.asn1 create mode 100644 output/4.3.0/MAP-SupplementaryServiceOperations.asn1 create mode 100644 output/4.3.0/MAP-TS-Code.asn1 create mode 100644 output/4.3.0/MobileDomainDefinitions.asn1 diff --git a/main.c b/main.c index ecade7c..efc4439 100644 --- a/main.c +++ b/main.c @@ -31,6 +31,22 @@ static int g_debug = 0; #define DBG(x, args ...) do { \ if (g_debug) fprintf(stderr, x, ## args); } while (0) +static void new_outfile(const char *name) +{ + char *tmp = calloc(1, strlen(name) + strlen(".asn1") + 1); + + strcpy(tmp, name); + strcat(tmp, ".asn1"); + + if (g_outfile != stdout) + fclose(g_outfile); + g_outfile = fopen(tmp, "w"); + if (!g_outfile) { + perror("opening new outfile"); + exit(1); + } +} + static void output_filter_text(struct word_handle *wh, uint32_t start_offs, uint32_t next_offs) { uint8_t *cur; @@ -103,6 +119,7 @@ restart: /* start */ dump_start = start_offs + found_delta + 2; DBG("Found START (0x%x): '%s'\n", dump_start, found); + new_outfile(mod_name_tok); fprintf(g_outfile, "\n-- MODULE '%s' START\n", mod_name_tok); free(mod_name_tmp); } else { diff --git a/output/4.2.0/MAP-ApplicationContext.asn1 b/output/4.2.0/MAP-ApplicationContext.asn1 new file mode 100644 index 0000000..fe6ae37 --- /dev/null +++ b/output/4.2.0/MAP-ApplicationContext.asn1 @@ -0,0 +1,110 @@ + +-- MODULE 'MAP-ApplicationContext' START +MAP-ApplicationContext { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-ApplicationContext (2) version2 (2)} + +DEFINITIONS + +::= + +BEGIN + + +-- EXPORTS everything + + +IMPORTS + gsm-Network, + ac-Id +FROM MobileDomainDefinitions { + ccitt (0) identified-organization (4) etsi (0) mobileDomainId (0) + mobileDomainDefinitions (0) version1 (1)} +; + +-- application-context-names + +map-ac OBJECT IDENTIFIER ::= {gsm-Network ac-Id} + + +networkLocUpContext-v2 OBJECT IDENTIFIER ::= + {map-ac networkLocUp(1) version2(2)} +networkLocUpContext-v1 OBJECT IDENTIFIER ::= + {map-ac networkLocUp(1) version1(1)} + +locationCancellation-v2 OBJECT IDENTIFIER ::= + {map-ac locationCancel(2) version2(2)} +locationCancellation-v1 OBJECT IDENTIFIER ::= + {map-ac locationCancel(2) version1(1)} + +roamingNumberEnquiryContext-v2 OBJECT IDENTIFIER ::= + {map-ac roamingNbEnquiry(3) version2(2)} +roamingNumberEnquiryContext-v1 OBJECT IDENTIFIER ::= + {map-ac roamingNbEnquiry(3) version1(1)} + +locationInfoRetrievalContext-v2 OBJECT IDENTIFIER ::= + {map-ac locInfoRetrieval(5) version2(2)} +locationInfoRetrievalContext-v1 OBJECT IDENTIFIER ::= + {map-ac locInfoRetrieval(5) version1(1)} + +resetContext-v2 OBJECT IDENTIFIER ::= + {map-ac reset(10) version2(2)} +resetContext-v1 OBJECT IDENTIFIER ::= + {map-ac reset(10) version1(1)} + +handoverControlContext-v2 OBJECT IDENTIFIER ::= + {map-ac handoverControl(11) version2(2)} +handoverControlContext-v1 OBJECT IDENTIFIER ::= + {map-ac handoverControl(11) version1(1)} + +equipmentMngtContext-v2 OBJECT IDENTIFIER ::= + {map-ac equipmentMngt(13) version2(2)} +equipmentMngtContext-v1 OBJECT IDENTIFIER ::= + {map-ac equipmentMngt(13) version1(1)} + +infoRetrievalContext-v2 OBJECT IDENTIFIER ::= + {map-ac infoRetrieval (14) version2(2)} +infoRetrievalContext-v1 OBJECT IDENTIFIER ::= + {map-ac infoRetrieval(14) version1(1)} + +interVlrInfoRetrievalContext-v2 OBJECT IDENTIFIER ::= + {map-ac interVlrInfoRetrieval (15) version2(2)} + +subscriberDataMngtContext-v2 OBJECT IDENTIFIER ::= + {map-ac subscriberDataMngt (16) version2(2)} +subscriberDataMngtContext-v1 OBJECT IDENTIFIER ::= + {map-ac subscriberDataMngt (16) version1(1)} + +tracingContext-v2 OBJECT IDENTIFIER ::= + {map-ac tracing(17) version2(2)} +tracingContext-v1 OBJECT IDENTIFIER ::= + {map-ac tracing(17) version1(1)} + +networkFunctionalSsContext-v2 OBJECT IDENTIFIER ::= + {map-ac networkFunctionalSs(18) version2(2)} +networkFunctionalSsContext-v1 OBJECT IDENTIFIER ::= + {map-ac networkFunctionalSs(18) version1(1)} + +networkUnstructuredSsContext-v2 OBJECT IDENTIFIER ::= + {map-ac networkUnstructuredSs(19) version2(2)} +networkUnstructuredSsContext-v1 OBJECT IDENTIFIER ::= + {map-ac networkUnstructuredSs(19) version1(1)} + +shortMsgGatewayContext-v2 OBJECT IDENTIFIER ::= + {map-ac shortMsgGateway (20) version2(2)} +shortMsgGatewayContext-v1 OBJECT IDENTIFIER ::= + {map-ac shortMsgGateway(20) version1(1)} + +shortMsgMO-RelayContext-v2 OBJECT IDENTIFIER ::= + {map-ac shortMsgMO-Relay (21) version2(2)} +shortMsgRelayContext-v1 OBJECT IDENTIFIER ::= + {map-ac shortMsgMO-Relay(21) version1(1)} + +mwdMngtContext-v2 OBJECT IDENTIFIER ::= + {map-ac mwdMngtContext(24) version2(2)} +mwdMngtContext-v1 OBJECT IDENTIFIER ::= + {map-ac mwdMngtContext(24) version1(1)} + +shortMsgMT-RelayContext-v2 OBJECT IDENTIFIER ::= + {map-ac shortMsgMT-Relay (25) version2(2)} + diff --git a/output/4.2.0/MAP-BS-Code.asn1 b/output/4.2.0/MAP-BS-Code.asn1 new file mode 100644 index 0000000..c71e9f8 --- /dev/null +++ b/output/4.2.0/MAP-BS-Code.asn1 @@ -0,0 +1,88 @@ + +-- MODULE 'MAP-BS-Code' START +MAP-BS-Code { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-BS-Code (20) version2 (2)} + +DEFINITIONS + +::= + +BEGIN + +BearerServiceCode ::= OCTET STRING (SIZE (1)) + -- This type is used to represent the code identifying a single bearer service, + -- a group of bearer services, or all bearer services. The services are + -- defined in GSM 02.02. + -- The internal structure is defined as follows: + + -- v1: bit 8: Transparency indicator (If applicable) + -- 0 transparent (postfix T) or if not applicable (no postfix T or NT) + -- 1 non transparent (postfix NT) + + -- v2: + -- plmn-specific bearer services: + -- bits 87654321: defined by the HPLMN operator + -- rest of bearer services: + -- bit 8: 0 (unused) + + -- bits 7654321: group (bits 7654), and rate, if applicable (bits 321) + -- symbolic constants are assigned only for v2 + +allBearerServices BearerServiceCode ::= '00000000'B + +allDataCDA-Services BearerServiceCode ::= '00010000'B +dataCDA-300bps BearerServiceCode ::= '00010001'B +dataCDA-1200bps BearerServiceCode ::= '00010010'B +dataCDA-1200-75bps BearerServiceCode ::= '00010011'B +dataCDA-2400bps BearerServiceCode ::= '00010100'B +dataCDA-4800bps BearerServiceCode ::= '00010101'B +dataCDA-9600bps BearerServiceCode ::= '00010110'B + +allDataCDS-Services BearerServiceCode ::= '00011000'B +dataCDS-1200bps BearerServiceCode ::= '00011010'B +dataCDS-2400bps BearerServiceCode ::= '00011100'B +dataCDS-4800bps BearerServiceCode ::= '00011101'B +dataCDS-9600bps BearerServiceCode ::= '00011110'B + +allPadAccessCA-Services BearerServiceCode ::= '00100000'B +padAccessCA-300bps BearerServiceCode ::= '00100001'B +padAccessCA-1200bps BearerServiceCode ::= '00100010'B +padAccessCA-1200-75bps BearerServiceCode ::= '00100011'B +padAccessCA-2400bps BearerServiceCode ::= '00100100'B +padAccessCA-4800bps BearerServiceCode ::= '00100101'B +padAccessCA-9600bps BearerServiceCode ::= '00100110'B + +allDataPDS-Services BearerServiceCode ::= '00101000'B +dataPDS-2400bps BearerServiceCode ::= '00101100'B +dataPDS-4800bps BearerServiceCode ::= '00101101'B +dataPDS-9600bps BearerServiceCode ::= '00101110'B + +allAlternateSpeech-DataCDA BearerServiceCode ::= '00110000'B + +allAlternateSpeech-DataCDS BearerServiceCode ::= '00111000'B + +allSpeechFollowedByDataCDA BearerServiceCode ::= '01000000'B + +allSpeechFollowedByDataCDS BearerServiceCode ::= '01001000'B + +allUnrestrictedDigital-12-kbps BearerServiceCode ::= '01111000'B + +allPLMN-specificBS BearerServiceCode ::= '11010000'B +-- NU1 *plmn-specific* must not be used in version 1 +plmn-specificBS-1 BearerServiceCode ::= '11010001'B +plmn-specificBS-2 BearerServiceCode ::= '11010010'B +plmn-specificBS-3 BearerServiceCode ::= '11010011'B +plmn-specificBS-4 BearerServiceCode ::= '11010100'B +plmn-specificBS-5 BearerServiceCode ::= '11010101'B +plmn-specificBS-6 BearerServiceCode ::= '11010110'B +plmn-specificBS-7 BearerServiceCode ::= '11010111'B +plmn-specificBS-8 BearerServiceCode ::= '11011000'B +plmn-specificBS-9 BearerServiceCode ::= '11011001'B +plmn-specificBS-A BearerServiceCode ::= '11011010'B +plmn-specificBS-B BearerServiceCode ::= '11011011'B +plmn-specificBS-C BearerServiceCode ::= '11011100'B +plmn-specificBS-D BearerServiceCode ::= '11011101'B +plmn-specificBS-E BearerServiceCode ::= '11011110'B +plmn-specificBS-F BearerServiceCode ::= '11011111'B + diff --git a/output/4.2.0/MAP-CH-DataTypes.asn1 b/output/4.2.0/MAP-CH-DataTypes.asn1 new file mode 100644 index 0000000..b9d706d --- /dev/null +++ b/output/4.2.0/MAP-CH-DataTypes.asn1 @@ -0,0 +1,131 @@ + +-- MODULE 'MAP-CH-DataTypes' START +MAP-CH-DataTypes { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-CH-DataTypes (13) version2 (2)} + +DEFINITIONS + +IMPLICIT TAGS + +::= + +BEGIN + +EXPORTS +---- +---- +---- +---- + SendRoutingInfoArg, + SendRoutingInfoRes, + ProvideRoamingNumberArg---- +---- +; + +IMPORTS +---- +---- + CUG-Interlock, +---- + ForwardingData +FROM MAP-SS-DataTypes { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-SS-DataTypes (14) version2 (2)} + + ISDN-AddressString, + ExternalSignalInfo, + IMSI, +---- + LMSI---- +---- +---- +FROM MAP-CommonDataTypes { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-CommonDataTypes (18) version2 (2)} +; + + +---- +---- +---- +---- +---- + -- OA1 cug-CHeckInfo must be absent in version 1 +---- + +CUG-CheckInfo ::= SEQUENCE { + cug-Interlock CUG-Interlock, + cug-OutgoingAccess NULL OPTIONAL} + +NumberOfForwarding ::= INTEGER (1..5) + +---- +---- +---- +---- + -- OA1 cug-CheckInfo must be absent in version 1 + +---- +---- +---- +---- +---- +---- +---- + +---- +---- +---- +---- + -- OA1 cug-Index must be absent in version 1 +---- + -- OA1 supressPrefCUG must be absent in version 1 +---- + -- OA1 supressOutgoingAccess must be absent in version 1 + +SendRoutingInfoArg ::= SEQUENCE { + msisdn [0] ISDN-AddressString, + cug-CheckInfo [1] CUG-CheckInfo OPTIONAL, + -- OA1 cug-CheckInfo must be absent in version 1 + numberOfForwarding [2] NumberOfForwarding OPTIONAL, + networkSignalInfo [10] ExternalSignalInfo OPTIONAL} + +SendRoutingInfoRes ::= SEQUENCE { + imsi IMSI, + routingInfo RoutingInfo, + cug-CheckInfo CUG-CheckInfo OPTIONAL} + -- OA1 cug-CheckInfo must be absent in version 1 + +RoutingInfo ::= CHOICE { + roamingNumber ISDN-AddressString, + forwardingData ForwardingData} + +ProvideRoamingNumberArg ::= SEQUENCE { + imsi [0] IMSI, + msc-Number [1] ISDN-AddressString OPTIONAL, + -- OP>1 msc-Number must be present in version greater 1 + msisdn [2] ISDN-AddressString OPTIONAL, + previousRoamingNumber [3] ISDN-AddressString OPTIONAL, + lmsi [4] LMSI OPTIONAL, + gsm-BearerCapability [5] ExternalSignalInfo OPTIONAL, + networkSignalInfo [6] ExternalSignalInfo OPTIONAL} + +---- +---- +---- +---- + -- NU1 cug-INDEX must not be used in version 1 +---- +---- + -- OA1 networkSignalInfo must be absent in version 1 +---- +---- +---- + -- OA1 cug-CheckInfo must be absent in version 1 + +---- +---- +---- + -- NU1 imei must not be used in version 1 + diff --git a/output/4.2.0/MAP-CallHandlingOperations.asn1 b/output/4.2.0/MAP-CallHandlingOperations.asn1 new file mode 100644 index 0000000..a767bbb --- /dev/null +++ b/output/4.2.0/MAP-CallHandlingOperations.asn1 @@ -0,0 +1,163 @@ + +-- MODULE 'MAP-CallHandlingOperations' START +MAP-CallHandlingOperations { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-CallHandlingOperations (7) version2 (2)} + +DEFINITIONS + +::= + +BEGIN + +EXPORTS +---- +---- +---- +---- + SendRoutingInfo, + ProvideRoamingNumber---- +---- +; + +IMPORTS + OPERATION +FROM TCAPMessages {ccitt recommendation q 773 modules(2) messages (1)} + + SystemFailure, + DataMissing, + UnexpectedDataValue, + FacilityNotSupported, + UnknownSubscriber, + NumberChanged, +---- +---- + BearerServiceNotProvisioned, + TeleserviceNotProvisioned, + NoRoamingNumberAvailable, + AbsentSubscriber, +---- +---- +---- +---- + CallBarred, + ForwardingViolation, + CUG-Reject +FROM MAP-Errors { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-Errors (10) version2 (2)} + +---- +---- +---- +---- + SendRoutingInfoArg, + SendRoutingInfoRes, + ProvideRoamingNumberArg---- +---- +FROM MAP-CH-DataTypes { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-CH-DataTypes (13) version2 (2)} + + ISDN-AddressString +FROM MAP-CommonDataTypes { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-CommonDataTypes (18) version2 (2)} +; + + +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- + +---- +---- +---- + +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- + +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- + +SendRoutingInfo ::= OPERATION --Timer m-- + ARGUMENT + sendRoutingInfoArg SendRoutingInfoArg + RESULT + sendRoutingInfoRes SendRoutingInfoRes + ERRORS { + SystemFailure, + DataMissing, + UnexpectedDataValue, + FacilityNotSupported, + UnknownSubscriber, + NumberChanged, + -- NU1 NumberChanged must not be used in version 1 + BearerServiceNotProvisioned, + TeleserviceNotProvisioned, + AbsentSubscriber, + CallBarred, + CUG-Reject, + ForwardingViolation} + +ProvideRoamingNumber ::= OPERATION --Timer m-- + ARGUMENT + provideRoamingNumberArg ProvideRoamingNumberArg + RESULT + roamingNumber ISDN-AddressString + ERRORS { + SystemFailure, + DataMissing, + UnexpectedDataValue, + FacilityNotSupported, + AbsentSubscriber, + NoRoamingNumberAvailable} + +---- +---- +---- +---- +---- +---- +---- +---- +---- + diff --git a/output/4.2.0/MAP-CommonDataTypes.asn1 b/output/4.2.0/MAP-CommonDataTypes.asn1 new file mode 100644 index 0000000..8398468 --- /dev/null +++ b/output/4.2.0/MAP-CommonDataTypes.asn1 @@ -0,0 +1,250 @@ + +-- MODULE 'MAP-CommonDataTypes' START +MAP-CommonDataTypes { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-CommonDataTypes (18) version2 (2)} + +DEFINITIONS + +IMPLICIT TAGS + +::= + +BEGIN + +EXPORTS + + -- general data types and values + TBCD-STRING, + AddressString, + ISDN-AddressString, + ISDN-SubaddressString, + ExternalSignalInfo, + SignalInfo, + maxSignalInfoLength, + + -- data types for numbering and identification + IMSI, + TMSI, + SubscriberId, + IMEI, +---- +---- + LocationInfo, + HLR-List, + LMSI, + GlobalCellId, + NetworkResource, + + -- data types for subscriber management + Category, + BearerServiceList, + TeleserviceList, + BasicServiceCode, + BasicServiceList, + BasicServiceGroupList, + maxNumOfBasicServiceGroups +; + +IMPORTS + TeleserviceCode +FROM MAP-TS-Code { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-TS-Code (19) version2 (2)} + + BearerServiceCode +FROM MAP-BS-Code { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-BS-Code (20) version2 (2)} +; + + +-- general data types + +TBCD-STRING ::= OCTET STRING + -- This type (Telephony Binary Coded Decimal String) is used to represent + -- several digits from 0 through 9, *, #, a, b , c, two digits per octet, + -- each digit encoded 0000 to 1001 (0 to 9), 1010 (*), 1011 (#), 1100 (a), + -- 1101 (b) or 1110 (c); 1111 used as filler when there is an odd number + -- of digits. + + -- bits 8765 of octet n encoding digit 2n + -- bits 4321 of octet n encoding digit 2(n-1) +1 + +AddressString ::= OCTET STRING (SIZE (1..maxAddressLength)) + -- This type is used to represent a number for addressing purposes. It is + -- composed of + -- a) one octet for nature of address, and numbering plan indicator. + -- b) digits of an address encoded as TBCD-String. + + -- a) The first octet includes a one bit extension indicator, a 3 bits nature of + -- address indicator and a 4 bits numbering plan indicator, encoded as + -- follows: + + -- bit 8: 1 (no extension) + + -- bits 765: nature of address indicator + -- 000 unknown + -- 001 international number + -- 010 national significant number + -- 011 network specific number + -- 100 subscriber number + -- 101 reserved + -- 110 abbreviated number + -- 111 reserved for extension + + -- bits 4321: numbering plan indicator + -- 0000 unknown + -- 0001 ISDN/Telephony Numbering Plan (Rec CCITT E.164) + -- 0010 spare + -- 0011 data numbering plan (Rec CCITT X.121) + -- 0100 telex numbering plan (Rec CCITT F.69) + -- 0101 spare + -- 0110 land mobile numbering plan (REC CCITT E.212) + -- 0111 spare + -- 1000 national numbering plan + -- 1001 private numbering plan + -- 1111 reserved for extension + + -- all other values are reserved. + + -- b) The following octets representing digits of an address encoded as a + -- TBCD-STRING. + +maxAddressLength INTEGER ::= 20 + +ISDN-AddressString ::= AddressString (SIZE (1..maxISDN-AddressLength)) + -- This type is used to represent ISDN numbers. + +maxISDN-AddressLength INTEGER ::= 9 + +ISDN-SubaddressString ::= OCTET STRING (SIZE (1..maxISDN-SubaddressLength)) + -- This type is used to represent ISDN subaddresses. + +maxISDN-SubaddressLength INTEGER ::= 21 + +ExternalSignalInfo ::= SEQUENCE { + protocolId ProtocolId, + signalInfo SignalInfo} + -- This data type is defined to allow the Mobile Application Part protocol to + -- carry information elements defined in other Recommendations/Technical + -- Specifications without any direct reference to their internal + -- structure. + + -- The data type represents any set of information elements (including tag + -- and length octets) imported from another signalling protocol. For the + -- user-network protocol, the set of elements may consist of a complete + -- layer 3 message. The protocol to which the information elements belong is + -- indicated by the protocolId element, while the signalling information is + -- contained in the signalInfo element. + +SignalInfo ::= OCTET STRING (SIZE (1..maxSignalInfoLength)) + +maxSignalInfoLength INTEGER ::= 200 + -- This NamedValue represents the theoretical maximum number of octets + -- which are available to carry a single data type, without requiring + -- segmentation to cope with the network layer service. However, the actual + -- maximum size available for a data type may be lower, especially when + -- other information elements have to be included in the same component. + +ProtocolId ::= ENUMERATED { + gsm-0408 (1), + gsm-0806-DTAP (2), + gsm-0808-BSSMAP (3), + isup-Q763 (4)} + + +-- data types for numbering and identification + +IMSI ::= TBCD-STRING (SIZE (3..8)) + -- digits of MCC, MNC, MSIN are concatenated in this order. + +TMSI ::= OCTET STRING (SIZE (1..4)) + +SubscriberId ::= CHOICE { + imsi [0] IMSI, + tmsi [1] TMSI} + +IMEI ::= TBCD-STRING (SIZE (8)) + -- The internal Structure is defined as follows: + -- type approval code: 6 digits + -- manufacturer place: 2 digits + -- individual serial number: 6 digits + -- unassigned: 1 digit + +---- + -- Octets are coded according to GSM 04.08. + -- The internal structure is defined as follows: + -- Mobile Country Code: 3 digits according to Rec E.212 + -- 1 digit filler (1111) + -- Mobile Network Code: 2 digits according to Rec E.212 + -- Location Area Code: 2 octets according to GSM 04.08 + +---- +---- +---- + +LocationInfo ::= CHOICE { + roamingNumber [0] ISDN-AddressString, + -- NU>1 roamingNumber must not be used in version greater 1 + msc-Number [1] ISDN-AddressString} + +HLR-Id ::= IMSI + -- leading digits of IMSI + +HLR-List ::= SEQUENCE SIZE (1..maxNumOfHLR-Id) OF + HLR-Id + +maxNumOfHLR-Id INTEGER ::= 50 + +LMSI ::= OCTET STRING (SIZE (4)) + +GlobalCellId ::= OCTET STRING (SIZE (5..7)) + -- Octets are coded according to GSM 04.08. + -- The internal structure is defined as follows: + -- Mobile Country Code: 3 digits according to Rec E.212 + -- 1 digit filler (1111) + -- Mobile Network Code: 2 digits according to Rec E.212 + -- Location Area Code: 2 octets according to GSM 04.08 + -- Cell Identity: 2 octets (CI) according to GSM 04.08 + +NetworkResource ::= ENUMERATED { + plmn (0), + hlr (1), + vlr (2), + pvlr (3), + controllingMSC (4), + vmsc (5), + eir (6), + rss (7)} + + +-- data types for subscriber management + +Category ::= OCTET STRING (SIZE (1)) + -- The internal structure is defined in CCITT Rec Q.763. + +BearerServiceList ::= SEQUENCE SIZE (1..maxNumOfBearerServices) OF + BearerServiceCode + +maxNumOfBearerServices INTEGER ::= 50 + +TeleserviceList ::= SEQUENCE SIZE (1..maxNumOfTeleservices) OF + TeleserviceCode + +maxNumOfTeleservices INTEGER ::= 20 + +BasicServiceCode ::= CHOICE { + bearerService [2] BearerServiceCode, + teleservice [3] TeleserviceCode} + +BasicServiceList ::= SEQUENCE SIZE (1..maxNumOfBasicServices) OF + BasicServiceCode + +maxNumOfBasicServices INTEGER ::= 70 + +BasicServiceGroupList ::= SEQUENCE SIZE (1..maxNumOfBasicServiceGroups) OF + BasicServiceCode + +maxNumOfBasicServiceGroups INTEGER ::= 13 + diff --git a/output/4.2.0/MAP-DialogueInformation.asn1 b/output/4.2.0/MAP-DialogueInformation.asn1 new file mode 100644 index 0000000..66b99a0 --- /dev/null +++ b/output/4.2.0/MAP-DialogueInformation.asn1 @@ -0,0 +1,91 @@ + +-- MODULE 'MAP-DialogueInformation' START +MAP-DialogueInformation { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-DialogueInformation (3) version2 (2)} + +DEFINITIONS + +IMPLICIT TAGS + +::= + +BEGIN + +IMPORTS + gsm-Network, + as-Id +FROM MobileDomainDefinitions { + ccitt (0) identified-organization (4) etsi (0) mobileDomainId (0) + mobileDomainDefinitions (0) version1 (1)} + + AddressString +FROM MAP-CommonDataTypes { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-CommonDataTypes (18) version2 (2)} +; + + +-- abstract syntax name for MAP-DialoguePDU + +map-DialogueAS OBJECT IDENTIFIER ::= + {gsm-Network as-Id map-DialoguePDU (1) version1 (1)} + +MAP-DialoguePDU ::= CHOICE { + map-open [0] MAP-OpenInfo, + map-accept [1] MAP-AcceptInfo, + map-close [2] MAP-CloseInfo, + map-refuse [3] MAP-RefuseInfo, + map-userAbort [4] MAP-UserAbortInfo, + map-providerAbort [5] MAP-ProviderAbortInfo} + +MAP-OpenInfo ::= SEQUENCE { + destinationReference [0] AddressString OPTIONAL, + originationReference [1] AddressString OPTIONAL, + plmn-specificInfo [2] EXTERNAL OPTIONAL} + +MAP-AcceptInfo ::= SEQUENCE { + plmn-specificInfo [0] EXTERNAL OPTIONAL} + +MAP-CloseInfo ::= SEQUENCE { + plmn-specificInfo [0] EXTERNAL OPTIONAL} + +MAP-RefuseInfo ::= SEQUENCE { + reason Reason, + plmn-specificInfo [0] EXTERNAL OPTIONAL} + +Reason ::= ENUMERATED { + noReasonGiven (0), + invalidDestinationReference (1)} + +MAP-UserAbortInfo ::= SEQUENCE { + map-UserAbortChoice MAP-UserAbortChoice, + plmn-specific [0] EXTERNAL OPTIONAL} + +MAP-UserAbortChoice ::= CHOICE { + userSpecificReason [0] NULL, + userResourceLimitation [1] NULL, + resourceUnavailable [2] ResourceUnavailableReason, + applicationProcedureCancellation [3] ProcedureCancellationReason} + +ResourceUnavailableReason ::= ENUMERATED { + shortTermResourceLimitation (0), + longTermResourceLimitation (1)} + +ProcedureCancellationReason ::= ENUMERATED { + handoverCancellation (0), + radioChannelRelease (1), + networkPathRelease (2), + callRelease (3), + associatedProcedureFailure (4), + tandemDialogueRelease (5), + remoteOperationsFailure (6)} + +MAP-ProviderAbortInfo ::= SEQUENCE { + map-ProviderAbortReason MAP-ProviderAbortReason, + plmn-specificInfo EXTERNAL OPTIONAL} + +MAP-ProviderAbortReason ::= ENUMERATED { + abnormalDialogue (0), + invalidPDU (1)} + diff --git a/output/4.2.0/MAP-ER-DataTypes.asn1 b/output/4.2.0/MAP-ER-DataTypes.asn1 new file mode 100644 index 0000000..f1d2dea --- /dev/null +++ b/output/4.2.0/MAP-ER-DataTypes.asn1 @@ -0,0 +1,87 @@ + +-- MODULE 'MAP-ER-DataTypes' START +MAP-ER-DataTypes { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-ER-DataTypes (17) version2 (2)} + +DEFINITIONS + +IMPLICIT TAGS + +::= + +BEGIN + +EXPORTS + RoamingNotAllowedCause, +---- + CallBarringCause, + CUG-RejectCause, + SS-IncompatibilityCause, + PW-RegistrationFailureCause, + SM-DeliveryFailureCause +; + +IMPORTS + SS-Status +FROM MAP-SS-DataTypes { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-SS-DataTypes (14) version2 (2)} + + BasicServiceCode +FROM MAP-CommonDataTypes { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-CommonDataTypes (18) version2 (2)} + + SS-Code +FROM MAP-SS-Code { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-SS-Code (15) version2 (2)} +; + + +RoamingNotAllowedCause ::= ENUMERATED { + plmnRoamingNotAllowed (0), + nationalRoamingNotAllowed (1), + locationAreaNotAllowed (2), + operatorDeterminedBarring (3)} + +---- +---- +---- +---- + +CallBarringCause ::= ENUMERATED { + barringServiceActive (0), + operatorBarring (1)} + +CUG-RejectCause ::= ENUMERATED { + incomingCallsBarredWithinCUG (0), + subscriberNotMemberOfCUG (1), + outgoingCallsBarredWithinCUG (2), + indexIncompatibleWithRequestedBasicService (3), + unknownCUG-Index (4), + requestedBasicServiceViolatesCUG-Constraints (5), + noCUG-Selected (6), + calledPartySS-InteractionViolation (7)} + -- NU1 calledPartySS-InteractionViolation must not be used in version 1 + +SS-IncompatibilityCause ::= SEQUENCE { + ss-Code [1] SS-Code OPTIONAL, + basicService BasicServiceCode OPTIONAL, + ss-Status [4] SS-Status OPTIONAL} + +PW-RegistrationFailureCause ::= ENUMERATED { + undetermined (0), + invalidFormat (1), + newPasswordsMismatch (2)} + +SM-DeliveryFailureCause ::= ENUMERATED { + memoryCapacityExceeded (0), + equipmentProtocolError (1), + equipmentNotSM-Equiped (2), + unknownServiceCentre (3), + sc-Congestion (4), + invalidSME-Address (5), + subscriberNotSC-Subscriber (6)} + diff --git a/output/4.2.0/MAP-Errors.asn1 b/output/4.2.0/MAP-Errors.asn1 new file mode 100644 index 0000000..f41822b --- /dev/null +++ b/output/4.2.0/MAP-Errors.asn1 @@ -0,0 +1,249 @@ + +-- MODULE 'MAP-Errors' START +MAP-Errors { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-Errors (10) version2 (2)} + +DEFINITIONS + +::= + +BEGIN + +EXPORTS + + -- generic errors + SystemFailure, + DataMissing, + UnexpectedDataValue, + FacilityNotSupported, + + -- identification and numbering errors + UnknownSubscriber, + NumberChanged, + UnknownBaseStation, + UnknownMSC, +---- + UnidentifiedSubscriber, +---- + UnknownEquipment, + + -- subscription errors + RoamingNotAllowed, + IllegalSubscriber, + IllegalEquipment, + BearerServiceNotProvisioned, + TeleserviceNotProvisioned, + + -- handover errors + InvalidTargetBaseStation, + NoRadioResourceAvailable, + NoHandoverNumberAvailable, + SubsequentHandoverFailure, + + -- operation and maintenance errors + TracingBufferFull, + + -- call handling errors + NoRoamingNumberAvailable, + AbsentSubscriber, +---- +---- +---- +---- + CallBarred, + ForwardingViolation, + CUG-Reject, + + -- supplementary service errors + IllegalSS-Operation, + SS-ErrorStatus, + SS-NotAvailable, + SS-SubscriptionViolation, + SS-Incompatibility, + SS-PartialAcceptance, + SS-NotDelivered, + PW-RegistrationFailure, + NegativePW-Check, + NumberOfPW-AttemptsViolation, + + -- short message service errors + SM-DeliveryFailure, + MessageWaitingListFull +; + +IMPORTS + ERROR +FROM TCAPMessages {ccitt recommendation q 773 modules(2) messages (1)} + + SS-Status, + SS-SubscriptionOption---- +---- +FROM MAP-SS-DataTypes { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-SS-DataTypes (14) version2 (2)} + + RoamingNotAllowedCause, +---- + CallBarringCause, + CUG-RejectCause, + SS-IncompatibilityCause, + PW-RegistrationFailureCause, + SM-DeliveryFailureCause +FROM MAP-ER-DataTypes { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-ER-DataTypes (17) version2 (2)} + + NetworkResource +FROM MAP-CommonDataTypes { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-CommonDataTypes (18) version2 (2)} +; + + +-- generic errors + +SystemFailure ::= ERROR + PARAMETER + networkResource NetworkResource + -- optional + +DataMissing ::= ERROR + +UnexpectedDataValue ::= ERROR + +FacilityNotSupported ::= ERROR + + +-- identification and numbering errors + +UnknownSubscriber ::= ERROR + +NumberChanged ::= ERROR + +UnknownBaseStation ::= ERROR + +UnknownMSC ::= ERROR + +---- + +UnidentifiedSubscriber ::= ERROR + +---- + +UnknownEquipment ::= ERROR + + +-- subscription errors + +RoamingNotAllowed ::= ERROR + PARAMETER + roamingNotAllowedCause RoamingNotAllowedCause + -- optional + -- OA! roamingNotAllowedCause must be absent in version 1 + -- OP>1 roamingNotAllowedCause must be present in version greater 1 + +IllegalSubscriber ::= ERROR + +IllegalEquipment ::= ERROR + +BearerServiceNotProvisioned ::= ERROR + +TeleserviceNotProvisioned ::= ERROR + + +-- handover errors + +InvalidTargetBaseStation ::= ERROR + +NoRadioResourceAvailable ::= ERROR + +NoHandoverNumberAvailable ::= ERROR + +SubsequentHandoverFailure ::= ERROR + + +-- operation and maintenance errors + +TracingBufferFull ::= ERROR + + +-- call handling errors + +NoRoamingNumberAvailable ::= ERROR + +AbsentSubscriber ::= ERROR + PARAMETER + mwd-Set BOOLEAN + -- optional + -- OA>1 mwd-Set must be absent in version greater 1 + +---- +---- +---- +---- + +---- + +---- + +---- +---- +---- +---- + +CallBarred ::= ERROR + PARAMETER + callBarringCause CallBarringCause + -- optional + +ForwardingViolation ::= ERROR + +CUG-Reject ::= ERROR + PARAMETER + cug-RejectCause CUG-RejectCause + -- optional + + +-- supplementary service errors + +IllegalSS-Operation ::= ERROR + +SS-ErrorStatus ::= ERROR + PARAMETER + ss-Status SS-Status + -- optional + +SS-NotAvailable ::= ERROR + +SS-SubscriptionViolation ::= ERROR + PARAMETER + ss-SubscriptionOption SS-SubscriptionOption + -- optional + +SS-Incompatibility ::= ERROR + PARAMETER + ss-IncompatibilityCause SS-IncompatibilityCause + -- optional + +SS-PartialAcceptance ::= ERROR + +SS-NotDelivered ::= ERROR + +PW-RegistrationFailure ::= ERROR + PARAMETER + pw-RegistrationFailureCause PW-RegistrationFailureCause + +NegativePW-Check ::= ERROR + +NumberOfPW-AttemptsViolation ::= ERROR + + +-- short message service errors + +SM-DeliveryFailure ::= ERROR + PARAMETER + sm-DeliveryFailureCause SM-DeliveryFailureCause + +MessageWaitingListFull ::= ERROR + diff --git a/output/4.2.0/MAP-Frame.asn1 b/output/4.2.0/MAP-Frame.asn1 new file mode 100644 index 0000000..d6f3490 --- /dev/null +++ b/output/4.2.0/MAP-Frame.asn1 @@ -0,0 +1,34 @@ + +-- MODULE 'MAP-Frame' START +MAP-Frame + +DEFINITIONS ::= + +BEGIN + +IMPORTS + Component, + MessageType +FROM TCAPMessages + + dialogue-as-id, + DialoguePDU +FROM DialoguePDUs + + updateLocation +FROM MAP-Protocol + + map-DialogueAS, + MAP-DialoguePDU +FROM MAP-DialogueInformation + + map-ac +FROM MAP-ApplicationContexts +; + + +ZZZZ-Dummy ::= NULL + + +END +-- MODULE END diff --git a/output/4.2.0/MAP-MS-DataTypes.asn1 b/output/4.2.0/MAP-MS-DataTypes.asn1 new file mode 100644 index 0000000..14888e3 --- /dev/null +++ b/output/4.2.0/MAP-MS-DataTypes.asn1 @@ -0,0 +1,394 @@ + +-- MODULE 'MAP-MS-DataTypes' START +MAP-MS-DataTypes { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-MS-DataTypes (11) version2 (2)} + +DEFINITIONS + +IMPLICIT TAGS + +::= + +BEGIN + +EXPORTS + + -- location registration types +---- + UpdateLocationArg, + UpdateLocationRes, + CancelLocationArg, + PurgeMS-Arg, + SendIdentificationRes, +---- + + -- page management types +---- +---- + + -- access management types +---- +---- + + -- handover types + PerformHO-Arg, + PerformHO-Res, + PerformSubsequentHO-Arg, + + -- authentication management types +---- + SendAuthenticationInfoArg, + SendAuthenticationInfoRes, + + -- security management types +---- + CheckIMEI-Arg, + + -- subscriber management types + SendParametersArg, + SentParameterList, + InsertSubscriberDataArg, + InsertSubscriberDataRes, + DeleteSubscriberDataArg, + + -- fault recovery types + ResetArg, + RestoreDataArg, + RestoreDataRes +; + +IMPORTS + SS-List, + SS-InfoList +FROM MAP-SS-DataTypes { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-SS-DataTypes (14) version2 (2)} + + TBCD-STRING, + ISDN-AddressString, + ExternalSignalInfo, + IMSI, +---- + SubscriberId, + IMEI, +---- +---- + LocationInfo, + HLR-List, + LMSI, + GlobalCellId, + NetworkResource, + Category, + BearerServiceList, + TeleserviceList, + BasicServiceList +FROM MAP-CommonDataTypes { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-CommonDataTypes (18) version2 (2)} +; + + +-- location registration types + +---- +---- +---- +---- +---- +---- + +UpdateLocationArg ::= SEQUENCE { + imsi IMSI, + locationInfo LocationInfo, + vlr-Number ISDN-AddressString, + lmsi [10] LMSI OPTIONAL} + +UpdateLocationRes ::= CHOICE { + hlr-Number ISDN-AddressString, + -- NU>1 hlr-Number must not be used in version greater 1 + hlr-NumberWithRoamingRestrictions HLR-NumberWithRoamingRestrictions} + -- NU1 hlr-NumberWithRoamingRestrictions must not be used in version 1 + +HLR-NumberWithRoamingRestrictions ::= SEQUENCE { + hlr-Number ISDN-AddressString, + roamingRestrictions ZoneCodeList OPTIONAL} + +ZoneCodeList ::= SEQUENCE SIZE (1..maxNumOfZoneCodes) + OF ZoneCode + +ZoneCode ::= TBCD-STRING (SIZE (3..8)) + -- digits of MCC, MNC, VLRI, ZI are concatenated in this order. + +maxNumOfZoneCodes INTEGER ::= 10 + +CancelLocationArg ::= CHOICE { + imsi IMSI, + imsi-WithLMSI IMSI-WithLMSI} + +PurgeMS-Arg ::= SEQUENCE { + imsi IMSI, + vlr-Number ISDN-AddressString} + +IMSI-WithLMSI ::= SEQUENCE { + imsi IMSI, + lmsi LMSI} + +SendIdentificationRes ::= SEQUENCE { + imsi IMSI, + authenticationSetList AuthenticationSetList OPTIONAL} + +AuthenticationSetList ::= SEQUENCE SIZE (1..5) OF + AuthenticationSet + +AuthenticationSet ::= SEQUENCE { + rand RAND, + sres SRES, + kc Kc} + +RAND ::= OCTET STRING (SIZE (16)) + +SRES ::= OCTET STRING (SIZE (4)) + +Kc ::= OCTET STRING (SIZE (8)) + + +-- page management types + +---- +---- +---- +---- + +---- +---- +---- + + +-- access management types + +---- +---- +---- +---- +---- +---- + -- OA1 targetLocAreas must be absent in version 1 + -- OP>1 targetLocArea must be present in version greater 1 + +---- +---- +---- + -- NU1 imei must not be used in version 1 + +---- +---- +---- +---- +---- +---- +---- + +---- + + -- bits 87654: 00000 (unused) + + -- bit 3: + -- 0 no RR-connection + -- 1 RR-connection established + + -- bit 2: + -- 0 ciphering mode off + -- 1 ciphering mode on + + -- bit 1: + -- 0 MM-connection existing and authenticated + -- 1 MM-connection existing and not authenticated + +---- +---- +---- + +---- +---- +---- + -- NU1 imei must not be used in version 1 + +-- handover types + +PerformHO-Arg ::= SEQUENCE { + targetCellId GlobalCellId, + servingCellId GlobalCellId, + channelType ChannelType, + classmarkInfo ClassmarkInfo, + handoverPriority [11] HandoverPriority OPTIONAL, + handoverReason [13] HandoverReason OPTIONAL, + -- OA1 handoverReason must be absent in version 1 + kc [12] Kc OPTIONAL} + +ChannelType ::= OCTET STRING (SIZE (1..10)) + -- concatenation of + -- speech data indicator + -- channel rate + -- speech encoding algorithm/ data rate + -- and transparency indicator + -- as defined in GSM 08.08 + +ClassmarkInfo ::= OCTET STRING (SIZE (1..2)) + -- classmark information element type 1 or 2 contents as defined in + -- GSM 08.08 + +HandoverPriority ::= OCTET STRING (SIZE (1)) + -- The internal structure is defined in GSM 08.08. + +HandoverReason ::= OCTET STRING (SIZE (1..2)) + -- the internal structure is defined in GSM 08.08 + +PerformHO-Res ::= SEQUENCE { + handoverNumber ISDN-AddressString, + accessSignalInfo ExternalSignalInfo} + +PerformSubsequentHO-Arg ::= SEQUENCE { + targetCellId GlobalCellId, + servingCellId GlobalCellId, + targetMSC-Number ISDN-AddressString, + classmarkInfo [10] ClassmarkInfo OPTIONAL} + + +-- authentication management types + +---- +---- +---- + +---- + + -- bits 87654: 00000 (unused) + + -- bits 321 coded as specified in GSM 04.08 + +SendAuthenticationInfoArg ::= IMSI + +SendAuthenticationInfoRes ::= AuthenticationSetList + +Ki ::= OCTET STRING (SIZE (16)) + + +-- security management types + +---- +---- +---- + +---- +---- +---- + +CheckIMEI-Arg ::= CHOICE { + equipmentStatus EquipmentStatus, + imei-withEquipmentStatus IMEI-withEquipmentStatus} + -- NU1 imei-withEquipmentStatus must not be used in version 1 + +IMEI-withEquipmentStatus ::= SEQUENCE { + imei IMEI, + equipmentStatus EquipmentStatus} + +EquipmentStatus ::= ENUMERATED { + whiteListed (0), + blackListed (1), + greyListed (2)} + + +-- subscriber management types + +SendParametersArg ::= SEQUENCE { + subscriberId SubscriberId, + requestParameterList RequestParameterList} + +RequestParameterList ::= SEQUENCE SIZE (1..2) OF + RequestParameter + +RequestParameter ::= ENUMERATED { + requestIMSI (0), + requestAuthenticationSet (1), + requestSubscriberData (2), + requestKi (4)} + +SentParameterList ::= SEQUENCE SIZE (1..maxNumOfSentParameter) OF + SentParameter + +SentParameter ::= CHOICE { + imsi [0] IMSI, + authenticationSet [1] AuthenticationSet, + subscriberData [2] SubscriberData, + ki [4] Ki} + +maxNumOfSentParameter INTEGER ::= 6 + -- This NamedValue corresponds to the maximum number of authentication set which may + -- be returned by a HLR plus 1. + +InsertSubscriberDataArg ::= SEQUENCE { + imsi [0] IMSI OPTIONAL, + COMPONENTS OF SubscriberData} + +SubscriberData ::= SEQUENCE { + msisdn [1] ISDN-AddressString OPTIONAL, + category [2] Category OPTIONAL, + subscriberStatus [3] SubscriberStatus OPTIONAL, + bearerServiceList [4] BearerServiceList OPTIONAL, + teleserviceList [6] TeleserviceList OPTIONAL, + provisionedSS [7] SS-InfoList OPTIONAL, + odb-Data [8] ODB-Data OPTIONAL} + -- OA1 odb-Data must be absent in version 1 + +SubscriberStatus ::= ENUMERATED { + serviceGranted (0), + operatorDeterminedBarring (1)} + +ODB-Data ::= SEQUENCE { + odb-GeneralData ODB-GeneralData, + odb-HPLMN-Data ODB-HPLMN-Data OPTIONAL} + +ODB-GeneralData ::= BIT STRING { + allOG-CallsBarred (0), + internationalOGCallsBarred (1), + internationalOGCallsNotToHPLMN-CountryBarred (2), + premiumRateInformationOGCallsBarred (3), + premiumRateEntertainementOGCallsBarred (4), + ss-AccessBarred (5)} (SIZE (6)) + +ODB-HPLMN-Data ::= BIT STRING { + plmn-SpecificBarringType1 (0), + plmn-SpecificBarringType2 (1), + plmn-SpecificBarringType3 (2), + plmn-SpecificBarringType4 (3)} (SIZE (4)) + +InsertSubscriberDataRes ::= SEQUENCE { + teleserviceList [1] TeleserviceList OPTIONAL, + bearerServiceList [2] BearerServiceList OPTIONAL, + ss-List [3] SS-List OPTIONAL, + odb-GeneralData [4] ODB-GeneralData OPTIONAL} + +DeleteSubscriberDataArg ::= SEQUENCE { + imsi [0] IMSI, + basicServiceList [1] BasicServiceList OPTIONAL, + ss-List [2] SS-List OPTIONAL} + + +-- fault recovery types + +ResetArg ::= SEQUENCE { + networkResource NetworkResource OPTIONAL, + -- OP1 networkResource must be present in version 1 + -- OA>1 networkResource must be absent in version greater 1 + hlr-Number ISDN-AddressString, + hlr-List HLR-List OPTIONAL} + +RestoreDataArg ::= SEQUENCE { + imsi IMSI, + lmsi LMSI OPTIONAL} + +RestoreDataRes ::= SEQUENCE { + COMPONENTS OF HLR-NumberWithRoamingRestrictions, + msNotReachable NULL OPTIONAL} + diff --git a/output/4.2.0/MAP-MobileServiceOperations.asn1 b/output/4.2.0/MAP-MobileServiceOperations.asn1 new file mode 100644 index 0000000..d1b5bd5 --- /dev/null +++ b/output/4.2.0/MAP-MobileServiceOperations.asn1 @@ -0,0 +1,439 @@ + +-- MODULE 'MAP-MobileServiceOperations' START +MAP-MobileServiceOperations { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-MobileServiceOperations (5) version2 (2)} + +DEFINITIONS + +::= + +BEGIN + +EXPORTS + + -- location registration operations +---- + UpdateLocation, + CancelLocation, + PurgeMS, + SendIdentification, +---- +---- + + -- paging management operations +---- +---- + + -- access management operations +---- + + -- handover operations + PerformHandover, + SendEndSignal, + ProcessAccessSignalling, + ForwardAccessSignalling, + PerformSubsequentHandover, +---- +---- + + -- authentication management operations +---- + SendAuthenticationInfo, + + -- security management operations +---- + + -- IMEI management operations + CheckIMEI, +---- + + -- subscriber management operations + SendParameters, + InsertSubscriberData, + DeleteSubscriberData, + + -- identity management operations +---- +---- + + -- fault recovery operations + Reset, + ForwardCheckSS-Indication, + RestoreData +; + +IMPORTS + OPERATION +FROM TCAPMessages {ccitt recommendation q 773 modules(2) messages (1)} + + SystemFailure, + DataMissing, + UnexpectedDataValue, + UnknownSubscriber, + UnknownBaseStation, + UnknownMSC, +---- + UnidentifiedSubscriber, + UnknownEquipment, + RoamingNotAllowed, +---- +---- + InvalidTargetBaseStation, + NoRadioResourceAvailable, + NoHandoverNumberAvailable, + SubsequentHandoverFailure---- +---- +---- +FROM MAP-Errors { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-Errors (10) version2 (2)} + +---- + UpdateLocationArg, + UpdateLocationRes, + CancelLocationArg, + PurgeMS-Arg, + SendIdentificationRes, +---- +---- +---- +---- + PerformHO-Arg, + PerformHO-Res, + PerformSubsequentHO-Arg, +---- + SendAuthenticationInfoArg, + SendAuthenticationInfoRes, +---- +---- + CheckIMEI-Arg, + SendParametersArg, + SentParameterList, + InsertSubscriberDataArg, + InsertSubscriberDataRes, + DeleteSubscriberDataArg, + ResetArg, + RestoreDataArg, + RestoreDataRes +FROM MAP-MS-DataTypes { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-MS-DataTypes (11) version2 (2)} + +---- + ExternalSignalInfo, +---- + TMSI, +---- + IMEI---- +---- +FROM MAP-CommonDataTypes { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-CommonDataTypes (18) version2 (2)} +; + + +-- location registration operations + +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- + +UpdateLocation ::= OPERATION --Timer m-- + ARGUMENT + updateLocationArg UpdateLocationArg + RESULT + updateLocationRes UpdateLocationRes + ERRORS { + SystemFailure, + DataMissing, + -- NU1 DataMissing must not be used in version 1 + UnexpectedDataValue, + UnknownSubscriber, + RoamingNotAllowed} + +CancelLocation ::= OPERATION --Timer m-- + ARGUMENT + cancelLocationArg CancelLocationArg + RESULT zzzz-Empty NULL + ERRORS { + DataMissing, + -- NU1 DataMissing must not be used in version 1 + UnexpectedDataValue, + UnidentifiedSubscriber} + -- NU>1 UnidentifiedSubscriber must not be used in version 1 + +PurgeMS ::= OPERATION --Timer m-- + ARGUMENT + purgeMS-Arg PurgeMS-Arg + RESULT zzzz-Empty NULL + +SendIdentification::= OPERATION --Timer s-- + ARGUMENT + tmsi TMSI + RESULT + sendIdentificationRes SendIdentificationRes + ERRORS { + DataMissing, + UnidentifiedSubscriber} + +---- +---- +---- + +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- + + +-- paging management operations + +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- + +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- + + +-- access management operations + +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +--1 UnknownSubscriber must not be used in version greater 1----B>-- +---- +---- +---- +---- +---- +---- +---- +---- + + +-- handover operations + +PerformHandover ::= OPERATION --Timer s-- + ARGUMENT + performHO-Arg PerformHO-Arg + RESULT + performHO-Res PerformHO-Res + ERRORS { + SystemFailure, + DataMissing, + -- NU1 DataMissing must not be used in version 1 + UnexpectedDataValue, + UnknownBaseStation, + InvalidTargetBaseStation, + NoRadioResourceAvailable, + NoHandoverNumberAvailable} + +SendEndSignal ::= OPERATION --Timer l-- + RESULT zzzz-Empty NULL + +ProcessAccessSignalling ::= OPERATION --Timer s-- + ARGUMENT + bss-APDU ExternalSignalInfo + +ForwardAccessSignalling ::= OPERATION --Timer s-- + ARGUMENT + bss-APDU ExternalSignalInfo + +PerformSubsequentHandover ::= OPERATION --Timer m-- + ARGUMENT + performSubsequentHO-Arg PerformSubsequentHO-Arg + RESULT + accessSignalInfo ExternalSignalInfo + ERRORS { + UnexpectedDataValue, + DataMissing, + -- NU1 DataMissing must not be used in version 1 + UnknownBaseStation, + UnknownMSC, + InvalidTargetBaseStation, + SubsequentHandoverFailure} + +---- +---- +---- +---- +---- + +---- +---- +---- +---- + + +-- authentication management operations + +---- +---- +---- +---- +---- + +SendAuthenticationInfo ::= OPERATION --Timer m-- + ARGUMENT + sendAuthenticationInfoArg SendAuthenticationInfoArg + RESULT + sendAuthenticationInfoRes SendAuthenticationInfoRes + ERRORS { + SystemFailure, + DataMissing, + UnexpectedDataValue, + UnknownSubscriber} + + +-- security management operations + +---- +---- +---- + + +-- IMEI management operations + +CheckIMEI ::= OPERATION --Timer m-- + ARGUMENT + imei IMEI + -- optional: + -- OP1 imei must be present in version 1 + RESULT + checkIMEI-Arg CheckIMEI-Arg + ERRORS { + SystemFailure, + DataMissing, + -- NU1 DataMissing must not be used in version 1 + UnexpectedDataValue, + -- NU>1 UnexpectedDataValue must not be used in version greater 1 + UnknownEquipment} + +---- +---- +---- +---- +---- + + +-- subscriber management operations + +SendParameters ::= OPERATION --Timer m-- + ARGUMENT + sendParametersArg SendParametersArg + RESULT + sentParameterList SentParameterList + -- optional + -- nothing is returned, if no requested parameter is available or + -- exists + ERRORS { + UnexpectedDataValue, + UnknownSubscriber, + UnidentifiedSubscriber} + +InsertSubscriberData ::= OPERATION --Timer m-- + ARGUMENT + insertSubscriberDataArg InsertSubscriberDataArg + RESULT + insertSubscriberDataRes InsertSubscriberDataRes + -- optional + -- OA1 insertSubscriberDataRes must be absent in version 1 + ERRORS { + DataMissing, + UnexpectedDataValue, + UnidentifiedSubscriber} + +DeleteSubscriberData ::= OPERATION --Timer m-- + ARGUMENT + deleteSubscriberDataArg DeleteSubscriberDataArg + RESULT zzzz-Empty NULL + ERRORS { + DataMissing, + UnexpectedDataValue, + UnidentifiedSubscriber} + + +-- identity management operations + +---- +---- +---- +---- +---- +---- +---- + +---- +---- +---- +---- + + +-- fault recovery operations + +Reset ::= OPERATION --Timer m-- + ARGUMENT + resetArg ResetArg + +ForwardCheckSS-Indication ::= OPERATION --Timer s-- + +RestoreData ::= OPERATION --Timer m-- + ARGUMENT + restoreDataArg RestoreDataArg + RESULT + restoreDataRes RestoreDataRes + ERRORS { + SystemFailure, + DataMissing, + UnexpectedDataValue, + UnknownSubscriber} + diff --git a/output/4.2.0/MAP-OM-DataTypes.asn1 b/output/4.2.0/MAP-OM-DataTypes.asn1 new file mode 100644 index 0000000..36f817d --- /dev/null +++ b/output/4.2.0/MAP-OM-DataTypes.asn1 @@ -0,0 +1,71 @@ + +-- MODULE 'MAP-OM-DataTypes' START +MAP-OM-DataTypes { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-OM-DataTypes (12) version2 (2)} + +DEFINITIONS + +IMPLICIT TAGS + +::= + +BEGIN + +EXPORTS + ActivateTraceModeArg, + DeactivateTraceModeArg, + TraceSubscriberActivityArg, + NoteInternalHO-Arg +; + +IMPORTS + AddressString, + ExternalSignalInfo, + IMSI, + GlobalCellId +FROM MAP-CommonDataTypes { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-CommonDataTypes (18) version2 (2)} +; + + +ActivateTraceModeArg ::= SEQUENCE { + imsi [0] IMSI OPTIONAL, + traceReference [1] TraceReference, + traceType [2] TraceType, + omc-Id [3] AddressString OPTIONAL} + +TraceReference ::= OCTET STRING (SIZE (1..2)) + +TraceType ::= INTEGER { + allEvents (0), + onlyCalls (1), + eventSet1 (2), + eventSet254 (255)} + (0..255) + -- Identifiers eventSet1 to eventSet254 correspond to sets of events + -- predefined by each operator. + +DeactivateTraceModeArg ::= SEQUENCE { + imsi [0] IMSI OPTIONAL, + traceReference [1] TraceReference} + +TraceSubscriberActivityArg ::= SEQUENCE { + imsi [0] IMSI OPTIONAL, + traceReference [1] TraceReference, + traceType [2] TraceType, + omc-Id [3] AddressString OPTIONAL, + callReference [4] CallReference OPTIONAL} + +CallReference ::= OCTET STRING (SIZE (1..3)) + +NoteInternalHO-Arg ::= SEQUENCE { + handoverType HandoverType, + targetCellId [1] GlobalCellId OPTIONAL, + channelId [2] ExternalSignalInfo OPTIONAL} + +HandoverType ::= ENUMERATED { + interBSS (0), + intraBSS (1)} + diff --git a/output/4.2.0/MAP-OperationAndMaintenanceOperations.asn1 b/output/4.2.0/MAP-OperationAndMaintenanceOperations.asn1 new file mode 100644 index 0000000..9d92768 --- /dev/null +++ b/output/4.2.0/MAP-OperationAndMaintenanceOperations.asn1 @@ -0,0 +1,92 @@ + +-- MODULE 'MAP-OperationAndMaintenanceOperations' START +MAP-OperationAndMaintenanceOperations { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-OperationAndMaintenanceOperations (6) version2 (2)} + +DEFINITIONS + +::= + +BEGIN + +EXPORTS + ActivateTraceMode, + DeactivateTraceMode, + TraceSubscriberActivity, + NoteInternalHandover, + SendIMSI +; + +IMPORTS + OPERATION +FROM TCAPMessages {ccitt recommendation q 773 modules(2) messages (1)} + + SystemFailure, + DataMissing, + UnexpectedDataValue, + FacilityNotSupported, + UnknownSubscriber, + UnidentifiedSubscriber, + TracingBufferFull +FROM MAP-Errors { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-Errors (10) version2 (2)} + + ActivateTraceModeArg, + DeactivateTraceModeArg, + TraceSubscriberActivityArg, + NoteInternalHO-Arg +FROM MAP-OM-DataTypes { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-OM-DataTypes (12) version2 (2)} + + ISDN-AddressString, + IMSI +FROM MAP-CommonDataTypes { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-ComonDataTypes (18) version2 (2)} +; + + +ActivateTraceMode ::= OPERATION --Timer m-- + ARGUMENT + activateTraceModeArg ActivateTraceModeArg + RESULT zzzz-Empty NULL + ERRORS { + SystemFailure, + DataMissing, + UnexpectedDataValue, + FacilityNotSupported, + UnidentifiedSubscriber, + TracingBufferFull} + +DeactivateTraceMode ::= OPERATION --Timer m-- + ARGUMENT + deactivateTraceModeArg DeactivateTraceModeArg + RESULT zzzz-Empty NULL + ERRORS { + SystemFailure, + DataMissing, + UnexpectedDataValue, + FacilityNotSupported, + UnidentifiedSubscriber} + +TraceSubscriberActivity ::= OPERATION --Timer s-- + ARGUMENT + traceSubscriberActivityArg TraceSubscriberActivityArg + +NoteInternalHandover ::= OPERATION --Timer s-- + ARGUMENT + noteInternalHO-Arg NoteInternalHO-Arg + +SendIMSI ::= OPERATION --Timer m-- + ARGUMENT + msisdn ISDN-AddressString + RESULT + imsi IMSI + ERRORS { + DataMissing, + UnexpectedDataValue, + UnknownSubscriber} + diff --git a/output/4.2.0/MAP-Protocol.asn1 b/output/4.2.0/MAP-Protocol.asn1 new file mode 100644 index 0000000..80ea2cb --- /dev/null +++ b/output/4.2.0/MAP-Protocol.asn1 @@ -0,0 +1,317 @@ + +-- MODULE 'MAP-Protocol' START +MAP-Protocol { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-Protocol (4) version2 (2)} + +DEFINITIONS + +::= + +BEGIN + +IMPORTS +---- + UpdateLocation, + CancelLocation, + PurgeMS, + SendIdentification, +---- +---- +---- +---- +---- + PerformHandover, + SendEndSignal, + ProcessAccessSignalling, + ForwardAccessSignalling, + PerformSubsequentHandover, +---- +---- +---- + SendAuthenticationInfo, +---- + CheckIMEI, +---- + SendParameters, + InsertSubscriberData, + DeleteSubscriberData, +---- +---- + Reset, + ForwardCheckSS-Indication, + RestoreData +FROM MAP-MobileServiceOperations { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-MobileServiceOperations (5) version2 (2)} + + ActivateTraceMode, + DeactivateTraceMode, + TraceSubscriberActivity, + NoteInternalHandover, + SendIMSI +FROM MAP-OperationAndMaintenanceOperations { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-OperationAndMaintenanceOperations (6) version2 (2)} + +---- +---- +---- +---- + SendRoutingInfo, + ProvideRoamingNumber---- +---- +FROM MAP-CallHandlingOperations { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-CallHandlingOperaations (7) version2 (2)} + + RegisterSS, + EraseSS, + ActivateSS, + DeactivateSS, + InterrogateSS, +---- + ProcessUnstructuredSS-Data, + ProcessSS-Request, + SS-GetDigits, + SS-GetString, + UnstructuredNotifySS, + RegisterPassword, + GetPassword, + BeginSubscriberActivity +FROM MAP-SupplementaryServiceOperations { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-SupplementaryServiceOperations (8) version2 (2)} + + SendRoutingInfoForSM, + ForwardSM, + ReportSM-DeliveryStatus, + NoteSubscriberPresent, + AlertServiceCentre, + InformServiceCentre, +---- +---- + ReadyForSM +FROM MAP-ShortMessageServiceOperations { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-ShortMessageServieOperations (9) version2 (2)} + + SystemFailure, + DataMissing, + UnexpectedDataValue, + FacilityNotSupported, + UnknownSubscriber, + NumberChanged, + UnknownBaseStation, + UnknownMSC, +---- + UnidentifiedSubscriber, +---- + UnknownEquipment, + RoamingNotAllowed, + IllegalSubscriber, + IllegalEquipment, + BearerServiceNotProvisioned, + TeleserviceNotProvisioned, + InvalidTargetBaseStation, + NoRadioResourceAvailable, + NoHandoverNumberAvailable, + SubsequentHandoverFailure, + TracingBufferFull, + NoRoamingNumberAvailable, + AbsentSubscriber, +---- +---- +---- +---- + CallBarred, + ForwardingViolation, + CUG-Reject, + IllegalSS-Operation, + SS-ErrorStatus, + SS-NotAvailable, + SS-SubscriptionViolation, + SS-Incompatibility, + SS-PartialAcceptance, + SS-NotDelivered, + PW-RegistrationFailure, + NegativePW-Check, + NumberOfPW-AttemptsViolation, + SM-DeliveryFailure, + MessageWaitingListFull +FROM MAP-Errors { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-Errors (10) version2 (2)} +; + + +-- location registration operation codes + +updateLocation UpdateLocation ::= localValue 2 +cancelLocation CancelLocation ::= localValue 3 +purgeMS PurgeMS ::= localValue 67 +-- NU1 purgeMS must not be used in version 1 +sendIdentification SendIdentification::= localValue 55 +-- NU1 sendIdentification must not be used in version 1 + + +-- handover operation codes + +performHandover PerformHandover ::= localValue 28 +sendEndSignal SendEndSignal ::= localValue 29 +processAccessSignalling ProcessAccessSignalling ::= localValue 33 +forwardAccessSignalling ForwardAccessSignalling ::= localValue 34 +performSubsequentHandover PerformSubsequentHandover ::= localValue 30 + + +-- authentication operation codes + +sendAuthenticationInfo SendAuthenticationInfo ::= localValue 56 +-- NU1 sendAuthenticationInfo must not be used in version 1 + + +-- IMEI management operation codes + +checkIMEI CheckIMEI ::= localValue 43 + + +-- subscriber management operation codes + +sendParameters SendParameters ::= localValue 9 +-- NU>1 sendParameters must not be used in version greater 1 +insertSubscriberData InsertSubscriberData ::= localValue 7 +deleteSubscriberData DeleteSubscriberData ::= localValue 8 + + +-- fault recovery operation codes + +reset Reset ::= localValue 37 +forwardCheckSS-Indication ForwardCheckSS-Indication ::= localValue 38 +restoreData RestoreData ::= localValue 57 +-- NU1 restoreData must not be used in version 1 + + +-- operation and maintenance operation codes + +activateTraceMode ActivateTraceMode ::= localValue 50 +deactivateTraceMode DeactivateTraceMode ::= localValue 51 +traceSubscriberActivity TraceSubscriberActivity ::= localValue 52 +noteInternalHandover NoteInternalHandover ::= localValue 35 +sendIMSI SendIMSI ::= localValue 58 +-- NU1 sendIMSI must not be used in version 1 + + +-- call handling operation codes + +sendRoutingInfo SendRoutingInfo ::= localValue 22 +provideRoamingNumber ProvideRoamingNumber ::= localValue 4 + + +-- supplementary service handling operation codes + +registerSS RegisterSS ::= localValue 10 +eraseSS EraseSS ::= localValue 11 +activateSS ActivateSS ::= localValue 12 +deactivateSS DeactivateSS ::= localValue 13 +interrogateSS InterrogateSS ::= localValue 14 +processUnstructuredSS-Data ProcessUnstructuredSS-Data ::= localValue 19 +-- NU>1 processUnstructuredSS-Data must not be used in version greater 1 +processSS-Request ProcessSS-Request ::= localValue 59 +-- NU1 processSS-Request must not be used in version 1 +ss-GetDigits SS-GetDigits ::= localValue 60 +-- NU1 ss-GetDigits must not be used in version 1 +ss-GetString SS-GetString ::= localValue 61 +-- NU1 ss-GetString must not be used in version 1 +unstructuredNotifySS UnstructuredNotifySS ::= localValue 62 +-- NU1 unstructuredNotifySS must not be used in version 1 +registerPassword RegisterPassword ::= localValue 17 +getPassword GetPassword ::= localValue 18 +beginSubscriberActivity BeginSubscriberActivity ::= localValue 54 +-- NU>1 beginSubscriberActivity must not be used in version greater 1 + + +-- short message service operation codes + +sendRoutingInfoForSM SendRoutingInfoForSM ::= localValue 45 +forwardSM ForwardSM ::= localValue 46 +reportSM-DeliveryStatus ReportSM-DeliveryStatus ::= localValue 47 +noteSubscriberPresent NoteSubscriberPresent ::= localValue 48 +-- NU>1 noteSubscriberPresent must not be used in version greater 1 +alertServiceCentre AlertServiceCentre ::= localValue 49 +informServiceCentre InformServiceCentre ::= localValue 63 +-- NU1 informServiceCentre must not be used in version 1 +readyForSM ReadyForSM ::= localValue 66 +-- NU1 readyForSM must not be used in version 1 + + +-- generic error codes + +systemFailure SystemFailure ::= localValue 34 +dataMissing DataMissing ::= localValue 35 +unexpectedDataValue UnexpectedDataValue ::= localValue 36 +facilityNotSupported FacilityNotSupported ::= localValue 21 + + +-- identification and numbering error codes + +unknownSubscriber UnknownSubscriber ::= localValue 1 +numberChanged NumberChanged ::= localValue 44 +unknownBaseStation UnknownBaseStation ::= localValue 2 +unknownMSC UnknownMSC ::= localValue 3 +unidentifiedSubscriber UnidentifiedSubscriber ::= localValue 5 +unknownEquipment UnknownEquipment ::= localValue 7 + + +-- subscription error codes + +roamingNotAllowed RoamingNotAllowed ::= localValue 8 +illegalSubscriber IllegalSubscriber ::= localValue 9 +illegalEquipment IllegalEquipment ::= localValue 12 +bearerServiceNotProvisioned BearerServiceNotProvisioned ::= localValue 10 +teleserviceNotProvisioned TeleserviceNotProvisioned ::= localValue 11 + + +-- handover error codes + +invalidTargetBaseStation InvalidTargetBaseStation ::= localValue 23 +noRadioResourceAvailable NoRadioResourceAvailable ::= localValue 24 +noHandoverNumberAvailable NoHandoverNumberAvailable ::= localValue 25 +subsequentHandoverFailure SubsequentHandoverFailure ::= localValue 26 + + +-- operation and maintenance error codes + +tracingBufferFull TracingBufferFull ::= localValue 40 + + +-- call handling error codes + +noRoamingNumberAvailable NoRoamingNumberAvailable ::= localValue 39 +absentSubscriber AbsentSubscriber ::= localValue 27 +callBarred CallBarred ::= localValue 13 +forwardingViolation ForwardingViolation ::= localValue 14 +cug-Reject CUG-Reject ::= localValue 15 + + +-- supplementary service error codes + +illegalSS-Operation IllegalSS-Operation ::= localValue 16 +ss-ErrorStatus SS-ErrorStatus ::= localValue 17 +ss-NotAvailable SS-NotAvailable ::= localValue 18 +ss-SubscriptionViolation SS-SubscriptionViolation ::= localValue 19 +ss-Incompatibility SS-Incompatibility ::= localValue 20 +ss-PartialAcceptance SS-PartialAcceptance ::= localValue 41 +-- NU1 ss-PartialAcceptance must not be used in version 1 +ss-NotDelivered SS-NotDelivered ::= localValue 42 +-- NU1 ss-NotDelivered must not be used in version 1 +pw-RegistrationFailure PW-RegistrationFailure ::= localValue 37 +negativePW-Check NegativePW-Check ::= localValue 38 +numberOfPW-AttemptsViolation NumberOfPW-AttemptsViolation ::= localValue 43 +-- NU1 numberOfPW-AttemptsViolation must not be used in version 1 + + +-- short message service error codes + +sm-DeliveryFailure SM-DeliveryFailure ::= localValue 32 +messageWaitingListFull MessageWaitingListFull ::= localValue 33 + diff --git a/output/4.2.0/MAP-SM-DataTypes.asn1 b/output/4.2.0/MAP-SM-DataTypes.asn1 new file mode 100644 index 0000000..16a2d41 --- /dev/null +++ b/output/4.2.0/MAP-SM-DataTypes.asn1 @@ -0,0 +1,118 @@ + +-- MODULE 'MAP-SM-DataTypes' START +MAP-SM-DataTypes { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-SM-DataTypes (16) version2 (2)} + +DEFINITIONS + +IMPLICIT TAGS + +::= + +BEGIN + +EXPORTS + RoutingInfoForSM-Arg, + RoutingInfoForSM-Res, + ForwardSM-Arg, +---- + ReportSM-DeliveryStatusArg, + AlertServiceCentreArg, + InformServiceCentreArg, + ReadyForSM-Arg +; + +IMPORTS + AddressString, + ISDN-AddressString, + SignalInfo, + IMSI, + SubscriberId, + LocationInfo, + TeleserviceCode, (CR202) + LMSI +FROM MAP-CommonDataTypes { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-CommonDataTypes (18) version2 (2)} + + TeleserviceCode +FROM MAP-TS-Code { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-TS-Code (19) version2 (2)} +; + + +RoutingInfoForSM-Arg ::= SEQUENCE { + msisdn [0] ISDN-AddressString, + sm-RP-PRI [1] BOOLEAN, + serviceCentreAddress [2] AddressString, + teleservice [5] TeleserviceCode OPTIONAL} + -- OA1 teleservice must be absent in version greater 1 + + +RoutingInfoForSM-Res::= SEQUENCE { + imsi IMSI, + locationInfoWithLMSI LocationInfoWithLMSI, + mwd-Set [2] BOOLEAN OPTIONAL} + -- OA>1 mwd-Set must be absent in version greater 1 + + +LocationInfoWithLMSI ::= SEQUENCE { + locationInfo LocationInfo, + lmsi LMSI OPTIONAL} + +ForwardSM-Arg ::= SEQUENCE { + sm-RP-DA SM-RP-DA, + sm-RP-OA SM-RP-OA, + sm-RP-UI SignalInfo, + moreMessagesToSend NULL OPTIONAL} + -- OA1 moreMessagesToSend must be absent in version 1 + +SM-RP-DA ::= CHOICE { + imsi [0] IMSI, + lmsi [1] LMSI, + roamingNumber [3] ISDN-AddressString, + serviceCentreAddressDA [4] AddressString, + noSM-SP-DA [5] NULL} + -- NU1 noSM-SP-DA must not be used in version 1 + +SM-RP-OA ::= CHOICE { + msisdn [2] ISDN-AddressString, + serviceCentreAddressOA [4] AddressString, + noSM-RP-OA [5] NULL} + -- NU1 noSM-SP-OA must not be used in version 1 + +ReportSM-DeliveryStatusArg ::= SEQUENCE { + msisdn ISDN-AddressString, + serviceCentreAddress AddressString, + sm-DeliveryOutcome SM-DeliveryOutcome OPTIONAL} + -- OA1 sm-DeliveryOutcome must be absent in version 1 + -- OP>1 sm-DeliveryOutcome must be present in version greater 1 + +SM-DeliveryOutcome ::= ENUMERATED { + memoryCapacityExceeded (0), + absentSubscriber (1), + successfulTransfer (2)} + +AlertServiceCentreArg ::= SEQUENCE { + msisdn ISDN-AddressString, + serviceCentreAddress AddressString} + +InformServiceCentreArg ::= SEQUENCE { + storedMSISDN ISDN-AddressString OPTIONAL, + mw-Status MW-Status OPTIONAL} + +MW-Status ::= BIT STRING { + sc-AddressNotIncluded (0), + mnrf-Set (1), + msef-Set (2)} (SIZE (6)) + +ReadyForSM-Arg ::= SEQUENCE { + subscriberId SubscriberId, + alertReason AlertReason} + +AlertReason ::= ENUMERATED { + ms-Present (0), + memoryAvailable (1)} + diff --git a/output/4.2.0/MAP-SS-Code.asn1 b/output/4.2.0/MAP-SS-Code.asn1 new file mode 100644 index 0000000..6add9cb --- /dev/null +++ b/output/4.2.0/MAP-SS-Code.asn1 @@ -0,0 +1,124 @@ + +-- MODULE 'MAP-SS-Code' START +MAP-SS-Code { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-SS-Code (15) version2 (2)} + +DEFINITIONS + +::= + +BEGIN + +SS-Code ::= OCTET STRING (SIZE (1)) + -- This type is used to represent the code identifying a single supplementary + -- service, a group of supplementary services, or all supplementary services. + -- The services and abbreviations used are defined in GSM02.04. + -- The internal structure is defined as follows: + + -- bits 87654321: group (bits 8765), and specific service (bits 4321) + +allSS SS-Code ::= '00000000'B + -- all SS + +allLineIdentificationSS SS-Code ::= '00010000'B + -- all line identification SS +clip SS-Code ::= '00010001'B + -- calling line identification presentation +clir SS-Code ::= '00010010'B + -- calling line identification restriction +colp SS-Code ::= '00010011'B + -- connected line identification presentation +colr SS-Code ::= '00010100'B + -- connected line identification restriction +mci SS-Code ::= '00010101'B + -- malicious call identification + +allForwardingSS SS-Code ::= '00100000'B + -- all forwarding SS +cfu SS-Code ::= '00100001'B + -- call forwarding unconditional +allCondForwardingSS SS-Code ::= '00101000'B + -- all conditional forwarding SS +cfb SS-Code ::= '00101001'B + -- call forwarding on mobile subscriber busy +cfnry SS-Code ::= '00101010'B + -- call forwarding on no reply +cfnrc SS-Code ::= '00101011'B + -- call forwarding on mobile subscriber not reachable + +allCallOfferingSS SS-Code ::= '00110000'B + -- all call offering SS includes also all forwarding SS +ct SS-Code ::= '00110001'B + -- call transfer +mah SS-Code ::= '00110010'B + -- mobile access hunting + +allCallCompletionSS SS-Code ::= '01000000'B + -- all Call completion SS +cw SS-Code ::= '01000001'B + -- call waiting +hold SS-Code ::= '01000010'B + -- call hold +ccbs SS-Code ::= '01000011'B + -- completion of call to busy subscribers + +allMultiPartySS SS-Code ::= '01010000'B + -- all multi-party SS +multiPTY SS-Code ::= '01010001'B + -- multi party + +allCommunityOfInterest-SS SS-Code ::= '01100000'B + -- all community of interest SS +cug SS-Code ::= '01100001'B + -- closed user group + +allChargingSS SS-Code ::= '01110000'B + -- all charging SS +aoci SS-Code ::= '01110001'B + -- advice of charge information +aocc SS-Code ::= '01110010'B + -- advice of charge charging + +allAdditionalInfoTransferSS SS-Code ::= '10000000'B + -- all additional information transfer SS +uus SS-Code ::= '10000001'B + -- UUS user to user signalling + +allCallRestrictionSS SS-Code ::= '10010000'B + -- all call restriction SS +barringOfOutgoingCalls SS-Code ::= '10010001'B + -- barring of outgoing calls +baoc SS-Code ::= '10010010'B + -- barring of all outgoing calls +boic SS-Code ::= '10010011'B + -- barring of outgoing international calls +boicExHC SS-Code ::= '10010100'B + -- barring of outgoing international calls except those directed + -- to the home PLMN +barringOfIncomingCalls SS-Code ::= '10011001'B + -- barring of incoming calls +baic SS-Code ::= '10011010'B + -- barring of all incoming calls +bicRoam SS-Code ::= '10011011'B + -- barring of incoming calls when roaming outside home PLMN + -- Country + +allPLMN-specificSS SS-Code ::= '11110000'B +-- NU1 *plmn-specific* must not be used in version 1 +plmn-specificSS-1 SS-Code ::= '11110001'B +plmn-specificSS-2 SS-Code ::= '11110010'B +plmn-specificSS-3 SS-Code ::= '11110011'B +plmn-specificSS-4 SS-Code ::= '11110100'B +plmn-specificSS-5 SS-Code ::= '11110101'B +plmn-specificSS-6 SS-Code ::= '11110110'B +plmn-specificSS-7 SS-Code ::= '11110111'B +plmn-specificSS-8 SS-Code ::= '11111000'B +plmn-specificSS-9 SS-Code ::= '11111001'B +plmn-specificSS-A SS-Code ::= '11111010'B +plmn-specificSS-B SS-Code ::= '11111011'B +plmn-specificSS-C SS-Code ::= '11111100'B +plmn-specificSS-D SS-Code ::= '11111101'B +plmn-specificSS-E SS-Code ::= '11111110'B +plmn-specificSS-F SS-Code ::= '11111111'B + diff --git a/output/4.2.0/MAP-SS-DataTypes.asn1 b/output/4.2.0/MAP-SS-DataTypes.asn1 new file mode 100644 index 0000000..2ea6249 --- /dev/null +++ b/output/4.2.0/MAP-SS-DataTypes.asn1 @@ -0,0 +1,318 @@ + +-- MODULE 'MAP-SS-DataTypes' START +MAP-SS-DataTypes { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-SS-DataTypes (14) version2 (2)} + +DEFINITIONS + +IMPLICIT TAGS + +::= + +BEGIN + +EXPORTS + RegisterSS-Arg, +---- + SS-Info, + SS-Status, +---- + CUG-Interlock, + SS-SubscriptionOption, + SS-ForBS-Code, + InterrogateSS-Res, + SS-UserData, + ProcessSS-RequestArg, + SS-DigitString, + ToneOrDisplay, + SS-GetDigitsArg, + SS-GetStringArg, + SS-GetStringRes, + Password, + GuidanceInfo, + BeginSubscriberActivityArg, + + SS-List, + SS-InfoList, +---- + ForwardingData +; + +IMPORTS + AddressString, + ISDN-AddressString, + ISDN-SubaddressString, + maxSignalInfoLength, + IMSI, + IMEI, + BasicServiceCode, + BasicServiceGroupList, + maxNumOfBasicServiceGroups +FROM MAP-CommonDataTypes { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-CommonDataTypes (18) version2 (2)} + + SS-Code +FROM MAP-SS-Code { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-SS-Code (15) version2 (2)} +; + + +RegisterSS-Arg ::= SEQUENCE{ + ss-Code SS-Code, + basicService BasicServiceCode OPTIONAL, + forwardedToNumber [4] AddressString OPTIONAL, + forwardedToSubaddress [6] ISDN-SubaddressString OPTIONAL, + -- OA1 forwardedToSubaddress must be absent in version 1 + noReplyConditionTime [5] NoReplyConditionTime OPTIONAL} + +NoReplyConditionTime ::= INTEGER (5..30) + +SS-Info ::= CHOICE { + forwardingInfo [0] ForwardingInfo, + callBarringInfo [1] CallBarringInfo, + cug-Info [2] CUG-Info, + ss-Data [3] SS-Data} + +ForwardingInfo ::= SEQUENCE { + ss-Code SS-Code OPTIONAL, + forwardingFeatureList ForwardingFeatureList} + +ForwardingFeatureList ::= SEQUENCE SIZE (1..maxNumOfBasicServiceGroups) OF + ForwardingFeature + +ForwardingFeature ::= SEQUENCE { + basicService BasicServiceCode OPTIONAL, + ss-Status [4] SS-Status OPTIONAL, + -- OP1 ss-Status must be present in version 1 + forwardedToNumber [5] ISDN-AddressString OPTIONAL, + forwardedToSubaddress [8] ISDN-SubaddressString OPTIONAL, + -- OA1 forwardedToSubaddress must be absent in version 1 + forwardingOptions [6] ForwardingOptions OPTIONAL, + noReplyConditionTime [7] NoReplyConditionTime OPTIONAL} + +SS-Status ::= OCTET STRING (SIZE (1)) + + -- bits 8765: 0000 (unused) + + -- bit 4: quiescent/operative indicator (only if bit 1 = 1) + -- 0 operative + -- 1 quiescent + + -- bit 3: provision indicator + -- 0 not provisioned + -- 1 provisioned + + -- bit 2: registration indicator (if applicable) + -- 0 not registered + -- 1 registered + + -- bit 1: activation indicator (if applicable) + -- 0 not active + -- 1 active + +ForwardingOptions ::= OCTET STRING (SIZE (1)) + + -- v1: bits 87: notification to forwarding party + -- 00 no notification + -- 01 notification + -- 10 notification + + -- v2: bit 8: notification to forwarding party + -- 0 no notification + -- 1 notification + + -- v2: bit 7: 0 (unused) + + -- v1: bits 65: notification to calling party + -- 00 no notification + -- 01 notification + -- 10 notification + + -- v2: bit 6: v2: notification to calling party + -- 0 no notification + -- 1 notification + + -- v2: bit 5: 0 (unused) + + -- v2: bits 43: forwarding reason + -- 00 ms not reachable + -- 01 ms busy + -- 10 no reply + -- 11 unconditional + -- bits 21: 00 (unused) + +CallBarringInfo ::= SEQUENCE { + ss-Code SS-Code OPTIONAL, + -- OP1 ss-Code must be present in version 1 + callBarringFeatureList CallBarringFeatureList} + +CallBarringFeatureList ::= SEQUENCE SIZE (1..maxNumOfBasicServiceGroups) OF + CallBarringFeature + +CallBarringFeature ::= SEQUENCE { + basicService BasicServiceCode OPTIONAL, + ss-Status [4] SS-Status OPTIONAL} + -- OP1 ss-Status must be present in version 1 + +CUG-Info ::= SEQUENCE { + cug-SubscriptionList CUG-SubscriptionList, + cug-FeatureList CUG-FeatureList OPTIONAL} + +CUG-SubscriptionList ::= SEQUENCE SIZE (1..maxNumOfCUG) OF + CUG-Subscription + +CUG-Subscription ::= SEQUENCE { + cug-Index CUG-Index, + cug-Interlock CUG-Interlock, + intraCUG-Options IntraCUG-Options, + basicServiceGroupList BasicServiceGroupList OPTIONAL} + +CUG-Index ::= INTEGER (0..32767) + -- The internal structure is defined in TS ETS 300 138:1991. + +CUG-Interlock ::= OCTET STRING (SIZE (4)) + +IntraCUG-Options ::= ENUMERATED { + noCUG-Restrictions (0), + cugIC-CallBarred (1), + cugOG-CallBarred (2)} + +maxNumOfCUG INTEGER ::= 10 + +CUG-FeatureList ::= SEQUENCE SIZE (1..maxNumOfBasicServiceGroups) OF + CUG-Feature + +CUG-Feature ::= SEQUENCE { + basicService BasicServiceCode OPTIONAL, + preferentialCUG-Indicator CUG-Index OPTIONAL, + interCUG-Restrictions InterCUG-Restrictions} + +InterCUG-Restrictions::= OCTET STRING (SIZE (1)) + + -- bits 876543: 000000 (unused) + + -- bits 21 + -- 00 CUG only facilities + -- 01 CUG with outgoing access + -- 10 CUG with incoming access + -- 11 CUG with both outgoing and incoming access + +SS-Data ::= SEQUENCE { + ss-Code SS-Code, + ss-Status [4] SS-Status OPTIONAL, + ss-SubscriptionOption SS-SubscriptionOption OPTIONAL, + -- OA1 ss-SubscriptionOption must be absent in version 1 + basicServiceGroupList BasicServiceGroupList OPTIONAL} + -- OA1 basicServiceGroupList must be absent in version 1 + +SS-SubscriptionOption ::= CHOICE { + presentationMode [0] PresentationMode, + overrideCategory [1] OverrideCategory} + +PresentationMode ::= ENUMERATED { + presentationPermanent (0), + presentationPerCall (1)} + +OverrideCategory ::= ENUMERATED { + overrideEnabled (0), + overrideDisabled (1)} + +SS-ForBS-Code ::= SEQUENCE { + ss-Code SS-Code, + basicService BasicServiceCode OPTIONAL} + +InterrogateSS-Res ::= CHOICE { + ss-Status [0] SS-Status, + forwardedToNumber [1] ISDN-AddressString, + -- NU>1 forwardedToNumber must not be used in version greater 1 + basicServiceGroupList [2] BasicServiceGroupList, + forwardingFeatureList [3] ForwardingFeatureList} + +SS-UserData ::= IA5String (SIZE (1.. maxSignalInfoLength)) + +ProcessSS-RequestArg ::= SEQUENCE { + ss-featureAccessCode SS-FeatureAccessCode, + equipmentType EquipmentType OPTIONAL, + ss-specificInfo SS-SpecificInfo OPTIONAL} + +SS-FeatureAccessCode ::= OCTET STRING (SIZE (1..2)) + +EquipmentType ::= SEQUENCE { + displayDeviceExists NULL OPTIONAL, + imei IMEI} + +SS-SpecificInfo ::= CHOICE { + ss-unstructuredInfo [1] SS-UnstructuredInfo, + ss-digitString [2] SS-DigitString} + +SS-UnstructuredInfo ::= OCTET STRING (SIZE (1..32)) + +SS-DigitString ::= IA5String + (FROM ("0"|"1"|"2"|"3"|"4"|"5"|"6"|"7"|"8"|"9"|"*"|"#")|--) + --(--SIZE (1..maxNumOfDigits)) + +ToneOrDisplay ::= CHOICE { + nonRegisteredDisplay [0] SS-DisplayString, + preRegisteredDisplay [1] SS-StringReference, + tone [2] Tone} + +SS-DisplayString ::= PrintableString (SIZE (1..32)) + +SS-StringReference ::= INTEGER (1..127) + +Tone ::= INTEGER (1..127) + +SS-GetDigitsArg ::= SEQUENCE { + toneOrDisplay ToneOrDisplay, + numberOfDigits NumberOfDigits OPTIONAL} + +NumberOfDigits ::= INTEGER (1..maxNumOfDigits) + +maxNumOfDigits INTEGER ::= 20 + +SS-GetStringArg ::= SEQUENCE { + toneOrDisplay ToneOrDisplay, + stringLength StringLength OPTIONAL} + +StringLength ::= INTEGER (1..maxStringLength) + +maxStringLength INTEGER ::= 200 + +SS-GetStringRes ::= PrintableString(SIZE (1..maxStringLength)) + +Password ::= NumericString + (FROM ("0"|"1"|"2"|"3"|"4"|"5"|"6"|"7"|"8"|"9")|--) + --(--SIZE (4)) + +GuidanceInfo ::= ENUMERATED { + enterPW (0), + enterNewPW (1), + enterNewPW-Again (2)} + -- How this information is really delivered to the subscriber (display, + -- announcement, ...) is not part of this specification. + +BeginSubscriberActivityArg ::= SEQUENCE { + imsi IMSI, + originatingEntityNumber ISDN-AddressString} + +SS-List ::= SEQUENCE SIZE (1..maxNumOfSS) OF + SS-Code + +maxNumOfSS INTEGER ::= 30 + +SS-InfoList ::= SEQUENCE SIZE (1..maxNumOfSS) OF + SS-Info + +---- +---- + +ForwardingData ::= SEQUENCE { + forwardedToNumber [5] ISDN-AddressString OPTIONAL, + -- OP1 forwardedToNumber must be present in version 1 + forwardedToSubaddress [4] ISDN-SubaddressString OPTIONAL, + -- OA1 forwardedToSubaddress must be absent in version 1 + forwardingOptions [6] ForwardingOptions OPTIONAL} + diff --git a/output/4.2.0/MAP-ShortMessageServiceOperations.asn1 b/output/4.2.0/MAP-ShortMessageServiceOperations.asn1 new file mode 100644 index 0000000..943824a --- /dev/null +++ b/output/4.2.0/MAP-ShortMessageServiceOperations.asn1 @@ -0,0 +1,170 @@ + +-- MODULE 'MAP-ShortMessageServiceOperations' START +MAP-ShortMessageServiceOperations { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-ShortMessageServiceOperations (9) version2 (2)} + +DEFINITIONS + +::= + +BEGIN + +EXPORTS + SendRoutingInfoForSM, + ForwardSM, + ReportSM-DeliveryStatus, + NoteSubscriberPresent, + AlertServiceCentre, + InformServiceCentre, +---- +---- + ReadyForSM +; + +IMPORTS + OPERATION +FROM TCAPMessages {ccitt recommendation q 773 modules(2) messages (1)} + + SystemFailure, + DataMissing, + UnexpectedDataValue, + FacilityNotSupported, + UnknownSubscriber, + UnidentifiedSubscriber, + IllegalSubscriber, + IllegalEquipment, + TeleserviceNotProvisioned, + AbsentSubscriber, + CallBarred, + SM-DeliveryFailure, + MessageWaitingListFull +FROM MAP-Errors { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-Errors (10) version2 (2)} + + RoutingInfoForSM-Arg, + RoutingInfoForSM-Res, + ForwardSM-Arg, +---- + ReportSM-DeliveryStatusArg, + AlertServiceCentreArg, + InformServiceCentreArg, + ReadyForSM-Arg +FROM MAP-SM-DataTypes { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-SM-DataTypes (16) version2 (2)} + +---- + ISDN-AddressString, + IMSI +FROM MAP-CommonDataTypes { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-CommonDataTypes (18) version2 (2)} +; + + +SendRoutingInfoForSM ::= OPERATION --Timer m-- + ARGUMENT + routingInfoForSM-Arg RoutingInfoForSM-Arg + RESULT + routingInfoForSM-Res RoutingInfoForSM-Res + ERRORS { + SystemFailure, + DataMissing, + UnexpectedDataValue, + FacilityNotSupported, + UnknownSubscriber, + TeleserviceNotProvisioned, + AbsentSubscriber, + CallBarred} + +ForwardSM ::= OPERATION --Timer m-- + ARGUMENT + forwardSM-Arg ForwardSM-Arg + RESULT zzzz-Empty NULL + ERRORS { + SystemFailure, + DataMissing, + -- NU1 DataMissing must not be used in version 1 + UnexpectedDataValue, + FacilityNotSupported, + UnidentifiedSubscriber, + IllegalSubscriber, + IllegalEquipment, + -- NU1 IllegalEquipment must not be used in version 1 + AbsentSubscriber, + SM-DeliveryFailure} + +ReportSM-DeliveryStatus ::= OPERATION --Timer s-- + ARGUMENT + reportSM-DeliveryStatusArg ReportSM-DeliveryStatusArg + RESULT + storedMSISDN ISDN-AddressString + -- optional + -- OA1 storedMSISDN must be absent in version 1 + -- OP>1 storedMSISDN must be present in version greater 1 + ERRORS { + DataMissing, + -- NU1 DataMissing must not be used in version 1 + UnexpectedDataValue, + UnknownSubscriber, + MessageWaitingListFull} + +NoteSubscriberPresent ::= OPERATION --Timer s-- + ARGUMENT + imsi IMSI + +AlertServiceCentre ::= OPERATION --Timer s-- + ARGUMENT + alertServiceCentreArg AlertServiceCentreArg + RESULT zzzz-Empty NULL + -- OA1 RESULT must be absent in version 1 + -- OU>1 RESULT must be used in version greater 1 + ERRORS { + SystemFailure, + -- NU1 SystemFailure must not be used in version 1 + DataMissing, + -- NU1 DataMissing must not be used in version 1 + UnexpectedDataValue} + -- NU1 UnexpectedDataValue must not be used in version 1 + +InformServiceCentre ::= OPERATION --Timer s-- + ARGUMENT + informServiceCentreArg InformServiceCentreArg + +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- + +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- + +ReadyForSM ::= OPERATION --Timer m-- + ARGUMENT + readyForSM-Arg ReadyForSM-Arg + RESULT zzzz-Empty NULL + ERRORS { + DataMissing, + UnexpectedDataValue, + UnknownSubscriber} + diff --git a/output/4.2.0/MAP-SupplementaryServiceOperations.asn1 b/output/4.2.0/MAP-SupplementaryServiceOperations.asn1 new file mode 100644 index 0000000..d8d22e9 --- /dev/null +++ b/output/4.2.0/MAP-SupplementaryServiceOperations.asn1 @@ -0,0 +1,289 @@ + +-- MODULE 'MAP-SupplementaryServiceOperations' START +MAP-SupplementaryServiceOperations { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-SupplementaryServiceOperations (8) version2 (2)} + +DEFINITIONS + +::= + +BEGIN + +EXPORTS + RegisterSS, + EraseSS, + ActivateSS, + DeactivateSS, + InterrogateSS, +---- + ProcessUnstructuredSS-Data, + ProcessSS-Request, + SS-GetDigits, + SS-GetString, + UnstructuredNotifySS, + RegisterPassword, + GetPassword, + BeginSubscriberActivity +; + +IMPORTS + OPERATION +FROM TCAPMessages {ccitt recommendation q 773 modules(2) messages (1)} + + SystemFailure, + DataMissing, + UnexpectedDataValue, + UnknownSubscriber, + UnidentifiedSubscriber, + BearerServiceNotProvisioned, + TeleserviceNotProvisioned, + AbsentSubscriber, + CallBarred, + IllegalSS-Operation, + SS-ErrorStatus, + SS-NotAvailable, + SS-SubscriptionViolation, + SS-Incompatibility, + SS-PartialAcceptance, + SS-NotDelivered, + PW-RegistrationFailure, + NegativePW-Check, + NumberOfPW-AttemptsViolation +FROM MAP-Errors { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-Errors (10) version2 (2)} + + RegisterSS-Arg, + SS-Info, + SS-ForBS-Code, + InterrogateSS-Res, + SS-UserData, + ProcessSS-RequestArg, + SS-DigitString, + ToneOrDisplay, + SS-GetDigitsArg, + SS-GetStringArg, + SS-GetStringRes, + Password, + GuidanceInfo, + BeginSubscriberActivityArg +FROM MAP-SS-DataTypes { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-SS-DataTypes (14) version2 (2)} + + SS-Code +FROM MAP-SS-Code { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-SS-Code (15) version2 (2)} +; + + +-- supplementary service handling operations + +RegisterSS ::= OPERATION --Timer m-- + ARGUMENT + registerSS-Arg RegisterSS-Arg + RESULT + ss-Info SS-Info + -- optional + ERRORS { + SystemFailure, + DataMissing, + UnexpectedDataValue, + UnknownSubscriber, + -- NU>1 UnknownSubscriber must not be used in version greater 1 + BearerServiceNotProvisioned, + TeleserviceNotProvisioned, + CallBarred, + -- NU1 CallBarred must not be used in version 1 + IllegalSS-Operation, + SS-ErrorStatus, + SS-NotAvailable, + SS-SubscriptionViolation, + SS-Incompatibility, + SS-PartialAcceptance} + -- NU1 SS-PartialAcceptance must not be used in version 1 + +EraseSS ::= OPERATION --Timer m-- + ARGUMENT + ss-ForBS SS-ForBS-Code + RESULT + ss-Info SS-Info + -- optional + ERRORS { + SystemFailure, + DataMissing, + -- NU1 DataMissing must not be used in version 1 + UnexpectedDataValue, + UnknownSubscriber, + -- NU>1 UnknownSubscriber must not be used in version greater 1 + CallBarred, + -- NU1 CallBarred must not be used in version 1 + IllegalSS-Operation, + SS-ErrorStatus, + SS-SubscriptionViolation} + +ActivateSS ::= OPERATION --Timer m-- + ARGUMENT + ss-ForBS SS-ForBS-Code + RESULT + ss-Info SS-Info + -- optional + ERRORS { + SystemFailure, + DataMissing, + -- NU1 DataMissing must not be used in version 1 + UnexpectedDataValue, + UnknownSubscriber, + -- NU>1 UnknownSubscriber must not be used in version greater 1 + BearerServiceNotProvisioned, + -- NU1 BearerServiceNotProvisioned must not be used in version 1 + TeleserviceNotProvisioned, + -- NU1 TeleserviceNotProvisioned must not be used in version 1 + CallBarred, + -- NU1 CallBarred must not be used in version 1 + IllegalSS-Operation, + SS-ErrorStatus, + SS-NotAvailable, + SS-SubscriptionViolation, + SS-Incompatibility, + SS-PartialAcceptance, + -- NU1 SS-PartialAcceptance must not be used in version 1 + NegativePW-Check, + NumberOfPW-AttemptsViolation} + +DeactivateSS ::= OPERATION --Timer m-- + ARGUMENT + ss-ForBS SS-ForBS-Code + RESULT + ss-Info SS-Info + -- optional + ERRORS { + SystemFailure, + DataMissing, + -- NU1 DataMissing must not be used in version 1 + UnexpectedDataValue, + UnknownSubscriber, + -- NU>1 UnknownSubscriber must not be used in version greater 1 + CallBarred, + -- NU1 CallBarred must not be used in version 1 + IllegalSS-Operation, + SS-ErrorStatus, + SS-SubscriptionViolation, + NegativePW-Check, + NumberOfPW-AttemptsViolation} + -- NU1 NumberOfPW-AttemptsViolation must not be used in version 1 + +InterrogateSS ::= OPERATION --Timer m-- + ARGUMENT + ss-ForBS SS-ForBS-Code + RESULT + interrogateSS-Res InterrogateSS-Res + ERRORS { + SystemFailure, + DataMissing, + -- NU1 DataMissing must not be used in version 1 + UnexpectedDataValue, + UnknownSubscriber, + -- NU>1 UnknownSubscriber must not be used in version greater 1 + BearerServiceNotProvisioned, + -- NU1 BearerServiceNotProvisioned must not be used in version 1 + TeleserviceNotProvisioned, + -- NU1 TeleserviceNotProvisioned must not be used in version 1 + CallBarred, + IllegalSS-Operation, + SS-NotAvailable} + -- NU>1 SS-NotAvailable must not be used in version greater 1 + +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- + +ProcessUnstructuredSS-Data ::= OPERATION --Timer m-- + ARGUMENT + ss-UserData SS-UserData + RESULT + ss-UserData SS-UserData + -- optional + ERRORS { + SystemFailure, + DataMissing, + -- NU1 DataMissing must not be used in version 1 + UnexpectedDataValue} + +ProcessSS-Request ::= OPERATION --Timer ml-- + ARGUMENT + processSS-RequestArg ProcessSS-RequestArg + RESULT + toneOrDisplay ToneOrDisplay + ERRORS { + SystemFailure, + DataMissing, + UnexpectedDataValue, + UnknownSubscriber, + CallBarred} + +SS-GetDigits ::= OPERATION --Timer ml-- + ARGUMENT + ss-GetDigitsArg SS-GetDigitsArg + RESULT + ss-DigitString SS-DigitString + +SS-GetString ::= OPERATION --Timer ml-- + ARGUMENT + ss-GetStringArg SS-GetStringArg + RESULT + ss-GetStringRes SS-GetStringRes + +UnstructuredNotifySS ::= OPERATION --Timer ml-- + ARGUMENT + toneOrDisplay ToneOrDisplay + ERRORS { + SystemFailure, + DataMissing, + UnexpectedDataValue, + UnidentifiedSubscriber, + AbsentSubscriber, + SS-NotDelivered} + +RegisterPassword ::= OPERATION --Timer m-- + ARGUMENT + ss-Code SS-Code + RESULT + newPassword Password + ERRORS { + SystemFailure, + DataMissing, + -- NU1 DataMissing must not be used in version 1 + UnexpectedDataValue, + CallBarred, + -- NU1 CallBarred must not be used in version 1 + SS-SubscriptionViolation, + PW-RegistrationFailure, + NegativePW-Check, + NumberOfPW-AttemptsViolation} + -- NU1 NumberOfPW-AttemptsViolation must not be used in version 1 + LINKED { + GetPassword} + +GetPassword ::= OPERATION --Timer m-- + ARGUMENT + guidanceInfo GuidanceInfo + RESULT + currentPassword Password + +BeginSubscriberActivity ::= OPERATION --Timer m-- + ARGUMENT + beginSubscriberActivityArg BeginSubscriberActivityArg + diff --git a/output/4.2.0/MAP-TS-Code.asn1 b/output/4.2.0/MAP-TS-Code.asn1 new file mode 100644 index 0000000..046f6d0 --- /dev/null +++ b/output/4.2.0/MAP-TS-Code.asn1 @@ -0,0 +1,60 @@ + +-- MODULE 'MAP-TS-Code' START +MAP-TS-Code { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-TS-Code (19) version2 (2)} + +DEFINITIONS + +::= + +BEGIN + +TeleserviceCode ::= OCTET STRING (SIZE (1)) + -- This type is used to represent the code identifying a single teleservice, a + -- group of teleservices, or all teleservices. The services are defined in + -- GSM 02.03. + -- The internal structure is defined as follows: + + -- bits 87654321: group (bits 8765) and specific service (bits 4321) + +allTeleservices TeleserviceCode ::= '00000000'B + +allSpeechTransmissionServices TeleserviceCode ::= '00010000'B +telephony TeleserviceCode ::= '00010001'B +emergencyCalls TeleserviceCode ::= '00010010'B + +allShortMessageServices TeleserviceCode ::= '00100000'B +shortMessageMT-PP TeleserviceCode ::= '00100001'B +shortMessageMO-PP TeleserviceCode ::= '00100010'B + + +allTeletextTransmissionServices TeleserviceCode ::= '01010000'B +teletex TeleserviceCode ::= '01010001'B +teletexISDN TeleserviceCode ::= '01010010'B +-- NU1 teletexISDN must not be used in version 1 + +allFacsimileTransmissionServices TeleserviceCode ::= '01100000'B +facsimileGroup3AndAlterSpeech TeleserviceCode ::= '01100001'B +automaticFacsimileGroup3 TeleserviceCode ::= '01100010'B +facsimileGroup4 TeleserviceCode ::= '01100011'B +-- NU1 facsimileGroup4 must not be used in version 1 + +allPLMN-specificTS TeleserviceCode ::= '11010000'B +-- NU1 *plmn-specific* must not be used in version 1 +plmn-specificTS-1 TeleserviceCode ::= '11010001'B +plmn-specificTS-2 TeleserviceCode ::= '11010010'B +plmn-specificTS-3 TeleserviceCode ::= '11010011'B +plmn-specificTS-4 TeleserviceCode ::= '11010100'B +plmn-specificTS-5 TeleserviceCode ::= '11010101'B +plmn-specificTS-6 TeleserviceCode ::= '11010110'B +plmn-specificTS-7 TeleserviceCode ::= '11010111'B +plmn-specificTS-8 TeleserviceCode ::= '11011000'B +plmn-specificTS-9 TeleserviceCode ::= '11011001'B +plmn-specificTS-A TeleserviceCode ::= '11011010'B +plmn-specificTS-B TeleserviceCode ::= '11011011'B +plmn-specificTS-C TeleserviceCode ::= '11011100'B +plmn-specificTS-D TeleserviceCode ::= '11011101'B +plmn-specificTS-E TeleserviceCode ::= '11011110'B +plmn-specificTS-F TeleserviceCode ::= '11011111'B + diff --git a/output/4.2.0/MobileDomainDefinitions.asn1 b/output/4.2.0/MobileDomainDefinitions.asn1 new file mode 100644 index 0000000..724b475 --- /dev/null +++ b/output/4.2.0/MobileDomainDefinitions.asn1 @@ -0,0 +1,50 @@ + +-- MODULE 'MobileDomainDefinitions' START +MobileDomainDefinitions { + ccitt (0) identified-organization (4) etsi (0) mobileDomainId (0) + mobileDomainDefinitions (0) version1 (1)} + +DEFINITIONS + +::= + +BEGIN + +-- Mobile Domain + +mobileDomain OBJECT IDENTIFIER ::= + {ccitt (0) identified-organization (4) etsi (0) mobileDomainId (0)} + + +-- Mobile Subdomains + +gsm-Network OBJECT IDENTIFIER ::= + {mobileDomain gsm-NetworkId (1)} + +gsm-Access OBJECT IDENTIFIER ::= + {mobileDomain gsm-AccessId (2)} + +gsm-OperationAndMaintenance OBJECT IDENTIFIER ::= + {mobileDomain gsm-Operation-MaintenanceId (3)} + +gsm-Messaging OBJECT IDENTIFIER ::= + {mobileDomain gsm-MessagingId (4)} + + +-- Common Component Ids for structuring Mobile Subdomains + +CommonComponentId ::= INTEGER (0..9) + +ac-Id CommonComponentId ::= 0 + +as-Id CommonComponentId ::= 1 + +ase-Id CommonComponentId ::= 2 + +moduleId CommonComponentId ::= 3 + +er-Id CommonComponentId ::= 4 + + +END +-- MODULE END diff --git a/output/4.3.0/MAP-ApplicationContext.asn1 b/output/4.3.0/MAP-ApplicationContext.asn1 new file mode 100644 index 0000000..fe6ae37 --- /dev/null +++ b/output/4.3.0/MAP-ApplicationContext.asn1 @@ -0,0 +1,110 @@ + +-- MODULE 'MAP-ApplicationContext' START +MAP-ApplicationContext { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-ApplicationContext (2) version2 (2)} + +DEFINITIONS + +::= + +BEGIN + + +-- EXPORTS everything + + +IMPORTS + gsm-Network, + ac-Id +FROM MobileDomainDefinitions { + ccitt (0) identified-organization (4) etsi (0) mobileDomainId (0) + mobileDomainDefinitions (0) version1 (1)} +; + +-- application-context-names + +map-ac OBJECT IDENTIFIER ::= {gsm-Network ac-Id} + + +networkLocUpContext-v2 OBJECT IDENTIFIER ::= + {map-ac networkLocUp(1) version2(2)} +networkLocUpContext-v1 OBJECT IDENTIFIER ::= + {map-ac networkLocUp(1) version1(1)} + +locationCancellation-v2 OBJECT IDENTIFIER ::= + {map-ac locationCancel(2) version2(2)} +locationCancellation-v1 OBJECT IDENTIFIER ::= + {map-ac locationCancel(2) version1(1)} + +roamingNumberEnquiryContext-v2 OBJECT IDENTIFIER ::= + {map-ac roamingNbEnquiry(3) version2(2)} +roamingNumberEnquiryContext-v1 OBJECT IDENTIFIER ::= + {map-ac roamingNbEnquiry(3) version1(1)} + +locationInfoRetrievalContext-v2 OBJECT IDENTIFIER ::= + {map-ac locInfoRetrieval(5) version2(2)} +locationInfoRetrievalContext-v1 OBJECT IDENTIFIER ::= + {map-ac locInfoRetrieval(5) version1(1)} + +resetContext-v2 OBJECT IDENTIFIER ::= + {map-ac reset(10) version2(2)} +resetContext-v1 OBJECT IDENTIFIER ::= + {map-ac reset(10) version1(1)} + +handoverControlContext-v2 OBJECT IDENTIFIER ::= + {map-ac handoverControl(11) version2(2)} +handoverControlContext-v1 OBJECT IDENTIFIER ::= + {map-ac handoverControl(11) version1(1)} + +equipmentMngtContext-v2 OBJECT IDENTIFIER ::= + {map-ac equipmentMngt(13) version2(2)} +equipmentMngtContext-v1 OBJECT IDENTIFIER ::= + {map-ac equipmentMngt(13) version1(1)} + +infoRetrievalContext-v2 OBJECT IDENTIFIER ::= + {map-ac infoRetrieval (14) version2(2)} +infoRetrievalContext-v1 OBJECT IDENTIFIER ::= + {map-ac infoRetrieval(14) version1(1)} + +interVlrInfoRetrievalContext-v2 OBJECT IDENTIFIER ::= + {map-ac interVlrInfoRetrieval (15) version2(2)} + +subscriberDataMngtContext-v2 OBJECT IDENTIFIER ::= + {map-ac subscriberDataMngt (16) version2(2)} +subscriberDataMngtContext-v1 OBJECT IDENTIFIER ::= + {map-ac subscriberDataMngt (16) version1(1)} + +tracingContext-v2 OBJECT IDENTIFIER ::= + {map-ac tracing(17) version2(2)} +tracingContext-v1 OBJECT IDENTIFIER ::= + {map-ac tracing(17) version1(1)} + +networkFunctionalSsContext-v2 OBJECT IDENTIFIER ::= + {map-ac networkFunctionalSs(18) version2(2)} +networkFunctionalSsContext-v1 OBJECT IDENTIFIER ::= + {map-ac networkFunctionalSs(18) version1(1)} + +networkUnstructuredSsContext-v2 OBJECT IDENTIFIER ::= + {map-ac networkUnstructuredSs(19) version2(2)} +networkUnstructuredSsContext-v1 OBJECT IDENTIFIER ::= + {map-ac networkUnstructuredSs(19) version1(1)} + +shortMsgGatewayContext-v2 OBJECT IDENTIFIER ::= + {map-ac shortMsgGateway (20) version2(2)} +shortMsgGatewayContext-v1 OBJECT IDENTIFIER ::= + {map-ac shortMsgGateway(20) version1(1)} + +shortMsgMO-RelayContext-v2 OBJECT IDENTIFIER ::= + {map-ac shortMsgMO-Relay (21) version2(2)} +shortMsgRelayContext-v1 OBJECT IDENTIFIER ::= + {map-ac shortMsgMO-Relay(21) version1(1)} + +mwdMngtContext-v2 OBJECT IDENTIFIER ::= + {map-ac mwdMngtContext(24) version2(2)} +mwdMngtContext-v1 OBJECT IDENTIFIER ::= + {map-ac mwdMngtContext(24) version1(1)} + +shortMsgMT-RelayContext-v2 OBJECT IDENTIFIER ::= + {map-ac shortMsgMT-Relay (25) version2(2)} + diff --git a/output/4.3.0/MAP-BS-Code.asn1 b/output/4.3.0/MAP-BS-Code.asn1 new file mode 100644 index 0000000..c71e9f8 --- /dev/null +++ b/output/4.3.0/MAP-BS-Code.asn1 @@ -0,0 +1,88 @@ + +-- MODULE 'MAP-BS-Code' START +MAP-BS-Code { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-BS-Code (20) version2 (2)} + +DEFINITIONS + +::= + +BEGIN + +BearerServiceCode ::= OCTET STRING (SIZE (1)) + -- This type is used to represent the code identifying a single bearer service, + -- a group of bearer services, or all bearer services. The services are + -- defined in GSM 02.02. + -- The internal structure is defined as follows: + + -- v1: bit 8: Transparency indicator (If applicable) + -- 0 transparent (postfix T) or if not applicable (no postfix T or NT) + -- 1 non transparent (postfix NT) + + -- v2: + -- plmn-specific bearer services: + -- bits 87654321: defined by the HPLMN operator + -- rest of bearer services: + -- bit 8: 0 (unused) + + -- bits 7654321: group (bits 7654), and rate, if applicable (bits 321) + -- symbolic constants are assigned only for v2 + +allBearerServices BearerServiceCode ::= '00000000'B + +allDataCDA-Services BearerServiceCode ::= '00010000'B +dataCDA-300bps BearerServiceCode ::= '00010001'B +dataCDA-1200bps BearerServiceCode ::= '00010010'B +dataCDA-1200-75bps BearerServiceCode ::= '00010011'B +dataCDA-2400bps BearerServiceCode ::= '00010100'B +dataCDA-4800bps BearerServiceCode ::= '00010101'B +dataCDA-9600bps BearerServiceCode ::= '00010110'B + +allDataCDS-Services BearerServiceCode ::= '00011000'B +dataCDS-1200bps BearerServiceCode ::= '00011010'B +dataCDS-2400bps BearerServiceCode ::= '00011100'B +dataCDS-4800bps BearerServiceCode ::= '00011101'B +dataCDS-9600bps BearerServiceCode ::= '00011110'B + +allPadAccessCA-Services BearerServiceCode ::= '00100000'B +padAccessCA-300bps BearerServiceCode ::= '00100001'B +padAccessCA-1200bps BearerServiceCode ::= '00100010'B +padAccessCA-1200-75bps BearerServiceCode ::= '00100011'B +padAccessCA-2400bps BearerServiceCode ::= '00100100'B +padAccessCA-4800bps BearerServiceCode ::= '00100101'B +padAccessCA-9600bps BearerServiceCode ::= '00100110'B + +allDataPDS-Services BearerServiceCode ::= '00101000'B +dataPDS-2400bps BearerServiceCode ::= '00101100'B +dataPDS-4800bps BearerServiceCode ::= '00101101'B +dataPDS-9600bps BearerServiceCode ::= '00101110'B + +allAlternateSpeech-DataCDA BearerServiceCode ::= '00110000'B + +allAlternateSpeech-DataCDS BearerServiceCode ::= '00111000'B + +allSpeechFollowedByDataCDA BearerServiceCode ::= '01000000'B + +allSpeechFollowedByDataCDS BearerServiceCode ::= '01001000'B + +allUnrestrictedDigital-12-kbps BearerServiceCode ::= '01111000'B + +allPLMN-specificBS BearerServiceCode ::= '11010000'B +-- NU1 *plmn-specific* must not be used in version 1 +plmn-specificBS-1 BearerServiceCode ::= '11010001'B +plmn-specificBS-2 BearerServiceCode ::= '11010010'B +plmn-specificBS-3 BearerServiceCode ::= '11010011'B +plmn-specificBS-4 BearerServiceCode ::= '11010100'B +plmn-specificBS-5 BearerServiceCode ::= '11010101'B +plmn-specificBS-6 BearerServiceCode ::= '11010110'B +plmn-specificBS-7 BearerServiceCode ::= '11010111'B +plmn-specificBS-8 BearerServiceCode ::= '11011000'B +plmn-specificBS-9 BearerServiceCode ::= '11011001'B +plmn-specificBS-A BearerServiceCode ::= '11011010'B +plmn-specificBS-B BearerServiceCode ::= '11011011'B +plmn-specificBS-C BearerServiceCode ::= '11011100'B +plmn-specificBS-D BearerServiceCode ::= '11011101'B +plmn-specificBS-E BearerServiceCode ::= '11011110'B +plmn-specificBS-F BearerServiceCode ::= '11011111'B + diff --git a/output/4.3.0/MAP-CH-DataTypes.asn1 b/output/4.3.0/MAP-CH-DataTypes.asn1 new file mode 100644 index 0000000..b9d706d --- /dev/null +++ b/output/4.3.0/MAP-CH-DataTypes.asn1 @@ -0,0 +1,131 @@ + +-- MODULE 'MAP-CH-DataTypes' START +MAP-CH-DataTypes { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-CH-DataTypes (13) version2 (2)} + +DEFINITIONS + +IMPLICIT TAGS + +::= + +BEGIN + +EXPORTS +---- +---- +---- +---- + SendRoutingInfoArg, + SendRoutingInfoRes, + ProvideRoamingNumberArg---- +---- +; + +IMPORTS +---- +---- + CUG-Interlock, +---- + ForwardingData +FROM MAP-SS-DataTypes { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-SS-DataTypes (14) version2 (2)} + + ISDN-AddressString, + ExternalSignalInfo, + IMSI, +---- + LMSI---- +---- +---- +FROM MAP-CommonDataTypes { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-CommonDataTypes (18) version2 (2)} +; + + +---- +---- +---- +---- +---- + -- OA1 cug-CHeckInfo must be absent in version 1 +---- + +CUG-CheckInfo ::= SEQUENCE { + cug-Interlock CUG-Interlock, + cug-OutgoingAccess NULL OPTIONAL} + +NumberOfForwarding ::= INTEGER (1..5) + +---- +---- +---- +---- + -- OA1 cug-CheckInfo must be absent in version 1 + +---- +---- +---- +---- +---- +---- +---- + +---- +---- +---- +---- + -- OA1 cug-Index must be absent in version 1 +---- + -- OA1 supressPrefCUG must be absent in version 1 +---- + -- OA1 supressOutgoingAccess must be absent in version 1 + +SendRoutingInfoArg ::= SEQUENCE { + msisdn [0] ISDN-AddressString, + cug-CheckInfo [1] CUG-CheckInfo OPTIONAL, + -- OA1 cug-CheckInfo must be absent in version 1 + numberOfForwarding [2] NumberOfForwarding OPTIONAL, + networkSignalInfo [10] ExternalSignalInfo OPTIONAL} + +SendRoutingInfoRes ::= SEQUENCE { + imsi IMSI, + routingInfo RoutingInfo, + cug-CheckInfo CUG-CheckInfo OPTIONAL} + -- OA1 cug-CheckInfo must be absent in version 1 + +RoutingInfo ::= CHOICE { + roamingNumber ISDN-AddressString, + forwardingData ForwardingData} + +ProvideRoamingNumberArg ::= SEQUENCE { + imsi [0] IMSI, + msc-Number [1] ISDN-AddressString OPTIONAL, + -- OP>1 msc-Number must be present in version greater 1 + msisdn [2] ISDN-AddressString OPTIONAL, + previousRoamingNumber [3] ISDN-AddressString OPTIONAL, + lmsi [4] LMSI OPTIONAL, + gsm-BearerCapability [5] ExternalSignalInfo OPTIONAL, + networkSignalInfo [6] ExternalSignalInfo OPTIONAL} + +---- +---- +---- +---- + -- NU1 cug-INDEX must not be used in version 1 +---- +---- + -- OA1 networkSignalInfo must be absent in version 1 +---- +---- +---- + -- OA1 cug-CheckInfo must be absent in version 1 + +---- +---- +---- + -- NU1 imei must not be used in version 1 + diff --git a/output/4.3.0/MAP-CallHandlingOperations.asn1 b/output/4.3.0/MAP-CallHandlingOperations.asn1 new file mode 100644 index 0000000..a767bbb --- /dev/null +++ b/output/4.3.0/MAP-CallHandlingOperations.asn1 @@ -0,0 +1,163 @@ + +-- MODULE 'MAP-CallHandlingOperations' START +MAP-CallHandlingOperations { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-CallHandlingOperations (7) version2 (2)} + +DEFINITIONS + +::= + +BEGIN + +EXPORTS +---- +---- +---- +---- + SendRoutingInfo, + ProvideRoamingNumber---- +---- +; + +IMPORTS + OPERATION +FROM TCAPMessages {ccitt recommendation q 773 modules(2) messages (1)} + + SystemFailure, + DataMissing, + UnexpectedDataValue, + FacilityNotSupported, + UnknownSubscriber, + NumberChanged, +---- +---- + BearerServiceNotProvisioned, + TeleserviceNotProvisioned, + NoRoamingNumberAvailable, + AbsentSubscriber, +---- +---- +---- +---- + CallBarred, + ForwardingViolation, + CUG-Reject +FROM MAP-Errors { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-Errors (10) version2 (2)} + +---- +---- +---- +---- + SendRoutingInfoArg, + SendRoutingInfoRes, + ProvideRoamingNumberArg---- +---- +FROM MAP-CH-DataTypes { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-CH-DataTypes (13) version2 (2)} + + ISDN-AddressString +FROM MAP-CommonDataTypes { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-CommonDataTypes (18) version2 (2)} +; + + +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- + +---- +---- +---- + +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- + +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- + +SendRoutingInfo ::= OPERATION --Timer m-- + ARGUMENT + sendRoutingInfoArg SendRoutingInfoArg + RESULT + sendRoutingInfoRes SendRoutingInfoRes + ERRORS { + SystemFailure, + DataMissing, + UnexpectedDataValue, + FacilityNotSupported, + UnknownSubscriber, + NumberChanged, + -- NU1 NumberChanged must not be used in version 1 + BearerServiceNotProvisioned, + TeleserviceNotProvisioned, + AbsentSubscriber, + CallBarred, + CUG-Reject, + ForwardingViolation} + +ProvideRoamingNumber ::= OPERATION --Timer m-- + ARGUMENT + provideRoamingNumberArg ProvideRoamingNumberArg + RESULT + roamingNumber ISDN-AddressString + ERRORS { + SystemFailure, + DataMissing, + UnexpectedDataValue, + FacilityNotSupported, + AbsentSubscriber, + NoRoamingNumberAvailable} + +---- +---- +---- +---- +---- +---- +---- +---- +---- + diff --git a/output/4.3.0/MAP-CommonDataTypes.asn1 b/output/4.3.0/MAP-CommonDataTypes.asn1 new file mode 100644 index 0000000..8398468 --- /dev/null +++ b/output/4.3.0/MAP-CommonDataTypes.asn1 @@ -0,0 +1,250 @@ + +-- MODULE 'MAP-CommonDataTypes' START +MAP-CommonDataTypes { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-CommonDataTypes (18) version2 (2)} + +DEFINITIONS + +IMPLICIT TAGS + +::= + +BEGIN + +EXPORTS + + -- general data types and values + TBCD-STRING, + AddressString, + ISDN-AddressString, + ISDN-SubaddressString, + ExternalSignalInfo, + SignalInfo, + maxSignalInfoLength, + + -- data types for numbering and identification + IMSI, + TMSI, + SubscriberId, + IMEI, +---- +---- + LocationInfo, + HLR-List, + LMSI, + GlobalCellId, + NetworkResource, + + -- data types for subscriber management + Category, + BearerServiceList, + TeleserviceList, + BasicServiceCode, + BasicServiceList, + BasicServiceGroupList, + maxNumOfBasicServiceGroups +; + +IMPORTS + TeleserviceCode +FROM MAP-TS-Code { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-TS-Code (19) version2 (2)} + + BearerServiceCode +FROM MAP-BS-Code { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-BS-Code (20) version2 (2)} +; + + +-- general data types + +TBCD-STRING ::= OCTET STRING + -- This type (Telephony Binary Coded Decimal String) is used to represent + -- several digits from 0 through 9, *, #, a, b , c, two digits per octet, + -- each digit encoded 0000 to 1001 (0 to 9), 1010 (*), 1011 (#), 1100 (a), + -- 1101 (b) or 1110 (c); 1111 used as filler when there is an odd number + -- of digits. + + -- bits 8765 of octet n encoding digit 2n + -- bits 4321 of octet n encoding digit 2(n-1) +1 + +AddressString ::= OCTET STRING (SIZE (1..maxAddressLength)) + -- This type is used to represent a number for addressing purposes. It is + -- composed of + -- a) one octet for nature of address, and numbering plan indicator. + -- b) digits of an address encoded as TBCD-String. + + -- a) The first octet includes a one bit extension indicator, a 3 bits nature of + -- address indicator and a 4 bits numbering plan indicator, encoded as + -- follows: + + -- bit 8: 1 (no extension) + + -- bits 765: nature of address indicator + -- 000 unknown + -- 001 international number + -- 010 national significant number + -- 011 network specific number + -- 100 subscriber number + -- 101 reserved + -- 110 abbreviated number + -- 111 reserved for extension + + -- bits 4321: numbering plan indicator + -- 0000 unknown + -- 0001 ISDN/Telephony Numbering Plan (Rec CCITT E.164) + -- 0010 spare + -- 0011 data numbering plan (Rec CCITT X.121) + -- 0100 telex numbering plan (Rec CCITT F.69) + -- 0101 spare + -- 0110 land mobile numbering plan (REC CCITT E.212) + -- 0111 spare + -- 1000 national numbering plan + -- 1001 private numbering plan + -- 1111 reserved for extension + + -- all other values are reserved. + + -- b) The following octets representing digits of an address encoded as a + -- TBCD-STRING. + +maxAddressLength INTEGER ::= 20 + +ISDN-AddressString ::= AddressString (SIZE (1..maxISDN-AddressLength)) + -- This type is used to represent ISDN numbers. + +maxISDN-AddressLength INTEGER ::= 9 + +ISDN-SubaddressString ::= OCTET STRING (SIZE (1..maxISDN-SubaddressLength)) + -- This type is used to represent ISDN subaddresses. + +maxISDN-SubaddressLength INTEGER ::= 21 + +ExternalSignalInfo ::= SEQUENCE { + protocolId ProtocolId, + signalInfo SignalInfo} + -- This data type is defined to allow the Mobile Application Part protocol to + -- carry information elements defined in other Recommendations/Technical + -- Specifications without any direct reference to their internal + -- structure. + + -- The data type represents any set of information elements (including tag + -- and length octets) imported from another signalling protocol. For the + -- user-network protocol, the set of elements may consist of a complete + -- layer 3 message. The protocol to which the information elements belong is + -- indicated by the protocolId element, while the signalling information is + -- contained in the signalInfo element. + +SignalInfo ::= OCTET STRING (SIZE (1..maxSignalInfoLength)) + +maxSignalInfoLength INTEGER ::= 200 + -- This NamedValue represents the theoretical maximum number of octets + -- which are available to carry a single data type, without requiring + -- segmentation to cope with the network layer service. However, the actual + -- maximum size available for a data type may be lower, especially when + -- other information elements have to be included in the same component. + +ProtocolId ::= ENUMERATED { + gsm-0408 (1), + gsm-0806-DTAP (2), + gsm-0808-BSSMAP (3), + isup-Q763 (4)} + + +-- data types for numbering and identification + +IMSI ::= TBCD-STRING (SIZE (3..8)) + -- digits of MCC, MNC, MSIN are concatenated in this order. + +TMSI ::= OCTET STRING (SIZE (1..4)) + +SubscriberId ::= CHOICE { + imsi [0] IMSI, + tmsi [1] TMSI} + +IMEI ::= TBCD-STRING (SIZE (8)) + -- The internal Structure is defined as follows: + -- type approval code: 6 digits + -- manufacturer place: 2 digits + -- individual serial number: 6 digits + -- unassigned: 1 digit + +---- + -- Octets are coded according to GSM 04.08. + -- The internal structure is defined as follows: + -- Mobile Country Code: 3 digits according to Rec E.212 + -- 1 digit filler (1111) + -- Mobile Network Code: 2 digits according to Rec E.212 + -- Location Area Code: 2 octets according to GSM 04.08 + +---- +---- +---- + +LocationInfo ::= CHOICE { + roamingNumber [0] ISDN-AddressString, + -- NU>1 roamingNumber must not be used in version greater 1 + msc-Number [1] ISDN-AddressString} + +HLR-Id ::= IMSI + -- leading digits of IMSI + +HLR-List ::= SEQUENCE SIZE (1..maxNumOfHLR-Id) OF + HLR-Id + +maxNumOfHLR-Id INTEGER ::= 50 + +LMSI ::= OCTET STRING (SIZE (4)) + +GlobalCellId ::= OCTET STRING (SIZE (5..7)) + -- Octets are coded according to GSM 04.08. + -- The internal structure is defined as follows: + -- Mobile Country Code: 3 digits according to Rec E.212 + -- 1 digit filler (1111) + -- Mobile Network Code: 2 digits according to Rec E.212 + -- Location Area Code: 2 octets according to GSM 04.08 + -- Cell Identity: 2 octets (CI) according to GSM 04.08 + +NetworkResource ::= ENUMERATED { + plmn (0), + hlr (1), + vlr (2), + pvlr (3), + controllingMSC (4), + vmsc (5), + eir (6), + rss (7)} + + +-- data types for subscriber management + +Category ::= OCTET STRING (SIZE (1)) + -- The internal structure is defined in CCITT Rec Q.763. + +BearerServiceList ::= SEQUENCE SIZE (1..maxNumOfBearerServices) OF + BearerServiceCode + +maxNumOfBearerServices INTEGER ::= 50 + +TeleserviceList ::= SEQUENCE SIZE (1..maxNumOfTeleservices) OF + TeleserviceCode + +maxNumOfTeleservices INTEGER ::= 20 + +BasicServiceCode ::= CHOICE { + bearerService [2] BearerServiceCode, + teleservice [3] TeleserviceCode} + +BasicServiceList ::= SEQUENCE SIZE (1..maxNumOfBasicServices) OF + BasicServiceCode + +maxNumOfBasicServices INTEGER ::= 70 + +BasicServiceGroupList ::= SEQUENCE SIZE (1..maxNumOfBasicServiceGroups) OF + BasicServiceCode + +maxNumOfBasicServiceGroups INTEGER ::= 13 + diff --git a/output/4.3.0/MAP-DialogueInformation.asn1 b/output/4.3.0/MAP-DialogueInformation.asn1 new file mode 100644 index 0000000..66b99a0 --- /dev/null +++ b/output/4.3.0/MAP-DialogueInformation.asn1 @@ -0,0 +1,91 @@ + +-- MODULE 'MAP-DialogueInformation' START +MAP-DialogueInformation { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-DialogueInformation (3) version2 (2)} + +DEFINITIONS + +IMPLICIT TAGS + +::= + +BEGIN + +IMPORTS + gsm-Network, + as-Id +FROM MobileDomainDefinitions { + ccitt (0) identified-organization (4) etsi (0) mobileDomainId (0) + mobileDomainDefinitions (0) version1 (1)} + + AddressString +FROM MAP-CommonDataTypes { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-CommonDataTypes (18) version2 (2)} +; + + +-- abstract syntax name for MAP-DialoguePDU + +map-DialogueAS OBJECT IDENTIFIER ::= + {gsm-Network as-Id map-DialoguePDU (1) version1 (1)} + +MAP-DialoguePDU ::= CHOICE { + map-open [0] MAP-OpenInfo, + map-accept [1] MAP-AcceptInfo, + map-close [2] MAP-CloseInfo, + map-refuse [3] MAP-RefuseInfo, + map-userAbort [4] MAP-UserAbortInfo, + map-providerAbort [5] MAP-ProviderAbortInfo} + +MAP-OpenInfo ::= SEQUENCE { + destinationReference [0] AddressString OPTIONAL, + originationReference [1] AddressString OPTIONAL, + plmn-specificInfo [2] EXTERNAL OPTIONAL} + +MAP-AcceptInfo ::= SEQUENCE { + plmn-specificInfo [0] EXTERNAL OPTIONAL} + +MAP-CloseInfo ::= SEQUENCE { + plmn-specificInfo [0] EXTERNAL OPTIONAL} + +MAP-RefuseInfo ::= SEQUENCE { + reason Reason, + plmn-specificInfo [0] EXTERNAL OPTIONAL} + +Reason ::= ENUMERATED { + noReasonGiven (0), + invalidDestinationReference (1)} + +MAP-UserAbortInfo ::= SEQUENCE { + map-UserAbortChoice MAP-UserAbortChoice, + plmn-specific [0] EXTERNAL OPTIONAL} + +MAP-UserAbortChoice ::= CHOICE { + userSpecificReason [0] NULL, + userResourceLimitation [1] NULL, + resourceUnavailable [2] ResourceUnavailableReason, + applicationProcedureCancellation [3] ProcedureCancellationReason} + +ResourceUnavailableReason ::= ENUMERATED { + shortTermResourceLimitation (0), + longTermResourceLimitation (1)} + +ProcedureCancellationReason ::= ENUMERATED { + handoverCancellation (0), + radioChannelRelease (1), + networkPathRelease (2), + callRelease (3), + associatedProcedureFailure (4), + tandemDialogueRelease (5), + remoteOperationsFailure (6)} + +MAP-ProviderAbortInfo ::= SEQUENCE { + map-ProviderAbortReason MAP-ProviderAbortReason, + plmn-specificInfo EXTERNAL OPTIONAL} + +MAP-ProviderAbortReason ::= ENUMERATED { + abnormalDialogue (0), + invalidPDU (1)} + diff --git a/output/4.3.0/MAP-ER-DataTypes.asn1 b/output/4.3.0/MAP-ER-DataTypes.asn1 new file mode 100644 index 0000000..f1d2dea --- /dev/null +++ b/output/4.3.0/MAP-ER-DataTypes.asn1 @@ -0,0 +1,87 @@ + +-- MODULE 'MAP-ER-DataTypes' START +MAP-ER-DataTypes { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-ER-DataTypes (17) version2 (2)} + +DEFINITIONS + +IMPLICIT TAGS + +::= + +BEGIN + +EXPORTS + RoamingNotAllowedCause, +---- + CallBarringCause, + CUG-RejectCause, + SS-IncompatibilityCause, + PW-RegistrationFailureCause, + SM-DeliveryFailureCause +; + +IMPORTS + SS-Status +FROM MAP-SS-DataTypes { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-SS-DataTypes (14) version2 (2)} + + BasicServiceCode +FROM MAP-CommonDataTypes { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-CommonDataTypes (18) version2 (2)} + + SS-Code +FROM MAP-SS-Code { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-SS-Code (15) version2 (2)} +; + + +RoamingNotAllowedCause ::= ENUMERATED { + plmnRoamingNotAllowed (0), + nationalRoamingNotAllowed (1), + locationAreaNotAllowed (2), + operatorDeterminedBarring (3)} + +---- +---- +---- +---- + +CallBarringCause ::= ENUMERATED { + barringServiceActive (0), + operatorBarring (1)} + +CUG-RejectCause ::= ENUMERATED { + incomingCallsBarredWithinCUG (0), + subscriberNotMemberOfCUG (1), + outgoingCallsBarredWithinCUG (2), + indexIncompatibleWithRequestedBasicService (3), + unknownCUG-Index (4), + requestedBasicServiceViolatesCUG-Constraints (5), + noCUG-Selected (6), + calledPartySS-InteractionViolation (7)} + -- NU1 calledPartySS-InteractionViolation must not be used in version 1 + +SS-IncompatibilityCause ::= SEQUENCE { + ss-Code [1] SS-Code OPTIONAL, + basicService BasicServiceCode OPTIONAL, + ss-Status [4] SS-Status OPTIONAL} + +PW-RegistrationFailureCause ::= ENUMERATED { + undetermined (0), + invalidFormat (1), + newPasswordsMismatch (2)} + +SM-DeliveryFailureCause ::= ENUMERATED { + memoryCapacityExceeded (0), + equipmentProtocolError (1), + equipmentNotSM-Equiped (2), + unknownServiceCentre (3), + sc-Congestion (4), + invalidSME-Address (5), + subscriberNotSC-Subscriber (6)} + diff --git a/output/4.3.0/MAP-Errors.asn1 b/output/4.3.0/MAP-Errors.asn1 new file mode 100644 index 0000000..f41822b --- /dev/null +++ b/output/4.3.0/MAP-Errors.asn1 @@ -0,0 +1,249 @@ + +-- MODULE 'MAP-Errors' START +MAP-Errors { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-Errors (10) version2 (2)} + +DEFINITIONS + +::= + +BEGIN + +EXPORTS + + -- generic errors + SystemFailure, + DataMissing, + UnexpectedDataValue, + FacilityNotSupported, + + -- identification and numbering errors + UnknownSubscriber, + NumberChanged, + UnknownBaseStation, + UnknownMSC, +---- + UnidentifiedSubscriber, +---- + UnknownEquipment, + + -- subscription errors + RoamingNotAllowed, + IllegalSubscriber, + IllegalEquipment, + BearerServiceNotProvisioned, + TeleserviceNotProvisioned, + + -- handover errors + InvalidTargetBaseStation, + NoRadioResourceAvailable, + NoHandoverNumberAvailable, + SubsequentHandoverFailure, + + -- operation and maintenance errors + TracingBufferFull, + + -- call handling errors + NoRoamingNumberAvailable, + AbsentSubscriber, +---- +---- +---- +---- + CallBarred, + ForwardingViolation, + CUG-Reject, + + -- supplementary service errors + IllegalSS-Operation, + SS-ErrorStatus, + SS-NotAvailable, + SS-SubscriptionViolation, + SS-Incompatibility, + SS-PartialAcceptance, + SS-NotDelivered, + PW-RegistrationFailure, + NegativePW-Check, + NumberOfPW-AttemptsViolation, + + -- short message service errors + SM-DeliveryFailure, + MessageWaitingListFull +; + +IMPORTS + ERROR +FROM TCAPMessages {ccitt recommendation q 773 modules(2) messages (1)} + + SS-Status, + SS-SubscriptionOption---- +---- +FROM MAP-SS-DataTypes { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-SS-DataTypes (14) version2 (2)} + + RoamingNotAllowedCause, +---- + CallBarringCause, + CUG-RejectCause, + SS-IncompatibilityCause, + PW-RegistrationFailureCause, + SM-DeliveryFailureCause +FROM MAP-ER-DataTypes { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-ER-DataTypes (17) version2 (2)} + + NetworkResource +FROM MAP-CommonDataTypes { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-CommonDataTypes (18) version2 (2)} +; + + +-- generic errors + +SystemFailure ::= ERROR + PARAMETER + networkResource NetworkResource + -- optional + +DataMissing ::= ERROR + +UnexpectedDataValue ::= ERROR + +FacilityNotSupported ::= ERROR + + +-- identification and numbering errors + +UnknownSubscriber ::= ERROR + +NumberChanged ::= ERROR + +UnknownBaseStation ::= ERROR + +UnknownMSC ::= ERROR + +---- + +UnidentifiedSubscriber ::= ERROR + +---- + +UnknownEquipment ::= ERROR + + +-- subscription errors + +RoamingNotAllowed ::= ERROR + PARAMETER + roamingNotAllowedCause RoamingNotAllowedCause + -- optional + -- OA! roamingNotAllowedCause must be absent in version 1 + -- OP>1 roamingNotAllowedCause must be present in version greater 1 + +IllegalSubscriber ::= ERROR + +IllegalEquipment ::= ERROR + +BearerServiceNotProvisioned ::= ERROR + +TeleserviceNotProvisioned ::= ERROR + + +-- handover errors + +InvalidTargetBaseStation ::= ERROR + +NoRadioResourceAvailable ::= ERROR + +NoHandoverNumberAvailable ::= ERROR + +SubsequentHandoverFailure ::= ERROR + + +-- operation and maintenance errors + +TracingBufferFull ::= ERROR + + +-- call handling errors + +NoRoamingNumberAvailable ::= ERROR + +AbsentSubscriber ::= ERROR + PARAMETER + mwd-Set BOOLEAN + -- optional + -- OA>1 mwd-Set must be absent in version greater 1 + +---- +---- +---- +---- + +---- + +---- + +---- +---- +---- +---- + +CallBarred ::= ERROR + PARAMETER + callBarringCause CallBarringCause + -- optional + +ForwardingViolation ::= ERROR + +CUG-Reject ::= ERROR + PARAMETER + cug-RejectCause CUG-RejectCause + -- optional + + +-- supplementary service errors + +IllegalSS-Operation ::= ERROR + +SS-ErrorStatus ::= ERROR + PARAMETER + ss-Status SS-Status + -- optional + +SS-NotAvailable ::= ERROR + +SS-SubscriptionViolation ::= ERROR + PARAMETER + ss-SubscriptionOption SS-SubscriptionOption + -- optional + +SS-Incompatibility ::= ERROR + PARAMETER + ss-IncompatibilityCause SS-IncompatibilityCause + -- optional + +SS-PartialAcceptance ::= ERROR + +SS-NotDelivered ::= ERROR + +PW-RegistrationFailure ::= ERROR + PARAMETER + pw-RegistrationFailureCause PW-RegistrationFailureCause + +NegativePW-Check ::= ERROR + +NumberOfPW-AttemptsViolation ::= ERROR + + +-- short message service errors + +SM-DeliveryFailure ::= ERROR + PARAMETER + sm-DeliveryFailureCause SM-DeliveryFailureCause + +MessageWaitingListFull ::= ERROR + diff --git a/output/4.3.0/MAP-Frame.asn1 b/output/4.3.0/MAP-Frame.asn1 new file mode 100644 index 0000000..d6f3490 --- /dev/null +++ b/output/4.3.0/MAP-Frame.asn1 @@ -0,0 +1,34 @@ + +-- MODULE 'MAP-Frame' START +MAP-Frame + +DEFINITIONS ::= + +BEGIN + +IMPORTS + Component, + MessageType +FROM TCAPMessages + + dialogue-as-id, + DialoguePDU +FROM DialoguePDUs + + updateLocation +FROM MAP-Protocol + + map-DialogueAS, + MAP-DialoguePDU +FROM MAP-DialogueInformation + + map-ac +FROM MAP-ApplicationContexts +; + + +ZZZZ-Dummy ::= NULL + + +END +-- MODULE END diff --git a/output/4.3.0/MAP-MS-DataTypes.asn1 b/output/4.3.0/MAP-MS-DataTypes.asn1 new file mode 100644 index 0000000..14888e3 --- /dev/null +++ b/output/4.3.0/MAP-MS-DataTypes.asn1 @@ -0,0 +1,394 @@ + +-- MODULE 'MAP-MS-DataTypes' START +MAP-MS-DataTypes { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-MS-DataTypes (11) version2 (2)} + +DEFINITIONS + +IMPLICIT TAGS + +::= + +BEGIN + +EXPORTS + + -- location registration types +---- + UpdateLocationArg, + UpdateLocationRes, + CancelLocationArg, + PurgeMS-Arg, + SendIdentificationRes, +---- + + -- page management types +---- +---- + + -- access management types +---- +---- + + -- handover types + PerformHO-Arg, + PerformHO-Res, + PerformSubsequentHO-Arg, + + -- authentication management types +---- + SendAuthenticationInfoArg, + SendAuthenticationInfoRes, + + -- security management types +---- + CheckIMEI-Arg, + + -- subscriber management types + SendParametersArg, + SentParameterList, + InsertSubscriberDataArg, + InsertSubscriberDataRes, + DeleteSubscriberDataArg, + + -- fault recovery types + ResetArg, + RestoreDataArg, + RestoreDataRes +; + +IMPORTS + SS-List, + SS-InfoList +FROM MAP-SS-DataTypes { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-SS-DataTypes (14) version2 (2)} + + TBCD-STRING, + ISDN-AddressString, + ExternalSignalInfo, + IMSI, +---- + SubscriberId, + IMEI, +---- +---- + LocationInfo, + HLR-List, + LMSI, + GlobalCellId, + NetworkResource, + Category, + BearerServiceList, + TeleserviceList, + BasicServiceList +FROM MAP-CommonDataTypes { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-CommonDataTypes (18) version2 (2)} +; + + +-- location registration types + +---- +---- +---- +---- +---- +---- + +UpdateLocationArg ::= SEQUENCE { + imsi IMSI, + locationInfo LocationInfo, + vlr-Number ISDN-AddressString, + lmsi [10] LMSI OPTIONAL} + +UpdateLocationRes ::= CHOICE { + hlr-Number ISDN-AddressString, + -- NU>1 hlr-Number must not be used in version greater 1 + hlr-NumberWithRoamingRestrictions HLR-NumberWithRoamingRestrictions} + -- NU1 hlr-NumberWithRoamingRestrictions must not be used in version 1 + +HLR-NumberWithRoamingRestrictions ::= SEQUENCE { + hlr-Number ISDN-AddressString, + roamingRestrictions ZoneCodeList OPTIONAL} + +ZoneCodeList ::= SEQUENCE SIZE (1..maxNumOfZoneCodes) + OF ZoneCode + +ZoneCode ::= TBCD-STRING (SIZE (3..8)) + -- digits of MCC, MNC, VLRI, ZI are concatenated in this order. + +maxNumOfZoneCodes INTEGER ::= 10 + +CancelLocationArg ::= CHOICE { + imsi IMSI, + imsi-WithLMSI IMSI-WithLMSI} + +PurgeMS-Arg ::= SEQUENCE { + imsi IMSI, + vlr-Number ISDN-AddressString} + +IMSI-WithLMSI ::= SEQUENCE { + imsi IMSI, + lmsi LMSI} + +SendIdentificationRes ::= SEQUENCE { + imsi IMSI, + authenticationSetList AuthenticationSetList OPTIONAL} + +AuthenticationSetList ::= SEQUENCE SIZE (1..5) OF + AuthenticationSet + +AuthenticationSet ::= SEQUENCE { + rand RAND, + sres SRES, + kc Kc} + +RAND ::= OCTET STRING (SIZE (16)) + +SRES ::= OCTET STRING (SIZE (4)) + +Kc ::= OCTET STRING (SIZE (8)) + + +-- page management types + +---- +---- +---- +---- + +---- +---- +---- + + +-- access management types + +---- +---- +---- +---- +---- +---- + -- OA1 targetLocAreas must be absent in version 1 + -- OP>1 targetLocArea must be present in version greater 1 + +---- +---- +---- + -- NU1 imei must not be used in version 1 + +---- +---- +---- +---- +---- +---- +---- + +---- + + -- bits 87654: 00000 (unused) + + -- bit 3: + -- 0 no RR-connection + -- 1 RR-connection established + + -- bit 2: + -- 0 ciphering mode off + -- 1 ciphering mode on + + -- bit 1: + -- 0 MM-connection existing and authenticated + -- 1 MM-connection existing and not authenticated + +---- +---- +---- + +---- +---- +---- + -- NU1 imei must not be used in version 1 + +-- handover types + +PerformHO-Arg ::= SEQUENCE { + targetCellId GlobalCellId, + servingCellId GlobalCellId, + channelType ChannelType, + classmarkInfo ClassmarkInfo, + handoverPriority [11] HandoverPriority OPTIONAL, + handoverReason [13] HandoverReason OPTIONAL, + -- OA1 handoverReason must be absent in version 1 + kc [12] Kc OPTIONAL} + +ChannelType ::= OCTET STRING (SIZE (1..10)) + -- concatenation of + -- speech data indicator + -- channel rate + -- speech encoding algorithm/ data rate + -- and transparency indicator + -- as defined in GSM 08.08 + +ClassmarkInfo ::= OCTET STRING (SIZE (1..2)) + -- classmark information element type 1 or 2 contents as defined in + -- GSM 08.08 + +HandoverPriority ::= OCTET STRING (SIZE (1)) + -- The internal structure is defined in GSM 08.08. + +HandoverReason ::= OCTET STRING (SIZE (1..2)) + -- the internal structure is defined in GSM 08.08 + +PerformHO-Res ::= SEQUENCE { + handoverNumber ISDN-AddressString, + accessSignalInfo ExternalSignalInfo} + +PerformSubsequentHO-Arg ::= SEQUENCE { + targetCellId GlobalCellId, + servingCellId GlobalCellId, + targetMSC-Number ISDN-AddressString, + classmarkInfo [10] ClassmarkInfo OPTIONAL} + + +-- authentication management types + +---- +---- +---- + +---- + + -- bits 87654: 00000 (unused) + + -- bits 321 coded as specified in GSM 04.08 + +SendAuthenticationInfoArg ::= IMSI + +SendAuthenticationInfoRes ::= AuthenticationSetList + +Ki ::= OCTET STRING (SIZE (16)) + + +-- security management types + +---- +---- +---- + +---- +---- +---- + +CheckIMEI-Arg ::= CHOICE { + equipmentStatus EquipmentStatus, + imei-withEquipmentStatus IMEI-withEquipmentStatus} + -- NU1 imei-withEquipmentStatus must not be used in version 1 + +IMEI-withEquipmentStatus ::= SEQUENCE { + imei IMEI, + equipmentStatus EquipmentStatus} + +EquipmentStatus ::= ENUMERATED { + whiteListed (0), + blackListed (1), + greyListed (2)} + + +-- subscriber management types + +SendParametersArg ::= SEQUENCE { + subscriberId SubscriberId, + requestParameterList RequestParameterList} + +RequestParameterList ::= SEQUENCE SIZE (1..2) OF + RequestParameter + +RequestParameter ::= ENUMERATED { + requestIMSI (0), + requestAuthenticationSet (1), + requestSubscriberData (2), + requestKi (4)} + +SentParameterList ::= SEQUENCE SIZE (1..maxNumOfSentParameter) OF + SentParameter + +SentParameter ::= CHOICE { + imsi [0] IMSI, + authenticationSet [1] AuthenticationSet, + subscriberData [2] SubscriberData, + ki [4] Ki} + +maxNumOfSentParameter INTEGER ::= 6 + -- This NamedValue corresponds to the maximum number of authentication set which may + -- be returned by a HLR plus 1. + +InsertSubscriberDataArg ::= SEQUENCE { + imsi [0] IMSI OPTIONAL, + COMPONENTS OF SubscriberData} + +SubscriberData ::= SEQUENCE { + msisdn [1] ISDN-AddressString OPTIONAL, + category [2] Category OPTIONAL, + subscriberStatus [3] SubscriberStatus OPTIONAL, + bearerServiceList [4] BearerServiceList OPTIONAL, + teleserviceList [6] TeleserviceList OPTIONAL, + provisionedSS [7] SS-InfoList OPTIONAL, + odb-Data [8] ODB-Data OPTIONAL} + -- OA1 odb-Data must be absent in version 1 + +SubscriberStatus ::= ENUMERATED { + serviceGranted (0), + operatorDeterminedBarring (1)} + +ODB-Data ::= SEQUENCE { + odb-GeneralData ODB-GeneralData, + odb-HPLMN-Data ODB-HPLMN-Data OPTIONAL} + +ODB-GeneralData ::= BIT STRING { + allOG-CallsBarred (0), + internationalOGCallsBarred (1), + internationalOGCallsNotToHPLMN-CountryBarred (2), + premiumRateInformationOGCallsBarred (3), + premiumRateEntertainementOGCallsBarred (4), + ss-AccessBarred (5)} (SIZE (6)) + +ODB-HPLMN-Data ::= BIT STRING { + plmn-SpecificBarringType1 (0), + plmn-SpecificBarringType2 (1), + plmn-SpecificBarringType3 (2), + plmn-SpecificBarringType4 (3)} (SIZE (4)) + +InsertSubscriberDataRes ::= SEQUENCE { + teleserviceList [1] TeleserviceList OPTIONAL, + bearerServiceList [2] BearerServiceList OPTIONAL, + ss-List [3] SS-List OPTIONAL, + odb-GeneralData [4] ODB-GeneralData OPTIONAL} + +DeleteSubscriberDataArg ::= SEQUENCE { + imsi [0] IMSI, + basicServiceList [1] BasicServiceList OPTIONAL, + ss-List [2] SS-List OPTIONAL} + + +-- fault recovery types + +ResetArg ::= SEQUENCE { + networkResource NetworkResource OPTIONAL, + -- OP1 networkResource must be present in version 1 + -- OA>1 networkResource must be absent in version greater 1 + hlr-Number ISDN-AddressString, + hlr-List HLR-List OPTIONAL} + +RestoreDataArg ::= SEQUENCE { + imsi IMSI, + lmsi LMSI OPTIONAL} + +RestoreDataRes ::= SEQUENCE { + COMPONENTS OF HLR-NumberWithRoamingRestrictions, + msNotReachable NULL OPTIONAL} + diff --git a/output/4.3.0/MAP-MobileServiceOperations.asn1 b/output/4.3.0/MAP-MobileServiceOperations.asn1 new file mode 100644 index 0000000..d1b5bd5 --- /dev/null +++ b/output/4.3.0/MAP-MobileServiceOperations.asn1 @@ -0,0 +1,439 @@ + +-- MODULE 'MAP-MobileServiceOperations' START +MAP-MobileServiceOperations { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-MobileServiceOperations (5) version2 (2)} + +DEFINITIONS + +::= + +BEGIN + +EXPORTS + + -- location registration operations +---- + UpdateLocation, + CancelLocation, + PurgeMS, + SendIdentification, +---- +---- + + -- paging management operations +---- +---- + + -- access management operations +---- + + -- handover operations + PerformHandover, + SendEndSignal, + ProcessAccessSignalling, + ForwardAccessSignalling, + PerformSubsequentHandover, +---- +---- + + -- authentication management operations +---- + SendAuthenticationInfo, + + -- security management operations +---- + + -- IMEI management operations + CheckIMEI, +---- + + -- subscriber management operations + SendParameters, + InsertSubscriberData, + DeleteSubscriberData, + + -- identity management operations +---- +---- + + -- fault recovery operations + Reset, + ForwardCheckSS-Indication, + RestoreData +; + +IMPORTS + OPERATION +FROM TCAPMessages {ccitt recommendation q 773 modules(2) messages (1)} + + SystemFailure, + DataMissing, + UnexpectedDataValue, + UnknownSubscriber, + UnknownBaseStation, + UnknownMSC, +---- + UnidentifiedSubscriber, + UnknownEquipment, + RoamingNotAllowed, +---- +---- + InvalidTargetBaseStation, + NoRadioResourceAvailable, + NoHandoverNumberAvailable, + SubsequentHandoverFailure---- +---- +---- +FROM MAP-Errors { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-Errors (10) version2 (2)} + +---- + UpdateLocationArg, + UpdateLocationRes, + CancelLocationArg, + PurgeMS-Arg, + SendIdentificationRes, +---- +---- +---- +---- + PerformHO-Arg, + PerformHO-Res, + PerformSubsequentHO-Arg, +---- + SendAuthenticationInfoArg, + SendAuthenticationInfoRes, +---- +---- + CheckIMEI-Arg, + SendParametersArg, + SentParameterList, + InsertSubscriberDataArg, + InsertSubscriberDataRes, + DeleteSubscriberDataArg, + ResetArg, + RestoreDataArg, + RestoreDataRes +FROM MAP-MS-DataTypes { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-MS-DataTypes (11) version2 (2)} + +---- + ExternalSignalInfo, +---- + TMSI, +---- + IMEI---- +---- +FROM MAP-CommonDataTypes { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-CommonDataTypes (18) version2 (2)} +; + + +-- location registration operations + +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- + +UpdateLocation ::= OPERATION --Timer m-- + ARGUMENT + updateLocationArg UpdateLocationArg + RESULT + updateLocationRes UpdateLocationRes + ERRORS { + SystemFailure, + DataMissing, + -- NU1 DataMissing must not be used in version 1 + UnexpectedDataValue, + UnknownSubscriber, + RoamingNotAllowed} + +CancelLocation ::= OPERATION --Timer m-- + ARGUMENT + cancelLocationArg CancelLocationArg + RESULT zzzz-Empty NULL + ERRORS { + DataMissing, + -- NU1 DataMissing must not be used in version 1 + UnexpectedDataValue, + UnidentifiedSubscriber} + -- NU>1 UnidentifiedSubscriber must not be used in version 1 + +PurgeMS ::= OPERATION --Timer m-- + ARGUMENT + purgeMS-Arg PurgeMS-Arg + RESULT zzzz-Empty NULL + +SendIdentification::= OPERATION --Timer s-- + ARGUMENT + tmsi TMSI + RESULT + sendIdentificationRes SendIdentificationRes + ERRORS { + DataMissing, + UnidentifiedSubscriber} + +---- +---- +---- + +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- + + +-- paging management operations + +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- + +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- + + +-- access management operations + +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +--1 UnknownSubscriber must not be used in version greater 1----B>-- +---- +---- +---- +---- +---- +---- +---- +---- + + +-- handover operations + +PerformHandover ::= OPERATION --Timer s-- + ARGUMENT + performHO-Arg PerformHO-Arg + RESULT + performHO-Res PerformHO-Res + ERRORS { + SystemFailure, + DataMissing, + -- NU1 DataMissing must not be used in version 1 + UnexpectedDataValue, + UnknownBaseStation, + InvalidTargetBaseStation, + NoRadioResourceAvailable, + NoHandoverNumberAvailable} + +SendEndSignal ::= OPERATION --Timer l-- + RESULT zzzz-Empty NULL + +ProcessAccessSignalling ::= OPERATION --Timer s-- + ARGUMENT + bss-APDU ExternalSignalInfo + +ForwardAccessSignalling ::= OPERATION --Timer s-- + ARGUMENT + bss-APDU ExternalSignalInfo + +PerformSubsequentHandover ::= OPERATION --Timer m-- + ARGUMENT + performSubsequentHO-Arg PerformSubsequentHO-Arg + RESULT + accessSignalInfo ExternalSignalInfo + ERRORS { + UnexpectedDataValue, + DataMissing, + -- NU1 DataMissing must not be used in version 1 + UnknownBaseStation, + UnknownMSC, + InvalidTargetBaseStation, + SubsequentHandoverFailure} + +---- +---- +---- +---- +---- + +---- +---- +---- +---- + + +-- authentication management operations + +---- +---- +---- +---- +---- + +SendAuthenticationInfo ::= OPERATION --Timer m-- + ARGUMENT + sendAuthenticationInfoArg SendAuthenticationInfoArg + RESULT + sendAuthenticationInfoRes SendAuthenticationInfoRes + ERRORS { + SystemFailure, + DataMissing, + UnexpectedDataValue, + UnknownSubscriber} + + +-- security management operations + +---- +---- +---- + + +-- IMEI management operations + +CheckIMEI ::= OPERATION --Timer m-- + ARGUMENT + imei IMEI + -- optional: + -- OP1 imei must be present in version 1 + RESULT + checkIMEI-Arg CheckIMEI-Arg + ERRORS { + SystemFailure, + DataMissing, + -- NU1 DataMissing must not be used in version 1 + UnexpectedDataValue, + -- NU>1 UnexpectedDataValue must not be used in version greater 1 + UnknownEquipment} + +---- +---- +---- +---- +---- + + +-- subscriber management operations + +SendParameters ::= OPERATION --Timer m-- + ARGUMENT + sendParametersArg SendParametersArg + RESULT + sentParameterList SentParameterList + -- optional + -- nothing is returned, if no requested parameter is available or + -- exists + ERRORS { + UnexpectedDataValue, + UnknownSubscriber, + UnidentifiedSubscriber} + +InsertSubscriberData ::= OPERATION --Timer m-- + ARGUMENT + insertSubscriberDataArg InsertSubscriberDataArg + RESULT + insertSubscriberDataRes InsertSubscriberDataRes + -- optional + -- OA1 insertSubscriberDataRes must be absent in version 1 + ERRORS { + DataMissing, + UnexpectedDataValue, + UnidentifiedSubscriber} + +DeleteSubscriberData ::= OPERATION --Timer m-- + ARGUMENT + deleteSubscriberDataArg DeleteSubscriberDataArg + RESULT zzzz-Empty NULL + ERRORS { + DataMissing, + UnexpectedDataValue, + UnidentifiedSubscriber} + + +-- identity management operations + +---- +---- +---- +---- +---- +---- +---- + +---- +---- +---- +---- + + +-- fault recovery operations + +Reset ::= OPERATION --Timer m-- + ARGUMENT + resetArg ResetArg + +ForwardCheckSS-Indication ::= OPERATION --Timer s-- + +RestoreData ::= OPERATION --Timer m-- + ARGUMENT + restoreDataArg RestoreDataArg + RESULT + restoreDataRes RestoreDataRes + ERRORS { + SystemFailure, + DataMissing, + UnexpectedDataValue, + UnknownSubscriber} + diff --git a/output/4.3.0/MAP-OM-DataTypes.asn1 b/output/4.3.0/MAP-OM-DataTypes.asn1 new file mode 100644 index 0000000..36f817d --- /dev/null +++ b/output/4.3.0/MAP-OM-DataTypes.asn1 @@ -0,0 +1,71 @@ + +-- MODULE 'MAP-OM-DataTypes' START +MAP-OM-DataTypes { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-OM-DataTypes (12) version2 (2)} + +DEFINITIONS + +IMPLICIT TAGS + +::= + +BEGIN + +EXPORTS + ActivateTraceModeArg, + DeactivateTraceModeArg, + TraceSubscriberActivityArg, + NoteInternalHO-Arg +; + +IMPORTS + AddressString, + ExternalSignalInfo, + IMSI, + GlobalCellId +FROM MAP-CommonDataTypes { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-CommonDataTypes (18) version2 (2)} +; + + +ActivateTraceModeArg ::= SEQUENCE { + imsi [0] IMSI OPTIONAL, + traceReference [1] TraceReference, + traceType [2] TraceType, + omc-Id [3] AddressString OPTIONAL} + +TraceReference ::= OCTET STRING (SIZE (1..2)) + +TraceType ::= INTEGER { + allEvents (0), + onlyCalls (1), + eventSet1 (2), + eventSet254 (255)} + (0..255) + -- Identifiers eventSet1 to eventSet254 correspond to sets of events + -- predefined by each operator. + +DeactivateTraceModeArg ::= SEQUENCE { + imsi [0] IMSI OPTIONAL, + traceReference [1] TraceReference} + +TraceSubscriberActivityArg ::= SEQUENCE { + imsi [0] IMSI OPTIONAL, + traceReference [1] TraceReference, + traceType [2] TraceType, + omc-Id [3] AddressString OPTIONAL, + callReference [4] CallReference OPTIONAL} + +CallReference ::= OCTET STRING (SIZE (1..3)) + +NoteInternalHO-Arg ::= SEQUENCE { + handoverType HandoverType, + targetCellId [1] GlobalCellId OPTIONAL, + channelId [2] ExternalSignalInfo OPTIONAL} + +HandoverType ::= ENUMERATED { + interBSS (0), + intraBSS (1)} + diff --git a/output/4.3.0/MAP-OperationAndMaintenanceOperations.asn1 b/output/4.3.0/MAP-OperationAndMaintenanceOperations.asn1 new file mode 100644 index 0000000..9d92768 --- /dev/null +++ b/output/4.3.0/MAP-OperationAndMaintenanceOperations.asn1 @@ -0,0 +1,92 @@ + +-- MODULE 'MAP-OperationAndMaintenanceOperations' START +MAP-OperationAndMaintenanceOperations { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-OperationAndMaintenanceOperations (6) version2 (2)} + +DEFINITIONS + +::= + +BEGIN + +EXPORTS + ActivateTraceMode, + DeactivateTraceMode, + TraceSubscriberActivity, + NoteInternalHandover, + SendIMSI +; + +IMPORTS + OPERATION +FROM TCAPMessages {ccitt recommendation q 773 modules(2) messages (1)} + + SystemFailure, + DataMissing, + UnexpectedDataValue, + FacilityNotSupported, + UnknownSubscriber, + UnidentifiedSubscriber, + TracingBufferFull +FROM MAP-Errors { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-Errors (10) version2 (2)} + + ActivateTraceModeArg, + DeactivateTraceModeArg, + TraceSubscriberActivityArg, + NoteInternalHO-Arg +FROM MAP-OM-DataTypes { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-OM-DataTypes (12) version2 (2)} + + ISDN-AddressString, + IMSI +FROM MAP-CommonDataTypes { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-ComonDataTypes (18) version2 (2)} +; + + +ActivateTraceMode ::= OPERATION --Timer m-- + ARGUMENT + activateTraceModeArg ActivateTraceModeArg + RESULT zzzz-Empty NULL + ERRORS { + SystemFailure, + DataMissing, + UnexpectedDataValue, + FacilityNotSupported, + UnidentifiedSubscriber, + TracingBufferFull} + +DeactivateTraceMode ::= OPERATION --Timer m-- + ARGUMENT + deactivateTraceModeArg DeactivateTraceModeArg + RESULT zzzz-Empty NULL + ERRORS { + SystemFailure, + DataMissing, + UnexpectedDataValue, + FacilityNotSupported, + UnidentifiedSubscriber} + +TraceSubscriberActivity ::= OPERATION --Timer s-- + ARGUMENT + traceSubscriberActivityArg TraceSubscriberActivityArg + +NoteInternalHandover ::= OPERATION --Timer s-- + ARGUMENT + noteInternalHO-Arg NoteInternalHO-Arg + +SendIMSI ::= OPERATION --Timer m-- + ARGUMENT + msisdn ISDN-AddressString + RESULT + imsi IMSI + ERRORS { + DataMissing, + UnexpectedDataValue, + UnknownSubscriber} + diff --git a/output/4.3.0/MAP-Protocol.asn1 b/output/4.3.0/MAP-Protocol.asn1 new file mode 100644 index 0000000..80ea2cb --- /dev/null +++ b/output/4.3.0/MAP-Protocol.asn1 @@ -0,0 +1,317 @@ + +-- MODULE 'MAP-Protocol' START +MAP-Protocol { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-Protocol (4) version2 (2)} + +DEFINITIONS + +::= + +BEGIN + +IMPORTS +---- + UpdateLocation, + CancelLocation, + PurgeMS, + SendIdentification, +---- +---- +---- +---- +---- + PerformHandover, + SendEndSignal, + ProcessAccessSignalling, + ForwardAccessSignalling, + PerformSubsequentHandover, +---- +---- +---- + SendAuthenticationInfo, +---- + CheckIMEI, +---- + SendParameters, + InsertSubscriberData, + DeleteSubscriberData, +---- +---- + Reset, + ForwardCheckSS-Indication, + RestoreData +FROM MAP-MobileServiceOperations { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-MobileServiceOperations (5) version2 (2)} + + ActivateTraceMode, + DeactivateTraceMode, + TraceSubscriberActivity, + NoteInternalHandover, + SendIMSI +FROM MAP-OperationAndMaintenanceOperations { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-OperationAndMaintenanceOperations (6) version2 (2)} + +---- +---- +---- +---- + SendRoutingInfo, + ProvideRoamingNumber---- +---- +FROM MAP-CallHandlingOperations { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-CallHandlingOperaations (7) version2 (2)} + + RegisterSS, + EraseSS, + ActivateSS, + DeactivateSS, + InterrogateSS, +---- + ProcessUnstructuredSS-Data, + ProcessSS-Request, + SS-GetDigits, + SS-GetString, + UnstructuredNotifySS, + RegisterPassword, + GetPassword, + BeginSubscriberActivity +FROM MAP-SupplementaryServiceOperations { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-SupplementaryServiceOperations (8) version2 (2)} + + SendRoutingInfoForSM, + ForwardSM, + ReportSM-DeliveryStatus, + NoteSubscriberPresent, + AlertServiceCentre, + InformServiceCentre, +---- +---- + ReadyForSM +FROM MAP-ShortMessageServiceOperations { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-ShortMessageServieOperations (9) version2 (2)} + + SystemFailure, + DataMissing, + UnexpectedDataValue, + FacilityNotSupported, + UnknownSubscriber, + NumberChanged, + UnknownBaseStation, + UnknownMSC, +---- + UnidentifiedSubscriber, +---- + UnknownEquipment, + RoamingNotAllowed, + IllegalSubscriber, + IllegalEquipment, + BearerServiceNotProvisioned, + TeleserviceNotProvisioned, + InvalidTargetBaseStation, + NoRadioResourceAvailable, + NoHandoverNumberAvailable, + SubsequentHandoverFailure, + TracingBufferFull, + NoRoamingNumberAvailable, + AbsentSubscriber, +---- +---- +---- +---- + CallBarred, + ForwardingViolation, + CUG-Reject, + IllegalSS-Operation, + SS-ErrorStatus, + SS-NotAvailable, + SS-SubscriptionViolation, + SS-Incompatibility, + SS-PartialAcceptance, + SS-NotDelivered, + PW-RegistrationFailure, + NegativePW-Check, + NumberOfPW-AttemptsViolation, + SM-DeliveryFailure, + MessageWaitingListFull +FROM MAP-Errors { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-Errors (10) version2 (2)} +; + + +-- location registration operation codes + +updateLocation UpdateLocation ::= localValue 2 +cancelLocation CancelLocation ::= localValue 3 +purgeMS PurgeMS ::= localValue 67 +-- NU1 purgeMS must not be used in version 1 +sendIdentification SendIdentification::= localValue 55 +-- NU1 sendIdentification must not be used in version 1 + + +-- handover operation codes + +performHandover PerformHandover ::= localValue 28 +sendEndSignal SendEndSignal ::= localValue 29 +processAccessSignalling ProcessAccessSignalling ::= localValue 33 +forwardAccessSignalling ForwardAccessSignalling ::= localValue 34 +performSubsequentHandover PerformSubsequentHandover ::= localValue 30 + + +-- authentication operation codes + +sendAuthenticationInfo SendAuthenticationInfo ::= localValue 56 +-- NU1 sendAuthenticationInfo must not be used in version 1 + + +-- IMEI management operation codes + +checkIMEI CheckIMEI ::= localValue 43 + + +-- subscriber management operation codes + +sendParameters SendParameters ::= localValue 9 +-- NU>1 sendParameters must not be used in version greater 1 +insertSubscriberData InsertSubscriberData ::= localValue 7 +deleteSubscriberData DeleteSubscriberData ::= localValue 8 + + +-- fault recovery operation codes + +reset Reset ::= localValue 37 +forwardCheckSS-Indication ForwardCheckSS-Indication ::= localValue 38 +restoreData RestoreData ::= localValue 57 +-- NU1 restoreData must not be used in version 1 + + +-- operation and maintenance operation codes + +activateTraceMode ActivateTraceMode ::= localValue 50 +deactivateTraceMode DeactivateTraceMode ::= localValue 51 +traceSubscriberActivity TraceSubscriberActivity ::= localValue 52 +noteInternalHandover NoteInternalHandover ::= localValue 35 +sendIMSI SendIMSI ::= localValue 58 +-- NU1 sendIMSI must not be used in version 1 + + +-- call handling operation codes + +sendRoutingInfo SendRoutingInfo ::= localValue 22 +provideRoamingNumber ProvideRoamingNumber ::= localValue 4 + + +-- supplementary service handling operation codes + +registerSS RegisterSS ::= localValue 10 +eraseSS EraseSS ::= localValue 11 +activateSS ActivateSS ::= localValue 12 +deactivateSS DeactivateSS ::= localValue 13 +interrogateSS InterrogateSS ::= localValue 14 +processUnstructuredSS-Data ProcessUnstructuredSS-Data ::= localValue 19 +-- NU>1 processUnstructuredSS-Data must not be used in version greater 1 +processSS-Request ProcessSS-Request ::= localValue 59 +-- NU1 processSS-Request must not be used in version 1 +ss-GetDigits SS-GetDigits ::= localValue 60 +-- NU1 ss-GetDigits must not be used in version 1 +ss-GetString SS-GetString ::= localValue 61 +-- NU1 ss-GetString must not be used in version 1 +unstructuredNotifySS UnstructuredNotifySS ::= localValue 62 +-- NU1 unstructuredNotifySS must not be used in version 1 +registerPassword RegisterPassword ::= localValue 17 +getPassword GetPassword ::= localValue 18 +beginSubscriberActivity BeginSubscriberActivity ::= localValue 54 +-- NU>1 beginSubscriberActivity must not be used in version greater 1 + + +-- short message service operation codes + +sendRoutingInfoForSM SendRoutingInfoForSM ::= localValue 45 +forwardSM ForwardSM ::= localValue 46 +reportSM-DeliveryStatus ReportSM-DeliveryStatus ::= localValue 47 +noteSubscriberPresent NoteSubscriberPresent ::= localValue 48 +-- NU>1 noteSubscriberPresent must not be used in version greater 1 +alertServiceCentre AlertServiceCentre ::= localValue 49 +informServiceCentre InformServiceCentre ::= localValue 63 +-- NU1 informServiceCentre must not be used in version 1 +readyForSM ReadyForSM ::= localValue 66 +-- NU1 readyForSM must not be used in version 1 + + +-- generic error codes + +systemFailure SystemFailure ::= localValue 34 +dataMissing DataMissing ::= localValue 35 +unexpectedDataValue UnexpectedDataValue ::= localValue 36 +facilityNotSupported FacilityNotSupported ::= localValue 21 + + +-- identification and numbering error codes + +unknownSubscriber UnknownSubscriber ::= localValue 1 +numberChanged NumberChanged ::= localValue 44 +unknownBaseStation UnknownBaseStation ::= localValue 2 +unknownMSC UnknownMSC ::= localValue 3 +unidentifiedSubscriber UnidentifiedSubscriber ::= localValue 5 +unknownEquipment UnknownEquipment ::= localValue 7 + + +-- subscription error codes + +roamingNotAllowed RoamingNotAllowed ::= localValue 8 +illegalSubscriber IllegalSubscriber ::= localValue 9 +illegalEquipment IllegalEquipment ::= localValue 12 +bearerServiceNotProvisioned BearerServiceNotProvisioned ::= localValue 10 +teleserviceNotProvisioned TeleserviceNotProvisioned ::= localValue 11 + + +-- handover error codes + +invalidTargetBaseStation InvalidTargetBaseStation ::= localValue 23 +noRadioResourceAvailable NoRadioResourceAvailable ::= localValue 24 +noHandoverNumberAvailable NoHandoverNumberAvailable ::= localValue 25 +subsequentHandoverFailure SubsequentHandoverFailure ::= localValue 26 + + +-- operation and maintenance error codes + +tracingBufferFull TracingBufferFull ::= localValue 40 + + +-- call handling error codes + +noRoamingNumberAvailable NoRoamingNumberAvailable ::= localValue 39 +absentSubscriber AbsentSubscriber ::= localValue 27 +callBarred CallBarred ::= localValue 13 +forwardingViolation ForwardingViolation ::= localValue 14 +cug-Reject CUG-Reject ::= localValue 15 + + +-- supplementary service error codes + +illegalSS-Operation IllegalSS-Operation ::= localValue 16 +ss-ErrorStatus SS-ErrorStatus ::= localValue 17 +ss-NotAvailable SS-NotAvailable ::= localValue 18 +ss-SubscriptionViolation SS-SubscriptionViolation ::= localValue 19 +ss-Incompatibility SS-Incompatibility ::= localValue 20 +ss-PartialAcceptance SS-PartialAcceptance ::= localValue 41 +-- NU1 ss-PartialAcceptance must not be used in version 1 +ss-NotDelivered SS-NotDelivered ::= localValue 42 +-- NU1 ss-NotDelivered must not be used in version 1 +pw-RegistrationFailure PW-RegistrationFailure ::= localValue 37 +negativePW-Check NegativePW-Check ::= localValue 38 +numberOfPW-AttemptsViolation NumberOfPW-AttemptsViolation ::= localValue 43 +-- NU1 numberOfPW-AttemptsViolation must not be used in version 1 + + +-- short message service error codes + +sm-DeliveryFailure SM-DeliveryFailure ::= localValue 32 +messageWaitingListFull MessageWaitingListFull ::= localValue 33 + diff --git a/output/4.3.0/MAP-SM-DataTypes.asn1 b/output/4.3.0/MAP-SM-DataTypes.asn1 new file mode 100644 index 0000000..16a2d41 --- /dev/null +++ b/output/4.3.0/MAP-SM-DataTypes.asn1 @@ -0,0 +1,118 @@ + +-- MODULE 'MAP-SM-DataTypes' START +MAP-SM-DataTypes { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-SM-DataTypes (16) version2 (2)} + +DEFINITIONS + +IMPLICIT TAGS + +::= + +BEGIN + +EXPORTS + RoutingInfoForSM-Arg, + RoutingInfoForSM-Res, + ForwardSM-Arg, +---- + ReportSM-DeliveryStatusArg, + AlertServiceCentreArg, + InformServiceCentreArg, + ReadyForSM-Arg +; + +IMPORTS + AddressString, + ISDN-AddressString, + SignalInfo, + IMSI, + SubscriberId, + LocationInfo, + TeleserviceCode, (CR202) + LMSI +FROM MAP-CommonDataTypes { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-CommonDataTypes (18) version2 (2)} + + TeleserviceCode +FROM MAP-TS-Code { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-TS-Code (19) version2 (2)} +; + + +RoutingInfoForSM-Arg ::= SEQUENCE { + msisdn [0] ISDN-AddressString, + sm-RP-PRI [1] BOOLEAN, + serviceCentreAddress [2] AddressString, + teleservice [5] TeleserviceCode OPTIONAL} + -- OA1 teleservice must be absent in version greater 1 + + +RoutingInfoForSM-Res::= SEQUENCE { + imsi IMSI, + locationInfoWithLMSI LocationInfoWithLMSI, + mwd-Set [2] BOOLEAN OPTIONAL} + -- OA>1 mwd-Set must be absent in version greater 1 + + +LocationInfoWithLMSI ::= SEQUENCE { + locationInfo LocationInfo, + lmsi LMSI OPTIONAL} + +ForwardSM-Arg ::= SEQUENCE { + sm-RP-DA SM-RP-DA, + sm-RP-OA SM-RP-OA, + sm-RP-UI SignalInfo, + moreMessagesToSend NULL OPTIONAL} + -- OA1 moreMessagesToSend must be absent in version 1 + +SM-RP-DA ::= CHOICE { + imsi [0] IMSI, + lmsi [1] LMSI, + roamingNumber [3] ISDN-AddressString, + serviceCentreAddressDA [4] AddressString, + noSM-SP-DA [5] NULL} + -- NU1 noSM-SP-DA must not be used in version 1 + +SM-RP-OA ::= CHOICE { + msisdn [2] ISDN-AddressString, + serviceCentreAddressOA [4] AddressString, + noSM-RP-OA [5] NULL} + -- NU1 noSM-SP-OA must not be used in version 1 + +ReportSM-DeliveryStatusArg ::= SEQUENCE { + msisdn ISDN-AddressString, + serviceCentreAddress AddressString, + sm-DeliveryOutcome SM-DeliveryOutcome OPTIONAL} + -- OA1 sm-DeliveryOutcome must be absent in version 1 + -- OP>1 sm-DeliveryOutcome must be present in version greater 1 + +SM-DeliveryOutcome ::= ENUMERATED { + memoryCapacityExceeded (0), + absentSubscriber (1), + successfulTransfer (2)} + +AlertServiceCentreArg ::= SEQUENCE { + msisdn ISDN-AddressString, + serviceCentreAddress AddressString} + +InformServiceCentreArg ::= SEQUENCE { + storedMSISDN ISDN-AddressString OPTIONAL, + mw-Status MW-Status OPTIONAL} + +MW-Status ::= BIT STRING { + sc-AddressNotIncluded (0), + mnrf-Set (1), + msef-Set (2)} (SIZE (6)) + +ReadyForSM-Arg ::= SEQUENCE { + subscriberId SubscriberId, + alertReason AlertReason} + +AlertReason ::= ENUMERATED { + ms-Present (0), + memoryAvailable (1)} + diff --git a/output/4.3.0/MAP-SS-Code.asn1 b/output/4.3.0/MAP-SS-Code.asn1 new file mode 100644 index 0000000..6add9cb --- /dev/null +++ b/output/4.3.0/MAP-SS-Code.asn1 @@ -0,0 +1,124 @@ + +-- MODULE 'MAP-SS-Code' START +MAP-SS-Code { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-SS-Code (15) version2 (2)} + +DEFINITIONS + +::= + +BEGIN + +SS-Code ::= OCTET STRING (SIZE (1)) + -- This type is used to represent the code identifying a single supplementary + -- service, a group of supplementary services, or all supplementary services. + -- The services and abbreviations used are defined in GSM02.04. + -- The internal structure is defined as follows: + + -- bits 87654321: group (bits 8765), and specific service (bits 4321) + +allSS SS-Code ::= '00000000'B + -- all SS + +allLineIdentificationSS SS-Code ::= '00010000'B + -- all line identification SS +clip SS-Code ::= '00010001'B + -- calling line identification presentation +clir SS-Code ::= '00010010'B + -- calling line identification restriction +colp SS-Code ::= '00010011'B + -- connected line identification presentation +colr SS-Code ::= '00010100'B + -- connected line identification restriction +mci SS-Code ::= '00010101'B + -- malicious call identification + +allForwardingSS SS-Code ::= '00100000'B + -- all forwarding SS +cfu SS-Code ::= '00100001'B + -- call forwarding unconditional +allCondForwardingSS SS-Code ::= '00101000'B + -- all conditional forwarding SS +cfb SS-Code ::= '00101001'B + -- call forwarding on mobile subscriber busy +cfnry SS-Code ::= '00101010'B + -- call forwarding on no reply +cfnrc SS-Code ::= '00101011'B + -- call forwarding on mobile subscriber not reachable + +allCallOfferingSS SS-Code ::= '00110000'B + -- all call offering SS includes also all forwarding SS +ct SS-Code ::= '00110001'B + -- call transfer +mah SS-Code ::= '00110010'B + -- mobile access hunting + +allCallCompletionSS SS-Code ::= '01000000'B + -- all Call completion SS +cw SS-Code ::= '01000001'B + -- call waiting +hold SS-Code ::= '01000010'B + -- call hold +ccbs SS-Code ::= '01000011'B + -- completion of call to busy subscribers + +allMultiPartySS SS-Code ::= '01010000'B + -- all multi-party SS +multiPTY SS-Code ::= '01010001'B + -- multi party + +allCommunityOfInterest-SS SS-Code ::= '01100000'B + -- all community of interest SS +cug SS-Code ::= '01100001'B + -- closed user group + +allChargingSS SS-Code ::= '01110000'B + -- all charging SS +aoci SS-Code ::= '01110001'B + -- advice of charge information +aocc SS-Code ::= '01110010'B + -- advice of charge charging + +allAdditionalInfoTransferSS SS-Code ::= '10000000'B + -- all additional information transfer SS +uus SS-Code ::= '10000001'B + -- UUS user to user signalling + +allCallRestrictionSS SS-Code ::= '10010000'B + -- all call restriction SS +barringOfOutgoingCalls SS-Code ::= '10010001'B + -- barring of outgoing calls +baoc SS-Code ::= '10010010'B + -- barring of all outgoing calls +boic SS-Code ::= '10010011'B + -- barring of outgoing international calls +boicExHC SS-Code ::= '10010100'B + -- barring of outgoing international calls except those directed + -- to the home PLMN +barringOfIncomingCalls SS-Code ::= '10011001'B + -- barring of incoming calls +baic SS-Code ::= '10011010'B + -- barring of all incoming calls +bicRoam SS-Code ::= '10011011'B + -- barring of incoming calls when roaming outside home PLMN + -- Country + +allPLMN-specificSS SS-Code ::= '11110000'B +-- NU1 *plmn-specific* must not be used in version 1 +plmn-specificSS-1 SS-Code ::= '11110001'B +plmn-specificSS-2 SS-Code ::= '11110010'B +plmn-specificSS-3 SS-Code ::= '11110011'B +plmn-specificSS-4 SS-Code ::= '11110100'B +plmn-specificSS-5 SS-Code ::= '11110101'B +plmn-specificSS-6 SS-Code ::= '11110110'B +plmn-specificSS-7 SS-Code ::= '11110111'B +plmn-specificSS-8 SS-Code ::= '11111000'B +plmn-specificSS-9 SS-Code ::= '11111001'B +plmn-specificSS-A SS-Code ::= '11111010'B +plmn-specificSS-B SS-Code ::= '11111011'B +plmn-specificSS-C SS-Code ::= '11111100'B +plmn-specificSS-D SS-Code ::= '11111101'B +plmn-specificSS-E SS-Code ::= '11111110'B +plmn-specificSS-F SS-Code ::= '11111111'B + diff --git a/output/4.3.0/MAP-SS-DataTypes.asn1 b/output/4.3.0/MAP-SS-DataTypes.asn1 new file mode 100644 index 0000000..2ea6249 --- /dev/null +++ b/output/4.3.0/MAP-SS-DataTypes.asn1 @@ -0,0 +1,318 @@ + +-- MODULE 'MAP-SS-DataTypes' START +MAP-SS-DataTypes { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-SS-DataTypes (14) version2 (2)} + +DEFINITIONS + +IMPLICIT TAGS + +::= + +BEGIN + +EXPORTS + RegisterSS-Arg, +---- + SS-Info, + SS-Status, +---- + CUG-Interlock, + SS-SubscriptionOption, + SS-ForBS-Code, + InterrogateSS-Res, + SS-UserData, + ProcessSS-RequestArg, + SS-DigitString, + ToneOrDisplay, + SS-GetDigitsArg, + SS-GetStringArg, + SS-GetStringRes, + Password, + GuidanceInfo, + BeginSubscriberActivityArg, + + SS-List, + SS-InfoList, +---- + ForwardingData +; + +IMPORTS + AddressString, + ISDN-AddressString, + ISDN-SubaddressString, + maxSignalInfoLength, + IMSI, + IMEI, + BasicServiceCode, + BasicServiceGroupList, + maxNumOfBasicServiceGroups +FROM MAP-CommonDataTypes { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-CommonDataTypes (18) version2 (2)} + + SS-Code +FROM MAP-SS-Code { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-SS-Code (15) version2 (2)} +; + + +RegisterSS-Arg ::= SEQUENCE{ + ss-Code SS-Code, + basicService BasicServiceCode OPTIONAL, + forwardedToNumber [4] AddressString OPTIONAL, + forwardedToSubaddress [6] ISDN-SubaddressString OPTIONAL, + -- OA1 forwardedToSubaddress must be absent in version 1 + noReplyConditionTime [5] NoReplyConditionTime OPTIONAL} + +NoReplyConditionTime ::= INTEGER (5..30) + +SS-Info ::= CHOICE { + forwardingInfo [0] ForwardingInfo, + callBarringInfo [1] CallBarringInfo, + cug-Info [2] CUG-Info, + ss-Data [3] SS-Data} + +ForwardingInfo ::= SEQUENCE { + ss-Code SS-Code OPTIONAL, + forwardingFeatureList ForwardingFeatureList} + +ForwardingFeatureList ::= SEQUENCE SIZE (1..maxNumOfBasicServiceGroups) OF + ForwardingFeature + +ForwardingFeature ::= SEQUENCE { + basicService BasicServiceCode OPTIONAL, + ss-Status [4] SS-Status OPTIONAL, + -- OP1 ss-Status must be present in version 1 + forwardedToNumber [5] ISDN-AddressString OPTIONAL, + forwardedToSubaddress [8] ISDN-SubaddressString OPTIONAL, + -- OA1 forwardedToSubaddress must be absent in version 1 + forwardingOptions [6] ForwardingOptions OPTIONAL, + noReplyConditionTime [7] NoReplyConditionTime OPTIONAL} + +SS-Status ::= OCTET STRING (SIZE (1)) + + -- bits 8765: 0000 (unused) + + -- bit 4: quiescent/operative indicator (only if bit 1 = 1) + -- 0 operative + -- 1 quiescent + + -- bit 3: provision indicator + -- 0 not provisioned + -- 1 provisioned + + -- bit 2: registration indicator (if applicable) + -- 0 not registered + -- 1 registered + + -- bit 1: activation indicator (if applicable) + -- 0 not active + -- 1 active + +ForwardingOptions ::= OCTET STRING (SIZE (1)) + + -- v1: bits 87: notification to forwarding party + -- 00 no notification + -- 01 notification + -- 10 notification + + -- v2: bit 8: notification to forwarding party + -- 0 no notification + -- 1 notification + + -- v2: bit 7: 0 (unused) + + -- v1: bits 65: notification to calling party + -- 00 no notification + -- 01 notification + -- 10 notification + + -- v2: bit 6: v2: notification to calling party + -- 0 no notification + -- 1 notification + + -- v2: bit 5: 0 (unused) + + -- v2: bits 43: forwarding reason + -- 00 ms not reachable + -- 01 ms busy + -- 10 no reply + -- 11 unconditional + -- bits 21: 00 (unused) + +CallBarringInfo ::= SEQUENCE { + ss-Code SS-Code OPTIONAL, + -- OP1 ss-Code must be present in version 1 + callBarringFeatureList CallBarringFeatureList} + +CallBarringFeatureList ::= SEQUENCE SIZE (1..maxNumOfBasicServiceGroups) OF + CallBarringFeature + +CallBarringFeature ::= SEQUENCE { + basicService BasicServiceCode OPTIONAL, + ss-Status [4] SS-Status OPTIONAL} + -- OP1 ss-Status must be present in version 1 + +CUG-Info ::= SEQUENCE { + cug-SubscriptionList CUG-SubscriptionList, + cug-FeatureList CUG-FeatureList OPTIONAL} + +CUG-SubscriptionList ::= SEQUENCE SIZE (1..maxNumOfCUG) OF + CUG-Subscription + +CUG-Subscription ::= SEQUENCE { + cug-Index CUG-Index, + cug-Interlock CUG-Interlock, + intraCUG-Options IntraCUG-Options, + basicServiceGroupList BasicServiceGroupList OPTIONAL} + +CUG-Index ::= INTEGER (0..32767) + -- The internal structure is defined in TS ETS 300 138:1991. + +CUG-Interlock ::= OCTET STRING (SIZE (4)) + +IntraCUG-Options ::= ENUMERATED { + noCUG-Restrictions (0), + cugIC-CallBarred (1), + cugOG-CallBarred (2)} + +maxNumOfCUG INTEGER ::= 10 + +CUG-FeatureList ::= SEQUENCE SIZE (1..maxNumOfBasicServiceGroups) OF + CUG-Feature + +CUG-Feature ::= SEQUENCE { + basicService BasicServiceCode OPTIONAL, + preferentialCUG-Indicator CUG-Index OPTIONAL, + interCUG-Restrictions InterCUG-Restrictions} + +InterCUG-Restrictions::= OCTET STRING (SIZE (1)) + + -- bits 876543: 000000 (unused) + + -- bits 21 + -- 00 CUG only facilities + -- 01 CUG with outgoing access + -- 10 CUG with incoming access + -- 11 CUG with both outgoing and incoming access + +SS-Data ::= SEQUENCE { + ss-Code SS-Code, + ss-Status [4] SS-Status OPTIONAL, + ss-SubscriptionOption SS-SubscriptionOption OPTIONAL, + -- OA1 ss-SubscriptionOption must be absent in version 1 + basicServiceGroupList BasicServiceGroupList OPTIONAL} + -- OA1 basicServiceGroupList must be absent in version 1 + +SS-SubscriptionOption ::= CHOICE { + presentationMode [0] PresentationMode, + overrideCategory [1] OverrideCategory} + +PresentationMode ::= ENUMERATED { + presentationPermanent (0), + presentationPerCall (1)} + +OverrideCategory ::= ENUMERATED { + overrideEnabled (0), + overrideDisabled (1)} + +SS-ForBS-Code ::= SEQUENCE { + ss-Code SS-Code, + basicService BasicServiceCode OPTIONAL} + +InterrogateSS-Res ::= CHOICE { + ss-Status [0] SS-Status, + forwardedToNumber [1] ISDN-AddressString, + -- NU>1 forwardedToNumber must not be used in version greater 1 + basicServiceGroupList [2] BasicServiceGroupList, + forwardingFeatureList [3] ForwardingFeatureList} + +SS-UserData ::= IA5String (SIZE (1.. maxSignalInfoLength)) + +ProcessSS-RequestArg ::= SEQUENCE { + ss-featureAccessCode SS-FeatureAccessCode, + equipmentType EquipmentType OPTIONAL, + ss-specificInfo SS-SpecificInfo OPTIONAL} + +SS-FeatureAccessCode ::= OCTET STRING (SIZE (1..2)) + +EquipmentType ::= SEQUENCE { + displayDeviceExists NULL OPTIONAL, + imei IMEI} + +SS-SpecificInfo ::= CHOICE { + ss-unstructuredInfo [1] SS-UnstructuredInfo, + ss-digitString [2] SS-DigitString} + +SS-UnstructuredInfo ::= OCTET STRING (SIZE (1..32)) + +SS-DigitString ::= IA5String + (FROM ("0"|"1"|"2"|"3"|"4"|"5"|"6"|"7"|"8"|"9"|"*"|"#")|--) + --(--SIZE (1..maxNumOfDigits)) + +ToneOrDisplay ::= CHOICE { + nonRegisteredDisplay [0] SS-DisplayString, + preRegisteredDisplay [1] SS-StringReference, + tone [2] Tone} + +SS-DisplayString ::= PrintableString (SIZE (1..32)) + +SS-StringReference ::= INTEGER (1..127) + +Tone ::= INTEGER (1..127) + +SS-GetDigitsArg ::= SEQUENCE { + toneOrDisplay ToneOrDisplay, + numberOfDigits NumberOfDigits OPTIONAL} + +NumberOfDigits ::= INTEGER (1..maxNumOfDigits) + +maxNumOfDigits INTEGER ::= 20 + +SS-GetStringArg ::= SEQUENCE { + toneOrDisplay ToneOrDisplay, + stringLength StringLength OPTIONAL} + +StringLength ::= INTEGER (1..maxStringLength) + +maxStringLength INTEGER ::= 200 + +SS-GetStringRes ::= PrintableString(SIZE (1..maxStringLength)) + +Password ::= NumericString + (FROM ("0"|"1"|"2"|"3"|"4"|"5"|"6"|"7"|"8"|"9")|--) + --(--SIZE (4)) + +GuidanceInfo ::= ENUMERATED { + enterPW (0), + enterNewPW (1), + enterNewPW-Again (2)} + -- How this information is really delivered to the subscriber (display, + -- announcement, ...) is not part of this specification. + +BeginSubscriberActivityArg ::= SEQUENCE { + imsi IMSI, + originatingEntityNumber ISDN-AddressString} + +SS-List ::= SEQUENCE SIZE (1..maxNumOfSS) OF + SS-Code + +maxNumOfSS INTEGER ::= 30 + +SS-InfoList ::= SEQUENCE SIZE (1..maxNumOfSS) OF + SS-Info + +---- +---- + +ForwardingData ::= SEQUENCE { + forwardedToNumber [5] ISDN-AddressString OPTIONAL, + -- OP1 forwardedToNumber must be present in version 1 + forwardedToSubaddress [4] ISDN-SubaddressString OPTIONAL, + -- OA1 forwardedToSubaddress must be absent in version 1 + forwardingOptions [6] ForwardingOptions OPTIONAL} + diff --git a/output/4.3.0/MAP-ShortMessageServiceOperations.asn1 b/output/4.3.0/MAP-ShortMessageServiceOperations.asn1 new file mode 100644 index 0000000..943824a --- /dev/null +++ b/output/4.3.0/MAP-ShortMessageServiceOperations.asn1 @@ -0,0 +1,170 @@ + +-- MODULE 'MAP-ShortMessageServiceOperations' START +MAP-ShortMessageServiceOperations { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-ShortMessageServiceOperations (9) version2 (2)} + +DEFINITIONS + +::= + +BEGIN + +EXPORTS + SendRoutingInfoForSM, + ForwardSM, + ReportSM-DeliveryStatus, + NoteSubscriberPresent, + AlertServiceCentre, + InformServiceCentre, +---- +---- + ReadyForSM +; + +IMPORTS + OPERATION +FROM TCAPMessages {ccitt recommendation q 773 modules(2) messages (1)} + + SystemFailure, + DataMissing, + UnexpectedDataValue, + FacilityNotSupported, + UnknownSubscriber, + UnidentifiedSubscriber, + IllegalSubscriber, + IllegalEquipment, + TeleserviceNotProvisioned, + AbsentSubscriber, + CallBarred, + SM-DeliveryFailure, + MessageWaitingListFull +FROM MAP-Errors { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-Errors (10) version2 (2)} + + RoutingInfoForSM-Arg, + RoutingInfoForSM-Res, + ForwardSM-Arg, +---- + ReportSM-DeliveryStatusArg, + AlertServiceCentreArg, + InformServiceCentreArg, + ReadyForSM-Arg +FROM MAP-SM-DataTypes { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-SM-DataTypes (16) version2 (2)} + +---- + ISDN-AddressString, + IMSI +FROM MAP-CommonDataTypes { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-CommonDataTypes (18) version2 (2)} +; + + +SendRoutingInfoForSM ::= OPERATION --Timer m-- + ARGUMENT + routingInfoForSM-Arg RoutingInfoForSM-Arg + RESULT + routingInfoForSM-Res RoutingInfoForSM-Res + ERRORS { + SystemFailure, + DataMissing, + UnexpectedDataValue, + FacilityNotSupported, + UnknownSubscriber, + TeleserviceNotProvisioned, + AbsentSubscriber, + CallBarred} + +ForwardSM ::= OPERATION --Timer m-- + ARGUMENT + forwardSM-Arg ForwardSM-Arg + RESULT zzzz-Empty NULL + ERRORS { + SystemFailure, + DataMissing, + -- NU1 DataMissing must not be used in version 1 + UnexpectedDataValue, + FacilityNotSupported, + UnidentifiedSubscriber, + IllegalSubscriber, + IllegalEquipment, + -- NU1 IllegalEquipment must not be used in version 1 + AbsentSubscriber, + SM-DeliveryFailure} + +ReportSM-DeliveryStatus ::= OPERATION --Timer s-- + ARGUMENT + reportSM-DeliveryStatusArg ReportSM-DeliveryStatusArg + RESULT + storedMSISDN ISDN-AddressString + -- optional + -- OA1 storedMSISDN must be absent in version 1 + -- OP>1 storedMSISDN must be present in version greater 1 + ERRORS { + DataMissing, + -- NU1 DataMissing must not be used in version 1 + UnexpectedDataValue, + UnknownSubscriber, + MessageWaitingListFull} + +NoteSubscriberPresent ::= OPERATION --Timer s-- + ARGUMENT + imsi IMSI + +AlertServiceCentre ::= OPERATION --Timer s-- + ARGUMENT + alertServiceCentreArg AlertServiceCentreArg + RESULT zzzz-Empty NULL + -- OA1 RESULT must be absent in version 1 + -- OU>1 RESULT must be used in version greater 1 + ERRORS { + SystemFailure, + -- NU1 SystemFailure must not be used in version 1 + DataMissing, + -- NU1 DataMissing must not be used in version 1 + UnexpectedDataValue} + -- NU1 UnexpectedDataValue must not be used in version 1 + +InformServiceCentre ::= OPERATION --Timer s-- + ARGUMENT + informServiceCentreArg InformServiceCentreArg + +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- + +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- + +ReadyForSM ::= OPERATION --Timer m-- + ARGUMENT + readyForSM-Arg ReadyForSM-Arg + RESULT zzzz-Empty NULL + ERRORS { + DataMissing, + UnexpectedDataValue, + UnknownSubscriber} + diff --git a/output/4.3.0/MAP-SupplementaryServiceOperations.asn1 b/output/4.3.0/MAP-SupplementaryServiceOperations.asn1 new file mode 100644 index 0000000..d8d22e9 --- /dev/null +++ b/output/4.3.0/MAP-SupplementaryServiceOperations.asn1 @@ -0,0 +1,289 @@ + +-- MODULE 'MAP-SupplementaryServiceOperations' START +MAP-SupplementaryServiceOperations { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-SupplementaryServiceOperations (8) version2 (2)} + +DEFINITIONS + +::= + +BEGIN + +EXPORTS + RegisterSS, + EraseSS, + ActivateSS, + DeactivateSS, + InterrogateSS, +---- + ProcessUnstructuredSS-Data, + ProcessSS-Request, + SS-GetDigits, + SS-GetString, + UnstructuredNotifySS, + RegisterPassword, + GetPassword, + BeginSubscriberActivity +; + +IMPORTS + OPERATION +FROM TCAPMessages {ccitt recommendation q 773 modules(2) messages (1)} + + SystemFailure, + DataMissing, + UnexpectedDataValue, + UnknownSubscriber, + UnidentifiedSubscriber, + BearerServiceNotProvisioned, + TeleserviceNotProvisioned, + AbsentSubscriber, + CallBarred, + IllegalSS-Operation, + SS-ErrorStatus, + SS-NotAvailable, + SS-SubscriptionViolation, + SS-Incompatibility, + SS-PartialAcceptance, + SS-NotDelivered, + PW-RegistrationFailure, + NegativePW-Check, + NumberOfPW-AttemptsViolation +FROM MAP-Errors { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-Errors (10) version2 (2)} + + RegisterSS-Arg, + SS-Info, + SS-ForBS-Code, + InterrogateSS-Res, + SS-UserData, + ProcessSS-RequestArg, + SS-DigitString, + ToneOrDisplay, + SS-GetDigitsArg, + SS-GetStringArg, + SS-GetStringRes, + Password, + GuidanceInfo, + BeginSubscriberActivityArg +FROM MAP-SS-DataTypes { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-SS-DataTypes (14) version2 (2)} + + SS-Code +FROM MAP-SS-Code { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-SS-Code (15) version2 (2)} +; + + +-- supplementary service handling operations + +RegisterSS ::= OPERATION --Timer m-- + ARGUMENT + registerSS-Arg RegisterSS-Arg + RESULT + ss-Info SS-Info + -- optional + ERRORS { + SystemFailure, + DataMissing, + UnexpectedDataValue, + UnknownSubscriber, + -- NU>1 UnknownSubscriber must not be used in version greater 1 + BearerServiceNotProvisioned, + TeleserviceNotProvisioned, + CallBarred, + -- NU1 CallBarred must not be used in version 1 + IllegalSS-Operation, + SS-ErrorStatus, + SS-NotAvailable, + SS-SubscriptionViolation, + SS-Incompatibility, + SS-PartialAcceptance} + -- NU1 SS-PartialAcceptance must not be used in version 1 + +EraseSS ::= OPERATION --Timer m-- + ARGUMENT + ss-ForBS SS-ForBS-Code + RESULT + ss-Info SS-Info + -- optional + ERRORS { + SystemFailure, + DataMissing, + -- NU1 DataMissing must not be used in version 1 + UnexpectedDataValue, + UnknownSubscriber, + -- NU>1 UnknownSubscriber must not be used in version greater 1 + CallBarred, + -- NU1 CallBarred must not be used in version 1 + IllegalSS-Operation, + SS-ErrorStatus, + SS-SubscriptionViolation} + +ActivateSS ::= OPERATION --Timer m-- + ARGUMENT + ss-ForBS SS-ForBS-Code + RESULT + ss-Info SS-Info + -- optional + ERRORS { + SystemFailure, + DataMissing, + -- NU1 DataMissing must not be used in version 1 + UnexpectedDataValue, + UnknownSubscriber, + -- NU>1 UnknownSubscriber must not be used in version greater 1 + BearerServiceNotProvisioned, + -- NU1 BearerServiceNotProvisioned must not be used in version 1 + TeleserviceNotProvisioned, + -- NU1 TeleserviceNotProvisioned must not be used in version 1 + CallBarred, + -- NU1 CallBarred must not be used in version 1 + IllegalSS-Operation, + SS-ErrorStatus, + SS-NotAvailable, + SS-SubscriptionViolation, + SS-Incompatibility, + SS-PartialAcceptance, + -- NU1 SS-PartialAcceptance must not be used in version 1 + NegativePW-Check, + NumberOfPW-AttemptsViolation} + +DeactivateSS ::= OPERATION --Timer m-- + ARGUMENT + ss-ForBS SS-ForBS-Code + RESULT + ss-Info SS-Info + -- optional + ERRORS { + SystemFailure, + DataMissing, + -- NU1 DataMissing must not be used in version 1 + UnexpectedDataValue, + UnknownSubscriber, + -- NU>1 UnknownSubscriber must not be used in version greater 1 + CallBarred, + -- NU1 CallBarred must not be used in version 1 + IllegalSS-Operation, + SS-ErrorStatus, + SS-SubscriptionViolation, + NegativePW-Check, + NumberOfPW-AttemptsViolation} + -- NU1 NumberOfPW-AttemptsViolation must not be used in version 1 + +InterrogateSS ::= OPERATION --Timer m-- + ARGUMENT + ss-ForBS SS-ForBS-Code + RESULT + interrogateSS-Res InterrogateSS-Res + ERRORS { + SystemFailure, + DataMissing, + -- NU1 DataMissing must not be used in version 1 + UnexpectedDataValue, + UnknownSubscriber, + -- NU>1 UnknownSubscriber must not be used in version greater 1 + BearerServiceNotProvisioned, + -- NU1 BearerServiceNotProvisioned must not be used in version 1 + TeleserviceNotProvisioned, + -- NU1 TeleserviceNotProvisioned must not be used in version 1 + CallBarred, + IllegalSS-Operation, + SS-NotAvailable} + -- NU>1 SS-NotAvailable must not be used in version greater 1 + +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- +---- + +ProcessUnstructuredSS-Data ::= OPERATION --Timer m-- + ARGUMENT + ss-UserData SS-UserData + RESULT + ss-UserData SS-UserData + -- optional + ERRORS { + SystemFailure, + DataMissing, + -- NU1 DataMissing must not be used in version 1 + UnexpectedDataValue} + +ProcessSS-Request ::= OPERATION --Timer ml-- + ARGUMENT + processSS-RequestArg ProcessSS-RequestArg + RESULT + toneOrDisplay ToneOrDisplay + ERRORS { + SystemFailure, + DataMissing, + UnexpectedDataValue, + UnknownSubscriber, + CallBarred} + +SS-GetDigits ::= OPERATION --Timer ml-- + ARGUMENT + ss-GetDigitsArg SS-GetDigitsArg + RESULT + ss-DigitString SS-DigitString + +SS-GetString ::= OPERATION --Timer ml-- + ARGUMENT + ss-GetStringArg SS-GetStringArg + RESULT + ss-GetStringRes SS-GetStringRes + +UnstructuredNotifySS ::= OPERATION --Timer ml-- + ARGUMENT + toneOrDisplay ToneOrDisplay + ERRORS { + SystemFailure, + DataMissing, + UnexpectedDataValue, + UnidentifiedSubscriber, + AbsentSubscriber, + SS-NotDelivered} + +RegisterPassword ::= OPERATION --Timer m-- + ARGUMENT + ss-Code SS-Code + RESULT + newPassword Password + ERRORS { + SystemFailure, + DataMissing, + -- NU1 DataMissing must not be used in version 1 + UnexpectedDataValue, + CallBarred, + -- NU1 CallBarred must not be used in version 1 + SS-SubscriptionViolation, + PW-RegistrationFailure, + NegativePW-Check, + NumberOfPW-AttemptsViolation} + -- NU1 NumberOfPW-AttemptsViolation must not be used in version 1 + LINKED { + GetPassword} + +GetPassword ::= OPERATION --Timer m-- + ARGUMENT + guidanceInfo GuidanceInfo + RESULT + currentPassword Password + +BeginSubscriberActivity ::= OPERATION --Timer m-- + ARGUMENT + beginSubscriberActivityArg BeginSubscriberActivityArg + diff --git a/output/4.3.0/MAP-TS-Code.asn1 b/output/4.3.0/MAP-TS-Code.asn1 new file mode 100644 index 0000000..046f6d0 --- /dev/null +++ b/output/4.3.0/MAP-TS-Code.asn1 @@ -0,0 +1,60 @@ + +-- MODULE 'MAP-TS-Code' START +MAP-TS-Code { + ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1) + moduleId (3) map-TS-Code (19) version2 (2)} + +DEFINITIONS + +::= + +BEGIN + +TeleserviceCode ::= OCTET STRING (SIZE (1)) + -- This type is used to represent the code identifying a single teleservice, a + -- group of teleservices, or all teleservices. The services are defined in + -- GSM 02.03. + -- The internal structure is defined as follows: + + -- bits 87654321: group (bits 8765) and specific service (bits 4321) + +allTeleservices TeleserviceCode ::= '00000000'B + +allSpeechTransmissionServices TeleserviceCode ::= '00010000'B +telephony TeleserviceCode ::= '00010001'B +emergencyCalls TeleserviceCode ::= '00010010'B + +allShortMessageServices TeleserviceCode ::= '00100000'B +shortMessageMT-PP TeleserviceCode ::= '00100001'B +shortMessageMO-PP TeleserviceCode ::= '00100010'B + + +allTeletextTransmissionServices TeleserviceCode ::= '01010000'B +teletex TeleserviceCode ::= '01010001'B +teletexISDN TeleserviceCode ::= '01010010'B +-- NU1 teletexISDN must not be used in version 1 + +allFacsimileTransmissionServices TeleserviceCode ::= '01100000'B +facsimileGroup3AndAlterSpeech TeleserviceCode ::= '01100001'B +automaticFacsimileGroup3 TeleserviceCode ::= '01100010'B +facsimileGroup4 TeleserviceCode ::= '01100011'B +-- NU1 facsimileGroup4 must not be used in version 1 + +allPLMN-specificTS TeleserviceCode ::= '11010000'B +-- NU1 *plmn-specific* must not be used in version 1 +plmn-specificTS-1 TeleserviceCode ::= '11010001'B +plmn-specificTS-2 TeleserviceCode ::= '11010010'B +plmn-specificTS-3 TeleserviceCode ::= '11010011'B +plmn-specificTS-4 TeleserviceCode ::= '11010100'B +plmn-specificTS-5 TeleserviceCode ::= '11010101'B +plmn-specificTS-6 TeleserviceCode ::= '11010110'B +plmn-specificTS-7 TeleserviceCode ::= '11010111'B +plmn-specificTS-8 TeleserviceCode ::= '11011000'B +plmn-specificTS-9 TeleserviceCode ::= '11011001'B +plmn-specificTS-A TeleserviceCode ::= '11011010'B +plmn-specificTS-B TeleserviceCode ::= '11011011'B +plmn-specificTS-C TeleserviceCode ::= '11011100'B +plmn-specificTS-D TeleserviceCode ::= '11011101'B +plmn-specificTS-E TeleserviceCode ::= '11011110'B +plmn-specificTS-F TeleserviceCode ::= '11011111'B + diff --git a/output/4.3.0/MobileDomainDefinitions.asn1 b/output/4.3.0/MobileDomainDefinitions.asn1 new file mode 100644 index 0000000..724b475 --- /dev/null +++ b/output/4.3.0/MobileDomainDefinitions.asn1 @@ -0,0 +1,50 @@ + +-- MODULE 'MobileDomainDefinitions' START +MobileDomainDefinitions { + ccitt (0) identified-organization (4) etsi (0) mobileDomainId (0) + mobileDomainDefinitions (0) version1 (1)} + +DEFINITIONS + +::= + +BEGIN + +-- Mobile Domain + +mobileDomain OBJECT IDENTIFIER ::= + {ccitt (0) identified-organization (4) etsi (0) mobileDomainId (0)} + + +-- Mobile Subdomains + +gsm-Network OBJECT IDENTIFIER ::= + {mobileDomain gsm-NetworkId (1)} + +gsm-Access OBJECT IDENTIFIER ::= + {mobileDomain gsm-AccessId (2)} + +gsm-OperationAndMaintenance OBJECT IDENTIFIER ::= + {mobileDomain gsm-Operation-MaintenanceId (3)} + +gsm-Messaging OBJECT IDENTIFIER ::= + {mobileDomain gsm-MessagingId (4)} + + +-- Common Component Ids for structuring Mobile Subdomains + +CommonComponentId ::= INTEGER (0..9) + +ac-Id CommonComponentId ::= 0 + +as-Id CommonComponentId ::= 1 + +ase-Id CommonComponentId ::= 2 + +moduleId CommonComponentId ::= 3 + +er-Id CommonComponentId ::= 4 + + +END +-- MODULE END -- cgit v1.2.3