📄 jam_java_native_msg_handler.c
字号:
/*****************************************************************************
* 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) 2001
*
*****************************************************************************/
/*****************************************************************************
*
* Filename:
* ---------
* jam_java_native_msg_handler.c
*
* Project:
* --------
* Maui_Software
*
* Description:
* ------------
* This file handles java level massages and native level messages.
*
* Author:
* -------
* -------
*
*============================================================================
* HISTORY
* Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
*------------------------------------------------------------------------------
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
*
* removed!
* removed!
*
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
* removed!
*------------------------------------------------------------------------------
* Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
*============================================================================
****************************************************************************/
/*************************************************************************
* Include Statements
*************************************************************************/
#include "kni.h"
#include "jam_msg_handler.h"
#include "jnw_interface.h"
#include "jnw_internal.h"
#include "jal.h"
#include "jvm_internal.h"
#include "jvm_adaptor.h"
#include "jam_internal.h"
#include "stack_common.h"
#include "stack_msgs.h"
#include "task_main_func.h"
#include "app_ltlcom.h"
#include "lcd_ip_cqueue.h"
#include "stack_types.h"
#include "task_config.h"
#include "syscomp_config.h"
#include "custom_config.h"
#include "custom_util.h"
#include "stack_init.h"
#include "stack_ltlcom.h"
#include "stack_msgs.h"
#include "kni.h"
#include "global.h"
#include "jam_msg_handler.h"
#include "j2me_trace.h"
#include "jam_msg_util.h"
#include "machine_md.h"
#include "defaultLCDUI.h"
#include "storage.h"
#include "app_buff_alloc.h"
#include "MMI_features.h"
#include "Conversions.h"
#include "GlobalDefs.h"
#include "JavaAgencyDef.h"
#include "JavaAgencyProt.h"
#include "Ucs2prot.h"
#include "wgui_categories_util.h"
#include "j2me_custom_param.h"
#include "wapadp.h"
char ota_user_name[MMI_JAVA_AUTH_LEN_USERNAME];
char ota_passwd[MMI_JAVA_AUTH_LEN_PASSWORD];
kal_int32 http_channel_id;
/*****************************************************************************
* FUNCTION
* vm_get_next_event
* DESCRIPTION
*
* PARAMETERS
* wait_forever [IN]
* expected_msg [IN]
* clean_msg [IN]
* must_match [IN]
* RETURNS
*
*****************************************************************************/
kal_int32 vm_get_next_event(kal_bool wait_forever, msg_type expected_msg, kal_bool clean_msg, kal_bool must_match)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
kal_bool abort_received = KAL_FALSE;
kal_int32 return_value;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
return_value = get_next_event(wait_forever, expected_msg, clean_msg, must_match, &abort_received);
if (abort_received)
{
return jam_call_back_functions.jam_get_event_abort_handler();
}
return return_value;
}
/*****************************************************************************
* FUNCTION
* clean_event
* DESCRIPTION
*
* PARAMETERS
* void
* RETURNS
*
*****************************************************************************/
kal_int32 clean_event(void)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
return vm_get_next_event(KAL_FALSE, 0, KAL_TRUE, KAL_FALSE);
}
/*****************************************************************************
* FUNCTION
* jam_install_user_confirm
* DESCRIPTION
* Send MSG_ID_MMI_JAVA_INSTALL_CONFIRM_IND massage containing confirm
* string to MMI, and wait for the MMI if the installation should be
* continued
* PARAMETERS
* confirmMsg [?]
* RETURNS
* void
*****************************************************************************/
kal_bool jam_install_user_confirm(kal_wchar *confirmMsg)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
ilm_struct *send_ilm;
mmi_java_install_confirm_ind_struct *install_cnf_ind;
kal_int32 return_value;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
install_cnf_ind = construct_local_para(sizeof(mmi_java_install_confirm_ind_struct), TD_CTRL);
install_cnf_ind->session_id = install_session_id;
install_cnf_ind->confirm_msg = confirmMsg;
send_ilm = allocate_ilm(MOD_J2ME);
send_ilm->src_mod_id = MOD_J2ME;
send_ilm->dest_mod_id = MOD_MMI;
send_ilm->local_para_ptr = (local_para_struct*) install_cnf_ind;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -