aboutsummaryrefslogtreecommitdiffstats
path: root/idl/parlay/termcap.idl
blob: c8c8395c7cb71b1b0198e725b619a07d8a1bb1de (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
//Source file: termcap.idl
//Date:  11 October 2004
//Terminal Capability Interfaces and Data Types for ETSI ES 203 915-07 V1.1.1, DES/TISPAN-01005-07-OSA, Parlay 5.0

#ifndef __TERMCAP_DEFINED
#define __TERMCAP_DEFINED


#include "osa.idl"

module org {
	
	module csapi {
		
		
		module termcap {
			
			
			struct TpTerminalCapabilities {
				TpString TerminalCapabilities;
				TpBoolean StatusCode;
			};
			
			
			enum TpTerminalCapabilitiesError {

				P_TERMCAP_ERROR_UNDEFINED,
				P_TERMCAP_INVALID_TERMINALID,
				P_TERMCAP_SYSTEM_FAILURE,
				P_TERMCAP_INFO_UNAVAILABLE				
			};
			
			
			exception P_INVALID_TERMINAL_ID {
				TpString ExtraInformation;
			};
			
			
			typedef TpInt32 TpTerminalCapabilityChangeCriteria;
			
			
			const TpTerminalCapabilityChangeCriteria P_TERMINAL_CAPABILITY_CHANGE_CRITERIA_UNDEFINED = 0;
			
			const TpTerminalCapabilityChangeCriteria P_TERMINAL_CAPABILITY_CHANGE_CRITERIA_GENERAL = 1;
			
			const TpTerminalCapabilityChangeCriteria P_TERMINAL_CAPABILITY_CHANGE_CRITERIA_HW_UPDATE = 2;
			
			const TpTerminalCapabilityChangeCriteria P_TERMINAL_CAPABILITY_CHANGE_CRITERIA_SW_UPDATE = 4;
			
			const TpTerminalCapabilityChangeCriteria P_TERMINAL_CAPABILITY_CHANGE_CRITERIA_INITIAL = 8;
			
			enum TpTerminalCapabilityScopeType {

				P_TERMINAL_CAPABILITY_SCOPE_TYPE_UNDEFINED,
				P_TERMINAL_CAPABILITY_SCOPE_TYPE_CCPP				
			};
			
			
			struct TpTerminalCapabilityScope {
				TpTerminalCapabilityScopeType ScopeType;
				TpString Scope;
			};
			
			
			interface IpTerminalCapabilities : IpService {
				TpTerminalCapabilities getTerminalCapabilities (
					in TpString terminalIdentity	
					)					
					raises (TpCommonExceptions,P_INVALID_TERMINAL_ID);
					
			};
			
			
			interface IpAppExtendedTerminalCapabilities : IpInterface {
				void triggeredTerminalCapabilityReport (
					in TpAssignmentID assignmentID,	
					in TpAddressSet terminals,	
					in TpTerminalCapabilityChangeCriteria criteria,	
					in TpTerminalCapabilities capabilities	
					);
					
				void triggeredTerminalCapabilityReportErr (
					in TpAssignmentID assignmentId,	
					in TpAddressSet terminals,	
					in TpTerminalCapabilitiesError cause	
					);
					
			};
			
			
			interface IpExtendedTerminalCapabilities : IpTerminalCapabilities {
				TpAssignmentID triggeredTerminalCapabilityStartReq (
					in IpAppExtendedTerminalCapabilities appTerminalCapabilities,	
					in TpAddressSet terminals,	
					in TpTerminalCapabilityScope capabilityScope,	
					in TpTerminalCapabilityChangeCriteria criteria	
					)					
					raises (TpCommonExceptions,P_INFORMATION_NOT_AVAILABLE,P_INVALID_INTERFACE_TYPE,P_INVALID_CRITERIA,P_INVALID_TERMINAL_ID);
					
				void triggeredTerminalCapabilityStop (
					in TpAssignmentID assignmentID	
					)					
					raises (TpCommonExceptions,P_INVALID_ASSIGNMENT_ID);
					
			};
			
		};
		
	};
	
};

#endif