APPSDKAppGProt.h
10.3 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
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
/*****************************************************************************
* Copyright Statement:
* --------------------
* This software is protected by Copyright and the information contained
* herein is confidential. The software may not be copied and the information
* contained herein may not be used or disclosed except with the written
* permission of MediaTek Inc. (C) 2005
*
* BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
* THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
* RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
* AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
* NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
* SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
* SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
* THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
* NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
* SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
*
* BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
* LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
* AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
* OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
* MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
*
* THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
* WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
* LAWS PRINCIPLES. ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
* RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
* THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
*
*****************************************************************************/
/*******************************************************************************
* Filename:
* ---------
* SDKMisc.h
*
* Project:
* --------
* MAUI
*
* Description:
* ------------
*
*
* Author:
* -------
* -------
*
*==============================================================================
* HISTORY
* Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
*------------------------------------------------------------------------------
*
*------------------------------------------------------------------------------
* Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
*==============================================================================
*******************************************************************************/
#ifndef _SDKMISC_H_
#define _SDKMISC_H_
#include "MMI_features.h"
//#include "browser_api.h"
/*****************************************************************************
* Extern Global Function
*****************************************************************************/
/****************************************************************************
* SmsAppGprot.h
****************************************************************************/
#ifndef __COSMOS_MMI_PACKAGE__
#include "SmsAppGprot.h"
extern void mmi_sms_write_msg_lanch(mmi_id parent_gid, mmi_sms_write_msg_para_struct *para);
#endif
/****************************************************************************
* SmsSrvGprot.h
****************************************************************************/
#include "SmsSrvGprot.h"
extern SMS_HANDLE srv_sms_get_send_handle(void);
extern MMI_BOOL srv_sms_is_bg_send_action_busy(void);
extern MMI_BOOL srv_sms_set_address(SMS_HANDLE sms_handle, S8 *ucs2_addr);
extern void srv_sms_set_content_dcs(SMS_HANDLE sms_handle, srv_sms_dcs_enum dcs);
extern void srv_sms_set_content(SMS_HANDLE sms_handle, S8 *content_buff, U16 content_size);
extern void srv_sms_set_sim_id(SMS_HANDLE sms_handle, srv_sms_sim_enum sim_id);
extern void srv_sms_send_msg(SMS_HANDLE send_handle, SrvSmsCallbackFunc callback_func, void *user_data);
extern void srv_sms_abort_send(SMS_HANDLE sms_handle);
/****************************************************************************
* Ucmgprot.h
****************************************************************************/
#include "UcmGprot.h"
extern void mmi_ucm_app_make_call(mmi_ucm_call_type_enum call_type, U8 *num_uri);
extern void mmi_ucm_init_call_para(mmi_ucm_make_call_para_struct *make_call_para);
extern S32 srv_ucm_query_call_count(srv_ucm_call_state_enum call_state, srv_ucm_call_type_enum call_type, srv_ucm_index_info_struct *index_list);
/****************************************************************************
* gpioInc.h
****************************************************************************/
//#include "gpioInc.h"
#include "GeneralDeviceGprot.h"
/****************************************************************************
* Mms_api.h
****************************************************************************/
//#include "Mms_api.h"
extern void mms_text_insert_hdlr(char * subject, unsigned int subject_len, char * text, unsigned int text_len);
/****************************************************************************
* App_datetime.h
****************************************************************************/
#include "App_datetime.h"
extern void applib_dt_get_date_time(applib_time_struct *t);
extern void applib_dt_get_rtc_time(applib_time_struct *t);
extern kal_uint32 applib_dt_mytime_2_utc_sec(applib_time_struct *currTime, kal_bool daylightSaving);
extern kal_int64 applib_dt_mytime_2_utc_sec_ext(applib_time_struct *currTime, kal_bool daylightSaving);
extern kal_uint8 applib_dt_utc_sec_2_mytime(kal_uint32 utc_sec, applib_time_struct *result, kal_bool daylightSaving);
extern kal_uint8 applib_dt_utc_sec_2_mytime_ext(kal_int64 utc_sec, applib_time_struct *result, kal_bool daylightSaving);
extern kal_uint32 applib_dt_sec_utc_to_local(kal_uint32 utc_sec);
extern kal_uint32 applib_dt_sec_local_to_utc(kal_uint32 local_sec);
/****************************************************************************
* che_api.h
****************************************************************************/
#include "che_api.h"
void che_init(STCHE* che_context, kal_uint32 type);
void che_deinit(STCHE* che_context);
#define che_key_action(che_context, key_act, key, key_len) \
\
((void)TRICK_##key_act, run_##key_act##_process(che_context, key, key_len))
void che_set_iv(STCHE* che_context, kal_uint8 *iv, kal_uint32 iv_len);
#define che_process(che_context, type, mode, act, source, dest, source_length, final) \
\
((void)TRICK_##type, run_##type##_process(che_context, type, mode, act, source, dest, source_length, final, 0))
#define che_process_from_file(che_context, type, mode, act, pstFSAL, dest) \
\
((void)TRICK_##type, run_##type##_process(che_context, type, mode, act, 0, dest, 0, 0, pstFSAL))
extern kal_int32 che_rsa_public_encrypt(STCHE *ctx, kal_uint8 *src, kal_uint32 src_len, kal_uint8 *dst, kal_uint32 *dst_len, che_rsa_padding_mode_enum padding);
extern kal_int32 che_rsa_private_encrypt(STCHE *ctx, kal_uint8 *src, kal_uint32 src_len, kal_uint8 *dst, kal_uint32 *dst_len, che_rsa_padding_mode_enum padding);
extern kal_int32 che_rsa_public_decrypt(STCHE *ctx, kal_uint8 *src, kal_uint32 src_len, kal_uint8 *dst, kal_uint32 *dst_len, che_rsa_padding_mode_enum padding);
extern kal_int32 che_rsa_private_decrypt(STCHE *ctx, kal_uint8 *src, kal_uint32 src_len, kal_uint8 *dst, kal_uint32 *dst_len, che_rsa_padding_mode_enum padding);
/****************************************************************************
* mmi_frm_history_gprot.h
****************************************************************************/
/****************************************************************************
* USBDeviceGprot.h
****************************************************************************/
//#include "USBDeviceGprot.h"
extern pBOOL mmi_usb_is_in_mass_storage_mode(void);
extern pBOOL mmi_usb_check_path_exported(S8 *path);
void mmi_usb_app_unavailable_popup(U16 stringID);
/****************************************************************************
* SimDetectionGprot.h
****************************************************************************/
#include "sim_common_enums.h"
#include "l4c2phb_enums.h"
/****************************************************************************
* Mtpnp_ad_master_common_def.h
****************************************************************************/
#ifdef __MMI_DUAL_SIM_MASTER__
//#include "Mtpnp_ad_master_common_def.h"
//extern E_MTPNP_AD_SIMCARD_USABLE_SIDE MTPNP_AD_Get_UsableSide(void);
#endif
/****************************************************************************
* NetworkGProt.h
****************************************************************************/
extern U8 mmi_nw_get_signal_strength_in_percentage(const sim_interface_enum required_sim);
/****************************************************************************
* PhoneBookGport.h
****************************************************************************/
#include "PhbSrvGprot.h"
extern MMI_BOOL srv_phb_sdk_is_phb_ready(void);
extern void srv_phb_sdk_add_contact(srv_phb_sdk_add_req_struct* req_info, srv_phb_sdk_callback_type cb);
extern void srv_phb_sdk_update_contact(srv_phb_sdk_update_req_struct* req_info, srv_phb_sdk_callback_type cb);
extern void srv_phb_sdk_delete_contact(srv_phb_sdk_delete_req_struct* req_info, srv_phb_sdk_callback_type cb);
extern S32 srv_phb_sdk_get_contact(srv_phb_sdk_get_req_struct* req_info);
extern S32 srv_phb_sdk_search_contact(srv_phb_sdk_search_req_struct* req_info);
extern S32 srv_phb_sdk_get_total_contacts(phb_storage_enum storage);
extern S32 srv_phb_sdk_get_used_contacts(srv_phb_contact_pos_struct* pos_array, phb_storage_enum storage);
extern U8 srv_phb_datamgr_get_group_list(U8* group_array, U16* group_name);
#endif /* _SDKMISC_H_ */