U8 ntyCellOpen(void) { SetProtocolEventHandler(ntyCellRegRsp, MSG_ID_L4C_NBR_CELL_INFO_REG_CNF); SetProtocolEventHandler(ntyCellRegRsp, MSG_ID_L4C_NBR_CELL_INFO_IND); mmi_frm_send_ilm(MOD_L4C, MSG_ID_L4C_NBR_CELL_INFO_REG_REQ, NULL, NULL); flg_lbs_init = 1; return 0; }
U8 ntyCellClose(void) { ClearProtocolEventHandler(MSG_ID_L4C_NBR_CELL_INFO_IND); ClearProtocolEventHandler(MSG_ID_L4C_NBR_CELL_INFO_REG_CNF); mmi_frm_send_ilm(MOD_L4C, MSG_ID_L4C_NBR_CELL_INFO_DEREG_REQ, NULL, NULL); flg_lbs_init = 0; return 0; }
/***************************************************************************** * FUNCTION * srv_ctm_med_send_text_req * DESCRIPTION * * PARAMETERS * text [IN] * RETURNS * void *****************************************************************************/ void srv_ctm_med_send_text_req(CHAR* text) { #ifndef __CTM_DEBUG /*----------------------------------------------------------------*/ /* Local Variables */ /*----------------------------------------------------------------*/ media_ctm_send_text_req_struct *param; /*----------------------------------------------------------------*/ /* Code Body */ /*----------------------------------------------------------------*/ MMI_TRACE(MMI_COMMON_TRC_G5_CALL, FUNC_SRV_CTM_MED_SEND_TEXT_REQ); ClearInputEventHandler(MMI_DEVICE_ALL); param = OslAllocDataPtr(media_ctm_send_text_req_struct); param->num_of_char = mmi_ucs2strlen(text); mmi_ucs2ncpy((CHAR*)param->text, text, CTM_SEND_TEXT_CHAR_MAX_NUM); SetProtocolEventHandler(srv_ctm_phdlr_send_text_rsp, MSG_ID_MEDIA_CTM_SEND_TEXT_CNF); mmi_frm_send_ilm(MOD_MED, MSG_ID_MEDIA_CTM_SEND_TEXT_REQ, (oslParaType*)param, NULL); #else /* __CTM_DEBUG */ StartTimer(CM_NOTIFYDURATION_TIMER, 2000, (FuncPtr) srv_ctm_phdlr_send_text_rsp); #endif /* __CTM_DEBUG */ }
/***************************************************************************** * FUNCTION * srv_ctm_med_open_req * DESCRIPTION * * PARAMETERS * mode [IN] * RETURNS * void *****************************************************************************/ void srv_ctm_med_open_req(U8 mode) { #ifndef __CTM_DEBUG /*----------------------------------------------------------------*/ /* Local Variables */ /*----------------------------------------------------------------*/ media_ctm_open_req_struct *param; /*----------------------------------------------------------------*/ /* Code Body */ /*----------------------------------------------------------------*/ MMI_TRACE(MMI_COMMON_TRC_G5_CALL, FUNC_SRV_CTM_MED_OPEN_REQ); #ifdef __MMI_BT_AUDIO_VIA_SCO__ /* Disconnect SCO if connect to A2DP */ srv_btsco_disable_sco_connection(SRV_BT_SCO_INT_CTM); #endif param = OslAllocDataPtr(media_ctm_open_req_struct); param->ctm_interface = mode; /* volume, don't need to be set by user for now */ param->ctm_param.input_vol = 0x80; param->ctm_param.output_vol = 0x80; SetProtocolEventHandler(srv_ctm_phdlr_open_rsp, MSG_ID_MEDIA_CTM_OPEN_CNF); mmi_frm_send_ilm(MOD_MED, MSG_ID_MEDIA_CTM_OPEN_REQ, (oslParaType*)param, NULL); #else /* __CTM_DEBUG */ StartTimer(CM_NOTIFYDURATION_TIMER, 2000, (FuncPtr) srv_ctm_phdlr_open_rsp); #endif /* __CTM_DEBUG */ }
/***************************************************************************** * FUNCTION * mmi_nfc_sent_msg_to_nfc_lib * DESCRIPTION * Send nfc setting status to nfc lib module * PARAMETERS * status * 0: off * 1: on * RETURNS * mmi_ret *****************************************************************************/ static mmi_ret mmi_nfc_sent_msg_to_nfc_lib(U8 status) { /*----------------------------------------------------------------*/ /* Local Variables */ /*----------------------------------------------------------------*/ /*----------------------------------------------------------------*/ /* Code Body */ /*----------------------------------------------------------------*/ if(status) { mmi_frm_send_ilm(MOD_NFC, MSG_ID_NFC_LIB_INIT_REQ, NULL, NULL); } else { mmi_frm_send_ilm(MOD_NFC, MSG_ID_NFC_LIB_DEINIT_REQ, NULL, NULL); } return MMI_RET_OK; }
/***************************************************************************** * FUNCTION * srv_ctm_l4c_set_ctm_status_req * DESCRIPTION * * PARAMETERS * void * RETURNS * void *****************************************************************************/ void srv_ctm_l4c_set_ctm_status_req(MMI_BOOL is_ctm_on) { /*----------------------------------------------------------------*/ /* Local Variables */ /*----------------------------------------------------------------*/ mmi_ctm_set_status_req_struct *param; /*----------------------------------------------------------------*/ /* Code Body */ /*----------------------------------------------------------------*/ param = OslAllocDataPtr(mmi_ctm_set_status_req_struct); param->mode = (U8)is_ctm_on; mmi_frm_send_ilm(MOD_L4C, MSG_ID_MMI_CTM_SET_STATUS_REQ, (oslParaType*)param, NULL); }
/***************************************************************************** * FUNCTION * srv_ctm_med_connect_req * DESCRIPTION * * PARAMETERS * void * RETURNS * void *****************************************************************************/ void srv_ctm_med_connect_req(void) { #ifndef __CTM_DEBUG /*----------------------------------------------------------------*/ /* Local Variables */ /*----------------------------------------------------------------*/ /*----------------------------------------------------------------*/ /* Code Body */ /*----------------------------------------------------------------*/ MMI_TRACE(MMI_COMMON_TRC_G5_CALL, FUNC_SRV_CTM_MED_CONNECT_REQ); ClearInputEventHandler(MMI_DEVICE_ALL); SetProtocolEventHandler(srv_ctm_phdlr_connect_rsp, MSG_ID_MEDIA_CTM_CONNECT_CNF); mmi_frm_send_ilm(MOD_MED, MSG_ID_MEDIA_CTM_CONNECT_REQ, NULL, NULL); #else /* __CTM_DEBUG */ StartTimer(CM_NOTIFYDURATION_TIMER, 2000, (FuncPtr) srv_ctm_phdlr_connect_rsp); #endif /* __CTM_DEBUG */ }
/***************************************************************************** * FUNCTION * srv_bootup_sec_send_verify_req * DESCRIPTION * Send VERIFY_PIN_REQ * PARAMETERS * sim [IN] From which protocol layer * pwd [IN] Password * new_pwd [IN] New password if required. If it is to verify UBCHV1, this * field should be the new CHV1. If not required, this parameter * can be NULL. * RETURNS * void *****************************************************************************/ static void srv_bootup_sec_send_verify_req( mmi_sim_enum sim, const CHAR *pwd, const CHAR *new_pwd) { /*----------------------------------------------------------------*/ /* Local Variables */ /*----------------------------------------------------------------*/ mmi_smu_verify_pin_req_struct *verify_pin_req; /*----------------------------------------------------------------*/ /* Code Body */ /*----------------------------------------------------------------*/ verify_pin_req = OslConstructDataPtr(sizeof(mmi_smu_verify_pin_req_struct)); MMI_ASSERT(pwd != NULL); app_strlcpy((CHAR*)verify_pin_req->pin, pwd, sizeof(verify_pin_req->pin)); if (new_pwd != NULL) { app_strlcpy((CHAR*)verify_pin_req->new_pin, new_pwd, sizeof(verify_pin_req->new_pin)); } else { verify_pin_req->new_pin[0] = '\0'; } /* * If pin_type is TYPE_UNSPECIFIED, the result will be reported * from SMU_PASSWORD_REQUIRED_IND or SMU_FAIL_IND. */ verify_pin_req->pin_type = TYPE_UNSPECIFIED; mmi_frm_send_ilm( mmi_frm_sim_to_l4c_mod(sim), MSG_ID_MMI_SMU_VERIFY_PIN_REQ, (oslParaType*)verify_pin_req, NULL); }
/***************************************************************************** * FUNCTION * srv_ctm_med_close_req * DESCRIPTION * * PARAMETERS * void * RETURNS * void *****************************************************************************/ void srv_ctm_med_close_req(void) { #ifndef __CTM_DEBUG /*----------------------------------------------------------------*/ /* Local Variables */ /*----------------------------------------------------------------*/ /*----------------------------------------------------------------*/ /* Code Body */ /*----------------------------------------------------------------*/ MMI_TRACE(MMI_COMMON_TRC_G5_CALL, FUNC_SRV_CTM_MED_CLOSE_REQ); #ifdef __MMI_BT_AUDIO_VIA_SCO__ srv_btsco_enable_sco_connection(SRV_BT_SCO_INT_CTM); #endif SetProtocolEventHandler(srv_ctm_phdlr_close_rsp, MSG_ID_MEDIA_CTM_CLOSE_CNF); mmi_frm_send_ilm(MOD_MED, MSG_ID_MEDIA_CTM_CLOSE_REQ, NULL, NULL); #else /* __CTM_DEBUG */ StartTimer(CM_CTM_ALERT_NOTIFYDURATION_TIMER, 2000, (FuncPtr) srv_ctm_phdlr_close_rsp); #endif /* __CTM_DEBUG */ }
U8 ntyGetCurCellInfo(void) { mmi_frm_send_ilm(MOD_L4C, MSG_ID_L4C_NBR_CELL_INFO_REG_REQ, NULL, NULL); return 0; }