2 * Copyright (c) 2014 Samsung Electronics Co., Ltd. All rights reserved
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
17 #ifndef MSG_CMD_TYPES_H
18 #define MSG_CMD_TYPES_H
20 /*==================================================================================================
22 ==================================================================================================*/
26 /*==================================================================================================
28 ==================================================================================================*/
29 #define MAX_COOKIE_LEN 20
32 /*==================================================================================================
34 ==================================================================================================*/
35 typedef unsigned int MSG_CMD_TYPE_T;
37 typedef unsigned int MSG_EVENT_TYPE_T;
40 /*==================================================================================================
42 ==================================================================================================*/
43 typedef struct _MSG_CMD_S
45 MSG_CMD_TYPE_T cmdType;
46 char cmdCookie[MAX_COOKIE_LEN];
51 typedef struct _MSG_EVENT_S
53 MSG_EVENT_TYPE_T eventType;
59 /*==================================================================================================
61 ==================================================================================================*/
65 MSG_CMD_OPEN_HANDLE = 0,
67 MSG_CMD_GET_STORAGELIST,
69 MSG_CMD_ADD_SYNCML_MSG,
73 MSG_CMD_UPDATE_PROTECTED,
75 MSG_CMD_DELALL_MSGINFOLDER,
77 MSG_CMD_MOVE_MSGTOFOLDER,
78 MSG_CMD_MOVE_MSGTOSTORAGE,
83 MSG_CMD_UPDATE_FOLDER,
84 MSG_CMD_DELETE_FOLDER,
85 MSG_CMD_GET_FOLDERLIST,
87 MSG_CMD_UPDATE_FILTER,
89 MSG_CMD_DELETE_FILTER,
90 MSG_CMD_GET_FILTERLIST,
91 MSG_CMD_SET_FILTER_OPERATION,
92 MSG_CMD_GET_FILTER_OPERATION,
95 MSG_CMD_REG_SENT_STATUS_CB,
96 MSG_CMD_REG_STORAGE_CHANGE_CB,
97 MSG_CMD_REG_INCOMING_MSG_CB,
98 MSG_CMD_REG_INCOMING_MMS_CONF_MSG_CB,
99 MSG_CMD_REG_INCOMING_SYNCML_MSG_CB,
101 MSG_CMD_REG_INCOMING_LBS_MSG_CB,
102 MSG_CMD_PLG_SENT_STATUS_CNF,
103 MSG_CMD_PLG_STORAGE_CHANGE_IND,
104 MSG_CMD_PLG_INCOMING_MSG_IND,
105 MSG_CMD_PLG_INCOMING_MMS_CONF,
107 MSG_CMD_PLG_INCOMING_SYNCML_IND,
108 MSG_CMD_PLG_INCOMING_LBS_IND,
109 MSG_CMD_PLG_INIT_SIM_BY_SAT,
110 MSG_CMD_GET_THREADVIEWLIST,
111 MSG_CMD_DELETE_THREADMESSAGELIST,
113 MSG_CMD_GET_CONTACT_COUNT,
114 MSG_CMD_GET_QUICKPANEL_DATA,
115 MSG_CMD_COUNT_BY_MSGTYPE,
119 MSG_CMD_BACKUP_MESSAGE,
120 MSG_CMD_RESTORE_MESSAGE,
121 MSG_CMD_UPDATE_THREAD_READ,
122 MSG_CMD_REG_SYNCML_MSG_OPERATION_CB,
123 MSG_CMD_SYNCML_OPERATION,
125 MSG_CMD_GET_REPORT_STATUS,
126 MSG_CMD_GET_THREAD_ID_BY_ADDRESS,
127 MSG_CMD_GET_THREAD_INFO,
128 MSG_CMD_GET_SMSC_OPT,
131 MSG_CMD_GET_SMS_SEND_OPT,
132 MSG_CMD_GET_MMS_SEND_OPT,
133 MSG_CMD_GET_MMS_RECV_OPT,
134 MSG_CMD_GET_PUSH_MSG_OPT,
135 MSG_CMD_GET_VOICE_MSG_OPT,
137 MSG_CMD_GET_GENERAL_MSG_OPT,
138 MSG_CMD_GET_MSG_SIZE_OPT,
139 MSG_CMD_SET_SMSC_OPT,
141 MSG_CMD_SET_SMS_SEND_OPT,
143 MSG_CMD_SET_MMS_SEND_OPT,
144 MSG_CMD_SET_MMS_RECV_OPT,
145 MSG_CMD_SET_PUSH_MSG_OPT,
146 MSG_CMD_SET_VOICE_MSG_OPT,
147 MSG_CMD_SET_GENERAL_MSG_OPT,
149 MSG_CMD_SET_MSG_SIZE_OPT,
150 MSG_CMD_REG_INCOMING_PUSH_MSG_CB,
151 MSG_CMD_PLG_INCOMING_PUSH_IND,
152 MSG_CMD_REG_INCOMING_CB_MSG_CB,
153 MSG_CMD_PLG_INCOMING_CB_IND,
155 MSG_CMD_ADD_PUSH_EVENT,
156 MSG_CMD_DELETE_PUSH_EVENT,
157 MSG_CMD_UPDATE_PUSH_EVENT,
158 MSG_CMD_DELETE_MESSAGE_BY_LIST,
159 MSG_CMD_SET_FILTER_ACTIVATION,
162 MSG_CMD_PLG_RESEND_MESSAGE,
163 MSG_CMD_REG_REPORT_MSG_INCOMING_CB,
165 MSG_CMD_SET_TEMP_ADDRESS_TABLE,
167 #ifdef FEATURE_SMS_CDMA
168 MSG_CMD_PLG_CHECK_UNIQUENESS,
171 MSG_CMD_CHECK_PERMISSION,
172 /* end of MSG_CMD; new CMD should be defined before MSG_CMD_NUM */
176 enum _MSG_EVENT_TYPE_E
178 MSG_EVENT_OPEN_HANDLE = 0,
179 MSG_EVENT_CLOSE_HANDLE,
180 MSG_EVENT_GET_STORAGELIST,
182 MSG_EVENT_ADD_SYNCML_MSG,
184 MSG_EVENT_UPDATE_MSG,
185 MSG_EVENT_UPDATE_READ,
186 MSG_EVENT_UPDATE_PROTECTED,
187 MSG_EVENT_DELETE_MSG,
188 MSG_EVENT_DELALL_MSGINFOLDER,
190 MSG_EVENT_MOVE_MSGTOFOLDER,
191 MSG_EVENT_MOVE_MSGTOSTORAGE,
194 MSG_EVENT_ADD_FOLDER,
196 MSG_EVENT_UPDATE_FOLDER,
197 MSG_EVENT_DELETE_FOLDER,
198 MSG_EVENT_GET_FOLDERLIST,
199 MSG_EVENT_ADD_FILTER,
200 MSG_EVENT_UPDATE_FILTER,
202 MSG_EVENT_DELETE_FILTER,
203 MSG_EVENT_GET_FILTERLIST,
204 MSG_EVENT_SET_FILTER_OPERATION,
205 MSG_EVENT_GET_FILTER_OPERATION,
206 MSG_EVENT_SUBMIT_REQ,
208 MSG_EVENT_REG_SENT_STATUS_CB,
209 MSG_EVENT_REG_STORAGE_CHANGE_CB,
210 MSG_EVENT_REG_INCOMING_MSG_CB,
211 MSG_EVENT_REG_INCOMING_MMS_CONF_MSG_CB,
212 MSG_EVENT_REG_INCOMING_SYNCML_MSG_CB,
214 MSG_EVENT_REG_INCOMING_LBS_MSG_CB,
215 MSG_EVENT_PLG_SENT_STATUS_CNF,
216 MSG_EVENT_PLG_STORAGE_CHANGE_IND,
217 MSG_EVENT_PLG_INCOMING_MSG_IND,
218 MSG_EVENT_PLG_INCOMING_MMS_CONF,
220 MSG_EVENT_PLG_INCOMING_SYNCML_MSG_IND,
221 MSG_EVENT_PLG_INCOMING_LBS_MSG_IND,
222 MSG_EVENT_PLG_INIT_SIM_BY_SAT,
223 MSG_EVENT_GET_THREADVIEWLIST,
224 MSG_EVENT_DELETE_THREADMESSAGELIST,
226 MSG_EVENT_GET_CONTACT_COUNT,
227 MSG_EVENT_GET_QUICKPANEL_DATA,
228 MSG_EVENT_COUNT_BY_MSGTYPE,
230 MSG_EVENT_GET_MEMSIZE,
232 MSG_EVENT_BACKUP_MESSAGE,
233 MSG_EVENT_RESTORE_MESSAGE,
234 MSG_EVENT_UPDATE_THREAD_READ,
235 MSG_EVENT_REG_SYNCML_MSG_OPERATION_CB,
236 MSG_EVENT_SYNCML_OPERATION,
238 MSG_EVENT_GET_REPORT_STATUS,
239 MSG_EVENT_GET_THREAD_ID_BY_ADDRESS,
240 MSG_EVENT_GET_THREAD_INFO,
241 MSG_EVENT_GET_SMSC_OPT,
242 MSG_EVENT_GET_CB_OPT,
244 MSG_EVENT_GET_SMS_SEND_OPT,
245 MSG_EVENT_GET_MMS_SEND_OPT,
246 MSG_EVENT_GET_MMS_RECV_OPT,
247 MSG_EVENT_GET_PUSH_MSG_OPT,
248 MSG_EVENT_GET_VOICE_MSG_OPT,
250 MSG_EVENT_GET_GENERAL_MSG_OPT,
251 MSG_EVENT_GET_MSG_SIZE_OPT,
252 MSG_EVENT_SET_SMSC_OPT,
253 MSG_EVENT_SET_CB_OPT,
254 MSG_EVENT_SET_SMS_SEND_OPT,
256 MSG_EVENT_SET_MMS_SEND_OPT,
257 MSG_EVENT_SET_MMS_RECV_OPT,
258 MSG_EVENT_SET_PUSH_MSG_OPT,
259 MSG_EVENT_SET_VOICE_MSG_OPT,
260 MSG_EVENT_SET_GENERAL_MSG_OPT,
262 MSG_EVENT_SET_MSG_SIZE_OPT,
263 MSG_EVENT_REG_INCOMING_PUSH_MSG_CB,
264 MSG_EVENT_PLG_INCOMING_PUSH_MSG_IND,
265 MSG_EVENT_REG_INCOMING_CB_MSG_CB,
266 MSG_EVENT_PLG_INCOMING_CB_MSG_IND,
268 MSG_EVENT_ADD_PUSH_EVENT,
269 MSG_EVENT_DELETE_PUSH_EVENT,
270 MSG_EVENT_UPDATE_PUSH_EVENT,
271 MSG_EVENT_DELETE_MESSAGE_BY_LIST,
272 MSG_EVENT_SET_FILTER_ACTIVATION,
274 MSG_EVENT_ADD_SIM_MSG,
275 MSG_EVENT_PLG_RESEND_MESSAGE,
276 MSG_EVENT_REG_REPORT_MSG_INCOMING_CB,
277 MSG_EVENT_UPDATE_IMSI,
278 MSG_EVENT_SET_TEMP_ADDRESS_TABLE,
280 #ifdef FEATURE_SMS_CDMA
281 MSG_EVENT_PLG_CHECK_UNIQUENESS,
283 MSG_EVENT_CHECK_PERMISSION,
285 /* Enums that does not match _MSG_CMD_TYPE_E */
286 MSG_EVENT_PLG_REPORT_MSG_INCOMING_IND,
288 /* end of MSG_EVENT; new EVENT should be defined before MSG_EVENT_NUM */
294 #endif /* MSG_CMD_TYPES_H */