summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2011-03-27 15:33:42 +0200
committerHarald Welte <laforge@gnumonks.org>2011-03-27 15:33:42 +0200
commitd4a3adaaae300d74ce92b675005a64492cdeda7c (patch)
tree8084dad9da6274598bf21becb95d249c0a1cd29e
parent577b3d8e2c36dae814f0955f138352d3e909cfcf (diff)
add support to save individual .asn1 modules (+ output from 4.2.0/4.3.0)
-rw-r--r--main.c17
-rw-r--r--output/4.2.0/MAP-ApplicationContext.asn1110
-rw-r--r--output/4.2.0/MAP-BS-Code.asn188
-rw-r--r--output/4.2.0/MAP-CH-DataTypes.asn1131
-rw-r--r--output/4.2.0/MAP-CallHandlingOperations.asn1163
-rw-r--r--output/4.2.0/MAP-CommonDataTypes.asn1250
-rw-r--r--output/4.2.0/MAP-DialogueInformation.asn191
-rw-r--r--output/4.2.0/MAP-ER-DataTypes.asn187
-rw-r--r--output/4.2.0/MAP-Errors.asn1249
-rw-r--r--output/4.2.0/MAP-Frame.asn134
-rw-r--r--output/4.2.0/MAP-MS-DataTypes.asn1394
-rw-r--r--output/4.2.0/MAP-MobileServiceOperations.asn1439
-rw-r--r--output/4.2.0/MAP-OM-DataTypes.asn171
-rw-r--r--output/4.2.0/MAP-OperationAndMaintenanceOperations.asn192
-rw-r--r--output/4.2.0/MAP-Protocol.asn1317
-rw-r--r--output/4.2.0/MAP-SM-DataTypes.asn1118
-rw-r--r--output/4.2.0/MAP-SS-Code.asn1124
-rw-r--r--output/4.2.0/MAP-SS-DataTypes.asn1318
-rw-r--r--output/4.2.0/MAP-ShortMessageServiceOperations.asn1170
-rw-r--r--output/4.2.0/MAP-SupplementaryServiceOperations.asn1289
-rw-r--r--output/4.2.0/MAP-TS-Code.asn160
-rw-r--r--output/4.2.0/MobileDomainDefinitions.asn150
-rw-r--r--output/4.3.0/MAP-ApplicationContext.asn1110
-rw-r--r--output/4.3.0/MAP-BS-Code.asn188
-rw-r--r--output/4.3.0/MAP-CH-DataTypes.asn1131
-rw-r--r--output/4.3.0/MAP-CallHandlingOperations.asn1163
-rw-r--r--output/4.3.0/MAP-CommonDataTypes.asn1250
-rw-r--r--output/4.3.0/MAP-DialogueInformation.asn191
-rw-r--r--output/4.3.0/MAP-ER-DataTypes.asn187
-rw-r--r--output/4.3.0/MAP-Errors.asn1249
-rw-r--r--output/4.3.0/MAP-Frame.asn134
-rw-r--r--output/4.3.0/MAP-MS-DataTypes.asn1394
-rw-r--r--output/4.3.0/MAP-MobileServiceOperations.asn1439
-rw-r--r--output/4.3.0/MAP-OM-DataTypes.asn171
-rw-r--r--output/4.3.0/MAP-OperationAndMaintenanceOperations.asn192
-rw-r--r--output/4.3.0/MAP-Protocol.asn1317
-rw-r--r--output/4.3.0/MAP-SM-DataTypes.asn1118
-rw-r--r--output/4.3.0/MAP-SS-Code.asn1124
-rw-r--r--output/4.3.0/MAP-SS-DataTypes.asn1318
-rw-r--r--output/4.3.0/MAP-ShortMessageServiceOperations.asn1170
-rw-r--r--output/4.3.0/MAP-SupplementaryServiceOperations.asn1289
-rw-r--r--output/4.3.0/MAP-TS-Code.asn160
-rw-r--r--output/4.3.0/MobileDomainDefinitions.asn150
43 files changed, 7307 insertions, 0 deletions
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
+--<B-- InfoForIC-Arg,--B>--
+--<B-- ConnectToFollowingAddressArg,--B>--
+--<B-- ProcessCallWaitingArg,--B>--
+--<B-- InfoForOC-Arg,--B>--
+ SendRoutingInfoArg,
+ SendRoutingInfoRes,
+ ProvideRoamingNumberArg--<B--,--B>--
+--<B-- CompleteCallArg--B>--
+;
+
+IMPORTS
+--<B-- NoReplyConditionTime,--B>--
+--<B-- CUG-Index,--B>--
+ CUG-Interlock,
+--<B-- SS-DataList,--B>--
+ 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,
+--<B-- IMEI,--B>--
+ LMSI--<B--,--B>--
+--<B-- Category,--B>--
+--<B-- BasicServiceCode--B>--
+FROM MAP-CommonDataTypes {
+ ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1)
+ moduleId (3) map-CommonDataTypes (18) version2 (2)}
+;
+
+
+--<B--InfoForIC-Arg ::= SEQUENCE {--B>--
+--<B-- roamingNumber [0] ISDN-AddressString,--B>--
+--<B-- basicService BasicServiceCode OPTIONAL,--B>--
+--<B-- dialledNumber [5] ISDN-AddressString OPTIONAL,--B>--
+--<B-- cug-CheckInfo [6] CUG-CheckInfo OPTIONAL,--B>--
+ -- OA1 cug-CHeckInfo must be absent in version 1
+--<B-- numberOfForwarding [7] NumberOfForwarding OPTIONAL}--B>--
+
+CUG-CheckInfo ::= SEQUENCE {
+ cug-Interlock CUG-Interlock,
+ cug-OutgoingAccess NULL OPTIONAL}
+
+NumberOfForwarding ::= INTEGER (1..5)
+
+--<B--ConnectToFollowingAddressArg ::= SEQUENCE {--B>--
+--<B-- forwardingData ForwardingData,--B>--
+--<B-- msisdn ISDN-AddressString OPTIONAL,--B>--
+--<B-- cug-CheckInfo CUG-CheckInfo OPTIONAL}--B>--
+ -- OA1 cug-CheckInfo must be absent in version 1
+
+--<B--ProcessCallWaitingArg ::= SEQUENCE {--B>--
+--<B-- msisdn [0] ISDN-AddressString,--B>--
+--<B-- cug-Index [1] CUG-Index OPTIONAL,--B>--
+--<B-- gsm-BearerCapability [2] ExternalSignalInfo OPTIONAL,--B>--
+--<B-- networkSignalInfo [3] ExternalSignalInfo OPTIONAL,--B>--
+--<B-- noReplyConditionTime [4] NoReplyConditionTime OPTIONAL,--B>--
+--<B-- ss-DataList [5] SS-DataList OPTIONAL}--B>--
+
+--<B--InfoForOC-Arg ::= SEQUENCE {--B>--
+--<B-- calledNumber [0] ISDN-AddressString,--B>--
+--<B-- basicService BasicServiceCode OPTIONAL,--B>--
+--<B-- cug-Index [4] CUG-Index OPTIONAL,--B>--
+ -- OA1 cug-Index must be absent in version 1
+--<B-- supressPrefCUG [5] NULL OPTIONAL,--B>--
+ -- OA1 supressPrefCUG must be absent in version 1
+--<B-- supressOutgoingAccess [6] NULL OPTIONAL}--B>--
+ -- 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}
+
+--<B--CompleteCallArg ::= SEQUENCE {--B>--
+--<B-- msisdnOrIMEI MSISDN-OrIMEI,--B>--
+--<B-- category [1] Category OPTIONAL,--B>--
+--<B-- cug-Index [2] CUG-Index OPTIONAL,--B>--
+ -- NU1 cug-INDEX must not be used in version 1
+--<B-- gsm-BearerCapability [3] ExternalSignalInfo OPTIONAL,--B>--
+--<B-- networkSignalInfo [7] ExternalSignalInfo OPTIONAL,--B>--
+ -- OA1 networkSignalInfo must be absent in version 1
+--<B-- noReplyConditionTime [4] NoReplyConditionTime OPTIONAL,--B>--
+--<B-- ss-DataList [5] SS-DataList OPTIONAL,--B>--
+--<B-- cug-CheckInfo [6] CUG-CheckInfo OPTIONAL}--B>--
+ -- OA1 cug-CheckInfo must be absent in version 1
+
+--<B--MSISDN-OrIMEI ::= CHOICE {--B>--
+--<B-- msisdn [0] ISDN-AddressString,--B>--
+--<B-- imei [8] IMEI}--B>--
+ -- 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
+--<B-- SendInfoForIncomingCall,--B>--
+--<B-- ConnectToFollowingAddress,--B>--
+--<B-- ProcessCallWaiting,--B>--
+--<B-- SendInfoForOutgoingCall,--B>--
+ SendRoutingInfo,
+ ProvideRoamingNumber--<B--,--B>--
+--<B-- CompleteCall--B>--
+;
+
+IMPORTS
+ OPERATION
+FROM TCAPMessages {ccitt recommendation q 773 modules(2) messages (1)}
+
+ SystemFailure,
+ DataMissing,
+ UnexpectedDataValue,
+ FacilityNotSupported,
+ UnknownSubscriber,
+ NumberChanged,
+--<B-- UnidentifiedSubscriber,--B>--
+--<B-- UnallocatedRoamingNumber,--B>--
+ BearerServiceNotProvisioned,
+ TeleserviceNotProvisioned,
+ NoRoamingNumberAvailable,
+ AbsentSubscriber,
+--<B-- BusySubscriber,--B>--
+--<B-- NoSubscriberReply,--B>--
+--<B-- RadioCongestion,--B>--
+--<B-- ImpossibleCallCompletion,--B>--
+ CallBarred,
+ ForwardingViolation,
+ CUG-Reject
+FROM MAP-Errors {
+ ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1)
+ moduleId (3) map-Errors (10) version2 (2)}
+
+--<B-- InfoForIC-Arg,--B>--
+--<B-- ConnectToFollowingAddressArg,--B>--
+--<B-- ProcessCallWaitingArg,--B>--
+--<B-- InfoForOC-Arg,--B>--
+ SendRoutingInfoArg,
+ SendRoutingInfoRes,
+ ProvideRoamingNumberArg--<B--,--B>--
+--<B-- CompleteCallArg--B>--
+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)}
+;
+
+
+--<B--SendInfoForIncomingCall ::= OPERATION --Timer m----B>--
+--<B-- ARGUMENT--B>--
+--<B-- infoForIC-Arg InfoForIC-Arg--B>--
+--<B-- ERRORS {--B>--
+--<B-- SystemFailure,--B>--
+--<B-- DataMissing,--B>--
+--<B-- UnexpectedDataValue,--B>--
+--<B-- UnknownSubscriber,--B>--
+--<B-- UnidentifiedSubscriber,--B>--
+--<B-- UnallocatedRoamingNumber,--B>--
+--<B-- AbsentSubscriber,--B>--
+--<B-- ForwardingViolation,--B>--
+--<B-- ImpossibleCallCompletion}--B>--
+--<B-- LINKED {--B>--
+--<B-- CompleteCall,--B>--
+--<B-- ProcessCallWaiting,--B>--
+--<B-- ConnectToFollowingAddress}--B>--
+
+--<B--ConnectToFollowingAddress ::= OPERATION --Timer s----B>--
+--<B-- ARGUMENT--B>--
+--<B-- connectToFollowingAddressArg ConnectToFollowingAddressArg--B>--
+
+--<B--ProcessCallWaiting ::= OPERATION --Timer s----B>--
+--<B-- ARGUMENT--B>--
+--<B-- processCallWaitingArg ProcessCallWaitingArg--B>--
+--<B-- -- optional----B>--
+--<B-- -- OA1 processCallWaitingArg must be absent in version 1----B>--
+--<B-- ERRORS {--B>--
+--<B-- DataMissing,--B>--
+--<B-- -- NU1 DataMissing must not be used in version 1----B>--
+--<B-- UnexpectedDataValue,--B>--
+--<B-- -- NU1 UnexpectedDataValue must not be used in version 1----B>--
+--<B-- BusySubscriber,--B>--
+--<B-- -- NU1 BusySubscriber must not be used in version 1----B>--
+--<B-- NoSubscriberReply}--B>--
+--<B-- -- NU1 NoSubscriberReply must not be used in version 1----B>--
+
+--<B--SendInfoForOutgoingCall ::= OPERATION --Timer ml----B>--
+--<B-- ARGUMENT--B>--
+--<B-- infoForOC-Arg InfoForOC-Arg--B>--
+--<B-- ERRORS {--B>--
+--<B-- SystemFailure,--B>--
+--<B-- DataMissing,--B>--
+--<B-- UnexpectedDataValue,--B>--
+--<B-- UnknownSubscriber,--B>--
+--<B-- BearerServiceNotProvisioned,--B>--
+--<B-- TeleserviceNotProvisioned,--B>--
+--<B-- CallBarred,--B>--
+--<B-- CUG-Reject}--B>--
+--<B-- LINKED {--B>--
+--<B-- CompleteCall}--B>--
+
+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}
+
+--<B--CompleteCall ::= OPERATION --Timer ml----B>--
+--<B-- ARGUMENT--B>--
+--<B-- completeCallArg CompleteCallArg--B>--
+--<B-- ERRORS {--B>--
+--<B-- DataMissing,--B>--
+--<B-- UnexpectedDataValue,--B>--
+--<B-- BusySubscriber,--B>--
+--<B-- NoSubscriberReply,--B>--
+--<B-- RadioCongestion}--B>--
+
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,
+--<B-- LocAreaId,--B>--
+--<B-- LocAreaIdOrNone,--B>--
+ 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
+
+--<B--LocAreaId ::= OCTET STRING (SIZE (2..5))--B>--
+ -- 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
+
+--<B--LocAreaIdOrNone ::= CHOICE {--B>--
+--<B-- locAreaId LocAreaId,--B>--
+--<B-- noLocAreaId NULL}--B>--
+
+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,
+--<B-- BusySubscriberCause,--B>--
+ 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)}
+
+--<B--BusySubscriberCause ::= ENUMERATED {--B>--
+--<B-- networkDeterminedUserBusy (0),--B>--
+--<B-- moreCallsAllowed (1),--B>--
+--<B-- userDeterminedUserBusy (2)}--B>--
+
+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,
+--<B-- UnknownLocArea,--B>--
+ UnidentifiedSubscriber,
+--<B-- UnallocatedRoamingNumber,--B>--
+ UnknownEquipment,
+
+ -- subscription errors
+ RoamingNotAllowed,
+ IllegalSubscriber,
+ IllegalEquipment,
+ BearerServiceNotProvisioned,
+ TeleserviceNotProvisioned,
+
+ -- handover errors
+ InvalidTargetBaseStation,
+ NoRadioResourceAvailable,
+ NoHandoverNumberAvailable,
+ SubsequentHandoverFailure,
+
+ -- operation and maintenance errors
+ TracingBufferFull,
+
+ -- call handling errors
+ NoRoamingNumberAvailable,
+ AbsentSubscriber,
+--<B-- BusySubscriber,--B>--
+--<B-- NoSubscriberReply,--B>--
+--<B-- RadioCongestion,--B>--
+--<B-- ImpossibleCallCompletion,--B>--
+ 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--<B--,--B>--
+--<B-- SS-List--B>--
+FROM MAP-SS-DataTypes {
+ ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1)
+ moduleId (3) map-SS-DataTypes (14) version2 (2)}
+
+ RoamingNotAllowedCause,
+--<B-- BusySubscriberCause,--B>--
+ 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
+
+--<B--UnknownLocArea ::= ERROR--B>--
+
+UnidentifiedSubscriber ::= ERROR
+
+--<B--UnallocatedRoamingNumber ::= ERROR--B>--
+
+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
+
+--<B--BusySubscriber ::= ERROR--B>--
+--<B-- PARAMETER--B>--
+--<B-- busySubscriberCause BusySubscriberCause--B>--
+--<B-- -- optional----B>--
+
+--<B--NoSubscriberReply ::= ERROR--B>--
+
+--<B--RadioCongestion ::= ERROR--B>--
+
+--<B--ImpossibleCallCompletion ::= ERROR--B>--
+--<B-- PARAMETER--B>--
+--<B-- ss-List SS-List--B>--
+--<B-- -- optional----B>--
+
+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
+--<B-- UpdateLocationAreaArg,--B>--
+ UpdateLocationArg,
+ UpdateLocationRes,
+ CancelLocationArg,
+ PurgeMS-Arg,
+ SendIdentificationRes,
+--<B-- SRES,--B>--
+
+ -- page management types
+--<B-- PageArg,--B>--
+--<B-- SearchForMS-Arg,--B>--
+
+ -- access management types
+--<B-- ProcessAccessRequestArg,--B>--
+--<B-- ProcessAccessRequestRes,--B>--
+
+ -- handover types
+ PerformHO-Arg,
+ PerformHO-Res,
+ PerformSubsequentHO-Arg,
+
+ -- authentication management types
+--<B-- AuthenticateArg,--B>--
+ SendAuthenticationInfoArg,
+ SendAuthenticationInfoRes,
+
+ -- security management types
+--<B-- SetCipheringModeArg,--B>--
+ 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,
+--<B-- TMSI,--B>--
+ SubscriberId,
+ IMEI,
+--<B-- LocAreaId,--B>--
+--<B-- LocAreaIdOrNone,--B>--
+ 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
+
+--<B--UpdateLocationAreaArg ::= SEQUENCE {--B>--
+--<B-- subscriberId SubscriberId,--B>--
+--<B-- previousLocAreaId LocAreaIdOrNone,--B>--
+--<B-- targetLocAreaId LocAreaId,--B>--
+--<B-- cksn CKSN OPTIONAL}--B>--
+--<B-- -- OP1 cksn must be present in version 1----B>--
+
+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
+
+--<B--PageArg ::= SEQUENCE {--B>--
+--<B-- imsi [0] IMSI,--B>--
+--<B-- tmsi [1] TMSI OPTIONAL,--B>--
+--<B-- locAreaId [2] LocAreaId}--B>--
+
+--<B--SearchForMS-Arg ::= SEQUENCE {--B>--
+--<B-- imsi IMSI,--B>--
+--<B-- storedLocAreaId LocAreaIdOrNone}--B>--
+
+
+-- access management types
+
+--<B--ProcessAccessRequestArg ::= SEQUENCE {--B>--
+--<B-- subscriberIdOrIMEI SubscriberIdOrIMEI,--B>--
+--<B-- cm-ServiceType CM-ServiceType,--B>--
+--<B-- accessConnectionStatus AccessConnectionStatus,--B>--
+--<B-- cksn CKSN,--B>--
+--<B-- targetLocArea LocAreaId OPTIONAL}--B>--
+ -- OA1 targetLocAreas must be absent in version 1
+ -- OP>1 targetLocArea must be present in version greater 1
+
+--<B--SubscriberIdOrIMEI ::= CHOICE {--B>--
+--<B-- subscriberID SubscriberId,--B>--
+--<B-- imei [2] IMEI}--B>--
+ -- NU1 imei must not be used in version 1
+
+--<B--CM-ServiceType ::= ENUMERATED {--B>--
+--<B-- mobileOriginatingCallorPacketMode (1),--B>--
+--<B-- emergencyCallEstablishment (2),--B>--
+--<B-- shortMessageService (4),--B>--
+--<B-- ss-Activation (8),--B>--
+--<B-- mobileOriginatingCallReestablishment (9),--B>--
+--<B-- mobileTerminatingCall (10)}--B>--
+
+--<B--AccessConnectionStatus ::= OCTET STRING (SIZE (1))--B>--
+
+ -- 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
+
+--<B--ProcessAccessRequestRes ::= SEQUENCE {--B>--
+--<B-- imsi-OrIMEI IMSI-OrIMEI,--B>--
+--<B-- msisdn ISDN-AddressString OPTIONAL}--B>--
+
+--<B--IMSI-OrIMEI ::= CHOICE {--B>--
+--<B-- imsi IMSI,--B>--
+--<B-- imei [0] IMEI}--B>--
+ -- 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
+
+--<B--AuthenticateArg ::= SEQUENCE {--B>--
+--<B-- rand RAND,--B>--
+--<B-- cksn CKSN}--B>--
+
+--<B--CKSN ::= OCTET STRING (SIZE (1))--B>--
+
+ -- 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
+
+--<B--SetCipheringModeArg ::= SEQUENCE {--B>--
+--<B-- cipheringMode CipheringMode,--B>--
+--<B-- kc Kc OPTIONAL}--B>--
+
+--<B--CipheringMode ::= ENUMERATED {--B>--
+--<B-- noEncryption (1),--B>--
+--<B-- version1-GSM (2)}--B>--
+
+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
+--<B-- UpdateLocationArea,--B>--
+ UpdateLocation,
+ CancelLocation,
+ PurgeMS,
+ SendIdentification,
+--<B-- DetachIMSI,--B>--
+--<B-- AttachIMSI,--B>--
+
+ -- paging management operations
+--<B-- Page,--B>--
+--<B-- SearchForMS,--B>--
+
+ -- access management operations
+--<B-- ProcessAccessRequest,--B>--
+
+ -- handover operations
+ PerformHandover,
+ SendEndSignal,
+ ProcessAccessSignalling,
+ ForwardAccessSignalling,
+ PerformSubsequentHandover,
+--<B-- AllocateHandoverNumber,--B>--
+--<B-- SendHandoverReport,--B>--
+
+ -- authentication management operations
+--<B-- Authenticate,--B>--
+ SendAuthenticationInfo,
+
+ -- security management operations
+--<B-- SetCipheringMode,--B>--
+
+ -- IMEI management operations
+ CheckIMEI,
+--<B-- ObtainIMEI,--B>--
+
+ -- subscriber management operations
+ SendParameters,
+ InsertSubscriberData,
+ DeleteSubscriberData,
+
+ -- identity management operations
+--<B-- ProvideIMSI,--B>--
+--<B-- ForwardNewTMSI,--B>--
+
+ -- 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,
+--<B-- UnknownLocArea,--B>--
+ UnidentifiedSubscriber,
+ UnknownEquipment,
+ RoamingNotAllowed,
+--<B-- IllegalSubscriber,--B>--
+--<B-- IllegalEquipment,--B>--
+ InvalidTargetBaseStation,
+ NoRadioResourceAvailable,
+ NoHandoverNumberAvailable,
+ SubsequentHandoverFailure--<B--,--B>--
+--<B-- AbsentSubscriber,--B>--
+--<B-- BusySubscriber--B>--
+FROM MAP-Errors {
+ ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1)
+ moduleId (3) map-Errors (10) version2 (2)}
+
+--<B-- UpdateLocationAreaArg,--B>--
+ UpdateLocationArg,
+ UpdateLocationRes,
+ CancelLocationArg,
+ PurgeMS-Arg,
+ SendIdentificationRes,
+--<B-- PageArg,--B>--
+--<B-- SearchForMS-Arg,--B>--
+--<B-- ProcessAccessRequestArg,--B>--
+--<B-- ProcessAccessRequestRes,--B>--
+ PerformHO-Arg,
+ PerformHO-Res,
+ PerformSubsequentHO-Arg,
+--<B-- AuthenticateArg,--B>--
+ SendAuthenticationInfoArg,
+ SendAuthenticationInfoRes,
+--<B-- SRES,--B>--
+--<B-- SetCipheringModeArg,--B>--
+ 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)}
+
+--<B-- ISDN-AddressString,--B>--
+ ExternalSignalInfo,
+--<B-- IMSI,--B>--
+ TMSI,
+--<B-- SubscriberId,--B>--
+ IMEI--<B--,--B>--
+--<B-- LocAreaId--B>--
+FROM MAP-CommonDataTypes {
+ ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1)
+ moduleId (3) map-CommonDataTypes (18) version2 (2)}
+;
+
+
+-- location registration operations
+
+--<B--UpdateLocationArea ::= OPERATION --Timer m----B>--
+--<B-- ARGUMENT--B>--
+--<B-- updateLocationAreaArg UpdateLocationAreaArg--B>--
+--<B-- RESULT zzzz-Empty NULL--B>--
+--<B-- ERRORS {--B>--
+--<B-- SystemFailure,--B>--
+--<B-- DataMissing,--B>--
+--<B-- -- NU1 DataMissing must not be used in version 1----B>--
+--<B-- UnexpectedDataValue,--B>--
+--<B-- UnknownSubscriber,--B>--
+--<B-- UnknownLocArea,--B>--
+--<B-- RoamingNotAllowed,--B>--
+--<B-- IllegalSubscriber,--B>--
+--<B-- IllegalEquipment}--B>--
+--<B-- -- NU1 IllegalEquipment must not be used in version 1----B>--
+
+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}
+
+--<B--DetachIMSI ::= OPERATION --Timer s----B>--
+--<B-- ARGUMENT--B>--
+--<B-- subscriberId SubscriberId--B>--
+
+--<B--AttachIMSI ::= OPERATION --Timer s----B>--
+--<B-- ARGUMENT--B>--
+--<B-- subscriberId SubscriberId--B>--
+--<B-- RESULT zzzz-Empty NULL--B>--
+--<B-- ERRORS {--B>--
+--<B-- SystemFailure,--B>--
+--<B-- DataMissing,--B>--
+--<B-- -- NU1 DataMissing must not be used in version 1----B>--
+--<B-- UnexpectedDataValue,--B>--
+--<B-- UnknownSubscriber,--B>--
+--<B-- UnidentifiedSubscriber,--B>--
+--<B-- RoamingNotAllowed,--B>--
+--<B-- IllegalSubscriber}--B>--
+
+
+-- paging management operations
+
+--<B--Page ::= OPERATION --Timer m----B>--
+--<B-- ARGUMENT--B>--
+--<B-- pageArg PageArg--B>--
+--<B-- ERRORS {--B>--
+--<B-- SystemFailure,--B>--
+--<B-- DataMissing,--B>--
+--<B-- -- NU1 DataMissing must not be used in version 1----B>--
+--<B-- UnexpectedDataValue,--B>--
+--<B-- UnknownLocArea,--B>--
+--<B-- AbsentSubscriber,--B>--
+--<B-- BusySubscriber}--B>--
+
+--<B--SearchForMS ::= OPERATION --Timer m----B>--
+--<B-- ARGUMENT--B>--
+--<B-- searchForMS-Arg SearchForMS-Arg--B>--
+--<B-- RESULT--B>--
+--<B-- currentLocAreaId LocAreaId--B>--
+--<B-- ERRORS {--B>--
+--<B-- SystemFailure,--B>--
+--<B-- DataMissing,--B>--
+--<B-- -- NU1 DataMissing must not be used in version 1----B>--
+--<B-- UnexpectedDataValue,--B>--
+--<B-- AbsentSubscriber,--B>--
+--<B-- BusySubscriber}--B>--
+
+
+-- access management operations
+
+--<B--ProcessAccessRequest ::= OPERATION --Timer m----B>--
+--<B-- ARGUMENT--B>--
+--<B-- proccessAccessRequestArg ProcessAccessRequestArg--B>--
+--<B-- RESULT--B>--
+--<B-- processAccessRequestRes ProcessAccessRequestRes--B>--
+--<B-- ERRORS {--B>--
+--<B-- SystemFailure,--B>--
+--<B-- DataMissing,--B>--
+--<B-- -- NU1 DataMissing must not be used in version 1----B>--
+--<B-- UnexpectedDataValue,--B>--
+--<B-- UnknownSubscriber,--B>--
+--<B-- -- NU>1 UnknownSubscriber must not be used in version greater 1----B>--
+--<B-- UnknownLocArea,--B>--
+--<B-- -- NU1 UnknownLocArea must not be used in version 1----B>--
+--<B-- UnidentifiedSubscriber,--B>--
+--<B-- RoamingNotAllowed,--B>--
+--<B-- -- NU1 RoamingNotAllowed must not be used in version 1----B>--
+--<B-- IllegalSubscriber,--B>--
+--<B-- IllegalEquipment}--B>--
+--<B-- -- NU1 IllegalEquipment must not be used in version 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}
+
+--<B--AllocateHandoverNumber ::= OPERATION --Timer s----B>--
+--<B-- ERRORS {--B>--
+--<B-- NoHandoverNumberAvailable}--B>--
+--<B-- LINKED {--B>--
+--<B-- SendHandoverReport}--B>--
+
+--<B--SendHandoverReport ::= OPERATION --Timer l----B>--
+--<B-- ARGUMENT--B>--
+--<B-- handoverNumber ISDN-AddressString--B>--
+--<B-- RESULT zzzz-Empty NULL--B>--
+
+
+-- authentication management operations
+
+--<B--Authenticate ::= OPERATION --Timer s----B>--
+--<B-- ARGUMENT--B>--
+--<B-- authenticateArg AuthenticateArg--B>--
+--<B-- RESULT--B>--
+--<B-- sres SRES--B>--
+
+SendAuthenticationInfo ::= OPERATION --Timer m--
+ ARGUMENT
+ sendAuthenticationInfoArg SendAuthenticationInfoArg
+ RESULT
+ sendAuthenticationInfoRes SendAuthenticationInfoRes
+ ERRORS {
+ SystemFailure,
+ DataMissing,
+ UnexpectedDataValue,
+ UnknownSubscriber}
+
+
+-- security management operations
+
+--<B--SetCipheringMode ::= OPERATION --Timer s----B>--
+--<B-- ARGUMENT--B>--
+--<B-- setCipheringModeArg SetCipheringModeArg--B>--
+
+
+-- 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}
+
+--<B--ObtainIMEI ::= OPERATION --Timer s----B>--
+--<B-- RESULT--B>--
+--<B-- imei IMEI--B>--
+--<B-- ERRORS {--B>--
+--<B-- SystemFailure}--B>--
+
+
+-- 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
+
+--<B--ProvideIMSI ::= OPERATION --Timer s----B>--
+--<B-- RESULT--B>--
+--<B-- imsi IMSI--B>--
+--<B-- ERRORS {--B>--
+--<B-- DataMissing,--B>--
+--<B-- -- NU1 DataMissing must not be used in version 1----B>--
+--<B-- AbsentSubscriber}--B>--
+
+--<B--ForwardNewTMSI ::= OPERATION --Timer s----B>--
+--<B-- ARGUMENT--B>--
+--<B-- tmsi TMSI--B>--
+--<B-- RESULT zzzz-Empty NULL--B>--
+
+
+-- 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
+--<B-- UpdateLocationArea,--B>--
+ UpdateLocation,
+ CancelLocation,
+ PurgeMS,
+ SendIdentification,
+--<B-- DetachIMSI,--B>--
+--<B-- AttachIMSI,--B>--
+--<B-- Page,--B>--
+--<B-- SearchForMS,--B>--
+--<B-- ProcessAccessRequest,--B>--
+ PerformHandover,
+ SendEndSignal,
+ ProcessAccessSignalling,
+ ForwardAccessSignalling,
+ PerformSubsequentHandover,
+--<B-- AllocateHandoverNumber,--B>--
+--<B-- SendHandoverReport,--B>--
+--<B-- Authenticate,--B>--
+ SendAuthenticationInfo,
+--<B-- SetCipheringMode,--B>--
+ CheckIMEI,
+--<B-- ObtainIMEI,--B>--
+ SendParameters,
+ InsertSubscriberData,
+ DeleteSubscriberData,
+--<B-- ProvideIMSI,--B>--
+--<B-- ForwardNewTMSI,--B>--
+ 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)}
+
+--<B-- SendInfoForIncomingCall,--B>--
+--<B-- ConnectToFollowingAddress,--B>--
+--<B-- ProcessCallWaiting,--B>--
+--<B-- SendInfoForOutgoingCall,--B>--
+ SendRoutingInfo,
+ ProvideRoamingNumber--<B--,--B>--
+--<B-- CompleteCall--B>--
+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,
+--<B-- InvokeSS,--B>--
+ 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,
+--<B-- SendInfoForMT-SMS,--B>--
+--<B-- SendInfoForMO-SMS,--B>--
+ 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,
+--<B-- UnknownLocArea,--B>--
+ UnidentifiedSubscriber,
+--<B-- UnallocatedRoamingNumber,--B>--
+ UnknownEquipment,
+ RoamingNotAllowed,
+ IllegalSubscriber,
+ IllegalEquipment,
+ BearerServiceNotProvisioned,
+ TeleserviceNotProvisioned,
+ InvalidTargetBaseStation,
+ NoRadioResourceAvailable,
+ NoHandoverNumberAvailable,
+ SubsequentHandoverFailure,
+ TracingBufferFull,
+ NoRoamingNumberAvailable,
+ AbsentSubscriber,
+--<B-- BusySubscriber,--B>--
+--<B-- NoSubscriberReply,--B>--
+--<B-- RadioCongestion,--B>--
+--<B-- ImpossibleCallCompletion,--B>--
+ 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,
+--<B-- SM-RP-DA,--B>--
+ 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,
+--<B-- NoReplyConditionTime,--B>--
+ SS-Info,
+ SS-Status,
+--<B-- CUG-Index,--B>--
+ 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,
+--<B-- SS-DataList,--B>--
+ 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
+
+--<B--SS-DataList ::= SEQUENCE SIZE (1..maxNumOfSS) OF--B>--
+--<B-- SS-Data--B>--
+
+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,
+--<B-- SendInfoForMT-SMS,--B>--
+--<B-- SendInfoForMO-SMS,--B>--
+ 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,
+--<B-- SM-RP-DA,--B>--
+ 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)}
+
+--<B-- AddressString,--B>--
+ 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
+
+--<B--SendInfoForMT-SMS ::= OPERATION --Timer s----B>--
+--<B-- ARGUMENT--B>--
+--<B-- sm-RP-DA SM-RP-DA--B>--
+--<B-- RESULT--B>--
+--<B-- msisdn ISDN-AddressString--B>--
+--<B-- ERRORS {--B>--
+--<B-- SystemFailure,--B>--
+--<B-- DataMissing,--B>--
+--<B-- UnexpectedDataValue,--B>--
+--<B-- UnknownSubscriber,--B>--
+--<B-- UnidentifiedSubscriber,--B>--
+--<B-- IllegalSubscriber,--B>--
+--<B-- IllegalEquipment,--B>--
+--<B-- AbsentSubscriber}--B>--
+
+--<B--SendInfoForMO-SMS ::= OPERATION --Timer s----B>--
+--<B-- ARGUMENT--B>--
+--<B-- serviceCentreAddress AddressString--B>--
+--<B-- RESULT--B>--
+--<B-- msisdn ISDN-AddressString--B>--
+--<B-- ERRORS {--B>--
+--<B-- DataMissing,--B>--
+--<B-- UnexpectedDataValue,--B>--
+--<B-- TeleserviceNotProvisioned,--B>--
+--<B-- CallBarred}--B>--
+
+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,
+--<B-- InvokeSS,--B>--
+ 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
+
+--<B--InvokeSS ::= OPERATION --Timer m----B>--
+--<B-- ARGUMENT--B>--
+--<B-- ss-ForBS SS-ForBS-Code--B>--
+--<B-- RESULT zzzz-Empty NULL--B>--
+--<B-- ERRORS {--B>--
+--<B-- SystemFailure,--B>--
+--<B-- DataMissing,--B>--
+--<B-- UnexpectedDataValue,--B>--
+--<B-- CallBarred,--B>--
+--<B-- -- NU1 CallBarred must not be used in version 1----B>--
+--<B-- IllegalSS-Operation,--B>--
+--<B-- SS-ErrorStatus,--B>--
+--<B-- SS-NotAvailable}--B>--
+
+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
+--<B-- InfoForIC-Arg,--B>--
+--<B-- ConnectToFollowingAddressArg,--B>--
+--<B-- ProcessCallWaitingArg,--B>--
+--<B-- InfoForOC-Arg,--B>--
+ SendRoutingInfoArg,
+ SendRoutingInfoRes,
+ ProvideRoamingNumberArg--<B--,--B>--
+--<B-- CompleteCallArg--B>--
+;
+
+IMPORTS
+--<B-- NoReplyConditionTime,--B>--
+--<B-- CUG-Index,--B>--
+ CUG-Interlock,
+--<B-- SS-DataList,--B>--
+ 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,
+--<B-- IMEI,--B>--
+ LMSI--<B--,--B>--
+--<B-- Category,--B>--
+--<B-- BasicServiceCode--B>--
+FROM MAP-CommonDataTypes {
+ ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1)
+ moduleId (3) map-CommonDataTypes (18) version2 (2)}
+;
+
+
+--<B--InfoForIC-Arg ::= SEQUENCE {--B>--
+--<B-- roamingNumber [0] ISDN-AddressString,--B>--
+--<B-- basicService BasicServiceCode OPTIONAL,--B>--
+--<B-- dialledNumber [5] ISDN-AddressString OPTIONAL,--B>--
+--<B-- cug-CheckInfo [6] CUG-CheckInfo OPTIONAL,--B>--
+ -- OA1 cug-CHeckInfo must be absent in version 1
+--<B-- numberOfForwarding [7] NumberOfForwarding OPTIONAL}--B>--
+
+CUG-CheckInfo ::= SEQUENCE {
+ cug-Interlock CUG-Interlock,
+ cug-OutgoingAccess NULL OPTIONAL}
+
+NumberOfForwarding ::= INTEGER (1..5)
+
+--<B--ConnectToFollowingAddressArg ::= SEQUENCE {--B>--
+--<B-- forwardingData ForwardingData,--B>--
+--<B-- msisdn ISDN-AddressString OPTIONAL,--B>--
+--<B-- cug-CheckInfo CUG-CheckInfo OPTIONAL}--B>--
+ -- OA1 cug-CheckInfo must be absent in version 1
+
+--<B--ProcessCallWaitingArg ::= SEQUENCE {--B>--
+--<B-- msisdn [0] ISDN-AddressString,--B>--
+--<B-- cug-Index [1] CUG-Index OPTIONAL,--B>--
+--<B-- gsm-BearerCapability [2] ExternalSignalInfo OPTIONAL,--B>--
+--<B-- networkSignalInfo [3] ExternalSignalInfo OPTIONAL,--B>--
+--<B-- noReplyConditionTime [4] NoReplyConditionTime OPTIONAL,--B>--
+--<B-- ss-DataList [5] SS-DataList OPTIONAL}--B>--
+
+--<B--InfoForOC-Arg ::= SEQUENCE {--B>--
+--<B-- calledNumber [0] ISDN-AddressString,--B>--
+--<B-- basicService BasicServiceCode OPTIONAL,--B>--
+--<B-- cug-Index [4] CUG-Index OPTIONAL,--B>--
+ -- OA1 cug-Index must be absent in version 1
+--<B-- supressPrefCUG [5] NULL OPTIONAL,--B>--
+ -- OA1 supressPrefCUG must be absent in version 1
+--<B-- supressOutgoingAccess [6] NULL OPTIONAL}--B>--
+ -- 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}
+
+--<B--CompleteCallArg ::= SEQUENCE {--B>--
+--<B-- msisdnOrIMEI MSISDN-OrIMEI,--B>--
+--<B-- category [1] Category OPTIONAL,--B>--
+--<B-- cug-Index [2] CUG-Index OPTIONAL,--B>--
+ -- NU1 cug-INDEX must not be used in version 1
+--<B-- gsm-BearerCapability [3] ExternalSignalInfo OPTIONAL,--B>--
+--<B-- networkSignalInfo [7] ExternalSignalInfo OPTIONAL,--B>--
+ -- OA1 networkSignalInfo must be absent in version 1
+--<B-- noReplyConditionTime [4] NoReplyConditionTime OPTIONAL,--B>--
+--<B-- ss-DataList [5] SS-DataList OPTIONAL,--B>--
+--<B-- cug-CheckInfo [6] CUG-CheckInfo OPTIONAL}--B>--
+ -- OA1 cug-CheckInfo must be absent in version 1
+
+--<B--MSISDN-OrIMEI ::= CHOICE {--B>--
+--<B-- msisdn [0] ISDN-AddressString,--B>--
+--<B-- imei [8] IMEI}--B>--
+ -- 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
+--<B-- SendInfoForIncomingCall,--B>--
+--<B-- ConnectToFollowingAddress,--B>--
+--<B-- ProcessCallWaiting,--B>--
+--<B-- SendInfoForOutgoingCall,--B>--
+ SendRoutingInfo,
+ ProvideRoamingNumber--<B--,--B>--
+--<B-- CompleteCall--B>--
+;
+
+IMPORTS
+ OPERATION
+FROM TCAPMessages {ccitt recommendation q 773 modules(2) messages (1)}
+
+ SystemFailure,
+ DataMissing,
+ UnexpectedDataValue,
+ FacilityNotSupported,
+ UnknownSubscriber,
+ NumberChanged,
+--<B-- UnidentifiedSubscriber,--B>--
+--<B-- UnallocatedRoamingNumber,--B>--
+ BearerServiceNotProvisioned,
+ TeleserviceNotProvisioned,
+ NoRoamingNumberAvailable,
+ AbsentSubscriber,
+--<B-- BusySubscriber,--B>--
+--<B-- NoSubscriberReply,--B>--
+--<B-- RadioCongestion,--B>--
+--<B-- ImpossibleCallCompletion,--B>--
+ CallBarred,
+ ForwardingViolation,
+ CUG-Reject
+FROM MAP-Errors {
+ ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1)
+ moduleId (3) map-Errors (10) version2 (2)}
+
+--<B-- InfoForIC-Arg,--B>--
+--<B-- ConnectToFollowingAddressArg,--B>--
+--<B-- ProcessCallWaitingArg,--B>--
+--<B-- InfoForOC-Arg,--B>--
+ SendRoutingInfoArg,
+ SendRoutingInfoRes,
+ ProvideRoamingNumberArg--<B--,--B>--
+--<B-- CompleteCallArg--B>--
+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)}
+;
+
+
+--<B--SendInfoForIncomingCall ::= OPERATION --Timer m----B>--
+--<B-- ARGUMENT--B>--
+--<B-- infoForIC-Arg InfoForIC-Arg--B>--
+--<B-- ERRORS {--B>--
+--<B-- SystemFailure,--B>--
+--<B-- DataMissing,--B>--
+--<B-- UnexpectedDataValue,--B>--
+--<B-- UnknownSubscriber,--B>--
+--<B-- UnidentifiedSubscriber,--B>--
+--<B-- UnallocatedRoamingNumber,--B>--
+--<B-- AbsentSubscriber,--B>--
+--<B-- ForwardingViolation,--B>--
+--<B-- ImpossibleCallCompletion}--B>--
+--<B-- LINKED {--B>--
+--<B-- CompleteCall,--B>--
+--<B-- ProcessCallWaiting,--B>--
+--<B-- ConnectToFollowingAddress}--B>--
+
+--<B--ConnectToFollowingAddress ::= OPERATION --Timer s----B>--
+--<B-- ARGUMENT--B>--
+--<B-- connectToFollowingAddressArg ConnectToFollowingAddressArg--B>--
+
+--<B--ProcessCallWaiting ::= OPERATION --Timer s----B>--
+--<B-- ARGUMENT--B>--
+--<B-- processCallWaitingArg ProcessCallWaitingArg--B>--
+--<B-- -- optional----B>--
+--<B-- -- OA1 processCallWaitingArg must be absent in version 1----B>--
+--<B-- ERRORS {--B>--
+--<B-- DataMissing,--B>--
+--<B-- -- NU1 DataMissing must not be used in version 1----B>--
+--<B-- UnexpectedDataValue,--B>--
+--<B-- -- NU1 UnexpectedDataValue must not be used in version 1----B>--
+--<B-- BusySubscriber,--B>--
+--<B-- -- NU1 BusySubscriber must not be used in version 1----B>--
+--<B-- NoSubscriberReply}--B>--
+--<B-- -- NU1 NoSubscriberReply must not be used in version 1----B>--
+
+--<B--SendInfoForOutgoingCall ::= OPERATION --Timer ml----B>--
+--<B-- ARGUMENT--B>--
+--<B-- infoForOC-Arg InfoForOC-Arg--B>--
+--<B-- ERRORS {--B>--
+--<B-- SystemFailure,--B>--
+--<B-- DataMissing,--B>--
+--<B-- UnexpectedDataValue,--B>--
+--<B-- UnknownSubscriber,--B>--
+--<B-- BearerServiceNotProvisioned,--B>--
+--<B-- TeleserviceNotProvisioned,--B>--
+--<B-- CallBarred,--B>--
+--<B-- CUG-Reject}--B>--
+--<B-- LINKED {--B>--
+--<B-- CompleteCall}--B>--
+
+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}
+
+--<B--CompleteCall ::= OPERATION --Timer ml----B>--
+--<B-- ARGUMENT--B>--
+--<B-- completeCallArg CompleteCallArg--B>--
+--<B-- ERRORS {--B>--
+--<B-- DataMissing,--B>--
+--<B-- UnexpectedDataValue,--B>--
+--<B-- BusySubscriber,--B>--
+--<B-- NoSubscriberReply,--B>--
+--<B-- RadioCongestion}--B>--
+
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,
+--<B-- LocAreaId,--B>--
+--<B-- LocAreaIdOrNone,--B>--
+ 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
+
+--<B--LocAreaId ::= OCTET STRING (SIZE (2..5))--B>--
+ -- 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
+
+--<B--LocAreaIdOrNone ::= CHOICE {--B>--
+--<B-- locAreaId LocAreaId,--B>--
+--<B-- noLocAreaId NULL}--B>--
+
+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,
+--<B-- BusySubscriberCause,--B>--
+ 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)}
+
+--<B--BusySubscriberCause ::= ENUMERATED {--B>--
+--<B-- networkDeterminedUserBusy (0),--B>--
+--<B-- moreCallsAllowed (1),--B>--
+--<B-- userDeterminedUserBusy (2)}--B>--
+
+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,
+--<B-- UnknownLocArea,--B>--
+ UnidentifiedSubscriber,
+--<B-- UnallocatedRoamingNumber,--B>--
+ UnknownEquipment,
+
+ -- subscription errors
+ RoamingNotAllowed,
+ IllegalSubscriber,
+ IllegalEquipment,
+ BearerServiceNotProvisioned,
+ TeleserviceNotProvisioned,
+
+ -- handover errors
+ InvalidTargetBaseStation,
+ NoRadioResourceAvailable,
+ NoHandoverNumberAvailable,
+ SubsequentHandoverFailure,
+
+ -- operation and maintenance errors
+ TracingBufferFull,
+
+ -- call handling errors
+ NoRoamingNumberAvailable,
+ AbsentSubscriber,
+--<B-- BusySubscriber,--B>--
+--<B-- NoSubscriberReply,--B>--
+--<B-- RadioCongestion,--B>--
+--<B-- ImpossibleCallCompletion,--B>--
+ 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--<B--,--B>--
+--<B-- SS-List--B>--
+FROM MAP-SS-DataTypes {
+ ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1)
+ moduleId (3) map-SS-DataTypes (14) version2 (2)}
+
+ RoamingNotAllowedCause,
+--<B-- BusySubscriberCause,--B>--
+ 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
+
+--<B--UnknownLocArea ::= ERROR--B>--
+
+UnidentifiedSubscriber ::= ERROR
+
+--<B--UnallocatedRoamingNumber ::= ERROR--B>--
+
+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
+
+--<B--BusySubscriber ::= ERROR--B>--
+--<B-- PARAMETER--B>--
+--<B-- busySubscriberCause BusySubscriberCause--B>--
+--<B-- -- optional----B>--
+
+--<B--NoSubscriberReply ::= ERROR--B>--
+
+--<B--RadioCongestion ::= ERROR--B>--
+
+--<B--ImpossibleCallCompletion ::= ERROR--B>--
+--<B-- PARAMETER--B>--
+--<B-- ss-List SS-List--B>--
+--<B-- -- optional----B>--
+
+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
+--<B-- UpdateLocationAreaArg,--B>--
+ UpdateLocationArg,
+ UpdateLocationRes,
+ CancelLocationArg,
+ PurgeMS-Arg,
+ SendIdentificationRes,
+--<B-- SRES,--B>--
+
+ -- page management types
+--<B-- PageArg,--B>--
+--<B-- SearchForMS-Arg,--B>--
+
+ -- access management types
+--<B-- ProcessAccessRequestArg,--B>--
+--<B-- ProcessAccessRequestRes,--B>--
+
+ -- handover types
+ PerformHO-Arg,
+ PerformHO-Res,
+ PerformSubsequentHO-Arg,
+
+ -- authentication management types
+--<B-- AuthenticateArg,--B>--
+ SendAuthenticationInfoArg,
+ SendAuthenticationInfoRes,
+
+ -- security management types
+--<B-- SetCipheringModeArg,--B>--
+ 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,
+--<B-- TMSI,--B>--
+ SubscriberId,
+ IMEI,
+--<B-- LocAreaId,--B>--
+--<B-- LocAreaIdOrNone,--B>--
+ 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
+
+--<B--UpdateLocationAreaArg ::= SEQUENCE {--B>--
+--<B-- subscriberId SubscriberId,--B>--
+--<B-- previousLocAreaId LocAreaIdOrNone,--B>--
+--<B-- targetLocAreaId LocAreaId,--B>--
+--<B-- cksn CKSN OPTIONAL}--B>--
+--<B-- -- OP1 cksn must be present in version 1----B>--
+
+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
+
+--<B--PageArg ::= SEQUENCE {--B>--
+--<B-- imsi [0] IMSI,--B>--
+--<B-- tmsi [1] TMSI OPTIONAL,--B>--
+--<B-- locAreaId [2] LocAreaId}--B>--
+
+--<B--SearchForMS-Arg ::= SEQUENCE {--B>--
+--<B-- imsi IMSI,--B>--
+--<B-- storedLocAreaId LocAreaIdOrNone}--B>--
+
+
+-- access management types
+
+--<B--ProcessAccessRequestArg ::= SEQUENCE {--B>--
+--<B-- subscriberIdOrIMEI SubscriberIdOrIMEI,--B>--
+--<B-- cm-ServiceType CM-ServiceType,--B>--
+--<B-- accessConnectionStatus AccessConnectionStatus,--B>--
+--<B-- cksn CKSN,--B>--
+--<B-- targetLocArea LocAreaId OPTIONAL}--B>--
+ -- OA1 targetLocAreas must be absent in version 1
+ -- OP>1 targetLocArea must be present in version greater 1
+
+--<B--SubscriberIdOrIMEI ::= CHOICE {--B>--
+--<B-- subscriberID SubscriberId,--B>--
+--<B-- imei [2] IMEI}--B>--
+ -- NU1 imei must not be used in version 1
+
+--<B--CM-ServiceType ::= ENUMERATED {--B>--
+--<B-- mobileOriginatingCallorPacketMode (1),--B>--
+--<B-- emergencyCallEstablishment (2),--B>--
+--<B-- shortMessageService (4),--B>--
+--<B-- ss-Activation (8),--B>--
+--<B-- mobileOriginatingCallReestablishment (9),--B>--
+--<B-- mobileTerminatingCall (10)}--B>--
+
+--<B--AccessConnectionStatus ::= OCTET STRING (SIZE (1))--B>--
+
+ -- 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
+
+--<B--ProcessAccessRequestRes ::= SEQUENCE {--B>--
+--<B-- imsi-OrIMEI IMSI-OrIMEI,--B>--
+--<B-- msisdn ISDN-AddressString OPTIONAL}--B>--
+
+--<B--IMSI-OrIMEI ::= CHOICE {--B>--
+--<B-- imsi IMSI,--B>--
+--<B-- imei [0] IMEI}--B>--
+ -- 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
+
+--<B--AuthenticateArg ::= SEQUENCE {--B>--
+--<B-- rand RAND,--B>--
+--<B-- cksn CKSN}--B>--
+
+--<B--CKSN ::= OCTET STRING (SIZE (1))--B>--
+
+ -- 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
+
+--<B--SetCipheringModeArg ::= SEQUENCE {--B>--
+--<B-- cipheringMode CipheringMode,--B>--
+--<B-- kc Kc OPTIONAL}--B>--
+
+--<B--CipheringMode ::= ENUMERATED {--B>--
+--<B-- noEncryption (1),--B>--
+--<B-- version1-GSM (2)}--B>--
+
+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
+--<B-- UpdateLocationArea,--B>--
+ UpdateLocation,
+ CancelLocation,
+ PurgeMS,
+ SendIdentification,
+--<B-- DetachIMSI,--B>--
+--<B-- AttachIMSI,--B>--
+
+ -- paging management operations
+--<B-- Page,--B>--
+--<B-- SearchForMS,--B>--
+
+ -- access management operations
+--<B-- ProcessAccessRequest,--B>--
+
+ -- handover operations
+ PerformHandover,
+ SendEndSignal,
+ ProcessAccessSignalling,
+ ForwardAccessSignalling,
+ PerformSubsequentHandover,
+--<B-- AllocateHandoverNumber,--B>--
+--<B-- SendHandoverReport,--B>--
+
+ -- authentication management operations
+--<B-- Authenticate,--B>--
+ SendAuthenticationInfo,
+
+ -- security management operations
+--<B-- SetCipheringMode,--B>--
+
+ -- IMEI management operations
+ CheckIMEI,
+--<B-- ObtainIMEI,--B>--
+
+ -- subscriber management operations
+ SendParameters,
+ InsertSubscriberData,
+ DeleteSubscriberData,
+
+ -- identity management operations
+--<B-- ProvideIMSI,--B>--
+--<B-- ForwardNewTMSI,--B>--
+
+ -- 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,
+--<B-- UnknownLocArea,--B>--
+ UnidentifiedSubscriber,
+ UnknownEquipment,
+ RoamingNotAllowed,
+--<B-- IllegalSubscriber,--B>--
+--<B-- IllegalEquipment,--B>--
+ InvalidTargetBaseStation,
+ NoRadioResourceAvailable,
+ NoHandoverNumberAvailable,
+ SubsequentHandoverFailure--<B--,--B>--
+--<B-- AbsentSubscriber,--B>--
+--<B-- BusySubscriber--B>--
+FROM MAP-Errors {
+ ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1)
+ moduleId (3) map-Errors (10) version2 (2)}
+
+--<B-- UpdateLocationAreaArg,--B>--
+ UpdateLocationArg,
+ UpdateLocationRes,
+ CancelLocationArg,
+ PurgeMS-Arg,
+ SendIdentificationRes,
+--<B-- PageArg,--B>--
+--<B-- SearchForMS-Arg,--B>--
+--<B-- ProcessAccessRequestArg,--B>--
+--<B-- ProcessAccessRequestRes,--B>--
+ PerformHO-Arg,
+ PerformHO-Res,
+ PerformSubsequentHO-Arg,
+--<B-- AuthenticateArg,--B>--
+ SendAuthenticationInfoArg,
+ SendAuthenticationInfoRes,
+--<B-- SRES,--B>--
+--<B-- SetCipheringModeArg,--B>--
+ 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)}
+
+--<B-- ISDN-AddressString,--B>--
+ ExternalSignalInfo,
+--<B-- IMSI,--B>--
+ TMSI,
+--<B-- SubscriberId,--B>--
+ IMEI--<B--,--B>--
+--<B-- LocAreaId--B>--
+FROM MAP-CommonDataTypes {
+ ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1)
+ moduleId (3) map-CommonDataTypes (18) version2 (2)}
+;
+
+
+-- location registration operations
+
+--<B--UpdateLocationArea ::= OPERATION --Timer m----B>--
+--<B-- ARGUMENT--B>--
+--<B-- updateLocationAreaArg UpdateLocationAreaArg--B>--
+--<B-- RESULT zzzz-Empty NULL--B>--
+--<B-- ERRORS {--B>--
+--<B-- SystemFailure,--B>--
+--<B-- DataMissing,--B>--
+--<B-- -- NU1 DataMissing must not be used in version 1----B>--
+--<B-- UnexpectedDataValue,--B>--
+--<B-- UnknownSubscriber,--B>--
+--<B-- UnknownLocArea,--B>--
+--<B-- RoamingNotAllowed,--B>--
+--<B-- IllegalSubscriber,--B>--
+--<B-- IllegalEquipment}--B>--
+--<B-- -- NU1 IllegalEquipment must not be used in version 1----B>--
+
+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}
+
+--<B--DetachIMSI ::= OPERATION --Timer s----B>--
+--<B-- ARGUMENT--B>--
+--<B-- subscriberId SubscriberId--B>--
+
+--<B--AttachIMSI ::= OPERATION --Timer s----B>--
+--<B-- ARGUMENT--B>--
+--<B-- subscriberId SubscriberId--B>--
+--<B-- RESULT zzzz-Empty NULL--B>--
+--<B-- ERRORS {--B>--
+--<B-- SystemFailure,--B>--
+--<B-- DataMissing,--B>--
+--<B-- -- NU1 DataMissing must not be used in version 1----B>--
+--<B-- UnexpectedDataValue,--B>--
+--<B-- UnknownSubscriber,--B>--
+--<B-- UnidentifiedSubscriber,--B>--
+--<B-- RoamingNotAllowed,--B>--
+--<B-- IllegalSubscriber}--B>--
+
+
+-- paging management operations
+
+--<B--Page ::= OPERATION --Timer m----B>--
+--<B-- ARGUMENT--B>--
+--<B-- pageArg PageArg--B>--
+--<B-- ERRORS {--B>--
+--<B-- SystemFailure,--B>--
+--<B-- DataMissing,--B>--
+--<B-- -- NU1 DataMissing must not be used in version 1----B>--
+--<B-- UnexpectedDataValue,--B>--
+--<B-- UnknownLocArea,--B>--
+--<B-- AbsentSubscriber,--B>--
+--<B-- BusySubscriber}--B>--
+
+--<B--SearchForMS ::= OPERATION --Timer m----B>--
+--<B-- ARGUMENT--B>--
+--<B-- searchForMS-Arg SearchForMS-Arg--B>--
+--<B-- RESULT--B>--
+--<B-- currentLocAreaId LocAreaId--B>--
+--<B-- ERRORS {--B>--
+--<B-- SystemFailure,--B>--
+--<B-- DataMissing,--B>--
+--<B-- -- NU1 DataMissing must not be used in version 1----B>--
+--<B-- UnexpectedDataValue,--B>--
+--<B-- AbsentSubscriber,--B>--
+--<B-- BusySubscriber}--B>--
+
+
+-- access management operations
+
+--<B--ProcessAccessRequest ::= OPERATION --Timer m----B>--
+--<B-- ARGUMENT--B>--
+--<B-- proccessAccessRequestArg ProcessAccessRequestArg--B>--
+--<B-- RESULT--B>--
+--<B-- processAccessRequestRes ProcessAccessRequestRes--B>--
+--<B-- ERRORS {--B>--
+--<B-- SystemFailure,--B>--
+--<B-- DataMissing,--B>--
+--<B-- -- NU1 DataMissing must not be used in version 1----B>--
+--<B-- UnexpectedDataValue,--B>--
+--<B-- UnknownSubscriber,--B>--
+--<B-- -- NU>1 UnknownSubscriber must not be used in version greater 1----B>--
+--<B-- UnknownLocArea,--B>--
+--<B-- -- NU1 UnknownLocArea must not be used in version 1----B>--
+--<B-- UnidentifiedSubscriber,--B>--
+--<B-- RoamingNotAllowed,--B>--
+--<B-- -- NU1 RoamingNotAllowed must not be used in version 1----B>--
+--<B-- IllegalSubscriber,--B>--
+--<B-- IllegalEquipment}--B>--
+--<B-- -- NU1 IllegalEquipment must not be used in version 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}
+
+--<B--AllocateHandoverNumber ::= OPERATION --Timer s----B>--
+--<B-- ERRORS {--B>--
+--<B-- NoHandoverNumberAvailable}--B>--
+--<B-- LINKED {--B>--
+--<B-- SendHandoverReport}--B>--
+
+--<B--SendHandoverReport ::= OPERATION --Timer l----B>--
+--<B-- ARGUMENT--B>--
+--<B-- handoverNumber ISDN-AddressString--B>--
+--<B-- RESULT zzzz-Empty NULL--B>--
+
+
+-- authentication management operations
+
+--<B--Authenticate ::= OPERATION --Timer s----B>--
+--<B-- ARGUMENT--B>--
+--<B-- authenticateArg AuthenticateArg--B>--
+--<B-- RESULT--B>--
+--<B-- sres SRES--B>--
+
+SendAuthenticationInfo ::= OPERATION --Timer m--
+ ARGUMENT
+ sendAuthenticationInfoArg SendAuthenticationInfoArg
+ RESULT
+ sendAuthenticationInfoRes SendAuthenticationInfoRes
+ ERRORS {
+ SystemFailure,
+ DataMissing,
+ UnexpectedDataValue,
+ UnknownSubscriber}
+
+
+-- security management operations
+
+--<B--SetCipheringMode ::= OPERATION --Timer s----B>--
+--<B-- ARGUMENT--B>--
+--<B-- setCipheringModeArg SetCipheringModeArg--B>--
+
+
+-- 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}
+
+--<B--ObtainIMEI ::= OPERATION --Timer s----B>--
+--<B-- RESULT--B>--
+--<B-- imei IMEI--B>--
+--<B-- ERRORS {--B>--
+--<B-- SystemFailure}--B>--
+
+
+-- 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
+
+--<B--ProvideIMSI ::= OPERATION --Timer s----B>--
+--<B-- RESULT--B>--
+--<B-- imsi IMSI--B>--
+--<B-- ERRORS {--B>--
+--<B-- DataMissing,--B>--
+--<B-- -- NU1 DataMissing must not be used in version 1----B>--
+--<B-- AbsentSubscriber}--B>--
+
+--<B--ForwardNewTMSI ::= OPERATION --Timer s----B>--
+--<B-- ARGUMENT--B>--
+--<B-- tmsi TMSI--B>--
+--<B-- RESULT zzzz-Empty NULL--B>--
+
+
+-- 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
+--<B-- UpdateLocationArea,--B>--
+ UpdateLocation,
+ CancelLocation,
+ PurgeMS,
+ SendIdentification,
+--<B-- DetachIMSI,--B>--
+--<B-- AttachIMSI,--B>--
+--<B-- Page,--B>--
+--<B-- SearchForMS,--B>--
+--<B-- ProcessAccessRequest,--B>--
+ PerformHandover,
+ SendEndSignal,
+ ProcessAccessSignalling,
+ ForwardAccessSignalling,
+ PerformSubsequentHandover,
+--<B-- AllocateHandoverNumber,--B>--
+--<B-- SendHandoverReport,--B>--
+--<B-- Authenticate,--B>--
+ SendAuthenticationInfo,
+--<B-- SetCipheringMode,--B>--
+ CheckIMEI,
+--<B-- ObtainIMEI,--B>--
+ SendParameters,
+ InsertSubscriberData,
+ DeleteSubscriberData,
+--<B-- ProvideIMSI,--B>--
+--<B-- ForwardNewTMSI,--B>--
+ 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)}
+
+--<B-- SendInfoForIncomingCall,--B>--
+--<B-- ConnectToFollowingAddress,--B>--
+--<B-- ProcessCallWaiting,--B>--
+--<B-- SendInfoForOutgoingCall,--B>--
+ SendRoutingInfo,
+ ProvideRoamingNumber--<B--,--B>--
+--<B-- CompleteCall--B>--
+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,
+--<B-- InvokeSS,--B>--
+ 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,
+--<B-- SendInfoForMT-SMS,--B>--
+--<B-- SendInfoForMO-SMS,--B>--
+ 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,
+--<B-- UnknownLocArea,--B>--
+ UnidentifiedSubscriber,
+--<B-- UnallocatedRoamingNumber,--B>--
+ UnknownEquipment,
+ RoamingNotAllowed,
+ IllegalSubscriber,
+ IllegalEquipment,
+ BearerServiceNotProvisioned,
+ TeleserviceNotProvisioned,
+ InvalidTargetBaseStation,
+ NoRadioResourceAvailable,
+ NoHandoverNumberAvailable,
+ SubsequentHandoverFailure,
+ TracingBufferFull,
+ NoRoamingNumberAvailable,
+ AbsentSubscriber,
+--<B-- BusySubscriber,--B>--
+--<B-- NoSubscriberReply,--B>--
+--<B-- RadioCongestion,--B>--
+--<B-- ImpossibleCallCompletion,--B>--
+ 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,
+--<B-- SM-RP-DA,--B>--
+ 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,
+--<B-- NoReplyConditionTime,--B>--
+ SS-Info,
+ SS-Status,
+--<B-- CUG-Index,--B>--
+ 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,
+--<B-- SS-DataList,--B>--
+ 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
+
+--<B--SS-DataList ::= SEQUENCE SIZE (1..maxNumOfSS) OF--B>--
+--<B-- SS-Data--B>--
+
+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,
+--<B-- SendInfoForMT-SMS,--B>--
+--<B-- SendInfoForMO-SMS,--B>--
+ 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,
+--<B-- SM-RP-DA,--B>--
+ 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)}
+
+--<B-- AddressString,--B>--
+ 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
+
+--<B--SendInfoForMT-SMS ::= OPERATION --Timer s----B>--
+--<B-- ARGUMENT--B>--
+--<B-- sm-RP-DA SM-RP-DA--B>--
+--<B-- RESULT--B>--
+--<B-- msisdn ISDN-AddressString--B>--
+--<B-- ERRORS {--B>--
+--<B-- SystemFailure,--B>--
+--<B-- DataMissing,--B>--
+--<B-- UnexpectedDataValue,--B>--
+--<B-- UnknownSubscriber,--B>--
+--<B-- UnidentifiedSubscriber,--B>--
+--<B-- IllegalSubscriber,--B>--
+--<B-- IllegalEquipment,--B>--
+--<B-- AbsentSubscriber}--B>--
+
+--<B--SendInfoForMO-SMS ::= OPERATION --Timer s----B>--
+--<B-- ARGUMENT--B>--
+--<B-- serviceCentreAddress AddressString--B>--
+--<B-- RESULT--B>--
+--<B-- msisdn ISDN-AddressString--B>--
+--<B-- ERRORS {--B>--
+--<B-- DataMissing,--B>--
+--<B-- UnexpectedDataValue,--B>--
+--<B-- TeleserviceNotProvisioned,--B>--
+--<B-- CallBarred}--B>--
+
+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,
+--<B-- InvokeSS,--B>--
+ 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
+
+--<B--InvokeSS ::= OPERATION --Timer m----B>--
+--<B-- ARGUMENT--B>--
+--<B-- ss-ForBS SS-ForBS-Code--B>--
+--<B-- RESULT zzzz-Empty NULL--B>--
+--<B-- ERRORS {--B>--
+--<B-- SystemFailure,--B>--
+--<B-- DataMissing,--B>--
+--<B-- UnexpectedDataValue,--B>--
+--<B-- CallBarred,--B>--
+--<B-- -- NU1 CallBarred must not be used in version 1----B>--
+--<B-- IllegalSS-Operation,--B>--
+--<B-- SS-ErrorStatus,--B>--
+--<B-- SS-NotAvailable}--B>--
+
+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