A.9 Abstract syntax

32.0053G call and event data for the Circuit Switched (CS) domain3GPPCharging managementRelease 1999Telecommunications managementTS

CS-Charging-DataTypes {ccitt (0) identified-organization (4) etsi (0) mobileDomain (0) umts-Operation-Maintenance (3) ts-32-005 (5) informationModel (0) asn1Module (2) version1 (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, DefaultSMS-Handling

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

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

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

SystemType

FROM TS32215-DataTypes {itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) umts-Operation-Maintenance (3) ts-32-215 (215) informationModel (0) asn1Module (2) version1 (1)}

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

— ITU-T 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,

termCAMELRecord [16] TermCAMELRecord

— Record values 20..24 are 3G packed switch specific

sgsnPDPRecord [20] SGSNPDPRecord,

ggsnPDPRecord [21] GGSNPDPRecord,

sgsnMMRecord [22] SGSNMMRecord,

sgsnSMORecord [23] SGSNSMORecord,

sgsnSMTRecord [24] SGSNSMTRecord

}

SystemType

FROM GPRS-Charging-DataTypes. {ccitt (0) identified-organization (4) etsi (0) mobileDomain (0) umts-Operation-Maintenance (3) ts-32-015 (15) informationModel (0) asn1Module (2) version1 (1)}

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,

freeFormatDataAppend [55] BOOLEAN OPTIONAL,

defaultCallHandling_2 [56] DefaultCallHandling OPTIONAL,

gsm-SCFAddress_2 [57] Gsm-SCFAddress OPTIONAL,

serviceKey_2 [58] ServiceKey OPTIONAL,

freeFormatData_2 [59] FreeFormatData OPTIONAL,

freeFormatDataAppend_2 [60] BOOLEAN OPTIONAL,

systemType [61] SystemType OPTIONAL,

rateIndication [62] RateIndication 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,

systemType [51] SystemType OPTIONAL,

rateIndication [52] RateIndication 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

}

TermCAMELRecord ::= 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,

freeFormatDataAppend [29] BOOLEAN OPTIONAL,

defaultCallHandling_2 [30] DefaultCallHandling OPTIONAL,

gsm-SCFAddress_2 [31] Gsm-SCFAddress OPTIONAL,

serviceKey_2 [32] ServiceKey OPTIONAL,

freeFormatData_2 [33] FreeFormatData OPTIONAL,

freeFormatDataAppend_2 [34] BOOLEAN OPTIONAL,

vMSCIndication [35] BOOLEAN 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,

iSDN-BC [23] ISDN-BC OPTIONAL,

lLC [24] LLC OPTIONAL,

hLC [25] HLC 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,

destinationNumber [12] CalledNumber OPTIONAL,

cAMELSMSInformation [13] CAMELSMSInformation OPTIONAL,

systemType [14] SystemType 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,

systemType [11] SystemType 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,

systemType [15] SystemType 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,

systemType [15] SystemType OPTIONAL,

rateIndication [16] RateIndication OPTIONAL,

fnur [17] Fnur 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 / FTP / TFTP 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 TS 24.008

— (note that value "4" is intentionally missing

— because it is not used in TS 24.008)

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 22.024.

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 24.008.

— 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 TS 32.015

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,

freeFormatDataAppend [15] BOOLEAN OPTIONAL,

freeFormatData_2 [16] FreeFormatData OPTIONAL,

freeFormatDataAppend_2 [17] BOOLEAN OPTIONAL

}

CAMELSMSInformation ::= SET

{

gsm-SCFAddress [1] Gsm-SCFAddress OPTIONAL,

serviceKey [2] ServiceKey OPTIONAL,

defaultSMSHandling [3] DefaultSMS-Handling OPTIONAL,

freeFormatData [4] FreeFormatData OPTIONAL,

CallingPartyNumber [5] CallingNumber OPTIONAL,

DestinationSubscriberNumber [6] CalledNumber OPTIONAL,

cAMELSMSCAddress [7] AddressString OPTIONAL,

smsReferenceNumber [8] CallReferenceNumber 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 ITU-T Rec Q.763.

CauseForTerm ::= INTEGER

— Cause codes from 16 up to 31 are defined in TS 32.015 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 24.008

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,

rateIndication [3] RateIndication OPTIONAL,

fnur [4] Fnur OPTIONAL

}

ChannelCoding ::= ENUMERATED

{

tchF4800 (1),

tchF9600 (2),

tchF14400 (3)

}

ChargeIndicator ::= INTEGER

{

noCharge (0),

charge (1)

}

Classmark ::= OCTET STRING

— See Mobile station classmark 2, TS 24.008

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 24.008

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 29.002.

ccittQ767Cause [2] INTEGER,

— See ITU-T 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 22.024 and TS 24.080

EquipmentId ::= INTEGER

EquipmentType ::= INTEGER

{

conferenceBridge (0)

}

FileType ::= INTEGER

{

callRecords (1),

traceRecords (9),

observedIMEITicket (14)

}

Fnur ::= ENUMERATED

{

— See Bearer Capability TS 24.008

fnurNotApplicable (0),

Fnur9600-BitsPerSecond (1),

Fnur14400BitsPerSecond (2),

Fnur19200BitsPerSecond (3),

Fnur28800BitsPerSecond (4),

Fnur38400BitsPerSecond (5),

Fnur48000BitsPerSecond (6),

Fnur56000BitsPerSecond (7),

Fnur64000BitsPerSecond (8) ,

fnur33600BitsPerSecond (9),

fnur32000BitsPerSecond (10),

fnur31200BitsPerSecond (11)

}

ForwardToNumber ::= AddressString

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

— Free formated data as sent in the FCI message

— See TS 29.078

GenericNumber ::= BCDDirectoryNumber

GenericNumbers ::= SET OF GenericNumber

Gsm-SCFAddress ::= ISDNAddressString

— See TS 29.002

HLC ::= OCTET STRING

— this parameter is a 1:1 copy of the contents (i.e. starting with octet 3) of the "high layer compatibility" parameter of ITU-T Q.931 [30].

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)

}

ISDN-BC ::= OCTET STRING

— this parameter is a 1:1 copy of the contents (i.e. starting with octet 3) of the "bearer capability" parameter of ITU-T Q.931 [30].

LevelOfCAMELService ::= BIT STRING

{

basic (0),

callDurationSupervision (1),

onlineCharging (2)

}

LLC ::= OCTET STRING

— this parameter is a 1:1 copy of the contents (i.e. starting with octet 3) of the "low layer compatibility" parameter of ITU-T Q.931 [30].

LocationAreaAndCell ::= SEQUENCE

{

locationAreaCode [0] LocationAreaCode,

cellIdentifier [1] CellId

— For 2G the content of the Cell Identifier is defined by the Cell Id

— refer TS 24.008 and for 3G by the Service Area Code refer TS 25.413.

}

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

— See TS 24.008

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(6))

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

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

MessageReference ::= OCTET STRING

Month ::= INTEGER (1..12)

MSCAddress ::= AddressString

MscNo ::= ISDN-AddressString

— See TS 23.003

MSISDN ::= ISDN-AddressString

— See TS 23.003

MSPowerClasses ::= SET OF RFPowerCapability

NetworkCallReference ::= CallReferenceNumber —

— See TS 29.002

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 24.008

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 24.008 expressed as an integer.

RoamingNumber ::= ISDN-AddressString

— See TS 23.003

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