JSRTypes.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) 2005
  8. *
  9. *******************************************************************************/
  10. /*******************************************************************************
  11.  * Filename:
  12.  * ---------
  13.  * JsrTypes.h
  14.  *
  15.  * Project:
  16.  * --------
  17.  *   MAUI
  18.  *
  19.  * Description:
  20.  * ------------
  21.  *   This file intends for handling the JSR messages.
  22.  *
  23.  * Author:
  24.  * -------
  25.  * -------
  26.  *
  27.  *==============================================================================
  28.  *             HISTORY
  29.  * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!! 
  30.  *------------------------------------------------------------------------------
  31.  * removed!
  32.  * removed!
  33.  * removed!
  34.  *
  35.  * removed!
  36.  * removed!
  37.  * removed!
  38.  *
  39.  * removed!
  40.  * removed!
  41.  * removed!
  42.  *
  43.  * removed!
  44.  * removed!
  45.  * removed!
  46.  *
  47.  *------------------------------------------------------------------------------
  48.  * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!! 
  49.  *==============================================================================
  50.  *******************************************************************************/
  51. #ifndef _JSR_TYPES_H
  52. #define _JSR_TYPES_H
  53. #include "MMI_features.h"
  54. #include "PixtelDataTypes.h"
  55. #include "ProtocolEvents.h"
  56. #include "wap_ps_struct.h"
  57. /* if some header should be include before this one */
  58. /***************************************************************************** 
  59. * Define
  60. *****************************************************************************/
  61. #define JSR_MAX_APP_ID_NUM 5
  62. #define JSR_MAX_APP_ID_LENGTH 100
  63. #define JSR_MAX_MSGS_NUM 10
  64. #define JSR_INFO "info.db"
  65. #define MMS_FOLDER "C:\"
  66. // #define MMS_FOLDER "Z:\@mms\"
  67. #define JSR_INFO_FILE MMS_FOLDER JSR_INFO
  68. #define MMS_SYS_FOLDER "C:\"
  69. // #define MMS_SYS_FOLDER "Z:\@mms\"
  70. #define JSR_APPID_LIST "appidlist.cn"
  71. #define JSR_APPID_LIST_TMP "appidlist.tp"
  72. #define JSR_APPID_LIST_FILE MMS_SYS_FOLDER JSR_APPID_LIST
  73. #define JSR_APPID_LIST_FILE_TMP MMS_SYS_FOLDER JSR_APPID_LIST_TMP
  74. #define JSR_MEDIA_OBJECT "jsrmedia.mo"
  75. #define JSR_MEDIA_OBJECT_FILE MMS_FOLDER JSR_MEDIA_OBJECT
  76. #define JSR_CNTX jsr_cntx_p
  77. typedef enum
  78. {
  79.     JSR_OP_IDLE,
  80.     JSR_OP_SEND_MSG,
  81.     JSR_OP_RECV_MSG,
  82.     JSR_OP_ABORT_SENDING_MSG,
  83.     JSR_OP_ABORT_RECIEVING_MSG,
  84.     JSR_OP_UPLOAD_MSG,
  85.     JSR_OP_DELETE_MSG,
  86.     JSR_OP_CHECK_MSG,
  87.     JSR_OP_READ_MSG,
  88.     JSR_OP_CFG_APP_ID
  89. } JsrOperations;
  90. typedef enum
  91. {
  92.     JSR_STATE_IDLE,
  93.     JSR_STATE_READ_FOLDER,
  94.     JSR_STATE_CREATE_MSG,
  95.     JSR_STATE_UPLOAD_MSG,
  96.     JSR_STATE_DELETE_MSG,
  97.     JSR_STATE_PROCESS_SEND_MSG_HDR,
  98.     JSR_STATE_PROCESS_SEND_MSG_BDY,
  99.     JSR_STATE_RECV_MSG_HDR,
  100.     JSR_STATE_RECV_MSG_BDY
  101. } JsrStates;
  102. typedef enum
  103. {
  104.     JSR_RESULT_OK,
  105.     JSR_RESULT_BUSY,
  106.     JSR_RESULT_INSUFFICIENT_MEMORY,
  107.     JSR_RESULT_INSUFFICIENT_PERSISTENT_STORAGE,
  108.     JSR_RESULT_INVALID_MESSAGE,
  109.     JSR_RESULT_INVALID_MESSAGE_BODY,
  110.     JSR_RESULT_MESSAGE_ID_NOT_FOUND,
  111.     JSR_RESULT_FILE_OPERATION_ERROR,
  112.     JSR_RESULT_INVALID_FOLDER,
  113.     JSR_RESULT_ACCESS_DENY,
  114.     JSR_RESULT_INVALID_PARAMETER,
  115.     JSR_RESULT_EXCEED_MAX_MSGS,
  116.     JSR_RESULT_ERROR,
  117.     JSR_RESULT_MMS_NO_READY,
  118.     JSR_RESULT_NO_MSG_FOR_JAVA,
  119.     JSR_RESULT_ERROR_APPID_EXIST,
  120.     JSR_RESULT_ERROR_APPID_NOT_FOUND,
  121.     JSR_RESULT_ERROR_APPID_TOO_LARGE,
  122.     JSR_RESULT_ERROR_APPID_FULL,
  123.     JSR_RESULT_ERROR_FAIL_TO_GEN_MMS_HDR,
  124.     JSR_RESULT_ERROR_FAIL_TO_WR_MMS_HDR,
  125.     JSR_RESULT_ERROR_MSG_CORRUPTED,
  126.     JSR_RESULT_ERROR_SEND_CANCEL_BY_SYSTEM
  127. } JsrResult;
  128. typedef enum
  129. {
  130.     JSR_BASIC = 1,
  131.     JSR_FULL
  132. } JsrRetrievalMode;
  133. typedef enum
  134. {
  135.     JSR_NO_FOLDER = 0x00,
  136.     JSR_INBOX = 0x01,       /* Incoming messages */
  137.     JSR_OUTBOX = 0x02,      /* Outgoing messages */
  138.     JSR_SENT = 0x04,        /* Successfully sent messages */
  139.     JSR_DRAFTS = 0x08,      /* Messages during work */
  140.     JSR_NOTIFY = 0x10,
  141.     JSR_HIDDEN = 0x20,
  142.     JSR_TEMPLATES = 0x40,   /* Template folder */
  143.     JSR_ALL_FOLDERS = 0xFFFF
  144. } JsrFolderType;
  145. typedef enum
  146. {
  147.     JSR_SUFFIX_TEMPLATE = 't',
  148.     JSR_SUFFIX_SEND_REQ = 's',
  149.     JSR_SUFFIX_MSG = 'm',
  150.     JSR_SUFFIX_NOTIFICATION = 'n',
  151.     JSR_SUFFIX_READREPORT = 'r',
  152.     JSR_SUFFIX_DELIVERYREPORT = 'd'
  153. } JsrFileType;
  154. typedef enum
  155. {
  156.     JSR_WAP_MMS_PROF_MMSC_ADDRESS   /* WAP MMSC address */
  157. } jsr_wap_mms_prof_access_enum;
  158. typedef struct jsr_msg_info_struct
  159. {
  160.     U32 msgId;
  161.     U8 is_checked;
  162.     struct jsr_msg_info_struct *next;
  163.     struct jsr_msg_info_struct *prev;
  164. } jsr_msg_info;
  165. typedef struct jsr_appid_list_struct
  166. {
  167.     char *appId;
  168.     jsr_msg_info *msgs;
  169.     struct jsr_appid_list_struct *next;
  170.     struct jsr_appid_list_struct *prev;
  171. } jsr_appid_msgid_list;
  172. typedef struct
  173. {
  174.     char *appId;
  175. } jsr_appid_info_struct;
  176. typedef struct
  177. {
  178.     U32 numOfMsg;
  179.     U32 numOfUnreadMsg;
  180.     U8 mmsHomeDirectory[100];
  181.     U8 infoFilePath[100];
  182. } JsrFolderInfo;
  183. typedef struct
  184. {
  185.     U32 msgId;
  186.     /* 180406 */
  187.     U32 offset;
  188.     U32 size;
  189.     U32 date;
  190.     /* 180406 */
  191.     //      JsrFileType fileType;
  192.     //for new phone suite
  193.     U8 filename[40];
  194.     U8 address[40];
  195.     U8 subject[40];
  196. } JsrMessageInfo;
  197. typedef struct
  198. {
  199.     U8 op;
  200.     U8 state;
  201.     U32 msgId;
  202.     U8 curr_media_obj_no;
  203.     U8 total_media_obj_no;
  204.     U8 retrievalMode;
  205. } jsr_context_struct;
  206. #endif /* _JSR_TYPES_H */