aboutsummaryrefslogtreecommitdiff
path: root/csta/source-files/asn1-source/call-control.asn1
blob: f027a1dff2e457d00695e05faada94201366c754 (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
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
CSTA-call-control
	{ iso( 1) identified-organization( 3) icd-ecma( 12)
		standard( 0) csta3( 285) call-control( 130) }

DEFINITIONS ::=
BEGIN

EXPORTS
AutoOriginate, CallCharacteristics, CallLinkageData, CallLinkageDataList, CallQualifyingData,
ConsultOptions, NetworkCapability,LocationInfo,LocationInfoList,
ProgressIndicator, ServicesPermitted;

IMPORTS
TimeInfo FROM CSTA-security
	{ iso( 1) identified-organization( 3) icd-ecma( 12) 
		standard( 0) csta3( 285) security( 128) }
CallControlServices, CallAssociatedServices, MediaAttachmentServices, RouteingServices,
VoiceUnitServices FROM CSTA-application-context-information-csta3
	{ iso( 1) identified-organization( 3) icd-ecma( 12)
		standard( 0) csta3( 285) application-context-information( 200) };

AutoOriginate ::= ENUMERATED
{ 	prompt 						( 0),
	doNotPrompt 					( 1) }

CallCharacteristics ::= BIT STRING
{ 	acdCall 					( 0),
	lowPriorityCall					(11),
	priorityCall 					( 1),
	highPriorityCall				(12),
	maintainanceCall 				( 2),
	directAgent 					( 3),
	assistCall 					( 4),
	voiceUnitCall 					( 5),
	privateCall					( 6),
	personalCall					( 7),
	sensitiveCall					( 8),
	confidentialCall				( 9),
	encryptedCall					(10) }

CallQualifyingData ::= OCTET STRING

ConsultOptions ::= ENUMERATED
{ 	unrestricted 					( 0),
	consultOnly 					( 1),
	transferOnly 					( 2),
	conferenceOnly 					( 3) }

NetworkCapability ::= SEQUENCE
{ 	networkType ENUMERATED
	{ 	iSDNPublic 				( 0),
		nonISDNPublic 				( 1),
		iSDNPrivate 				( 2),
		nonISDNPrivate 				( 3),
		other 					( 4) },
	eventsProvided BIT STRING
	{ 	bridged 				( 0),
		allCleared 				( 1),
		conferenced 				( 2),
		connectionCleared 			( 3),
		delivered 				( 4),
		digitsDialed 				( 5),
		diverted 				( 6),
		established 				( 7),
		failed 					( 8),
		held 					( 9),
		networkCapabilitiesChange 		(10),
		networkReached 				(11),
		offered 				(12),
		originated 				(13),
		queued 					(14),
		retrieved 				(15),
		serviceInitiated 			(16),
		transferred 				(17) } OPTIONAL }

ProgressIndicator ::= SEQUENCE
{ 	progressLocation ENUMERATED
	{ 	user 					( 0),
		privateNetServingLocal 			( 1),
		publicNetServingLocal 			( 2),
		transitNetwork 				( 3),
		publicNetServingRemote 			( 4),
		privateNetServingRemote 		( 5),
		localInterface 				( 6),
		internationalNetwork 			( 7),
		networkBeyondInterwk 			( 8),
		other 					( 9) },
	progressDescription ENUMERATED
	{ 	iSDNProgressDesc 			( 0),
		qSIGProgressDesc 			( 1),
		other 					( 2) } }

ServicesPermitted ::= SEQUENCE
{ 	callControlServices 				CallControlServices,
	callAssociatedServices 				CallAssociatedServices,
	mediaAttachmentServices 			MediaAttachmentServices,
	routeingServices 				RouteingServices,
	voiceUnitServices 				VoiceUnitServices }

CallLinkageDataList ::= SEQUENCE
{ 	newCallLinkageData 				CallLinkageData,
	oldCallLinkageData 				CallLinkageData }

CallLinkageData ::= SEQUENCE
{ 	globalCallData 					GlobalCallData,
	threadData 					ThreadData                  	OPTIONAL }

GlobalCallData ::= SEQUENCE 
{	globalCallSwitchingSubDomainName		IA5String (SIZE(1..64))		OPTIONAL, 
	globalCallLinkageID				GlobalCallLinkageID, 
	callLinkageIDTimestamp				TimeInfo			OPTIONAL }

GlobalCallLinkageID ::= CHOICE
{	subDomainCallLinkageID 				[0] IMPLICIT OCTET STRING (SIZE(1..8)),
	globallyUniqueCallLinkageID 			[1] IMPLICIT OCTET STRING (SIZE(1..16)) }

ThreadData ::= SEQUENCE
{ 	threadSwitchingSubDomainName 			IA5String (SIZE(1..64)) 	OPTIONAL,
	threadLinkageID 				ThreadLinkageID,
	threadIDTimeStamp 				TimeInfo 			OPTIONAL }

ThreadLinkageID ::= CHOICE
{ 	subDomainThreadID 				[0] IMPLICIT OCTET STRING (SIZE(1..8)),
	globallyUniqueThreadID 				[1] IMPLICIT OCTET STRING (SIZE(1..16)) }

Method ::= ENUMERATED -- http://www.iana.org/assignments/method-tokens/method-tokens.xhtml
{	a-GPS 				( 0),	-- "Method" defines, what location tracking system has been used 
	aOA				( 1),	-- to allocate the presented Location Data
	cell				( 2),
	derived				( 3),
	deviceAssistedAGps		( 4),
	deviceBasedAGps			( 5),
	dHCP				( 6),
	gPS				( 7),
	handsetAflt			( 8),
	handsetEflt			( 9),
	hybridAGps			(10),
	ipdl				(11),
	lldpMed				(12),
	manual				(13),
	mpl				(14),
	nmr				(15),
	otdoa				(16),
	rfid				(17),
	rssi				(18),
	rssiRtt				(19),
	rtt				(20),
	ta				(21),
	taNmr				(22),
	triangulation			(23),
	utdoa				(24),
	wiremap				(25),
	locMet80211			(26) }

NenaCompanyIDType ::= IA5String	        -- NenaCompanyIds at http://www.nena.org/nena-company-id

TelUri247Type ::= IA5String		-- must be a RFC-3966 conform Tel URI

ProvidedBy ::=	SEQUENCE                -- This DataType contains information about the organization
{					-- which provided the allocated location data
	dataproviderID	NenaCompanyIDType,
	telUri		TelUri247Type,			-- Standard Telephone URI,
	uRL		IA5String }			-- must be a emergency number, avalaible 24/7


UsageRules ::= SEQUENCE
{	retransmissionAllowed		BOOLEAN,
	retentionExpires		TimeInfo,	-- TimeInfo Already defined in CSTA-security
	rulesetReference		IA5String,	-- rulesetReference must be a URI
	noteWell			IA5String	OPTIONAL }

GpLocationInfo ::= SEQUENCE 
{	civicLocGml	SEQUENCE
	{	gmlFormat OCTET STRING,	-- must conform xsd schemas of GML 3.0 
									-- http://www.opengeospatial.org/standards/gml#downloads
		civicLoc SEQUENCE
		{	country		IA5String (SIZE(0..2)),			       -- must conform the ISO 3166 country code
			a1		[ 0] IMPLICIT IA5String	OPTIONAL,              -- NationalSubdivisions
			a2		[ 1] IMPLICIT IA5String	OPTIONAL,              -- CountryOrParishOrDistrict
			a3		[ 2] IMPLICIT IA5String	OPTIONAL,              -- City
			a4		[ 3] IMPLICIT IA5String	OPTIONAL,              -- CityDivision
			a5		[ 4] IMPLICIT IA5String	OPTIONAL,              -- NeighborhoodOrBlock
			a6		[ 5] IMPLICIT IA5String	OPTIONAL,              -- Street
			prd		[ 6] IMPLICIT IA5String	OPTIONAL,              -- LeadingStreetDirection
			pod		[ 7] IMPLICIT IA5String	OPTIONAL,              -- TrailingStreetSuffix
			sts		[ 8] IMPLICIT IA5String	OPTIONAL,              -- StreetSuffix
			hno		[ 9] IMPLICIT IA5String	OPTIONAL,              -- HouseNumber
			hns		[10] IMPLICIT IA5String	OPTIONAL,              -- HouseNumberSuffix
			lmk		[11] IMPLICIT IA5String	OPTIONAL,              -- LandmarkVanity
			loc		[12] IMPLICIT IA5String	OPTIONAL,              -- AdditionalLocationInformation
			flr		[13] IMPLICIT IA5String	OPTIONAL,              -- Floor
			nam		[14] IMPLICIT IA5String	OPTIONAL,              -- ResidenceOrOfficeName
			pc		[15] IMPLICIT IA5String	OPTIONAL } OPTIONAL    -- PostalCode
	}
}

GpLocationInfoList ::= SEQUENCE OF GpLocationInfo

--GeoPriv has been defined, regarding the ECMA-269 respective Definition of LocationInfo
GeoPriv ::= SEQUENCE									-- Conforming RFC 4119
{	gpLocationInfo			GpLocationInfoList,
	usageRules			[0] IMPLICIT UsageRules				OPTIONAL,
	method				[1] IMPLICIT Method				OPTIONAL,
	providedBy			[2] IMPLICIT ProvidedBy 			OPTIONAL }

LocationInfo ::= SEQUENCE OF GeoPriv

LocationInfoList ::= SEQUENCE OF LocationInfo


END -- of CSTA-call-control