GBC_sms_interface.h 4.7 KB
/*****************************************************************************
 * Filename:
 * ---------
 *   GBC_sms_interface.h
 *
 * Description:
 * ------------
 *   外部移植SMS配置文件
 *   
 ****************************************************************************/
#ifndef __GBC_SMS_INGERFACE_H__
#define __GBC_SMS_INGERFACE_H__

#include "GBC_mtk_option.h"/*平台总宏*/   

#if defined (__GBC_MTK_09B)
#include "SmsSrvGProt.h"
#include "smslib_enum.h"
#include "smslib_def.h"
#include "smsprotsrv.h"
#include "smssrvgprot.h"
#include "SmsDispatchSrv.h"
#include "smscuigprot.h"
#include "SmsStorageSrv.h"

#elif defined (__GBC_MTK_09A)

#include "SMSApi.h"
#include "SMSStruct.h"

#elif defined (__GBC_MTK_10A)

#include "..\\..\\..\\ps\\smslib\\include\\Smslib_enum.h"
#include "..\\..\\..\\ps\\smslib\\include\\smslib_def.h"
#include "l4c2smsal_struct.h"

#include ".\\..\\..\\ps\\smslib\\include\\Smslib.h"

#include "mmi_msg_struct.h"
#include "..\\..\\..\\plutommi\\Service\\SmsSrv\\SmsDispatchSrv.h"
#include "..\\..\\..\\plutommi\\CUI\\inc\\smscuigprot.h"
#include "..\\..\\..\\plutommi\\Service\\SmsSrv\\SmsProtSrv.h"

#elif defined (__GBC_MTK_11A) ||defined (__GBC_MTK_11B)

#include "..\\..\\..\\plutommi\\service\\inc\\SmsSrvGProt.h"
#include "..\\..\\..\\plutommi\\service\\smssrv\\smsdispatchsrv.h"
#include "..\\..\\..\\plutommi\\service\\inc\\smssrvgprot.h"
#include "..\\..\\..\\plutommi\\service\\smssrv\\SmsDispatchSrv.h"
#include "..\\..\\..\\plutommi\\cui\\inc\\smscuigprot.h"
#include "..\\..\\..\\plutommi\\service\\smssrv\\SmsStorageSrv.h"
//#include "..\\plutommi\\mmi\\unifiedmessage\\unifiedmessageinc\\UMprot.h"
#endif



#if defined(__GBC_MTK_09B) || defined(__GBC_MTK_10A) || defined (__GBC_MTK_11A)
typedef struct
{
    S8 number[(CUI_SMS_MAX_ADDR_LEN + 1) * ENCODING_LENGTH];
    S8 sc_addr[(CUI_SMS_MAX_ADDR_LEN + 1) * ENCODING_LENGTH];
    MMI_BOOL save_result;
    U16 saved_msg_id;
    srv_sms_sim_enum sim_id;
    srv_sms_status_enum status;

    srv_sms_para_enum para_flag;
    MYTIME timestamp;
    srv_sms_pid_enum pid;
    srv_sms_dcs_enum dcs;
    MMI_BOOL status_report;
    MMI_BOOL reply_path;
    MMI_BOOL is_asc_content;
    U16 content_buff_size;
    S8 *content_buff;
    S8 *content_file_path;
    EMSData *content_ems;
} cui_sms_save_handle_data_struct;

typedef struct
{
    mmi_id save_gid;
    mmi_id parent_gid;
    cui_sms_save_handle_data_struct *data;
    SMS_HANDLE srv_save_handle;
    U16 title_id;
    U16 string_id;
    U16 draft_msg_id;
    MMI_BOOL is_edit_draft;
} cui_sms_save_handle_struct;

typedef struct
{
    mmi_id parent_gid;
    mmi_id save_gid;
    MMI_BOOL save_result;
    srv_sms_cause_enum cause;
    U16 saved_msg_id;
} cui_evt_sms_save_popup_info_struct;
typedef struct
{
    U16 pdu_id_list[SRV_SMS_MAX_SEG];
    U8 total_pdu;
    U8 curr_index;
    S8 content[(SRV_SMS_MSG_INFO_CONTENT_LEN + 1) * ENCODING_LENGTH];
    U16 content_len;
    SrvSmsCallbackFunc callback_func;
    void *user_data;
} srv_sms_get_content_cntx_struct;

#endif


#define GBC_SMSAL_MAX_MSG_LEN	480

typedef enum
{
    GBC_SRV_SMS_DCS_7BIT        = 0x00, /* GSM 7 bit default alphabet */
    GBC_SRV_SMS_DCS_8BIT        = 0x04, /* 8 bit data */
    GBC_SRV_SMS_DCS_UCS2        = 0x08, /* UCS2 (16bit) */
    GBC_SRV_SMS_DCS_RESERVED    = 0x0c
    
} GBC_sms_dcs_enum;



#define GBC_MSG_NUM_LEN                    20
#define GBC_CSMCC_INTERNATIONAL_ADDR	145
/////////////////////////////////////外部变量声明///////////////////////////////////////////////////////////
//09b不需要
//extern mmi_frm_sms_context_struct g_frm_sms_cntx;
extern kal_bool GBC_flag1;
extern kal_bool GBC_flag2;
extern int g_GBC_input_type;
extern msg_context_struct g_msg_cntx;
extern kal_bool g_sms_is_busy;

////////////////////////////////////外部函数声明///////////////////////////////////////////////////////////
//09b不需要
//extern void GBC_send_msg_response(void* number, module_type mod, U16 result);
extern void GBC_send_msg_response(int success);


extern EMSData * GetEMSDataForEdit (EMSData ** p, U8 force);
extern void GBC_set_del_sms_index(S32 index);
extern S32  GBC_get_del_sms_index(void);
extern void GBC_in_del_queue(S32 index);
extern void GBC_out_del_queue(void);



extern kal_bool GBC_sms_in_write_screen(void);
extern kal_bool GBC_sms_filter(U8 dcs,U8 *sms_num,char* sms_buf);
extern U8 GBC_check_sms_pending(void);
extern void GBC_send_rec_msg_response(int success);
//09b不需要
//extern kal_bool GBC_sms_send_entry(S8 *pNumber, PsFuncPtrU16 callback);
/////////////////////////////////////内部函数声明///////////////////////////////////////////////////////
void GBC_send_rec_sms_proc(void);

void GBC_send_rec_sms_proc(void);

void GBC_sms_cancel_report(void);
void GBC_sms_resume_report(void);

extern 	U16 GBC_get_sms_count_max(void);

#endif