HACK: pinfo->private_data points to smb_info again
[wireshark-wip.git] / asn1 / gprscdr / GenericChargingDataTypesV8e0.asn
blobe5a8e8b2708118a3edd7df22c98b5e0505fc6a4c
1 -- $Id$
2 -- 3GPP TS 32.298 V8.14.0 (2006-06)
3 GenericChargingDataTypes {itu-t (0) identified-organization (4) etsi(0) mobileDomain (0) charging (5) genericChargingDataTypes (0) asn1Module (0) version1 (0)}
5 DEFINITIONS IMPLICIT TAGS       ::=
7 BEGIN
9 -- EXPORTS everything
11 IMPORTS
14 CallReferenceNumber, NumberOfForwarding
15 FROM MAP-CH-DataTypes { itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3) map-CH-DataTypes (13) version6 (6) }
16 -- from TS 29.002 [60]
19 AddressString, BasicServiceCode, IMSI, IMEI, ISDN-AddressString, LCSClientExternalID, LCSClientInternalID
20 FROM MAP-CommonDataTypes { itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3) map-CommonDataTypes (18) version6 (6) }
21 -- from TS 29.002 [60]
24 DestinationRoutingAddress
25 FROM CAP-DataTypes { itu-t identified-organization (4) etsi (0) mobileDomain (0)
26 gsm-Network (1) modules (3) cap-datatypes (52) version1 (0) }
27 -- from TS 29.078 [66]
30 DefaultCallHandling, DefaultSMS-Handling, NotificationToMSUser, ServiceKey
31 FROM MAP-MS-DataTypes { itu-t identified-organization (4) etsi (0) mobileDomain (0)
32 gsm-Network (1) modules (3) map-MS-DataTypes (11) version6 (6) }
33 -- from TS 29.002 [60]
36 Ext-GeographicalInformation, LCSClientType, LCS-Priority, LocationType
37 FROM MAP-LCS-DataTypes { itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3) map-LCS-DataTypes (25) version7 (7)}
38 -- from TS 29.002 [60]
40 PositionMethodFailure-Diagnostic, UnauthorizedLCSClient-Diagnostic
41 FROM MAP-ER-DataTypes { itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3) map-ER-DataTypes (17) version7 (7)}
42 -- from TS 29.002 [60]
44 BasicService
45 FROM Basic-Service-Elements     { itu-t identified-organization (4) etsi (0)
46 196 basic-service-elements (8) }
48 -- from "Digital Subscriber Signalling System No. one (DSS1) protocol"
49 -- ETS 300 196 [62]
52 ObjectInstance
53 FROM CMIP-1 {joint-iso-itu-t ms (9) cmip (1) version1 (1) protocol (3)}
55 -- from ITU-T Rec. X.2ab[105]  Editor's note:  clarify if this definition is still needed.  It appears that it ends in Nirvana.
57 -- WS localy defined
58 --ManagementExtension
59 --FROM Attribute-ASN1Module {joint-iso-itu-t ms (9) smi (3) part2 (2) asn1Module (2) 1}
61 -- from ITU-T Rec. X.721 [106]  Editor's note:  clarify if this definition is still needed.
62 --AE-title
63 --FROM ACSE-1 {joint-iso-itu-t association-control (2) abstract-syntax (1) apdus (0) version (1) };
65 -- From ITU-T Rec. X.2cd[107].  Note that the syntax of AE-title to be used is from
66 -- ITU-T Rec. X.227 / ISO 8650 corrigendum and not "ANY"  Editor's note:  clarify if this definition is still needed.  It appears that it ends in Nirvana.
68 ------------------------------------------------------------------------------
70 --  Generic Data Types
72 ------------------------------------------------------------------------------
74 BCDDirectoryNumber              ::= OCTET STRING
75         -- This type contains the binary coded decimal representation of
76         -- a directory number e.g. calling/called/connected/translated number.
77         -- The encoding of the octet string is in accordance with the
78         -- the elements "Calling party BCD number", "Called party BCD number"
79         -- and "Connected number" defined in TS 24.008 [64].
80         -- This encoding includes type of number and number plan information
81         -- together with a BCD encoded digit string.
82         -- It may also contain both a presentation and screening indicator
83         -- (octet 3a).
84         -- For the avoidance of doubt, this field does not include
85         -- octets 1 and 2, the element name and length, as this would be
86         -- redundant.
88 CallDuration                    ::= INTEGER
89         --
90         -- The call duration is counted in seconds.
91         -- For successful calls /sessions / PDP contexts, this is the chargeable duration.
92         -- For call attempts this is the call holding time.
93         --
95 -- Editor's note:  the explanation above should be removed as proper definitions are required in the individual CDR parameter descriptions in[10] -[31]
97 CalledNumber                    ::= BCDDirectoryNumber
99 -- WS extension to cater for older version(6)
100 CallEventRecordType     ::= INTEGER
103 --      Record values 0..17 are CS specific.
104 --      The contents are defined in TS 32.250 [10]
106         moCallRecord            (0),
107         mtCallRecord            (1),
108         roamingRecord           (2),
109         incGatewayRecord        (3),
110         outGatewayRecord        (4),
111         transitCallRecord       (5),
112         moSMSRecord                     (6),
113         mtSMSRecord                     (7),
114         moSMSIWRecord           (8),
115         mtSMSGWRecord           (9),
116         ssActionRecord          (10),
117         hlrIntRecord            (11),
118         locUpdateHLRRecord      (12),
119         locUpdateVLRRecord      (13),
120         commonEquipRecord       (14),
121         moTraceRecord           (15),   --- used in earlier releases
122         mtTraceRecord           (16),   --- used in earlier releases
123         termCAMELRecord     (17),
125 --      Record values 18..22 are GPRS specific.
126 --      The contents are defined in TS 32.251 [11]
128         sgsnPDPRecord           (18),
129         ggsnPDPRecord           (19),
130         sgsnMMRecord            (20),
131         sgsnSMORecord           (21),
132         sgsnSMTRecord           (22),
134 --  Record values 23..25 are CS-LCS specific.
135 --      The contents are defined in TS 32.250 [10]
137         mtLCSRecord                     (23),
138         moLCSRecord                     (24),
139         niLCSRecord                     (25),
141 --  Record values 26..28 are GPRS-LCS specific.
142 --      The contents are defined in TS 32.251 [11]
144         sgsnMtLCSRecord         (26),
145     sgsnMoLCSRecord             (27),
146     sgsnNiLCSRecord             (28),
148 --  Record values 29..62 are MMS specific.
149 --  The contents are defined in TS 32.270 [30]
151     mmO1SRecord                 (29),
152     mmO4FRqRecord               (30),
153     mmO4FRsRecord               (31),
154     mmO4DRecord                 (32),
155     mmO1DRecord                 (33),
156     mmO4RRecord                 (34),
157     mmO1RRecord                 (35),
158     mmOMDRecord                 (36),
159     mmR4FRecord                 (37),
160     mmR1NRqRecord               (38),
161     mmR1NRsRecord               (39),
162     mmR1RtRecord                (40),
163     mmR1AFRecord                (42),
164     mmR4DRqRecord               (43),
165     mmR4DRsRecord               (44),
166     mmR1RRRecord                (45),
167     mmR4RRqRecord               (46),
168     mmR4RRsRecord               (47),
169     mmRMDRecord                 (48),
170     mmFRecord                   (49),
171         mmBx1SRecord            (50),
172         mmBx1VRecord            (51),
173         mmBx1URecord            (52),
174         mmBx1DRecord            (53),
175         mM7SRecord                      (54),
176         mM7DRqRecord            (55),
177         mM7DRsRecord            (56),
178         mM7CRecord                      (57),
179         mM7RRecord                      (58),
180         mM7DRRqRecord           (59),
181         mM7DRRsRecord           (60),
182         mM7RRqRecord            (61),
183         mM7RRsRecord            (62),
185 --  Record values 63..69 are IMS specific.
186 --  The contents are defined in TS 32.260 [20]
188         s-CSCFRecord            (63),
189         p-CSCFRecord            (64),
190         i-CSCFRecord            (65),
191         mRFCRecord                      (66),
192         mGCFRecord                      (67),
193         bGCFRecord                      (68),
194         aSRecord                        (69),
196 --  Record values 70 is for Flow based Charging
197 --  The contents are defined in TS 32.251 [11]
199         egsnPDPRecord           (70),
201 --  Record values 71..75 are LCS specific.
202 --  The contents are defined in TS 32.271 [31]
204         lCSGMORecord            (71),
205         lCSRGMTRecord           (72),
206         lCSHGMTRecord           (73),
207         lCSVGMTRecord           (74),
208         lCSGNIRecord            (75),
210 --  Record values 76..79 are MBMS specific.
211 --  The contents are defined in TS 32.251 [11]
212 --  Record values 76 and 77 are MBMS bearer context specific
214         sgsnMBMSRecord          (76),
215         ggsnMBMSRecord          (77),
216 --  And TS 32.273 [33]
217 --  Record values 78 and 79 are MBMS service specific
218 --  and defined in TS 32.273 [33]
219         subBMSCRecord           (78),
220         contentBMSCRecord       (79),
222 --  Record Values 80..81 are PoC specific.
223 -- The contents are defined in TS 32.272 [14]
225         pPFRecord                       (80),
226         cPFRecord                       (81)
228 -- End WS
229 RecordType      ::= INTEGER
232 --      Record values 0..17 are CS specific.
233 --      The contents are defined in TS 32.250 [10]
235         moCallRecord            (0),
236         mtCallRecord            (1),
237         roamingRecord           (2),
238         incGatewayRecord        (3),
239         outGatewayRecord        (4),
240         transitCallRecord       (5),
241         moSMSRecord                     (6),
242         mtSMSRecord                     (7),
243         moSMSIWRecord           (8),
244         mtSMSGWRecord           (9),
245         ssActionRecord          (10),
246         hlrIntRecord            (11),
247         locUpdateHLRRecord      (12),
248         locUpdateVLRRecord      (13),
249         commonEquipRecord       (14),
250         moTraceRecord           (15),   --- used in earlier releases
251         mtTraceRecord           (16),   --- used in earlier releases
252         termCAMELRecord     (17),
254 --      Record values 18..22 are GPRS specific.
255 --      The contents are defined in TS 32.251 [11]
257         sgsnPDPRecord           (18),
258         sgsnMMRecord            (20),
259         sgsnSMORecord           (21),
260         sgsnSMTRecord           (22),
262 --  Record values 23..25 are CS-LCS specific.
263 --      The contents are defined in TS 32.250 [10]
265         mtLCSRecord                     (23),
266         moLCSRecord                     (24),
267         niLCSRecord                     (25),
269 --  Record values 26..28 are GPRS-LCS specific.
270 --      The contents are defined in TS 32.251 [11]
272         sgsnMtLCSRecord         (26),
273     sgsnMoLCSRecord             (27),
274     sgsnNiLCSRecord             (28),
276 --  Record values 30..62 are MMS specific.
277 --  The contents are defined in TS 32.270 [30]
279         mMO1SRecord                     (30),
280         mMO4FRqRecord           (31),
281         mMO4FRsRecord           (32),
282         mMO4DRecord                     (33),
283         mMO1DRecord                     (34),
284         mMO4RRecord                     (35),
285         mMO1RRecord                     (36),
286         mMOMDRecord                     (37),
287         mMR4FRecord                     (38),
288         mMR1NRqRecord           (39),
289         mMR1NRsRecord           (40),
290         mMR1RtRecord            (41),
291         mMR1AFRecord            (42),
292         mMR4DRqRecord           (43),
293         mMR4DRsRecord           (44),
294         mMR1RRRecord            (45),
295         mMR4RRqRecord           (46),
296         mMR4RRsRecord           (47),
297         mMRMDRecord                     (48),
298         mMFRecord                       (49),
299         mMBx1SRecord            (50),
300         mMBx1VRecord            (51),
301         mMBx1URecord            (52),
302         mMBx1DRecord            (53),
303         mM7SRecord                      (54),
304         mM7DRqRecord            (55),
305         mM7DRsRecord            (56),
306         mM7CRecord                      (57),
307         mM7RRecord                      (58),
308         mM7DRRqRecord           (59),
309         mM7DRRsRecord           (60),
310         mM7RRqRecord            (61),
311         mM7RRsRecord            (62),
313 --  Record values 63..69, 82 are IMS specific.
314 --  The contents are defined in TS 32.260 [20]
316         sCSCFRecord                     (63),
317         pCSCFRecord                     (64),
318         iCSCFRecord                     (65),
319         mRFCRecord                      (66),
320         mGCFRecord                      (67),
321         bGCFRecord                      (68),
322         aSRecord                        (69),
323         iBCFRecord                      (82),
325 --  Record values 70 is for Flow based Charging
326 --  The contents are defined in TS 32.251 [11]
329 --  Record values 71..75 are LCS specific.
330 --  The contents are defined in TS 32.271 [31]
332         lCSGMORecord            (71),
333         lCSRGMTRecord           (72),
334         lCSHGMTRecord           (73),
335         lCSVGMTRecord           (74),
336         lCSGNIRecord            (75),
338 --  Record values 76..79 are MBMS specific.
339 --  The contents are defined in TS 32.251 [11]
340 --  Record values 76 and 77 are MBMS bearer context specific
342         sgsnMBMSRecord          (76),
343         ggsnMBMSRecord          (77),
345 --  And TS 32.273 [33]
346 --  Record values 78 and 79 are MBMS service specific
347 --  and defined in TS 32.273 [33]
349         sUBBMSCRecord           (78),
350         cONTENTBMSCRecord       (79),
352 --  Record Values 80..81 are PoC specific.
353 --  The contents are defined in TS 32.272 [32]
355         pPFRecord                       (80),
356         cPFRecord                       (81),
358 --  Record values 84..85 are EPC specific.
359 --  The contents are defined in TS 32.251 [11]
361         sGWRecord                       (84),
362         pGWRecord                       (85),
364 --  Record Value 83 is MMTel specific.
365 --  The contents are defined in TS 32.275 [35]
368         mMTelRecord                     (83)
372 CallingNumber   ::= BCDDirectoryNumber
374 CallReference                   ::= INTEGER
376 CellId  ::= OCTET STRING (SIZE(2))
377         --
378         -- Coded according to TS 24.008 [64]
379         --
381 ChargeIndicator                 ::= INTEGER
383         noCharge                        (0),
384         charge                          (1)
387 Diagnostics                                             ::= CHOICE
389         gsm0408Cause                            [0] INTEGER,
390         -- See TS 24.008 [64]
391         gsm0902MapErrorValue            [1] INTEGER,
392         -- Note: The value to be stored here corresponds to
393         -- the local values defined in the MAP-Errors and
394         -- MAP-DialogueInformation modules, for full details
395         -- see TS 29.002 [60].
396         itu-tQ767Cause                          [2] INTEGER,
397         -- See ITU-T Q.767 [67]
398         networkSpecificCause            [3] ManagementExtension,
399         -- To be defined by network operator
400         manufacturerSpecificCause       [4] ManagementExtension,
401         -- To be defined by manufacturer
402         positionMethodFailureCause      [5] PositionMethodFailure-Diagnostic,
403         -- see TS 29.002 [60]
404         unauthorizedLCSClientCause      [6] UnauthorizedLCSClient-Diagnostic
405         -- see TS 29.002 [60]
408 IPAddress       ::= CHOICE
410         iPBinaryAddress  IPBinaryAddress,
411         iPTextRepresentedAddress         IPTextRepresentedAddress
414 IPBinaryAddress ::= CHOICE
416         iPBinV4Address                  [0] OCTET STRING (SIZE(4)),
417         iPBinV6Address                  [1] OCTET STRING (SIZE(16))
420 IPTextRepresentedAddress        ::= CHOICE
422         --
423         -- IP address in the familiar "dot" notation
424         --
425         iPTextV4Address                 [2] IA5String (SIZE(7..15)),
426         iPTextV6Address                 [3] IA5String (SIZE(15..45))
429 LCSCause                                ::= OCTET STRING (SIZE(1))
430         --
431         -- See LCS Cause Value, TS 49.031 [71]
432         --
434 LCSClientIdentity               ::= SEQUENCE
436         lcsClientExternalID     [0] LCSClientExternalID OPTIONAL,
437         lcsClientDialedByMS     [1] AddressString OPTIONAL,
438         lcsClientInternalID     [2] LCSClientInternalID OPTIONAL
441 LCSQoSInfo                              ::= OCTET STRING (SIZE(4))
442         --
443         -- See LCS QoS IE, TS 49.031 [71]
444         --
446 LevelOfCAMELService             ::= BIT STRING
448         basic                                           (0),
449         callDurationSupervision         (1),
450         onlineCharging                          (2)
453 LocalSequenceNumber ::= INTEGER (0..4294967295)
454         --
455         -- Sequence number of the record in this node
456         -- 0.. 4294967295 is equivalent to 0..2**32-1, unsigned integer in four octets
458 LocationAreaAndCell             ::= SEQUENCE
460         locationAreaCode        [0] LocationAreaCode,
461         cellId                          [1] CellId,
462         mCC-MNC                         [2] MCC-MNC     OPTIONAL
465 LocationAreaCode                ::= OCTET STRING (SIZE(2))
466         --
467         -- See TS 24.008 [64]
468         --
470 MCC-MNC         ::= OCTET STRING (SIZE(3))
471         --
472         -- See TS 24.008 [64]
473         --
475 ManagementExtensions    ::= SET OF ManagementExtension
477 MessageReference                ::= OCTET STRING
479 MscNo                                   ::= ISDN-AddressString
480         --
481         -- See TS 23.003 [68]
482         --
484 MSISDN                                  ::= ISDN-AddressString
485         --
486         -- See TS 23.003 [68]
487         --
489 MSTimeZone      ::= OCTET STRING (SIZE (2))
490         --
491         -- 1.Octet: Time Zone and 2. Octet: Daylight saving time, see TS 29.060 [75]
492         --
494 NodeAddress ::= CHOICE
496         iPAddress       [0] IPAddress,
497         domainName      [1] GraphicString
500 PositioningData ::= OCTET STRING (SIZE(1..33))
501         --
502         -- See Positioning Data IE (octet 3..n), TS 49.031 [71]
503         --
505 RecordingEntity                 ::= AddressString
507 ServiceContextID                ::= UTF8String
510 ServiceSpecificInfo  ::=  SEQUENCE
513         serviceSpecificData     [0] GraphicString OPTIONAL,
514 serviceSpecificType             [1] INTEGER OPTIONAL
518 SMSResult                                       ::= Diagnostics
520 SmsTpDestinationNumber ::= OCTET STRING
521         --
522         -- This type contains the binary coded decimal representation of
523         -- the SMS address field the encoding of the octet string is in
524         -- accordance with the definition of address fields in TS 23.040 [72].
525         -- This encoding includes type of number and numbering plan indication
526         -- together with the address value range.
527         --
529 SubscriptionID  ::= SET
531         subscriptionIDType      [0]     SubscriptionIDType,
532         subscriptionIDData      [1]     UTF8String
535 SubscriptionIDType      ::= ENUMERATED
537         eND-USER-E164           (0),
538         eND-USER-IMSI           (1),
539         eND-USER-SIP-URI        (2),
540         eND-USER-NAI            (3),
541         eND-USER-PRIVATE        (4)
544 SystemType      ::= ENUMERATED
546         --
547         --  "unknown" is not to be used in PS domain.
548         --
549         unknown                         (0),
550         iuUTRAN                         (1),
551         gERAN                           (2)
554 TimeStamp                                       ::= OCTET STRING (SIZE(9))
555         --
556         -- The contents of this field are a compact form of the UTCTime format
557         -- containing local time plus an offset to universal time. Binary coded
558         -- decimal encoding is employed for the digits to reduce the storage and
559         -- transmission overhead
560         -- e.g. YYMMDDhhmmssShhmm
561         -- where
562         -- YY   =       Year 00 to 99           BCD encoded
563         -- MM   =       Month 01 to 12          BCD encoded
564         -- DD   =       Day 01 to 31            BCD encoded
565         -- hh   =       hour 00 to 23           BCD encoded
566         -- mm   =       minute 00 to 59         BCD encoded
567         -- ss   =       second 00 to 59         BCD encoded
568         -- S    =       Sign 0 = "+", "-"       ASCII encoded
569         -- hh   =       hour 00 to 23           BCD encoded
570         -- mm   =       minute 00 to 59         BCD encoded
571         --
573 -- Local WS modification Import ManagementExtension here
574 -- as2wrs fault fix:
575 DMI-EXTENSION::= CLASS {&id     OBJECT IDENTIFIER UNIQUE,
576                                &Value
577 }WITH SYNTAX {TYPE &Value
578               ID &id
581 ManagementExtension ::= SEQUENCE {
582   identifier    DMI-EXTENSION.&id({ManagementExtensionSet}),
583   significance  [1]  BOOLEAN DEFAULT FALSE,
584   information
585     [2]  DMI-EXTENSION.&Value({ManagementExtensionSet}{@.identifier})
588 ManagementExtensionSet DMI-EXTENSION ::=
589   {...}