⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jam_java_native_msg_handler.c

📁 java 1.1 gemini 08_16
💻 C
📖 第 1 页 / 共 4 页
字号:
/*****************************************************************************
*  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 + -