diff options
Diffstat (limited to 'output/380-s06.asn1')
-rw-r--r-- | output/380-s06.asn1 | 770 |
1 files changed, 529 insertions, 241 deletions
diff --git a/output/380-s06.asn1 b/output/380-s06.asn1 index 85b3068..470ab8a 100644 --- a/output/380-s06.asn1 +++ b/output/380-s06.asn1 @@ -1,16 +1,18 @@ -MAP-Operations DEFINITIONS ::= +MAP-Operations DEFINITIONS ::= BEGIN EXPORTS +-- exports operations types -- Location management UpdateLocationArea, UpdateLocation, CancelLocation, DetachIMSI, AttachIMSI, -DeregisterMobileSubscriber, +DeregisterMobileSubscriber, -- Subscriber data management InsertSubscriberData, DeleteSubscriberData, SendParameters, + -- Supplementary Services Handling RegisterSS, EraseSS, ActivateSS, DeactivateSS, InterrogateSS, InvokeSS, ForwardSsNotification, @@ -18,6 +20,7 @@ RegisterPassword, GetPassword, ProcessUnstructuredSsData, -- Call set-up SendInfoForIncomingCall, SendInfoForOutgoingCall, +SendRoutingInformation, ProvideRoamingNumber, CompleteCall, ConnectToFollowingAddress, ProcessCallWaiting, -- Paging @@ -25,61 +28,71 @@ ConnectToFollowingAddress, ProcessCallWaiting, -- Handover PerformHandover, SendEndSignal, -SendHandoverReport,ProcessAccessSignalling, -ForwardAccessSignalling, +PerformSubsequentHandover, AllocateHandoverNumber, +SendHandoverReport, ProcessAccessSignalling, +ForwardAccessSignalling, -- Charging -RegisterChargingInformation, +RegisterChargingInformation, -- Fault recovery +Reset, ForwardCheckSsIndication, -- Tracing ActivateTraceMode, DeactivateTraceMode, TraceSubscriberActivity, -NoteInternalHandover, - +NoteInternalHandover, + -- Equipment management CheckIMEI, --- Authentication and security + +-- Authentication and security Authenticate, ProvideIMSI, ForwardNewTMSI, SetCipheringMode, -- Short messages SendRoutingInfoForSM, ForwardShortMessage, SetMessageWaitingData, NoteMSPresent, AlertServiceCentre, -- Access request +ProcessAccessRequest, BeginSubscriberActivity; -IMPORTS +IMPORTS OPERATION FROM TCAPMessages {ccitt recommendation q 773 moduleA(0)} -- imports data types +AddressString, IsdnAddressString, ExternalSignalInfo, IMSI, TMSI, SubscriberId, IMEI, LMsId, LocAreaId, GlobalCellId, LocationInfo, HlrList, Category, EquipStatus, BasicServiceList, BasicServiceCode, BearerServiceCode, TeleserviceCode, -SubscriberData, SS-Information, SS-DataList, SS-Code, +SubscriberData, SS-Information, SS-DataList, SS-Code, SS-CodeList, SS-Status, SS-Notification, Password, ChannelType, -NoReplyConditionTime, UserToUserServiceIndicator, +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, +TraceReference, TraceType, NetworkResource, CmServiceType, +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, +UnknownLocArea, UnidentifiedSubscriber, UnallocatedRoamingNumber, UnknownEquipment, RoamingNotAllowed, IllegalMS, BearerServiceNotProvisioned, TeleserviceNotProvisioned, InsufficientBearerCapabilities, -CallBarred, ForwardingViolation, CUG-Reject, IllegalSS-Operation, -SS-ErrorStatus, SS-NotAvailable, SS-SubscriptionViolation, +CallBarred, ForwardingViolation, CUG-Reject, IllegalSS-Operation, +SS-ErrorStatus, SS-NotAvailable, SS-SubscriptionViolation, SS-Incompatibility, InvalidTargetBaseStation, NoRadioResourceAvailable, NoHandoverNumberAvailable, +SubsequentHandoverFailure, AbsentSubscriber, BusySubscriber, NoSubscriberReply, RadioCongestion, ImpossibleCallCompletion, SystemFailure, DataMissing, UnexpectedDataValue, -PasswordRegistrationFailure, NegativePasswordCheck, +PasswordRegistrationFailure, NegativePasswordCheck, NoRoamingNumberAvailable, TracingBufferFull, FacilityNotSupported, SM-DeliveryFailure, MessageWaitingListFull FROM MAP-Errors; - + + -- operation types definitions +-- Location management operations UpdateLocationArea ::= OPERATION PARAMETER SEQUENCE{ @@ -87,6 +100,7 @@ PARAMETER SEQUENCE{ previousLocAreaId CHOICE{ LocAreaId, NULL}, + targetLocAreaId LocAreaId, cksn CKSN } RESULT @@ -94,6 +108,7 @@ RESULT ERRORS {UnknownSubscriber, UnknownLocArea, + RoamingNotAllowed, IllegalMS, SystemFailure, UnexpectedDataValue} @@ -101,13 +116,15 @@ ERRORS -- UpdateLocation ::= OPERATION PARAMETER SEQUENCE{ + imsi IMSI, locationInfo LocationInfo, vlrNumber IsdnAddressString, lmsId [10] IMPLICIT LMsId OPTIONAL} RESULT - hlrNumber IsdnAddressString + hlrNumber IsdnAddressString +ERRORS {UnknownSubscriber, RoamingNotAllowed, SystemFailure, @@ -115,6 +132,7 @@ RESULT -- CancelLocation ::= OPERATION +PARAMETER CHOICE{ imsi IMSI, SEQUENCE{ imsi IMSI, @@ -122,15 +140,17 @@ CancelLocation ::= OPERATION RESULT +ERRORS {UnidentifiedSubscriber, UnexpectedDataValue} - - + + -- DetachIMSI ::= OPERATION PARAMETER subscriberId SubscriberId +-- AttachIMSI ::= OPERATION PARAMETER subscriberId SubscriberId @@ -138,6 +158,7 @@ PARAMETER RESULT ERRORS + {UnknownSubscriber, UnidentifiedSubscriber, IllegalMS, RoamingNotAllowed, @@ -145,6 +166,7 @@ ERRORS UnexpectedDataValue} -- +DeregisterMobileSubscriber ::= OPERATION PARAMETER imsi IMSI @@ -152,13 +174,15 @@ RESULT ERRORS {AbsentSubscriber, + UnknownSubscriber, FacilityNotSupported, UnexpectedDataValue} - - + + -- Subscriber data management +InsertSubscriberData ::= OPERATION PARAMETER SEQUENCE{ imsi [0] IMPLICIT IMSI OPTIONAL, COMPONENTS OF SubscriberData} @@ -166,6 +190,7 @@ PARAMETER SEQUENCE{ RESULT ERRORS + {UnidentifiedSubscriber, DataMissing, UnexpectedDataValue} @@ -173,6 +198,7 @@ ERRORS DeleteSubscriberData ::= OPERATION PARAMETER SEQUENCE{ imsi [0] IMPLICIT IMSI, + basicService [1] IMPLICIT BasicServiceList OPTIONAL, ss-Code [2] IMPLICIT SS-CodeList OPTIONAL} RESULT @@ -180,6 +206,7 @@ RESULT ERRORS {UnidentifiedSubscriber, DataMissing, + UnexpectedDataValue} -- @@ -187,21 +214,24 @@ SendParameters ::= OPERATION PARAMETER SEQUENCE{ subscriberId SubscriberId, requestParameters RequestParameters} + RESULT - sentParameters SentParameters - -- optional (nothing is returned, if the requested + sentParameters SentParameters + -- optional (nothing is returned, if the requested -- parameters are not available or do not exist) ERRORS {UnknownSubscriber, + UnidentifiedSubscriber, UnexpectedDataValue} - - + + -- Supplementary services handling -- RegisterSS ::= OPERATION PARAMETER SEQUENCE{ ss-Code SS-Code, + basicService BasicServiceCode OPTIONAL, forwardedToNumber [4] IMPLICIT IsdnAddressString OPTIONAL, noReplyConditionTime [5] IMPLICIT NoReplyConditionTime OPTIONAL} @@ -209,6 +239,7 @@ RESULT ss-Information SS-Information -- optional ERRORS + {UnknownSubscriber, IllegalSS-Operation, SS-ErrorStatus, SS-NotAvailable, @@ -216,6 +247,7 @@ ERRORS TeleServiceNotProvisioned, SS-SubscriptionViolation, SS-Incompatibility, + NegativePasswordCheck, UnexpectedDataValue, DataMissing, SystemFailure} @@ -223,6 +255,7 @@ ERRORS -- EraseSS ::= OPERATION +PARAMETER SEQUENCE{ ss-Code SS-Code, basicService BasicServiceCode OPTIONAL} @@ -230,14 +263,17 @@ RESULT ss-Information SS-Information -- optional ERRORS + {UnknownSubscriber, NegativePasswordCheck, IllegalSS-Operation, SS-ErrorStatus, SS-SubscriptionViolation, UnexpectedDataValue, SystemFailure} - + + -- +ActivateSS ::= OPERATION PARAMETER SEQUENCE{ ss-Code SS-Code, basicService BasicServiceCode OPTIONAL} @@ -245,6 +281,7 @@ PARAMETER SEQUENCE{ RESULT ss-Information SS-Information -- optional +ERRORS {UnknownSubscriber, NegativePasswordCheck, IllegalSS-Operation, @@ -252,6 +289,7 @@ RESULT SS-NotAvailable, SS-SubscriptionViolation, SS-Incompatibility, + UnexpectedDataValue, SystemFailure} -- @@ -260,18 +298,22 @@ PARAMETER SEQUENCE{ ss-Code SS-Code, basicService BasicServiceCode OPTIONAL} + RESULT ss-Information SS-Information -- optional ERRORS {UnknownSubscriber, IllegalSS-Operation, + SS-ErrorStatus, SS-SubscriptionViolation, NegativePasswordCheck, UnexpectedDataValue, SystemFailure} - + + -- +InterrogateSS ::= OPERATION PARAMETER SEQUENCE{ ss-Code SS-Code, basicService BasicServiceCode OPTIONAL} @@ -279,6 +321,7 @@ PARAMETER SEQUENCE{ RESULT CHOICE{ ss-Status [0] IMPLICIT SS-Status, forwardedToNumber [1] IMPLICIT IsdnAddressString, + activesBasicServices [2] IMPLICIT BasicServiceList, forwardingFeatureList [3] IMPLICIT ForwardingFeatureList} @@ -286,6 +329,7 @@ ERRORS {UnknownSubscriber, NegativePasswordCheck, IllegalSS-Operation, + SS-NotAvailable, UnexpectedDataValue, SystemFailure} @@ -293,6 +337,7 @@ ERRORS InvokeSS ::= OPERATION PARAMETER SEQUENCE{ ss-Code SS-Code, + basicService BasicServiceCode OPTIONAL, userToUserServiceIndicator [4] IMPLICIT UserToUserServiceIndicator OPTIONAL, cug-Index [5] IMPLICIT CUG-Index OPTIONAL, numberOfConferees [6] IMPLICIT NumberOfConferees OPTIONAL} @@ -300,6 +345,7 @@ PARAMETER SEQUENCE{ RESULT cug-Interlock CUG-Interlock -- optional + ERRORS {IllegalSS-Operation, SS-ErrorStatus, @@ -307,15 +353,17 @@ ERRORS SS-SubscriptionViolation, SS-Incompatibility, CUG-Reject, + DataMissing, UnexpectedDataValue, SystemFailure} - + -- ForwardSsNotification ::= OPERATION PARAMETER SEQUENCE{ imsi [0] IMPLICIT IMSI OPTIONAL, ss-Code [1] IMPLICIT SS-Code OPTIONAL, teleservice [2] IMPLICIT TeleserviceCode OPTIONAL, + bearerService [3] IMPLICIT BearerServiceCode OPTIONAL, ss-Status [4] IMPLICIT SS-Status OPTIONAL, ss-Notification [5] IMPLICIT SS-Notification OPTIONAL} @@ -323,6 +371,7 @@ PARAMETER SEQUENCE{ RegisterPassword ::= OPERATION PARAMETER + ss-Code SS-Code RESULT newPassword Password @@ -330,6 +379,7 @@ RESULT ERRORS {NegativePasswordCheck, PasswordRegistrationFailure, + SS-SubscriptionViolation, UnexpectedDataValue, SystemFailure} @@ -337,6 +387,7 @@ LINKED {GetPassword} -- +GetPassword ::= OPERATION PARAMETER guidanceInfo GuidanceInfo @@ -344,27 +395,31 @@ RESULT currentPassword Password -- +ProcessUnstructuredSsData ::= OPERATION PARAMETER - ss-UserData SS-UserData + ss-UserData SS-UserData RESULT ss-UserData SS-UserData -- optional ERRORS + {UnexpectedDataValue, SystemFailure} -- UnexpectedDataValue is used when data from MS does not correspond -- to any service implemented in HLR - - + + -- Call set-up -- +SendInfoForIncomingCall ::= OPERATION PARAMETER SEQUENCE{ incomingId CHOICE{ roamingNumber [0] IMPLICIT IsdnAddressString, imsi [1] IMPLICIT IMSI}, bearerService [2] IMPLICIT BearerServiceCode OPTIONAL, - teleservice [3] IMPLICIT TeleserviceCode OPTIONAL, + teleservice [3] IMPLICIT TeleserviceCode OPTIONAL, lMsId [4] IMPLICIT LMsId OPTIONAL, + dialledNumber [5] IMPLICIT IsdnAddressString OPTIONAL, cug-Interlock [6] IMPLICIT CUG-Interlock OPTIONAL, numberOfForwarding [7] IMPLICIT NumberOfForwarding OPTIONAL} @@ -372,6 +427,7 @@ ERRORS UnallocatedRoamingNumber, UnknownSubscriber, UnidentifiedSubscriber, + AbsentSubscriber, ImpossibleCallCompletion, ForwardingViolation, UnexpectedDataValue, @@ -379,6 +435,7 @@ ERRORS SystemFailure} LINKED + CompleteCall, ProcessCallWaiting, ConnectToFollowingAddress} @@ -386,6 +443,7 @@ LINKED SendInfoForOutgoingCall ::= OPERATION PARAMETER SEQUENCE{ calledNumber [0] IMPLICIT IsdnAddressString, + bearerService [2] IMPLICIT BearerServiceCode OPTIONAL, teleService [3] IMPLICIT TeleserviceCode OPTIONAL} ERRORS @@ -393,28 +451,33 @@ ERRORS BearerServiceNotProvisioned, TeleserviceNotProvisioned, CallBarred, + CUG-Reject, DataMissing, UnexpectedDataValue, SystemFailure} LINKED {CompleteCall} - + + SendRoutingInformation ::= OPERATION +PARAMETER SEQUENCE{ 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 +-- 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 networkSignalInfo parameter as defined in section 6.4.3.8.9. +-- 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, @@ -422,26 +485,32 @@ ERRORS BearerServiceNotProvisioned, TeleServiceNotProvisioned, FacilityNotSupported, + AbsentSubscriber, ForwardingViolation, SystemFailure, DataMissing, UnexpectedDataValue} - + + ProvideRoamingNumber ::= OPERATION + PARAMETER SEQUENCE{ imsi [0] IMPLICIT IMSI, - mscNumber [1] IMPLICIT IsdnAddressString OPTIONAL, + 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, + networkSignalInfo [6] IMPLICIT ExternalSignalInfo OPTIONAL} --- If available from the network the ISDN High Layer Compatibility information element is, --- included as the value of the networkSignalInfo element +-- 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, @@ -449,6 +518,7 @@ RESULT DataMissing, UnexpectedDataValue} -- +CompleteCall ::= OPERATION PARAMETER SEQUENCE{ msIsdn [0] IMPLICIT IsdnAddressString, category [1] IMPLICIT Category OPTIONAL, @@ -456,6 +526,7 @@ PARAMETER SEQUENCE{ gSM-BearerCapability [3] IMPLICIT ExternalSignalInfo OPTIONAL, noReplyConditionTime [4] IMPLICIT NoReplyConditionTime OPTIONAL, ss-DataList [5] IMPLICIT SS-DataList OPTIONAL} + ERRORS {NoSubscriberReply, RadioCongestion, @@ -463,13 +534,16 @@ ERRORS DataMissing, UnexpectedDataValue} -- +ConnectToFollowingAddress ::= OPERATION PARAMETER SEQUENCE{ forwardingData ForwardingData, msIsdn IsdnAddressString OPTIONAL} -- ProcessCallWaiting ::= OPERATION - --- Paging + + +-- Paging +-- Page ::= OPERATION PARAMETER SEQUENCE{ imsi [0] IMPLICIT IMSI, @@ -477,6 +551,7 @@ PARAMETER SEQUENCE{ locAreaId [2] IMPLICIT LocAreaId} +ERRORS {AbsentSubscriber, UnknownLocArea, BusySubscriber, @@ -484,13 +559,15 @@ PARAMETER SEQUENCE{ UnexpectedDataValue} +-- SearchForMobileSubscriber ::= OPERATION PARAMETER SEQUENCE{ imsi IMSI, storedLocationArea CHOICE { - LocAreaId, + LocAreaId, NULL}} +RESULT currentLocAreaId LocAreaId @@ -498,15 +575,17 @@ ERRORS {AbsentSubscriber, BusySubscriber, SystemFailure, + UnexpectedDataValue} -- - - + + -- Handover PerformHandover ::= OPERATION PARAMETER SEQUENCE{ targetCellId GlobalCellId, + servingCellId GlobalCellId, channelType ChannelType, classmarkInformation ClassmarkInformation, handoverPriority [11] IMPLICIT HandoverPriority OPTIONAL, @@ -514,6 +593,7 @@ PARAMETER SEQUENCE{ RESULT SEQUENCE{ handoverNumber IsdnAddressString, + accessSignalInfo ExternalSignalInfo} -- protocolId for ExternalSignalInfo -- should indicate "gsm-04.08-version1" @@ -521,6 +601,7 @@ ERRORS {UnknownBaseStation, InvalidTargetBaseStation, NoRadioResourceAvailable, + NoHandoverNumberAvailable, SystemFailure, UnexpectedDataValue} @@ -528,6 +609,7 @@ ERRORS -- SendEndSignal ::= OPERATION +RESULT -- @@ -535,6 +617,7 @@ PerformSubsequentHandover ::= OPERATION PARAMETER SEQUENCE{ targetCellId GlobalCellId, servingCellId GlobalCellId, + targetMscNumber IsdnAddressString, classmarkInformation [10] IMPLICIT ClassmarkInformation OPTIONAL} RESULT @@ -542,13 +625,16 @@ RESULT -- protocolId should indicate "gsm-04.08-version1"} +ERRORS {UnknownBaseStation, InvalidTargetBaseStation, UnknownMSC, SubsequentHandoverFailure, UnexpectedDataValue} - + + -- +AllocateHandoverNumber ::= OPERATION ERRORS {NoHandoverNumberAvailable} @@ -556,6 +642,7 @@ ERRORS LINKED {SendHandoverReport} + -- SendHandoverReport ::= OPERATION PARAMETER @@ -563,6 +650,7 @@ PARAMETER RESULT + -- ProcessAccessSignalling ::= OPERATION PARAMETER @@ -571,20 +659,24 @@ PARAMETER + -- ForwardAccessSignalling ::= OPERATION PARAMETER bss-APDU ExternalSignalInfo -- protocolId should indicate "gsm-0806-version1" - + + + -- Charging -- RegisterChargingInformation ::= OPERATION PARAMETER SEQUENCE{ msIsdn IsdnAddressString, - mscNumber IsdnAddressString, + mscNumber IsdnAddressString, imsi IMSI, + callReference CallReference, callType CallType, callStatus CallStatus, callDateTime CallDateTime, @@ -592,20 +684,24 @@ PARAMETER SEQUENCE{ bearerServiceCode [10] IMPLICIT BearerServiceCode OPTIONAL, teleserviceCode [11] IMPLICIT TeleserviceCode OPTIONAL, calledNumber [12] IMPLICIT IsdnAddressString OPTIONAL, + callingNumber [13] IMPLICIT IsdnAddressString OPTIONAL, packetDataVolume [14] IMPLICIT PacketDataVolume OPTIONAL, - chargingUnit [15] IMPLICIT ChargingUnit OPTIONAL, + chargingUnit [15] IMPLICIT ChargingUnit OPTIONAL, charge [16] IMPLICIT Charge OPTIONAL, ss-ChargingInfo [17] IMPLICIT SS-ChargingInfo OPTIONAL} RESULT +ERRORS {UnknownSubscriber, DataMissing, UnexpectedDataValue} - + + -- Fault recovery +-- Reset ::= OPERATION PARAMETER SEQUENCE{ networkResource NetworkResource, @@ -613,27 +709,31 @@ PARAMETER SEQUENCE{ hlrId HlrList OPTIONAL} +-- ForwardCheckSsIndication ::= OPERATION - - + + -- Tracing -- +ActivateTraceMode ::= OPERATION PARAMETER SEQUENCE{ imsi [0] IMPLICIT IMSI OPTIONAL, traceReference [1] IMPLICIT TraceReference , traceType [2] IMPLICIT TraceType, - omcId [3] IMPLICIT AddressString OPTIONAL} + omcId [3] IMPLICIT AddressString OPTIONAL} RESULT + ERRORS {UnidentifiedSubscriber, FacilityNotSupported, TracingBufferFull, SystemFailure, DataMissing, + UnexpectedDataValue} -- DeactivateTraceMode ::= OPERATION @@ -641,6 +741,7 @@ PARAMETER SEQUENCE{ imsi [0] IMPLICIT IMSI OPTIONAL, traceReference [1] IMPLICIT TraceReference} +RESULT ERRORS {UnidentifiedSubscriber, @@ -649,12 +750,14 @@ ERRORS DataMissing, UnexpectedDataValue} + -- TraceSubscriberActivity ::= OPERATION PARAMETER SEQUENCE{ imsi [0] IMPLICIT IMSI OPTIONAL, traceReference [1] IMPLICIT TraceReference, traceType [2] IMPLICIT TraceType, + omcId [3] IMPLICIT AddressString OPTIONAL, callReference [4] IMPLICIT CallReference OPTIONAL} -- @@ -662,14 +765,16 @@ NoteInternalHandover ::= OPERATION PARAMETER SEQUENCE{ handoverType HandoverType, + targetCellId [1] IMPLICIT GlobalCellId OPTIONAL, channelId [2] IMPLICIT ExternalSignalInfo OPTIONAL} - - + + -- Equipment management -- CheckIMEI ::= OPERATION PARAMETER imei IMEI + RESULT equipStatus EquipStatus @@ -677,14 +782,17 @@ ERRORS {UnknownEquipment, SystemFailure, UnexpectedDataValue} - - + + + + -- Authentication and security -- Authenticate ::= OPERATION PARAMETER SEQUENCE{ rand Rand, cksn CKSN} + RESULT sres Sres @@ -692,13 +800,16 @@ RESULT -- ProvideIMSI ::= OPERATION + RESULT imsi IMSI ERRORS {AbsentSubscriber} - + + +-- ForwardNewTMSI ::= OPERATION PARAMETER tmsi TMSI @@ -706,13 +817,16 @@ PARAMETER RESULT -- +SetCipheringMode ::= OPERATION PARAMETER SEQUENCE{ cipheringMode CipheringMode, kc Kc OPTIONAL} --- Kc should be included when cipheringMode indicates +-- Kc should be included when cipheringMode indicates -- that ciphering must be performed - + + -- Short messages + SendRoutingInfoForSM ::= OPERATION PARAMETER SEQUENCE{ msIsdn [0] IMPLICIT IsdnAddressString, @@ -720,6 +834,7 @@ PARAMETER SEQUENCE{ serviceCentreAddress [2] IMPLICIT AddressString, cug-Interlock [3] IMPLICIT CUG-Interlock OPTIONAL, teleserviceCode [5] IMPLICIT TeleserviceCode OPTIONAL} + RESULT SEQUENCE{ imsi IMSI, CHOICE{ @@ -727,20 +842,23 @@ RESULT SEQUENCE{ locationInfo LocationInfo, lMsId LMsId OPTIONAL}, forwardingData [1] IMPLICIT ForwardingData}, + mwd-Set [2] IMPLICIT BOOLEAN OPTIONAL} ERRORS {UnknownSubscriber, CallBarred, CUG-Reject, TeleServiceNotProvisioned, - AbsentSubscriber, + AbsentSubscriber, + FacilityNotSupported, SystemFailure, - DataMissing, + DataMissing, UnexpectedDataValue} - - --- + + +-- ForwardShortMessage ::= OPERATION +PARAMETER SEQUENCE{ sm-RP-DA SM-RP-DA, sm-RP-OA SM-RP-OA, sm-RP-UI SM-RP-UI} @@ -748,6 +866,7 @@ ForwardShortMessage ::= OPERATION RESULT ERRORS + {UnidentifiedSubscriber, AbsentSubscriber, FacilityNotSupported, IllegalMS, @@ -755,6 +874,7 @@ ERRORS UnexpectedDataValue, SM-DeliveryFailure} +-- SetMessageWaitingData ::= OPERATION PARAMETER SEQUENCE{ msIsdn IsdnAddressString, @@ -762,6 +882,7 @@ PARAMETER SEQUENCE{ RESULT + ERRORS {UnknownSubscriber, MessageWaitingListFull, @@ -769,6 +890,7 @@ ERRORS -- +NoteMSPresent ::= OPERATION PARAMETER imsi IMSI @@ -776,26 +898,31 @@ PARAMETER -- AlertServiceCentre ::= OPERATION +PARAMETER SEQUENCE{ msIsdn IsdnAddressString, serviceCentreAddress AddressString} - + + -- Access request +-- ProcessAccessRequest ::= OPERATION PARAMETER SEQUENCE{ subscriberId SubscriberId, - cmServiceType CmServiceType, - accessConnectionStatus AccessConnectionStatus, - cksn CKSN} + cmServiceType CmServiceType, + accessConnectionStatus AccessConnectionStatus, + cksn CKSN} - imsi IMSI, +RESULT SEQUENCE{ + imsi IMSI, msIsdn IsdnAddressString OPTIONAL} ERRORS {IllegalMS, UnknownSubscriber, UnidentifiedSubscriber, + SystemFailure, UnexpectedDataValue } @@ -803,37 +930,43 @@ ERRORS -- BeginSubscriberActivity ::= OPERATION PARAMETER SEQUENCE{ + imsi IMSI, originatingEntityNumber IsdnAddressString} END -- End of operation types definitions -- - -MAP-Errors DEFINITIONS ::= + + +MAP-Errors DEFINITIONS ::= BEGIN + EXPORTS UnknownSubscriber, UnknownBaseStation,UnknownMSC, UnknownLocArea, UnidentifiedSubscriber, UnallocatedRoamingNumber, UnknownEquipment, RoamingNotAllowed, IllegalMS, BearerServiceNotProvisioned, TeleserviceNotProvisioned, InsufficientBearerCapabilities, +CallBarred, ForwardingViolation, CUG-Reject, IllegalSS-Operation, SS-ErrorStatus, SS-NotAvailable, SS-SubscriptionViolation, SS-Incompatibility, FacilityNotSupported, InvalidTargetBaseStation, NoRadioResourceAvailable, NoHandoverNumberAvailable, -SubsequentHandoverFailure, +SubsequentHandoverFailure, AbsentSubscriber, BusySubscriber, NoSubscriberReply, RadioCongestion, ImpossibleCallCompletion, SM-DeliveryFailure, MessageWaitingListFull, SystemFailure, DataMissing, +UnexpectedDataValue, PasswordRegistrationFailure, NegativePasswordCheck, NoRoamingNumberAvailable, TracingBufferFull; -IMPORTS +IMPORTS ERROR FROM TCAPMessages {ccitt recommendation q 773 moduleA(0)} -SS-Code, SS-CodeList, SS-Status, SS-SubscriptionOption, BasicServiceCode, +SS-Code, SS-CodeList, SS-Status, SS-SubscriptionOption, BasicServiceCode, +NetworkResource FROM MAP-DataTypes; -- error types definitions @@ -841,13 +974,15 @@ SS-Code, SS-CodeList, SS-Status, SS-SubscriptionOption, BasicServiceCode, UnknownSubscriber ::= ERROR UnknownBaseStation ::= ERROR + UnknownMSC ::= ERROR UnknownLocArea ::= ERROR - - + + UnidentifiedSubscriber ::= ERROR +UnallocatedRoamingNumber ::= ERROR UnknownEquipment ::= ERROR @@ -855,6 +990,7 @@ RoamingNotAllowed ::= ERROR IllegalMS ::= ERROR +BearerServiceNotProvisioned ::= ERROR TeleServiceNotProvisioned ::= ERROR @@ -862,20 +998,23 @@ InsufficientBearerCapabilities ::= ERROR CallBarred ::= ERROR PARAMETER + cause ENUMERATED { barringServiceActive (0), operatorBarring (1)} -- optional --- +-- ForwardingViolation ::= ERROR --- +-- +CUG-Reject ::= ERROR PARAMETER cause ENUMERATED { incomingCallBarred(0), nonCUGmember (1)} -- optional --- +-- IllegalSS-Operation ::= ERROR + -- SS-ErrorStatus ::= ERROR PARAMETER @@ -883,12 +1022,15 @@ PARAMETER -- SS-NotAvailable ::= ERROR + SS-SubscriptionViolation ::= ERROR PARAMETER ss-SubscriptionOption SS-SubscriptionOption -- optional - + + -- +SS-Incompatibility ::= ERROR PARAMETER SEQUENCE{ ss-Code [1] IMPLICIT SS-Code OPTIONAL, basicService BasicServiceCode OPTIONAL, @@ -896,6 +1038,7 @@ PARAMETER SEQUENCE{ -- FacilityNotSupported ::= ERROR + -- InvalidTargetBaseStation ::= ERROR @@ -903,6 +1046,7 @@ NoRadioResourceAvailable ::= ERROR NoHandoverNumberAvailable ::= ERROR + SubsequentHandoverFailure ::= ERROR @@ -910,6 +1054,7 @@ AbsentSubscriber ::= ERROR PARAMETER mwd-Set BOOLEAN -- optional +BusySubscriber ::= ERROR NoSubscriberReply ::= ERROR @@ -917,6 +1062,7 @@ RadioCongestion ::= ERROR ImpossibleCallCompletion ::= ERROR PARAMETER + activeSupplServices SS-CodeList -- optional SM-DeliveryFailure ::= ERROR PARAMETER @@ -924,13 +1070,16 @@ PARAMETER msProtocolError (1), msNotEquiped (2), unknownServiceCentre (3), + scCongestion (4), invalidSmeAddress (5), - msNotScSubscriber (6)} + msNotScSubscriber (6)} MessageWaitingListFull ::= ERROR - + + -- +SystemFailure ::= ERROR PARAMETER NetworkResource -- optional DataMissing ::= ERROR @@ -938,6 +1087,7 @@ DataMissing ::= ERROR UnexpectedDataValue ::= ERROR PasswordRegistrationFailure ::= ERROR +PARAMETER diagnostic ENUMERATED{undetermined (0), invalidFormat (1), newPasswordsMismatch (2)} @@ -945,49 +1095,57 @@ PasswordRegistrationFailure ::= ERROR NegativePasswordCheck ::= ERROR +NoRoamingNumberAvailable ::= ERROR TracingBufferFull ::= ERROR END -- End of error types definitions - MAP-Constants DEFINITIONS ::= + +MAP-Constants DEFINITIONS ::= BEGIN +EXPORTS -maxSignalInfoLength, -maxNumberOfTeleServices , +maxSignalInfoLength, +maxNumberOfTeleServices, maxNumberOfBearerServices, -maxNumberOfSupplServices, +maxNumberOfSupplServices, -maxNumberOfCUG, +maxNumberOfCUG, +maxNumberOfBasicServices, maxNumberOfForwardingFeatures, maxNumberOfCallBarringFeatures, -maxNumberOfHlrId, -maxPacketDataVolume, +maxNumberOfHlrId, +maxPacketDataVolume, maxNumberOfChargingUnit, maxCallDuration, maxAddressLength, +maxNumberOfSentParameters; --- value assignement +-- value assignment maxSignalInfoLength INTEGER ::= 200 --- this NamedValue represent the theoretical maximum number +-- 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. +-- However the actual maximum size available for a data type -- may be lower, especially when other information elements have -- to be included in the same component - - + + -- value assignment continuation maxNumberOfTeleservices INTEGER ::= 20 maxNumberOfBearerServices INTEGER ::= 50 maxNumberOfSupplServices INTEGER ::= 30 + maxNumberOfCUG INTEGER ::= 10 maxNumberOfBasicServices INTEGER ::= 70 -maxNumberOfForwardingFeatures INTEGER ::= 13 -maxNumberOfCallBarringFeatures INTEGER ::= 13 +maxNumberOfForwardingFeatures INTEGER ::= 13 +maxNumberOfCallBarringFeatures INTEGER ::= 13 +maxNumberOfHlrId INTEGER ::= 50 maxPacketDataVolume INTEGER ::= 100 maxNumberOfChargingUnit INTEGER ::= 16777215 maxCallDuration INTEGER ::= 16777215 @@ -995,23 +1153,28 @@ maxAddressLength INTEGER ::= 20 maxNumberOfSentParameters INTEGER ::= 10 -- this named value should correspond to the maximum of +-- the maxNumberOfCUG and the maximum number of authentication -- set which may be returned by a HLR plus 1. END - + +ExternalSignalInfo ::= SEQUENCE{ protocolId ProtocolId, signalInfo SignalInfo} maxExternalInfoLength INTEGER ::= 200 -Signal ::= OCTET STRING (SIZE (1..maxExternalInfoLength)) +SignalInfo ::= OCTET STRING (SIZE (1..maxExternalInfoLength)) +ProtocolId ::= ENUMERATED{ gsm-0408 (1), gsm-0806 (2), gsm-0808-bssmap (3), - isup-Q763 (4)} + ets300102-1 (4)} -MAP-DataTypes DEFINITIONS ::= + +MAP-DataTypes DEFINITIONS ::= + BEGIN -- exports all data types defined in this module @@ -1019,17 +1182,20 @@ BEGIN IMPORTS -- imports upper boundaries for data types -maxNumberOfBearerServices, maxNumberOfSupplServices, -maxNumberOfCUG, maxNumberOfBasicServices, +maxSignalInfoLength, maxNumberOfTeleServices, +maxNumberOfBearerServices, maxNumberOfSupplServices, +maxNumberOfCUG, maxNumberOfBasicServices, maxNumberOfForwardingFeatures, maxNumberOfCallBarringFeatures, -maxNumberOfHlrId, maxPacketDataVolume, +maxNumberOfHlrId, maxPacketDataVolume, +maxNumberOfChargingUnit, maxCallDuration, maxAddressLength, maxNumberOfSentParameters FROM MAP-Constants; -- common data types TBCD-STRING ::= OCTET STRING - -- digits 0 through 9, two digits per octet, + -- digits 0 through 9, two digits per octet, + -- each digit encoded 0000 to 1001, -- 1111 used as filler when there is an odd number of digit. @@ -1037,6 +1203,7 @@ 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} @@ -1044,13 +1211,15 @@ ExternalSignalInfo ::= SEQUENCE{ SignalInfo ::= OCTET STRING (SIZE (1..maxSignalInfoLength)) ProtocolId ::= ENUMERATED{ + gsm-0408 (1), gsm-0806 (2), gsm-0808-bssmap (3), - isup-Q763 (4)} - - + ets300102-1 (4)} + + -- data types for numbering and identification +IMSI ::= TBCD-STRING (SIZE (2..8)) -- MCC, MNC, MSIN concatenated in this order TMSI ::= OCTET STRING (SIZE (1..4)) @@ -1058,27 +1227,31 @@ TMSI ::= OCTET STRING (SIZE (1..4)) SubscriberId ::= CHOICE { imsi [0] IMPLICIT IMSI, + tmsi [1] IMPLICIT TMSI} -- IMEI ::= TBCD-STRING (SIZE (8)) - -- Internal Structure + -- Internal Structure -- Type Approval Code : 6 digits - -- manufacturer place : 2 digits + -- manufacturer place : 2 digits -- individual serial number : 6 digits + -- unassigned : 1 digit LocAreaId ::= OCTET STRING (SIZE (2..5)) -- Octets coded according to -- Recommendation GSM 04.08 - -- Internal structure + -- 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 + -- Mobile Network Code : 2 digits according to Rec E.212 + -- Location Area Code : 2 octets according to GSM 04.08 LocationInfo ::= CHOICE { roamingNumber [0] IMPLICIT IsdnAddressString, - mscNumber [1] IMPLICIT IsdnAddressString} + mscNumber [1] IMPLICIT IsdnAddressString} HlrId ::= IMSI + -- leading digits of IMSI HlrList ::= SEQUENCE SIZE(1.. maxNumberOfHlrId) OF HlrId @@ -1087,22 +1260,26 @@ HlrList ::= SEQUENCE LMsId ::= OCTET STRING (SIZE (4)) - -- Octets coded according to +GlobalCellId ::= OCTET STRING (SIZE (5..7)) + -- Octets coded according to -- Recommendation GSM 04.08 - -- Internal structure + -- 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 + -- 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), grey-listed (2)} @@ -1110,6 +1287,7 @@ EquipStatus ::= ENUMERATED { 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 @@ -1117,6 +1295,7 @@ BearerServiceCode ::= OCTET STRING (SIZE (1)) -- 0010 Circuit data asynchronous -- 0011 Circuit data synchronous -- 0100 PAD access c.d.a + -- 0101 Packet data synchrounous -- 0110 Alternate speech/c.d.a -- 0111 Alternate speech c.d.s -- 1000 Speech followed by data c.d.a @@ -1124,27 +1303,31 @@ BearerServiceCode ::= OCTET STRING (SIZE (1)) -- 1111 12.6 kb/s unrestricted digital -- BIT 321 Rate (when applicable) + -- 000 Any -- 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 + -- 010 1200-1200 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 + -- 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 + -- 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 + +BearerServiceList ::= SEQUENCE SIZE(1 .. maxNumberOfBearerServices) OF BearerServiceCode - + BearerServiceCode +7564321 Meaning 0000000 All bearer services 0001000 3.1 Khz group @@ -1153,40 +1336,41 @@ BearerServiceCode 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 +0010001 Data c.d.a 300 b/s +0010010 Data c.d.a 1200 b/s +0010011 Data c.d.a 1200-75 b/s +0010100 Data c.d.a 2400 b/s +0010101 Data c.d.a 4800 b/s +0010110 Data c.d.a 9600 b/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 +0011010 Data c.d.s 1200 b/s +0011100 Data c.d.s 2400 b/s +0011101 Data c.d.s 4800 b/s +0011110 Data c.d.s 9600 b/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 +0100001 PAD access c.d.a 300 b/s +0100010 PAD access c.d.a 1200 b/s +0100011 PAD access c.d.a 1200-75 b/s +0100100 PAD access c.d.a 2400 b/s +0100101 PAD access c.d.a 4800 b/s +0100110 PAD access c.d.a 9600 b/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 +0101100 Data p.d.s 2400 b/s +0101101 Data p.d.s 4800 b/s +0101110 Data p.d.s 9600 b/s -0110000 Alternate speech/ data c.d.a +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 +1001000 Speech followed by data c.d.s 1111000 12 kb/s Unrestricted Digital +TeleServiceCode Contents Meaning 00000000 All teleservices @@ -1213,27 +1397,30 @@ Contents Meaning 01100000 Facsimile 01100001 Facsimile Group 3 and alternate speech -01100010 Automatic Facimile Group 3 +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 - -- teleservices of the corresponding 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 -- teleservices -TeleserviceList ::= SEQUENCE +TeleserviceList ::= SEQUENCE SIZE(1 .. maxNumberOfTeleservices) OF TeleserviceCode + BasicServiceCode ::= CHOICE { bearerService [2] IMPLICIT BearerServiceCode, teleservice [3] IMPLICIT TeleserviceCode} -BasicServiceList ::= SEQUENCE +BasicServiceList ::= SEQUENCE SIZE(1 .. maxNumberOfBasicServices) + OF BasicServiceCode -- SubscriberStatus ::= ENUMERATED{ @@ -1241,6 +1428,8 @@ SubscriberStatus ::= ENUMERATED{ operatorOGCallBarring (1)} +SS-Code + Contents Meaning 00010001 Calling number identification presentation 00010010 Calling number identification restriction @@ -1259,7 +1448,7 @@ Contents Meaning 01000011 Completion of calls to busy subscribers 01010001 Three party service 01010010 Conference calling -01100001 Closed user groupe +01100001 Closed user group 01110001 Advice of charge 01110010 Freephone service 01110011 Reverse charging @@ -1272,33 +1461,37 @@ Contents Meaning 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 + -- Internal structure according to + -- table 6.4/3 + -- Bit 8-5 + -- 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 + -- 1000 Additional information transfer 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 + -- "00000000" can be used to refer to all -- supplementary services -SS-CodeList ::= SEQUENCE +SS-CodeList ::= SEQUENCE SIZE(1 .. maxNumberOfSupplServices) OF SS-Code +SS-Status ::= OCTET STRING (SIZE (1)) -- Bit 8-4 Unused -- Bit 3 Provision indicator -- 0 : Not provisioned @@ -1306,6 +1499,7 @@ SS-CodeList ::= SEQUENCE -- Bit 2 Registration indicator (if applicable) -- 0 : Not Registered -- 1 : Registered + -- Bit 1 Activation indicator (If applicable) -- 0 : Not Active -- 1 : Active @@ -1313,19 +1507,23 @@ 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 +SS-InfoList ::= SEQUENCE SIZE(1 .. maxNumberOfSupplServices) - OF SS-Information - + 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 +SS-DataList ::= SEQUENCE SIZE(1 .. maxNumberOfSupplServices) + OF SS-Data SS-Request ::= ENUMERATED{ @@ -1333,13 +1531,15 @@ SS-Request ::= ENUMERATED{ erasure (1), activation (2), deactivation(3), + interrogation (4), invoke (5)} SS-SubscriptionOption ::= CHOICE{ - perCallBasis [5] IMPLICIT BOOLEAN, + perCallBasis [5] IMPLICIT BOOLEAN, notificationToHeldRetrievedParty [6] IMPLICIT BOOLEAN, userToUserServiceIndicator [7] IMPLICIT UserToUserServiceIndicator, + maximumConfereesNumber [8] IMPLICIT MaximumConfereesNumber, huntGroupAccessSelectionOrder [9] IMPLICIT HuntGroupAccessSelectionOrder} @@ -1347,6 +1547,7 @@ SS-SubscriptionOption ::= CHOICE{ 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 @@ -1354,22 +1555,25 @@ ForwardingOptions ::= OCTET STRING (SIZE(1)) -- 10 Notification without forwarded-to number +UserToUserServiceIndicator ::= OCTET STRING (SIZE(1)) -- 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 + -- Bit 8 to 6 coded "1" if the service -- is available to the subscriber + MaximumConfereesNumber ::= INTEGER (1..10) - - + + HuntGroupAccessSelectionOrder ::= ENUMERATED{ random (0), sequential (1)} +NoReplyConditionTime ::= INTEGER (5..30) @@ -1377,20 +1581,23 @@ NumberOfConferees ::= INTEGER (1..10) CUG-Facilities ::= OCTET STRING (SIZE (1)) - -- Bit 2-1 + -- Bit 8-3 000000 (Unused) + -- 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)) + -- Internal structure defined in Rec CCITT Q.763 CUG-Index ::= OCTET STRING (SIZE (1)) - -- Internal structrure defined in Rec CCITT Q.763 + -- 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 @@ -1398,21 +1605,24 @@ CUG-Options ::= OCTET STRING (SIZE (1)) -- BIT 1 barring of outgoing calls within the CUG -- 0 no barring -- 1 barring + CUG-Feature ::= SEQUENCE { - cug-interlock CUG-Interlock, + cug-interlock CUG-Interlock, cug-Index CUG-Index, - cug-Options CUG-Options, + cug-Options CUG-Options, ss-Status SS-Status} +CUG-FeatureList ::= SEQUENCE SIZE ( 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}} + -- the first alternative of the choice should be used -- for the preferred CUG. -- @@ -1420,6 +1630,7 @@ ForwardingInfo ::= SEQUENCE{ ss-Code SS-Code OPTIONAL, forwardingFeatureList ForwardingFeatureList} +ForwardingData ::= SEQUENCE{ forwardedToNumber [5] IMPLICIT IsdnAddressString, forwardingOptions [6] IMPLICIT ForwardingOptions OPTIONAL} @@ -1427,18 +1638,21 @@ ForwardingInfo ::= SEQUENCE{ 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, + ss-Code SS-Code, callBarringFeatureList CallBarringFeatureList} CallBarringFeature ::= SEQUENCE{ basicServiceCode BasicServiceCode OPTIONAL, ss-Status [4] IMPLICIT SS-Status } + CallBarringFeatureList ::= SEQUENCE SIZE (1.. maxNumberOfCallBarringFeatures) OF CallBarringFeature @@ -1446,22 +1660,25 @@ 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, - provisonedSupplServices [7] IMPLICIT SS-InfoList OPTIONAL} - - + provisonedSupplServices [7] IMPLICIT SS-InfoList OPTIONAL} + + SS-Notification ::= OCTET STRING (SIZE (1)) -- 1 bit per defined indication Password ::= CHOICE { + PrintableString (SIZE(4..8)), NumericString (FROM ( "0"|"1"|"2"|"3"|"4"| "5"|"6"|"7"|"8"|"9")| - SIZE(4))} - -- only the second form is used for GSM systems. + SIZE(4))} + -- only the second form is used for GSM systems. +GuidanceInfo ::= ENUMERATED{ guidance0 (0), guidance1 (1), guidance2 (2), @@ -1469,39 +1686,45 @@ Password ::= CHOICE { 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. - -- How this information is really delivered to the subscriber - -- (display, annoucement, ...) is not part of this specification. + -- How this information is really delivered to the subscriber + -- (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), reroutedCallPortion (2), - outgoingCall (3), + 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 +SS-ChargingInfo ::= SEQUENCE SIZE(1..maxNumberOfSupplServices) - OF SS-ChargingData + OF SS-ChargingData CallDuration ::= INTEGER (0..maxCallDuration) + CallDateTime ::= GeneralizedTime (SIZE (14 .. 24)) -- local time and time differential -- to UTC time @@ -1509,34 +1732,39 @@ CallDateTime ::= GeneralizedTime (SIZE (14 .. 24)) PacketDataVolume ::= INTEGER (1..maxPacketDataVolume) Charge ::= INTEGER (1.. maxNumberOfChargingUnit) + ChargingUnit ::= ENUMERATED { - specialDrawingRights (0)} + specialDrawingRights (0)} CallStatus ::= ENUMERATED {undetermined (0), successfulNormalTermination (1), successfulAbnormalTermination (2), - forwardedWithAbnormalTermination (5), + forwarded (4), + forwardedWithAbnormalTermination (5), rerouted (6), 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 -- Channel rate - -- Speech encoding algorithm/ data 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 @@ -1547,11 +1775,14 @@ HandoverPriority ::= OCTET STRING (SIZE (1)) + HandoverType ::= ENUMERATED {interBSS (0), intraBSS (1)} - + + -- Data types for security procedures + AuthenticationSet ::= SEQUENCE { rand Rand, sres Sres, @@ -1559,6 +1790,7 @@ AuthenticationSet ::= SEQUENCE { Rand ::= OCTET STRING (SIZE (16)) + Sres ::= OCTET STRING (SIZE (4)) Kc ::= OCTET STRING (SIZE (8)) @@ -1566,14 +1798,17 @@ Kc ::= OCTET STRING (SIZE (8)) Ki ::= OCTET STRING (SIZE (16)) CKSN ::= OCTET STRING (SIZE (1)) + -- bits 8-4 unused -- bits 3-1 coded as specified in recommendation GSM 04.08 CipheringMode ::= ENUMERATED{ noEncryption (1), version1-GSM (2)} - --- Data types for short message services + + + +-- Data types for short message services SM-RP-DA ::= CHOICE{ imsi [0] IMPLICIT IMSI, @@ -1581,41 +1816,47 @@ SM-RP-DA ::= CHOICE{ 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) + +Figure 6.4/9 ASN.1 Specification of MAP data types: short messages - + -- fault recovery, call tracing TraceReference ::= OCTET STRING (SIZE (1..2)) +TraceType ::= INTEGER{ allEvents (0), onlyCalls (1), - eventSet1 (2), + eventSet1 (2), eventSet254 (255)} (0..255) - -- Identifiers eventSet1 to eventSet254 corresponds to + -- Identifiers eventSet1 to eventSet254 corresponds to -- sets of events pre-defined by each operator. -NetworkResource ::= ENUMERATED + +NetworkResource ::= ENUMERATED {pLMN (0), hLR (1), vLR (2), previous-VLR (3), controlling-MSC (4), vMSC (5), + eIR (6), radioSubSystem (7)} - - + + -- other data types RequestParameter ::= ENUMERATED{ request-IMSI (0), request-AuthenticationSet (1), + request-SubscriberData (2), request-CUG-Information (3), request-Ki (4)} @@ -1623,13 +1864,15 @@ RequestParameters ::= SEQUENCE SIZE (1..2) OF RequestParameter SentParameter ::= CHOICE{ imsi [0] IMPLICIT IMSI, + authenticationSet [1] IMPLICIT AuthenticationSet, susbcriberData [2] IMPLICIT SubscriberData, cug-information [3] IMPLICIT CUG-Information, ki [4] IMPLICIT Ki} -SentParameters ::= SEQUENCE +SentParameters ::= SEQUENCE SIZE(1..maxNumberOfSentParameters) + OF SentParameter CmServiceType ::= ENUMERATED{ @@ -1637,6 +1880,7 @@ CmServiceType ::= ENUMERATED{ emergencyCallEstablishment (2), shortMessageService (4), ss-request (8), + mobileOriginatingCallRe-establishment (9), mobileTerminatingCall (10)} -- @@ -1644,6 +1888,7 @@ AccessConnectionStatus ::= OCTET STRING (SIZE (1)) -- Bit 8-4 Reserved -- Bit 3 -- 0 No RR- connection + -- 1 RR-connection established -- Bit 2 -- 0 Ciphering mode off -- 1 Ciphering mode on @@ -1651,29 +1896,34 @@ AccessConnectionStatus ::= OCTET STRING (SIZE (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 - Rerouted with abnormal termination - Unsuccessful due to no radio contact - Unsuccessful due to no response -- Unsucessful due to busy subscriber +- Unsuccessful due to busy subscriber - Unsuccessful due to system failure -- Unsuccessful due to not supported facility - -MAP-AbortInformation DEFINITIONS ::= +- Unsuccessful due to subscription violation +- Unsuccessful due to not supported facility +MAP-AbortInformation DEFINITIONS ::= + BEGIN + IMPORTS maxSignalInfoLength FROM MAP-Constants; - -MAPAbortInformation ::= SEQUENCE{ + +MAPAbortInformation ::= SEQUENCE{ abortCause ENUMERATED{ unspecifiedReason (0), versionNotSupported (1), + userResourceLimitation (2), resourceUnavailableLongTermProblem (3), resourceUnavailableTemporaryProblem (4), radioChannelRelease (5), @@ -1681,14 +1931,16 @@ MAPAbortInformation ::= SEQUENCE{ callRelease (7), associatedProcedureFailed (8), remoteOperationFailure (9)}, + additionalInformation OCTET STRING (SIZE( 1..MaxSignalInfoLength))} -- - -- The internal structure of the OCTET STRING + -- The internal structure of the OCTET STRING -- is up to the operator -END - -MAP-Protocol DEFINITIONS ::= +END + +MAP-Protocol DEFINITIONS ::= + BEGIN IMPORTS @@ -1696,6 +1948,7 @@ IMPORTS -- Location management UpdateLocationArea, UpdateLocation, CancelLocation, +DetachIMSI, AttachIMSI, DeregisterMobileSubscriber, -- Data management SendParameters, InsertSubscriberData, DeleteSubscriberData, @@ -1703,33 +1956,39 @@ SendParameters, InsertSubscriberData, DeleteSubscriberData, -- Supplementary Services Handling RegisterSS, EraseSS, ActivateSS, DeactivateSS, InterrogateSS, InvokeSS, ForwardSsNotification, +RegisterPassword, GetPassword, ProcessUnstructuredSsData, -- Call set-up -SendInfoForIncomingCall, SendInfoForOutgoingCall, SendRoutingInformation,ProvideRoamingNumber, +SendInfoForIncomingCall, SendInfoForOutgoingCall, SendRoutingInformation, ProvideRoamingNumber, CompleteCall, ConnectToFollowingAddress, ProcessCallWaiting -- Paging Page, SearchForMobileSubscriber, + -- Handover - PerformHandover, SendEndSignal, +PerformHandover, SendEndSignal, PerformSubsequentHandover, AllocateHandoverNumber, SendHandoverReport, ProcessAccessSignalling, ForwardAccessSignalling, NoteInternalHandover, - + + -- Charging +RegisterChargingInformation, -- Restoration Reset, ForwardCheckSsIndication, --- Authentication and security - Authenticate, ProvideIMSI, +-- Authentication and security +Authenticate, ProvideIMSI, ForwardNewTMSI, SetCipheringMode, + -- Equipment management CheckIMEI, -- Short messages SendRoutingForShortMsg, ForwardShortMessage, SetMessageWaitingData, NoteMSPresent, AlertServiceCentre, + -- Tracing ActivateTraceMode, DeactivateTraceMode, TraceSubscriberActivity, @@ -1737,6 +1996,7 @@ ActivateTraceMode, DeactivateTraceMode, TraceSubscriberActivity, ProcessAccessRequest BeginSubscriberActivity FROM MAP-Operations + -- imports error types UnknownSubscriber, UnknownBaseStation,UnknownMSC, @@ -1744,29 +2004,33 @@ UnknownLocArea, UnidentifiedSubscriber, UnallocatedRoamingNumber, UnknownEquipment, RoamingNotAllowed, IllegalMS, BearerServiceNotProvisioned, 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, +SS-SubscriptionViolation, SS-Incompatibility, FacilityNotSupported, InvalidTargetBaseStation, NoRadioResourceAvailable, +NoHandoverNumberAvailable, +SubsequentHandoverFailure, AbsentSubscriber, +BusySubscriber, NoSubscriberReply, RadioCongestion, ImpossibleCallCompletion, SM-DeliveryFailure, MessageWaitingListFull, SystemFailure, DataMissing, -UnexpectedDataValue, PasswordRegistrationFailure, +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 +attachIMSI AttachIMSI ::= 6 + insertSubscriberData InsertSubscriberData ::= 7 deleteSubscriberData DeleteSubscriberData ::= 8 @@ -1774,6 +2038,7 @@ deleteSubscriberData DeleteSubscriberData ::= 8 sendParameters SendParameters ::= 9 registerSS RegisterSS ::= 10 + eraseSS EraseSS ::= 11 activateSS ActivateSS ::= 12 @@ -1781,6 +2046,7 @@ activateSS ActivateSS ::= 12 deactivateSS DeactivateSS ::= 13 interrogateSS InterrogateSS ::= 14 + invokeSS InvokeSS ::= 15 forwardSsNotification ForwardSsNotification ::= 16 @@ -1788,6 +2054,7 @@ forwardSsNotification ForwardSsNotification ::= 16 registerPassword RegisterPassword ::= 17 getPassword GetPassword ::= 18 + processUnstructuredSsData ::= 19 sendInfoForIncomingCall SendInfoForIncomingCall ::= 20 @@ -1795,13 +2062,16 @@ 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 @@ -1809,6 +2079,7 @@ performHandover PerformHandover ::= 28 sendEndSignal SendEndSignal ::= 29 performSubsequentHandover PerformSubsequentHandover ::= 30 + allocateHandoverNumber AllocateHandoverNumber ::= 31 sendHandoverReport SendHandoverReport ::= 32 @@ -1816,6 +2087,7 @@ sendHandoverReport SendHandoverReport ::= 32 processAccessSignalling ProcessAccessSignalling ::= 33 forwardAccessSignalling ForwardAccessSignalling ::= 34 + noteInternalHandover NoteInternalHandover ::= 35 registerChargingInformation RegisterChargingInformation ::= 36 @@ -1823,6 +2095,7 @@ registerChargingInformation RegisterChargingInformation ::= 36 reset Reset ::= 37 forwardCheckSsIndication ForwardCheckSsIndication ::= 38 + authenticate Authenticate ::= 39 provideIMSi ProvideIMSI ::= 40 @@ -1830,6 +2103,7 @@ provideIMSi ProvideIMSI ::= 40 forwardNewTMSI ForwardNewTMSI ::= 41 setCipheringMode SetCipheringMode ::= 42 + checkIMEI CheckIMEI ::= 43 sendRoutingInfoForSM SendRoutingInfoForSM ::= 45 @@ -1837,6 +2111,7 @@ sendRoutingInfoForSM SendRoutingInfoForSM ::= 45 forwardShortMessage ForwardShortMessage ::= 46 setMessageWaitingData SetMessageWaitingData ::= 47 + noteMSPresent NoteMsPresent ::= 48 alertServiceCentre AlertServiceCentre ::= 49 @@ -1844,14 +2119,16 @@ 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 @@ -1859,6 +2136,7 @@ unknownBaseStation UnknownBaseStation ::= 2 unknownMSC UnknownMSC ::= 3 +unknownLocArea UnknownLocArea ::= 4 unidentifiedSubscriber UnidentifiedSubscriber ::= 5 @@ -1866,6 +2144,7 @@ unallocatedRoamingNumber UnallocatedRoamingNumber ::= 6 unknownEquipment UnknownEquipment ::= 7 +roamingNotAllowed RoamingNotAllowed ::= 8 illegalMS IllegalMS ::= 9 @@ -1873,6 +2152,7 @@ bearerServiceNotProvisioned BearerServiceNotProvisioned ::= 10 teleServiceNotProvisioned TeleServiceNotProvisioned ::= 11 +insufficientBearerCapabilities InsufficientBearerCapabilities ::= 12 callBarred CallBarred ::= 13 @@ -1880,6 +2160,7 @@ forwardingViolation ForwardingViolation ::= 14 cug-Reject CUG-Reject ::= 15 +illegalSS-Operation IllegalSS-Operation ::= 16 ss-ErrorStatus SS-ErrorStatus ::= 17 @@ -1887,12 +2168,15 @@ ss-NotAvailable SS-NotAvailable ::= 18 ss-SubscriptionViolation SS-SubscriptionViolation ::= 19 +ss-Incompatibility SS-Incompatibility ::= 20 facilityNotSupported FacilityNotSupported ::= 21 invalidTargetBaseStation InvalidTargetBaseStation ::= 23 + noRadioResourceAvailable NoRadioResourceAvailable ::= 24 +noHandoverNumberAvailable NoHandoverNumberAvailable ::= 25 subsequentHandoverFailure SubsequentHandoverFailure ::= 26 @@ -1900,6 +2184,7 @@ absentSubscriber AbsentSubscriber ::= 27 busySubscriber BusySubscriber ::= 28 +noSubscriberReply NoSubscriberReply ::= 29 radioCongestion RadioCongestion ::= 30 @@ -1907,6 +2192,7 @@ impossibleCallCompletion ImpossibleCallCompletion ::= 31 sm-DeliveryFailure SM-DeliveryFailure ::= 32 +MessageWaitingListFull ::= 33 systemFailure SystemFailure ::= 34 @@ -1914,6 +2200,7 @@ dataMissing DataMissing ::= 35 unexpectedDataValue UnexpectedDataValue ::= 36 +passwordRegistrationFailure PasswordRegistrationFailure :: 37 negativePasswordCheck NegativePasswordCheck ::= 38 @@ -1921,5 +2208,6 @@ noRoamingNumberAvailable NoRoamingNumberAvailable ::= 39 tracingBufferFull TracingBufferFull ::= 40 + END - + |