tizen 2.3.1 release
[framework/telephony/libtcore.git] / include / type / request.h
1 /*
2  * libtcore
3  *
4  * Copyright (c) 2012 Samsung Electronics Co., Ltd. All rights reserved.
5  *
6  * Contact: Ja-young Gu <jygu@samsung.com>
7  *
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  *
12  * http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  */
20
21 #ifndef __TYPE_REQUEST_H__
22 #define __TYPE_REQUEST_H__
23
24 #include <type/common.h>
25
26 __BEGIN_DECLS
27
28 /*
29  * SET/REQ: async
30  * GET: sync
31  */
32 enum tcore_request_command {
33         TREQ_UNKNOWN = 0,
34
35         TREQ_SERVER = TCORE_REQUEST | TCORE_TYPE_SERVER,
36         TREQ_SERVER_GET_PLUGINS,
37
38         TREQ_MODEM = TCORE_REQUEST | TCORE_TYPE_MODEM,
39         TREQ_MODEM_POWER_ON,
40         TREQ_MODEM_POWER_OFF,
41         TREQ_MODEM_POWER_RESET,
42         TREQ_MODEM_POWER_LOW,
43         TREQ_MODEM_SET_FLIGHTMODE,
44         TREQ_MODEM_GET_FLIGHTMODE,
45         TREQ_MODEM_GET_IMEI,
46         TREQ_MODEM_GET_VERSION,
47         TREQ_MODEM_GET_SN,
48         TREQ_MODEM_SET_DUN_PIN_CONTROL,
49
50         TREQ_CALL = TCORE_REQUEST | TCORE_TYPE_CALL,
51         TREQ_CALL_DIAL,
52         TREQ_CALL_ANSWER,
53         TREQ_CALL_END,
54         TREQ_CALL_HOLD,
55         TREQ_CALL_ACTIVE,
56         TREQ_CALL_SWAP,
57         TREQ_CALL_JOIN,
58         TREQ_CALL_SPLIT,
59         TREQ_CALL_DEFLECT,
60         TREQ_CALL_TRANSFER,
61         TREQ_CALL_START_CONT_DTMF,
62         TREQ_CALL_STOP_CONT_DTMF,
63         TREQ_CALL_SEND_BURST_DTMF,
64         TREQ_CALL_SET_PRIVACY_MODE,
65         TREQ_CALL_GET_PRIVACY_MODE,
66         TREQ_CALL_SET_SOUND_PATH,
67         TREQ_CALL_GET_SOUND_VOLUME_LEVEL,
68         TREQ_CALL_SET_SOUND_VOLUME_LEVEL,
69         TREQ_CALL_SET_SOUND_MUTE_STATUS,
70         TREQ_CALL_GET_SOUND_MUTE_STATUS,
71         TREQ_CALL_SET_SOUND_RECORDING,
72         TREQ_CALL_SET_SOUND_EQUALIZATION,
73         TREQ_CALL_SET_SOUND_NOISE_REDUCTION,
74         TREQ_CALL_SET_SOUND_CLOCK_STATUS,
75         TREQ_CALL_SET_PREFERRED_VOICE_SUBSCRIPTION,
76         TREQ_CALL_GET_PREFERRED_VOICE_SUBSCRIPTION,
77
78         TREQ_CALL_SET_ACTIVE_LINE,
79         TREQ_CALL_GET_ACTIVE_LINE,
80         TREQ_CALL_ACTIVATE_CCBS,
81         TREQ_CALL_CUSTOM_SERVICE,
82
83         TREQ_SS = TCORE_REQUEST | TCORE_TYPE_SS,
84         TREQ_SS_BARRING_ACTIVATE,
85         TREQ_SS_BARRING_DEACTIVATE,
86         TREQ_SS_BARRING_CHANGE_PASSWORD,
87         TREQ_SS_BARRING_GET_STATUS,
88         TREQ_SS_FORWARDING_ACTIVATE,
89         TREQ_SS_FORWARDING_DEACTIVATE,
90         TREQ_SS_FORWARDING_REGISTER,
91         TREQ_SS_FORWARDING_DEREGISTER,
92         TREQ_SS_FORWARDING_GET_STATUS,
93         TREQ_SS_WAITING_ACTIVATE,
94         TREQ_SS_WAITING_DEACTIVATE,
95         TREQ_SS_WAITING_GET_STATUS,
96         TREQ_SS_CLI_ACTIVATE,
97         TREQ_SS_CLI_DEACTIVATE,
98         TREQ_SS_CLI_SET_STATUS,
99         TREQ_SS_CLI_GET_STATUS,
100         TREQ_SS_SEND_USSD,
101         TREQ_SS_SET_AOC,
102         TREQ_SS_GET_AOC,
103
104         TREQ_SIM = TCORE_REQUEST | TCORE_TYPE_SIM,
105         TREQ_SIM_VERIFY_PINS,
106         TREQ_SIM_VERIFY_PUKS,
107         TREQ_SIM_CHANGE_PINS,
108         TREQ_SIM_GET_FACILITY_STATUS,
109         TREQ_SIM_DISABLE_FACILITY,
110         TREQ_SIM_ENABLE_FACILITY,
111         TREQ_SIM_TRANSMIT_APDU,
112         TREQ_SIM_GET_ATR,
113         TREQ_SIM_GET_ECC,
114         TREQ_SIM_GET_LANGUAGE,
115         TREQ_SIM_SET_LANGUAGE,
116         TREQ_SIM_GET_ICCID,
117         TREQ_SIM_GET_MAILBOX,
118         TREQ_SIM_SET_MAILBOX,
119         TREQ_SIM_GET_CALLFORWARDING,
120         TREQ_SIM_SET_CALLFORWARDING,
121         TREQ_SIM_GET_MESSAGEWAITING,
122         TREQ_SIM_SET_MESSAGEWAITING,
123         TREQ_SIM_GET_CPHS_INFO,
124         TREQ_SIM_GET_SERVICE_TABLE,
125         TREQ_SIM_GET_MSISDN,
126         TREQ_SIM_GET_SPN,
127         TREQ_SIM_GET_SPDI,
128         TREQ_SIM_GET_OPL,
129         TREQ_SIM_GET_PNN,
130         TREQ_SIM_GET_CPHS_NETNAME,
131         TREQ_SIM_GET_OPLMNWACT,
132         TREQ_SIM_REQ_AUTHENTICATION,
133         TREQ_SIM_GET_LOCK_INFO,
134         TREQ_SIM_GET_ICON,
135         TREQ_SIM_SET_POWERSTATE,
136         TREQ_SIM_GET_GID,
137 #if defined TIZEN_GLOBALCONFIG_ENABLE_CSP
138         TREQ_SIM_GET_CPHS_CSP_INFO,
139         TREQ_SIM_SET_CPHS_CSP_INFO,
140 #endif
141
142         TREQ_SAT = TCORE_REQUEST | TCORE_TYPE_SAT,
143         TREQ_SAT_REQ_ENVELOPE,
144         TREQ_SAT_REQ_TERMINALRESPONSE,
145         TREQ_SAT_REQ_USERCONFIRMATION,
146
147         TREQ_SAP = TCORE_REQUEST | TCORE_TYPE_SAP,
148         TREQ_SAP_REQ_CONNECT,
149         TREQ_SAP_REQ_DISCONNECT,
150         TREQ_SAP_REQ_STATUS,
151         TREQ_SAP_REQ_ATR,
152         TREQ_SAP_TRANSFER_APDU,
153         TREQ_SAP_SET_PROTOCOL,
154         TREQ_SAP_SET_POWER,
155         TREQ_SAP_REQ_CARDREADERSTATUS,
156
157         TREQ_NETWORK = TCORE_REQUEST | TCORE_TYPE_NETWORK,
158         TREQ_NETWORK_SEARCH,
159         TREQ_NETWORK_SET_PLMN_SELECTION_MODE,
160         TREQ_NETWORK_GET_PLMN_SELECTION_MODE,
161         TREQ_NETWORK_SET_SERVICE_DOMAIN,
162         TREQ_NETWORK_GET_SERVICE_DOMAIN,
163         TREQ_NETWORK_SET_BAND,
164         TREQ_NETWORK_GET_BAND,
165         TREQ_NETWORK_SET_PREFERRED_PLMN,
166         TREQ_NETWORK_GET_PREFERRED_PLMN,
167         TREQ_NETWORK_SET_ORDER,
168         TREQ_NETWORK_GET_ORDER,
169         TREQ_NETWORK_SET_POWER_ON_ATTACH,
170         TREQ_NETWORK_GET_POWER_ON_ATTACH,
171         TREQ_NETWORK_SET_CANCEL_MANUAL_SEARCH,
172         TREQ_NETWORK_GET_SERVING_NETWORK,
173         TREQ_NETWORK_SET_MODE,
174         TREQ_NETWORK_GET_MODE,
175         TREQ_NETWORK_SET_NEIGHBORING_CELL_INFO,
176         TREQ_NETWORK_GET_NEIGHBORING_CELL_INFO,
177         TREQ_NETWORK_SET_DEFAULT_DATA_SUBSCRIPTION,
178         TREQ_NETWORK_GET_DEFAULT_DATA_SUBSCRIPTION,
179         TREQ_NETWORK_SET_DEFAULT_SUBSCRIPTION,
180         TREQ_NETWORK_GET_DEFAULT_SUBSCRIPTION,
181         TREQ_NETWORK_SET_EMERGENCY_CALLBACK_MODE,
182         TREQ_NETWORK_SET_ROAMING_PREFERENCE,
183         TREQ_NETWORK_GET_ROAMING_PREFERENCE,
184         TREQ_NETWORK_GET_SUBSCRIPTION_INFO,
185
186         TREQ_PS = TCORE_REQUEST | TCORE_TYPE_PS,
187         TREQ_PS_SET_PDP_ACTIVATE,
188         TREQ_PS_SET_PDP_DEACTIVATE,
189
190         TREQ_SMS = TCORE_REQUEST | TCORE_TYPE_SMS,
191         TREQ_SMS_SEND_UMTS_MSG, /* Send the SMS-SUBMIT, SMS-COMMAND or SMS-SUBMIT-REPORT message */
192         TREQ_SMS_READ_MSG, /* Read the message from the phone flash or SIM */
193         TREQ_SMS_SAVE_MSG, /* Stores a message to memory storage */
194         TREQ_SMS_DELETE_MSG, /* Deletes message from preferred message storage */
195         TREQ_SMS_GET_COUNT, /* Get SMS Count Stored in Memory */
196         TREQ_SMS_GET_SCA, /* Get SMS Service Center Address */
197         TREQ_SMS_SET_SCA, /* Set SMS Service Center Address */
198         TREQ_SMS_GET_CB_CONFIG, /* Get Cell Broadcast Configuration */
199         TREQ_SMS_SET_CB_CONFIG, /* Set Cell Broadcast Configuration */
200         TREQ_SMS_SET_MEM_STATUS, /* Memory Storage Status message*/
201         TREQ_SMS_GET_PREF_BEARER, /* Get SMS Service Option like CS/PS bearer */
202         TREQ_SMS_SET_PREF_BEARER, /* Set SMS Service Option like CS/PS bearer */
203         TREQ_SMS_SET_DELIVERY_REPORT, /* Send the SMS-DELIVER-REPORT message to the network for the SMS-DELIVER message. */
204         TREQ_SMS_SET_MSG_STATUS, /* SMS Status Stored in Memory message */
205         TREQ_SMS_GET_PARAMS,
206         TREQ_SMS_SET_PARAMS,
207         TREQ_SMS_GET_PARAMCNT,
208         TREQ_SMS_SEND_CDMA_MSG,
209
210         TREQ_PHONEBOOK = TCORE_REQUEST | TCORE_TYPE_PHONEBOOK,
211         TREQ_PHONEBOOK_GETCOUNT,
212         TREQ_PHONEBOOK_GETMETAINFO,
213         TREQ_PHONEBOOK_GETUSIMINFO,
214         TREQ_PHONEBOOK_READRECORD,
215         TREQ_PHONEBOOK_UPDATERECORD,
216         TREQ_PHONEBOOK_DELETERECORD,
217
218         TREQ_SOUND = TCORE_REQUEST | TCORE_TYPE_SOUND,
219
220         TREQ_GPS = TCORE_REQUEST | TCORE_TYPE_GPS,
221         TREQ_GPS_CONFIRM_MEASURE_POS,
222         TREQ_GPS_SET_FREQUENCY_AIDING,
223         TREQ_ENABLE_SMART_ASSISTANT,
224         TREQ_DISABLE_SMART_ASSISTANT,
225         TREQ_SYNC_SMART_ASSISTANT_AREA_LIST,
226         TREQ_DEL_SMART_ASSISTANT_AREA_LIST,
227         TREQ_ADD_SMART_ASSISTANT_AREA,
228         TREQ_MODIFY_SMART_ASSISTANT_AREA,
229         TREQ_SET_SMART_ASSISTANT_INFO,
230
231         TREQ_CUSTOM = TCORE_REQUEST | TCORE_TYPE_CUSTOM,
232 };
233
234 struct treq_server_get_plugins {
235 };
236
237 __END_DECLS
238
239 #endif