aboutsummaryrefslogtreecommitdiff
path: root/csta/source-files/asn1-source/device-identifier.asn1
blob: 84a87cfc2690d001ac7dcc605887056fc6c3ad93 (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
CSTA-device-identifiers
	{ iso( 1) identified-organization( 3) icd-ecma( 12)
		standard( 0) csta3( 285) device-identifiers( 123) }

DEFINITIONS ::=
BEGIN

EXPORTS
DeviceID, NumberDigits, CallingDeviceID, CalledDeviceID,
SubjectDeviceID, RedirectionDeviceID, AssociatedCallingDeviceID,
AssociatedCalledDeviceID, NetworkCallingDeviceID, NetworkCalledDeviceID;

IMPORTS
MediaCallCharacteristics FROM CSTA-media-services
	{ iso( 1) identified-organization( 3) icd-ecma( 12)
		standard( 0) csta3( 285) media-services( 136) };

ExtendedDeviceID::= [APPLICATION 9] CHOICE
{	deviceIdentifier			DeviceID,
	notKnown				[ 7] IMPLICIT 	NULL,
	restricted				[ 8] IMPLICIT 	NULL }

CallingDeviceID::= [APPLICATION 1] CHOICE
{	deviceIdentifier			DeviceID,
	notKnown				[ 7] IMPLICIT 	NULL,
	restricted				[ 8] IMPLICIT 	NULL }

CallingDevice ::= CallingDeviceID

CalledDeviceID ::= [APPLICATION 2] CHOICE
{	deviceIdentifier			DeviceID,
	notKnown				[ 7] IMPLICIT 	NULL,
	restricted				[ 8] IMPLICIT 	NULL }

CalledDevice ::= CalledDeviceID

SubjectDeviceID ::= [APPLICATION 3] CHOICE
{	deviceIdentifier 			DeviceID,
	notKnown				[ 7] IMPLICIT 	NULL,
	restricted				[ 8] IMPLICIT 	NULL }

RedirectionDeviceID ::= [APPLICATION 4] CHOICE
{	numberdialed				DeviceID,
	notKnown				[ 7] IMPLICIT 	NULL,
	notRequired				[ 8] IMPLICIT 	NULL,
	notSpecified				[ 9] IMPLICIT 	NULL,
	restricted				[10] IMPLICIT 	NULL }

LastRedirectionDevice ::= RedirectionDeviceID

AssociatedCallingDeviceID::= [APPLICATION 5] CHOICE
{	deviceIdentifier 			DeviceID,
	notKnown				[ 7] IMPLICIT 	NULL,
	restricted				[ 8] IMPLICIT 	NULL }

AssociatedCallingDevice ::= AssociatedCallingDeviceID

AssociatedCalledDeviceID ::= [APPLICATION 6] CHOICE
{	deviceIdentifier			DeviceID,
	notKnown				[ 7] IMPLICIT 	NULL,
	restricted				[ 8] IMPLICIT 	NULL }

AssociatedCalledDevice ::= AssociatedCalledDeviceID

NetworkCallingDeviceID::= [APPLICATION 7] CHOICE
{	deviceIdentifier			DeviceID,
	notKnown				[ 7] IMPLICIT 	NULL,
	restricted				[ 8] IMPLICIT 	NULL }

NetworkCallingDevice ::= NetworkCallingDeviceID

NetworkCalledDeviceID ::= [APPLICATION 8] CHOICE
{	deviceIdentifier			DeviceID,
	notKnown				[ 7] IMPLICIT 	NULL,
	restricted				[ 8] IMPLICIT 	NULL }

NetworkCalledDevice ::= NetworkCalledDeviceID

DeviceID ::= SEQUENCE
{	deviceIdentifier CHOICE
	{	dialingNumber 			[ 0] IMPLICIT 	NumberDigits,
		deviceNumber 			[ 1] IMPLICIT 	DeviceNumber,
		implicitPublic 			[ 2] IMPLICIT 	NumberDigits,
		explicitPublic 			[ 3] PublicTON,
		implicitPrivate 		[ 4] IMPLICIT 	NumberDigits,
		explicitPrivate 		[ 5] PrivateTON,
		other 				[ 6] IMPLICIT 	OtherPlan },
	privateNumber			[ 0] NumberDigits			OPTIONAL,
	privateName			[ 1] IA5String				OPTIONAL,
	mediaCallCharacteristics 	MediaCallCharacteristics 		OPTIONAL }

PublicTON ::= CHOICE
{	unknown 				[ 0] IMPLICIT 	IA5String,
	international 				[ 1] IMPLICIT 	IA5String,
	national 				[ 2] IMPLICIT 	IA5String,
	networkspecific 			[ 3] IMPLICIT 	IA5String,
	subscriber 				[ 4] IMPLICIT 	IA5String,
	abbreviated 				[ 5] IMPLICIT 	IA5String }

PrivateTON ::= CHOICE
{	unknown 				[ 0] IMPLICIT 	IA5String,
	level3RegionalNumber 			[ 1] IMPLICIT 	IA5String,
	level2RegionalNumber 			[ 2] IMPLICIT 	IA5String,
	level1RegionalNumber 			[ 3] IMPLICIT 	IA5String,
	pTNSpecificNumber 			[ 4] IMPLICIT 	IA5String,
	localNumber 				[ 5] IMPLICIT 	IA5String,
	abbreviated 				[ 6] IMPLICIT 	IA5String }

OtherPlan ::= OCTET STRING 	-- Allows future expansion to cover other numbering
                                -- plans

NumberDigits::= IA5String

DeviceNumber::= INTEGER

END -- of CSTA-device-identifier