asn1_docextract/output/380-s06.asn1

2214 lines
49 KiB
Groff

MAP-Operations DEFINITIONS ::=
BEGIN
EXPORTS
-- exports operations types
-- 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,
SendRoutingInformation, ProvideRoamingNumber, CompleteCall,
ConnectToFollowingAddress, ProcessCallWaiting,
-- Paging
Page, SearchForMobileSubscriber,
-- Handover
PerformHandover, SendEndSignal,
PerformSubsequentHandover, AllocateHandoverNumber,
SendHandoverReport, ProcessAccessSignalling,
ForwardAccessSignalling,
-- Charging
RegisterChargingInformation,
-- Fault recovery
Reset, ForwardCheckSsIndication,
-- Tracing
ActivateTraceMode, DeactivateTraceMode, TraceSubscriberActivity,
NoteInternalHandover,
-- Equipment management
CheckIMEI,
-- Authentication and security
Authenticate, ProvideIMSI, ForwardNewTMSI, SetCipheringMode,
-- Short messages
SendRoutingInfoForSM, ForwardShortMessage, SetMessageWaitingData, NoteMSPresent, AlertServiceCentre,
-- Access request
ProcessAccessRequest, BeginSubscriberActivity;
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,
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,
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,
SS-Incompatibility, InvalidTargetBaseStation,
NoRadioResourceAvailable, NoHandoverNumberAvailable,
SubsequentHandoverFailure, AbsentSubscriber, BusySubscriber,
NoSubscriberReply, RadioCongestion, ImpossibleCallCompletion,
SystemFailure, DataMissing, UnexpectedDataValue,
PasswordRegistrationFailure, NegativePasswordCheck,
NoRoamingNumberAvailable, TracingBufferFull, FacilityNotSupported, SM-DeliveryFailure, MessageWaitingListFull FROM MAP-Errors;
-- operation types definitions
-- Location management operations
UpdateLocationArea ::= OPERATION
PARAMETER SEQUENCE{
subscriberId SubscriberId,
previousLocAreaId CHOICE{
LocAreaId,
NULL},
targetLocAreaId LocAreaId,
cksn CKSN }
RESULT
ERRORS
{UnknownSubscriber,
UnknownLocArea,
RoamingNotAllowed,
IllegalMS,
SystemFailure,
UnexpectedDataValue}
--
UpdateLocation ::= OPERATION
PARAMETER SEQUENCE{
imsi IMSI,
locationInfo LocationInfo,
vlrNumber IsdnAddressString,
lmsId [10] IMPLICIT LMsId OPTIONAL}
RESULT
hlrNumber IsdnAddressString
ERRORS
{UnknownSubscriber,
RoamingNotAllowed,
SystemFailure,
UnexpectedDataValue}
--
CancelLocation ::= OPERATION
PARAMETER CHOICE{
imsi IMSI,
SEQUENCE{
imsi IMSI,
lMsId LMsId}}
RESULT
ERRORS
{UnidentifiedSubscriber,
UnexpectedDataValue}
--
DetachIMSI ::= OPERATION
PARAMETER
subscriberId SubscriberId
--
AttachIMSI ::= OPERATION
PARAMETER
subscriberId SubscriberId
RESULT
ERRORS
{UnknownSubscriber,
UnidentifiedSubscriber,
IllegalMS,
RoamingNotAllowed,
SystemFailure,
UnexpectedDataValue}
--
DeregisterMobileSubscriber ::= OPERATION
PARAMETER
imsi IMSI
RESULT
ERRORS
{AbsentSubscriber,
UnknownSubscriber,
FacilityNotSupported,
UnexpectedDataValue}
-- Subscriber data management
InsertSubscriberData ::= OPERATION
PARAMETER SEQUENCE{
imsi [0] IMPLICIT IMSI OPTIONAL,
COMPONENTS OF SubscriberData}
RESULT
ERRORS
{UnidentifiedSubscriber,
DataMissing,
UnexpectedDataValue}
--
DeleteSubscriberData ::= OPERATION
PARAMETER SEQUENCE{
imsi [0] IMPLICIT IMSI,
basicService [1] IMPLICIT BasicServiceList OPTIONAL,
ss-Code [2] IMPLICIT SS-CodeList OPTIONAL}
RESULT
ERRORS
{UnidentifiedSubscriber,
DataMissing,
UnexpectedDataValue}
--
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,
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}
RESULT
ss-Information SS-Information -- optional
ERRORS
{UnknownSubscriber,
IllegalSS-Operation,
SS-ErrorStatus,
SS-NotAvailable,
BearerServiceNotProvisioned,
TeleServiceNotProvisioned,
SS-SubscriptionViolation,
SS-Incompatibility,
NegativePasswordCheck,
UnexpectedDataValue,
DataMissing,
SystemFailure}
--
EraseSS ::= OPERATION
PARAMETER SEQUENCE{
ss-Code SS-Code,
basicService BasicServiceCode OPTIONAL}
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}
RESULT
ss-Information SS-Information -- optional
ERRORS
{UnknownSubscriber,
NegativePasswordCheck,
IllegalSS-Operation,
SS-ErrorStatus,
SS-NotAvailable,
SS-SubscriptionViolation,
SS-Incompatibility,
UnexpectedDataValue,
SystemFailure}
--
DeactivateSS ::= OPERATION
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}
RESULT CHOICE{
ss-Status [0] IMPLICIT SS-Status,
forwardedToNumber [1] IMPLICIT IsdnAddressString,
activesBasicServices [2] IMPLICIT BasicServiceList,
forwardingFeatureList [3] IMPLICIT ForwardingFeatureList}
ERRORS
{UnknownSubscriber,
NegativePasswordCheck,
IllegalSS-Operation,
SS-NotAvailable,
UnexpectedDataValue,
SystemFailure}
--
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}
RESULT
cug-Interlock CUG-Interlock -- optional
ERRORS
{IllegalSS-Operation,
SS-ErrorStatus,
SS-NotAvailable,
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}
--
RegisterPassword ::= OPERATION
PARAMETER
ss-Code SS-Code
RESULT
newPassword Password
ERRORS
{NegativePasswordCheck,
PasswordRegistrationFailure,
SS-SubscriptionViolation,
UnexpectedDataValue,
SystemFailure}
LINKED
{GetPassword}
--
GetPassword ::= OPERATION
PARAMETER
guidanceInfo GuidanceInfo
RESULT
currentPassword Password
--
ProcessUnstructuredSsData ::= OPERATION
PARAMETER
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,
lMsId [4] IMPLICIT LMsId OPTIONAL,
dialledNumber [5] IMPLICIT IsdnAddressString OPTIONAL,
cug-Interlock [6] IMPLICIT CUG-Interlock OPTIONAL,
numberOfForwarding [7] IMPLICIT NumberOfForwarding OPTIONAL}
ERRORS
UnallocatedRoamingNumber,
UnknownSubscriber,
UnidentifiedSubscriber,
AbsentSubscriber,
ImpossibleCallCompletion,
ForwardingViolation,
UnexpectedDataValue,
DataMissing,
SystemFailure}
LINKED
CompleteCall,
ProcessCallWaiting,
ConnectToFollowingAddress}
--
SendInfoForOutgoingCall ::= OPERATION
PARAMETER SEQUENCE{
calledNumber [0] IMPLICIT IsdnAddressString,
bearerService [2] IMPLICIT BearerServiceCode OPTIONAL,
teleService [3] IMPLICIT TeleserviceCode OPTIONAL}
ERRORS
UnknownSubscriber,
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 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,
CUG-Reject,
BearerServiceNotProvisioned,
TeleServiceNotProvisioned,
FacilityNotSupported,
AbsentSubscriber,
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,
networkSignalInfo [6] 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,
ss-DataList [5] IMPLICIT SS-DataList 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}
ERRORS
{AbsentSubscriber,
UnknownLocArea,
BusySubscriber,
SystemFailure,
UnexpectedDataValue}
--
SearchForMobileSubscriber ::= OPERATION
PARAMETER SEQUENCE{
imsi IMSI,
storedLocationArea CHOICE {
LocAreaId,
NULL}}
RESULT
currentLocAreaId LocAreaId
ERRORS
{AbsentSubscriber,
BusySubscriber,
SystemFailure,
UnexpectedDataValue}
--
-- Handover
PerformHandover ::= OPERATION
PARAMETER SEQUENCE{
targetCellId GlobalCellId,
servingCellId GlobalCellId,
channelType ChannelType,
classmarkInformation ClassmarkInformation,
handoverPriority [11] IMPLICIT HandoverPriority OPTIONAL,
kc [12] IMPLICIT Kc OPTIONAL}
RESULT SEQUENCE{
handoverNumber IsdnAddressString,
accessSignalInfo ExternalSignalInfo}
-- protocolId for ExternalSignalInfo
-- should indicate "gsm-04.08-version1"
ERRORS
{UnknownBaseStation,
InvalidTargetBaseStation,
NoRadioResourceAvailable,
NoHandoverNumberAvailable,
SystemFailure,
UnexpectedDataValue}
--
SendEndSignal ::= OPERATION
RESULT
--
PerformSubsequentHandover ::= OPERATION
PARAMETER SEQUENCE{
targetCellId GlobalCellId,
servingCellId GlobalCellId,
targetMscNumber IsdnAddressString,
classmarkInformation [10] IMPLICIT ClassmarkInformation OPTIONAL}
RESULT
accessSignalInfo ExternalSignalInfo
-- protocolId should indicate "gsm-04.08-version1"}
ERRORS
{UnknownBaseStation,
InvalidTargetBaseStation,
UnknownMSC,
SubsequentHandoverFailure,
UnexpectedDataValue}
--
AllocateHandoverNumber ::= OPERATION
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,
callReference CallReference,
callType CallType,
callStatus CallStatus,
callDateTime CallDateTime,
callDuration CallDuration,
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,
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,
originatingEntityNumber IsdnAddressString,
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}
RESULT
ERRORS
{UnidentifiedSubscriber,
FacilityNotSupported,
TracingBufferFull,
SystemFailure,
DataMissing,
UnexpectedDataValue}
--
DeactivateTraceMode ::= OPERATION
PARAMETER SEQUENCE{
imsi [0] IMPLICIT IMSI OPTIONAL,
traceReference [1] IMPLICIT TraceReference}
RESULT
ERRORS
{UnidentifiedSubscriber,
FacilityNotSupported,
SystemFailure,
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}
--
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
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
--
SetCipheringMode ::= OPERATION
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},
mwd-Set [2] IMPLICIT BOOLEAN OPTIONAL}
ERRORS
{UnknownSubscriber,
CallBarred,
CUG-Reject,
TeleServiceNotProvisioned,
AbsentSubscriber,
FacilityNotSupported,
SystemFailure,
DataMissing,
UnexpectedDataValue}
--
ForwardShortMessage ::= OPERATION
PARAMETER SEQUENCE{
sm-RP-DA SM-RP-DA,
sm-RP-OA SM-RP-OA,
sm-RP-UI SM-RP-UI}
RESULT
ERRORS
{UnidentifiedSubscriber,
AbsentSubscriber,
FacilityNotSupported,
IllegalMS,
SystemFailure,
UnexpectedDataValue,
SM-DeliveryFailure}
--
SetMessageWaitingData ::= OPERATION
PARAMETER SEQUENCE{
msIsdn IsdnAddressString,
serviceCentreAddress AddressString}
RESULT
ERRORS
{UnknownSubscriber,
MessageWaitingListFull,
UnexpectedDataValue}
--
NoteMSPresent ::= OPERATION
PARAMETER
imsi IMSI
--
AlertServiceCentre ::= OPERATION
PARAMETER SEQUENCE{
msIsdn IsdnAddressString,
serviceCentreAddress AddressString}
-- Access request
--
ProcessAccessRequest ::= OPERATION
PARAMETER SEQUENCE{
subscriberId SubscriberId,
cmServiceType CmServiceType,
accessConnectionStatus AccessConnectionStatus,
cksn CKSN}
RESULT SEQUENCE{
imsi IMSI,
msIsdn IsdnAddressString OPTIONAL}
ERRORS
{IllegalMS,
UnknownSubscriber,
UnidentifiedSubscriber,
SystemFailure,
UnexpectedDataValue }
--
BeginSubscriberActivity ::= OPERATION
PARAMETER SEQUENCE{
imsi IMSI,
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,
CallBarred, ForwardingViolation, CUG-Reject,
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,
NegativePasswordCheck, NoRoamingNumberAvailable,
TracingBufferFull;
IMPORTS
ERROR FROM TCAPMessages {ccitt recommendation q 773 moduleA(0)}
SS-Code, SS-CodeList, SS-Status, SS-SubscriptionOption, BasicServiceCode,
NetworkResource FROM MAP-DataTypes;
-- error types definitions
UnknownSubscriber ::= ERROR
UnknownBaseStation ::= ERROR
UnknownMSC ::= ERROR
UnknownLocArea ::= ERROR
UnidentifiedSubscriber ::= ERROR
UnallocatedRoamingNumber ::= ERROR
UnknownEquipment ::= ERROR
RoamingNotAllowed ::= ERROR
IllegalMS ::= ERROR
BearerServiceNotProvisioned ::= ERROR
TeleServiceNotProvisioned ::= ERROR
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
ss-Status SS-Status -- optional
--
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,
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
BusySubscriber ::= ERROR
NoSubscriberReply ::= ERROR
RadioCongestion ::= ERROR
ImpossibleCallCompletion ::= ERROR
PARAMETER
activeSupplServices SS-CodeList -- optional
SM-DeliveryFailure ::= ERROR
PARAMETER
cause ENUMERATED {memoryCapacityExceeded (0),
msProtocolError (1),
msNotEquiped (2),
unknownServiceCentre (3),
scCongestion (4),
invalidSmeAddress (5),
msNotScSubscriber (6)}
MessageWaitingListFull ::= ERROR
--
SystemFailure ::= ERROR
PARAMETER NetworkResource -- optional
DataMissing ::= ERROR
UnexpectedDataValue ::= ERROR
PasswordRegistrationFailure ::= ERROR
PARAMETER
diagnostic ENUMERATED{undetermined (0),
invalidFormat (1),
newPasswordsMismatch (2)}
NegativePasswordCheck ::= ERROR
NoRoamingNumberAvailable ::= ERROR
TracingBufferFull ::= ERROR
END -- End of error types definitions
MAP-Constants DEFINITIONS ::=
BEGIN
EXPORTS
maxSignalInfoLength,
maxNumberOfTeleServices,
maxNumberOfBearerServices,
maxNumberOfSupplServices,
maxNumberOfCUG,
maxNumberOfBasicServices,
maxNumberOfForwardingFeatures,
maxNumberOfCallBarringFeatures,
maxNumberOfHlrId,
maxPacketDataVolume,
maxNumberOfChargingUnit,
maxCallDuration,
maxAddressLength,
maxNumberOfSentParameters;
-- 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.
-- 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
maxNumberOfHlrId INTEGER ::= 50
maxPacketDataVolume INTEGER ::= 100
maxNumberOfChargingUnit INTEGER ::= 16777215
maxCallDuration INTEGER ::= 16777215
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
SignalInfo ::= OCTET STRING (SIZE (1..maxExternalInfoLength))
ProtocolId ::= ENUMERATED{
gsm-0408 (1),
gsm-0806 (2),
gsm-0808-bssmap (3),
ets300102-1 (4)}
MAP-DataTypes DEFINITIONS ::=
BEGIN
-- exports all data types defined in this module
IMPORTS
-- imports upper boundaries for data types
maxSignalInfoLength, maxNumberOfTeleServices,
maxNumberOfBearerServices, maxNumberOfSupplServices,
maxNumberOfCUG, maxNumberOfBasicServices,
maxNumberOfForwardingFeatures, maxNumberOfCallBarringFeatures,
maxNumberOfHlrId, maxPacketDataVolume,
maxNumberOfChargingUnit, maxCallDuration,
maxAddressLength, maxNumberOfSentParameters
FROM MAP-Constants;
-- common data types
TBCD-STRING ::= OCTET STRING
-- 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.
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-0408 (1),
gsm-0806 (2),
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
TMSI ::= OCTET STRING (SIZE (1..4))
SubscriberId ::= CHOICE {
imsi [0] IMPLICIT IMSI,
tmsi [1] IMPLICIT TMSI}
--
IMEI ::= TBCD-STRING (SIZE (8))
-- 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))
-- 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 according to GSM 04.08
LocationInfo ::= CHOICE {
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
-- 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
-- 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)}
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
-- 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)
-- 000 Any
-- 001 300-300 b/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
-- 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
7564321 Meaning
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 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 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 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 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
0111000 Alternate speech/data c.d.s
1000000 Speech followed by data c.d.a
1001000 Speech followed by data c.d.s
1111000 12 kb/s Unrestricted Digital
TeleServiceCode
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 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
-- teleservices
TeleserviceList ::= SEQUENCE
SIZE(1 .. maxNumberOfTeleservices)
OF TeleserviceCode
BasicServiceCode ::= CHOICE {
bearerService [2] IMPLICIT BearerServiceCode,
teleservice [3] IMPLICIT TeleserviceCode}
BasicServiceList ::= SEQUENCE
SIZE(1 .. maxNumberOfBasicServices)
OF BasicServiceCode
--
SubscriberStatus ::= ENUMERATED{
serviceGranted (0),
operatorOGCallBarring (1)}
SS-Code
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 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
-- Data types for supplementary services
SS-Code ::= OCTET STRING (SIZE(1))
-- 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
SIZE(1 .. maxNumberOfSupplServices)
OF SS-Code
SS-Status ::= OCTET STRING (SIZE (1))
-- Bit 8-4 Unused
-- Bit 3 Provision indicator
-- 0 : Not provisioned
-- 1 : Provisioned
-- Bit 2 Registration indicator (if applicable)
-- 0 : Not Registered
-- 1 : Registered
-- Bit 1 Activation indicator (If applicable)
-- 0 : Not Active
-- 1 : Active
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
SIZE(1 .. maxNumberOfSupplServices)
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{
registration (0),
erasure (1),
activation (2),
deactivation(3),
interrogation (4),
invoke (5)}
SS-SubscriptionOption ::= CHOICE{
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
-- 01 Notification with forwarded-to number
-- 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
-- is available to the subscriber
MaximumConfereesNumber ::= INTEGER (1..10)
HuntGroupAccessSelectionOrder ::= ENUMERATED{
random (0),
sequential (1)}
NoReplyConditionTime ::= INTEGER (5..30)
NumberOfConferees ::= INTEGER (1..10)
CUG-Facilities ::= OCTET STRING (SIZE (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 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
-- 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}
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.
--
ForwardingInfo ::= SEQUENCE{
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}
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,
bearerServiceList [4] IMPLICIT BearerServiceList 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 {
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.
GuidanceInfo ::= ENUMERATED{
guidance0 (0),
guidance1 (1),
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.
-- 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),
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))
-- 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),
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
-- + 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 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
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
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),
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),
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)}
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
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
-- 0 Ciphering mode off
-- 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
- 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),
radioChannelRelease (5),
networkPathRelease (6),
callRelease (7),
associatedProcedureFailed (8),
remoteOperationFailure (9)},
additionalInformation OCTET STRING (SIZE(
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,
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,
CompleteCall, ConnectToFollowingAddress, ProcessCallWaiting
-- Paging
Page, SearchForMobileSubscriber,
-- Handover
PerformHandover, SendEndSignal,
PerformSubsequentHandover, AllocateHandoverNumber, SendHandoverReport,
ProcessAccessSignalling, ForwardAccessSignalling, NoteInternalHandover,
-- Charging
RegisterChargingInformation,
-- 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,
CallBarred, ForwardingViolation, CUG-Reject,
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,
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
unknownBaseStation UnknownBaseStation ::= 2
unknownMSC UnknownMSC ::= 3
unknownLocArea UnknownLocArea ::= 4
unidentifiedSubscriber UnidentifiedSubscriber ::= 5
unallocatedRoamingNumber UnallocatedRoamingNumber ::= 6
unknownEquipment UnknownEquipment ::= 7
roamingNotAllowed RoamingNotAllowed ::= 8
illegalMS IllegalMS ::= 9
bearerServiceNotProvisioned BearerServiceNotProvisioned ::= 10
teleServiceNotProvisioned TeleServiceNotProvisioned ::= 11
insufficientBearerCapabilities InsufficientBearerCapabilities ::= 12
callBarred CallBarred ::= 13
forwardingViolation ForwardingViolation ::= 14
cug-Reject CUG-Reject ::= 15
illegalSS-Operation IllegalSS-Operation ::= 16
ss-ErrorStatus SS-ErrorStatus ::= 17
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
absentSubscriber AbsentSubscriber ::= 27
busySubscriber BusySubscriber ::= 28
noSubscriberReply NoSubscriberReply ::= 29
radioCongestion RadioCongestion ::= 30
impossibleCallCompletion ImpossibleCallCompletion ::= 31
sm-DeliveryFailure SM-DeliveryFailure ::= 32
MessageWaitingListFull ::= 33
systemFailure SystemFailure ::= 34
dataMissing DataMissing ::= 35
unexpectedDataValue UnexpectedDataValue ::= 36
passwordRegistrationFailure PasswordRegistrationFailure :: 37
negativePasswordCheck NegativePasswordCheck ::= 38
noRoamingNumberAvailable NoRoamingNumberAvailable ::= 39
tracingBufferFull TracingBufferFull ::= 40
END