diff options
author | Harald Welte <laforge@gnumonks.org> | 2011-03-26 23:20:43 +0100 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2011-03-26 23:20:43 +0100 |
commit | 248ff92af7eba1d4c4108ed449c02692932d7aad (patch) | |
tree | 5a8a1bb2b9dad96b5f146e20645a65a7fe2e3a6f /output | |
parent | 59311fd173f7508268f1518311fb4ca3186863c5 (diff) |
add an output directory containing the recovered asn1 source
Diffstat (limited to 'output')
-rw-r--r-- | output/380-s06.asn1 | 1925 | ||||
-rw-r--r-- | output/390-s06.asn1 | 1884 | ||||
-rw-r--r-- | output/3a0-s06.asn1 | 1884 |
3 files changed, 5693 insertions, 0 deletions
diff --git a/output/380-s06.asn1 b/output/380-s06.asn1 new file mode 100644 index 0000000..85b3068 --- /dev/null +++ b/output/380-s06.asn1 @@ -0,0 +1,1925 @@ +MAP-Operations DEFINITIONS ::= + +BEGIN + +EXPORTS + + +-- Location management +UpdateLocationArea, UpdateLocation, CancelLocation, DetachIMSI, AttachIMSI, +DeregisterMobileSubscriber, + +-- Subscriber data management +InsertSubscriberData, DeleteSubscriberData, SendParameters, +-- Supplementary Services Handling +RegisterSS, EraseSS, ActivateSS, +DeactivateSS, InterrogateSS, InvokeSS, ForwardSsNotification, +RegisterPassword, GetPassword, ProcessUnstructuredSsData, + +-- Call set-up +SendInfoForIncomingCall, SendInfoForOutgoingCall, +ConnectToFollowingAddress, ProcessCallWaiting, + +-- Paging + Page, SearchForMobileSubscriber, + +-- Handover + PerformHandover, SendEndSignal, +SendHandoverReport,ProcessAccessSignalling, +ForwardAccessSignalling, + +-- Charging +RegisterChargingInformation, + +-- Fault recovery + +-- Tracing +ActivateTraceMode, DeactivateTraceMode, TraceSubscriberActivity, +NoteInternalHandover, + +-- Equipment management +CheckIMEI, +-- Authentication and security +Authenticate, ProvideIMSI, ForwardNewTMSI, SetCipheringMode, + +-- Short messages +SendRoutingInfoForSM, ForwardShortMessage, SetMessageWaitingData, NoteMSPresent, AlertServiceCentre, + +-- Access request + + +IMPORTS +OPERATION FROM TCAPMessages {ccitt recommendation q 773 moduleA(0)} + +-- imports data types + +IMSI, TMSI, SubscriberId, IMEI, LMsId, LocAreaId, GlobalCellId, +LocationInfo, HlrList, Category, EquipStatus, BasicServiceList, +BasicServiceCode, BearerServiceCode, TeleserviceCode, +SubscriberData, SS-Information, SS-DataList, SS-Code, +SS-CodeList, SS-Status, SS-Notification, Password, ChannelType, +NoReplyConditionTime, UserToUserServiceIndicator, +CUG-Index, CUG-Interlock, NumberOfConferees, NumberOfForwarding, ForwardingData, ForwardingFeatureList, ForwardingOptions, ClassmarkInformation, HandoverType, HandoverPriority, CallReference, CallType, CallDateTime, CallStatus, CallDuration, PacketDataVolume, ChargingUnit, Charge, SS-ChargingInfo, +AccessConnectionStatus, Rand, Sres,CipheringMode, Kc, CKSN, +SS-UserData, RequestParameters, SentParameters, SM-RP-OA, +SM-RP-DA, SM-RP-UI, GuidanceInfo FROM MAP-DataTypes + +-- imports errors types + +UnknownSubscriber, UnknownBaseStation, UnknownMSC, +UnallocatedRoamingNumber, UnknownEquipment, +RoamingNotAllowed, IllegalMS, BearerServiceNotProvisioned, +TeleserviceNotProvisioned, InsufficientBearerCapabilities, +CallBarred, ForwardingViolation, CUG-Reject, IllegalSS-Operation, +SS-ErrorStatus, SS-NotAvailable, SS-SubscriptionViolation, +SS-Incompatibility, InvalidTargetBaseStation, +NoRadioResourceAvailable, NoHandoverNumberAvailable, +NoSubscriberReply, RadioCongestion, ImpossibleCallCompletion, +SystemFailure, DataMissing, UnexpectedDataValue, +PasswordRegistrationFailure, NegativePasswordCheck, +NoRoamingNumberAvailable, TracingBufferFull, FacilityNotSupported, SM-DeliveryFailure, MessageWaitingListFull FROM MAP-Errors; + +-- operation types definitions + +UpdateLocationArea ::= OPERATION +PARAMETER SEQUENCE{ + subscriberId SubscriberId, + previousLocAreaId CHOICE{ + LocAreaId, + NULL}, + cksn CKSN } + +RESULT + +ERRORS + {UnknownSubscriber, + UnknownLocArea, + IllegalMS, + SystemFailure, + UnexpectedDataValue} + +-- +UpdateLocation ::= OPERATION +PARAMETER SEQUENCE{ + locationInfo LocationInfo, + vlrNumber IsdnAddressString, + lmsId [10] IMPLICIT LMsId OPTIONAL} + +RESULT + hlrNumber IsdnAddressString + + {UnknownSubscriber, + RoamingNotAllowed, + SystemFailure, + UnexpectedDataValue} + +-- +CancelLocation ::= OPERATION + imsi IMSI, + SEQUENCE{ + imsi IMSI, + lMsId LMsId}} + +RESULT + + {UnidentifiedSubscriber, + UnexpectedDataValue} + + +-- +DetachIMSI ::= OPERATION +PARAMETER + subscriberId SubscriberId + +AttachIMSI ::= OPERATION +PARAMETER + subscriberId SubscriberId + +RESULT + +ERRORS + UnidentifiedSubscriber, + IllegalMS, + RoamingNotAllowed, + SystemFailure, + UnexpectedDataValue} + +-- +PARAMETER + imsi IMSI + +RESULT + +ERRORS + {AbsentSubscriber, + FacilityNotSupported, + UnexpectedDataValue} + + + +-- Subscriber data management + +PARAMETER SEQUENCE{ + imsi [0] IMPLICIT IMSI OPTIONAL, + COMPONENTS OF SubscriberData} + +RESULT + +ERRORS + DataMissing, + UnexpectedDataValue} + +-- +DeleteSubscriberData ::= OPERATION +PARAMETER SEQUENCE{ + imsi [0] IMPLICIT IMSI, + ss-Code [2] IMPLICIT SS-CodeList OPTIONAL} + +RESULT + +ERRORS + {UnidentifiedSubscriber, + DataMissing, + + +-- +SendParameters ::= OPERATION +PARAMETER SEQUENCE{ + subscriberId SubscriberId, + requestParameters RequestParameters} +RESULT + sentParameters SentParameters + -- optional (nothing is returned, if the requested + -- parameters are not available or do not exist) + +ERRORS + {UnknownSubscriber, + UnexpectedDataValue} + + +-- Supplementary services handling +-- +RegisterSS ::= OPERATION +PARAMETER SEQUENCE{ + ss-Code SS-Code, + forwardedToNumber [4] IMPLICIT IsdnAddressString OPTIONAL, + noReplyConditionTime [5] IMPLICIT NoReplyConditionTime OPTIONAL} + +RESULT + ss-Information SS-Information -- optional + +ERRORS + IllegalSS-Operation, + SS-ErrorStatus, + SS-NotAvailable, + BearerServiceNotProvisioned, + TeleServiceNotProvisioned, + SS-SubscriptionViolation, + SS-Incompatibility, + UnexpectedDataValue, + DataMissing, + SystemFailure} + + +-- +EraseSS ::= OPERATION + ss-Code SS-Code, + basicService BasicServiceCode OPTIONAL} + +RESULT + ss-Information SS-Information -- optional + +ERRORS + NegativePasswordCheck, + IllegalSS-Operation, + SS-ErrorStatus, + SS-SubscriptionViolation, + UnexpectedDataValue, + SystemFailure} + +-- +PARAMETER SEQUENCE{ + ss-Code SS-Code, + basicService BasicServiceCode OPTIONAL} + +RESULT + ss-Information SS-Information -- optional + + {UnknownSubscriber, + NegativePasswordCheck, + IllegalSS-Operation, + SS-ErrorStatus, + SS-NotAvailable, + SS-SubscriptionViolation, + SS-Incompatibility, + SystemFailure} + +-- +DeactivateSS ::= OPERATION +PARAMETER SEQUENCE{ + ss-Code SS-Code, + basicService BasicServiceCode OPTIONAL} + +RESULT + ss-Information SS-Information -- optional + +ERRORS + {UnknownSubscriber, + IllegalSS-Operation, + SS-SubscriptionViolation, + NegativePasswordCheck, + UnexpectedDataValue, + SystemFailure} + +-- +PARAMETER SEQUENCE{ + ss-Code SS-Code, + basicService BasicServiceCode OPTIONAL} + +RESULT CHOICE{ + ss-Status [0] IMPLICIT SS-Status, + forwardedToNumber [1] IMPLICIT IsdnAddressString, + forwardingFeatureList [3] IMPLICIT ForwardingFeatureList} + + +ERRORS + {UnknownSubscriber, + NegativePasswordCheck, + IllegalSS-Operation, + UnexpectedDataValue, + SystemFailure} + +-- +InvokeSS ::= OPERATION +PARAMETER SEQUENCE{ + ss-Code SS-Code, + userToUserServiceIndicator [4] IMPLICIT UserToUserServiceIndicator OPTIONAL, + cug-Index [5] IMPLICIT CUG-Index OPTIONAL, + numberOfConferees [6] IMPLICIT NumberOfConferees OPTIONAL} + +RESULT + cug-Interlock CUG-Interlock -- optional + +ERRORS + {IllegalSS-Operation, + SS-ErrorStatus, + SS-NotAvailable, + SS-SubscriptionViolation, + SS-Incompatibility, + CUG-Reject, + UnexpectedDataValue, + SystemFailure} + +-- +ForwardSsNotification ::= OPERATION +PARAMETER SEQUENCE{ + imsi [0] IMPLICIT IMSI OPTIONAL, + ss-Code [1] IMPLICIT SS-Code OPTIONAL, + teleservice [2] IMPLICIT TeleserviceCode OPTIONAL, + ss-Status [4] IMPLICIT SS-Status OPTIONAL, + ss-Notification [5] IMPLICIT SS-Notification OPTIONAL} + +-- +RegisterPassword ::= OPERATION + +PARAMETER + +RESULT + newPassword Password + +ERRORS + {NegativePasswordCheck, + PasswordRegistrationFailure, + UnexpectedDataValue, + SystemFailure} + +LINKED + {GetPassword} + +-- +PARAMETER + guidanceInfo GuidanceInfo + +RESULT + currentPassword Password + +-- +PARAMETER + ss-UserData SS-UserData + +RESULT + ss-UserData SS-UserData -- optional + +ERRORS + SystemFailure} + -- UnexpectedDataValue is used when data from MS does not correspond + -- to any service implemented in HLR + + +-- Call set-up +-- +PARAMETER SEQUENCE{ + incomingId CHOICE{ + roamingNumber [0] IMPLICIT IsdnAddressString, + imsi [1] IMPLICIT IMSI}, + bearerService [2] IMPLICIT BearerServiceCode OPTIONAL, + teleservice [3] IMPLICIT TeleserviceCode OPTIONAL, + lMsId [4] IMPLICIT LMsId OPTIONAL, + cug-Interlock [6] IMPLICIT CUG-Interlock OPTIONAL, + numberOfForwarding [7] IMPLICIT NumberOfForwarding OPTIONAL} + +ERRORS + UnallocatedRoamingNumber, + UnknownSubscriber, + UnidentifiedSubscriber, + ImpossibleCallCompletion, + ForwardingViolation, + UnexpectedDataValue, + DataMissing, + SystemFailure} + +LINKED + ProcessCallWaiting, + ConnectToFollowingAddress} + +-- +SendInfoForOutgoingCall ::= OPERATION +PARAMETER SEQUENCE{ + calledNumber [0] IMPLICIT IsdnAddressString, + teleService [3] IMPLICIT TeleserviceCode OPTIONAL} + +ERRORS + UnknownSubscriber, + BearerServiceNotProvisioned, + TeleserviceNotProvisioned, + CallBarred, + DataMissing, + UnexpectedDataValue, + SystemFailure} + +LINKED + {CompleteCall} + +SendRoutingInformation ::= OPERATION + msIsdn [0] IMPLICIT IsdnAddressString, + cug-Interlock [1] IMPLICIT CUG-Interlock OPTIONAL, + numberOfForwarding [2] IMPLICIT NumberOfForwarding OPTIONAL, + networkSignalInfo [10] IMPLICIT ExternalSignalInfo OPTIONAL} + +-- If available from the network the ISDN Bearer Capabilities +-- the ISDN High Layer Compatibility and Low Layer Compatibility +-- value of the networkSignalInfo element + +RESULT SEQUENCE{ + imsi IMSI, + routingInfo CHOICE{ + roamingNumber IsdnAddressString, + forwardingData ForwardingData}} +ERRORS + UnknownSubscriber, + CallBarred, + CUG-Reject, + BearerServiceNotProvisioned, + TeleServiceNotProvisioned, + FacilityNotSupported, + ForwardingViolation, + SystemFailure, + DataMissing, + UnexpectedDataValue} + +ProvideRoamingNumber ::= OPERATION +PARAMETER SEQUENCE{ + imsi [0] IMPLICIT IMSI, + mscNumber [1] IMPLICIT IsdnAddressString OPTIONAL, + msIsdn [2] IMPLICIT IsdnAddressString OPTIONAL, + previousRoamingNumber [3] IMPLICIT IsdnAddressString OPTIONAL, + lMsId [4] IMPLICIT LMsId OPTIONAL, + gSM-BearerCapability [5] IMPLICIT ExternalSignalInfo OPTIONAL, + +-- If available from the network the ISDN High Layer Compatibility information element is, +-- included as the value of the networkSignalInfo element + +RESULT + roamingNumber IsdnAddressString + + {AbsentSubscriber, + NoRoamingNumberAvailable, + FacilityNotSupported, + SystemFailure, + DataMissing, + UnexpectedDataValue} +-- +PARAMETER SEQUENCE{ + msIsdn [0] IMPLICIT IsdnAddressString, + category [1] IMPLICIT Category OPTIONAL, + cug-Index [2] IMPLICIT CUG-Index OPTIONAL, + gSM-BearerCapability [3] IMPLICIT ExternalSignalInfo OPTIONAL, + noReplyConditionTime [4] IMPLICIT NoReplyConditionTime OPTIONAL, + ss-DataList [5] IMPLICIT SS-DataList OPTIONAL} +ERRORS + {NoSubscriberReply, + RadioCongestion, + BusySubscriber, + DataMissing, + UnexpectedDataValue} +-- +PARAMETER SEQUENCE{ + forwardingData ForwardingData, + msIsdn IsdnAddressString OPTIONAL} +-- +ProcessCallWaiting ::= OPERATION + +-- Paging +Page ::= OPERATION +PARAMETER SEQUENCE{ + imsi [0] IMPLICIT IMSI, + tmsi [1] IMPLICIT TMSI OPTIONAL, + locAreaId [2] IMPLICIT LocAreaId} + + + {AbsentSubscriber, + UnknownLocArea, + BusySubscriber, + SystemFailure, + UnexpectedDataValue} + + +SearchForMobileSubscriber ::= OPERATION +PARAMETER SEQUENCE{ + imsi IMSI, + storedLocationArea CHOICE { + LocAreaId, + NULL}} + + currentLocAreaId LocAreaId + + +ERRORS + {AbsentSubscriber, + BusySubscriber, + SystemFailure, + +-- + + +-- Handover + +PerformHandover ::= OPERATION +PARAMETER SEQUENCE{ + targetCellId GlobalCellId, + channelType ChannelType, + classmarkInformation ClassmarkInformation, + handoverPriority [11] IMPLICIT HandoverPriority OPTIONAL, + kc [12] IMPLICIT Kc OPTIONAL} + +RESULT SEQUENCE{ + handoverNumber IsdnAddressString, + -- protocolId for ExternalSignalInfo + -- should indicate "gsm-04.08-version1" + +ERRORS + {UnknownBaseStation, + InvalidTargetBaseStation, + NoRadioResourceAvailable, + SystemFailure, + UnexpectedDataValue} + + +-- +SendEndSignal ::= OPERATION + + + +-- +PerformSubsequentHandover ::= OPERATION +PARAMETER SEQUENCE{ + targetCellId GlobalCellId, + servingCellId GlobalCellId, + classmarkInformation [10] IMPLICIT ClassmarkInformation OPTIONAL} + +RESULT + accessSignalInfo ExternalSignalInfo +-- protocolId should indicate "gsm-04.08-version1"} + + + {UnknownBaseStation, + InvalidTargetBaseStation, + UnknownMSC, + SubsequentHandoverFailure, + UnexpectedDataValue} + +-- + +ERRORS + {NoHandoverNumberAvailable} + +LINKED + {SendHandoverReport} + +-- +SendHandoverReport ::= OPERATION +PARAMETER + handoverNumber IsdnAddressString + +RESULT + +-- +ProcessAccessSignalling ::= OPERATION +PARAMETER + bss-APDU ExternalSignalInfo +-- protocolId should indicate "gsm-0806-version1" + + + +-- +ForwardAccessSignalling ::= OPERATION +PARAMETER + bss-APDU ExternalSignalInfo +-- protocolId should indicate "gsm-0806-version1" + + +-- Charging +-- +RegisterChargingInformation ::= OPERATION +PARAMETER SEQUENCE{ + msIsdn IsdnAddressString, + mscNumber IsdnAddressString, + imsi IMSI, + callType CallType, + callStatus CallStatus, + callDateTime CallDateTime, + callDuration CallDuration, + bearerServiceCode [10] IMPLICIT BearerServiceCode OPTIONAL, + teleserviceCode [11] IMPLICIT TeleserviceCode OPTIONAL, + calledNumber [12] IMPLICIT IsdnAddressString OPTIONAL, + packetDataVolume [14] IMPLICIT PacketDataVolume OPTIONAL, + chargingUnit [15] IMPLICIT ChargingUnit OPTIONAL, + charge [16] IMPLICIT Charge OPTIONAL, + ss-ChargingInfo [17] IMPLICIT SS-ChargingInfo OPTIONAL} + +RESULT + + {UnknownSubscriber, + DataMissing, + UnexpectedDataValue} + + + +-- Fault recovery +Reset ::= OPERATION +PARAMETER SEQUENCE{ + networkResource NetworkResource, + originatingEntityNumber IsdnAddressString, + hlrId HlrList OPTIONAL} + + + +ForwardCheckSsIndication ::= OPERATION + + + +-- Tracing +-- +PARAMETER SEQUENCE{ + imsi [0] IMPLICIT IMSI OPTIONAL, + traceReference [1] IMPLICIT TraceReference , + traceType [2] IMPLICIT TraceType, + omcId [3] IMPLICIT AddressString OPTIONAL} + +RESULT + +ERRORS + {UnidentifiedSubscriber, + FacilityNotSupported, + TracingBufferFull, + SystemFailure, + DataMissing, + +-- +DeactivateTraceMode ::= OPERATION +PARAMETER SEQUENCE{ + imsi [0] IMPLICIT IMSI OPTIONAL, + traceReference [1] IMPLICIT TraceReference} + + +ERRORS + {UnidentifiedSubscriber, + FacilityNotSupported, + SystemFailure, + DataMissing, + UnexpectedDataValue} + +-- +TraceSubscriberActivity ::= OPERATION +PARAMETER SEQUENCE{ + imsi [0] IMPLICIT IMSI OPTIONAL, + traceReference [1] IMPLICIT TraceReference, + traceType [2] IMPLICIT TraceType, + callReference [4] IMPLICIT CallReference OPTIONAL} + +-- +NoteInternalHandover ::= OPERATION + +PARAMETER SEQUENCE{ + handoverType HandoverType, + channelId [2] IMPLICIT ExternalSignalInfo OPTIONAL} + + +-- Equipment management +-- +CheckIMEI ::= OPERATION +PARAMETER + imei IMEI +RESULT + equipStatus EquipStatus + +ERRORS + {UnknownEquipment, + SystemFailure, + UnexpectedDataValue} + + +-- Authentication and security +-- +Authenticate ::= OPERATION +PARAMETER SEQUENCE{ + rand Rand, + cksn CKSN} +RESULT + sres Sres + + + +-- +ProvideIMSI ::= OPERATION +RESULT + imsi IMSI + +ERRORS + {AbsentSubscriber} + + +ForwardNewTMSI ::= OPERATION +PARAMETER + tmsi TMSI + +RESULT + +-- +PARAMETER SEQUENCE{ + cipheringMode CipheringMode, + kc Kc OPTIONAL} +-- Kc should be included when cipheringMode indicates +-- that ciphering must be performed + +-- Short messages +SendRoutingInfoForSM ::= OPERATION +PARAMETER SEQUENCE{ + msIsdn [0] IMPLICIT IsdnAddressString, + sm-RP-PRI [1] IMPLICIT BOOLEAN, + serviceCentreAddress [2] IMPLICIT AddressString, + cug-Interlock [3] IMPLICIT CUG-Interlock OPTIONAL, + teleserviceCode [5] IMPLICIT TeleserviceCode OPTIONAL} +RESULT SEQUENCE{ + imsi IMSI, + CHOICE{ + [0] IMPLICIT SEQUENCE{ + locationInfo LocationInfo, + lMsId LMsId OPTIONAL}, + forwardingData [1] IMPLICIT ForwardingData}, + +ERRORS + {UnknownSubscriber, + CallBarred, + CUG-Reject, + TeleServiceNotProvisioned, + AbsentSubscriber, + SystemFailure, + DataMissing, + UnexpectedDataValue} + + +-- +ForwardShortMessage ::= OPERATION + sm-RP-DA SM-RP-DA, + sm-RP-OA SM-RP-OA, + sm-RP-UI SM-RP-UI} + +RESULT + +ERRORS + AbsentSubscriber, + FacilityNotSupported, + IllegalMS, + SystemFailure, + UnexpectedDataValue, + SM-DeliveryFailure} + +SetMessageWaitingData ::= OPERATION +PARAMETER SEQUENCE{ + msIsdn IsdnAddressString, + serviceCentreAddress AddressString} + +RESULT + +ERRORS + {UnknownSubscriber, + MessageWaitingListFull, + UnexpectedDataValue} + + +-- + +PARAMETER + imsi IMSI + + +-- +AlertServiceCentre ::= OPERATION + msIsdn IsdnAddressString, + serviceCentreAddress AddressString} + + + +-- Access request +ProcessAccessRequest ::= OPERATION +PARAMETER SEQUENCE{ + subscriberId SubscriberId, + cmServiceType CmServiceType, + accessConnectionStatus AccessConnectionStatus, + cksn CKSN} + + imsi IMSI, + msIsdn IsdnAddressString OPTIONAL} + +ERRORS + {IllegalMS, + UnknownSubscriber, + UnidentifiedSubscriber, + UnexpectedDataValue } + + + +-- +BeginSubscriberActivity ::= OPERATION +PARAMETER SEQUENCE{ + originatingEntityNumber IsdnAddressString} + + + + +END -- End of operation types definitions -- + +MAP-Errors DEFINITIONS ::= + +BEGIN + +EXPORTS +UnknownSubscriber, UnknownBaseStation,UnknownMSC, +UnknownLocArea, UnidentifiedSubscriber, +UnallocatedRoamingNumber, UnknownEquipment, RoamingNotAllowed, +IllegalMS, BearerServiceNotProvisioned, +TeleserviceNotProvisioned, InsufficientBearerCapabilities, +IllegalSS-Operation, SS-ErrorStatus, SS-NotAvailable, +SS-SubscriptionViolation, SS-Incompatibility, FacilityNotSupported, InvalidTargetBaseStation, +NoRadioResourceAvailable, NoHandoverNumberAvailable, +SubsequentHandoverFailure, +AbsentSubscriber, BusySubscriber, NoSubscriberReply, +RadioCongestion, ImpossibleCallCompletion, SM-DeliveryFailure, +MessageWaitingListFull, SystemFailure, DataMissing, +NegativePasswordCheck, NoRoamingNumberAvailable, +TracingBufferFull; + +IMPORTS +ERROR FROM TCAPMessages {ccitt recommendation q 773 moduleA(0)} + +SS-Code, SS-CodeList, SS-Status, SS-SubscriptionOption, BasicServiceCode, + + +-- error types definitions + +UnknownSubscriber ::= ERROR + +UnknownBaseStation ::= ERROR +UnknownMSC ::= ERROR + +UnknownLocArea ::= ERROR + + +UnidentifiedSubscriber ::= ERROR + + +UnknownEquipment ::= ERROR + +RoamingNotAllowed ::= ERROR + +IllegalMS ::= ERROR + + +TeleServiceNotProvisioned ::= ERROR + +InsufficientBearerCapabilities ::= ERROR + +CallBarred ::= ERROR +PARAMETER + barringServiceActive (0), + operatorBarring (1)} -- optional + +-- +ForwardingViolation ::= ERROR + +-- +PARAMETER + cause ENUMERATED { + incomingCallBarred(0), + nonCUGmember (1)} -- optional + +-- +IllegalSS-Operation ::= ERROR +-- +SS-ErrorStatus ::= ERROR +PARAMETER + ss-Status SS-Status -- optional + +-- +SS-NotAvailable ::= ERROR +SS-SubscriptionViolation ::= ERROR +PARAMETER + ss-SubscriptionOption SS-SubscriptionOption -- optional + + +-- +PARAMETER SEQUENCE{ + ss-Code [1] IMPLICIT SS-Code OPTIONAL, + basicService BasicServiceCode OPTIONAL, + ss-Status [4] IMPLICIT SS-Status OPTIONAL} -- optional + +-- +FacilityNotSupported ::= ERROR +-- +InvalidTargetBaseStation ::= ERROR + +NoRadioResourceAvailable ::= ERROR + +NoHandoverNumberAvailable ::= ERROR + +SubsequentHandoverFailure ::= ERROR + + +AbsentSubscriber ::= ERROR +PARAMETER + mwd-Set BOOLEAN -- optional + + +NoSubscriberReply ::= ERROR + +RadioCongestion ::= ERROR + +ImpossibleCallCompletion ::= ERROR +PARAMETER + +SM-DeliveryFailure ::= ERROR +PARAMETER + cause ENUMERATED {memoryCapacityExceeded (0), + msProtocolError (1), + msNotEquiped (2), + unknownServiceCentre (3), + invalidSmeAddress (5), + msNotScSubscriber (6)} + +MessageWaitingListFull ::= ERROR + + +-- +PARAMETER NetworkResource -- optional + +DataMissing ::= ERROR + +UnexpectedDataValue ::= ERROR + +PasswordRegistrationFailure ::= ERROR + diagnostic ENUMERATED{undetermined (0), + invalidFormat (1), + newPasswordsMismatch (2)} + + +NegativePasswordCheck ::= ERROR + + +TracingBufferFull ::= ERROR + + +END -- End of error types definitions + MAP-Constants DEFINITIONS ::= + +BEGIN + + +maxSignalInfoLength, +maxNumberOfTeleServices , +maxNumberOfBearerServices, +maxNumberOfSupplServices, + +maxNumberOfCUG, +maxNumberOfForwardingFeatures, +maxNumberOfCallBarringFeatures, +maxNumberOfHlrId, +maxPacketDataVolume, +maxNumberOfChargingUnit, +maxCallDuration, +maxAddressLength, + +-- value assignement + +maxSignalInfoLength INTEGER ::= 200 +-- this NamedValue represent the theoretical maximum number +-- of octets which available to carry a single data type, without +-- requiring segmentation to cope with the network layer service. +-- may be lower, especially when other information elements have +-- to be included in the same component + + +-- value assignment continuation + +maxNumberOfTeleservices INTEGER ::= 20 +maxNumberOfBearerServices INTEGER ::= 50 +maxNumberOfSupplServices INTEGER ::= 30 +maxNumberOfCUG INTEGER ::= 10 +maxNumberOfBasicServices INTEGER ::= 70 +maxNumberOfForwardingFeatures INTEGER ::= 13 +maxNumberOfCallBarringFeatures INTEGER ::= 13 +maxPacketDataVolume INTEGER ::= 100 +maxNumberOfChargingUnit INTEGER ::= 16777215 +maxCallDuration INTEGER ::= 16777215 +maxAddressLength INTEGER ::= 20 + +maxNumberOfSentParameters INTEGER ::= 10 +-- this named value should correspond to the maximum of +-- set which may be returned by a HLR plus 1. +END + + protocolId ProtocolId, + signalInfo SignalInfo} + +maxExternalInfoLength INTEGER ::= 200 + +Signal ::= OCTET STRING (SIZE (1..maxExternalInfoLength)) + + gsm-0408 (1), + gsm-0806 (2), + gsm-0808-bssmap (3), + isup-Q763 (4)} + + +MAP-DataTypes DEFINITIONS ::= +BEGIN + +-- exports all data types defined in this module + +IMPORTS +-- imports upper boundaries for data types + +maxNumberOfBearerServices, maxNumberOfSupplServices, +maxNumberOfCUG, maxNumberOfBasicServices, +maxNumberOfForwardingFeatures, maxNumberOfCallBarringFeatures, +maxNumberOfHlrId, maxPacketDataVolume, +maxAddressLength, maxNumberOfSentParameters +FROM MAP-Constants; + +-- common data types + +TBCD-STRING ::= OCTET STRING + -- digits 0 through 9, two digits per octet, + -- 1111 used as filler when there is an odd number of digit. + + +AddressString ::= OCTET STRING (SIZE (1..maxAddressLength)) + -- see internal description in section 6.4.1 + +IsdnAddressString ::= AddressString (SIZE (1..10)) +ExternalSignalInfo ::= SEQUENCE{ + protocolId ProtocolId, + signalInfo SignalInfo} + +SignalInfo ::= OCTET STRING (SIZE (1..maxSignalInfoLength)) + +ProtocolId ::= ENUMERATED{ + gsm-0806 (2), + gsm-0808-bssmap (3), + isup-Q763 (4)} + + +-- data types for numbering and identification + + -- MCC, MNC, MSIN concatenated in this order + +TMSI ::= OCTET STRING (SIZE (1..4)) + + +SubscriberId ::= CHOICE { + imsi [0] IMPLICIT IMSI, + +-- +IMEI ::= TBCD-STRING (SIZE (8)) + -- Internal Structure + -- Type Approval Code : 6 digits + -- manufacturer place : 2 digits + -- individual serial number : 6 digits + +LocAreaId ::= OCTET STRING (SIZE (2..5)) + -- Octets coded according to + -- Recommendation GSM 04.08 + -- Internal structure + -- Mobile Country Code : 3 digits according to Rec E.212 + -- : 1 filler (1111) + -- Location Area Code : 2 octets according to GSM 04.08 + +LocationInfo ::= CHOICE { + roamingNumber [0] IMPLICIT IsdnAddressString, + mscNumber [1] IMPLICIT IsdnAddressString} + +HlrId ::= IMSI + +HlrList ::= SEQUENCE + SIZE(1.. maxNumberOfHlrId) OF HlrId + + +LMsId ::= OCTET STRING (SIZE (4)) + + + -- Octets coded according to + -- Recommendation GSM 04.08 + -- Internal structure + -- Mobile Country Code : 3 digits according to Rec E.212 + -- : 1 filler (1111) + -- Mobile Network Code : 2 digits according to Rec E.212 + -- Location Area Code : 2 octets (LAC) according + -- to GSM 04.08 + +-- data types for subscriber management + +-- +Category ::= OCTET STRING (SIZE (1)) + -- internal structure defined in CCITT Rec Q.763 + +EquipStatus ::= ENUMERATED { + black-listed (1), + grey-listed (2)} + + +BearerServiceCode ::= OCTET STRING (SIZE (1)) + -- Internal structure according to table 6.4/1 + -- BIT 8 Transparency indicator (if applicable) + -- 1 non transparent + + -- BIT 7654 Bearer service group + -- 0001 3.1 kHz ex PLMN + -- 0010 Circuit data asynchronous + -- 0011 Circuit data synchronous + -- 0100 PAD access c.d.a + -- 0110 Alternate speech/c.d.a + -- 0111 Alternate speech c.d.s + -- 1000 Speech followed by data c.d.a + -- 1001 Speech followed by data c.d.s + -- 1111 12.6 kb/s unrestricted digital + + -- BIT 321 Rate (when applicable) + -- 001 300-300 b/s + -- 010 1200-1200b/s + -- 011 1200-75b/s + -- 100 2400-2400b/s + -- 101 4800-4800b/s + -- 110 9600-9600b/s + + -- Bits 321 = 000 can be used to refer to all + -- the bearer services of the corresponding group. + -- Value "00000000" can be used to refer to all the defined + -- bearer services. + -- For the codes referring to a group or all bearer services + -- the Transparency Indicator is not applicable and has to be set to "0" + +BearerServiceList ::= SEQUENCE + SIZE(1 .. maxNumberOfBearerServices) + OF BearerServiceCode + + +BearerServiceCode + +0000000 All bearer services + +0001000 3.1 Khz group +0001001 3.1 Khz ex PLMN +0001010 alternate/speech +0001011 speech followed by 3.1 Khz + +0010000 Data c.d.a +0010001 Data c.d.a 300b/s +0010010 Data c.d.a 1200b/s +0010011 Data c.d.a 1200-75b/s +0010100 Data c.d.a 2400b/s +0010101 Data c.d.a 4800b/s +0010110 Data c.d.a 9600b/s + +0011000 Data c.d.s +0011010 Data c.d.s 1200b/s +0011100 Data c.d.s 2400b/s +0011101 Data c.d.s 4800b/s +0011110 Data c.d.s 9600b/s + +0100000 PAD access c.d.a +0100001 PAD access c.d.a 300b/s +0100010 PAD access c.d.a 1200b/s +0100011 PAD access c.d.a 1200-75b/s +0100100 PAD access c.d.a 2400b/s +0100101 PAD access c.d.a 4800b/s +0100110 PAD access c.d.a 9600b/s + +0101000 Data p.d.s +0101100 Data p.d.s 2400b/s +0101101 Data p.d.s 4800b/s +0101110 Data p.d.s 9600b/s + +0110000 Alternate speech/ data c.d.a +0111000 Alternate speech/data c.d.s + +1000000 Speech followed by data c.d.a +1001000 Speech follwoed by data c.d.s + +1111000 12 kb/s Unrestricted Digital + + +Contents Meaning +00000000 All teleservices + +00010000 Speech transmission +00010001 Telephony +00010010 Emergency calls + +00100000 Short messages services +00100001 Short message MT/PP +00100010 Short message MO/PP + +00110000 Data MHS +00110001 Advanced MHS access + +01000000 Videotex access services +01000001 Videotex access profile 1 +01000010 Videotex access profile 2 +01000011 Videotex access profile 3 + +01010000 Teletex service +01010001 Teletex CS +01010010 Teletex PS + +01100000 Facsimile +01100001 Facsimile Group 3 and alternate speech +01100010 Automatic Facimile Group 3 + + +TeleserviceCode ::= OCTET STRING (SIZE (1)) + -- Internal structure according to table 6.4/2 + -- Bit 8-5 encode the teleservice group + + -- teleservices of the corresponding group. + -- Value "00000000" can be used to refer to all the defined + -- teleservices + +TeleserviceList ::= SEQUENCE + SIZE(1 .. maxNumberOfTeleservices) + OF TeleserviceCode + +BasicServiceCode ::= CHOICE { + bearerService [2] IMPLICIT BearerServiceCode, + teleservice [3] IMPLICIT TeleserviceCode} + +BasicServiceList ::= SEQUENCE + SIZE(1 .. maxNumberOfBasicServices) + +-- +SubscriberStatus ::= ENUMERATED{ + serviceGranted (0), + operatorOGCallBarring (1)} + + +Contents Meaning +00010001 Calling number identification presentation +00010010 Calling number identification restriction +00010011 Called number identification presentation +00010100 Called number identification restriction +00010101 Malicious call identification +00100001 Call forwarding unconditional +00101000 All conditional forwarding services +00101001 Call forwarding on mobile subscriber busy +00101010 Call forwarding on no reply +00101011 Call forwarding on subscriber not reachable +00110001 Call transfer +00110010 Mobile access hunting +01000001 Call waiting +01000010 Call hold +01000011 Completion of calls to busy subscribers +01010001 Three party service +01010010 Conference calling +01100001 Closed user groupe +01110001 Advice of charge +01110010 Freephone service +01110011 Reverse charging +10000001 User to user signalling +10010001 Barring of outgoing calls +10010010 Barring of all outgoing calls +10010011 Barring of all outgoing international calls +10010100 Barring of all OG international non-HPLMN + directed calls +10011001 Barring of incoming calls +10011010 Barring of all incoming calls +10011011 Barring of all IC calls when outside HPLMN + +-- Data types for supplementary services + +SS-Code ::= OCTET STRING (SIZE(1)) + -- Internal strucure according to + -- table 6.4/3 + -- 0001 Number Identification services + -- 0010 Forwarding services + -- 0011 Call offering services + -- 0100 Call completion services + -- 0101 Multi-party services + -- 0110 Community of interest services + -- 0111 Charging services + -- 1001 Call restriction services + -- Bit 4-1 = 0000 can be use to refer to + -- a group of supplementary services + -- eg, "00100000" can be used to refer to all + -- forwarding services + -- "00101000" can be used to refer to all + -- conditional forwarding services + -- supplementary services + +SS-CodeList ::= SEQUENCE + SIZE(1 .. maxNumberOfSupplServices) + OF SS-Code + + + -- Bit 8-4 Unused + -- Bit 3 Provision indicator + -- 0 : Not provisioned + -- 1 : Provisioned + -- Bit 2 Registration indicator (if applicable) + -- 0 : Not Registered + -- 1 : Registered + -- 0 : Not Active + -- 1 : Active + +SS-Information ::= CHOICE{ + forwardingInfo [0] IMPLICIT ForwardingInfo, + callBarringInfo [1] IMPLICIT CallBarringInfo, + cug-Information [2] IMPLICIT CUG-Information, + +SS-InfoList ::= SEQUENCE + SIZE(1 .. maxNumberOfSupplServices) + OF SS-Information + +-- + ss-Code SS-Code, + ss-Status [4] IMPLICIT SS-Status OPTIONAL, + ss-SubscriptionOption SS-SubscriptionOption OPTIONAL} + + +SS-DataList ::= SEQUENCE + SIZE(1 .. maxNumberOfSupplServices) + + +SS-Request ::= ENUMERATED{ + registration (0), + erasure (1), + activation (2), + deactivation(3), + invoke (5)} + + +SS-SubscriptionOption ::= CHOICE{ + perCallBasis [5] IMPLICIT BOOLEAN, + notificationToHeldRetrievedParty [6] IMPLICIT BOOLEAN, + userToUserServiceIndicator [7] IMPLICIT UserToUserServiceIndicator, + huntGroupAccessSelectionOrder [9] IMPLICIT HuntGroupAccessSelectionOrder} + + + +ForwardingOptions ::= OCTET STRING (SIZE(1)) + -- Bit 8-7 Notification to forwarding party + -- 00 No notification + -- 10 notification without calling number identity + -- Bit 6-5 Notification to calling party + -- 00 No notification + -- 01 Notification with forwarded-to number + -- 10 Notification without forwarded-to number + + + -- Bit 8 : service 1 + -- Bit 7 : service 2 + -- Bit 6 : service 3 + -- Bit 5-1 : Reserved + -- Bit 8 to 6 coded "1" if the service + -- is available to the subscriber + +MaximumConfereesNumber ::= INTEGER (1..10) + + + +HuntGroupAccessSelectionOrder ::= ENUMERATED{ + random (0), + sequential (1)} + + + + + +NumberOfConferees ::= INTEGER (1..10) + + +CUG-Facilities ::= OCTET STRING (SIZE (1)) + -- Bit 2-1 + -- 00 CUG only facilities + -- 01 CUG with outgoing access + -- 10 CUG with incoming access + -- 11 CUG with both outgoing and incoming access + +CUG-Interlock ::= OCTET STRING (SIZE (4)) + +CUG-Index ::= OCTET STRING (SIZE (1)) + -- Internal structrure defined in Rec CCITT Q.763 + +CUG-Options ::= OCTET STRING (SIZE (1)) + -- BIT 8-4 00000 (Unused) + -- BIT 3 preferential CUG indicator + -- 1 preferential CUG + -- BIT 2 barring of incoming calls within the CUG + -- 0 no barring + -- 1 barring + -- BIT 1 barring of outgoing calls within the CUG + -- 0 no barring + -- 1 barring +CUG-Feature ::= SEQUENCE { + cug-interlock CUG-Interlock, + cug-Index CUG-Index, + cug-Options CUG-Options, + ss-Status SS-Status} + + + 1..maxNumberOfCUG) OF CUG-Feature + + +CUG-Information ::= SEQUENCE{ + cug-Facilities CUG-Facilities, + CHOICE{ + cug-Feature [0] IMPLICIT CUG-Feature, + cug-FeatureList [1] IMPLICIT CUG-FeatureList}} + -- for the preferred CUG. + +-- +ForwardingInfo ::= SEQUENCE{ + ss-Code SS-Code OPTIONAL, + forwardingFeatureList ForwardingFeatureList} + + forwardedToNumber [5] IMPLICIT IsdnAddressString, + forwardingOptions [6] IMPLICIT ForwardingOptions OPTIONAL} + + +ForwardingFeature ::= SEQUENCE { + basicService BasicServiceCode OPTIONAL, + ss-Status [4] IMPLICIT SS-Status, + forwardingOptions [6] IMPLICIT ForwardingOptions OPTIONAL, + noReplyConditionTime [7] IMPLICIT NoReplyConditionTime OPTIONAL} + +ForwardingFeatureList ::= SEQUENCE SIZE (1.. maxNumberOfForwardingFeatures) + OF ForwardingFeature +CallBarringInfo ::= SEQUENCE { + ss-Code SS-Code, + callBarringFeatureList CallBarringFeatureList} + +CallBarringFeature ::= SEQUENCE{ + basicServiceCode BasicServiceCode OPTIONAL, + ss-Status [4] IMPLICIT SS-Status } +CallBarringFeatureList ::= SEQUENCE SIZE (1.. maxNumberOfCallBarringFeatures) +OF CallBarringFeature + +SubscriberData ::= SEQUENCE{ + msIsdn [1] IMPLICIT IsdnAddressString OPTIONAL, + category [2] IMPLICIT Category OPTIONAL, + subscriberStatus [3] IMPLICIT SubscriberStatus OPTIONAL, + teleserviceList [6] IMPLICIT TeleserviceList OPTIONAL, + provisonedSupplServices [7] IMPLICIT SS-InfoList OPTIONAL} + + +SS-Notification ::= OCTET STRING (SIZE (1)) + -- 1 bit per defined indication + + +Password ::= CHOICE { + NumericString (FROM ( + "0"|"1"|"2"|"3"|"4"| + "5"|"6"|"7"|"8"|"9")| + SIZE(4))} + -- only the second form is used for GSM systems. + + + guidance0 (0), + guidance1 (1), + guidance2 (2), + guidance3 (3), + guidance4 (4)} + + -- the identifiers used in this description represent + -- according to table 6.4/4. + -- How this information is really delivered to the subscriber + -- (display, annoucement, ...) is not part of this specification. + +SS-UserData ::= IA5String (SIZE (1.. maxSignalInfoLength)) + + +guidance0 enter password +guidance1 enter new password +guidance2 enter new password again +guidance3 bad password try again +guidance4 bad password format try again + + +-- Data types for call parameters + +CallReference ::= OCTET STRING (SIZE (1..3)) + +CallType ::= ENUMERATED{ + forwardedCallPortion (1), + reroutedCallPortion (2), + outgoingCall (3), + ss-Request (4)} + +SS-ChargingData ::= SEQUENCE { + ss-Code [1] IMPLICIT SS-Code, + charge [3] IMPLICIT Charge OPTIONAL} + +SS-ChargingInfo ::= SEQUENCE + SIZE(1..maxNumberOfSupplServices) + OF SS-ChargingData + +CallDuration ::= INTEGER (0..maxCallDuration) +CallDateTime ::= GeneralizedTime (SIZE (14 .. 24)) + -- local time and time differential + -- to UTC time + +PacketDataVolume ::= INTEGER (1..maxPacketDataVolume) + +Charge ::= INTEGER (1.. maxNumberOfChargingUnit) +ChargingUnit ::= ENUMERATED { + specialDrawingRights (0)} + +CallStatus ::= ENUMERATED + {undetermined (0), + successfulNormalTermination (1), + successfulAbnormalTermination (2), + forwardedWithAbnormalTermination (5), + rerouted (6), + reroutedWithAbnormalTermination (7), + unsuccessfulNoRadioContact (8), + unsuccessfulNoResponse (9), + unsuccessfulBusySubscriber (10), + unsuccessfulSystemFailed (11), + unsuccessfulUnsupportedFacility (13)} + +NumberOfForwarding ::= INTEGER (1..5) + + +-- Data types for radio parameters + + -- Concatenation of + -- Speech data indicator + -- Channel rate + -- Speech encoding algorithm/ data rate + -- + transparency indicator + -- as defined in Recommendation GSM 08.08 + +ClassmarkInformation ::= OCTET STRING (SIZE (1..2)) + -- classmark information element type 1 or 2 + -- contents as defined in Recommendation 08.08 + + +HandoverPriority ::= OCTET STRING (SIZE (1)) + -- internal structure defined in Recommendation GSM 08.08 + + + +HandoverType ::= ENUMERATED + {interBSS (0), + intraBSS (1)} + +-- Data types for security procedures +AuthenticationSet ::= SEQUENCE { + rand Rand, + sres Sres, + kc Kc} + + +Rand ::= OCTET STRING (SIZE (16)) +Sres ::= OCTET STRING (SIZE (4)) + +Kc ::= OCTET STRING (SIZE (8)) + +Ki ::= OCTET STRING (SIZE (16)) + +CKSN ::= OCTET STRING (SIZE (1)) + -- bits 3-1 coded as specified in recommendation GSM 04.08 + + +CipheringMode ::= ENUMERATED{ + noEncryption (1), + version1-GSM (2)} + +-- Data types for short message services + +SM-RP-DA ::= CHOICE{ + imsi [0] IMPLICIT IMSI, + lMsId [1] IMPLICIT LMsId, + roamingNumber [3] IMPLICIT IsdnAddressString, + serviceCentreAddress [4] IMPLICIT AddressString} + +SM-RP-OA ::= CHOICE{ + msIsdn [2] IMPLICIT IsdnAddressString, + serviceCentreAddress [4] IMPLICIT AddressString} + + +SM-RP-UI ::= OCTET STRING (SIZE (1..maxSignalInfoLength)) +Figure 6.4/9 (Sheet 1 of 1) +ASN.1 Specification of MAP data types: short messages + +-- fault recovery, call tracing + +TraceReference ::= OCTET STRING (SIZE (1..2)) + + allEvents (0), + onlyCalls (1), + eventSet1 (2), + eventSet254 (255)} + (0..255) + -- Identifiers eventSet1 to eventSet254 corresponds to + -- sets of events pre-defined by each operator. +NetworkResource ::= ENUMERATED + {pLMN (0), + hLR (1), + vLR (2), + previous-VLR (3), + controlling-MSC (4), + vMSC (5), + radioSubSystem (7)} + + +-- other data types + +RequestParameter ::= ENUMERATED{ + request-IMSI (0), + request-AuthenticationSet (1), + request-CUG-Information (3), + request-Ki (4)} + +RequestParameters ::= SEQUENCE SIZE (1..2) OF RequestParameter + +SentParameter ::= CHOICE{ + imsi [0] IMPLICIT IMSI, + susbcriberData [2] IMPLICIT SubscriberData, + cug-information [3] IMPLICIT CUG-Information, + ki [4] IMPLICIT Ki} + + +SentParameters ::= SEQUENCE + SIZE(1..maxNumberOfSentParameters) + + +CmServiceType ::= ENUMERATED{ + mobileOriginatingCall (1), + emergencyCallEstablishment (2), + shortMessageService (4), + ss-request (8), + mobileTerminatingCall (10)} + +-- +AccessConnectionStatus ::= OCTET STRING (SIZE (1)) + -- Bit 8-4 Reserved + -- Bit 3 + -- 0 No RR- connection + -- 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 + + +- Undetermined +- Successful with normal termination +- Successful with abnormal termination +- Forwarded +- Forwarded with abnormal termination +- Rerouted +- Rerouted with abnormal termination +- Unsuccessful due to no radio contact +- Unsuccessful due to no response +- Unsucessful due to busy subscriber +- Unsuccessful due to system failure +- Unsuccessful due to not supported facility + +MAP-AbortInformation DEFINITIONS ::= +BEGIN +IMPORTS +maxSignalInfoLength FROM MAP-Constants; + +MAPAbortInformation ::= SEQUENCE{ + abortCause ENUMERATED{ + unspecifiedReason (0), + versionNotSupported (1), + resourceUnavailableLongTermProblem (3), + resourceUnavailableTemporaryProblem (4), + radioChannelRelease (5), + networkPathRelease (6), + callRelease (7), + associatedProcedureFailed (8), + remoteOperationFailure (9)}, + 1..MaxSignalInfoLength))} + -- + -- The internal structure of the OCTET STRING + -- is up to the operator + +END + +MAP-Protocol DEFINITIONS ::= +BEGIN +IMPORTS + +-- Imports operation types + +-- Location management +UpdateLocationArea, UpdateLocation, CancelLocation, + +-- Data management +SendParameters, InsertSubscriberData, DeleteSubscriberData, + +-- Supplementary Services Handling +RegisterSS, EraseSS, ActivateSS, +DeactivateSS, InterrogateSS, InvokeSS, ForwardSsNotification, + +-- Call set-up +SendInfoForIncomingCall, SendInfoForOutgoingCall, SendRoutingInformation,ProvideRoamingNumber, +CompleteCall, ConnectToFollowingAddress, ProcessCallWaiting + +-- Paging + Page, SearchForMobileSubscriber, +-- Handover + PerformHandover, SendEndSignal, +PerformSubsequentHandover, AllocateHandoverNumber, SendHandoverReport, +ProcessAccessSignalling, ForwardAccessSignalling, NoteInternalHandover, + +-- Charging + +-- Restoration +Reset, ForwardCheckSsIndication, + +-- Authentication and security + Authenticate, ProvideIMSI, +ForwardNewTMSI, SetCipheringMode, + +-- Equipment management +CheckIMEI, + +-- Short messages +SendRoutingForShortMsg, ForwardShortMessage, SetMessageWaitingData, +NoteMSPresent, AlertServiceCentre, +-- Tracing +ActivateTraceMode, DeactivateTraceMode, TraceSubscriberActivity, + +-- Others +ProcessAccessRequest +BeginSubscriberActivity +FROM MAP-Operations +-- imports error types + +UnknownSubscriber, UnknownBaseStation,UnknownMSC, +UnknownLocArea, UnidentifiedSubscriber, +UnallocatedRoamingNumber, UnknownEquipment, RoamingNotAllowed, +IllegalMS, BearerServiceNotProvisioned, +TeleserviceNotProvisioned, InsufficientBearerCapabilities, +IllegalSS-Operation, SS-ErrorStatus, SS-NotAvailable, +SS-SubscriptionViolation, SS-Incompatibility, FacilityNotSupported, InvalidTargetBaseStation, NoRadioResourceAvailable, +NoHandoverNumberAvailable, +SubsequentHandoverFailure, AbsentSubscriber, +BusySubscriber, NoSubscriberReply, RadioCongestion, +ImpossibleCallCompletion, SM-DeliveryFailure, MessageWaitingListFull, SystemFailure, DataMissing, +UnexpectedDataValue, PasswordRegistrationFailure, +TracingBufferFull +FROM MAP-Errors; + + +-- allocation of local value to operations + +updateLocationArea UpdateLocationArea ::= 1 + +updateLocation UpdateLocation ::= 2 +cancelLocation CancelLocation ::= 3 + +provideRoamingNumber ProvideRoamingNumber ::= 4 + +detachIMSI DetachIMSI ::= 5 + +attachIMSI AttachIMSI ::= 6 +insertSubscriberData InsertSubscriberData ::= 7 + +deleteSubscriberData DeleteSubscriberData ::= 8 + +sendParameters SendParameters ::= 9 + +registerSS RegisterSS ::= 10 +eraseSS EraseSS ::= 11 + +activateSS ActivateSS ::= 12 + +deactivateSS DeactivateSS ::= 13 + +interrogateSS InterrogateSS ::= 14 +invokeSS InvokeSS ::= 15 + +forwardSsNotification ForwardSsNotification ::= 16 + +registerPassword RegisterPassword ::= 17 + +getPassword GetPassword ::= 18 +processUnstructuredSsData ::= 19 + +sendInfoForIncomingCall SendInfoForIncomingCall ::= 20 + +sendInfoForOutgoingCall SendInfoForOutgoingCall ::= 21 + +sendRoutingInformation SendRoutingInformation ::= 22 +completeCall CompleteCall ::= 23 + +connectToFollowingAddress ConnectToFollowingAddress ::= 24 + +processCallWaiting ProcessCallWaiting ::= 25 + +page Page ::= 26 +searchForMobileSubscriber SearchForMobileSubscriber ::= 27 + +performHandover PerformHandover ::= 28 + +sendEndSignal SendEndSignal ::= 29 + +performSubsequentHandover PerformSubsequentHandover ::= 30 +allocateHandoverNumber AllocateHandoverNumber ::= 31 + +sendHandoverReport SendHandoverReport ::= 32 + +processAccessSignalling ProcessAccessSignalling ::= 33 + +forwardAccessSignalling ForwardAccessSignalling ::= 34 +noteInternalHandover NoteInternalHandover ::= 35 + +registerChargingInformation RegisterChargingInformation ::= 36 + +reset Reset ::= 37 + +forwardCheckSsIndication ForwardCheckSsIndication ::= 38 +authenticate Authenticate ::= 39 + +provideIMSi ProvideIMSI ::= 40 + +forwardNewTMSI ForwardNewTMSI ::= 41 + +setCipheringMode SetCipheringMode ::= 42 +checkIMEI CheckIMEI ::= 43 + +sendRoutingInfoForSM SendRoutingInfoForSM ::= 45 + +forwardShortMessage ForwardShortMessage ::= 46 + +setMessageWaitingData SetMessageWaitingData ::= 47 +noteMSPresent NoteMsPresent ::= 48 + +alertServiceCentre AlertServiceCentre ::= 49 + +activateTraceMode ActivateTraceMode ::= 50 + +deactivateTraceMode DeactivateTraceMode ::= 51 +traceSubscriberActivity TraceSubscriberActivity ::= 52 + + +processAccessRequest ProcessAccessRequest ::= 53 + +beginSubscriberActivity BeginSubscriberActivity ::= 54 + +-- + +unknownSubscriber UnknownSubscriber ::= 1 + +unknownBaseStation UnknownBaseStation ::= 2 + +unknownMSC UnknownMSC ::= 3 + + +unidentifiedSubscriber UnidentifiedSubscriber ::= 5 + +unallocatedRoamingNumber UnallocatedRoamingNumber ::= 6 + +unknownEquipment UnknownEquipment ::= 7 + + +illegalMS IllegalMS ::= 9 + +bearerServiceNotProvisioned BearerServiceNotProvisioned ::= 10 + +teleServiceNotProvisioned TeleServiceNotProvisioned ::= 11 + + +callBarred CallBarred ::= 13 + +forwardingViolation ForwardingViolation ::= 14 + +cug-Reject CUG-Reject ::= 15 + + +ss-ErrorStatus SS-ErrorStatus ::= 17 + +ss-NotAvailable SS-NotAvailable ::= 18 + +ss-SubscriptionViolation SS-SubscriptionViolation ::= 19 + + +facilityNotSupported FacilityNotSupported ::= 21 + +invalidTargetBaseStation InvalidTargetBaseStation ::= 23 +noRadioResourceAvailable NoRadioResourceAvailable ::= 24 + + +subsequentHandoverFailure SubsequentHandoverFailure ::= 26 + +absentSubscriber AbsentSubscriber ::= 27 + +busySubscriber BusySubscriber ::= 28 + + +radioCongestion RadioCongestion ::= 30 + +impossibleCallCompletion ImpossibleCallCompletion ::= 31 + +sm-DeliveryFailure SM-DeliveryFailure ::= 32 + + +systemFailure SystemFailure ::= 34 + +dataMissing DataMissing ::= 35 + +unexpectedDataValue UnexpectedDataValue ::= 36 + + +negativePasswordCheck NegativePasswordCheck ::= 38 + +noRoamingNumberAvailable NoRoamingNumberAvailable ::= 39 + +tracingBufferFull TracingBufferFull ::= 40 + +END + diff --git a/output/390-s06.asn1 b/output/390-s06.asn1 new file mode 100644 index 0000000..452f900 --- /dev/null +++ b/output/390-s06.asn1 @@ -0,0 +1,1884 @@ +MAP-Operations DEFINITIONS ::= + +BEGIN + +EXPORTS + + +-- Location management +UpdateLocationArea, UpdateLocation, CancelLocation, DetachIMSI, AttachIMSI, +DeregisterMobileSubscriber, + +-- Subscriber data management +InsertSubscriberData, DeleteSubscriberData, SendParameters, +-- Supplementary Services Handling +RegisterSS, EraseSS, ActivateSS, +DeactivateSS, InterrogateSS, InvokeSS, ForwardSsNotification, +RegisterPassword, GetPassword, ProcessUnstructuredSsData, + +-- Call set-up +SendInfoForIncomingCall, SendInfoForOutgoingCall, +ConnectToFollowingAddress, ProcessCallWaiting, + +-- Paging + Page, SearchForMobileSubscriber, + +-- Handover + PerformHandover, SendEndSignal, +SendHandoverReport, ProcessAccessSignalling, +ForwardAccessSignalling, + +-- Charging +RegisterChargingInformation, + +-- Fault recovery + +-- Tracing +ActivateTraceMode, DeactivateTraceMode, TraceSubscriberActivity, +NoteInternalHandover, + +-- Equipment management +CheckIMEI, +-- Authentication and security +Authenticate, ProvideIMSI, ForwardNewTMSI, SetCipheringMode, + +-- Short messages +SendRoutingInfoForSM, ForwardShortMessage, SetMessageWaitingData, NoteMSPresent, AlertServiceCentre, + +-- Access request + + +IMPORTS +OPERATION FROM TCAPMessages {ccitt recommendation q 773 moduleA(0)} + +-- imports data types + +IMSI, TMSI, SubscriberId, IMEI, LMsId, LocAreaId, GlobalCellId, +LocationInfo, HlrList, Category, EquipStatus, BasicServiceList, +BasicServiceCode, BearerServiceCode, TeleserviceCode, +SubscriberData, SS-Information, SS-DataList, SS-Code, +SS-CodeList, SS-Status, SS-Notification, Password, ChannelType, +NoReplyConditionTime, UserToUserServiceIndicator, +CUG-Index, CUG-Interlock, NumberOfConferees, NumberOfForwarding, ForwardingData, ForwardingFeatureList, ForwardingOptions, ClassmarkInformation, HandoverType, HandoverPriority, CallReference, CallType, CallDateTime, CallStatus, CallDuration, PacketDataVolume, ChargingUnit, Charge, SS-ChargingInfo, +AccessConnectionStatus, Rand, Sres, CipheringMode, Kc, CKSN, +SS-UserData, RequestParameters, SentParameters, SM-RP-OA, +SM-RP-DA, SM-RP-UI, GuidanceInfo FROM MAP-DataTypes + +-- imports errors types + +UnknownSubscriber, UnknownBaseStation, UnknownMSC, +UnallocatedRoamingNumber, UnknownEquipment, +RoamingNotAllowed, IllegalMS, BearerServiceNotProvisioned, +TeleserviceNotProvisioned, InsufficientBearerCapabilities, +CallBarred, ForwardingViolation, CUG-Reject, IllegalSS-Operation, +SS-ErrorStatus, SS-NotAvailable, SS-SubscriptionViolation, +SS-Incompatibility, InvalidTargetBaseStation, +NoRadioResourceAvailable, NoHandoverNumberAvailable, +NoSubscriberReply, RadioCongestion, ImpossibleCallCompletion, +SystemFailure, DataMissing, UnexpectedDataValue, +PasswordRegistrationFailure, NegativePasswordCheck, +NoRoamingNumberAvailable, TracingBufferFull, FacilityNotSupported, SM-DeliveryFailure, MessageWaitingListFull FROM MAP-Errors; + +-- operation types definitions + +UpdateLocationArea ::= OPERATION +PARAMETER SEQUENCE{ + subscriberId SubscriberId, + previousLocAreaId CHOICE{ + LocAreaId, + NULL}, + cksn CKSN } + +RESULT + +ERRORS + {UnknownSubscriber, + UnknownLocArea, + IllegalMS, + SystemFailure, + UnexpectedDataValue} + +-- +UpdateLocation ::= OPERATION +PARAMETER SEQUENCE{ + locationInfo LocationInfo, + vlrNumber IsdnAddressString, + lmsId [10] IMPLICIT LMsId OPTIONAL} + +RESULT + hlrNumber IsdnAddressString + + {UnknownSubscriber, + RoamingNotAllowed, + SystemFailure, + UnexpectedDataValue} + +-- +CancelLocation ::= OPERATION + imsi IMSI, + SEQUENCE{ + imsi IMSI, + lMsId LMsId}} + +RESULT + + {UnidentifiedSubscriber, + UnexpectedDataValue} + + +-- +DetachIMSI ::= OPERATION +PARAMETER + subscriberId SubscriberId + +AttachIMSI ::= OPERATION +PARAMETER + subscriberId SubscriberId + +RESULT + +ERRORS + UnidentifiedSubscriber, + IllegalMS, + RoamingNotAllowed, + SystemFailure, + UnexpectedDataValue} + +-- +PARAMETER + imsi IMSI + +RESULT + +ERRORS + {AbsentSubscriber, + FacilityNotSupported, + UnexpectedDataValue} + + + +-- Subscriber data management + +PARAMETER SEQUENCE{ + imsi [0] IMPLICIT IMSI OPTIONAL, + COMPONENTS OF SubscriberData} + +RESULT + +ERRORS + DataMissing, + UnexpectedDataValue} + +-- +DeleteSubscriberData ::= OPERATION +PARAMETER SEQUENCE{ + imsi [0] IMPLICIT IMSI, + ss-Code [2] IMPLICIT SS-CodeList OPTIONAL} + +RESULT + +ERRORS + {UnidentifiedSubscriber, + DataMissing, + + +-- +SendParameters ::= OPERATION +PARAMETER SEQUENCE{ + subscriberId SubscriberId, + requestParameters RequestParameters} +RESULT + sentParameters SentParameters + -- optional (nothing is returned, if the requested + -- parameters are not available or do not exist) + +ERRORS + {UnknownSubscriber, + UnexpectedDataValue} + + +-- Supplementary services handling +-- +RegisterSS ::= OPERATION +PARAMETER SEQUENCE{ + ss-Code SS-Code, + forwardedToNumber [4] IMPLICIT IsdnAddressString OPTIONAL, + noReplyConditionTime [5] IMPLICIT NoReplyConditionTime OPTIONAL} + +RESULT + ss-Information SS-Information -- optional + +ERRORS + IllegalSS-Operation, + SS-ErrorStatus, + SS-NotAvailable, + BearerServiceNotProvisioned, + TeleServiceNotProvisioned, + SS-SubscriptionViolation, + SS-Incompatibility, + UnexpectedDataValue, + DataMissing, + SystemFailure} + + +-- +EraseSS ::= OPERATION + ss-Code SS-Code, + basicService BasicServiceCode OPTIONAL} + +RESULT + ss-Information SS-Information -- optional + +ERRORS + NegativePasswordCheck, + IllegalSS-Operation, + SS-ErrorStatus, + SS-SubscriptionViolation, + UnexpectedDataValue, + SystemFailure} + +-- +PARAMETER SEQUENCE{ + ss-Code SS-Code, + basicService BasicServiceCode OPTIONAL} + +RESULT + ss-Information SS-Information -- optional + + {UnknownSubscriber, + NegativePasswordCheck, + IllegalSS-Operation, + SS-ErrorStatus, + SS-NotAvailable, + SS-SubscriptionViolation, + SS-Incompatibility, + SystemFailure} + +-- +DeactivateSS ::= OPERATION +PARAMETER SEQUENCE{ + ss-Code SS-Code, + basicService BasicServiceCode OPTIONAL} + +RESULT + ss-Information SS-Information -- optional + +ERRORS + {UnknownSubscriber, + IllegalSS-Operation, + SS-SubscriptionViolation, + NegativePasswordCheck, + UnexpectedDataValue, + SystemFailure} + +-- +PARAMETER SEQUENCE{ + ss-Code SS-Code, + basicService BasicServiceCode OPTIONAL} + +RESULT CHOICE{ + ss-Status [0] IMPLICIT SS-Status, + forwardedToNumber [1] IMPLICIT IsdnAddressString, + forwardingFeatureList [3] IMPLICIT ForwardingFeatureList} + + +ERRORS + {UnknownSubscriber, + NegativePasswordCheck, + IllegalSS-Operation, + UnexpectedDataValue, + SystemFailure} + +-- +InvokeSS ::= OPERATION +PARAMETER SEQUENCE{ + ss-Code SS-Code, + userToUserServiceIndicator [4] IMPLICIT UserToUserServiceIndicator OPTIONAL, + cug-Index [5] IMPLICIT CUG-Index OPTIONAL, + numberOfConferees [6] IMPLICIT NumberOfConferees OPTIONAL} + +RESULT + cug-Interlock CUG-Interlock -- optional + +ERRORS + {IllegalSS-Operation, + SS-ErrorStatus, + SS-NotAvailable, + SS-SubscriptionViolation, + SS-Incompatibility, + CUG-Reject, + UnexpectedDataValue, + SystemFailure} + +-- +ForwardSsNotification ::= OPERATION +PARAMETER SEQUENCE{ + imsi [0] IMPLICIT IMSI OPTIONAL, + ss-Code [1] IMPLICIT SS-Code OPTIONAL, + teleservice [2] IMPLICIT TeleserviceCode OPTIONAL, + ss-Status [4] IMPLICIT SS-Status OPTIONAL, + ss-Notification [5] IMPLICIT SS-Notification OPTIONAL} + +-- +RegisterPassword ::= OPERATION + +PARAMETER + +RESULT + newPassword Password + +ERRORS + {NegativePasswordCheck, + PasswordRegistrationFailure, + UnexpectedDataValue, + SystemFailure} + +LINKED + {GetPassword} + +-- +PARAMETER + guidanceInfo GuidanceInfo + +RESULT + currentPassword Password + +-- +PARAMETER + ss-UserData SS-UserData + +RESULT + ss-UserData SS-UserData -- optional + +ERRORS + SystemFailure} + -- UnexpectedDataValue is used when data from MS does not correspond + -- to any service implemented in HLR + + +-- Call set-up +-- +PARAMETER SEQUENCE{ + incomingId CHOICE{ + roamingNumber [0] IMPLICIT IsdnAddressString, + imsi [1] IMPLICIT IMSI}, + bearerService [2] IMPLICIT BearerServiceCode OPTIONAL, + teleservice [3] IMPLICIT TeleserviceCode OPTIONAL, + lMsId [4] IMPLICIT LMsId OPTIONAL, + cug-Interlock [6] IMPLICIT CUG-Interlock OPTIONAL, + numberOfForwarding [7] IMPLICIT NumberOfForwarding OPTIONAL} + +ERRORS + UnallocatedRoamingNumber, + UnknownSubscriber, + UnidentifiedSubscriber, + ImpossibleCallCompletion, + ForwardingViolation, + UnexpectedDataValue, + DataMissing, + SystemFailure} + +LINKED + ProcessCallWaiting, + ConnectToFollowingAddress} + +-- +SendInfoForOutgoingCall ::= OPERATION +PARAMETER SEQUENCE{ + calledNumber [0] IMPLICIT IsdnAddressString, + teleService [3] IMPLICIT TeleserviceCode OPTIONAL} + +ERRORS + UnknownSubscriber, + BearerServiceNotProvisioned, + TeleserviceNotProvisioned, + CallBarred, + DataMissing, + UnexpectedDataValue, + SystemFailure} + +LINKED + {CompleteCall} + +SendRoutingInformation ::= OPERATION + msIsdn [0] IMPLICIT IsdnAddressString, + cug-Interlock [1] IMPLICIT CUG-Interlock OPTIONAL, + numberOfForwarding [2] IMPLICIT NumberOfForwarding OPTIONAL, + networkSignalInfo [10] IMPLICIT ExternalSignalInfo OPTIONAL} + +-- If available from the network the ISDN Bearer Capabilities and the ISDN High Layer +-- Compatibility and Low Layer Compatibility information elements are included in +-- The information is passed according to the rules specified in GSM 09.07. + +RESULT SEQUENCE{ + imsi IMSI, + routingInfo CHOICE{ + roamingNumber IsdnAddressString, + forwardingData ForwardingData}} +ERRORS + UnknownSubscriber, + CallBarred, + CUG-Reject, + BearerServiceNotProvisioned, + TeleServiceNotProvisioned, + FacilityNotSupported, + ForwardingViolation, + SystemFailure, + DataMissing, + UnexpectedDataValue} + +ProvideRoamingNumber ::= OPERATION +PARAMETER SEQUENCE{ + imsi [0] IMPLICIT IMSI, + mscNumber [1] IMPLICIT IsdnAddressString OPTIONAL, + msIsdn [2] IMPLICIT IsdnAddressString OPTIONAL, + previousRoamingNumber [3] IMPLICIT IsdnAddressString OPTIONAL, + lMsId [4] IMPLICIT LMsId OPTIONAL, + gSM-BearerCapability [5] IMPLICIT ExternalSignalInfo OPTIONAL, + +-- If available from the network the ISDN High Layer Compatibility information element is +-- carried in the networkSignalInfo parameter as shown in section 6.4.3.8.9. +-- The information is passed according to the rules specified in GSM 09.07. + +RESULT + roamingNumber IsdnAddressString +ERRORS + {AbsentSubscriber, + NoRoamingNumberAvailable, + FacilityNotSupported, + SystemFailure, + DataMissing, + UnexpectedDataValue} +CompleteCall ::= OPERATION +PARAMETER SEQUENCE{ + msIsdn [0] IMPLICIT IsdnAddressString, + category [1] IMPLICIT Category OPTIONAL, + cug-Index [2] IMPLICIT CUG-Index OPTIONAL, + gSM-BearerCapability [3] IMPLICIT ExternalSignalInfo OPTIONAL, + noReplyConditionTime [4] IMPLICIT NoReplyConditionTime OPTIONAL, + +ERRORS + {NoSubscriberReply, + RadioCongestion, + BusySubscriber, + DataMissing, + UnexpectedDataValue} +ConnectToFollowingAddress ::= OPERATION +PARAMETER SEQUENCE{ + forwardingData ForwardingData, + msIsdn IsdnAddressString OPTIONAL} +-- +ProcessCallWaiting ::= OPERATION + +-- Paging +Page ::= OPERATION +PARAMETER SEQUENCE{ + imsi [0] IMPLICIT IMSI, + tmsi [1] IMPLICIT TMSI OPTIONAL, + locAreaId [2] IMPLICIT LocAreaId} + + + {AbsentSubscriber, + UnknownLocArea, + BusySubscriber, + SystemFailure, + UnexpectedDataValue} + + +SearchForMobileSubscriber ::= OPERATION +PARAMETER SEQUENCE{ + imsi IMSI, + storedLocationArea CHOICE { + LocAreaId, + NULL}} + + currentLocAreaId LocAreaId + + +ERRORS + {AbsentSubscriber, + BusySubscriber, + SystemFailure, + +-- + + +-- Handover + +PerformHandover ::= OPERATION +PARAMETER SEQUENCE{ + targetCellId GlobalCellId, + channelType ChannelType, + classmarkInformation ClassmarkInformation, + handoverPriority [11] IMPLICIT HandoverPriority OPTIONAL, + kc [12] IMPLICIT Kc OPTIONAL} + +RESULT SEQUENCE{ + handoverNumber IsdnAddressString, + -- protocolId for ExternalSignalInfo + -- should indicate "gsm-04.08-version1" + +ERRORS + {UnknownBaseStation, + InvalidTargetBaseStation, + NoRadioResourceAvailable, + SystemFailure, + UnexpectedDataValue} + + +-- +SendEndSignal ::= OPERATION + + + +-- +PerformSubsequentHandover ::= OPERATION +PARAMETER SEQUENCE{ + targetCellId GlobalCellId, + servingCellId GlobalCellId, + classmarkInformation [10] IMPLICIT ClassmarkInformation OPTIONAL} + +RESULT + accessSignalInfo ExternalSignalInfo +-- protocolId should indicate "gsm-04.08-version1"} + + + {UnknownBaseStation, + InvalidTargetBaseStation, + UnknownMSC, + SubsequentHandoverFailure, + UnexpectedDataValue} + +-- + +ERRORS + {NoHandoverNumberAvailable} + +LINKED + {SendHandoverReport} + +-- +SendHandoverReport ::= OPERATION +PARAMETER + handoverNumber IsdnAddressString + +RESULT + +-- +ProcessAccessSignalling ::= OPERATION +PARAMETER + bss-APDU ExternalSignalInfo +-- protocolId should indicate "gsm-0806-version1" + + + +-- +ForwardAccessSignalling ::= OPERATION +PARAMETER + bss-APDU ExternalSignalInfo +-- protocolId should indicate "gsm-0806-version1" + + +-- Charging +-- +RegisterChargingInformation ::= OPERATION +PARAMETER SEQUENCE{ + msIsdn IsdnAddressString, + mscNumber IsdnAddressString, + imsi IMSI, + callType CallType, + callStatus CallStatus, + callDateTime CallDateTime, + callDuration CallDuration, + bearerServiceCode [10] IMPLICIT BearerServiceCode OPTIONAL, + teleserviceCode [11] IMPLICIT TeleserviceCode OPTIONAL, + calledNumber [12] IMPLICIT IsdnAddressString OPTIONAL, + packetDataVolume [14] IMPLICIT PacketDataVolume OPTIONAL, + chargingUnit [15] IMPLICIT ChargingUnit OPTIONAL, + charge [16] IMPLICIT Charge OPTIONAL, + ss-ChargingInfo [17] IMPLICIT SS-ChargingInfo OPTIONAL} + +RESULT + + {UnknownSubscriber, + DataMissing, + UnexpectedDataValue} + + + +-- Fault recovery +Reset ::= OPERATION +PARAMETER SEQUENCE{ + networkResource NetworkResource, + originatingEntityNumber IsdnAddressString, + hlrId HlrList OPTIONAL} + + + +ForwardCheckSsIndication ::= OPERATION + + + +-- Tracing +-- +PARAMETER SEQUENCE{ + imsi [0] IMPLICIT IMSI OPTIONAL, + traceReference [1] IMPLICIT TraceReference , + traceType [2] IMPLICIT TraceType, + omcId [3] IMPLICIT AddressString OPTIONAL} + +RESULT + +ERRORS + {UnidentifiedSubscriber, + FacilityNotSupported, + TracingBufferFull, + SystemFailure, + DataMissing, + +-- +DeactivateTraceMode ::= OPERATION +PARAMETER SEQUENCE{ + imsi [0] IMPLICIT IMSI OPTIONAL, + traceReference [1] IMPLICIT TraceReference} + + +ERRORS + {UnidentifiedSubscriber, + FacilityNotSupported, + SystemFailure, + DataMissing, + UnexpectedDataValue} + +-- +TraceSubscriberActivity ::= OPERATION +PARAMETER SEQUENCE{ + imsi [0] IMPLICIT IMSI OPTIONAL, + traceReference [1] IMPLICIT TraceReference, + traceType [2] IMPLICIT TraceType, + callReference [4] IMPLICIT CallReference OPTIONAL} + +-- +NoteInternalHandover ::= OPERATION + +PARAMETER SEQUENCE{ + handoverType HandoverType, + channelId [2] IMPLICIT ExternalSignalInfo OPTIONAL} + + +-- Equipment management +-- +CheckIMEI ::= OPERATION +PARAMETER + imei IMEI +RESULT + equipStatus EquipStatus + +ERRORS + {UnknownEquipment, + SystemFailure, + UnexpectedDataValue} + + +-- Authentication and security +-- +Authenticate ::= OPERATION +PARAMETER SEQUENCE{ + rand Rand, + cksn CKSN} +RESULT + sres Sres + + + +-- +ProvideIMSI ::= OPERATION +RESULT + imsi IMSI + +ERRORS + {AbsentSubscriber} + + +ForwardNewTMSI ::= OPERATION +PARAMETER + tmsi TMSI + +RESULT + +-- +PARAMETER SEQUENCE{ + cipheringMode CipheringMode, + kc Kc OPTIONAL} +-- Kc should be included when cipheringMode indicates +-- that ciphering must be performed + +-- Short messages +SendRoutingInfoForSM ::= OPERATION +PARAMETER SEQUENCE{ + msIsdn [0] IMPLICIT IsdnAddressString, + sm-RP-PRI [1] IMPLICIT BOOLEAN, + serviceCentreAddress [2] IMPLICIT AddressString, + cug-Interlock [3] IMPLICIT CUG-Interlock OPTIONAL, + teleserviceCode [5] IMPLICIT TeleserviceCode OPTIONAL} +RESULT SEQUENCE{ + imsi IMSI, + CHOICE{ + [0] IMPLICIT SEQUENCE{ + locationInfo LocationInfo, + lMsId LMsId OPTIONAL}, + forwardingData [1] IMPLICIT ForwardingData}, + +ERRORS + {UnknownSubscriber, + CallBarred, + CUG-Reject, + TeleServiceNotProvisioned, + AbsentSubscriber, + SystemFailure, + DataMissing, + UnexpectedDataValue} + + +-- +ForwardShortMessage ::= OPERATION + sm-RP-DA SM-RP-DA, + sm-RP-OA SM-RP-OA, + sm-RP-UI SM-RP-UI} + +RESULT + +ERRORS + AbsentSubscriber, + FacilityNotSupported, + IllegalMS, + SystemFailure, + UnexpectedDataValue, + SM-DeliveryFailure} + +SetMessageWaitingData ::= OPERATION +PARAMETER SEQUENCE{ + msIsdn IsdnAddressString, + serviceCentreAddress AddressString} + +RESULT + +ERRORS + {UnknownSubscriber, + MessageWaitingListFull, + UnexpectedDataValue} + + +-- + +PARAMETER + imsi IMSI + + +-- +AlertServiceCentre ::= OPERATION + msIsdn IsdnAddressString, + serviceCentreAddress AddressString} + + + +-- Access request +ProcessAccessRequest ::= OPERATION +PARAMETER SEQUENCE{ + subscriberId SubscriberId, + cmServiceType CmServiceType, + accessConnectionStatus AccessConnectionStatus, + cksn CKSN} + + imsi IMSI, + msIsdn IsdnAddressString OPTIONAL} + +ERRORS + {IllegalMS, + UnknownSubscriber, + UnidentifiedSubscriber, + UnexpectedDataValue } + + + +-- +BeginSubscriberActivity ::= OPERATION +PARAMETER SEQUENCE{ + originatingEntityNumber IsdnAddressString} + + + + +END -- End of operation types definitions -- + +MAP-Errors DEFINITIONS ::= + +BEGIN + +EXPORTS +UnknownSubscriber, UnknownBaseStation,UnknownMSC, +UnknownLocArea, UnidentifiedSubscriber, +UnallocatedRoamingNumber, UnknownEquipment, RoamingNotAllowed, +IllegalMS, BearerServiceNotProvisioned, +TeleserviceNotProvisioned, InsufficientBearerCapabilities, +IllegalSS-Operation, SS-ErrorStatus, SS-NotAvailable, +SS-SubscriptionViolation, SS-Incompatibility, FacilityNotSupported, InvalidTargetBaseStation, +NoRadioResourceAvailable, NoHandoverNumberAvailable, +SubsequentHandoverFailure, +AbsentSubscriber, BusySubscriber, NoSubscriberReply, +RadioCongestion, ImpossibleCallCompletion, SM-DeliveryFailure, +MessageWaitingListFull, SystemFailure, DataMissing, +NegativePasswordCheck, NoRoamingNumberAvailable, +TracingBufferFull; + +IMPORTS +ERROR FROM TCAPMessages {ccitt recommendation q 773 moduleA(0)} + +SS-Code, SS-CodeList, SS-Status, SS-SubscriptionOption, BasicServiceCode, + + +-- error types definitions + +UnknownSubscriber ::= ERROR + +UnknownBaseStation ::= ERROR +UnknownMSC ::= ERROR + +UnknownLocArea ::= ERROR + + +UnidentifiedSubscriber ::= ERROR + + +UnknownEquipment ::= ERROR + +RoamingNotAllowed ::= ERROR + +IllegalMS ::= ERROR + + +TeleServiceNotProvisioned ::= ERROR + +InsufficientBearerCapabilities ::= ERROR + +CallBarred ::= ERROR +PARAMETER + barringServiceActive (0), + operatorBarring (1)} -- optional + +-- +ForwardingViolation ::= ERROR + +-- +PARAMETER + cause ENUMERATED { + incomingCallBarred(0), + nonCUGmember (1)} -- optional + +-- +IllegalSS-Operation ::= ERROR +-- +SS-ErrorStatus ::= ERROR +PARAMETER + ss-Status SS-Status -- optional + +-- +SS-NotAvailable ::= ERROR +SS-SubscriptionViolation ::= ERROR +PARAMETER + ss-SubscriptionOption SS-SubscriptionOption -- optional + + +-- +PARAMETER SEQUENCE{ + ss-Code [1] IMPLICIT SS-Code OPTIONAL, + basicService BasicServiceCode OPTIONAL, + ss-Status [4] IMPLICIT SS-Status OPTIONAL} -- optional + +-- +FacilityNotSupported ::= ERROR +-- +InvalidTargetBaseStation ::= ERROR + +NoRadioResourceAvailable ::= ERROR + +NoHandoverNumberAvailable ::= ERROR + +SubsequentHandoverFailure ::= ERROR + + +AbsentSubscriber ::= ERROR +PARAMETER + mwd-Set BOOLEAN -- optional + + +NoSubscriberReply ::= ERROR + +RadioCongestion ::= ERROR + +ImpossibleCallCompletion ::= ERROR +PARAMETER + +SM-DeliveryFailure ::= ERROR +PARAMETER + cause ENUMERATED {memoryCapacityExceeded (0), + msProtocolError (1), + msNotEquiped (2), + unknownServiceCentre (3), + invalidSmeAddress (5), + msNotScSubscriber (6)} + +MessageWaitingListFull ::= ERROR + + +-- +PARAMETER NetworkResource -- optional + +DataMissing ::= ERROR + +UnexpectedDataValue ::= ERROR + +PasswordRegistrationFailure ::= ERROR + diagnostic ENUMERATED{undetermined (0), + invalidFormat (1), + newPasswordsMismatch (2)} + + +NegativePasswordCheck ::= ERROR + + +TracingBufferFull ::= ERROR + + +END -- End of error types definitions +MAP-Constants DEFINITIONS ::= + +BEGIN + + +maxSignalInfoLength, +maxNumberOfTeleServices, +maxNumberOfBearerServices, +maxNumberOfSupplServices, + +maxNumberOfCUG, +maxNumberOfForwardingFeatures, +maxNumberOfCallBarringFeatures, +maxNumberOfHlrId, +maxPacketDataVolume, +maxNumberOfChargingUnit, +maxCallDuration, +maxAddressLength, + +-- value assignment + +maxSignalInfoLength INTEGER ::= 200 +-- this NamedValue represent the theoretical maximum number +-- of octets which available to carry a single data type, without +-- requiring segmentation to cope with the network layer service. +-- may be lower, especially when other information elements have +-- to be included in the same component + + +-- value assignment continuation + +maxNumberOfTeleservices INTEGER ::= 20 +maxNumberOfBearerServices INTEGER ::= 50 +maxNumberOfSupplServices INTEGER ::= 30 +maxNumberOfCUG INTEGER ::= 10 +maxNumberOfBasicServices INTEGER ::= 70 +maxNumberOfForwardingFeatures INTEGER ::= 13 +maxNumberOfCallBarringFeatures INTEGER ::= 13 +maxPacketDataVolume INTEGER ::= 100 +maxNumberOfChargingUnit INTEGER ::= 16777215 +maxCallDuration INTEGER ::= 16777215 +maxAddressLength INTEGER ::= 20 + +maxNumberOfSentParameters INTEGER ::= 10 +-- this named value should correspond to the maximum of +-- set which may be returned by a HLR plus 1. +END + + protocolId ProtocolId, + signalInfo SignalInfo} + +maxExternalInfoLength INTEGER ::= 200 + +Signal ::= OCTET STRING (SIZE (1..maxExternalInfoLength)) + + gsm-0408 (1), + gsm-0806 (2), + gsm-0808-bssmap (3), + ETS300102-1 (4)} + + +MAP-DataTypes DEFINITIONS ::= + + +-- exports all data types defined in this module + +IMPORTS +-- imports upper boundaries for data types + +maxSignalInfoLength, maxNumberOfTeleServices, +maxNumberOfCUG, maxNumberOfBasicServices, +maxNumberOfForwardingFeatures, maxNumberOfCallBarringFeatures, +maxNumberOfHlrId, maxPacketDataVolume, +maxNumberOfChargingUnit, maxCallDuration, +FROM MAP-Constants; + +-- common data types + +TBCD-STRING ::= OCTET STRING + -- digits 0 through 9, two digits per octet, + -- each digit encoded 0000 to 1001, + + +AddressString ::= OCTET STRING (SIZE (1..maxAddressLength)) + -- see internal description in section 6.4.1 + +IsdnAddressString ::= AddressString (SIZE (1..10)) + + protocolId ProtocolId, + signalInfo SignalInfo} + +SignalInfo ::= OCTET STRING (SIZE (1..maxSignalInfoLength)) + +ProtocolId ::= ENUMERATED{ + gsm-0408 (1), + gsm-0808-bssmap (3), + isup-Q763 (4)} + + +-- data types for numbering and identification + +IMSI ::= TBCD-STRING (SIZE (2..8)) + -- MCC, MNC, MSIN concatenated in this order + + + +SubscriberId ::= CHOICE { + imsi [0] IMPLICIT IMSI, + tmsi [1] IMPLICIT TMSI} + +-- + -- Internal Structure + -- Type Approval Code : 6 digits + -- manufacturer place : 2 digits + -- individual serial number : 6 digits + -- unassigned : 1 digit + +LocAreaId ::= OCTET STRING (SIZE (2..5)) + -- Recommendation GSM 04.08 + -- Internal structure + -- Mobile Country Code : 3 digits according to Rec E.212 + -- : 1 filler (1111) + -- Mobile Network Code : 2 digits according to Rec E.212 + -- Location Area Code : 2 octets according to GSM 04.08 + + roamingNumber [0] IMPLICIT IsdnAddressString, + mscNumber [1] IMPLICIT IsdnAddressString} + +HlrId ::= IMSI + -- leading digits of IMSI + +HlrList ::= SEQUENCE + SIZE(1.. maxNumberOfHlrId) OF HlrId + +LMsId ::= OCTET STRING (SIZE (4)) + + +GlobalCellId ::= OCTET STRING (SIZE (5..7)) + -- Octets coded according to + -- Recommendation GSM 04.08 + -- Mobile Country Code : 3 digits according to Rec E.212 + -- : 1 filler (1111) + -- Mobile Network Code : 2 digits according to Rec E.212 + -- Location Area Code : 2 octets (LAC) according + -- to GSM 04.08 + -- Cell identity : 2 octets (CI) according to GSM 04.08 + +-- data types for subscriber management +-- +Category ::= OCTET STRING (SIZE (1)) + -- internal structure defined in CCITT Rec Q.763 + +EquipStatus ::= ENUMERATED { + white-listed (0), + black-listed (1), + + +BearerServiceCode ::= OCTET STRING (SIZE (1)) + -- Internal structure according to table 6.4/1 + -- BIT 8 Transparency indicator (if applicable) + -- 0 transparent + -- 1 non transparent + -- BIT 7654 Bearer service group + -- 0001 3.1 kHz ex PLMN + -- 0010 Circuit data asynchronous + -- 0011 Circuit data synchronous + -- 0100 PAD access c.d.a + -- 0101 Packet data synchrounous + -- 0110 Alternate speech/c.d.a + -- 1000 Speech followed by data c.d.a + -- 1001 Speech followed by data c.d.s + -- 1111 12.6 kb/s unrestricted digital + + -- BIT 321 Rate (when applicable) + -- 000 Any + -- 001 300-300 b/s + -- 011 1200-75 b/s + -- 100 2400-2400 b/s + -- 101 4800-4800 b/s + -- 110 9600-9600 b/s + + + -- Bits 321 = 000 can be used to refer to all + -- Value "00000000" can be used to refer to all the defined + -- bearer services. + -- For the codes referring to a group or all bearer services + -- the Transparency Indicator is not applicable and has to be set to "0" + + +BearerServiceList ::= SEQUENCE + OF BearerServiceCode + + +BearerServiceCode + +7564321 Meaning + +TeleServiceCode + +00000000 All teleservices + +00010000 Speech transmission +00010001 Telephony +00010010 Emergency calls + +00100000 Short messages services +00100001 Short message MT/PP +00100010 Short message MO/PP + +00110000 Data MHS +00110001 Advanced MHS access + +01000000 Videotex access services +01000001 Videotex access profile 1 +01000010 Videotex access profile 2 +01000011 Videotex access profile 3 + +01010000 Teletex service +01010001 Teletex CS +01010010 Teletex PS + +01100000 Facsimile +01100001 Facsimile Group 3 and alternate speech +01100010 Automatic Facsimile Group 3 + +TeleserviceCode ::= OCTET STRING (SIZE (1)) + -- Internal structure according to table 6.4/2 + -- Bit 8-5 encode the teleservice group + + -- Bit 4-1 = 0000 can be used to refer to all the + -- teleservices of the corresponding group. + -- Value "00000000" can be used to refer to all the defined + +TeleserviceList ::= SEQUENCE + SIZE(1 .. maxNumberOfTeleservices) + OF TeleserviceCode + + +BasicServiceCode ::= CHOICE { + teleservice [3] IMPLICIT TeleserviceCode} + +BasicServiceList ::= SEQUENCE + SIZE(1 .. maxNumberOfBasicServices) + OF BasicServiceCode + +-- + serviceGranted (0), + operatorOGCallBarring (1)} + + +SS-Code + +00010001 Calling number identification presentation +00010010 Calling number identification restriction +00010011 Called number identification presentation +00010100 Called number identification restriction +00010101 Malicious call identification +00100001 Call forwarding unconditional +00101000 All conditional forwarding services +00101001 Call forwarding on mobile subscriber busy +00101010 Call forwarding on no reply +00101011 Call forwarding on subscriber not reachable +00110001 Call transfer +00110010 Mobile access hunting +01000001 Call waiting +01000010 Call hold +01000011 Completion of calls to busy subscribers +01010001 Three party service +01010010 Conference calling +01100001 Closed user group +01110001 Advice of charge +01110010 Freephone service +01110011 Reverse charging +10000001 User to user signalling +10010001 Barring of outgoing calls +10010010 Barring of all outgoing calls +10010011 Barring of all outgoing international calls +10010100 Barring of all OG international non-HPLMN + directed calls +10011001 Barring of incoming calls +10011010 Barring of all incoming calls +10011011 Barring of all IC calls when outside HPLMN + + +SS-Code ::= OCTET STRING (SIZE(1)) + -- Internal structure according to + -- table 6.4/3 + -- Bit 8-5 + -- 0001 Number Identification services + -- 0010 Forwarding services + -- 0100 Call completion services + -- 0101 Multi-party services + -- 0110 Community of interest services + -- 0111 Charging services + -- 1000 Additional information transfer services + -- 1001 Call restriction services + -- Bit 4-1 = 0000 can be use to refer to + -- eg, "00100000" can be used to refer to all + -- forwarding services + -- "00101000" can be used to refer to all + -- conditional forwarding services + -- "00000000" can be used to refer to all + -- supplementary services + + SIZE(1 .. maxNumberOfSupplServices) + OF SS-Code + + +SS-Status ::= OCTET STRING (SIZE (1)) + -- Bit 8-4 Unused + -- Bit 3 Provision indicator + -- 1 : Provisioned + -- Bit 2 Registration indicator (if applicable) + -- 0 : Not Registered + -- 1 : Registered + -- Bit 1 Activation indicator (If applicable) + -- 0 : Not Active + -- 1 : Active +SS-Information ::= CHOICE{ + forwardingInfo [0] IMPLICIT ForwardingInfo, + callBarringInfo [1] IMPLICIT CallBarringInfo, + cug-Information [2] IMPLICIT CUG-Information, + ss-Data [3] IMPLICIT SS-Data} + +SS-InfoList ::= SEQUENCE + OF SS-Information + + +-- +SS-Data ::= SEQUENCE{ + ss-Code SS-Code, + ss-Status [4] IMPLICIT SS-Status OPTIONAL, + ss-SubscriptionOption SS-SubscriptionOption OPTIONAL} + +SS-DataList ::= SEQUENCE + SIZE(1 .. maxNumberOfSupplServices) + OF SS-Data + + +SS-Request ::= ENUMERATED{ + erasure (1), + activation (2), + deactivation(3), + interrogation (4), + invoke (5)} + + + perCallBasis [5] IMPLICIT BOOLEAN, + notificationToHeldRetrievedParty [6] IMPLICIT BOOLEAN, + userToUserServiceIndicator [7] IMPLICIT UserToUserServiceIndicator, + maximumConfereesNumber [8] IMPLICIT MaximumConfereesNumber, + huntGroupAccessSelectionOrder [9] IMPLICIT HuntGroupAccessSelectionOrder} + + +ForwardingOptions ::= OCTET STRING (SIZE(1)) + -- Bit 8-7 Notification to forwarding party + -- 00 No notification + -- 01 notification with calling number identity + -- 10 notification without calling number identity + -- Bit 6-5 Notification to calling party + -- 00 No notification + -- 10 Notification without forwarded-to number + + +UserToUserServiceIndicator ::= OCTET STRING (SIZE(1)) + -- Bit 8 : service 1 + -- Bit 7 : service 2 + -- Bit 6 : service 3 + -- Bit 8 to 6 coded "1" if the service + -- is available to the subscriber + + +MaximumConfereesNumber ::= INTEGER (1..10) + + +HuntGroupAccessSelectionOrder ::= ENUMERATED{ + sequential (1)} + + +NoReplyConditionTime ::= INTEGER (5..30) + + + + + +CUG-Facilities ::= OCTET STRING (SIZE (1)) + -- Bit 8-3 000000 (Unused) + -- Bit 2-1 + -- 00 CUG only facilities + -- 01 CUG with outgoing access + -- 11 CUG with both outgoing and incoming access + +CUG-Interlock ::= OCTET STRING (SIZE (4)) + -- Internal structure defined in Rec CCITT Q.763 + +CUG-Index ::= OCTET STRING (SIZE (1)) + -- Internal structure defined in Rec CCITT Q.763 +CUG-Options ::= OCTET STRING (SIZE (1)) + -- BIT 8-4 00000 (Unused) + -- BIT 3 preferential CUG indicator + -- 0 no preferential + -- 1 preferential CUG + -- BIT 2 barring of incoming calls within the CUG + -- 0 no barring + -- BIT 1 barring of outgoing calls within the CUG + -- 0 no barring + -- 1 barring + +CUG-Feature ::= SEQUENCE { + cug-interlock CUG-Interlock, + cug-Index CUG-Index, + ss-Status SS-Status} + + +CUG-FeatureList ::= SEQUENCE SIZE ( + 1..maxNumberOfCUG) OF CUG-Feature + +CUG-Information ::= SEQUENCE{ + CHOICE{ + cug-Feature [0] IMPLICIT CUG-Feature, + cug-FeatureList [1] IMPLICIT CUG-FeatureList}} + -- the first alternative of the choice should be used + -- for the preferred CUG. + +-- + ss-Code SS-Code OPTIONAL, + forwardingFeatureList ForwardingFeatureList} + +ForwardingData ::= SEQUENCE{ + forwardedToNumber [5] IMPLICIT IsdnAddressString, + forwardingOptions [6] IMPLICIT ForwardingOptions OPTIONAL} + +ForwardingFeature ::= SEQUENCE { + basicService BasicServiceCode OPTIONAL, + ss-Status [4] IMPLICIT SS-Status, + forwardedToNumber [5] IMPLICIT IsdnAddressString OPTIONAL, + forwardingOptions [6] IMPLICIT ForwardingOptions OPTIONAL, + noReplyConditionTime [7] IMPLICIT NoReplyConditionTime OPTIONAL} +ForwardingFeatureList ::= SEQUENCE SIZE (1.. maxNumberOfForwardingFeatures) + OF ForwardingFeature + +CallBarringInfo ::= SEQUENCE { + ss-Code SS-Code, + callBarringFeatureList CallBarringFeatureList} + + basicServiceCode BasicServiceCode OPTIONAL, + ss-Status [4] IMPLICIT SS-Status } + +CallBarringFeatureList ::= SEQUENCE SIZE (1.. maxNumberOfCallBarringFeatures) +OF CallBarringFeature +SubscriberData ::= SEQUENCE{ + msIsdn [1] IMPLICIT IsdnAddressString OPTIONAL, + category [2] IMPLICIT Category OPTIONAL, + subscriberStatus [3] IMPLICIT SubscriberStatus OPTIONAL, + bearerServiceList [4] IMPLICIT BearerServiceList OPTIONAL, + teleserviceList [6] IMPLICIT TeleserviceList OPTIONAL, + +SS-Notification ::= OCTET STRING (SIZE (1)) + -- 1 bit per defined indication + + +Password ::= CHOICE { + PrintableString (SIZE(4..8)), + NumericString (FROM ( + "5"|"6"|"7"|"8"|"9")| + SIZE(4))} + -- only the second form is used for GSM systems. + + +GuidanceInfo ::= ENUMERATED{ + guidance0 (0), + guidance2 (2), + guidance3 (3), + guidance4 (4)} + + -- the identifiers used in this description represent + -- the information which has to be delivered to the subscriber + -- according to table 6.4/4. + -- (display, announcement, ...) is not part of this specification. + +SS-UserData ::= IA5String (SIZE (1.. maxSignalInfoLength)) + + +number Information to be provided +guidance0 enter password +guidance1 enter new password +guidance2 enter new password again +guidance3 bad password try again +guidance4 bad password format try again + +-- Data types for call parameters + +CallReference ::= OCTET STRING (SIZE (1..3)) + +CallType ::= ENUMERATED{ + incomingCall (0), + forwardedCallPortion (1), + outgoingCall (3), + ss-Request (4)} + +SS-ChargingData ::= SEQUENCE { + ss-Code [1] IMPLICIT SS-Code, + ss-Request [2] IMPLICIT SS-Request, + charge [3] IMPLICIT Charge OPTIONAL} +SS-ChargingInfo ::= SEQUENCE + SIZE(1..maxNumberOfSupplServices) + OF SS-ChargingData + +CallDuration ::= INTEGER (0..maxCallDuration) + +CallDateTime ::= GeneralizedTime (SIZE (14 .. 24)) + -- to UTC time + +PacketDataVolume ::= INTEGER (1..maxPacketDataVolume) + +Charge ::= INTEGER (1.. maxNumberOfChargingUnit) + +ChargingUnit ::= ENUMERATED { + +CallStatus ::= ENUMERATED + {undetermined (0), + successfulNormalTermination (1), + successfulAbnormalTermination (2), + forwarded (4), + forwardedWithAbnormalTermination (5), + reroutedWithAbnormalTermination (7), + unsuccessfulNoRadioContact (8), + unsuccessfulNoResponse (9), + unsuccessfulBusySubscriber (10), + unsuccessfulSystemFailed (11), + unsuccessfulSusbcriptionViolation (12), + unsuccessfulUnsupportedFacility (13)} +NumberOfForwarding ::= INTEGER (1..5) + + +-- Data types for radio parameters + +ChannelType ::= OCTET STRING (SIZE (1..10)) + -- Concatenation of + -- Speech data indicator + -- Speech encoding algorithm/data rate + -- + transparency indicator + -- as defined in Recommendation GSM 08.08 + + +ClassmarkInformation ::= OCTET STRING (SIZE (1..2)) + -- classmark information element type 1 or 2 + + +HandoverPriority ::= OCTET STRING (SIZE (1)) + -- internal structure defined in Recommendation GSM 08.08 + + + +HandoverType ::= ENUMERATED + {interBSS (0), + intraBSS (1)} + + +-- Data types for security procedures + + rand Rand, + sres Sres, + kc Kc} + + +Rand ::= OCTET STRING (SIZE (16)) + + +Kc ::= OCTET STRING (SIZE (8)) + +Ki ::= OCTET STRING (SIZE (16)) + +CKSN ::= OCTET STRING (SIZE (1)) + -- bits 8-4 unused + + +CipheringMode ::= ENUMERATED{ + noEncryption (1), + version1-GSM (2)} + + +-- Data types for short message services +SM-RP-DA ::= CHOICE{ + imsi [0] IMPLICIT IMSI, + lMsId [1] IMPLICIT LMsId, + roamingNumber [3] IMPLICIT IsdnAddressString, + serviceCentreAddress [4] IMPLICIT AddressString} + + + msIsdn [2] IMPLICIT IsdnAddressString, + serviceCentreAddress [4] IMPLICIT AddressString} + + +SM-RP-UI ::= OCTET STRING (SIZE (1..maxSignalInfoLength)) + +Figure 6.4/9 + +-- fault recovery, call tracing + +TraceReference ::= OCTET STRING (SIZE (1..2)) + +TraceType ::= INTEGER{ + allEvents (0), + eventSet1 (2), + eventSet254 (255)} + (0..255) + -- Identifiers eventSet1 to eventSet254 corresponds to + -- sets of events pre-defined by each operator. + +NetworkResource ::= ENUMERATED + hLR (1), + vLR (2), + previous-VLR (3), + controlling-MSC (4), + vMSC (5), + eIR (6), + +-- other data types + +RequestParameter ::= ENUMERATED{ + request-IMSI (0), + request-AuthenticationSet (1), + request-SubscriberData (2), + request-CUG-Information (3), + +RequestParameters ::= SEQUENCE SIZE (1..2) OF RequestParameter + +SentParameter ::= CHOICE{ + imsi [0] IMPLICIT IMSI, + authenticationSet [1] IMPLICIT AuthenticationSet, + susbcriberData [2] IMPLICIT SubscriberData, + ki [4] IMPLICIT Ki} + + +SentParameters ::= SEQUENCE + SIZE(1..maxNumberOfSentParameters) + OF SentParameter + +CmServiceType ::= ENUMERATED{ + mobileOriginatingCall (1), + emergencyCallEstablishment (2), + shortMessageService (4), + ss-request (8), + mobileOriginatingCallRe-establishment (9), + mobileTerminatingCall (10)} +-- +AccessConnectionStatus ::= OCTET STRING (SIZE (1)) + -- Bit 8-4 Reserved + -- Bit 3 + -- 0 No RR- connection + -- 1 RR-connection established + -- Bit 2 + -- 1 Ciphering mode on + -- Bit 1 + -- 0 MM-connection existing and authenticated + -- 1 MM-connection existing and not authenticated + +END -- End of data types specifications +- Undetermined +- Successful with normal termination +- Successful with abnormal termination +- Spare +- Forwarded +- Forwarded with abnormal termination +- Rerouted with abnormal termination +- Unsuccessful due to no radio contact +- Unsuccessful due to no response +- Unsuccessful due to busy subscriber +- Unsuccessful due to system failure +- Unsuccessful due to subscription violation +- Unsuccessful due to not supported facility +MAP-AbortInformation DEFINITIONS ::= + +BEGIN + +IMPORTS +maxSignalInfoLength FROM MAP-Constants; +MAPAbortInformation ::= SEQUENCE{ + abortCause ENUMERATED{ + unspecifiedReason (0), + versionNotSupported (1), + userResourceLimitation (2), + resourceUnavailableLongTermProblem (3), + resourceUnavailableTemporaryProblem (4), + networkPathRelease (6), + callRelease (7), + associatedProcedureFailed (8), + remoteOperationFailure (9)}, + additionalInformation OCTET STRING (SIZE( + 1..MaxSignalInfoLength))} + -- + -- is up to the operator + +END + +MAP-Protocol DEFINITIONS ::= + +BEGIN +IMPORTS + + +-- Location management +UpdateLocationArea, UpdateLocation, CancelLocation, +DetachIMSI, AttachIMSI, DeregisterMobileSubscriber, + +-- Data management +SendParameters, InsertSubscriberData, DeleteSubscriberData, +-- Supplementary Services Handling +RegisterSS, EraseSS, ActivateSS, +DeactivateSS, InterrogateSS, InvokeSS, ForwardSsNotification, +RegisterPassword, GetPassword, ProcessUnstructuredSsData, + +-- Call set-up +SendInfoForIncomingCall, SendInfoForOutgoingCall, SendRoutingInformation, ProvideRoamingNumber, + +-- Paging + Page, SearchForMobileSubscriber, + +-- Handover +PerformHandover, SendEndSignal, +PerformSubsequentHandover, AllocateHandoverNumber, SendHandoverReport, + +-- Charging +RegisterChargingInformation, + +-- Restoration +Reset, ForwardCheckSsIndication, + +-- Authentication and security +ForwardNewTMSI, SetCipheringMode, + + +-- Equipment management +CheckIMEI, + +-- Short messages +NoteMSPresent, AlertServiceCentre, + +-- Tracing +ActivateTraceMode, DeactivateTraceMode, TraceSubscriberActivity, + +-- Others +ProcessAccessRequest +FROM MAP-Operations + +-- imports error types + +UnknownSubscriber, UnknownBaseStation,UnknownMSC, +UnknownLocArea, UnidentifiedSubscriber, +UnallocatedRoamingNumber, UnknownEquipment, RoamingNotAllowed, +TeleserviceNotProvisioned, InsufficientBearerCapabilities, +CallBarred, ForwardingViolation, CUG-Reject, +IllegalSS-Operation, SS-ErrorStatus, SS-NotAvailable, +SS-SubscriptionViolation, SS-Incompatibility, FacilityNotSupported, InvalidTargetBaseStation, NoRadioResourceAvailable, +NoHandoverNumberAvailable, +SubsequentHandoverFailure, AbsentSubscriber, +BusySubscriber, NoSubscriberReply, RadioCongestion, +UnexpectedDataValue, PasswordRegistrationFailure, +NegativePasswordCheck, NoRoamingNumberAvailable, +TracingBufferFull +FROM MAP-Errors; + +-- allocation of local value to operations +updateLocationArea UpdateLocationArea ::= 1 + +updateLocation UpdateLocation ::= 2 + +cancelLocation CancelLocation ::= 3 + +provideRoamingNumber ProvideRoamingNumber ::= 4 +detachIMSI DetachIMSI ::= 5 + +attachIMSI AttachIMSI ::= 6 + +insertSubscriberData InsertSubscriberData ::= 7 + +deleteSubscriberData DeleteSubscriberData ::= 8 +sendParameters SendParameters ::= 9 + +registerSS RegisterSS ::= 10 + +eraseSS EraseSS ::= 11 + +activateSS ActivateSS ::= 12 +deactivateSS DeactivateSS ::= 13 + +interrogateSS InterrogateSS ::= 14 + +invokeSS InvokeSS ::= 15 + +forwardSsNotification ForwardSsNotification ::= 16 +registerPassword RegisterPassword ::= 17 + +getPassword GetPassword ::= 18 + +processUnstructuredSsData ::= 19 + +sendInfoForIncomingCall SendInfoForIncomingCall ::= 20 +sendInfoForOutgoingCall SendInfoForOutgoingCall ::= 21 + +sendRoutingInformation SendRoutingInformation ::= 22 + +completeCall CompleteCall ::= 23 + +connectToFollowingAddress ConnectToFollowingAddress ::= 24 +processCallWaiting ProcessCallWaiting ::= 25 + + +page Page ::= 26 + +searchForMobileSubscriber SearchForMobileSubscriber ::= 27 + +performHandover PerformHandover ::= 28 +sendEndSignal SendEndSignal ::= 29 + +performSubsequentHandover PerformSubsequentHandover ::= 30 + +allocateHandoverNumber AllocateHandoverNumber ::= 31 + +sendHandoverReport SendHandoverReport ::= 32 +processAccessSignalling ProcessAccessSignalling ::= 33 + +forwardAccessSignalling ForwardAccessSignalling ::= 34 + +noteInternalHandover NoteInternalHandover ::= 35 + +registerChargingInformation RegisterChargingInformation ::= 36 +reset Reset ::= 37 + +forwardCheckSsIndication ForwardCheckSsIndication ::= 38 + +authenticate Authenticate ::= 39 + +provideIMSi ProvideIMSI ::= 40 +forwardNewTMSI ForwardNewTMSI ::= 41 + +setCipheringMode SetCipheringMode ::= 42 + +checkIMEI CheckIMEI ::= 43 + +sendRoutingInfoForSM SendRoutingInfoForSM ::= 45 +forwardShortMessage ForwardShortMessage ::= 46 + +setMessageWaitingData SetMessageWaitingData ::= 47 + +noteMSPresent NoteMsPresent ::= 48 + +alertServiceCentre AlertServiceCentre ::= 49 +activateTraceMode ActivateTraceMode ::= 50 + +deactivateTraceMode DeactivateTraceMode ::= 51 + +traceSubscriberActivity TraceSubscriberActivity ::= 52 + +processAccessRequest ProcessAccessRequest ::= 53 +beginSubscriberActivity BeginSubscriberActivity ::= 54 + +-- +-- allocation of local value to errors + +unknownSubscriber UnknownSubscriber ::= 1 + + +unknownMSC UnknownMSC ::= 3 + +unknownLocArea UnknownLocArea ::= 4 + +unidentifiedSubscriber UnidentifiedSubscriber ::= 5 + + +unknownEquipment UnknownEquipment ::= 7 + +roamingNotAllowed RoamingNotAllowed ::= 8 + +illegalMS IllegalMS ::= 9 + + +teleServiceNotProvisioned TeleServiceNotProvisioned ::= 11 + +insufficientBearerCapabilities InsufficientBearerCapabilities ::= 12 + +callBarred CallBarred ::= 13 + + +cug-Reject CUG-Reject ::= 15 + +illegalSS-Operation IllegalSS-Operation ::= 16 + +ss-ErrorStatus SS-ErrorStatus ::= 17 + + +ss-SubscriptionViolation SS-SubscriptionViolation ::= 19 + +ss-Incompatibility SS-Incompatibility ::= 20 + +facilityNotSupported FacilityNotSupported ::= 21 + + + +noHandoverNumberAvailable NoHandoverNumberAvailable ::= 25 + +subsequentHandoverFailure SubsequentHandoverFailure ::= 26 + +absentSubscriber AbsentSubscriber ::= 27 + + +noSubscriberReply NoSubscriberReply ::= 29 + +radioCongestion RadioCongestion ::= 30 + +impossibleCallCompletion ImpossibleCallCompletion ::= 31 + + +MessageWaitingListFull ::= 33 + +systemFailure SystemFailure ::= 34 + +dataMissing DataMissing ::= 35 + + +passwordRegistrationFailure PasswordRegistrationFailure :: 37 + +negativePasswordCheck NegativePasswordCheck ::= 38 + +noRoamingNumberAvailable NoRoamingNumberAvailable ::= 39 + + + +END + diff --git a/output/3a0-s06.asn1 b/output/3a0-s06.asn1 new file mode 100644 index 0000000..66ae7fc --- /dev/null +++ b/output/3a0-s06.asn1 @@ -0,0 +1,1884 @@ +MAP-Operations DEFINITIONS ::= + +BEGIN + +EXPORTS + + +-- Location management +UpdateLocationArea, UpdateLocation, CancelLocation, DetachIMSI, AttachIMSI, +DeregisterMobileSubscriber, + +-- Subscriber data management +InsertSubscriberData, DeleteSubscriberData, SendParameters, +-- Supplementary Services Handling +RegisterSS, EraseSS, ActivateSS, +DeactivateSS, InterrogateSS, InvokeSS, ForwardSsNotification, +RegisterPassword, GetPassword, ProcessUnstructuredSsData, + +-- Call set-up +SendInfoForIncomingCall, SendInfoForOutgoingCall, +ConnectToFollowingAddress, ProcessCallWaiting, + +-- Paging + Page, SearchForMobileSubscriber, + +-- Handover + PerformHandover, SendEndSignal, +SendHandoverReport, ProcessAccessSignalling, +ForwardAccessSignalling, + +-- Charging +RegisterChargingInformation, + +-- Fault recovery + +-- Tracing +ActivateTraceMode, DeactivateTraceMode, TraceSubscriberActivity, +NoteInternalHandover, + +-- Equipment management +CheckIMEI, +-- Authentication and security +Authenticate, ProvideIMSI, ForwardNewTMSI, SetCipheringMode, + +-- Short messages +SendRoutingInfoForSM, ForwardShortMessage, SetMessageWaitingData, NoteMSPresent, AlertServiceCentre, + +-- Access request + + +IMPORTS +OPERATION FROM TCAPMessages {ccitt recommendation q 773 moduleA(0)} + +-- imports data types + +IMSI, TMSI, SubscriberId, IMEI, LMsId, LocAreaId, GlobalCellId, +LocationInfo, HlrList, Category, EquipStatus, BasicServiceList, +BasicServiceCode, BearerServiceCode, TeleserviceCode, +SubscriberData, SS-Information, SS-DataList, SS-Code, +SS-CodeList, SS-Status, SS-Notification, Password, ChannelType, +NoReplyConditionTime, UserToUserServiceIndicator, +CUG-Index, CUG-Interlock, NumberOfConferees, NumberOfForwarding, ForwardingData, ForwardingFeatureList, ForwardingOptions, ClassmarkInformation, HandoverType, HandoverPriority, CallReference, CallType, CallDateTime, CallStatus, CallDuration, PacketDataVolume, ChargingUnit, Charge, SS-ChargingInfo, +AccessConnectionStatus, Rand, Sres, CipheringMode, Kc, CKSN, +SS-UserData, RequestParameters, SentParameters, SM-RP-OA, +SM-RP-DA, SM-RP-UI, GuidanceInfo FROM MAP-DataTypes + +-- imports errors types + +UnknownSubscriber, UnknownBaseStation, UnknownMSC, +UnallocatedRoamingNumber, UnknownEquipment, +RoamingNotAllowed, IllegalMS, BearerServiceNotProvisioned, +TeleserviceNotProvisioned, InsufficientBearerCapabilities, +CallBarred, ForwardingViolation, CUG-Reject, IllegalSS-Operation, +SS-ErrorStatus, SS-NotAvailable, SS-SubscriptionViolation, +SS-Incompatibility, InvalidTargetBaseStation, +NoRadioResourceAvailable, NoHandoverNumberAvailable, +NoSubscriberReply, RadioCongestion, ImpossibleCallCompletion, +SystemFailure, DataMissing, UnexpectedDataValue, +PasswordRegistrationFailure, NegativePasswordCheck, +NoRoamingNumberAvailable, TracingBufferFull, FacilityNotSupported, SM-DeliveryFailure, MessageWaitingListFull FROM MAP-Errors; + +-- operation types definitions + +UpdateLocationArea ::= OPERATION +PARAMETER SEQUENCE{ + subscriberId SubscriberId, + previousLocAreaId CHOICE{ + LocAreaId, + NULL}, + cksn CKSN } + +RESULT + +ERRORS + {UnknownSubscriber, + UnknownLocArea, + IllegalMS, + SystemFailure, + UnexpectedDataValue} + +-- +UpdateLocation ::= OPERATION +PARAMETER SEQUENCE{ + locationInfo LocationInfo, + vlrNumber IsdnAddressString, + lmsId [10] IMPLICIT LMsId OPTIONAL} + +RESULT + hlrNumber IsdnAddressString + + {UnknownSubscriber, + RoamingNotAllowed, + SystemFailure, + UnexpectedDataValue} + +-- +CancelLocation ::= OPERATION + imsi IMSI, + SEQUENCE{ + imsi IMSI, + lMsId LMsId}} + +RESULT + + {UnidentifiedSubscriber, + UnexpectedDataValue} + + +-- +DetachIMSI ::= OPERATION +PARAMETER + subscriberId SubscriberId + +AttachIMSI ::= OPERATION +PARAMETER + subscriberId SubscriberId + +RESULT + +ERRORS + UnidentifiedSubscriber, + IllegalMS, + RoamingNotAllowed, + SystemFailure, + UnexpectedDataValue} + +-- +PARAMETER + imsi IMSI + +RESULT + +ERRORS + {AbsentSubscriber, + FacilityNotSupported, + UnexpectedDataValue} + + + +-- Subscriber data management + +PARAMETER SEQUENCE{ + imsi [0] IMPLICIT IMSI OPTIONAL, + COMPONENTS OF SubscriberData} + +RESULT + +ERRORS + DataMissing, + UnexpectedDataValue} + +-- +DeleteSubscriberData ::= OPERATION +PARAMETER SEQUENCE{ + imsi [0] IMPLICIT IMSI, + ss-Code [2] IMPLICIT SS-CodeList OPTIONAL} + +RESULT + +ERRORS + {UnidentifiedSubscriber, + DataMissing, + + +-- +SendParameters ::= OPERATION +PARAMETER SEQUENCE{ + subscriberId SubscriberId, + requestParameters RequestParameters} +RESULT + sentParameters SentParameters + -- optional (nothing is returned, if the requested + -- parameters are not available or do not exist) + +ERRORS + {UnknownSubscriber, + UnexpectedDataValue} + + +-- Supplementary services handling +-- +RegisterSS ::= OPERATION +PARAMETER SEQUENCE{ + ss-Code SS-Code, + forwardedToNumber [4] IMPLICIT IsdnAddressString OPTIONAL, + noReplyConditionTime [5] IMPLICIT NoReplyConditionTime OPTIONAL} + +RESULT + ss-Information SS-Information -- optional + +ERRORS + IllegalSS-Operation, + SS-ErrorStatus, + SS-NotAvailable, + BearerServiceNotProvisioned, + TeleServiceNotProvisioned, + SS-SubscriptionViolation, + SS-Incompatibility, + UnexpectedDataValue, + DataMissing, + SystemFailure} + + +-- +EraseSS ::= OPERATION + ss-Code SS-Code, + basicService BasicServiceCode OPTIONAL} + +RESULT + ss-Information SS-Information -- optional + +ERRORS + NegativePasswordCheck, + IllegalSS-Operation, + SS-ErrorStatus, + SS-SubscriptionViolation, + UnexpectedDataValue, + SystemFailure} + +-- +PARAMETER SEQUENCE{ + ss-Code SS-Code, + basicService BasicServiceCode OPTIONAL} + +RESULT + ss-Information SS-Information -- optional + + {UnknownSubscriber, + NegativePasswordCheck, + IllegalSS-Operation, + SS-ErrorStatus, + SS-NotAvailable, + SS-SubscriptionViolation, + SS-Incompatibility, + SystemFailure} + +-- +DeactivateSS ::= OPERATION +PARAMETER SEQUENCE{ + ss-Code SS-Code, + basicService BasicServiceCode OPTIONAL} + +RESULT + ss-Information SS-Information -- optional + +ERRORS + {UnknownSubscriber, + IllegalSS-Operation, + SS-SubscriptionViolation, + NegativePasswordCheck, + UnexpectedDataValue, + SystemFailure} + +-- +PARAMETER SEQUENCE{ + ss-Code SS-Code, + basicService BasicServiceCode OPTIONAL} + +RESULT CHOICE{ + ss-Status [0] IMPLICIT SS-Status, + forwardedToNumber [1] IMPLICIT IsdnAddressString, + forwardingFeatureList [3] IMPLICIT ForwardingFeatureList} + + +ERRORS + {UnknownSubscriber, + NegativePasswordCheck, + IllegalSS-Operation, + UnexpectedDataValue, + SystemFailure} + +-- +InvokeSS ::= OPERATION +PARAMETER SEQUENCE{ + ss-Code SS-Code, + userToUserServiceIndicator [4] IMPLICIT UserToUserServiceIndicator OPTIONAL, + cug-Index [5] IMPLICIT CUG-Index OPTIONAL, + numberOfConferees [6] IMPLICIT NumberOfConferees OPTIONAL} + +RESULT + cug-Interlock CUG-Interlock -- optional + +ERRORS + {IllegalSS-Operation, + SS-ErrorStatus, + SS-NotAvailable, + SS-SubscriptionViolation, + SS-Incompatibility, + CUG-Reject, + UnexpectedDataValue, + SystemFailure} + +-- +ForwardSsNotification ::= OPERATION +PARAMETER SEQUENCE{ + imsi [0] IMPLICIT IMSI OPTIONAL, + ss-Code [1] IMPLICIT SS-Code OPTIONAL, + teleservice [2] IMPLICIT TeleserviceCode OPTIONAL, + ss-Status [4] IMPLICIT SS-Status OPTIONAL, + ss-Notification [5] IMPLICIT SS-Notification OPTIONAL} + +-- +RegisterPassword ::= OPERATION + +PARAMETER + +RESULT + newPassword Password + +ERRORS + {NegativePasswordCheck, + PasswordRegistrationFailure, + UnexpectedDataValue, + SystemFailure} + +LINKED + {GetPassword} + +-- +PARAMETER + guidanceInfo GuidanceInfo + +RESULT + currentPassword Password + +-- +PARAMETER + ss-UserData SS-UserData + +RESULT + ss-UserData SS-UserData -- optional + +ERRORS + SystemFailure} + -- UnexpectedDataValue is used when data from MS does not correspond + -- to any service implemented in HLR + + +-- Call set-up +-- +PARAMETER SEQUENCE{ + incomingId CHOICE{ + roamingNumber [0] IMPLICIT IsdnAddressString, + imsi [1] IMPLICIT IMSI}, + bearerService [2] IMPLICIT BearerServiceCode OPTIONAL, + teleservice [3] IMPLICIT TeleserviceCode OPTIONAL, + lMsId [4] IMPLICIT LMsId OPTIONAL, + cug-Interlock [6] IMPLICIT CUG-Interlock OPTIONAL, + numberOfForwarding [7] IMPLICIT NumberOfForwarding OPTIONAL} + +ERRORS + UnallocatedRoamingNumber, + UnknownSubscriber, + UnidentifiedSubscriber, + ImpossibleCallCompletion, + ForwardingViolation, + UnexpectedDataValue, + DataMissing, + SystemFailure} + +LINKED + ProcessCallWaiting, + ConnectToFollowingAddress} + +-- +SendInfoForOutgoingCall ::= OPERATION +PARAMETER SEQUENCE{ + calledNumber [0] IMPLICIT IsdnAddressString, + teleService [3] IMPLICIT TeleserviceCode OPTIONAL} + +ERRORS + UnknownSubscriber, + BearerServiceNotProvisioned, + TeleserviceNotProvisioned, + CallBarred, + DataMissing, + UnexpectedDataValue, + SystemFailure} + +LINKED + {CompleteCall} + +SendRoutingInformation ::= OPERATION + msIsdn [0] IMPLICIT IsdnAddressString, + cug-Interlock [1] IMPLICIT CUG-Interlock OPTIONAL, + numberOfForwarding [2] IMPLICIT NumberOfForwarding OPTIONAL, + networkSignalInfo [10] IMPLICIT ExternalSignalInfo OPTIONAL} + +-- If available from the network the ISDN Bearer Capabilities and the ISDN High Layer +-- Compatibility and Low Layer Compatibility information elements are included in +-- The information is passed according to the rules specified in GSM 09.07. + +RESULT SEQUENCE{ + imsi IMSI, + routingInfo CHOICE{ + roamingNumber IsdnAddressString, + forwardingData ForwardingData}} +ERRORS + UnknownSubscriber, + CallBarred, + CUG-Reject, + BearerServiceNotProvisioned, + TeleServiceNotProvisioned, + FacilityNotSupported, + ForwardingViolation, + SystemFailure, + DataMissing, + UnexpectedDataValue} + +ProvideRoamingNumber ::= OPERATION +PARAMETER SEQUENCE{ + imsi [0] IMPLICIT IMSI, + mscNumber [1] IMPLICIT IsdnAddressString OPTIONAL, + msIsdn [2] IMPLICIT IsdnAddressString OPTIONAL, + previousRoamingNumber [3] IMPLICIT IsdnAddressString OPTIONAL, + lMsId [4] IMPLICIT LMsId OPTIONAL, + gSM-BearerCapability [5] IMPLICIT ExternalSignalInfo OPTIONAL, + +-- If available from the network the ISDN High Layer Compatibility information element is +-- carried in the networkSignalInfo parameter as shown in section 6.4.3.8.9. +-- The information is passed according to the rules specified in GSM 09.07. + +RESULT + roamingNumber IsdnAddressString +ERRORS + {AbsentSubscriber, + NoRoamingNumberAvailable, + FacilityNotSupported, + SystemFailure, + DataMissing, + UnexpectedDataValue} +CompleteCall ::= OPERATION +PARAMETER SEQUENCE{ + msIsdn [0] IMPLICIT IsdnAddressString, + category [1] IMPLICIT Category OPTIONAL, + cug-Index [2] IMPLICIT CUG-Index OPTIONAL, + gSM-BearerCapability [3] IMPLICIT ExternalSignalInfo OPTIONAL, + noReplyConditionTime [4] IMPLICIT NoReplyConditionTime OPTIONAL, + +ERRORS + {NoSubscriberReply, + RadioCongestion, + BusySubscriber, + DataMissing, + UnexpectedDataValue} +ConnectToFollowingAddress ::= OPERATION +PARAMETER SEQUENCE{ + forwardingData ForwardingData, + msIsdn IsdnAddressString OPTIONAL} +-- +ProcessCallWaiting ::= OPERATION + +-- Paging +Page ::= OPERATION +PARAMETER SEQUENCE{ + imsi [0] IMPLICIT IMSI, + tmsi [1] IMPLICIT TMSI OPTIONAL, + locAreaId [2] IMPLICIT LocAreaId} + + + {AbsentSubscriber, + UnknownLocArea, + BusySubscriber, + SystemFailure, + UnexpectedDataValue} + + +SearchForMobileSubscriber ::= OPERATION +PARAMETER SEQUENCE{ + imsi IMSI, + storedLocationArea CHOICE { + LocAreaId, + NULL}} + + currentLocAreaId LocAreaId + + +ERRORS + {AbsentSubscriber, + BusySubscriber, + SystemFailure, + +-- + + +-- Handover + +PerformHandover ::= OPERATION +PARAMETER SEQUENCE{ + targetCellId GlobalCellId, + channelType ChannelType, + classmarkInformation ClassmarkInformation, + handoverPriority [11] IMPLICIT HandoverPriority OPTIONAL, + kc [12] IMPLICIT Kc OPTIONAL} + +RESULT SEQUENCE{ + handoverNumber IsdnAddressString, + -- protocolId for ExternalSignalInfo + -- should indicate "gsm-04.08-version1" + +ERRORS + {UnknownBaseStation, + InvalidTargetBaseStation, + NoRadioResourceAvailable, + SystemFailure, + UnexpectedDataValue} + + +-- +SendEndSignal ::= OPERATION + + + +-- +PerformSubsequentHandover ::= OPERATION +PARAMETER SEQUENCE{ + targetCellId GlobalCellId, + servingCellId GlobalCellId, + classmarkInformation [10] IMPLICIT ClassmarkInformation OPTIONAL} + +RESULT + accessSignalInfo ExternalSignalInfo +-- protocolId should indicate "gsm-04.08-version1"} + + + {UnknownBaseStation, + InvalidTargetBaseStation, + UnknownMSC, + SubsequentHandoverFailure, + UnexpectedDataValue} + +-- + +ERRORS + {NoHandoverNumberAvailable} + +LINKED + {SendHandoverReport} + +-- +SendHandoverReport ::= OPERATION +PARAMETER + handoverNumber IsdnAddressString + +RESULT + +-- +ProcessAccessSignalling ::= OPERATION +PARAMETER + bss-APDU ExternalSignalInfo +-- protocolId should indicate "gsm-0806-version1" + + + +-- +ForwardAccessSignalling ::= OPERATION +PARAMETER + bss-APDU ExternalSignalInfo +-- protocolId should indicate "gsm-0806-version1" + + +-- Charging +-- +RegisterChargingInformation ::= OPERATION +PARAMETER SEQUENCE{ + msIsdn IsdnAddressString, + mscNumber IsdnAddressString, + imsi IMSI, + callType CallType, + callStatus CallStatus, + callDateTime CallDateTime, + callDuration CallDuration, + bearerServiceCode [10] IMPLICIT BearerServiceCode OPTIONAL, + teleserviceCode [11] IMPLICIT TeleserviceCode OPTIONAL, + calledNumber [12] IMPLICIT IsdnAddressString OPTIONAL, + packetDataVolume [14] IMPLICIT PacketDataVolume OPTIONAL, + chargingUnit [15] IMPLICIT ChargingUnit OPTIONAL, + charge [16] IMPLICIT Charge OPTIONAL, + ss-ChargingInfo [17] IMPLICIT SS-ChargingInfo OPTIONAL} + +RESULT + + {UnknownSubscriber, + DataMissing, + UnexpectedDataValue} + + + +-- Fault recovery +Reset ::= OPERATION +PARAMETER SEQUENCE{ + networkResource NetworkResource, + originatingEntityNumber IsdnAddressString, + hlrId HlrList OPTIONAL} + + + +ForwardCheckSsIndication ::= OPERATION + + + +-- Tracing +-- +PARAMETER SEQUENCE{ + imsi [0] IMPLICIT IMSI OPTIONAL, + traceReference [1] IMPLICIT TraceReference , + traceType [2] IMPLICIT TraceType, + omcId [3] IMPLICIT AddressString OPTIONAL} + +RESULT + +ERRORS + {UnidentifiedSubscriber, + FacilityNotSupported, + TracingBufferFull, + SystemFailure, + DataMissing, + +-- +DeactivateTraceMode ::= OPERATION +PARAMETER SEQUENCE{ + imsi [0] IMPLICIT IMSI OPTIONAL, + traceReference [1] IMPLICIT TraceReference} + + +ERRORS + {UnidentifiedSubscriber, + FacilityNotSupported, + SystemFailure, + DataMissing, + UnexpectedDataValue} + +-- +TraceSubscriberActivity ::= OPERATION +PARAMETER SEQUENCE{ + imsi [0] IMPLICIT IMSI OPTIONAL, + traceReference [1] IMPLICIT TraceReference, + traceType [2] IMPLICIT TraceType, + callReference [4] IMPLICIT CallReference OPTIONAL} + +-- +NoteInternalHandover ::= OPERATION + +PARAMETER SEQUENCE{ + handoverType HandoverType, + channelId [2] IMPLICIT ExternalSignalInfo OPTIONAL} + + +-- Equipment management +-- +CheckIMEI ::= OPERATION +PARAMETER + imei IMEI +RESULT + equipStatus EquipStatus + +ERRORS + {UnknownEquipment, + SystemFailure, + UnexpectedDataValue} + + +-- Authentication and security +-- +Authenticate ::= OPERATION +PARAMETER SEQUENCE{ + rand Rand, + cksn CKSN} +RESULT + sres Sres + + + +-- +ProvideIMSI ::= OPERATION +RESULT + imsi IMSI + +ERRORS + {AbsentSubscriber} + + +ForwardNewTMSI ::= OPERATION +PARAMETER + tmsi TMSI + +RESULT + +-- +PARAMETER SEQUENCE{ + cipheringMode CipheringMode, + kc Kc OPTIONAL} +-- Kc should be included when cipheringMode indicates +-- that ciphering must be performed + +-- Short messages +SendRoutingInfoForSM ::= OPERATION +PARAMETER SEQUENCE{ + msIsdn [0] IMPLICIT IsdnAddressString, + sm-RP-PRI [1] IMPLICIT BOOLEAN, + serviceCentreAddress [2] IMPLICIT AddressString, + cug-Interlock [3] IMPLICIT CUG-Interlock OPTIONAL, + teleserviceCode [5] IMPLICIT TeleserviceCode OPTIONAL} +RESULT SEQUENCE{ + imsi IMSI, + CHOICE{ + [0] IMPLICIT SEQUENCE{ + locationInfo LocationInfo, + lMsId LMsId OPTIONAL}, + forwardingData [1] IMPLICIT ForwardingData}, + +ERRORS + {UnknownSubscriber, + CallBarred, + CUG-Reject, + TeleServiceNotProvisioned, + AbsentSubscriber, + SystemFailure, + DataMissing, + UnexpectedDataValue} + + +-- +ForwardShortMessage ::= OPERATION + sm-RP-DA SM-RP-DA, + sm-RP-OA SM-RP-OA, + sm-RP-UI SM-RP-UI} + +RESULT + +ERRORS + AbsentSubscriber, + FacilityNotSupported, + IllegalMS, + SystemFailure, + UnexpectedDataValue, + SM-DeliveryFailure} + +SetMessageWaitingData ::= OPERATION +PARAMETER SEQUENCE{ + msIsdn IsdnAddressString, + serviceCentreAddress AddressString} + +RESULT + +ERRORS + {UnknownSubscriber, + MessageWaitingListFull, + UnexpectedDataValue} + + +-- + +PARAMETER + imsi IMSI + + +-- +AlertServiceCentre ::= OPERATION + msIsdn IsdnAddressString, + serviceCentreAddress AddressString} + + + +-- Access request +ProcessAccessRequest ::= OPERATION +PARAMETER SEQUENCE{ + subscriberId SubscriberId, + cmServiceType CmServiceType, + accessConnectionStatus AccessConnectionStatus, + cksn CKSN} + + imsi IMSI, + msIsdn IsdnAddressString OPTIONAL} + +ERRORS + {IllegalMS, + UnknownSubscriber, + UnidentifiedSubscriber, + UnexpectedDataValue } + + + +-- +BeginSubscriberActivity ::= OPERATION +PARAMETER SEQUENCE{ + originatingEntityNumber IsdnAddressString} + + + + +END -- End of operation types definitions -- + +MAP-Errors DEFINITIONS ::= + +BEGIN + +EXPORTS +UnknownSubscriber, UnknownBaseStation,UnknownMSC, +UnknownLocArea, UnidentifiedSubscriber, +UnallocatedRoamingNumber, UnknownEquipment, RoamingNotAllowed, +IllegalMS, BearerServiceNotProvisioned, +TeleserviceNotProvisioned, InsufficientBearerCapabilities, +IllegalSS-Operation, SS-ErrorStatus, SS-NotAvailable, +SS-SubscriptionViolation, SS-Incompatibility, FacilityNotSupported, InvalidTargetBaseStation, +NoRadioResourceAvailable, NoHandoverNumberAvailable, +SubsequentHandoverFailure, +AbsentSubscriber, BusySubscriber, NoSubscriberReply, +RadioCongestion, ImpossibleCallCompletion, SM-DeliveryFailure, +MessageWaitingListFull, SystemFailure, DataMissing, +NegativePasswordCheck, NoRoamingNumberAvailable, +TracingBufferFull; + +IMPORTS +ERROR FROM TCAPMessages {ccitt recommendation q 773 moduleA(0)} + +SS-Code, SS-CodeList, SS-Status, SS-SubscriptionOption, BasicServiceCode, + + +-- error types definitions + +UnknownSubscriber ::= ERROR + +UnknownBaseStation ::= ERROR +UnknownMSC ::= ERROR + +UnknownLocArea ::= ERROR + + +UnidentifiedSubscriber ::= ERROR + + +UnknownEquipment ::= ERROR + +RoamingNotAllowed ::= ERROR + +IllegalMS ::= ERROR + + +TeleServiceNotProvisioned ::= ERROR + +InsufficientBearerCapabilities ::= ERROR + +CallBarred ::= ERROR +PARAMETER + barringServiceActive (0), + operatorBarring (1)} -- optional + +-- +ForwardingViolation ::= ERROR + +-- +PARAMETER + cause ENUMERATED { + incomingCallBarred(0), + nonCUGmember (1)} -- optional + +-- +IllegalSS-Operation ::= ERROR +-- +SS-ErrorStatus ::= ERROR +PARAMETER + ss-Status SS-Status -- optional + +-- +SS-NotAvailable ::= ERROR +SS-SubscriptionViolation ::= ERROR +PARAMETER + ss-SubscriptionOption SS-SubscriptionOption -- optional + + +-- +PARAMETER SEQUENCE{ + ss-Code [1] IMPLICIT SS-Code OPTIONAL, + basicService BasicServiceCode OPTIONAL, + ss-Status [4] IMPLICIT SS-Status OPTIONAL} -- optional + +-- +FacilityNotSupported ::= ERROR +-- +InvalidTargetBaseStation ::= ERROR + +NoRadioResourceAvailable ::= ERROR + +NoHandoverNumberAvailable ::= ERROR + +SubsequentHandoverFailure ::= ERROR + + +AbsentSubscriber ::= ERROR +PARAMETER + mwd-Set BOOLEAN -- optional + + +NoSubscriberReply ::= ERROR + +RadioCongestion ::= ERROR + +ImpossibleCallCompletion ::= ERROR +PARAMETER + +SM-DeliveryFailure ::= ERROR +PARAMETER + cause ENUMERATED {memoryCapacityExceeded (0), + msProtocolError (1), + msNotEquiped (2), + unknownServiceCentre (3), + invalidSmeAddress (5), + msNotScSubscriber (6)} + +MessageWaitingListFull ::= ERROR + + +-- +PARAMETER NetworkResource -- optional + +DataMissing ::= ERROR + +UnexpectedDataValue ::= ERROR + +PasswordRegistrationFailure ::= ERROR + diagnostic ENUMERATED{undetermined (0), + invalidFormat (1), + newPasswordsMismatch (2)} + + +NegativePasswordCheck ::= ERROR + + +TracingBufferFull ::= ERROR + + +END -- End of error types definitions +MAP-Constants DEFINITIONS ::= + +BEGIN + + +maxSignalInfoLength, +maxNumberOfTeleServices, +maxNumberOfBearerServices, +maxNumberOfSupplServices, + +maxNumberOfCUG, +maxNumberOfForwardingFeatures, +maxNumberOfCallBarringFeatures, +maxNumberOfHlrId, +maxPacketDataVolume, +maxNumberOfChargingUnit, +maxCallDuration, +maxAddressLength, + +-- value assignment + +maxSignalInfoLength INTEGER ::= 200 +-- this NamedValue represent the theoretical maximum number +-- of octets which available to carry a single data type, without +-- requiring segmentation to cope with the network layer service. +-- may be lower, especially when other information elements have +-- to be included in the same component + + +-- value assignment continuation + +maxNumberOfTeleservices INTEGER ::= 20 +maxNumberOfBearerServices INTEGER ::= 50 +maxNumberOfSupplServices INTEGER ::= 30 +maxNumberOfCUG INTEGER ::= 10 +maxNumberOfBasicServices INTEGER ::= 70 +maxNumberOfForwardingFeatures INTEGER ::= 13 +maxNumberOfCallBarringFeatures INTEGER ::= 13 +maxPacketDataVolume INTEGER ::= 100 +maxNumberOfChargingUnit INTEGER ::= 16777215 +maxCallDuration INTEGER ::= 16777215 +maxAddressLength INTEGER ::= 20 + +maxNumberOfSentParameters INTEGER ::= 10 +-- this named value should correspond to the maximum of +-- set which may be returned by a HLR plus 1. +END + + protocolId ProtocolId, + signalInfo SignalInfo} + +maxExternalInfoLength INTEGER ::= 200 + +SignalInfo ::= OCTET STRING (SIZE (1..maxExternalInfoLength)) + + gsm-0408 (1), + gsm-0806 (2), + gsm-0808-bssmap (3), + ets300102-1 (4)} + + +MAP-DataTypes DEFINITIONS ::= + + +-- exports all data types defined in this module + +IMPORTS +-- imports upper boundaries for data types + +maxSignalInfoLength, maxNumberOfTeleServices, +maxNumberOfCUG, maxNumberOfBasicServices, +maxNumberOfForwardingFeatures, maxNumberOfCallBarringFeatures, +maxNumberOfHlrId, maxPacketDataVolume, +maxNumberOfChargingUnit, maxCallDuration, +FROM MAP-Constants; + +-- common data types + +TBCD-STRING ::= OCTET STRING + -- digits 0 through 9, two digits per octet, + -- each digit encoded 0000 to 1001, + + +AddressString ::= OCTET STRING (SIZE (1..maxAddressLength)) + -- see internal description in section 6.4.1 + +IsdnAddressString ::= AddressString (SIZE (1..10)) + + protocolId ProtocolId, + signalInfo SignalInfo} + +SignalInfo ::= OCTET STRING (SIZE (1..maxSignalInfoLength)) + +ProtocolId ::= ENUMERATED{ + gsm-0408 (1), + gsm-0808-bssmap (3), + ets300102-1 (4)} + + +-- data types for numbering and identification + +IMSI ::= TBCD-STRING (SIZE (2..8)) + -- MCC, MNC, MSIN concatenated in this order + + + +SubscriberId ::= CHOICE { + imsi [0] IMPLICIT IMSI, + tmsi [1] IMPLICIT TMSI} + +-- + -- Internal Structure + -- Type Approval Code : 6 digits + -- manufacturer place : 2 digits + -- individual serial number : 6 digits + -- unassigned : 1 digit + +LocAreaId ::= OCTET STRING (SIZE (2..5)) + -- Recommendation GSM 04.08 + -- Internal structure + -- Mobile Country Code : 3 digits according to Rec E.212 + -- : 1 filler (1111) + -- Mobile Network Code : 2 digits according to Rec E.212 + -- Location Area Code : 2 octets according to GSM 04.08 + + roamingNumber [0] IMPLICIT IsdnAddressString, + mscNumber [1] IMPLICIT IsdnAddressString} + +HlrId ::= IMSI + -- leading digits of IMSI + +HlrList ::= SEQUENCE + SIZE(1.. maxNumberOfHlrId) OF HlrId + +LMsId ::= OCTET STRING (SIZE (4)) + + +GlobalCellId ::= OCTET STRING (SIZE (5..7)) + -- Octets coded according to + -- Recommendation GSM 04.08 + -- Mobile Country Code : 3 digits according to Rec E.212 + -- : 1 filler (1111) + -- Mobile Network Code : 2 digits according to Rec E.212 + -- Location Area Code : 2 octets (LAC) according + -- to GSM 04.08 + -- Cell identity : 2 octets (CI) according to GSM 04.08 + +-- data types for subscriber management +-- +Category ::= OCTET STRING (SIZE (1)) + -- internal structure defined in CCITT Rec Q.763 + +EquipStatus ::= ENUMERATED { + white-listed (0), + black-listed (1), + + +BearerServiceCode ::= OCTET STRING (SIZE (1)) + -- Internal structure according to table 6.4/1 + -- BIT 8 Transparency indicator (if applicable) + -- 0 transparent + -- 1 non transparent + -- BIT 7654 Bearer service group + -- 0001 3.1 kHz ex PLMN + -- 0010 Circuit data asynchronous + -- 0011 Circuit data synchronous + -- 0100 PAD access c.d.a + -- 0101 Packet data synchrounous + -- 0110 Alternate speech/c.d.a + -- 1000 Speech followed by data c.d.a + -- 1001 Speech followed by data c.d.s + -- 1111 12.6 kb/s unrestricted digital + + -- BIT 321 Rate (when applicable) + -- 000 Any + -- 001 300-300 b/s + -- 011 1200-75 b/s + -- 100 2400-2400 b/s + -- 101 4800-4800 b/s + -- 110 9600-9600 b/s + + + -- Bits 321 = 000 can be used to refer to all + -- Value "00000000" can be used to refer to all the defined + -- bearer services. + -- For the codes referring to a group or all bearer services + -- the Transparency Indicator is not applicable and has to be set to "0" + + +BearerServiceList ::= SEQUENCE + OF BearerServiceCode + + +BearerServiceCode + +7564321 Meaning + +TeleServiceCode + +00000000 All teleservices + +00010000 Speech transmission +00010001 Telephony +00010010 Emergency calls + +00100000 Short messages services +00100001 Short message MT/PP +00100010 Short message MO/PP + +00110000 Data MHS +00110001 Advanced MHS access + +01000000 Videotex access services +01000001 Videotex access profile 1 +01000010 Videotex access profile 2 +01000011 Videotex access profile 3 + +01010000 Teletex service +01010001 Teletex CS +01010010 Teletex PS + +01100000 Facsimile +01100001 Facsimile Group 3 and alternate speech +01100010 Automatic Facsimile Group 3 + +TeleserviceCode ::= OCTET STRING (SIZE (1)) + -- Internal structure according to table 6.4/2 + -- Bit 8-5 encode the teleservice group + + -- Bit 4-1 = 0000 can be used to refer to all the + -- teleservices of the corresponding group. + -- Value "00000000" can be used to refer to all the defined + +TeleserviceList ::= SEQUENCE + SIZE(1 .. maxNumberOfTeleservices) + OF TeleserviceCode + + +BasicServiceCode ::= CHOICE { + teleservice [3] IMPLICIT TeleserviceCode} + +BasicServiceList ::= SEQUENCE + SIZE(1 .. maxNumberOfBasicServices) + OF BasicServiceCode + +-- + serviceGranted (0), + operatorOGCallBarring (1)} + + +SS-Code + +00010001 Calling number identification presentation +00010010 Calling number identification restriction +00010011 Called number identification presentation +00010100 Called number identification restriction +00010101 Malicious call identification +00100001 Call forwarding unconditional +00101000 All conditional forwarding services +00101001 Call forwarding on mobile subscriber busy +00101010 Call forwarding on no reply +00101011 Call forwarding on subscriber not reachable +00110001 Call transfer +00110010 Mobile access hunting +01000001 Call waiting +01000010 Call hold +01000011 Completion of calls to busy subscribers +01010001 Three party service +01010010 Conference calling +01100001 Closed user group +01110001 Advice of charge +01110010 Freephone service +01110011 Reverse charging +10000001 User to user signalling +10010001 Barring of outgoing calls +10010010 Barring of all outgoing calls +10010011 Barring of all outgoing international calls +10010100 Barring of all OG international non-HPLMN + directed calls +10011001 Barring of incoming calls +10011010 Barring of all incoming calls +10011011 Barring of all IC calls when outside HPLMN + + +SS-Code ::= OCTET STRING (SIZE(1)) + -- Internal structure according to + -- table 6.4/3 + -- Bit 8-5 + -- 0001 Number Identification services + -- 0010 Forwarding services + -- 0100 Call completion services + -- 0101 Multi-party services + -- 0110 Community of interest services + -- 0111 Charging services + -- 1000 Additional information transfer services + -- 1001 Call restriction services + -- Bit 4-1 = 0000 can be use to refer to + -- eg, "00100000" can be used to refer to all + -- forwarding services + -- "00101000" can be used to refer to all + -- conditional forwarding services + -- "00000000" can be used to refer to all + -- supplementary services + + SIZE(1 .. maxNumberOfSupplServices) + OF SS-Code + + +SS-Status ::= OCTET STRING (SIZE (1)) + -- Bit 8-4 Unused + -- Bit 3 Provision indicator + -- 1 : Provisioned + -- Bit 2 Registration indicator (if applicable) + -- 0 : Not Registered + -- 1 : Registered + -- Bit 1 Activation indicator (If applicable) + -- 0 : Not Active + -- 1 : Active +SS-Information ::= CHOICE{ + forwardingInfo [0] IMPLICIT ForwardingInfo, + callBarringInfo [1] IMPLICIT CallBarringInfo, + cug-Information [2] IMPLICIT CUG-Information, + ss-Data [3] IMPLICIT SS-Data} + +SS-InfoList ::= SEQUENCE + OF SS-Information + + +-- +SS-Data ::= SEQUENCE{ + ss-Code SS-Code, + ss-Status [4] IMPLICIT SS-Status OPTIONAL, + ss-SubscriptionOption SS-SubscriptionOption OPTIONAL} + +SS-DataList ::= SEQUENCE + SIZE(1 .. maxNumberOfSupplServices) + OF SS-Data + + +SS-Request ::= ENUMERATED{ + erasure (1), + activation (2), + deactivation(3), + interrogation (4), + invoke (5)} + + + perCallBasis [5] IMPLICIT BOOLEAN, + notificationToHeldRetrievedParty [6] IMPLICIT BOOLEAN, + userToUserServiceIndicator [7] IMPLICIT UserToUserServiceIndicator, + maximumConfereesNumber [8] IMPLICIT MaximumConfereesNumber, + huntGroupAccessSelectionOrder [9] IMPLICIT HuntGroupAccessSelectionOrder} + + +ForwardingOptions ::= OCTET STRING (SIZE(1)) + -- Bit 8-7 Notification to forwarding party + -- 00 No notification + -- 01 notification with calling number identity + -- 10 notification without calling number identity + -- Bit 6-5 Notification to calling party + -- 00 No notification + -- 10 Notification without forwarded-to number + + +UserToUserServiceIndicator ::= OCTET STRING (SIZE(1)) + -- Bit 8 : service 1 + -- Bit 7 : service 2 + -- Bit 6 : service 3 + -- Bit 8 to 6 coded "1" if the service + -- is available to the subscriber + + +MaximumConfereesNumber ::= INTEGER (1..10) + + +HuntGroupAccessSelectionOrder ::= ENUMERATED{ + sequential (1)} + + +NoReplyConditionTime ::= INTEGER (5..30) + + + + + +CUG-Facilities ::= OCTET STRING (SIZE (1)) + -- Bit 8-3 000000 (Unused) + -- Bit 2-1 + -- 00 CUG only facilities + -- 01 CUG with outgoing access + -- 11 CUG with both outgoing and incoming access + +CUG-Interlock ::= OCTET STRING (SIZE (4)) + -- Internal structure defined in Rec CCITT Q.763 + +CUG-Index ::= OCTET STRING (SIZE (1)) + -- Internal structure defined in Rec CCITT Q.763 +CUG-Options ::= OCTET STRING (SIZE (1)) + -- BIT 8-4 00000 (Unused) + -- BIT 3 preferential CUG indicator + -- 0 no preferential + -- 1 preferential CUG + -- BIT 2 barring of incoming calls within the CUG + -- 0 no barring + -- BIT 1 barring of outgoing calls within the CUG + -- 0 no barring + -- 1 barring + +CUG-Feature ::= SEQUENCE { + cug-interlock CUG-Interlock, + cug-Index CUG-Index, + ss-Status SS-Status} + + +CUG-FeatureList ::= SEQUENCE SIZE ( + 1..maxNumberOfCUG) OF CUG-Feature + +CUG-Information ::= SEQUENCE{ + CHOICE{ + cug-Feature [0] IMPLICIT CUG-Feature, + cug-FeatureList [1] IMPLICIT CUG-FeatureList}} + -- the first alternative of the choice should be used + -- for the preferred CUG. + +-- + ss-Code SS-Code OPTIONAL, + forwardingFeatureList ForwardingFeatureList} + +ForwardingData ::= SEQUENCE{ + forwardedToNumber [5] IMPLICIT IsdnAddressString, + forwardingOptions [6] IMPLICIT ForwardingOptions OPTIONAL} + +ForwardingFeature ::= SEQUENCE { + basicService BasicServiceCode OPTIONAL, + ss-Status [4] IMPLICIT SS-Status, + forwardedToNumber [5] IMPLICIT IsdnAddressString OPTIONAL, + forwardingOptions [6] IMPLICIT ForwardingOptions OPTIONAL, + noReplyConditionTime [7] IMPLICIT NoReplyConditionTime OPTIONAL} +ForwardingFeatureList ::= SEQUENCE SIZE (1.. maxNumberOfForwardingFeatures) + OF ForwardingFeature + +CallBarringInfo ::= SEQUENCE { + ss-Code SS-Code, + callBarringFeatureList CallBarringFeatureList} + + basicServiceCode BasicServiceCode OPTIONAL, + ss-Status [4] IMPLICIT SS-Status } + +CallBarringFeatureList ::= SEQUENCE SIZE (1.. maxNumberOfCallBarringFeatures) +OF CallBarringFeature +SubscriberData ::= SEQUENCE{ + msIsdn [1] IMPLICIT IsdnAddressString OPTIONAL, + category [2] IMPLICIT Category OPTIONAL, + subscriberStatus [3] IMPLICIT SubscriberStatus OPTIONAL, + bearerServiceList [4] IMPLICIT BearerServiceList OPTIONAL, + teleserviceList [6] IMPLICIT TeleserviceList OPTIONAL, + +SS-Notification ::= OCTET STRING (SIZE (1)) + -- 1 bit per defined indication + + +Password ::= CHOICE { + PrintableString (SIZE(4..8)), + NumericString (FROM ( + "5"|"6"|"7"|"8"|"9")| + SIZE(4))} + -- only the second form is used for GSM systems. + + +GuidanceInfo ::= ENUMERATED{ + guidance0 (0), + guidance2 (2), + guidance3 (3), + guidance4 (4)} + + -- the identifiers used in this description represent + -- the information which has to be delivered to the subscriber + -- according to table 6.4/4. + -- (display, announcement, ...) is not part of this specification. + +SS-UserData ::= IA5String (SIZE (1.. maxSignalInfoLength)) + + +number Information to be provided +guidance0 enter password +guidance1 enter new password +guidance2 enter new password again +guidance3 bad password try again +guidance4 bad password format try again + +-- Data types for call parameters + +CallReference ::= OCTET STRING (SIZE (1..3)) + +CallType ::= ENUMERATED{ + incomingCall (0), + forwardedCallPortion (1), + outgoingCall (3), + ss-Request (4)} + +SS-ChargingData ::= SEQUENCE { + ss-Code [1] IMPLICIT SS-Code, + ss-Request [2] IMPLICIT SS-Request, + charge [3] IMPLICIT Charge OPTIONAL} +SS-ChargingInfo ::= SEQUENCE + SIZE(1..maxNumberOfSupplServices) + OF SS-ChargingData + +CallDuration ::= INTEGER (0..maxCallDuration) + +CallDateTime ::= GeneralizedTime (SIZE (14 .. 24)) + -- to UTC time + +PacketDataVolume ::= INTEGER (1..maxPacketDataVolume) + +Charge ::= INTEGER (1.. maxNumberOfChargingUnit) + +ChargingUnit ::= ENUMERATED { + +CallStatus ::= ENUMERATED + {undetermined (0), + successfulNormalTermination (1), + successfulAbnormalTermination (2), + forwarded (4), + forwardedWithAbnormalTermination (5), + reroutedWithAbnormalTermination (7), + unsuccessfulNoRadioContact (8), + unsuccessfulNoResponse (9), + unsuccessfulBusySubscriber (10), + unsuccessfulSystemFailed (11), + unsuccessfulSusbcriptionViolation (12), + unsuccessfulUnsupportedFacility (13)} +NumberOfForwarding ::= INTEGER (1..5) + + +-- Data types for radio parameters + +ChannelType ::= OCTET STRING (SIZE (1..10)) + -- Concatenation of + -- Speech data indicator + -- Speech encoding algorithm/data rate + -- + transparency indicator + -- as defined in Recommendation GSM 08.08 + + +ClassmarkInformation ::= OCTET STRING (SIZE (1..2)) + -- classmark information element type 1 or 2 + + +HandoverPriority ::= OCTET STRING (SIZE (1)) + -- internal structure defined in Recommendation GSM 08.08 + + + +HandoverType ::= ENUMERATED + {interBSS (0), + intraBSS (1)} + + +-- Data types for security procedures + + rand Rand, + sres Sres, + kc Kc} + + +Rand ::= OCTET STRING (SIZE (16)) + + +Kc ::= OCTET STRING (SIZE (8)) + +Ki ::= OCTET STRING (SIZE (16)) + +CKSN ::= OCTET STRING (SIZE (1)) + -- bits 8-4 unused + + +CipheringMode ::= ENUMERATED{ + noEncryption (1), + version1-GSM (2)} + + +-- Data types for short message services +SM-RP-DA ::= CHOICE{ + imsi [0] IMPLICIT IMSI, + lMsId [1] IMPLICIT LMsId, + roamingNumber [3] IMPLICIT IsdnAddressString, + serviceCentreAddress [4] IMPLICIT AddressString} + + + msIsdn [2] IMPLICIT IsdnAddressString, + serviceCentreAddress [4] IMPLICIT AddressString} + + +SM-RP-UI ::= OCTET STRING (SIZE (1..maxSignalInfoLength)) + +Figure 6.4/9 + +-- fault recovery, call tracing + +TraceReference ::= OCTET STRING (SIZE (1..2)) + +TraceType ::= INTEGER{ + allEvents (0), + eventSet1 (2), + eventSet254 (255)} + (0..255) + -- Identifiers eventSet1 to eventSet254 corresponds to + -- sets of events pre-defined by each operator. + +NetworkResource ::= ENUMERATED + hLR (1), + vLR (2), + previous-VLR (3), + controlling-MSC (4), + vMSC (5), + eIR (6), + +-- other data types + +RequestParameter ::= ENUMERATED{ + request-IMSI (0), + request-AuthenticationSet (1), + request-SubscriberData (2), + request-CUG-Information (3), + +RequestParameters ::= SEQUENCE SIZE (1..2) OF RequestParameter + +SentParameter ::= CHOICE{ + imsi [0] IMPLICIT IMSI, + authenticationSet [1] IMPLICIT AuthenticationSet, + susbcriberData [2] IMPLICIT SubscriberData, + ki [4] IMPLICIT Ki} + + +SentParameters ::= SEQUENCE + SIZE(1..maxNumberOfSentParameters) + OF SentParameter + +CmServiceType ::= ENUMERATED{ + mobileOriginatingCall (1), + emergencyCallEstablishment (2), + shortMessageService (4), + ss-request (8), + mobileOriginatingCallRe-establishment (9), + mobileTerminatingCall (10)} +-- +AccessConnectionStatus ::= OCTET STRING (SIZE (1)) + -- Bit 8-4 Reserved + -- Bit 3 + -- 0 No RR- connection + -- 1 RR-connection established + -- Bit 2 + -- 1 Ciphering mode on + -- Bit 1 + -- 0 MM-connection existing and authenticated + -- 1 MM-connection existing and not authenticated + +END -- End of data types specifications +- Undetermined +- Successful with normal termination +- Successful with abnormal termination +- Spare +- Forwarded +- Forwarded with abnormal termination +- Rerouted with abnormal termination +- Unsuccessful due to no radio contact +- Unsuccessful due to no response +- Unsuccessful due to busy subscriber +- Unsuccessful due to system failure +- Unsuccessful due to subscription violation +- Unsuccessful due to not supported facility +MAP-AbortInformation DEFINITIONS ::= + +BEGIN + +IMPORTS +maxSignalInfoLength FROM MAP-Constants; +MAPAbortInformation ::= SEQUENCE{ + abortCause ENUMERATED{ + unspecifiedReason (0), + versionNotSupported (1), + userResourceLimitation (2), + resourceUnavailableLongTermProblem (3), + resourceUnavailableTemporaryProblem (4), + networkPathRelease (6), + callRelease (7), + associatedProcedureFailed (8), + remoteOperationFailure (9)}, + additionalInformation OCTET STRING (SIZE( + 1..MaxSignalInfoLength))} + -- + -- is up to the operator + +END + +MAP-Protocol DEFINITIONS ::= + +BEGIN +IMPORTS + + +-- Location management +UpdateLocationArea, UpdateLocation, CancelLocation, +DetachIMSI, AttachIMSI, DeregisterMobileSubscriber, + +-- Data management +SendParameters, InsertSubscriberData, DeleteSubscriberData, +-- Supplementary Services Handling +RegisterSS, EraseSS, ActivateSS, +DeactivateSS, InterrogateSS, InvokeSS, ForwardSsNotification, +RegisterPassword, GetPassword, ProcessUnstructuredSsData, + +-- Call set-up +SendInfoForIncomingCall, SendInfoForOutgoingCall, SendRoutingInformation, ProvideRoamingNumber, + +-- Paging + Page, SearchForMobileSubscriber, + +-- Handover +PerformHandover, SendEndSignal, +PerformSubsequentHandover, AllocateHandoverNumber, SendHandoverReport, + +-- Charging +RegisterChargingInformation, + +-- Restoration +Reset, ForwardCheckSsIndication, + +-- Authentication and security +ForwardNewTMSI, SetCipheringMode, + + +-- Equipment management +CheckIMEI, + +-- Short messages +NoteMSPresent, AlertServiceCentre, + +-- Tracing +ActivateTraceMode, DeactivateTraceMode, TraceSubscriberActivity, + +-- Others +ProcessAccessRequest +FROM MAP-Operations + +-- imports error types + +UnknownSubscriber, UnknownBaseStation,UnknownMSC, +UnknownLocArea, UnidentifiedSubscriber, +UnallocatedRoamingNumber, UnknownEquipment, RoamingNotAllowed, +TeleserviceNotProvisioned, InsufficientBearerCapabilities, +CallBarred, ForwardingViolation, CUG-Reject, +IllegalSS-Operation, SS-ErrorStatus, SS-NotAvailable, +SS-SubscriptionViolation, SS-Incompatibility, FacilityNotSupported, InvalidTargetBaseStation, NoRadioResourceAvailable, +NoHandoverNumberAvailable, +SubsequentHandoverFailure, AbsentSubscriber, +BusySubscriber, NoSubscriberReply, RadioCongestion, +UnexpectedDataValue, PasswordRegistrationFailure, +NegativePasswordCheck, NoRoamingNumberAvailable, +TracingBufferFull +FROM MAP-Errors; + +-- allocation of local value to operations +updateLocationArea UpdateLocationArea ::= 1 + +updateLocation UpdateLocation ::= 2 + +cancelLocation CancelLocation ::= 3 + +provideRoamingNumber ProvideRoamingNumber ::= 4 +detachIMSI DetachIMSI ::= 5 + +attachIMSI AttachIMSI ::= 6 + +insertSubscriberData InsertSubscriberData ::= 7 + +deleteSubscriberData DeleteSubscriberData ::= 8 +sendParameters SendParameters ::= 9 + +registerSS RegisterSS ::= 10 + +eraseSS EraseSS ::= 11 + +activateSS ActivateSS ::= 12 +deactivateSS DeactivateSS ::= 13 + +interrogateSS InterrogateSS ::= 14 + +invokeSS InvokeSS ::= 15 + +forwardSsNotification ForwardSsNotification ::= 16 +registerPassword RegisterPassword ::= 17 + +getPassword GetPassword ::= 18 + +processUnstructuredSsData ::= 19 + +sendInfoForIncomingCall SendInfoForIncomingCall ::= 20 +sendInfoForOutgoingCall SendInfoForOutgoingCall ::= 21 + +sendRoutingInformation SendRoutingInformation ::= 22 + +completeCall CompleteCall ::= 23 + +connectToFollowingAddress ConnectToFollowingAddress ::= 24 +processCallWaiting ProcessCallWaiting ::= 25 + + +page Page ::= 26 + +searchForMobileSubscriber SearchForMobileSubscriber ::= 27 + +performHandover PerformHandover ::= 28 +sendEndSignal SendEndSignal ::= 29 + +performSubsequentHandover PerformSubsequentHandover ::= 30 + +allocateHandoverNumber AllocateHandoverNumber ::= 31 + +sendHandoverReport SendHandoverReport ::= 32 +processAccessSignalling ProcessAccessSignalling ::= 33 + +forwardAccessSignalling ForwardAccessSignalling ::= 34 + +noteInternalHandover NoteInternalHandover ::= 35 + +registerChargingInformation RegisterChargingInformation ::= 36 +reset Reset ::= 37 + +forwardCheckSsIndication ForwardCheckSsIndication ::= 38 + +authenticate Authenticate ::= 39 + +provideIMSi ProvideIMSI ::= 40 +forwardNewTMSI ForwardNewTMSI ::= 41 + +setCipheringMode SetCipheringMode ::= 42 + +checkIMEI CheckIMEI ::= 43 + +sendRoutingInfoForSM SendRoutingInfoForSM ::= 45 +forwardShortMessage ForwardShortMessage ::= 46 + +setMessageWaitingData SetMessageWaitingData ::= 47 + +noteMSPresent NoteMsPresent ::= 48 + +alertServiceCentre AlertServiceCentre ::= 49 +activateTraceMode ActivateTraceMode ::= 50 + +deactivateTraceMode DeactivateTraceMode ::= 51 + +traceSubscriberActivity TraceSubscriberActivity ::= 52 + +processAccessRequest ProcessAccessRequest ::= 53 +beginSubscriberActivity BeginSubscriberActivity ::= 54 + +-- +-- allocation of local value to errors + +unknownSubscriber UnknownSubscriber ::= 1 + + +unknownMSC UnknownMSC ::= 3 + +unknownLocArea UnknownLocArea ::= 4 + +unidentifiedSubscriber UnidentifiedSubscriber ::= 5 + + +unknownEquipment UnknownEquipment ::= 7 + +roamingNotAllowed RoamingNotAllowed ::= 8 + +illegalMS IllegalMS ::= 9 + + +teleServiceNotProvisioned TeleServiceNotProvisioned ::= 11 + +insufficientBearerCapabilities InsufficientBearerCapabilities ::= 12 + +callBarred CallBarred ::= 13 + + +cug-Reject CUG-Reject ::= 15 + +illegalSS-Operation IllegalSS-Operation ::= 16 + +ss-ErrorStatus SS-ErrorStatus ::= 17 + + +ss-SubscriptionViolation SS-SubscriptionViolation ::= 19 + +ss-Incompatibility SS-Incompatibility ::= 20 + +facilityNotSupported FacilityNotSupported ::= 21 + + + +noHandoverNumberAvailable NoHandoverNumberAvailable ::= 25 + +subsequentHandoverFailure SubsequentHandoverFailure ::= 26 + +absentSubscriber AbsentSubscriber ::= 27 + + +noSubscriberReply NoSubscriberReply ::= 29 + +radioCongestion RadioCongestion ::= 30 + +impossibleCallCompletion ImpossibleCallCompletion ::= 31 + + +MessageWaitingListFull ::= 33 + +systemFailure SystemFailure ::= 34 + +dataMissing DataMissing ::= 35 + + +passwordRegistrationFailure PasswordRegistrationFailure :: 37 + +negativePasswordCheck NegativePasswordCheck ::= 38 + +noRoamingNumberAvailable NoRoamingNumberAvailable ::= 39 + + + +END + |