GBC_sim_interface.h 2.43 KB
/*****************************************************************************
 * Filename:
 * ---------
 *   GBC_sim_interface.h
 *
 * Description:
 * ------------
 *   外部移植SIM卡配置文件
 *
 ****************************************************************************/
#ifndef _GBC_SIM_INTERFACE_H_
#define _GBC_SIM_INTERFACE_H_

#define __NEWSIMULATOR

#ifdef __GBC__DUAL_SIM__
	#ifndef __GBC_MTK_11B
		#include "Mtpnp_ad_master_common_def.h"
		#include "MTPNP_AD_master_if.h"
		#include "MTPNP_AD_resdef.h"   //但是有找到这个头文件lyl
	#endif
#endif

extern char GBC_imsibuf[64];  
extern char GBC_smspbuf[64] ;
////////////////////////////////////////////////适配一下////////////////////////////////////////////
#define MMI_FRM_SMS_GET_PROFILE_PARAMS_REQ_STRUCT  mmi_sms_get_profile_params_req_struct
#define MMI_FRM_SMS_GET_PROFILE_PARAMS_RSP_STRUCT  mmi_sms_get_profile_params_rsp_struct
//////////////////////////////////////////////外部变量声明///////////////////////////////
#if !defined(__GBC_MTK_11B) && !defined(__GBC_MTK_12A)
//#ifndef __GBC_MTK_11B 
extern U8 gPLMN[MAX_PLMN_LEN_MMI + 1];

#ifdef __GBC__DUAL_SIM__
extern U8 gPLMN[MAX_PLMN_LEN_MMI + 1];
extern U8 gPLMN_2[MAX_PLMN_LEN_MMI + 1];
extern void MTPNP_AD_Free_Channel(E_MTPNP_AD_CHANNELS_OWNER owner);
extern E_MTPNP_AD_CHANNELS MTPNP_AD_Set_Channel(E_MTPNP_AD_CHANNELS_OWNER owner, E_MTPNP_AD_CHANNELS channel);
#endif
#endif

extern U8 GBC_mobile_card_status;
/////////////////////////////////////////////函数声明/////////////////////////////////////
void GBC_get_mid(void);
void GBC_get_imsi_rsp(void *inMsg);
void GBC_get_imsi_req(void);
void GBC_caivs_get_imsi_rsp(void *inMsg);
void GBC_caivs_get_imsi_req();
void GBC_caivs_get_sc_rsp (void* inMsg);
void GBC_caivs_get_sc_req(void* inMsg);
#ifdef __GBC__DUAL_SIM__
void GBC_caivs_get_sc2_rsp(void* inMsg);
void GBC_caivs_get_sc2_req(void* inMsg);
#endif // #ifdef __MMI_DUAL_SIM_MASTER__
void GBC_caivs_get_sc(void);
void GBC_get_smsp_rsp (void* inMsg);
void GBC_get_smsp_req (void* inMsg);
void GBC_get_smsp();
U32 GBC_get_gprs_account_id(U16 connect_type);
//void GBC_set_sim_card_channel(mmi_frm_sms_send_struct *data);
void GBC_judge_mobile_manage_corp(void);
void GBC_choose_mobile_card(void);
void GBC_choose_mobile_card(void);
kal_bool GBC_mobile_card_notify(void);
static int GBC_get_sim1_type(void);
static int GBC_get_sim2_type(void);

//外部函数声明
extern S32 GBC_set_active_sim_card(void);
extern kal_bool GBC_is_sim_valid(void);

#endif