Пример #1
0
/*****************************************************************************
 * FUNCTION
 *  mmi_java_resume_dialog_yes_hdlr
 * DESCRIPTION
 *  Handle Function: revoked when select "YES" in "RESUME" dialog
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_java_resume_dialog_yes_hdlr(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    // TODO: hope we can update wap profile in java task , not in MMI task
    if (mmi_java_highlight_index == 0)  /* resume */
    {
        if (g_mmi_java_get_wap_prof_ok && !mmi_java_is_no_sim())
        {
            /* this is used to update the wap profile data for java */
            /* default */
            if(g_mmi_java_wap_prof_id == 0xFF)
            {
                MYQUEUE Message;

                SetProtocolEventHandler(j2me_get_wap_rsp, MSG_ID_WAP_GET_BRA_PROF_ID_RSP);
                Message.oslSrcId = MOD_MMI;
                Message.oslDestId = wap_get_service_module(MSG_ID_WAP_GET_BRA_PROF_ID_REQ);;
                Message.oslMsgId = MSG_ID_WAP_GET_BRA_PROF_ID_REQ;
                Message.oslDataPtr = NULL;
                Message.oslPeerBuffPtr = NULL;
                OslMsgSendExtQueue(&Message);
            }
            else
            {
                MYQUEUE Message;
                wap_get_prof_content_req_struct *get_prof;

                SetProtocolEventHandler(j2me_get_wap_rsp, MSG_ID_WAP_GET_PROF_CONTENT_RSP);
                get_prof = construct_local_para(sizeof(wap_get_prof_content_req_struct), TD_CTRL);
                get_prof->id = g_mmi_java_wap_prof_id;

                Message.oslSrcId = MOD_MMI;
                Message.oslDestId = wap_get_service_module(MSG_ID_WAP_GET_PROF_CONTENT_REQ);
                Message.oslMsgId = MSG_ID_WAP_GET_PROF_CONTENT_REQ;
                Message.oslDataPtr = (local_para_struct*) get_prof;
                Message.oslPeerBuffPtr = NULL;
                OslMsgSendExtQueue(&Message);
            }
            g_mmi_java_get_wap_prof_ok = KAL_FALSE;
        }
      /*********************************************************/
        jvm_resume_screen();
    }
    else    /* terminate */
    {
        jvm_pause_state_exit();
        mmi_java_entry_terminating(MMI_FALSE);
    }

    DeleteScreenIfPresent(SCR_JAVA_RESUME_DIALOG);
}
Пример #2
0
/*****************************************************************************
 * FUNCTION
 *  DeleteAllRecdCalls
 * DESCRIPTION
 *  To delete all the recd call entries
 * NA
 *  
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void DeleteAllRecdCalls(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    MYQUEUE Message;
    DEL_LAST_NUMBER_REQ *dataPtr;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    /* clear key handler; not to process any other key */
    ClearInputEventHandler(MMI_DEVICE_ALL);

    /* format the message for delete all received calls */
    Message.oslSrcId = MOD_MMI;
    Message.oslDestId = MOD_L4C;
    Message.oslMsgId = PRT_MMI_PHB_DEL_LAST_NUMBER_REQ;

    dataPtr = (DEL_LAST_NUMBER_REQ*) OslConstructDataPtr(sizeof(DEL_LAST_NUMBER_REQ));

    dataPtr->type = PHB_LNR;
    dataPtr->index = 0xff;
    dataPtr->no_data = 0;

    Message.oslDataPtr = (oslParaType*) dataPtr;
    Message.oslPeerBuffPtr = NULL;

    /* Set the response handler for the delete all received calls request */
    SetProtocolEventHandler(RspDeleteAllRecvdNum, PRT_MMI_PHB_DEL_LAST_NUMBER_RSP);

    /* Send request to l4 for delete all received calls */
    OslMsgSendExtQueue(&Message);
    return;
}
Пример #3
0
void DeleteAllRejectedCalls( void )
{
	MYQUEUE Message;
	DEL_LAST_NUMBER_REQ   *dataPtr;

	/* clear key handler; not to process any other key */
	ClearAllKeyHandler();

	/* format the message for delete all received calls */
	Message.oslSrcId = MOD_MMI;
	Message.oslDestId = MMI_CHIS_DEST_MOD;
	Message.oslMsgId = PRT_MMI_PHB_DEL_LAST_NUMBER_REQ;

	dataPtr = (DEL_LAST_NUMBER_REQ *)
	               OslConstructDataPtr(sizeof(DEL_LAST_NUMBER_REQ));

	dataPtr->type = PHB_LNRJ;
	dataPtr->index = 0xff;
	dataPtr->no_data = 0;

	Message.oslDataPtr = (oslParaType *)dataPtr;
	Message.oslPeerBuffPtr = NULL;

	/* Set the response handler for the delete all received calls request */
#ifdef __MMI_MULTI_SIM__
	MTPNP_CHISSetProtocolEventHandler( RspDeleteAllRejectedNum, PRT_MMI_PHB_DEL_LAST_NUMBER_RSP );
#else
	SetProtocolEventHandler( RspDeleteAllRejectedNum, PRT_MMI_PHB_DEL_LAST_NUMBER_RSP );
#endif

	 
	OslMsgSendExtQueue(&Message);
	return;
}
Пример #4
0
/*****************************************************************************
 * FUNCTION
 *  GetGPRSCountersRequest
 * DESCRIPTION
 *  
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void GetGPRSCountersRequest(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    /* micha1020 */
#ifdef __MMI_GPRS_FEATURES__
    MYQUEUE Message;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    ClearInputEventHandler(MMI_DEVICE_ALL);
    ClearKeyHandler(KEY_END, KEY_EVENT_UP);
    ClearKeyHandler(KEY_END, KEY_EVENT_DOWN);
    /* micha1020 */
    SetProtocolEventHandler(GetGPRSCountersResponse, PRT_MMI_PS_GET_GPRS_DATA_COUNTER_RSP);
    /* format message to send req for get plmn list */
    Message.oslSrcId = MOD_MMI;
    Message.oslDestId = MOD_L4C;
    /* micha1020 */
    Message.oslMsgId = PRT_MMI_PS_GET_GPRS_DATA_COUNTER_REQ;
    Message.oslDataPtr = NULL;
    Message.oslPeerBuffPtr = NULL;
    OslMsgSendExtQueue(&Message);
    return;
#endif /* __MMI_GPRS_FEATURES__ */ 
}
Пример #5
0
/*****************************************************************************
 * FUNCTION
 *
 * DESCRIPTION
 *
 * PARAMETERS
 *
 * RETURNS
 *
 *****************************************************************************/
void mmi_drm_send_get_imsi_cnf(U8* imsi, S32 result)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    S32 i;
    MYQUEUE Message;
    drmt_get_imsi_cnf_struct *msg;
    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    msg = (drmt_get_imsi_cnf_struct*) OslConstructDataPtr(sizeof(drmt_get_imsi_cnf_struct));

    msg->result = result;
    memset(msg->imsi, 0, sizeof(msg->imsi));

    if( result == MMI_TRUE )
    {
        for( i = 0 ;i < 17; i++)
        {
            msg->imsi[i] = imsi[i];
        }
    }

    Message.oslSrcId = MOD_MMI;
    Message.oslDestId = MOD_DRMT;
    Message.oslSapId = DRMT_MMI_SAP;
    Message.oslMsgId = MSG_ID_DRMT_GET_IMSI_CNF;
    Message.oslDataPtr = (local_para_struct*) msg;
    Message.oslPeerBuffPtr = NULL;
    OslMsgSendExtQueue(&Message);
}
Пример #6
0
void mmi_mexe_send_sim_certificate_record_ind(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    MYQUEUE Message;
    mmi_send_sim_certificate_record_ind_struct *sim_certificate_record_ind;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    Message.oslSrcId = MOD_MMI;
    Message.oslDestId = g_MExE_context.sender_module;
    Message.oslMsgId = MSG_ID_MMI_SEND_SIM_CERTIFICATE_RECORD_IND;
    sim_certificate_record_ind = (mmi_send_sim_certificate_record_ind_struct*) OslConstructDataPtr(sizeof(mmi_send_sim_certificate_record_ind_struct));

    sim_certificate_record_ind->idx = g_MExE_context.file_index; //g_MExE_context.idx_certificate++;
    sim_certificate_record_ind->authority_certificate = g_MExE_context.authority_certificate;
    sim_certificate_record_ind->certificate_type = g_MExE_context.certificate_type;
    sim_certificate_record_ind->key_identifier_length = g_MExE_context.key_identifier_length;
    memcpy(sim_certificate_record_ind->key_identifier, g_MExE_context.key_identifier, sim_certificate_record_ind->key_identifier_length);
    sim_certificate_record_ind->certificate_identifier_length = g_MExE_context.certificate_identifier_length;
    if (g_MExE_context.certificate_identifier_length != 0)
    {
        memcpy(sim_certificate_record_ind->certificate_identifier, g_MExE_context.certificate_identifier, sim_certificate_record_ind->certificate_identifier_length);
    }
    sim_certificate_record_ind->data_length = g_MExE_context.certificate_file_length;
    memcpy(sim_certificate_record_ind->data, g_MExE_context.certificate_data, g_MExE_context.certificate_file_length);

    Message.oslDataPtr = (oslParaType*) sim_certificate_record_ind;
    Message.oslPeerBuffPtr = NULL;
    OslMsgSendExtQueue(&Message);
}
Пример #7
0
/**************************************************************
	FUNCTION NAME		: Msg_Adaption_PHB_startup_begin
	PURPOSE			       : send startup begin ind
	INPUT PARAMETERS	: void
	OUTPUT PARAMETERS	: void
	RETURNS			       : void
	REMARKS			:
**************************************************************/
void Msg_Adaption_PHB_startup_begin(void)
{
  ilm_struct ilm_ptr;

#ifdef __ADP_MULTI_SIM__
	U8 i;
	for(i = 0; i < ADP_SIM_NUMBER; i++)
	{
		g_PHBSIMStartInd[i] = FALSE;
		g_PHBSIMStartFinish[i] = FALSE;
		adp_gPHBContex[i].nSIMusedSlot = 0;
	}
#endif


	ilm_ptr.dest_mod_id = MOD_MMI;
	ilm_ptr.src_mod_id = MOD_L4C;

	ilm_ptr.msg_id = MSG_ID_MMI_PHB_STARTUP_BEGIN_IND;
	/*wangrui add for prevent free error*/
	ilm_ptr.local_para_ptr = NULL;
	/*wangrui add end*/
	OslMsgSendExtQueue(&ilm_ptr);
	mmi_trace(g_sw_ADP_PHB, TSTXT("PHB Init MSG_ID_MMI_PHB_STARTUP_BEGIN_IND.  \n"));

	flag_init_ok = FALSE;
}
Пример #8
0
void SECSETGetFdlEntriesReq()
{
	MSG_PHB_GET_ENTRY_BY_INDEX_REQ_STRUCT *pMsgIndexReq = NULL ;
	MYQUEUE	Message;
	module_type dest_mod_id = MOD_L4C + gSecSetupMenuSimID;

	gpFDLBDLContext = &gFDLBDLContext[gSecSetupMenuSimID];
	
	mmi_trace(1, TSTXT("SECSETGetFdlEntriesReq = %d"),gpFDLBDLContext->FDNBDNCount);
	pMsgIndexReq = (MSG_PHB_GET_ENTRY_BY_INDEX_REQ_STRUCT*) OslConstructDataPtr(sizeof(MSG_PHB_GET_ENTRY_BY_INDEX_REQ_STRUCT));
	pMsgIndexReq->index=gpFDLBDLContext->FDNBDNCount + 1;
	pMsgIndexReq->record_index=0xFFFF;
	pMsgIndexReq->storage=MMI_SIM ;
	pMsgIndexReq->type=MMI_PHB_FDN ;
	pMsgIndexReq->no_data=MAX_ENTRIES_IN_LIST;
	
	Message.oslSrcId=MOD_MMI;
	Message.oslDestId=dest_mod_id;

	Message.oslMsgId = PRT_PHB_GET_ENTRY_BY_INDEX_REQ;
	Message.oslDataPtr = (oslParaType *)pMsgIndexReq;
	Message.oslPeerBuffPtr= NULL;

	SetProtocolEventHandlerExt(SECSETGetFdlEntriesRsp, PRT_PHB_GET_ENTRY_BY_INDEX_RSP,gSecSetupMenuSimID);

	OslMsgSendExtQueue(&Message);

}
Пример #9
0
void mmi_mexe_read_rpk_instance_req(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    MYQUEUE Message;
    mmi_smu_read_sim_req_struct *dataPtr;

    U8 path[6] = {0x7F, 0x20, 0x5F, 0x3C, 0, 0};

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    path[4] = g_MExE_context.certificate_file_id[0];
    path[5] = g_MExE_context.certificate_file_id[1];

    SetProtocolEventHandler(mmi_mexe_read_rpk_instance_rsp, PRT_MMI_SMU_READ_SIM_RSP);

    Message.oslSrcId = MOD_MMI;
    Message.oslDestId = MOD_L4C;
    Message.oslMsgId = PRT_MMI_SMU_READ_SIM_REQ;
    dataPtr = (mmi_smu_read_sim_req_struct*) OslConstructDataPtr(sizeof(mmi_smu_read_sim_req_struct));
    dataPtr->file_idx = FILE_NONE;
    dataPtr->para = g_MExE_context.certificate_file_read_cycle * 256; /* data offset might be larger than 256 */
    dataPtr->length = (g_MExE_context.certificate_file_total_cycle == g_MExE_context.certificate_file_read_cycle) ? g_MExE_context.certificate_file_length - dataPtr->para : 256;
    memcpy(dataPtr->path, path, 6); /* read from EF path, total 6 bytes for path */
    Message.oslDataPtr = (oslParaType*) dataPtr;
    Message.oslPeerBuffPtr = NULL;
    OslMsgSendExtQueue(&Message);
}
Пример #10
0
/**************************************************************

	FUNCTION NAME		: SECSETDelFdlReq(void)
 
	INPUT PARAMETERS	: nil
	OUTPUT PARAMETERS	: nil
	RETURNS				: void
  	Author				: Vanita Jain
 

**************************************************************/
void SECSETDelFdlReq()
{
	MSG_PHB_DELETE_ENTRY_REQ_STRUCT *pMsgDelEntry = NULL ;
	MYQUEUE Message;
	module_type dest_mod_id = MOD_L4C + gSecSetupMenuSimID;

	EntrySECSETFDNBDNDeleting();
	pMsgDelEntry = (MSG_PHB_DELETE_ENTRY_REQ_STRUCT*) OslConstructDataPtr(sizeof(MSG_PHB_DELETE_ENTRY_REQ_STRUCT));
	pMsgDelEntry->no_data = 1;
	pMsgDelEntry->del_all = MMI_FALSE; //No 
	pMsgDelEntry->index = gpFDLBDLContext->FDLBDLEntries[gpFDLBDLContext->HighlightedFDN].index;

	pMsgDelEntry->type = MMI_PHB_FDN ; //PHB_PHONEBOOK
	Message.oslSrcId=MOD_MMI;
	Message.oslDestId=dest_mod_id;
	Message.oslMsgId = PRT_PHB_DEL_ENTRY_REQ;
	Message.oslDataPtr = (oslParaType *)pMsgDelEntry;
	Message.oslPeerBuffPtr= NULL;

	DeleteUptoScrID(SCR_ID_SECSET_FDN_LIST);
	DeleteScreenIfPresent(SCR_ID_SECSET_FDN_LIST);
	ExitSECSETFDNListReload();	
	SetProtocolEventHandlerExt(SECSETDelFdlRsp,PRT_PHB_DEL_ENTRY_RSP,gSecSetupMenuSimID);
	
	OslMsgSendExtQueue(&Message);

}
Пример #11
0
/*****************************************************************************
 * FUNCTION
 *  mmi_java_send_reset_rms_res
 * DESCRIPTION
 *  This routines send MMI_JAVA_SEND_RESET_RMS_RES to MOD_J2ME for user decision
 * PARAMETERS
 *  confirm     [IN]        KAL_TRUE if really want to install this MIDS
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_java_send_reset_rms_res(S8 confirm)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    MYQUEUE Message;
    mmi_java_install_reset_rms_res_struct *msg;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    MMI_TRACE(MMI_TRACE_FUNC, MMI_JAVA_SEND_RESET_RMS_RES);
    ClearInputEventHandler(MMI_DEVICE_ALL);

    msg = (mmi_java_install_reset_rms_res_struct*) OslConstructDataPtr(sizeof(mmi_java_install_reset_rms_res_struct));

    msg->session_id = reset_rms_ind_msg.session_id;
    msg->confirm = confirm;

    Message.oslSrcId = MOD_MMI;
    Message.oslDestId = MOD_J2ME;
    Message.oslMsgId = MSG_ID_MMI_JAVA_INSTALL_RESET_RMS_RES;
    Message.oslDataPtr = (local_para_struct*) msg;
    Message.oslPeerBuffPtr = NULL;
    OslMsgSendExtQueue(&Message);
}
Пример #12
0
void Adp_Get_FDN_State(ADP_SIM_ID_T SimId)
{
	ilm_struct ilm_ptr;
	module_type srcmod = MOD_L4C + SimId;
	
	ilm_ptr.dest_mod_id = MOD_MMI;
	ilm_ptr.src_mod_id = srcmod;
	ilm_ptr.msg_id = MSG_ID_MMI_FDN_GET_STATE_IND;
	ilm_ptr.local_para_ptr = NULL;
	OslMsgSendExtQueue(&ilm_ptr);
}
Пример #13
0
static void mdi_motion_driver_data_state_hdlr(void *parameter, Motion_Sensor_BuffState_enum state)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    MYQUEUE message;
    mdi_motion_msg_struct *msg_data_ptr;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    if (g_mdi_motion_cntx.state != MOTION_STATE_LISTENING)
    {
        return;
    }

    if (g_mdi_motion_cntx.is_msg_send == TRUE)
    {
        return;
    }

    if (state == BUFF_EMPTY)
    {
        return;
    }

    msg_data_ptr = OslConstructDataPtr(sizeof(mdi_motion_msg_struct));

    switch (state)
    {
    case BUFF_DATA_EXIST:
        msg_data_ptr->data_state = MOTION_DATA_EXIST;
        break;

    case BUFF_FULL:
        msg_data_ptr->data_state = MOTION_DATA_FULL;
        break;
    }

    message.oslMsgId = MSG_ID_MDI_MOTION_DATA_STATE_RSP;
    message.oslDataPtr = (oslParaType*) msg_data_ptr;
    message.oslPeerBuffPtr = NULL;
    message.oslSrcId = MOD_MMI;
    message.oslDestId = MOD_MMI;

    OslMsgSendExtQueue(&message);

    g_mdi_motion_cntx.is_msg_send = TRUE;

}
Пример #14
0
void Msg_Adaption_PHB_Finish_Init(void)
{
	ilm_struct ilm_ptr;
	U8 i;
	mmi_phb_startup_finish_ind_struct *localPtr = OslMalloc(sizeof(mmi_phb_startup_finish_ind_struct));
	ASSERT(localPtr != NULL);
	memset(localPtr, 0, sizeof(mmi_phb_startup_finish_ind_struct));

	localPtr->phb_len = MAX_ABBREVIATED_DIAL_NUMBER_LEN;
	localPtr->fdn_len = MAX_FIX_DIALLING_NUMBER_LEN;
	localPtr->bdn_len = MAX_ABBREVIATED_DIAL_NUMBER_LEN;
	localPtr->owner_len = MAX_OWNER_NUMBER_LEN;
	localPtr->phb_max_num = MAX_PB_PHONE_ENTRIES;

	for(i = 0; i < ADP_SIM_NUMBER; i++)
	{
		localPtr->sim_max_num[i] = adp_gPHBContex[i].nSIMTotalSlot;
	}
		
	ilm_ptr.dest_mod_id = MOD_MMI;
	ilm_ptr.src_mod_id = MOD_L4C;
	ilm_ptr.msg_id = MSG_ID_MMI_PHB_STARTUP_FINISH_IND;
	ilm_ptr.local_para_ptr = (local_para_struct *)localPtr;
	OslMsgSendExtQueue(&ilm_ptr);
	mmi_trace(g_sw_ADP_PHB, TSTXT("PHB MSG_ID_MMI_PHB_STARTUP_READ_NEXT_REQ STARTUP_FINISH_IND.  \n"));

	flag_init_ok = TRUE;

	{
		U8 nSimIndex;
		for(nSimIndex = 0; nSimIndex< ADP_SIM_NUMBER;nSimIndex++)
		{
			if(bNeedInit[nSimIndex])
			{
				#ifdef __ADP_MULTI_SIM__
				mmi_trace(g_sw_ADP_SS, "SS Init Call Forwarding Start for sim%d", nSimIndex);
				AdpInitCallFwowardingStart(nSimIndex);
				#else
				AdpInitCallFwowardingStart();
				#endif
				break;
			}
		}
	}

#ifdef ADP_DUALSIM_MODE_CLOSE_NOSIM
	ADP_CloseNoSIM();
#endif
	
}
Пример #15
0
/**************************************************************

	FUNCTION NAME		: Msg_Adaption_PHB_Init

	PURPOSE				: Init about the PHB of Adaption

	INPUT PARAMETERS	: void

	OUTPUT PARAMETERS	: nil

	RETURNS				: void

	REMARKS			:

**************************************************************/
void  Msg_Adaption_PHB_Init(void)
{
    U8 i = 0;
    
	if (nMEusedSlot > 0)
	{

		/* induct init procedure */
		ilm_struct  ilm_ptr;
		CFW_PBK_ENTRY_INFO *entryInfo = NULL;
		mmi_phb_startup_read_ind_struct *phb = OslMalloc(sizeof(mmi_phb_startup_read_ind_struct));
		ASSERT(phb != NULL);
		memset(phb, 0x00, sizeof(mmi_phb_startup_read_ind_struct));

		/* start from the first index */
		entryInfo = &(pb_coolsand[MEUsedIndex[0]]);
        #ifdef __ADP_MULTI_SIM__
		phb->access_id = 1;
		for(i = 0; i < ADP_SIM_NUMBER; i++)
		{
			if(g_PHBSIMStartFinish[i])
			{
				phb->access_id += adp_gPHBContex[i].nSIMTotalSlot;
			}
		}
        #else
		phb->access_id = nCurAccess;  //entryInfo->nAppIndex + 1;// 1;
        #endif	
		phb->phb_entry.storage = MMI_NVRAM;
		phb->phb_entry.record_index = entryInfo->nAppIndex;

		memcpy(&(phb->phb_entry.alpha_id), &(entryInfo->alpha_id), sizeof(l4_name_struct));
		memcpy(&(phb->phb_entry.tel), &(entryInfo->tel), sizeof(l4_addr_bcd_struct));

		//vivian add for bug 10769
		phb->phb_entry.tel.addr_length = entryInfo->tel.addr_length + 1;
		ilm_ptr.dest_mod_id = MOD_MMI;
		ilm_ptr.src_mod_id = MOD_L4C;
		ilm_ptr.msg_id = MSG_ID_MMI_PHB_STARTUP_READ_IND;
		ilm_ptr.local_para_ptr = (local_para_struct *)phb;
		OslMsgSendExtQueue(&ilm_ptr);
		mmi_trace(g_sw_ADP_PHB, TSTXT("PHB Init Func: %s***access_id:%d******nAppIndex:%d*** MEUsedIndex[0] = %d"), __FUNCTION__, phb->access_id, entryInfo->nAppIndex, MEUsedIndex[0]);
	}
	else
	{
		Msg_Adaption_PHB_Finish_Init();
	}
}
Пример #16
0
void AudioPlayIMelodyString(U8 *string, U16 len, U8 style)
{
	MYQUEUE Message;
	mmi_eq_play_ext_imelody_req_struct *iMelodyPlayReq;
	if(len>MAX_RING_COMPOSE_LEN) return;
	iMelodyPlayReq = OslConstructDataPtr(sizeof (mmi_eq_play_ext_imelody_req_struct));
	memcpy(iMelodyPlayReq->imelody, string, len);
	iMelodyPlayReq->len=len;
	iMelodyPlayReq->play_style=style;
	Message.oslMsgId = PRT_EQ_PLAY_EXT_IMELODY_REQ;	
    Message.oslDataPtr = (oslParaType *)iMelodyPlayReq;
    Message.oslPeerBuffPtr= NULL;
	Message.oslSrcId=MOD_MMI;
	Message.oslDestId=MOD_L4C;
	OslMsgSendExtQueue(&Message);
}
Пример #17
0
/**************************************************************
	FUNCTION NAME		: adp_phb_del_entry_ok_rsp
	PURPOSE			       : respond PRT_PHB_DEL_ENTRY_REQ.
	INPUT PARAMETERS	: void
	OUTPUT PARAMETERS	: nil
	RETURNS			       : void
	REMARKS			:
**************************************************************/
void adp_phb_del_entry_ok_rsp(void)
{
	ilm_struct ilm_ptr;
	mmi_phb_del_entry_rsp_struct *localPtr = OslMalloc(sizeof(mmi_phb_del_entry_rsp_struct));
	ASSERT(localPtr != NULL);
	memset(localPtr, 0, sizeof(mmi_phb_del_entry_rsp_struct));
  mmi_trace(g_sw_ADP_PHB, "adp_phb_del_entry_ok_rsp");

	localPtr->result.flag = L4C_OK;

	ilm_ptr.dest_mod_id = MOD_MMI;
	ilm_ptr.src_mod_id = MOD_L4C;
	ilm_ptr.msg_id = PRT_PHB_DEL_ENTRY_RSP;
	ilm_ptr.local_para_ptr = (local_para_struct *)localPtr;
	OslMsgSendExtQueue(&ilm_ptr);
}
Пример #18
0
/*****************************************************************************
 * FUNCTION
 *  mmi_vrsi_redial_read_call_log_num_req
 * DESCRIPTION
 *  This function send request to get call log from L4
 * PARAMETERS
 *  type        [IN]        Call log type
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_vrsi_redial_read_call_log_num_req(U8 type)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    MYQUEUE Message;
    GET_LAST_NUMBER_REQ *dataPtr;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
#if !defined(__MMI_CH_MIXED_CALL_LOG__)
    if (type == PHB_LND)
    {
        chis_p->dialedCalls = (LOG_CALL*) chis_p->callsLog;
    }
    else if (type == PHB_LNM)
    {
        chis_p->missedCalls = (LOG_CALL*) chis_p->callsLog;
    }
    else if (type == PHB_LNR)
    {
        chis_p->recvdCalls = (LOG_CALL*) chis_p->callsLog;
    }
#endif /* !defined(__MMI_CH_MIXED_CALL_LOG__) */ 

    dataPtr = (GET_LAST_NUMBER_REQ*) OslConstructDataPtr(sizeof(GET_LAST_NUMBER_REQ));
    dataPtr->type = type;
    dataPtr->seq_id = 1; /* Only need 1 record, so just get once */

    Message.oslSrcId = MOD_MMI;
    Message.oslDestId = MOD_L4C;
    Message.oslMsgId = PRT_MMI_PHB_GET_LAST_NUMBER_REQ;
    Message.oslDataPtr = (oslParaType*) dataPtr;
    Message.oslPeerBuffPtr = NULL;

    if (chis_p->isFirstTime == FALSE)
    {
        AlmDisableExpiryHandler();
        ClearInputEventHandler(MMI_DEVICE_ALL);
    }

    SetProtocolEventHandler(mmi_vrsi_redial_read_call_log_num_rsp, PRT_MMI_PHB_GET_LAST_NUMBER_RSP);
    OslMsgSendExtQueue(&Message);

    chis_p->isReqSent = TRUE;
}
Пример #19
0
static void mmi_ssc_send_imei_get_ilm(module_type dest_mod)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    MYQUEUE Message;
    
    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    Message.oslMsgId = MSG_ID_MMI_NW_GET_IMEI_REQ;
    Message.oslDataPtr = NULL;
    Message.oslPeerBuffPtr = NULL;
    Message.oslSrcId = MOD_MMI;
    Message.oslDestId = dest_mod;
    OslMsgSendExtQueue(&Message);
}
Пример #20
0
/*****************************************************************************
 * FUNCTION
 *  ResetGPRSCounterReq
 * DESCRIPTION
 *  
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void ResetGPRSCounterReq(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
#ifdef __MMI_GPRS_UNIT_TEST__

    gprsTotalSent = 0;
    gprsTotalReceived = 0;
    gprsLastSent = 0;
    gprsLastReceived = 0;
    DisplayPopup((PU8) GetString(STR_GLOBAL_DONE), IMG_GLOBAL_ACTIVATED, 1, CS_NOTIFYDURATION, SUCCESS_TONE);
    DeleteUptoScrID(SCR8004_GPRS_COUNTER);

#else /* __MMI_GPRS_UNIT_TEST__ */ 

    /* micha1020 */
#ifdef __MMI_GPRS_FEATURES__

    MYQUEUE Message;

    ClearInputEventHandler(MMI_DEVICE_ALL);
    ClearKeyHandler(KEY_END, KEY_EVENT_UP);
    ClearKeyHandler(KEY_END, KEY_EVENT_DOWN);
    /* micha1020 */
    SetProtocolEventHandler(ResetGPRSCounterRsp, PRT_MMI_PS_RESET_GPRS_DATA_COUNTER_RSP);
    /* format message to send req for get plmn list */
    Message.oslSrcId = MOD_MMI;
    Message.oslDestId = MOD_L4C;
    /* micha1020 */
    Message.oslMsgId = PRT_MMI_PS_RESET_GPRS_DATA_COUNTER_REQ;
    Message.oslDataPtr = NULL;
    Message.oslPeerBuffPtr = NULL;
    OslMsgSendExtQueue(&Message);

#endif /* __MMI_GPRS_FEATURES__ */ 

#endif /* __MMI_GPRS_UNIT_TEST__ */ 

    return;
}
Пример #21
0
/**************************************************************
	FUNCTION NAME		: adp_phb_del_entry_error_rsp
	PURPOSE			       : respond PRT_PHB_DEL_ENTRY_REQ.
	INPUT PARAMETERS	: void
	OUTPUT PARAMETERS	: nil
	RETURNS			       : void
	REMARKS			:
**************************************************************/
void adp_phb_del_entry_error_rsp(void)
{
	ilm_struct ilm_ptr;
	mmi_phb_del_entry_rsp_struct *localPtr = OslMalloc(sizeof(mmi_phb_del_entry_rsp_struct));
	ASSERT(localPtr != NULL);
	memset(localPtr, 0, sizeof(mmi_phb_del_entry_rsp_struct));
  mmi_trace(g_sw_ADP_PHB, "adp_phb_del_entry_error_rsp");
 //add by chenq for bug 5889 and 5800, 20070803 B  
  COS_KillTimerEX(GetMmiTaskHandle(MOD_ADP), PHBLIST_COPY_OR_DELETE_TIMEROUTID );
 //add by chenq for bug 5889 and 5800, 20070803 E  
	localPtr->result.flag = L4C_ERROR;

	ilm_ptr.dest_mod_id = MOD_MMI;
	ilm_ptr.src_mod_id = MOD_L4C;
	ilm_ptr.msg_id = PRT_PHB_DEL_ENTRY_RSP;
	ilm_ptr.local_para_ptr = (local_para_struct *)localPtr;
	OslMsgSendExtQueue(&ilm_ptr);
}
Пример #22
0
/*****************************************************************************
 * FUNCTION
 *  mmi_syncml_get_imei_req
 * DESCRIPTION
 *  Protocol event sender
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_syncml_get_imei_req(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    MYQUEUE Message;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/

    Message.oslSrcId = MOD_MMI;
    Message.oslDestId = MOD_L4C;
    Message.oslMsgId = MSG_ID_MMI_NW_GET_IMEI_REQ;
    Message.oslDataPtr = NULL;
    Message.oslPeerBuffPtr = NULL;
    OslMsgSendExtQueue(&Message);
    SetProtocolEventHandler(mmi_syncml_get_imei_rsp, MSG_ID_MMI_NW_GET_IMEI_RSP);
}
Пример #23
0
/*****************************************************************************
 * FUNCTION
 *  mmi_syncml_abort_sync_req
 * DESCRIPTION
 *  Protocol event sender
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_syncml_abort_sync_req(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    MYQUEUE Message;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    g_syncml_context.abort_state = 1;

    Message.oslSrcId = MOD_MMI;
    Message.oslDestId = MOD_SYNCML;
    Message.oslMsgId = MSG_ID_MMI_SYNCML_ABORT_SYNC_REQ;
    Message.oslDataPtr = NULL;
    Message.oslPeerBuffPtr = NULL;
    OslMsgSendExtQueue(&Message);
}
Пример #24
0
void mmi_java_send_message(S32 src_id, S32 dst_id, S32 sap_id, S32 msg_id, void *local_para_ptr, void *peer_buff_ptr)
{

    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    MYQUEUE Message;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    Message.oslSrcId = src_id;
    Message.oslDestId = dst_id;
    Message.oslMsgId = msg_id;
    Message.oslDataPtr = (local_para_struct *) local_para_ptr;
    Message.oslPeerBuffPtr = (peer_buff_struct *) peer_buff_ptr;
    Message.oslSapId = sap_id;

    OslMsgSendExtQueue(&Message);
}
Пример #25
0
/*****************************************************************************
 * FUNCTION
 *  mmi_drm_send_get_imsi_req
 * DESCRIPTION
 *  Send the message PRT_GET_IMSI_REQ
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_drm_send_l4_get_imsi_req(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    MYQUEUE Message;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    SetProtocolEventHandler(mmi_drm_recv_l4_get_imsi_rsp, PRT_GET_IMSI_RSP);

    Message.oslSrcId = MOD_MMI;
    Message.oslDestId = MOD_L4C;
    Message.oslSapId = MMI_L4C_SAP;
    Message.oslMsgId = PRT_GET_IMSI_REQ;
    Message.oslDataPtr = NULL;
    Message.oslPeerBuffPtr = NULL;
    OslMsgSendExtQueue(&Message);
 }
Пример #26
0
void MTPNP_PFAL_boot_up(void * inMsg)
{
    if (MTPNP_AD_Get_Card1Status() > 0x0 &&
            MTPNP_AD_Get_Card2Status() > 0x0)
    {
        ClearProtocolEventHandler(MSG_ID_MTPNP_WAIT_DUALSIM_READY);
        FlightModeCheckBeforeAnimation();
    }
    else
    {
        MYQUEUE Message;

        SetProtocolEventHandler(MTPNP_PFAL_boot_up, MSG_ID_MTPNP_WAIT_DUALSIM_READY);
        Message.oslSrcId = MOD_MMI;
        Message.oslDestId = MOD_MMI;
        Message.oslMsgId = MSG_ID_MTPNP_WAIT_DUALSIM_READY;
        Message.oslDataPtr = NULL;
        Message.oslPeerBuffPtr = NULL;
        OslMsgSendExtQueue(&Message);
    }
}
Пример #27
0
void AudioPlayIMelodyFileWithId(U8 *file, U8 style, U16 nId)
{
	if(file)//!=NULL
	{
	MYQUEUE Message;
	mmi_eq_play_audio_by_name_req_struct *audioByNamePlayReq;
	if(pfnUnicodeStrlen((PS8)file)>MAX_MELODY_FILE_NAME) return;
	audioByNamePlayReq = OslConstructDataPtr(sizeof (mmi_eq_play_audio_by_name_req_struct));
	audioByNamePlayReq->style=style,
	audioByNamePlayReq->identifier=nId,
	
	pfnUnicodeStrcpy((PS8)audioByNamePlayReq->file_name,(PS8)file),
	Message.oslMsgId = PRT_EQ_PLAY_AUDIO_BY_NAME_REQ;	
    Message.oslDataPtr = (oslParaType *)audioByNamePlayReq;
    Message.oslPeerBuffPtr= NULL;
	Message.oslSrcId=MOD_MMI;
	Message.oslDestId=MOD_L4C;
	OslMsgSendExtQueue(&Message);
}

}
Пример #28
0
/**************************************************************
	FUNCTION NAME		: adp_phb_set_entry_capacity_exceeded_rsp
	PURPOSE			       : respond PRT_PHB_SET_ENTRY_REQ.
	INPUT PARAMETERS	: void
	OUTPUT PARAMETERS	: nil
	RETURNS			       : void
	REMARKS			:
**************************************************************/
void adp_phb_set_entry_capacity_exceeded_rsp(void)
{
	ilm_struct  ilm_ptr;
	mmi_phb_set_entry_rsp_struct *phb = OslMalloc(sizeof(mmi_phb_set_entry_rsp_struct));

	mmi_trace(g_sw_PHB,"PHB Func: %s PRT_PHB_SET_ENTRY_RSP", __FUNCTION__);
	ASSERT(phb != NULL);
	memset(phb, 0x00, sizeof(mmi_phb_set_entry_rsp_struct));

	//add by chenq for bug 5889 and 5800, 20070803 B  
	COS_KillTimerEX(GetMmiTaskHandle(MOD_ADP),PHBLIST_COPY_OR_DELETE_TIMEROUTID );
	//add by chenq for bug 5889 and 5800, 20070803 E  
	phb->result.flag = L4C_ERROR;
	phb->result.cause = MMI_PHB_CAUSE_CAPACITY_EXCEEDED;
	phb->no_list = 1;

	ilm_ptr.dest_mod_id = MOD_MMI;
	ilm_ptr.src_mod_id = MOD_L4C;
	ilm_ptr.msg_id = PRT_PHB_SET_ENTRY_RSP;
	ilm_ptr.local_para_ptr = (local_para_struct *)phb;
	OslMsgSendExtQueue(&ilm_ptr);
}
Пример #29
0
void mmi_mexe_read_rpk_file_info_req(U8 file_id)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    MYQUEUE Message;
    mmi_smu_read_file_info_req_struct *dataPtr;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    SetProtocolEventHandler(mmi_mexe_read_rpk_file_info_rsp, PRT_MMI_SMU_READ_FILE_INFO_RSP);

    Message.oslSrcId = MOD_MMI;
    Message.oslDestId = MOD_L4C;
    Message.oslMsgId = PRT_MMI_SMU_READ_FILE_INFO_REQ;
    dataPtr = (mmi_smu_read_file_info_req_struct*) OslConstructDataPtr(sizeof(mmi_smu_read_file_info_req_struct));
    dataPtr->file_idx = file_id;
    Message.oslDataPtr = (oslParaType*) dataPtr;
    Message.oslPeerBuffPtr = NULL;
    OslMsgSendExtQueue(&Message);
}
Пример #30
0
void mmi_mexe_get_sim_certificate_rsp(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    MYQUEUE Message;
    mmi_get_sim_certificate_rsp_struct *sim_certificate_rsp;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    ClearProtocolEventHandler(MSG_ID_MMI_SEND_SIM_CERTIFICATE_RECORD_RES);

    if (g_MExE_context.key_identifier != NULL)
    {
        OslMfree(g_MExE_context.key_identifier);
        g_MExE_context.key_identifier = NULL;
    }
    if (g_MExE_context.certificate_identifier != NULL)
    {
        OslMfree(g_MExE_context.certificate_identifier);
        g_MExE_context.certificate_identifier = NULL;
    }
    if (g_MExE_context.certificate_data != NULL)
    {
        OslMfree(g_MExE_context.certificate_data);
        g_MExE_context.certificate_data = NULL;
    }

    Message.oslSrcId = MOD_MMI;
    Message.oslDestId = g_MExE_context.sender_module;
    Message.oslMsgId = MSG_ID_MMI_GET_SIM_CERTIFICATE_RSP;
    sim_certificate_rsp = (mmi_get_sim_certificate_rsp_struct*) OslConstructDataPtr(sizeof(mmi_get_sim_certificate_rsp_struct));
    sim_certificate_rsp->total = g_MExE_context.idx_certificate;
    Message.oslDataPtr = (oslParaType*) sim_certificate_rsp;
    Message.oslPeerBuffPtr = NULL;
    OslMsgSendExtQueue(&Message);
}