5d49b63df6f845df8a6e26d5f4179318c8b2166a
[framework/telephony/libtcore.git] / include / type / response.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_RESPONSE_H__
22 #define __TYPE_RESPONSE_H__
23
24 #include <type/common.h>
25
26 __BEGIN_DECLS
27
28 enum tcore_response_command {
29         TRESP_UNKNOWN = 0,
30
31         TRESP_SERVER = TCORE_RESPONSE | TCORE_TYPE_SERVER,
32
33         TRESP_MODEM = TCORE_RESPONSE | TCORE_TYPE_MODEM,
34         TRESP_MODEM_POWER_ON,
35         TRESP_MODEM_POWER_OFF,
36         TRESP_MODEM_POWER_RESET,
37         TRESP_MODEM_SET_FLIGHTMODE,
38         TRESP_MODEM_GET_FLIGHTMODE,
39         TRESP_MODEM_GET_IMEI,
40         TRESP_MODEM_GET_VERSION,
41         TRESP_MODEM_GET_SN,
42         TRESP_MODEM_SET_DUN_PIN_CONTROL,
43
44         TRESP_CALL = TCORE_RESPONSE | TCORE_TYPE_CALL,
45         TRESP_CALL_DIAL,
46         TRESP_CALL_ANSWER,
47         TRESP_CALL_END,
48         TRESP_CALL_HOLD,
49         TRESP_CALL_ACTIVE,
50         TRESP_CALL_SWAP,
51         TRESP_CALL_JOIN,
52         TRESP_CALL_SPLIT,
53         TRESP_CALL_DEFLECT,
54         TRESP_CALL_TRANSFER,
55         TRESP_CALL_SEND_DTMF,
56         TRESP_CALL_SET_SOUND_PATH,
57         TRESP_CALL_GET_SOUND_VOLUME_LEVEL,
58         TRESP_CALL_SET_SOUND_VOLUME_LEVEL,
59         TRESP_CALL_MUTE,
60         TRESP_CALL_UNMUTE,
61         TRESP_CALL_GET_MUTE_STATUS,
62         TRESP_CALL_SET_SOUND_RECORDING,
63         TRESP_CALL_SET_SOUND_EQUALIZATION,
64         TRESP_CALL_SET_SOUND_NOISE_REDUCTION,
65         TRESP_CALL_SET_ACTIVE_LINE,
66         TRESP_CALL_GET_ACTIVE_LINE,
67         TRESP_CALL_ACTIVATE_CCBS,
68
69         TRESP_SS = TCORE_RESPONSE | TCORE_TYPE_SS,
70         TRESP_SS_BARRING_ACTIVATE,
71         TRESP_SS_BARRING_DEACTIVATE,
72         TRESP_SS_BARRING_CHANGE_PASSWORD,
73         TRESP_SS_BARRING_GET_STATUS,
74         TRESP_SS_FORWARDING_ACTIVATE,
75         TRESP_SS_FORWARDING_DEACTIVATE,
76         TRESP_SS_FORWARDING_REGISTER,
77         TRESP_SS_FORWARDING_DEREGISTER,
78         TRESP_SS_FORWARDING_GET_STATUS,
79         TRESP_SS_WAITING_ACTIVATE,
80         TRESP_SS_WAITING_DEACTIVATE,
81         TRESP_SS_WAITING_GET_STATUS,
82         TRESP_SS_CLI_ACTIVATE,
83         TRESP_SS_CLI_DEACTIVATE,
84         TRESP_SS_CLI_GET_STATUS,
85         TRESP_SS_SEND_USSD,
86         TRESP_SS_SET_AOC,
87         TRESP_SS_GET_AOC,
88
89         TRESP_SIM = TCORE_RESPONSE | TCORE_TYPE_SIM,
90         TRESP_SIM_VERIFY_PINS,
91         TRESP_SIM_VERIFY_PUKS,
92         TRESP_SIM_CHANGE_PINS,
93         TRESP_SIM_GET_FACILITY_STATUS,
94         TRESP_SIM_DISABLE_FACILITY,
95         TRESP_SIM_ENABLE_FACILITY,
96         TRESP_SIM_TRANSMIT_APDU,
97         TRESP_SIM_GET_ATR,
98         TRESP_SIM_GET_ECC,
99         TRESP_SIM_GET_LANGUAGE,
100         TRESP_SIM_SET_LANGUAGE,
101         TRESP_SIM_GET_ICCID,
102         TRESP_SIM_GET_MAILBOX,
103         TRESP_SIM_GET_CALLFORWARDING,
104         TRESP_SIM_SET_CALLFORWARDING,
105         TRESP_SIM_GET_MESSAGEWAITING,
106         TRESP_SIM_GET_CPHS_INFO,
107         TRESP_SIM_GET_MSISDN,
108         TRESP_SIM_GET_SPN,
109         TRESP_SIM_GET_SPDI,
110         TRESP_SIM_GET_OPL,
111         TRESP_SIM_GET_PNN,
112         TRESP_SIM_GET_CPHS_NETNAME,
113         TRESP_SIM_GET_OPLMNWACT,
114         TRESP_SIM_REQ_AUTHENTICATION,
115         TRESP_SIM_GET_LOCK_INFO,
116
117         TRESP_SAT = TCORE_RESPONSE | TCORE_TYPE_SAT,
118         TRESP_SAT_REQ_ENVELOPE,
119         TRESP_SAT_REQ_TERMINALRESPONSE,
120
121         TRESP_SAP = TCORE_RESPONSE | TCORE_TYPE_SAP,
122         TRESP_SAP_REQ_CONNECT,
123         TRESP_SAP_REQ_DISCONNECT,
124         TRESP_SAP_REQ_STATUS,
125         TRESP_SAP_REQ_ATR,
126         TRESP_SAP_TRANSFER_APDU,
127         TRESP_SAP_SET_PROTOCOL,
128         TRESP_SAP_SET_POWER,
129         TRESP_SAP_REQ_CARDREADERSTATUS,
130
131         TRESP_NETWORK = TCORE_RESPONSE | TCORE_TYPE_NETWORK,
132         TRESP_NETWORK_SEARCH,
133         TRESP_NETWORK_SET_PLMN_SELECTION_MODE,
134         TRESP_NETWORK_GET_PLMN_SELECTION_MODE,
135         TRESP_NETWORK_SET_SERVICE_DOMAIN,
136         TRESP_NETWORK_GET_SERVICE_DOMAIN,
137         TRESP_NETWORK_SET_BAND,
138         TRESP_NETWORK_GET_BAND,
139         TRESP_NETWORK_SET_PREFERRED_PLMN,
140         TRESP_NETWORK_GET_PREFERRED_PLMN,
141         TRESP_NETWORK_SET_ORDER,
142         TRESP_NETWORK_GET_ORDER,
143         TRESP_NETWORK_SET_POWER_ON_ATTACH,
144         TRESP_NETWORK_GET_POWER_ON_ATTACH,
145         TRESP_NETWORK_SET_CANCEL_MANUAL_SEARCH,
146         TRESP_NETWORK_GET_SERVING_NETWORK,
147         TRESP_NETWORK_SET_MODE,
148         TRESP_NETWORK_GET_MODE,
149
150         TRESP_PS = TCORE_RESPONSE | TCORE_TYPE_PS,
151         TRESP_PS_SET_PDP_ACTIVATE,
152         TRESP_PS_SET_PDP_DEACTIVATE,
153
154         TRESP_SMS = TCORE_RESPONSE | TCORE_TYPE_SMS,
155         TRESP_SMS_SEND_UMTS_MSG, /* This event is returned in response to SMS  message sent */
156         TRESP_SMS_READ_MSG, /* This event is returned in response to SMS Read message*/
157         TRESP_SMS_SAVE_MSG, /* This confirmation event is a returned indicating the Save SMS into SIM status*/
158         TRESP_SMS_DELETE_MSG, /* This confirmation event is a returned indicating the delete message status*/
159         TRESP_SMS_GET_STORED_MSG_COUNT, /* This event is returned in response to Get Number of messages stored in SIM*/
160         TRESP_SMS_GET_SCA, /* This event is returned with Get SCA */
161         TRESP_SMS_SET_SCA,
162         TRESP_SMS_GET_CB_CONFIG, /* This event is returned with Get CB configuration details*/
163         TRESP_SMS_SET_CB_CONFIG, /* This event is returned as a confirmation for SET CB configuration */
164         TRESP_SMS_SET_MEM_STATUS,
165         TRESP_SMS_GET_PREF_BEARER, /* This event is returned as a response to get preferred bearer used for SMS Transport*/
166         TRESP_SMS_SET_PREF_BEARER,
167         TRESP_SMS_SET_DELIVERY_REPORT, /* This event is returned in response to send delivery report */
168         TRESP_SMS_SET_MSG_STATUS,
169         TRESP_SMS_GET_PARAMS, /* This event is returned in response to SMS Get parameters*/
170         TRESP_SMS_SET_PARAMS,
171         TRESP_SMS_GET_PARAMCNT, /* Parameter count response */
172         TRESP_SMS_SEND_CDMA_MSG, /* This event is returned in response to SMS  message extended sent*/
173
174         TRESP_PHONEBOOK = TCORE_RESPONSE | TCORE_TYPE_PHONEBOOK,
175         /*WILL BE REMOVED - START*/
176         TRESP_PHONEBOOK_SELECT,
177         /*WILL BE REMOVED - END*/
178         TRESP_PHONEBOOK_GETCOUNT,
179         TRESP_PHONEBOOK_GETMETAINFO,
180         TRESP_PHONEBOOK_GETUSIMINFO,
181         TRESP_PHONEBOOK_READRECORD,
182         TRESP_PHONEBOOK_UPDATERECORD,
183         TRESP_PHONEBOOK_DELETERECORD,
184
185         TRESP_SOUND = TCORE_RESPONSE | TCORE_TYPE_SOUND,
186
187         TRESP_GPS = TCORE_RESPONSE | TCORE_TYPE_GPS,
188         TRESP_GPS_CONFIRM_MEASURE_POS,
189
190         TRESP_CUSTOM = TCORE_RESPONSE | TCORE_TYPE_CUSTOM,
191 };
192
193 struct tresp_custom {
194         unsigned int custom_command;
195         GHashTable *data;
196 };
197
198 __END_DECLS
199
200 #endif