GBC_sms_interface.h
4.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
/*****************************************************************************
* 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