A.9 Abstract syntax

12.053GPPSubscriber Related Call and Event DataTS

GSM1205-DataTypes { ccitt (0) identified-organization (4) etsi (0) mobileDomain (0) gsm-Operation-Maintenance (3) gsm‑12‑05 (5) informationModel (0) asn1Module (2) 1 }

DEFINITIONS IMPLICIT TAGS ::=

BEGIN

— EXPORTS everything

IMPORTS

NumberOfForwarding, CallReferenceNumber

FROM MAP-CH-DataTypes { ccitt identified-organization (4) etsi(0) mobileDomain (0) gsmNetworkId (1) moduleId (3) map-CH-DataTypes (13) version2 (2) }

AddressString, ISDN-AddressString, BasicServiceCode, IMSI, IMEI

FROM MAP-CommonDataTypes { ccitt identified-organization (4) etsi(0) mobileDomain (0) gsmNetworkId (1) moduleId (3) map-CommonDataTypes (18) version2 (2) }

DestinationRoutingAddress,

FROM CAP-DataTypes { ccitt identified-organization (4) etsi(0) mobileDomain (0)

gsm-Network(1) modules(3) cap-datatypes (52) version1 (0) }

ServiceKey, DefaultCallHandling

FROM MAP-MS-DataTypes { ccitt identified-organization (4) etsi(0) mobileDomain (0)

gsm-Network(1) modules(3) map-MS-DataTypes (11) version3 (3) }

BearerServiceCode

FROM MAP-BS-Code { ccitt identified-organization (4) etsi(0) mobileDomain(0) gsmNetworkId (1) moduleId (3) map-BS-Code (20) version2 (2) }

TeleserviceCode

FROM MAP-TS-Code { ccitt identified-organization (4) etsi(0) mobileDomain(0) gsmNetworkId (1) moduleId (3) map-TS-Code (19) version2 (2) }

SS-Code

FROM MAP-SS-Code { ccitt identified-organization (4) etsi(0) mobileDomain(0) gsmNetworkId (1) moduleId (3) map-SS-Code (15) version2 (2) }

BasicService

FROM Basic-Service-Elements { ccitt identified-organization (4) etsi (0)

196 basic-service-elements (8) }

— See "Digital Subscriber Signalling System No. one (DSS1) protocol"

— ETS 300 196

ObjectInstance

FROM CMIP‑1 {joint-iso-ccitt ms(9) cmip(1) version1 (1) protocol (3)}

ManagementExtension

FROM Attribute-ASN1Module {joint-iso-ccitt ms(9) smi(3) part2 (2) asn1Module(2) 1}

AE-title

FROM ACSE‑1 {joint-iso-ccitt association-control(2) abstract-syntax(1) apdus(0) version(1) };

— Note that the syntax of AE-title to be used is from

— CCITT Rec. X.227 / ISO 8650 corrigendum and not "ANY"

——————————————————————————–

— CALL AND EVENT RECORDS

——————————————————————————

CallEventRecord ::= CHOICE

{

moCallRecord [0] MOCallRecord,

mtCallRecord [1] MTCallRecord,

roamingRecord [2] RoamingRecord,

incGatewayRecord [3] IncGatewayRecord,

outGatewayRecord [4] OutGatewayRecord,

transitRecord [5] TransitCallRecord,

moSMSRecord [6] MOSMSRecord,

mtSMSRecord [7] MTSMSRecord,

moSMSIWRecord [8] MOSMSIWRecord,

mtSMSGWRecord [9] MTSMSGWRecord,

ssActionRecord [10] SSActionRecord,

hlrIntRecord [11] HLRIntRecord,

locUpdateHLRRecord [12] LocUpdateHLRRecord,

locUpdateVLRRecord [13] LocUpdateVLRRecord,

commonEquipRecord [14] CommonEquipRecord,

recTypeExtensions [15] ManagementExtensions,

termCAMELIntRecord [16] TermCAMELIntRecord

}

MOCallRecord ::= SET

{

recordType [0] CallEventRecordType,

servedIMSI [1] IMSI OPTIONAL,

servedIMEI [2] IMEI OPTIONAL,

servedMSISDN [3] MSISDN OPTIONAL,

callingNumber [4] CallingNumber OPTIONAL,

calledNumber [5] CalledNumber OPTIONAL,

translatedNumber [6] TranslatedNumber OPTIONAL,

connectedNumber [7] ConnectedNumber OPTIONAL,

roamingNumber [8] RoamingNumber OPTIONAL,

recordingEntity [9] RecordingEntity,

mscIncomingTKGP [10] TrunkGroup OPTIONAL,

mscOutgoingTKGP [11] TrunkGroup OPTIONAL,

location [12] LocationAreaAndCell OPTIONAL,

changeOfLocation [13] SEQUENCE OF LocationChange OPTIONAL,

basicService [14] BasicServiceCode OPTIONAL,

transparencyIndicator [15] TransparencyInd OPTIONAL,

changeOfService [16] SEQUENCE OF ChangeOfService OPTIONAL,

supplServicesUsed [17] SEQUENCE OF SuppServiceUsed OPTIONAL,

aocParameters [18] AOCParameters OPTIONAL,

changeOfAOCParms [19] SEQUENCE OF AOCParmChange OPTIONAL,

msClassmark [20] Classmark OPTIONAL,

changeOfClassmark [21] ChangeOfClassmark OPTIONAL,

seizureTime [22] TimeStamp OPTIONAL,

answerTime [23] TimeStamp OPTIONAL,

releaseTime [24] TimeStamp OPTIONAL,

callDuration [25] CallDuration,

dataVolume [26] DataVolume OPTIONAL,

radioChanRequested [27] RadioChanRequested OPTIONAL,

radioChanUsed [28] TrafficChannel OPTIONAL,

changeOfRadioChan [29] ChangeOfRadioChannel OPTIONAL,

causeForTerm [30] CauseForTerm,

diagnostics [31] Diagnostics OPTIONAL,

callReference [32] CallReference,

sequenceNumber [33] INTEGER OPTIONAL,

additionalChgInfo [34] AdditionalChgInfo OPTIONAL,

recordExtensions [35] ManagementExtensions OPTIONAL,

gsm-SCFAddress [36] Gsm-SCFAddress OPTIONAL,

serviceKey [37] ServiceKey OPTIONAL,

networkCallReference [38] NetworkCallReference OPTIONAL,

mSCAddress [39] MSCAddress OPTIONAL,

cAMELInitCFIndicator [40] CAMELInitCFIndicator OPTIONAL,

defaultCallHandling [41] DefaultCallHandling OPTIONAL,

hSCSDChanRequested [42] NumOfHSCSDChanRequested OPTIONAL,

hSCSDChanAllocated [43] NumOfHSCSDChanAllocated OPTIONAL,

changeOfHSCSDParms [44] SEQUENCE OF HSCSDParmsChange OPTIONAL,

fnur [45] Fnur OPTIONAL,

aiurRequested [46] AiurRequested OPTIONAL,

chanCodingsAcceptable [47] SEQUENCE OF ChannelCoding OPTIONAL,

chanCodingUsed [48] ChannelCoding OPTIONAL,

speechVersionSupported [49] SpeechVersionIdentifier OPTIONAL,

speechVersionUsed [50] SpeechVersionIdentifier OPTIONAL,

numberOfDPEncountered [51] INTEGER OPTIONAL,

levelOfCAMELService [52] LevelOfCAMELService OPTIONAL,

freeFormatData [53] FreeFormatData OPTIONAL,

cAMELCallLegInformation [54] SEQUENCE OF CAMELInformation OPTIONAL

}

MTCallRecord ::= SET

{

recordType [0] CallEventRecordType,

servedIMSI [1] IMSI,

servedIMEI [2] IMEI OPTIONAL,

servedMSISDN [3] CalledNumber OPTIONAL,

callingNumber [4] CallingNumber OPTIONAL,

connectedNumber [5] ConnectedNumber OPTIONAL,

recordingEntity [6] RecordingEntity,

mscIncomingTKGP [7] TrunkGroup OPTIONAL,

mscOutgoingTKGP [8] TrunkGroup OPTIONAL,

location [9] LocationAreaAndCell OPTIONAL,

changeOfLocation [10] SEQUENCE OF LocationChange OPTIONAL,

basicService [11] BasicServiceCode OPTIONAL,

transparencyIndicator [12] TransparencyInd OPTIONAL,

changeOfService [13] SEQUENCE OF ChangeOfService OPTIONAL,

supplServicesUsed [14] SEQUENCE OF SuppServiceUsed OPTIONAL,

aocParameters [15] AOCParameters OPTIONAL,

changeOfAOCParms [16] SEQUENCE OF AOCParmChange OPTIONAL,

msClassmark [17] Classmark OPTIONAL,

changeOfClassmark [18] ChangeOfClassmark OPTIONAL,

seizureTime [19] TimeStamp OPTIONAL,

answerTime [20] TimeStamp OPTIONAL,

releaseTime [21] TimeStamp OPTIONAL,

callDuration [22] CallDuration,

dataVolume [23] DataVolume OPTIONAL,

radioChanRequested [24] RadioChanRequested OPTIONAL,

radioChanUsed [25] TrafficChannel OPTIONAL,

changeOfRadioChan [26] ChangeOfRadioChannel OPTIONAL,

causeForTerm [27] CauseForTerm,

diagnostics [28] Diagnostics OPTIONAL,

callReference [29] CallReference,

sequenceNumber [30] INTEGER OPTIONAL,

additionalChgInfo [31] AdditionalChgInfo OPTIONAL,

recordExtensions [32] ManagementExtensions OPTIONAL,

networkCallReference [33] NetworkCallReference OPTIONAL,

mSCAddress [34] MSCAddress OPTIONAL,

hSCSDChanRequested [35] NumOfHSCSDChanRequested OPTIONAL,

hSCSDChanAllocated [36] NumOfHSCSDChanAllocated OPTIONAL,

changeOfHSCSDParms [37] SEQUENCE OF HSCSDParmsChange OPTIONAL,

fnur [38] Fnur OPTIONAL,

aiurRequested [39] AiurRequested OPTIONAL,

chanCodingsAcceptable [40] SEQUENCE OF ChannelCoding OPTIONAL,

chanCodingUsed [41] ChannelCoding OPTIONAL,

speechVersionSupported [42] SpeechVersionIdentifier OPTIONAL,

speechVersionUsed [43] SpeechVersionIdentifier OPTIONAL

}

RoamingRecord ::= SET

{

recordType [0] CallEventRecordType,

servedIMSI [1] IMSI,

servedMSISDN [2] MSISDN OPTIONAL,

callingNumber [3] CallingNumber OPTIONAL,

roamingNumber [4] RoamingNumber OPTIONAL,

recordingEntity [5] RecordingEntity,

mscIncomingTKGP [6] TrunkGroup OPTIONAL,

mscOutgoingTKGP [7] TrunkGroup OPTIONAL,

basicService [8] BasicServiceCode OPTIONAL,

transparencyIndicator [9] TransparencyInd OPTIONAL,

changeOfService [10] SEQUENCE OF ChangeOfService OPTIONAL,

supplServicesUsed [11] SEQUENCE OF SuppServiceUsed OPTIONAL,

seizureTime [12] TimeStamp OPTIONAL,

answerTime [13] TimeStamp OPTIONAL,

releaseTime [14] TimeStamp OPTIONAL,

callDuration [15] CallDuration,

dataVolume [16] DataVolume OPTIONAL,

causeForTerm [17] CauseForTerm,

diagnostics [18] Diagnostics OPTIONAL,

callReference [19] CallReference,

sequenceNumber [20] INTEGER OPTIONAL,

recordExtensions [21] ManagementExtensions OPTIONAL,

networkCallReference [22] NetworkCallReference OPTIONAL,

mSCAddress [23] MSCAddress OPTIONAL

}

TermCAMELIntRecord ::= SET

{

recordtype [0] CallEventRecordType,

servedIMSI [1] IMSI,

servedMSISDN [2] MSISDN OPTIONAL,

recordingEntity [3] RecordingEntity,

interrogationTime [4] TimeStamp,

destinationRoutingAddress [5] DestinationRoutingAddress,

gsm-SCFAddress [6] Gsm-SCFAddress,

serviceKey [7] ServiceKey,

networkCallReference [8] NetworkCallReference OPTIONAL,

mSCAddress [9] MSCAddress OPTIONAL,

defaultCallHandling [10] DefaultCallHandling OPTIONAL,

recordExtensions [11] ManagementExtensions OPTIONAL,

calledNumber [12] CalledNumber,

callingNumber [13] CallingNumber OPTIONAL,

mscIncomingTKGP [14] TrunkGroup OPTIONAL,

mscOutgoingTKGP [15] TrunkGroup OPTIONAL,

seizureTime [16] TimeStamp OPTIONAL,

answerTime [17] TimeStamp OPTIONAL,

releaseTime [18] TimeStamp OPTIONAL,

callDuration [19] CallDuration,

dataVolume [20] DataVolume OPTIONAL,

causeForTerm [21] CauseForTerm,

diagnostics [22] Diagnostics OPTIONAL,

callReference [23] CallReference,

sequenceNumber [24] INTEGER OPTIONAL,

numberOfDPEncountered [25] INTEGER OPTIONAL,

levelOfCAMELService [26] LevelOfCAMELService OPTIONAL,

freeFormatData [27] FreeFormatData OPTIONAL,

cAMELCallLegInformation [28] SEQUENCE OF CAMELInformation OPTIONAL

}

IncGatewayRecord ::= SET

{

recordType [0] CallEventRecordType,

callingNumber [1] CallingNumber OPTIONAL,

calledNumber [2] CalledNumber,

recordingEntity [3] RecordingEntity,

mscIncomingTKGP [4] TrunkGroup OPTIONAL,

mscOutgoingTKGP [5] TrunkGroup OPTIONAL,

seizureTime [6] TimeStamp OPTIONAL,

answerTime [7] TimeStamp OPTIONAL,

releaseTime [8] TimeStamp OPTIONAL,

callDuration [9] CallDuration,

dataVolume [10] DataVolume OPTIONAL,

causeForTerm [11] CauseForTerm,

diagnostics [12] Diagnostics OPTIONAL,

callReference [13] CallReference,

sequenceNumber [14] INTEGER OPTIONAL,

recordExtensions [15] ManagementExtensions OPTIONAL

}

OutGatewayRecord ::= SET

{

recordType [0] CallEventRecordType,

callingNumber [1] CallingNumber OPTIONAL,

calledNumber [2] CalledNumber,

recordingEntity [3] RecordingEntity,

mscIncomingTKGP [4] TrunkGroup OPTIONAL,

mscOutgoingTKGP [5] TrunkGroup OPTIONAL,

seizureTime [6] TimeStamp OPTIONAL,

answerTime [7] TimeStamp OPTIONAL,

releaseTime [8] TimeStamp OPTIONAL,

callDuration [9] CallDuration,

dataVolume [10] DataVolume OPTIONAL,

causeForTerm [11] CauseForTerm,

diagnostics [12] Diagnostics OPTIONAL,

callReference [13] CallReference,

sequenceNumber [14] INTEGER OPTIONAL,

recordExtensions [15] ManagementExtensions OPTIONAL

}

TransitCallRecord ::= SET

{

recordType [0] CallEventRecordType,

recordingEntity [1] RecordingEntity,

mscIncomingTKGP [2] TrunkGroup OPTIONAL,

mscOutgoingTKGP [3] TrunkGroup OPTIONAL,

callingNumber [4] CallingNumber OPTIONAL,

calledNumber [5] CalledNumber,

isdnBasicService [6] BasicService OPTIONAL,

seizureTimestamp [7] TimeStamp OPTIONAL,

answerTimestamp [8] TimeStamp OPTIONAL,

releaseTimestamp [9] TimeStamp OPTIONAL,

callDuration [10] CallDuration,

dataVolume [11] DataVolume OPTIONAL,

causeForTerm [12] CauseForTerm,

diagnostics [13] Diagnostics OPTIONAL,

callReference [14] CallReference,

sequenceNumber [15] INTEGER OPTIONAL,

recordExtensions [16] ManagementExtensions OPTIONAL

}

MOSMSRecord ::= SET

{

recordType [0] CallEventRecordType,

servedIMSI [1] IMSI,

servedIMEI [2] IMEI OPTIONAL,

servedMSISDN [3] MSISDN OPTIONAL,

msClassmark [4] Classmark,

serviceCentre [5] AddressString,

recordingEntity [6] RecordingEntity,

location [7] LocationAreaAndCell OPTIONAL,

messageReference [8] MessageReference,

originationTime [9] TimeStamp,

smsResult [10] SMSResult OPTIONAL,

recordExtensions [11] ManagementExtensions OPTIONAL

}

MTSMSRecord ::= SET

{

recordType [0] CallEventRecordType,

serviceCentre [1] AddressString,

servedIMSI [2] IMSI,

servedIMEI [3] IMEI OPTIONAL,

servedMSISDN [4] MSISDN OPTIONAL,

msClassmark [5] Classmark,

recordingEntity [6] RecordingEntity,

location [7] LocationAreaAndCell OPTIONAL,

deliveryTime [8] TimeStamp,

smsResult [9] SMSResult OPTIONAL,

recordExtensions [10] ManagementExtensions OPTIONAL

}

MOSMSIWRecord ::= SET

{

recordType [0] CallEventRecordType,

serviceCentre [1] AddressString,

servedIMSI [2] IMSI,

recordingEntity [3] RecordingEntity,

eventTime [4] TimeStamp,

smsResult [5] SMSResult OPTIONAL,

recordExtensions [6] ManagementExtensions OPTIONAL

}

MTSMSGWRecord ::= SET

{

recordType [0] CallEventRecordType,

serviceCentre [1] AddressString,

servedIMSI [2] IMSI,

servedMSISDN [3] MSISDN OPTIONAL,

recordingEntity [4] RecordingEntity,

eventTime [5] TimeStamp,

smsResult [6] SMSResult OPTIONAL,

recordExtensions [7] ManagementExtensions OPTIONAL

}

SSActionRecord ::= SET

{

recordType [0] CallEventRecordType,

servedIMSI [1] IMSI,

servedIMEI [2] IMEI OPTIONAL,

servedMSISDN [3] MSISDN OPTIONAL,

msClassmark [4] Classmark,

recordingEntity [5] RecordingEntity,

location [6] LocationAreaAndCell OPTIONAL,

basicServices [7] BasicServices OPTIONAL,

supplService [8] SS-Code OPTIONAL,

ssAction [9] SSActionType OPTIONAL,

ssActionTime [10] TimeStamp,

ssParameters [11] SSParameters OPTIONAL,

ssActionResult [12] SSActionResult OPTIONAL,

callReference [13] CallReference,

recordExtensions [14] ManagementExtensions OPTIONAL

}

HLRIntRecord ::= SET

{

recordType [0] CallEventRecordType,

servedIMSI [1] IMSI,

servedMSISDN [2] MSISDN,

recordingEntity [3] RecordingEntity,

basicService [4] BasicServiceCode OPTIONAL,

routingNumber [5] RoutingNumber,

interrogationTime [6] TimeStamp,

numberOfForwarding [7] NumberOfForwarding OPTIONAL,

interrogationResult [8] HLRIntResult OPTIONAL,

recordExtensions [9] ManagementExtensions OPTIONAL

}

LocUpdateHLRRecord ::= SET

{

recordType [0] CallEventRecordType,

servedIMSI [1] IMSI,

recordingEntity [2] RecordingEntity,

oldLocation [3] Location-info OPTIONAL,

newLocation [4] Location-info,

updateTime [5] TimeStamp,

updateResult [6] LocUpdResult OPTIONAL,

recordExtensions [7] ManagementExtensions OPTIONAL

}

LocUpdateVLRRecord ::= SET

{

recordType [0] CallEventRecordType,

servedIMSI [1] IMSI,

servedMSISDN [2] MSISDN OPTIONAL,

recordingEntity [3] RecordingEntity,

oldLocation [4] Location-info OPTIONAL,

newLocation [5] Location-info,

msClassmark [6] Classmark,

updateTime [7] TimeStamp,

updateResult [8] LocUpdResult OPTIONAL,

recordExtensions [9] ManagementExtensions OPTIONAL

}

CommonEquipRecord ::= SET

{

recordType [0] CallEventRecordType,

equipmentType [1] EquipmentType,

equipmentId [2] EquipmentId,

servedIMSI [3] IMSI,

servedMSISDN [4] MSISDN OPTIONAL,

recordingEntity [5] RecordingEntity,

basicService [6] BasicServiceCode OPTIONAL,

changeOfService [7] SEQUENCE OF ChangeOfService OPTIONAL,

supplServicesUsed [8] SEQUENCE OF SuppServiceUsed OPTIONAL,

seizureTime [9] TimeStamp,

releaseTime [10] TimeStamp OPTIONAL,

callDuration [11] CallDuration,

callReference [12] CallReference,

sequenceNumber [13] INTEGER OPTIONAL,

recordExtensions [14] ManagementExtensions OPTIONAL

}

——————————————————————————

— OBSERVED IMEI TICKETS

——————————————————————————

ObservedIMEITicket ::= SET

{

servedIMEI [0] IMEI,

imeiStatus [1] IMEIStatus,

servedIMSI [2] IMSI,

servedMSISDN [3] MSISDN OPTIONAL,

recordingEntity [4] RecordingEntity,

eventTime [5] TimeStamp,

location [6] LocationAreaAndCell ,

imeiCheckEvent [7] IMEICheckEvent OPTIONAL,

callReference [8] CallReference OPTIONAL,

recordExtensions [9] ManagementExtensions OPTIONAL

}

——————————————————————————

— FTAM FILE CONTENTS

——————————————————————————

CallEventDataFile ::= SEQUENCE

{

headerRecord [0] HeaderRecord,

callEventRecords [1] SEQUENCE OF CallEventRecord,

trailerRecord [2] TrailerRecord,

extensions [3] ManagementExtensions

}

ObservedIMEITicketFile ::= SEQUENCE

{

productionDateTime [0] TimeStamp,

observedIMEITickets [1] SEQUENCE OF ObservedIMEITicket,

noOfRecords [2] INTEGER,

extensions [3] ManagementExtensions

}

HeaderRecord ::= SEQUENCE

{

productionDateTime [0] TimeStamp,

recordingEntity [1] RecordingEntity,

extensions [2] ManagementExtensions

}

TrailerRecord ::= SEQUENCE

{

productionDateTime [0] TimeStamp,

recordingEntity [1] RecordingEntity,

firstCallDateTime [2] TimeStamp,

lastCallDateTime [3] TimeStamp,

noOfRecords [4] INTEGER,

extensions [5] ManagementExtensions

}

——————————————————————————

— OBJECT IDENTIFIERS

——————————————————————————

gsm1205InformationModel OBJECT IDENTIFIER ::=

{ ccitt (0) identified-organization (4) etsi (0) mobileDomain (0)

gsm-Operation-Maintenance (3) gsm‑12‑05 (5) informationModel (0) }

gsm1205ASN1Module OBJECT IDENTIFIER ::=

{ gsm1205InformationModel asn1Module(2) }

gsm1205ManagedObjectClass OBJECT IDENTIFIER ::=

{ gsm1205InformationModel managedObjectClass(3) }

gsm1205Package OBJECT IDENTIFIER ::=

{ gsm1205InformationModel package(4) }

gsm1205NameBinding OBJECT IDENTIFIER ::=

{ gsm1205InformationModel nameBinding(6) }

gsm1205Attribute OBJECT IDENTIFIER ::=

{ gsm1205InformationModel attribute(7) }

gsm1205Action OBJECT IDENTIFIER ::=

{ gsm1205InformationModel action(9) }

gsm1205Notification OBJECT IDENTIFIER ::=

{ gsm1205InformationModel notification(10) }

——————————————————————————

— COMMON DATA TYPES

——————————————————————————

AdditionalChgInfo ::= SEQUENCE

{

chargeIndicator [0] ChargeIndicator OPTIONAL,

chargeParameters [1] OCTET STRING OPTIONAL

}

AiurRequested ::= ENUMERATED

{

— See Bearer Capability GSM 04.08

— (note that value "4" is intentionally missing

— because it is not used in GSM 04.08)

aiur09600BitsPerSecond (1),

aiur14400BitsPerSecond (2),

aiur19200BitsPerSecond (3),

aiur28800BitsPerSecond (5),

aiur38400BitsPerSecond (6),

aiur43200BitsPerSecond (7),

aiur57600BitsPerSecond (8),

aiur38400BitsPerSecond1 (9),

aiur38400BitsPerSecond2 (10),

aiur38400BitsPerSecond3 (11),

aiur38400BitsPerSecond4 (12)

}

AOCParameters ::= SEQUENCE

{

— See TS GSM 02.24.

e1 [1] EParameter OPTIONAL,

e2 [2] EParameter OPTIONAL,

e3 [3] EParameter OPTIONAL,

e4 [4] EParameter OPTIONAL,

e5 [5] EParameter OPTIONAL,

e6 [6] EParameter OPTIONAL,

e7 [7] EParameter OPTIONAL

}

AOCParmChange ::= SEQUENCE

{

changeTime [0] TimeStamp,

newParameters [1] AOCParameters

}

BasicServices ::= SET OF BasicServiceCode

BCDDirectoryNumber ::= OCTET STRING

— This type contains the binary coded decimal representation of

— a directory number e.g. calling/called/connected/translated number.

— The encoding of the octet string is in accordance with the

— the elements "Calling party BCD number", "Called party BCD number"

— and "Connected number" defined in TS GSM 04.08.

— This encoding includes type of number and number plan information

— together with a BCD encoded digit string.

— It may also contain both a presentation and screening indicator

— (octet 3a).

— For the avoidance of doubt, this field does not include

— octets 1 and 2, the element name and length, as this would be

— redundant.

CallDuration ::= INTEGER

— The call duration in seconds.

— For successful calls this is the chargeable duration.

— For call attempts this is the call holding time.

CallEventRecordType ::= INTEGER

{

moCallRecord (0),

mtCallRecord (1),

roamingRecord (2),

incGatewayRecord (3),

outGatewayRecord (4),

transitCallRecord (5),

moSMSRecord (6),

mtSMSRecord (7),

moSMSIWRecord (8),

mtSMSGWRecord (9),

ssActionRecord (10),

hlrIntRecord (11),

locUpdateHLRRecord (12),

locUpdateVLRRecord (13),

commonEquipRecord (14),

moTraceRecord (15),

mtTraceRecord (16),

termCAMELIntRecord (17),

— Record values 18..22 are GPRS specific.

— The contents are defined in GSM 12.15

sgsnPDPRecord (18),

ggsnPDPRecord (19),

sgsnMMRecord (20),

sgsnSMORecord (21),

sgsnSMTRecord (22)

}

CalledNumber ::= BCDDirectoryNumber

CallingNumber ::= BCDDirectoryNumber

CallingPartyCategory ::= Category

CallReference ::= INTEGER

CallType ::= INTEGER

{

mobileOriginated (0),

mobileTerminated (1)

}

CallTypes ::= SET OF CallType

CAMELDestinationNumber ::= DestinationRoutingAddress

CAMELInformation ::= SET

{

cAMELDestinationNumber [1] CAMELDestinationNumber OPTIONAL,

connectedNumber [2] ConnectedNumber OPTIONAL,

roamingNumber [3] RoamingNumber OPTIONAL,

mscOutgoingTKGP [4] TrunkGroup OPTIONAL,

seizureTime [5] TimeStamp OPTIONAL,

answerTime [6] TimeStamp OPTIONAL,

releaseTime [7] TimeStamp OPTIONAL,

callDuration [8] CallDuration OPTIONAL,

dataVolume [9] DataVolume OPTIONAL,

cAMELInitCFIndicator [10] CAMELInitCFIndicator OPTIONAL,

causeForTerm [11] CauseForTerm OPTIONAL,

cAMELModification [12] ChangedParameters OPTIONAL,

freeFormatData [13] FreeFormatData OPTIONAL,

diagnostics [14] Diagnostics OPTIONAL

}

CAMELInitCFIndicator ::= ENUMERATED

{

noCAMELCallForwarding (0),

cAMELCallForwarding (1)

}

CAMELModificationParameters ::= SET

— The list contains only parameters changed due to CAMEL call

— handling.

{

callingPartyNumber [0] CallingNumber OPTIONAL,

callingPartyCategory [1] CallingPartyCategory OPTIONAL,

originalCalledPartyNumber [2] OriginalCalledNumber OPTIONAL,

genericNumbers [3] GenericNumbers OPTINAL,

redirectingPartyNumber [4] RedirectingNumber OPTIONAL,

redirectionCounter [5] NumberOfForwarding OPTIONAL

}

Category ::= OCTET STRING (SIZE(1))

— The internal structure is defined in CCITT Rec Q.763.

CauseForTerm ::= INTEGER

— Cause codes from 16 up to 31 are defined in GSM12.15 as ‘CauseForRecClosing’

— (cause for record closing).

— There is no direct correlation between these two types.

{

normalRelease (0),

partialRecord (1),

partialRecordCallReestablishment (2),

unsuccessfulCallAttempt (3),

stableCallAbnormalTermination (4),

cAMELInitCallRelease (5)

}

CellId ::= OCTET STRING (SIZE(2))

— Coded according to TS GSM 04.08

ChangedParameters ::= SET

{

changeFlags [0] ChangeFlags,

changeList [1] CAMELModificationParameters OPTIONAL

}

ChangeFlags ::= BIT STRING

{

callingPartyNumberModified (0),

callingPartyCategoryModified (1),

originalCalledPartyNumberModified (2),

genericNumbersModified (3),

redirectingPartyNumberModified (4),

redirectionCounterModified (5)

}

ChangeOfClassmark ::= SEQUENCE

{

classmark [0] Classmark,

changeTime [1] TimeStamp

}

ChangeOfRadioChannel ::= SEQUENCE

{

radioChannel [0] TrafficChannel,

changeTime [1] TimeStamp,

speechVersionUsed [2] SpeechVersionIdentifier OPTIONAL

}

ChangeOfService ::= SEQUENCE

{

basicService [0] BasicServiceCode,

transparencyInd [1] TransparencyInd OPTIONAL,

changeTime [2] TimeStamp

}

ChannelCoding ::= ENUMERATED

{

tchF4800 (1),

tchF9600 (2),

tchF14400 (3)

}

ChargeIndicator ::= INTEGER

{

noCharge (0),

charge (1)

}

Classmark ::= OCTET STRING

— See Mobile station classmark 2, TS GSM 04.08

ConnectedNumber ::= BCDDirectoryNumber

DataVolume ::= INTEGER

— The volume of data transferred in segments of 64 octets.

Day ::= INTEGER (1..31)

DayClass ::= ObjectInstance

DayClasses ::= SET OF DayClass

DayDefinition ::= SEQUENCE

{

day [0] DayOfTheWeek,

dayClass [1] ObjectInstance

}

DayDefinitions ::= SET OF DayDefinition

DateDefinition ::= SEQUENCE

{

month [0] Month,

day [1] Day,

dayClass [2] ObjectInstance

}

DateDefinitions ::= SET OF DateDefinition

DayOfTheWeek ::= ENUMERATED

{

allDays (0),

sunday (1),

monday (2),

tuesday (3),

Wednesday (4),

thursday (5),

friday (6),

Saturday (7)

}

Diagnostics ::= CHOICE

{

gsm0408Cause [0] INTEGER,

— See TS GSM 04.08

gsm0902MapErrorValue [1] INTEGER,

— Note: The value to be stored here corresponds to

— the local values defined in the MAP-Errors and

— MAP-DialogueInformation modules, for full details

— see TS GSM 09.02.

ccittQ767Cause [2] INTEGER,

— See CCITT Q.767

networkSpecificCause [3] ManagementExtension,

— To be defined by network operator

manufacturerSpecificCause [4] ManagementExtension

— To be defined by manufacturer

}

Destinations ::= SET OF AE-title

EmergencyCallIndEnable ::= BOOLEAN

EmergencyCallIndication ::= SEQUENCE

{

cellId [0] CellId,

callerId [1] IMSIorIMEI

}

EParameter ::= INTEGER (0..1023)

— Coded according to TS GSM 02.24 and TS GSM 04.80

EquipmentId ::= INTEGER

EquipmentType ::= INTEGER

{

conferenceBridge (0)

}

FileType ::= INTEGER

{

callRecords (1),

traceRecords (9),

observedIMEITicket (14)

}

Fnur ::= ENUMERATED

{

— See Bearer Capability TS GSM 04.08

Fnur9600-BitsPerSecond (1),

Fnur14400BitsPerSecond (2),

Fnur19200BitsPerSecond (3),

Fnur28800BitsPerSecond (4),

Fnur38400BitsPerSecond (5),

Fnur48000BitsPerSecond (6),

Fnur56000BitsPerSecond (7),

Fnur64000BitsPerSecond (8)

}

ForwardToNumber ::= AddressString

FreeFormatData ::= OCTET STRING (SIZE(1..40))

— Free formated data as sent in the FCI message

— See TS GSM 09.78

GenericNumber ::= BCDDirectoryNumber

GenericNumbers ::= SET OF GenericNumber

Gsm-SCFAddress ::= ISDNAddressString

— See GSM 09.02

HLRIntResult ::= Diagnostics

HSCSDParmsChange ::= SEQUENCE

{

changeTime [0] TimeStamp,

hSCSDChanAllocated [1] NumOfHSCSDChanAllocated,

initiatingParty [2] InitiatingParty OPTIONAL,

aiurRequested [3] AiurRequested OPTIONAL,

chanCodingUsed [4] ChannelCoding,

hSCSDChanRequested [5] NumOfHSCSDChanRequested OPTIONAL,

}

IMEICheckEvent ::= INTEGER

{

mobileOriginatedCall (0),

mobileTerminatedCall (1),

smsMobileOriginating (2),

smsMobileTerminating (3),

ssAction (4),

locationUpdate (5)

}

IMEIStatus ::= ENUMERATED

{

greyListedMobileEquipment (0),

blackListedMobileEquipment (1),

nonWhiteListedMobileEquipment (2)

}

IMSIorIMEI ::= CHOICE

{

imsi [0] IMSI,

imei [1] IMEI

}

InitiatingParty ::= ENUMERATED

{

network (0),

subscriber (1)

}

LevelOfCAMELService ::= BIT STRING

{

basic (0),

callDurationSupervision (1),

onlineCharging (2)

}

LocationAreaAndCell ::= SEQUENCE

{

locationAreaCode [0] LocationAreaCode,

cellId [1] CellId

}

LocationAreaCode ::= OCTET STRING (SIZE(2))

— See TS GSM 04.08

LocationChange ::= SEQUENCE

{

location [0] LocationAreaAndCell,

changeTime [1] TimeStamp

}

Location-info ::= SEQUENCE

{

mscNumber [1] MscNo OPTIONAL,

location-area [2] LocationAreaCode,

cell-identification [3] CellId OPTIONAL

}

LocUpdResult ::= Diagnostics

ManagementExtensions ::= SET OF ManagementExtension

MCCMNC ::= GraphicString (SIZE(5))

— This type contains the mobile country code (MCC) and the mobile — network code (MNC) of a PLMN.

MessageReference ::= OCTET STRING

Month ::= INTEGER (1..12)

MSCAddress ::= AddressString

MscNo ::= ISDN-AddressString

— See TS GSM 03.03

MSISDN ::= ISDN-AddressString

— See TS GSM 03.03

MSPowerClasses ::= SET OF RFPowerCapability

NetworkCallReference ::= CallReferenceNumber —

— See TS GSM 09.02

NetworkSpecificCode ::= INTEGER

— To be defined by network operator

NetworkSpecificServices ::= SET OF NetworkSpecificCode

NumOfHSCSDChanRequested ::= INTEGER

NumOfHSCSDChanAllocated ::= INTEGER

ObservedIMEITicketEnable ::= BOOLEAN

OriginalCalledNumber ::= BCDDirectoryNumber

OriginDestCombinations ::= SET OF OriginDestCombination

OriginDestCombination ::= SEQUENCE

{

origin [0] INTEGER OPTIONAL,

destination [1] INTEGER OPTIONAL

— Note that these values correspond to the contents

— of the attributes originId and destinationId

— respectively. At least one of the two must be present.

}

PartialRecordTimer ::= INTEGER

PartialRecordType ::= ENUMERATED

{

timeLimit (0),

serviceChange (1),

locationChange (2),

classmarkChange (3),

aocParmChange (4),

radioChannelChange (5),

hSCSDParmChange (6),

changeOfCAMELDestination (7)

}

PartialRecordTypes ::= SET OF PartialRecordType

RadioChannelsRequested ::= SET OF RadioChanRequested

RadioChanRequested ::= ENUMERATED

{

— See Bearer Capability TS GSM 04.08

halfRateChannel (0),

fullRateChannel (1),

dualHalfRatePreferred (2),

dualFullRatePreferred (3)

}

RecordClassDestination ::= CHOICE

{

osApplication [0] AE-title,

fileType [1] FileType

}

RecordClassDestinations ::= SET OF RecordClassDestination

RecordingEntity ::= AddressString

RecordingMethod ::= ENUMERATED

{

inCallRecord (0),

inSSRecord (1)

}

RedirectingNumber ::= BCDDirectoryNumber

RFPowerCapability ::= INTEGER

— This field contains the RF power capability of the Mobile station

— classmark 1 and 2 of TS GSM 04.08 expressed as an integer.

RoamingNumber ::= ISDN-AddressString

— See TS GSM 03.03

RoutingNumber ::= CHOICE

{

roaming [1] RoamingNumber,

forwarded [2] ForwardToNumber

}

Service ::= CHOICE

{

teleservice [1] TeleserviceCode,

bearerService [2] BearerServiceCode,

supplementaryService [3] SS-Code,

networkSpecificService [4] NetworkSpecificCode

}

ServiceDistanceDependencies ::= SET OF ServiceDistanceDependency

ServiceDistanceDependency ::= SEQUENCE

{

aocService [0] INTEGER,

chargingZone [1] INTEGER OPTIONAL

— Note that these values correspond to the contents

— of the attributes aocServiceId and zoneId

— respectively.

}

SimpleIntegerName ::= INTEGER

SimpleStringName ::= GraphicString

SMSResult ::= Diagnostics

SpeechVersionIdentifier ::= OCTET STRING (SIZE(1))

— see GSM 08.08

— 000 0001 GSM speech full rate version 1

— 001 0001 GSM speech full rate version 2 used for enhanced full rate

— 010 0001 GSM speech full rate version 3 for future use

— 000 0101 GSM speech half rate version 1

— 001 0101 GSM speech half rate version 2 for future use

— 010 0101 GSM speech half rate version 3 for future use

SSActionResult ::= Diagnostics

SSActionType ::= ENUMERATED

{

registration (0),

erasure (1),

activation (2),

deactivation (3),

interrogation (4),

invocation (5),

passwordRegistration (6)

}

SSParameters ::= CHOICE

{

forwardedToNumber [0] ForwardToNumber,

unstructuredData [1] OCTET STRING

}

SupplServices ::= SET OF SS-Code

SuppServiceUsed ::= SEQUENCE

{

ssCode [0] SS-Code,

ssTime [1] TimeStamp OPTIONAL

}

SwitchoverTime ::= SEQUENCE

{

hour INTEGER (0..23),

minute INTEGER (0..59),

second INTEGER (0..59)

}

TariffId ::= INTEGER

TariffPeriod ::= SEQUENCE

{

switchoverTime [0] SwitchoverTime,

tariffId [1] INTEGER

— Note that the value of tariffId corresponds

— to the attribute tariffId.

}

TariffPeriods ::= SET OF TariffPeriod

TariffSystemStatus ::= ENUMERATED

{

available (0), — available for modification

checked (1), — "frozen" and checked

standby (2), — "frozen" awaiting activation

active (3) — "frozen" and active

}

TimeStamp ::= OCTET STRING (SIZE(9))

— The contents of this field are a compact form of the UTCTime format

— containing local time plus an offset to universal time. Binary coded

— decimal encoding is employed for the digits to reduce the storage and

— transmission overhead

— e.g. YYMMDDhhmmssShhmm

— where

— YY = Year 00 to 99 BCD encoded

— MM = Month 01 to 12 BCD encoded

— DD = Day 01 to 31 BCD encoded

— hh = hour 00 to 23 BCD encoded

— mm = minute 00 to 59 BCD encoded

— ss = second 00 to 59 BCD encoded

— S = Sign 0 = "+", "-" ASCII encoded

— hh = hour 00 to 23 BCD encoded

— mm = minute 00 to 59 BCD encoded

TrafficChannel ::= ENUMERATED

{

fullRate (0),

halfRate (1)

}

TranslatedNumber ::= BCDDirectoryNumber

TransparencyInd ::= ENUMERATED

{

transparent (0),

nonTransparent (1)

}

TrunkGroup ::= CHOICE

{

tkgpNumber [0] INTEGER,

tkgpName [1] GraphicString

}

TSChangeover ::= SEQUENCE

{

newActiveTS [0] INTEGER,

newStandbyTS [1] INTEGER,

changeoverTime [2] GeneralizedTime OPTIONAL,

authkey [3] OCTET STRING OPTIONAL,

checksum [4] OCTET STRING OPTIONAL,

versionNumber [5] OCTET STRING OPTIONAL

— Note that if the changeover time is not

— specified then the change is immediate.

}

TSCheckError ::= SEQUENCE

{

errorId [0] TSCheckErrorId,

fail [1] ANY DEFINED BY errorId OPTIONAL

}

TSCheckErrorId ::= CHOICE

{

globalForm [0] OBJECT IDENTIFIER,

localForm [1] INTEGER

}

TSCheckResult ::= CHOICE

{

success [0] NULL,

fail [1] SET OF TSCheckError

}

TSCopyTariffSystem ::= SEQUENCE

{

oldTS [0] INTEGER,

newTS [1] INTEGER

}

TSNextChange ::= CHOICE

{

noChangeover [0] NULL,

tsChangeover [1] TSChangeover

}

TypeOfSubscribers ::= ENUMERATED

{

home (0), — HPLMN subscribers

visiting (1), — roaming subscribers

all (2)

}

TypeOfTransaction ::= ENUMERATED

{

successful (0),

unsuccessful (1),

all (2)

}

END