11 Syntax

12.083GPPSubscriber and equipment traceTS

Trace-DataTypes {ITU-T (0) identified-organization (4) etsi (0) mobileDomain (0) gsm-Operation-Maintenance (3) gsm‑12‑08 (8) informationModel (0) asn1Module (2)}

DEFINITIONS IMPLICIT TAGS ::=

BEGIN

— EXPORTS everything

IMPORTS

gsm‑12‑08

FROM GSM-DomainDefinitions {ITU-T (0) identified-organization (4) etsi (0) mobileDomain (0) gsm-Operation-Maintenance (3) gsm‑12‑30 (30) informationModel (0) asn1Module (2) gsm-OM-DomainDefinitions (0) version (1)}

SS-Info,

InterrogateSS-Res,

SS-UserData,

Password,

RegisterSS-Arg,

SS-ForBS-Code,

USSD-Arg,

USSD-Res,

GuidanceInfo

FROM MAP-SS-DataTypes {ITU-T (0) identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3) map-SS-DataTypes (14) version2 (2)}

AddressString, ISDN-AddressString, ISDN-SubaddressString, BasicServiceCode, IMSI, IMEI

FROM MAP-CommonDataTypes { ITU-T identified-organization (4) etsi(0) mobileDomain (0) gsm-Network (1) modules (3) map-CommonDataTypes (18) version2 (2) }

BearerServiceCode

FROM MAP-BS-Code { ITU-T identified-organization (4) etsi(0) mobileDomain (0) gsm-Network (1) modules (3) map-BS-Code (20) version2 (2) }

TeleserviceCode

FROM MAP-TS-Code { ITU-T identified-organization (4) etsi(0) mobileDomain (0) gsm-Network (1) modules (3) map-TS-Code (19) version2 (2) }

SS-Code

FROM MAP-SS-Code { ITU-T identified-organization (4) etsi(0) mobileDomain (0) gsm-Network (1) modules (3) map-SS-Code (15) version2 (2) }

SubscriberData

FROM MAP-MS-DataTypes { ITU-T identified-organization (4) etsi(0) mobileDomain (0) gsm-Network (1) modules (3) map-MS-DataTypes (11) version2 (2) }

SM-DeliveryOutcome,

AlertReason

FROM MAP-SM-DataTypes { ITU-T identified-organization (4) etsi(0) mobileDomain (0) gsm-Network (1) modules (3) map-SM-DataTypes (16) version2 (2) }

ERROR

FROM TCAPMessages {ITU-T recommendation q 773 modules (2) messages (1) version2 (2)}

ObjectInstance

FROM CMIP‑1 {joint-iso-ITU-T ms(9) cmip(1) modules (0) protocol (3)}

ManagementExtension

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

AOCParameters, Diagnostics, LocationAreaAndCell, IMSIorIMEI

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

AbsoluteRFChannelNo

FROM GSM1220TypeModule {ITU-T (0) identified-organization (4) etsi (0) mobileDomain (0) gsm-Operation-Maintenance (3) gsm-12-20 (20) informationModel (0) asn1Module (2) asn1TypeModule (0)};

—————————————————————————-

— OBJECT IDENTIFIERS

—————————————————————————-

gsm‑1208-informationModel OBJECT IDENTIFIER ::= {gsm‑12‑08 informationModel (0)}

gsm‑1208-objectClass OBJECT IDENTIFIER ::= {gsm‑1208-informationModel

managedObjectClass (3)}

gsm‑1208-package OBJECT IDENTIFIER ::= {gsm‑1208-informationModel

package (4)}

gsm‑1208-nameBinding OBJECT IDENTIFIER ::= {gsm‑1208-informationModel

nameBinding (6)}

gsm‑1208-attribute OBJECT IDENTIFIER ::= {gsm‑1208-informationModel

attribute (7)}

gsm‑1208-notification OBJECT IDENTIFIER ::= {gsm‑1208-informationModel

notification (10)}

–these values are based on ETR 128 June 1994 (GSM 12.30, ETSI object

–identifier tree; Common domain Mobile domain O&M managed object

–registration definition.

–Resulting values are e.g. {0 4 0 0 3 8 0 3 zzz} for gsm‑1208-objectClass.

—————————————————————————-

— TRACE ACTIVATION

—————————————————————————-

TraceStatus ::= BOOLEAN

— TRUE = active

— FALSE = active pending

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

— see GSM 12.08 clause 6.1 for encoding of mscBssTraceType

— see GSM 12.08 clause 6.2 for encoding of hlrTraceType

MapErrorOnTrace ::= ENUMERATED

{

noError (0),

systemFailure (1),

dataMissing (2),

unexpectedDataValue (3),

facilityNotSupported (4),

unidentifiedSubscriber (5),

tracingBufferFull (6)

}

—————————————————————————-

— TRACE RECORD

—————————————————————————-

TraceRecord ::= SET

{

tracedParty [0] IMSIorIMEI,

traceReference [1] TraceReference,

transactionID [2] TransactionID OPTIONAL,

omcID [3] OmcId OPTIONAL,

mscBssTraceType [4] TraceType OPTIONAL,

hlrTraceType [5] TraceType OPTIONAL,

mscBsstraceTypeUsed [6] TraceType OPTIONAL,

hlrTraceTypeUsed [7] TraceType OPTIONAL,

startTime [8] StartTime OPTIONAL,

endTime [9] EndTime OPTIONAL,

recordingEntity [10] RecordingEntity,

traceEventRecords [11] SET OF TraceEventRecord,

sequenceNumber [12] INTEGER OPTIONAL,

recordReason [13] ReasonForRecord OPTIONAL

}

ReasonForRecord ::= SEQUENCE

{

recordCriteria [0] RecordCriterionUsed, OPTIONAL,

eventType [1] EventTypeUsed OPTIONAL

}

RecordingEntity ::= CHOICE

{

number [0] ISDN-AddressString,

name [1] GraphicString,

bssIdentifier [2] ObjectInstance

}

EndTime ::= GeneralizedTime

StartTime ::= GeneralizedTime

TraceReference ::= OCTET STRING

— see GSM 08.08

TransactionID ::= OCTET STRING

— see GSM 08.08

OmcId ::= AddressString

— see GSM 08.08

TraceEventRecord ::= CHOICE

{

mscEventRecord [0] MSCEventRecord,

bssEventRecord [1] BSSEventRecord,

hlrEventRecord [2] HLREventRecord

}

—————————————————————————-

— BSS TRACE RECORD CONTENTS

—————————————————————————-

BSSEventRecord ::= SET

{

invokingEvent [0] BSCInvokingEvent OPTIONAL,

btsId [1] SEQUENCE OF Btsld OPTIONAL,

trxId [2] SEQUENCE OF TRXID OPTIONAL,

trauId [3] SEQUENCE OF TranscoderID OPTIONAL,

radioChannelInfo [4] SEQUENCE OF RadioChannelInfo OPTIONAL,

requestType [5] SEQUENCE OF TimedEstablishmentCause OPTIONAL,

endIndication [6] SEQUENCE OF EndIndication OPTIONAL,

msPower [7] SEQUENCE OF MsTxPower OPTIONAL,

bsPower [8] SEQUENCE OF BsTxPower OPTIONAL,

timingAdvance [9] SEQUENCE OF TimedTimingAdvance OPTIONAL,

msClassmark1 [10] SEQUENCE OF TimedMsClassmark1 OPTIONAL,

msClassmark2 [11] SEQUENCE OF TimedMsClassmark2 OPTIONAL,

msClassmark3 [12] SEQUENCE OF TimedMsClassmark3 OPTIONAL,

bsic [13] SEQUENCE OF BSIdentityCode OPTIONAL,

cic [14] SEQUENCE OF CIC OPTIONAL,

handoverResult [15] SEQUENCE OF TimedHandoverResult OPTIONAL,

handoverCause [16] SEQUENCE OF Cause OPTIONAL,

handoverDuration [17] SEQUENCE OF TimedHandoverDuration OPTIONAL,

targetCellList [18] SEQUENCE OF TimedTargetCellList OPTIONAL,

synchInfo [19] SEQUENCE OF SynchInfo OPTIONAL,

sccpConnectionEvent [20] SEQUENCE OF TimedTraceSCCPEvent OPTIONAL,

bssmapEvent [21] SEQUENCE OF TimedBSSMAPEvent OPTIONAL,

dtapEvent [22] SEQUENCE OF TimedDTAPEvent OPTIONAL,

rrEvent [23] SEQUENCE OF TimedRREvent OPTIONAL,

abisEvent [24] SEQUENCE OF TimedABISEvent OPTIONAL,

timedAbisEvent [25] SEQUENCE OF TimedABISEvent OPTIONAL,

measurementReport [26] SEQUENCE OF TimedMeasurementEvent OPTIONAL,

timedMeasurementReport [27] SEQUENCE OF TimedMeasurementEvent OPTIONAL,

powerControlEvent [28] SEQUENCE OF TimedPowerControlEvent OPTIONAL,

timedPowerControlEvent [29] SEQUENCE OF TimedPowerControlEvent OPTIONAL,

additionalExtensions [30] SET OF ManagementExtension OPTIONAL

}

ABISEvent ::= OCTET STRING

— this type contains an Abis message other than measurement

— reports and power control

— see GSM 08.58 for encoding.

BSIdentityCode ::= SEQUENCE

{

ncc [0] NetworkColourCode,

bcc [1] BTSColourCode

}

BSSMAPEvent ::= OCTET STRING

— This type contains a BSSMAP layer 3 message contents,

— see GSM 08.08 for encoding

BsTxPower ::= SEQUENCE

{

txPower [0] TxPower,

changeTime [1] TimerData

}

BTSColourCode ::= INTEGER (0..7)

Btsld ::= SEQUENCE

{

relatedBts [0] ObjectInstance,

changeTime [1] TimerData

}

BSCInvokingEvent ::= OCTET STRING

— see GSM 08.08 for encoding

Cause ::= SEQUENCE

{

cause [0] OCTET STRING,

changeTime [1] TimerData

}

— see GSM 08.08 for encoding

ChannelDescription ::= OCTET STRING

— see GSM 04.08

ChannelType ::= OCTET STRING

— see GSM 08.08

CIC ::= SEQUENCE

{

circuitIdentityCode [0] CircuitIdentityCode,

changeTime [1] TimerData

}

CircuitIdentityCode ::= OCTET STRING

— see GSM 08.08 for encoding

DTAPEvent ::= OCTET STRING

— This type contains a DTAP layer 3 message contents,

— see GSM 04.08 for encoding

EndIndication ::= SEQUENCE

{

rrCause [0] RRCause,

changeTime [1] TimerData

}

EstablishmentCause ::= OCTET STRING

— see GSM 04.08 for encoding

FHSFrequencyList ::= SET OF AbsoluteRFChannelNo

HandoverResult ::= ENUMERATED

{

successful (0),

fail (1)

}

HandoverDuration ::= INTEGER

— in milliseconds

MeasurementEvent ::= OCTET STRING

— This type contains uplink and downlink measurement

— reports,

— see GSM 08.58 for encoding

MobileStationClassmark1 ::= OCTET STRING

— see GSM 04.08 for encoding

MobileStationClassmark2 ::= OCTET STRING

— see GSM 04.08 for encoding

MobileStationClassmark3 ::= OCTET STRING

— see GSM 04.08 for encoding

MsTxPower ::= SEQUENCE

{

txPower [0] TxPower,

changeTime [1] TimerData

}

NetworkColourCode ::= INTEGER (0..7)

PowerControlEvent ::= OCTET STRING

— This type contains power control messages,

— see GSM 08.58 for encoding

RadioChannelInfo ::= SEQUENCE

{

channelType [0] ChannelType,

channelDescription [1] ChannelDescription,

changeTime [2] TimerData,

fHSFrequencyList [3] FHSFrequencyList OPTIONAL

}

RRCause ::= OCTET STRING

— see GSM 04.08 for encoding

RREvent ::= OCTET STRING

— see GSM 04.08 for encoding

SynchInfo ::= SEQUENCE

{

syncChannelInfo [0] SynchronisationChannelInformation,

changeTime [1] TimerData

}

SynchronisationChannelInformation ::= OCTET STRING

— see GSM 04.08 for encoding

TargetCellList ::= OCTET STRING

— see GSM 08.08 for encoding

TimedABISEvent ::= SEQUENCE

{

abisEvent [0] ABISEvent,

changeTime [1] TimerData

}

TimedBSSMAPEvent ::= SEQUENCE

{

bssmapEvent [0] BSSMAPEvent,

changeTime [1] TimerData

}

TimedDTAPEvent ::= SEQUENCE

{

dtapEvent [0] DTAPEvent,

changeTime [1] TimerData

}

TimedEstablishmentCause ::= SEQUENCE

{

establishmentCause [0] EstablishmentCause,

changeTime [1] TimerData

}

TimedHandoverDuration ::= SEQUENCE

{

handoverDuration [0] HandoverDuration,

changeTime [1] TimerData

}

TimedHandoverResult ::= SEQUENCE

{

handoverResult [0] HandoverResult,

changeTime [1] TimerData

}

TimedMeasurementEvent ::= SEQUENCE

{

measurementEvent [0] MeasurementEvent,

changeTime [1] TimerData

}

TimedMsClassmark1 ::= SEQUENCE

{

mobileStationClassmark1 [0] MobileStationClassmark1,

changeTime [1] TimerData

}

TimedMsClassmark2 ::= SEQUENCE

{

mobileStationClassmark2 [0] MobileStationClassmark2,

changeTime [1] TimerData

}

TimedMsClassmark3 ::= SEQUENCE

{

mobileStationClassmark3 [0] MobileStationClassmark3,

changeTime [1] TimerData

}

TimedPowerControlEvent ::= SEQUENCE

{

powerControlEvent [0] PowerControlEvent,

changeTime [1] TimerData

}

TimedRREvent ::= SEQUENCE

{

rrEvent [0] RREvent,

changeTime [1] TimerData

}

TimedTargetCellList ::= SEQUENCE

{

targetCellList [0] TargetCellList,

changeTime [1] TimerData

}

TimedTimingAdvance ::= SEQUENCE

{

timingAdvance [0] TimingAdvance,

changeTime [1] TimerData

}

TimingAdvance ::= OCTET STRING

— see GSM 04.08 for encoding

TraceSCCPEvent ::= OCTET STRING

— This type contains an BSSMAP message,

— see GSM 08.06 for encoding

TimedTraceSCCPEvent ::= SEQUENCE

{

traceSCCPEvent [0] TraceSCCPEvent,

changeTime [1] TimerData

}

TimerData ::= SEQUENCE

{

timeUnit [0] TimeUnit,

timeValue [1] INTEGER

}

TimeUnit ::= ENUMERATED

{

mSec (0),

sec (1),

min (2),

noOfTDMAFrames (3),

noOfSlots (4),

factor (5)

}

TranscoderID ::= SEQUENCE

{

relatedTranscoderID [0] ObjectInstance,

changeTime [1] TimerData

}

TRXID ::= SEQUENCE

{

relatedBasebandTransceiverID [0] ObjectInstance,

relatedRadioCarrierID [1] ObjectInstance,

changeTime [2] TimerData

}

TxPower ::= INTEGER

—————————————————————————-

— MSC TRACE RECORD CONTENTS

—————————————————————————-

MSCEventRecord ::= SET

{

invokingEvent [0] MSCInvokingEvent OPTIONAL,

servedIMSI [1] IMSI OPTIONAL,

servedIMEI [2] IMEI OPTIONAL,

servedMSISDN [3] ISDN-AddressString OPTIONAL,

callingcalledNumber [4] ISDN-AddressString OPTIONAL,

callingSubaddress [5] ISDN-SubaddressString OPTIONAL,

calledSubaddress [6] ISDN-SubaddressString OPTIONAL,

translatedNumber [7] ISDN-AddressString OPTIONAL,

connectedNumber [8] ISDN-AddressString OPTIONAL,

forwardedToNumber [9] ISDN-AddressString OPTIONAL,

forwardedToSubaddress [10] ISDN-SubaddressString OPTIONAL,

redirectingNumber [11] ISDN-AddressString OPTIONAL,

originalCalledNumber [12] ISDN-AdressString OPTIONAL,

roamingNumber [13] ISDN-AddressString OPTIONAL,

networkTKGP [14] TrunkGroup OPTIONAL,

basicService [15] BasicServiceCode OPTIONAL,

radioChannelTypes [16] SEQUENCE OF RadioChanneTypes OPTIONAL,

bssHandoverTrunk [17] SEQUENCE OF BSSTrunkInfo OPTIONAL,

mscHandoverTrunk [18] SEQUENCE OF MSCTrunkInfo OPTIONAL,

location [19] SEQUENCE OF TimedLocation OPTIONAL,

ssInformation [20] SEQUENCE OF SSInformation OPTIONAL,

aocParameters [21] SEQUENCE OF AOCParameters OPTIONAL,

msClassmark [22] SEQUENCE OF TimedMsClassmark2 OPTIONAL,

callTermDiagnostics [23] Diagnostics OPTIONAL,

aIntMess [24] SEQUENCE OF AINTMess OPTIONAL,

cIntMess [25] SEQUENCE OF CINTMess OPTIONAL,

dIntMess [26] SEQUENCE OF DINTMess OPTIONAL,

eIntMess [27] SEQUENCE OF EINTMess OPTIONAL,

fIntMess [28] SEQUENCE OF FINTMess OPTIONAL,

gIntMess [29] SEQUENCE OF GINTMess OPTIONAL,

netSigMess [30] SEQUENCE OF NetSigMess OPTIONAL,

eventStartTime [31] TimerData OPTIONAL,

eventStopTime [32] TimerData OPTIONAL,

eventNumber [33] INTEGER,

recordExtensions [34] SET OF ManagementExtension OPTIONAL

}

BSSTrunkInfo ::= SEQUENCE

{

changeTime [0] TimerData,

bssTrunkInfo [1] TrunkInfo

}

TimedLocation ::= SEQUENCE

{

locationAreaAndCell [0] LocationAreaAndCell,

changeTime [1] TimerData

}

MSCInvokingEvent ::= ENUMERATED

{

moc (0),

mtc (1),

ssAction (2),

locationUpdate (3),

sms-mo (4),

sms-mt (5),

imsiAttach (6),

imsiDetach (7)

}

NetSigMess ::= SEQUENCE

{

userPartMess [0] OCTET STRING,

changeTime [1] TimerData

}

MSCTrunkInfo ::= SEQUENCE

{

changeTime [0] TimerData,

interMSCTrunkInfo [1] TrunkInfo

}

RadioChannelTypes ::= SEQUENCE

{

channelType [0] ChannelType,

channelTime [1] TimerData

}

SSInformation ::= SEQUENCE

{

supplServicesUsed [1] SS-Code OPTIONAL,

basicServices [2] BasicServiceCode OPTIONAL,

ssAction [3] SSActionType OPTIONAL,

ssParameters [4] SSParameters OPTIONAL,

ssActionResult [5] SSActionResult OPTIONAL,

ssInvokeId [6] INTEGER OPTIONAL,

changeTime [7] TimerData

}

TrunkInfo ::= SEQUENCE

{

trunkGroup [0] TrunkGroup,

trunkMember [1] INTEGER OPTIONAL

}

TrunkGroup ::= CHOICE

{

tkgpNumber [0] INTEGER,

tkgpName [1] GraphicString,

tkgpString [2] IA5STRING (SIZE(1..7))

}

SSActionType ::= ENUMERATED

{

registration (0),

erasure (1),

activation (2),

deactivation (3),

interrogation (4),

invocation (5),

processUnstructuredSS-Data (6),

processUnstructuredSS-Request (7),

unstructuredSS-Request (8),

unstructuredNotifySS (9),

registerPassword (10),

getPassword (11)

}

SSParameters ::= CHOICE

{

registerSS-Arg [0] RegisterSS-Arg,

ss-ForBS [1] SS-ForBS-Code,

ss-UserData [2] SS-UserData,

ussd-Arg [3] USSD-Arg,

ss-Code [4] SS-Code,

guidanceInfo [5] GuidanceInfo

}

SSActionResult ::= CHOICE

{

ss-Info [0] SS-Info,

interrogateSS-Res [1] InterrogateSS-Res,

ss-UserData [2] SS-UserData,

ussd-Res [3] USSD-Res,

password [4] Password,

error [5] ERROR

}

AINTMess ::= SEQUENCE

{

changeTime TimerData,

aIntEvent AINTEvent

}

AINTEvent ::= CHOICE

{

bssMapEvent [0] BSSMAPEvent,

dtapEvent [1] DTAPEvent

}

CINTMess ::= SEQUENCE

{

changeTime TimerData,

cIntMess OCTET STRING

}

DINTMess ::= SEQUENCE

{

changeTime TimerData,

dIntMess OCTET STRING

}

EINTMess ::= SEQUENCE

{

changeTime TimerData,

eIntMess OCTET STRING

}

FINTMess ::= SEQUENCE

{

changeTime TimerData,

fIntMess OCTET STRING

}

GINTMess ::= SEQUENCE

{

changeTime TimerData,

gIntMess OCTET STRING

}

—————————————————————————-

— HLR TRACE RECORD CONTENTS

—————————————————————————-

HLREventRecord ::= SET

{

invokingEvent [0] HLRInvokingEvent OPTIONAL,

servedMSISDN [2] ISDN-AddressString OPTIONAL,

mscAddress [3] AddressString OPTIONAL,

vlrNumber [4] AddressString OPTIONAL,

ssInformation [5] SEQUENCE OF SSInformation OPTIONAL,

subscriberData [7] SEQUENCE OF SubscriberData OPTIONAL,

roamingNumber [8] ISDN-AddressString OPTIONAL,

smDeliveryOutcome [9] SEQUENCE OF SM-DeliveryOutcome OPTIONAL,

alertReason [10] SEQUENCE OF AlertReason OPTIONAL,

serviceCentreAddress [11] SEQUENCE OF AddressString OPTIONAL,

mapInterfaceMessages [12] SEQUENCE OF MAPIntMess OPTIONAL,

eventStartTime [13] TimerData OPTIONAL,

eventStopTime [14] TimerData OPTIONAL,

eventNumber [15] INTEGER,

recordExtensions [16] SET OF ManagementExtension OPTIONAL

}

HLRInvokingEvent ::= ENUMERATED

{

locationChange (0),

subscriberDataChange (1),

routingEnquiry (2),

provideRoamingNumber (3),

ssActivity (4),

password (5),

sms (6)

}

MAPIntMess ::= SEQUENCE

{

changeTime TimerData,

mapIntMess OCTET STRING

}

—————————————————————————-

— TRACE RECORD CONTROL

—————————————————————————-

TraceControlId ::= INTEGER

RecordCriteria ::= SET OF ENUMERATED

{

noCriteria (0),

eventType (1)

}

EventTypes ::= SET OF INTEGER

{

handOver (0),

ss-action (1),

sms (2),

setup (3),

release (4),

— values 5‑100 are reserved

— values 101‑200 are manufacturer specific

— values 201-… are reserved

}

TraceFileFormat ::= SET OF TraceRecord

—————————————————————————-

— TRACE RECORD OUTPUT

—————————————————————————-

RecordCriterionUsed ::= ENUMERATED

{

noCriterion (0),

event (1),

manufSpecificCriterion (2),

deactivation (3)

}

EventTypeUsed ::= INTEGER

{

handOver (0),

ss-action (1),

sms (2),

setup (3),

release (4)

— values 5‑100 are reserved

— values 101‑200 are manufacturer specific

— values 201-… are reserved

}