SmsPsHandler.h
上传用户:lqx1163
上传日期:2014-08-13
资源大小:9183k
文件大小:13k
源码类别:

MTK

开发平台:

C/C++

  1. /*****************************************************************************
  2. *  Copyright Statement:
  3. *  --------------------
  4. *  This software is protected by Copyright and the information contained
  5. *  herein is confidential. The software may not be copied and the information
  6. *  contained herein may not be used or disclosed except with the written
  7. *  permission of MediaTek Inc. (C) 2005
  8. *
  9. *  BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
  10. *  THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
  11. *  RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
  12. *  AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
  13. *  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
  14. *  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
  15. *  NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
  16. *  SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
  17. *  SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
  18. *  THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
  19. *  NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
  20. *  SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
  21. *
  22. *  BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
  23. *  LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
  24. *  AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
  25. *  OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
  26. *  MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE. 
  27. *
  28. *  THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
  29. *  WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
  30. *  LAWS PRINCIPLES.  ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
  31. *  RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
  32. *  THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
  33. *
  34. *****************************************************************************/
  35. /*****************************************************************************
  36.  *
  37.  * Filename:
  38.  * ---------
  39.  * SmsPsHandler.H
  40.  *
  41.  * Project:
  42.  * --------
  43.  *   MAUI
  44.  *
  45.  * Description:
  46.  * ------------
  47.  *   This file is intends for MMI SMS APP.
  48.  *
  49.  * Author:
  50.  * -------
  51.  * -------
  52.  *
  53.  *============================================================================
  54.  *             HISTORY
  55.  * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
  56.  *------------------------------------------------------------------------------
  57.  * removed!
  58.  *
  59.  * removed!
  60.  * removed!
  61.  * removed!
  62.  *
  63.  * removed!
  64.  * removed!
  65.  * removed!
  66.  *
  67.  * removed!
  68.  * removed!
  69.  * removed!
  70.  *
  71.  *------------------------------------------------------------------------------
  72.  * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
  73.  *============================================================================
  74.  ****************************************************************************/
  75. /**
  76.  * Copyright Notice
  77.  * ?2002 - 2003, Pixtel Communications, Inc., 1489 43rd Ave. W.,
  78.  * Vancouver, B.C. V6M 4K8 Canada. All Rights Reserved.
  79.  *  (It is illegal to remove this copyright notice from this software or any
  80.  *  portion of it)
  81.  */
  82. /**************************************************************
  83.    FILENAME : SmsPsHandler.h
  84.    PURPOSE     : ---
  85.    REMARKS     : ---
  86.    AUTHOR      : Magesh k, Hiran
  87.    DATE     : ---
  88. **************************************************************/
  89. #ifndef _PIXCOM_SMS_PRT_MSG_HANDLER_H
  90. #define _PIXCOM_SMS_PRT_MSG_HANDLER_H
  91. #include "PixtelDataTypes.h"
  92. #include "MessagesL4Def.h"
  93. #include "MessagesMiscell.h"
  94. #include "EmsMiscell.h"
  95. /*  */
  96. #define MSG_INVALID_TIMER                 0xff
  97. #define MSG_MAX_TIMER                     12
  98. /*  */
  99. typedef enum
  100. {
  101.     MSG_LIST_AWAITED,
  102.     MSG_LIST_INBOX,
  103.     MSG_LIST_OUTBOX,
  104.     MSG_LIST_DRAFTBOX
  105. } msgbox_list_type_enum;
  106. /*******************************************
  107.          new functions
  108. *******************************************/
  109. extern void mmi_msg_handle_ready_ind(void *dummy, module_type mod, U16 result);
  110. extern void mmi_msg_handle_ready_ind_after_init(void *dummy);
  111. extern void mmi_msg_callback_init_msg_process(void *dummy);
  112. extern void mmi_msg_sync_msgbox_with_at(void *dummy, module_type mod, U16 result);
  113. extern void mmi_msg_handle_msg_waiting_ind(void *inMsg, module_type mod, U16 result);
  114. extern void mmi_msg_handle_deliver_report_ind(void *inMsg, module_type mod, U16 result);
  115. extern void mmi_msg_handle_mem_full_ind(void *dummy, module_type mod, U16 result);
  116. extern void mmi_msg_handle_mem_exceed_ind(void *dummy, module_type mod, U16 result);
  117. extern void mmi_msg_handle_mem_avail_ind(void *dummy, module_type mod, U16 result);
  118. extern U8 mmi_msg_handle_class0_msg_ind(void *inMsg, void *content);
  119. extern void mmi_msg_handle_new_msg_ind(void *data, module_type mod, U16 index);
  120. extern U8 mmi_msg_check_new_msg_ind(
  121.             U8 type,
  122.             U8 len,
  123.             U8 *number,
  124.             U8 *timestamp,
  125.             U16 ref,
  126.             U8 totalseg,
  127.             U8 currseg,
  128.             U16 l4index,
  129.             U8 mti);
  130. #ifdef __MMI_MESSAGES_CHAT__
  131. extern void mmi_msg_check_chat_msg(U16 index);
  132. #endif 
  133. extern void mmi_msg_get_msg_new(void);
  134. extern void mmi_msg_check_fdn_req(void);
  135. extern void mmi_msg_check_fdn_rsp(void *inMsg);
  136. extern void mmi_msg_send_msg_req(U8 *number, U16 replyindex, U8 hidenumscreen);
  137. extern void mmi_msg_send_and_save_msg_req(U8 *number, U16 replyindex);
  138. extern void mmi_msg_save_msg_after_send_req(U8 status, void *number);
  139. extern void mmi_msg_save_msg_after_send_with_flag_req(U8 status, void *number, U16 flag);
  140. extern void mmi_msg_send_msg_to_many_req(U8 *number);
  141. extern void mmi_msg_abort_msg_req(void);
  142. extern void mmi_msg_abort_msg_rsp(void *inMsg);
  143. extern U8 mmi_msg_pack_msg(void);
  144. extern void mmi_msg_send_msg(void);
  145. extern void mmi_msg_save_msg(U8 status);
  146. extern void mmi_msg_abort_msg(void);
  147. extern void mmi_msg_search_phb(void);
  148. extern void mmi_msg_send_msg_to_entry(void);
  149. extern void mmi_msg_send_msg_to_entry_next(void);
  150. #ifdef __MMI_MESSAGES_SEND_TO_MANY__
  151. extern void mmi_msg_send_msg_to_many(void);
  152. #endif 
  153. #ifdef __MMI_MESSAGES_SEND_BY_GROUP__
  154. extern void mmi_msg_send_msg_to_group_entry(U16 index, U8 isfirst);
  155. extern void mmi_msg_send_msg_to_group(U16 cnt, U16 *PhbIndex);
  156. extern void mmi_msg_send_msg_by_group(void);
  157. #endif /* __MMI_MESSAGES_SEND_BY_GROUP__ */ 
  158. extern void mmi_msg_send_msg_to_only_entry(void);
  159. #ifdef __MMI_SEND_BY_SEARCH_NAME__
  160. extern void mmi_msg_send_msg_to_only_name_entry(void);
  161. #endif 
  162. extern void mmi_msg_save_msg_req(void);
  163. extern void mmi_msg_save_msg_with_flag_req(U16 flag);
  164. extern void mmi_msg_save_msg_to_entry(void);
  165. extern void mmi_msg_send_and_save_to_entry(void);
  166. extern void mmi_msg_reply_msg(void);
  167. extern void mmi_msg_reply_msg_to_entry(void);
  168. extern void mmi_msg_get_number_from_phb(U8 name[], U8 number[]);
  169. extern void mmi_msg_edit_msg_from_view(void);
  170. extern void mmi_msg_delete_msg(void);
  171. extern void mmi_msg_pre_delete_msg_all_inbox(void);
  172. extern void mmi_msg_delete_msg_all_inbox(void);
  173. extern void mmi_msg_pre_delete_msg_all_outbox(void);
  174. extern void mmi_msg_delete_msg_all_outbox(void);
  175. #ifdef __MMI_MESSAGES_COPY__
  176. extern void mmi_msg_copy_msg(void);
  177. extern void mmi_msg_copy_msg_all_abort(void);
  178. extern void mmi_msg_copy_msg_all_from_sim_inbox(void);
  179. extern void mmi_msg_copy_msg_all_from_phone_inbox(void);
  180. extern void mmi_msg_copy_msg_all_from_sim_outbox(void);
  181. extern void mmi_msg_copy_msg_all_from_phone_outbox(void);
  182. extern void mmi_msg_copy_msg_all_from_sim_draftbox(void);
  183. extern void mmi_msg_copy_msg_all_from_phone_draftbox(void);
  184. extern void mmi_msg_move_msg(void);
  185. extern void mmi_msg_move_msg_all_abort(void);
  186. extern void mmi_msg_move_msg_all_from_sim_inbox(void);
  187. extern void mmi_msg_move_msg_all_from_phone_inbox(void);
  188. extern void mmi_msg_move_msg_all_from_sim_outbox(void);
  189. extern void mmi_msg_move_msg_all_from_phone_outbox(void);
  190. extern void mmi_msg_move_msg_all_from_sim_draftbox(void);
  191. extern void mmi_msg_move_msg_all_from_phone_draftbox(void);
  192. #endif /* __MMI_MESSAGES_COPY__ */ 
  193. #ifdef __MMI_MESSAGES_DRAFT_BOX__
  194. extern void mmi_msg_pre_delete_msg_all_draftbox(void);
  195. extern void mmi_msg_delete_msg_all_draftbox(void);
  196. extern void mmi_msg_delete_msg_rsp_draftbox(void *inMsg);
  197. #endif /* __MMI_MESSAGES_DRAFT_BOX__ */ 
  198. #ifdef __MMI_MESSAGES_DELETE_ALL_MENU__
  199. extern void mmi_msg_delete_msg_all(void);
  200. extern void mmi_msg_pre_delete_msg_all(void);
  201. #endif /* __MMI_MESSAGES_DELETE_ALL_MENU__ */ 
  202. extern U16 mmi_msg_get_msg_list_avai_index(U8 list);
  203. extern U16 mmi_msg_get_msg_list_start_index(U8 list);
  204. extern U16 mmi_msg_get_msg_list_end_index(U8 list);
  205. extern void mmi_msg_add_msg_new_entry(
  206.                 U8 status,
  207.                 U8 type,
  208.                 U8 len,
  209.                 U8 *number,
  210.                 U8 *timestamp,
  211.                 U16 ref,
  212.                 U8 totalseg,
  213.                 U8 currseg,
  214.                 U16 l4index,
  215.                 U8 mti);
  216. extern void mmi_msg_add_msg_list_entry(
  217.                 U16 index,
  218.                 U8 status,
  219.                 U8 type,
  220.                 U8 len,
  221.                 U8 *number,
  222.                 U8 *timestamp,
  223.                 U16 ref,
  224.                 U8 totalseg,
  225.                 U8 currseg,
  226.                 U16 l4index,
  227.                 U8 mti);
  228. extern void mmi_msg_change_msg_list_entry_status(U16 index, U8 status);
  229. extern void mmi_msg_remove_msg_list_entry(U8 list, U16 index);
  230. extern void mmi_msg_copy_msg_list_entry(U16 toindex, U16 fromindex);
  231. extern void mmi_msg_add_msg_list_entry_seg(U16 index, U8 seg, U16 l4index);
  232. extern U16 mmi_msg_search_msg_list_entry(
  233.             U8 list,
  234.             U8 type,
  235.             U8 len,
  236.             U8 *number,
  237.             U16 ref,
  238.             U8 totalseg,
  239.             U8 currseg,
  240.             U16 l4index);
  241. extern U8 mmi_msg_check_msg_complete(U16 index);
  242. extern void mmi_msg_start_msg_timer(U16 index);
  243. extern void mmi_msg_stop_msg_timer(U16 index);
  244. extern void mmi_msg_callback_msg_timer(void);
  245. extern void mmi_msg_get_msg_list_req(smsal_status_enum status, U16 startindex, U8 msgnum);
  246. extern void mmi_msg_get_msg_list_rsp_inbox(void *inMsg);
  247. extern void mmi_msg_get_msg_list_rsp_outbox(void *inMsg);
  248. #ifdef __MMI_MESSAGES_DRAFT_BOX__
  249. extern void mmi_msg_get_msg_list_rsp_draftbox(void *inMsg);
  250. #endif 
  251. extern void mmi_msg_reset_msg_list(U8 list);
  252. extern void mmi_msg_get_msg_num_rsp_inbox(void *inMsg);
  253. extern void mmi_msg_get_msg_num_rsp_outbox(void *inMsg);
  254. #ifdef __MMI_MESSAGES_DRAFT_BOX__
  255. extern void mmi_msg_get_msg_num_rsp_draftbox(void *inMsg);
  256. #endif 
  257. extern void mmi_msg_reget_msg_list_inbox(void *dummy);
  258. extern void mmi_msg_get_msg_list_inbox(void);
  259. extern void mmi_msg_get_msg_list_outbox(void);
  260. #ifdef __MMI_MESSAGES_DRAFT_BOX__
  261. extern void mmi_msg_get_msg_list_draftbox(void);
  262. #endif 
  263. extern void mmi_msg_get_msg_num_rsp_unread(void *inMsg);
  264. extern void mmi_msg_get_msg_req(U8 type, U16 index);
  265. extern void mmi_msg_get_msg_rsp_inbox(void *inMsg);
  266. extern void mmi_msg_get_msg_rsp_outbox(void *inMsg);
  267. extern void mmi_msg_get_msg(U16 index);
  268. extern void mmi_msg_get_msg_inbox(void);
  269. extern void mmi_msg_get_msg_outbox(void);
  270. #ifdef __MMI_MESSAGES_DRAFT_BOX__
  271. extern void mmi_msg_get_msg_draftbox(void);
  272. #endif 
  273. #ifdef __MMI_MESSAGES_CHAT__
  274. extern void mmi_msg_get_msg_chat(void);
  275. #endif 
  276. extern void mmi_msg_reset_msg(void);
  277. extern void mmi_msg_unpack_msg(U8 dcs, U8 fo);
  278. extern void mmi_msg_unpack_class0_msg(void);
  279. #ifdef __MMI_UNIFIED_MESSAGE__
  280. extern void mmi_msg_delete_all_msg_by_um(U8 um_folder_type);
  281. extern void mmi_msg_handle_delete_all_msg_by_um_rsp(void *inMsg);
  282. extern void mmi_msg_handle_get_num_req(void *inMsg);
  283. extern void mmi_msg_send_new_msg_ind(U8 msg_box_type, U16 list_index, U32 timestamp);
  284. extern void mmi_msg_send_ready_ind(kal_bool result);
  285. extern void mmi_msg_send_refresh_ind(U8 msg_box_type);
  286. extern void mmi_msg_send_message(
  287.                 module_type MOD_SRC,
  288.                 module_type MOD_DEST,
  289.                 U8 MSG_SAP,
  290.                 const U16 MSG_ID,
  291.                 void *LOCAL,
  292.                 void *PEER);
  293. #endif /* __MMI_UNIFIED_MESSAGE__ */ 
  294. extern void mmi_msg_set_protocol_event_handler(void);
  295. extern void mmi_msg_set_protocol_event_handler_after_init(void);
  296. #ifdef __UNIFIED_MESSAGE_LIST_OPTION_SUPPORT__
  297. extern void mmi_msg_pre_entry_list_option_req(U8 msg_box_type);
  298. #endif /* __UNIFIED_MESSAGE_LIST_OPTION_SUPPORT__ */
  299. //KP Jerry add on 2007-4-12 start
  300. #ifdef __MMI_MESSAGES_SENDMSG_QUICKLY__
  301. extern void Mmi_Option_DialIP_Entry(S8* pDialNum);
  302. extern void Mmi_SendMsg_Sms_Send(void);
  303. extern void Mmi_SendMsg_SmsWr_Entry(void);
  304. extern void Mmi_SendMsg_MmsWr_Entry(S8* pDialNum);
  305. #endif
  306. //KP Jerry add on 2007-4-12 end
  307. #endif /* _PIXCOM_SMS_PRT_MSG_HANDLER_H */