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

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.  * Filename:
  37.  * ---------
  38.  *  SMSFunc.h
  39.  *
  40.  * Project:
  41.  * --------
  42.  *  MAUI
  43.  *
  44.  * Description:
  45.  * ------------
  46.  *  
  47.  *
  48.  * Author:
  49.  * -------
  50.  *  
  51.  *
  52.  *==============================================================================
  53.  *             HISTORY
  54.  * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!! 
  55.  *------------------------------------------------------------------------------
  56.  * removed!
  57.  *
  58.  * removed!
  59.  * removed!
  60.  * removed!
  61.  *
  62.  * removed!
  63.  * removed!
  64.  * removed!
  65.  *
  66.  * removed!
  67.  * removed!
  68.  * removed!
  69.  *
  70.  * removed!
  71.  * removed!
  72.  * removed!
  73.  *
  74.  * removed!
  75.  * removed!
  76.  * removed!
  77.  *
  78.  * removed!
  79.  * removed!
  80.  * removed!
  81.  *
  82.  *------------------------------------------------------------------------------
  83.  * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!! 
  84.  *==============================================================================
  85.  *******************************************************************************/
  86. #ifndef _MMI_SMSFUNC_H
  87. #define _MMI_SMSFUNC_H
  88. extern void mmi_frm_sms_new_sms(void);
  89. extern U8 mmi_frm_sms_check_sms_complete(U8 type, U16 index);
  90. extern U8 mmi_frm_sms_set_sms_status(U8 type, U16 index, U8 newtype);
  91. extern U8 mmi_frm_sms_get_sms_status(U8 type, U16 index);
  92. extern U8 mmi_frm_sms_get_sms_dcs(U8 type, U16 index);
  93. extern U8 *mmi_frm_sms_get_sms_address(U8 type, U16 index);
  94. extern U8 *mmi_frm_sms_get_sms_timestamp(U8 type, U16 index);
  95. extern U8 mmi_frm_sms_read_sms_seg(void);
  96. extern void mmi_frm_sms_read_sms_req(void *inMsg);
  97. extern void mmi_frm_sms_get_sms_req(void *inMsg);
  98. extern void mmi_frm_sms_save_sms_seg(void);
  99. extern void mmi_frm_sms_save_sms_req(void *inMsg);
  100. extern void mmi_frm_sms_delete_sms_req(void *inMsg);
  101. #ifdef __MMI_MESSAGES_COPY__
  102. extern void mmi_frm_sms_pre_copy_sms_req(void *dummy);
  103. extern void mmi_frm_sms_pre_copy_sms_rsp(void *inMsg);
  104. extern void mmi_frm_sms_copy_sms_seg_req(void);
  105. extern void mmi_frm_sms_copy_sms_seg_rsp(void *inMsg);
  106. extern void mmi_frm_sms_copy_sms_move_rsp(void *inMsg);
  107. extern void mmi_frm_sms_copy_sms_rollback_rsp(void *inMsg);
  108. extern void mmi_frm_sms_copy_sms_callback(U16 result, U8 cause);
  109. extern U8 mmi_frm_sms_get_sms_storage(U8 type, U16 index);
  110. extern void mmi_frm_sms_copy_sms_abort(void);
  111. #endif /* __MMI_MESSAGES_COPY__ */ 
  112. extern void mmi_frm_sms_abort_sms_req(void *inMsg);
  113. extern void mmi_frm_sms_send_sms_seg(void);
  114. extern void mmi_frm_sms_pre_send_sms(void *inMsg);
  115. extern void mmi_frm_sms_send_sms_req(void);
  116. extern void mmi_frm_sms_set_sc_addr_for_send_req(void *inMsg);
  117. extern void mmi_frm_sms_reg_port_req(void *inMsg);
  118. extern void mmi_frm_sms_get_profile_num_req(void *dummy);
  119. extern void mmi_frm_sms_get_profile_name_req(void *inMsg);
  120. extern void mmi_frm_sms_get_sc_addr_req(void *inMsg);
  121. extern void mmi_frm_sms_set_sc_addr_req(void *inMsg);
  122. extern void mmi_frm_sms_get_profile_detail_req(void *inMsg);
  123. extern void mmi_frm_sms_set_profile_detail_req(void *inMsg);
  124. extern void mmi_frm_sms_get_common_settings_req(void *dummy);
  125. extern void mmi_frm_sms_set_common_settings_req(void *inMsg);
  126. #ifdef __MMI_MESSAGES_PREFER_STORAGE_MEMORY_STATUS__
  127. extern void mmi_frm_sms_get_memory_status_req(void *dummy);
  128. extern void mmi_frm_sms_get_preferred_storage_req(void *dummy);
  129. extern void mmi_frm_sms_set_preferred_storage_req(void *inMsg);
  130. #endif /* __MMI_MESSAGES_PREFER_STORAGE_MEMORY_STATUS__ */ 
  131. #ifdef __MMI_GPRS_FEATURES__
  132. extern void mmi_frm_sms_get_preferred_bearer_req(void *dummy);
  133. extern void mmi_frm_sms_set_preferred_bearer_req(void *inMsg);
  134. #endif /* __MMI_GPRS_FEATURES__ */ 
  135. extern void mmi_frm_sms_get_mailbox_info_req(void *dummy);
  136. extern void mmi_frm_sms_set_mailbox_info_req(void *inMsg);
  137. extern void mmi_frm_sms_entry_abort(void);
  138. extern void mmi_frm_sms_entry_send(void);
  139. extern void mmi_frm_sms_entry_save(void);
  140. extern void mmi_frm_sms_entry_sc(void);
  141. extern void mmi_frm_sms_entry_number(void);
  142. extern void mmi_frm_sms_entry_number_done(void);
  143. extern void mmi_frm_sms_abort_sms(void);
  144. extern void mmi_frm_sms_send_message(
  145.                 module_type MOD_SRC,
  146.                 module_type MOD_DEST,
  147.                 U8 MSG_SAP,
  148.                 const U16 MSG_ID,
  149.                 void *LOCAL,
  150.                 void *PEER);
  151. extern U8 mmi_frm_sms_write_action(PsFuncPtrU16 callback, module_type mod_src, void *data, PsFuncPtr function);
  152. extern U8 mmi_frm_sms_read_action(void);
  153. extern void mmi_frm_sms_callback_action(void *data, U16 result);
  154. extern void mmi_frm_sms_reg_interrupt_handler(module_type mod, U16 msgid, PsFuncPtrU16 callback);
  155. extern void mmi_frm_sms_convert_time_stamp(U8 *scts, U8 *timestamp);
  156. extern void mmi_frm_sms_free_awaited(U8 index);
  157. extern void mmi_frm_sms_free_data(U8 index);
  158. extern U8 mmi_frm_sms_add_data_entry(void);
  159. extern void mmi_frm_sms_free_new_data(void);
  160. extern void mmi_frm_sms_new_data(void);
  161. extern void mmi_frm_sms_indicate_sms(U16 index);
  162. extern void mmi_frm_sms_create_sms_list(void);
  163. extern U8 mmi_frm_sms_check_concatenate_sms(U16 *index);
  164. extern U8 mmi_frm_sms_check_data_complete(U8 index);
  165. extern U8 mmi_frm_sms_check_concatenate_data(U8 *index);
  166. extern U8 mmi_frm_sms_get_awaited_sms(U8 index, mmi_frm_sms_deliver_msg_struct *entry, U8 *content);
  167. extern void mmi_frm_sms_add_new_sms(mmi_frm_sms_deliver_msg_struct *entry, U16 length, U8 *data);
  168. extern void mmi_frm_sms_add_new_data(mmi_frm_sms_deliver_data_struct *entry, U16 length, U8 *data);
  169. extern void mmi_frm_sms_free_new_sms(void);
  170. extern void mmi_frm_sms_convert_new_data(
  171.                 MMI_FRM_SMS_APP_DATA_IND_STRUCT *data,
  172.                 mmi_frm_sms_deliver_data_struct *entry);
  173. extern void mmi_frm_sms_convert_new_sms(
  174.                 MMI_FRM_SMS_DELIVER_MSG_IND_STRUCT *data,
  175.                 mmi_frm_sms_deliver_msg_struct *entry);
  176. extern void mmi_frm_sms_convert_read_to_entry(
  177.                 MMI_FRM_SMS_GET_MSG_RSP_STRUCT *data,
  178.                 mmi_frm_sms_msgbox_struct *entry,
  179.                 U16 index);
  180. extern void mmi_frm_sms_convert_startup_read_to_entry(
  181.                 MMI_FRM_SMS_STARTUP_READ_MSG_IND_STRUCT *data,
  182.                 mmi_frm_sms_msgbox_struct *entry);
  183. extern void mmi_frm_sms_convert_mt_to_entry(mmi_frm_sms_deliver_msg_struct *data, mmi_frm_sms_msgbox_struct *entry);
  184. extern void mmi_frm_sms_convert_mo_to_entry(
  185.                 mmi_frm_sms_send_struct *data,
  186.                 mmi_frm_sms_msgbox_struct *entry,
  187.                 U16 index,
  188.                 U8 status,
  189.                 U8 totalsegment,
  190.                 U16 reference,
  191.                 U8 storagetype,
  192.                 MYTIME *time);
  193. extern U16 mmi_frm_sms_add_sms_to_msgbox(mmi_frm_sms_msgbox_struct *entry, U16 index, U8 thisseg);
  194. extern void mmi_frm_sms_get_sms_list_index(U8 *type, U16 *index, U16 msgbox_index);
  195. extern void mmi_frm_sms_get_sms_index(mmi_frm_sms_msgbox_enum type, U16 index, U16 *l4_index);
  196. extern void mmi_frm_sms_get_sms_msgbox_index(U16 l4_index, U16 *msgbox_index);
  197. extern U8 mmi_frm_sms_get_sms_bitmap(U8 type, U16 index, U8 *l4_index);
  198. extern void mmi_frm_sms_remove_sms_from_msgbox(U8 *data);
  199. extern void mmi_frm_sms_remove_sms_entry(U16 index);
  200. extern void mmi_frm_sms_new_msg_ind(U16 index);
  201. extern U8 mmi_frm_sms_get_data_index(module_type mod, U16 port, U8 startindex);
  202. extern U8 mmi_frm_sms_get_data(U8 index, mmi_frm_sms_deliver_data_struct *data, U8 *content);
  203. extern void mmi_frm_sms_remove_data(module_type mod, U16 port);
  204. #ifdef __MMI_MESSAGES_SINGLE_DELIVERY_REPORT__
  205. extern void mmi_frm_sms_check_delivery_report_awaited(MMI_FRM_SMS_SEND_MSG_RSP_STRUCT *inMsg);
  206. extern U16 mmi_frm_sms_get_delivery_report_index_by_mr(U8 msg_ref);
  207. extern U16 mmi_frm_sms_get_delivery_report_index_by_ref(U16 ref);
  208. extern void mmi_frm_sms_remove_delivery_report_awaited(U16 index);
  209. extern void mmi_frm_sms_set_delivery_report_awaited_check(U16 index, U8 msg_ref, U8 status_type);
  210. extern BOOL mmi_frm_sms_check_delivery_report_awaited_complete(U16 index);
  211. extern void mmi_frm_sms_add_delivery_report_awaited(U16 reference_no, U8 total_seg, U8 box_index, U8 msg_ref);
  212. extern void mmi_frm_sms_set_delivery_report_awaited_mr(U16 delivery_report_awaited_index, U8 msg_ref, U8 seq_number);
  213. extern U8 mmi_frm_sms_get_delivery_report_awaited_result(U16 index);
  214. #endif /* __MMI_MESSAGES_SINGLE_DELIVERY_REPORT__ */ 
  215. extern void mmi_frm_sms_set_protocol_event_handler(void);
  216. #ifdef __MMI_MESSAGES_USE_URL__
  217. extern void mmi_frm_sms_startup_wap_browser_req(U8 type, void *URL);
  218. #endif 
  219. extern void mmi_frm_sms_convert_mytime(U8 *scts, MYTIME *time);
  220. #ifdef __MMI_UNIFIED_MESSAGE__
  221. extern void mmi_frm_sms_add_content_to_entry(mmi_frm_sms_msgbox_struct *entry, U8 *content);
  222. extern U8 mmi_frm_sms_get_startup_sms_content(MMI_FRM_SMS_STARTUP_READ_MSG_IND_STRUCT *entry, U8 *content);
  223. extern U8 mmi_frm_sms_get_read_sms_content(MMI_FRM_SMS_GET_MSG_RSP_STRUCT *entry, U8 *content);
  224. extern void mmi_frm_sms_abort_sms_by_end_key(void);
  225. extern void mmi_frm_sms_abort_sms_req_by_end_key(void *inMsg);
  226. extern void mmi_frm_sms_callback_abort_sms_by_end_key(void);
  227. extern void mmi_frm_sms_highlight_ind(U8 msg_box_type, U16 index);
  228. #endif /* __MMI_UNIFIED_MESSAGE__ */ 
  229. extern void mmi_frm_sms_abort_sending_sms_req(mmi_frm_sms_abort_enum type);
  230. extern void mmi_frm_sms_entry_write_msg_req(void *data);
  231. #endif /* _MMI_SMSFUNC_H */