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

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) 2002
  8. *
  9. *****************************************************************************/
  10. /*****************************************************************************
  11.  *
  12.  * Filename:
  13.  * ---------
  14.  *   JMMSJSRHandler.h
  15.  * Project:
  16.  * --------
  17.  *  MAUI
  18.  *
  19.  * Description:
  20.  * ------------
  21.  *  This file contans the enums,constants,structures, function prototypes used in
  22.  * jmms_store_handling.c
  23.  *
  24.  * Author:
  25.  * -------
  26.  * -------
  27.  *
  28.  *============================================================================
  29.  *             HISTORY
  30.  * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
  31.  *------------------------------------------------------------------------------
  32.  * removed!
  33.  *
  34.  * removed!
  35.  * removed!
  36.  * removed!
  37.  *
  38.  * removed!
  39.  * removed!
  40.  * removed!
  41.  *
  42.  * removed!
  43.  * removed!
  44.  * removed!
  45.  *
  46.  * removed!
  47.  * removed!
  48.  * removed!
  49.  * removed!
  50.  *
  51.  *------------------------------------------------------------------------------
  52.  * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
  53.  *============================================================================
  54.  ****************************************************************************/
  55. #ifndef __MMI_JMMSJSRHANDLING_H
  56. #define __MMI_JMMSJSRHANDLING_H
  57. #include "ddl.h"
  58. #include "jcal.h"
  59. #include "jcalnet.h"
  60. #include "jdi_wspdatatype.h"
  61. #include "JsrTypes.h"
  62. #include "MM1DataTypes.h"
  63. /* 
  64.  * Define
  65.  */
  66. #define MMI_JMMS_JAVA_MMS_SUPPORT
  67. #define MMI_JMMS_JSR_SUBJECT_ENCODED_VALUE  106
  68. /* 
  69.  * Typedef 
  70.  */
  71. typedef void (*MMI_JMMS_JSR_SEND_CALLBACK) (JsrResult result);
  72. typedef void (*MMI_JMMS_JSR_RETRIEVE_CALLBACK) (void *resp, S8 *buffer, U16 buffer_size);
  73. /*
  74.  * typedef enum
  75.  * {
  76.  * E_NORMAL_MMS=0x01,
  77.  * E_JAVA_MMS
  78.  * }mmi_jmms_mms_type_enum;
  79.  */
  80. typedef enum
  81. {
  82.     MMS_PLMN,       /* !< PLMN type of address, e.g. +467055566622 */
  83.     MMS_EMAIL,      /* !< E-Mail type of address, e.g. foo@bar.com */
  84.     MMS_IPV4,       /* !< IPv4 type of address, e.g. 123.456.789.123 */
  85.     MMS_UNSUPPORTED /* !< Unknown address type, Not to be sent */
  86. } mmi_jmms_java_addresses_type;
  87. typedef enum
  88. {
  89.     MMS_US_ASCII = 3,
  90.     MMS_UTF8 = 106,
  91.     MMS_UCS2 = 1000,
  92.     MMS_UTF16BE = 1013,
  93.     MMS_UTF16LE = 1014,
  94.     /* < UTF-16 is to be used only if the document starts with a UTF-16 BOM  */
  95.     MMS_UTF16 = 1015,
  96.     MMS_ISO_8859_1 = 4,
  97.     MMS_UNKNOWN_CHARSET = 0,
  98.     MMS_AUTO_RR = 9999  /* Only used for Read report 1.0 choses to use ASCII if only ASCII chars and UTF8 in all other cases. */
  99. } MmsCharset;
  100. typedef enum
  101. {
  102.     JSR_APPLICATION_ID = 0,
  103.     JSR_REPLY_TO_APPLICATION_ID
  104. } jsr_string_id_enum;
  105. /* 
  106.  * Extern Global Variable
  107.  */
  108. /* 
  109.  * Extern Global Function
  110.  */
  111. extern void mmi_jmms_get_folder_name_from_folderId(U8 folderId, S8 *fname);
  112. extern void mmi_jmms_at_get_folder_info(U8 folderId, JsrFolderInfo *folderInfo);
  113. extern void mmi_jmms_at_get_address_and_subject(JsrMessageInfo *list, U32 index, S8 *address, S8 *subject);
  114. extern void mmi_jmms_at_get_message_list(U8 folderId, JsrMessageInfo *list);
  115. /* void mmi_jmms_at_save_mms(char* fname, void (*jmms_save_callback)(JsrResult result, U32 msgId)); */
  116. extern JsrResult mmi_jmms_at_save_mms(char *fname, U32 *msgId);
  117. void mmi_jmms_at_delete_mms(U8 folderId, U32 msgId, void (*callback) (JsrResult result));
  118. /* U32 mmi_jmms_jsr_create_mms(wap_mmc_send_appmms_req_struct* message, void* peerBuf, U32 buffer_length); */
  119. extern JsrResult mmi_jmms_jsr_create_mms(wap_mmc_send_appmms_req_struct *message, /* void */ U8 *peerBuf);
  120. /* void mmi_jmms_jsr_send_mms(U32 msgId, void (*callback)(JsrResult result)); */
  121. extern void mmi_jmms_jsr_send_mms(MMI_JMMS_JSR_SEND_CALLBACK send_callback);
  122. extern JsrResult mmi_jmms_jsr_add_media_object(U32 msgId, wap_mmc_post_appmms_msg_part_res_struct *message);
  123. extern void mmi_jmms_jsr_delete_temp_media_files(void);
  124. extern S8* mmi_jmms_jsr_get_application_string_from_content_type(S8* contentType, jsr_string_id_enum str_id);
  125. extern void mmi_jmms_jsr_get_message_details(U32 msgId, MMI_JMMS_JSR_RETRIEVE_CALLBACK recv_callback);
  126. /* PMT HIMANSHU START 20060425 */
  127. extern MMI_BOOL mmi_jmms_jsr_generate_recv_msg_body_part(
  128.                     U32 msgId,
  129.                     U8 *bdy_part_no,
  130.                     U8 total_objects,
  131.                     wap_mmc_read_appmms_msg_part_rsp_struct *response);
  132. /* PMT HIMANSHU END 20060425 */
  133. void mmi_jmms_jsr_cancel_send_mms(U32 msgId, void (*callback) (JsrResult result));
  134. extern MMI_BOOL mmi_jmms_check_msg_id(U32 msgId);
  135. extern void mmi_jmms_update_folder(void);
  136. extern void mmi_jmms_jsr_delete_msg(U32 msgId);
  137. extern JsrResult mmi_jmms_java_mms_error(JC_RETCODE error_code);
  138. extern JC_RETCODE mmi_jmms_is_message_found(U8 folderId, U32 msgId);
  139. extern JC_RETCODE mmi_jmms_get_content_type(CONTENT_DATA *pEncapsulatedContent, JC_INT8 **mms_content_type);
  140. extern void mmi_jmms_MM1_encode_continue_start_timer(void);
  141. extern void mmi_jmms_mm1_encode_continue_callback(void);
  142. extern void mmi_jmms_mm1_send_callback(JC_RETCODE eRet);
  143. extern void mmi_jmms_mm1_decode_continue_callback(void);
  144. extern void mmi_jmms_jsr_async_get_message_details_callback(JC_RETCODE eRet);
  145. /* 
  146.  * This function is defined to get the attachment path for java files.
  147.  * 
  148.  * Written By  : Raj Kumar Gupta
  149.  * Date        : Augest 04, 2006
  150.  */
  151. #ifdef MMI_JMMS_JAVA_MMS_SUPPORT
  152. extern void mmi_jmms_get_attachment_filepath(S8 *filename, mms_get_attachment_rsp_struct *msg);
  153. #endif 
  154. #endif /* __MMI_JMMSJSRHANDLING_H */