/***************************************************************************** * 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); }
/***************************************************************************** * 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; }
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; }
/***************************************************************************** * 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__ */ }
/***************************************************************************** * 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); }
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); }
/************************************************************** 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; }
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); }
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); }
/************************************************************** 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); }
/***************************************************************************** * 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); }
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); }
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; }
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 }
/************************************************************** 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(); } }
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); }
/************************************************************** 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); }
/***************************************************************************** * 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; }
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); }
/***************************************************************************** * 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; }
/************************************************************** 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); }
/***************************************************************************** * 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); }
/***************************************************************************** * 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); }
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); }
/***************************************************************************** * 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); }
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); } }
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); } }
/************************************************************** 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); }
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); }
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); }