aboutsummaryrefslogtreecommitdiff
path: root/csta/source-files/asn1-source/CSTA-call-detail-record.asn1
blob: e48c1cc34bf101b21100ded23d0ccca2425cb693 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
CSTA-call-detail-record
	{ iso( 1) identified-organization( 3) icd-ecma( 12)
		standard( 0) csta3( 285) call-detail-record( 132) }

DEFINITIONS ::=

BEGIN

EXPORTS
CDRCrossRefID, CDRInfo, CDRReason, CDRTermReason, CDRTimePeriod,
CDRTransferMode;

IMPORTS
DeviceID, CalledDeviceID, CallingDeviceID, AssociatedCalledDeviceID,
AssociatedCallingDeviceID, NetworkCalledDeviceID, NetworkCallingDeviceID

FROM CSTA-device-identifiers
	{ iso( 1) identified-organization( 3) icd-ecma( 12)
		standard( 0) csta3( 285) device-identifiers( 123) }
ConnectionID FROM CSTA-call-connection-identifiers
	{ iso( 1) identified-organization( 3) icd-ecma( 12)
		standard( 0) csta3( 285) call-connection-identifiers( 124) }
AccountInfo, AuthCode FROM CSTA-device-feature-types
	{ iso( 1) identified-organization( 3) icd-ecma( 12)
		standard( 0) csta3( 285) device-feature-types( 127) }
TimeInfo FROM CSTA-security
	{ iso( 1) identified-organization( 3) icd-ecma( 12)
		standard( 0) csta3( 285) security( 128) }
CallCharacteristics FROM CSTA-call-control
	{ iso( 1) identified-organization( 3) icd-ecma( 12)
		standard( 0) csta3( 285) call-control( 130) }
DeviceCategory, NamedDeviceTypes FROM CSTA-capability-exchange
	{ iso( 1) identified-organization( 3) icd-ecma( 12)
		standard( 0) csta3( 285) capability-exchange( 131) }
ChargingInfo FROM CSTA-charge-info
	{ iso( 1) identified-organization( 3) icd-ecma( 12)
		standard( 0) csta3( 285) charge-info( 133) }
MediaCallCharacteristics FROM CSTA-media-services
	{ iso( 1) identified-organization( 3) icd-ecma( 12)
		standard( 0) csta3( 285) media-services( 136) };

CDRCrossRefID ::= OCTET STRING 


CDRReason ::= ENUMERATED
{ 	timeout 				(0),
	thresholdReached 			(1),
	other 					(2) }

CDRInfo ::= SEQUENCE OF CDRInformationItem

CDRInformationItem ::= SEQUENCE
{ 	recordNumber 			INTEGER (1..128) 				OPTIONAL,
	recordCreationTime 		TimeInfo,
	callingDevice 			CallingDeviceID 				OPTIONAL,
	calledDevice 			CalledDeviceID 					OPTIONAL,
	associatedCallingDevice 	AssociatedCallingDeviceID 			OPTIONAL,
	associatedCalledDevice 		AssociatedCalledDeviceID 			OPTIONAL,
	networkCallingDevice 		NetworkCallingDeviceID 				OPTIONAL,
	networkCalledDevice 		NetworkCalledDeviceID 				OPTIONAL,
	callCharacteristics 		[ 0] IMPLICIT 	CallCharacteristics 		OPTIONAL,
	mediaCallCharacteristics 	[ 1] IMPLICIT 	MediaCallCharacteristics 	OPTIONAL,
	chargedDevice 			[ 2] ChargedDevice 				OPTIONAL,
	recordedCall 			ConnectionID 					OPTIONAL,
	nodeNumber 			[ 3] IMPLICIT 	NodeNumber 			OPTIONAL,
	tariffTable 			[ 4] IMPLICIT 	INTEGER 			OPTIONAL,
	connectionStart 		[ 5] IMPLICIT 	TimeInfo 			OPTIONAL,
	connectionEnd 			[ 6] IMPLICIT 	TimeInfo 			OPTIONAL,
	connectionDuration 		[ 7] IMPLICIT 	INTEGER 			OPTIONAL,
	accessCode 			[ 8] IMPLICIT 	OCTET STRING 			OPTIONAL,
	carrier 			[ 9] IMPLICIT 	INTEGER 			OPTIONAL,
	selectedRoute 			[10] IMPLICIT 	INTEGER 			OPTIONAL,
	billingID 			[11] IMPLICIT 	BillingID 			OPTIONAL,
	chargingInfo 			[12] IMPLICIT 	ChargingInfo 			OPTIONAL,
	supplServiceInfo 		[13] IMPLICIT 	SupplServiceInfo 		OPTIONAL,
	reasonForTerm 			[14] IMPLICIT 	ReasonForTerm 			OPTIONAL,
	authCode 			[15] IMPLICIT 	AuthCode 			OPTIONAL,
	accountInfo 			[16] IMPLICIT 	AccountInfo 			OPTIONAL,
	deviceCategory 			[17] IMPLICIT 	DeviceCategory 			OPTIONAL,
	namedDeviceTypes 		[18] IMPLICIT 	NamedDeviceTypes 		OPTIONAL,
	operatorDevice 			[19] DeviceID 					OPTIONAL }

ChargedDevice ::= CHOICE
{ 	operator 			[ 0] IMPLICIT 	DeviceID,
	nonOperator 			[ 1] IMPLICIT 	DeviceID }

NodeNumber ::= SEQUENCE
{ 	area0 				[ 0] IMPLICIT 	INTEGER 			OPTIONAL,
	area1 				[ 1] IMPLICIT 	INTEGER 			OPTIONAL,
	area2 				[ 2] IMPLICIT 	INTEGER 			OPTIONAL }

BillingID ::= ENUMERATED
{ 	normalCharging 				(0),
	reverseCharging 			(1),
	creditCardCharging 			(2),
	callForwarding 				(3),
	callDeflection 				(4),
	callTransfer 				(5),
	other 					(6) }

SupplServiceInfo ::= BIT STRING
{ 	normalCall 				(0),
	consultationCall 			(1),
	transferCall 				(2),
	callCompletion 				(3),
	callForwarding 				(4),
	callDiversion 				(5),
	conferencing 				(6),
	intrusion 				(7),
	userUserInfo 				(8),
	other 					(9) }

ReasonForTerm ::= ENUMERATED
{ 	normalClearing 				(0),
	unsuccessfulCallAttempt 		(1),
	abnormalTermination 			(2),
	callTransferred 			(3),
	other 					(4) }

CDRTimePeriod ::= SEQUENCE
{ 	beginningOfCDR 			TimeInfo,
	endOfCDR 			TimeInfo }

CDRTransferMode ::= ENUMERATED
{ 	transferAtEndOfCall 			(0),
	transferOnRequest 			(1),
	transferOnThresholdReached 		(2) }

CDRTermReason ::= ENUMERATED
{ 	endOfDataDetected 			(0),
	errorDetected 				(1),
	thresholdReached 			(2),
	other 					(3) }

END -- of CSTA-call-detail-record