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

📄 jam_msg_handler.c

📁 java 1.1 gemini 08_16
💻 C
📖 第 1 页 / 共 5 页
字号:
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * 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 "MMI_features.h"
#include "jal.h"
#include "jnw_internal.h"
#include "jvm_internal.h"
#include "jvm_adaptor.h"
#include "jam_internal.h"
#include "jui_interface.h"
#include "jma_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 "app_buff_alloc.h"
#include "jam_msg_handler.h"

#include "jam_msg_util.h"
#include "j2me_custom.h"
#include "midpMalloc.h"
#include "pushregistry.h"
#include "commandState.h"
#include "JavaAgencyDef.h"
#include "JavaAgencyGProt.h"
#include "wgui_categories.h"

#ifdef __DRM_SUPPORT__
	#include "DateTimeType.h"
    #include "drm_def.h"
	#include "drm_gprot.h"
extern void j2me_send_not_found(kal_int32 error_code);
extern void j2me_send_DRM_alertuser(void);
#endif /* __DRM_SUPPORT__ */ 

#include "msf_def.h"
#include "l4a.h"
#include "wap_ps_struct.h"
#include "mmc_env.h"
#include "mms_def.h"

#include "configuration.h"
#include "jwa_internal.h"
#include "j2me_custom_option.h"
#include "j2me_custom_param.h"
#include "app_mem.h"
#include "AppMemMgrGprot.h"

#include "l4a.h"
#define MMIAPI_USING_SMS
#include "mmiapi_struct.h"

#include "wapadp.h"

#ifdef __JBLENDIA__
	#include "jblendia_event.h"
	#include "jblendia_adaptation.h"
#endif /* __JBLENDIA__ */
#include "ConnectManageGProt.h"
#include "ConnectManageStruct.h"
#include "wap_ps_struct.h"

/*************************************************************************
 * External Declaration
 *************************************************************************/
extern int KGetMessage(ilm_struct *current_ilm);
extern int KPeekMessage(ilm_struct *current_ilm, unsigned timeout_msecs);
extern void J2ME_exit_screen(void);
extern void j2me_mid_start_req_handler(kal_uint32 session_id, game_type_enum game_type,
									  kal_uint8 wap_prof_id, kal_uint32 mids_id,
									  kal_wchar *mid_name);
extern int jpush_alarm_del(alarmentry_struct *alarmp);
extern void j2me_vm_process_timealarm_handler(alarmentry_struct *);
extern void j2me_timealarm_push_restore_screen(void);
extern void java_mmi_timealarm_push_ind_handler(game_type_enum game_type,
											   kal_uint32 type,
											   void *callback_entry,
											   kal_char *mid_name,
											   kal_char *mid_storagename);
extern void j2me_send_alertuser(char *message, int len);
extern int j2me_deactivate_socket(void);
extern eventid jpush_alarm_set(alarmentry_struct *entry_ptr, kal_uint32 alarmtime);
extern int storage_recovery(game_type_enum type);
extern void set_virtual_direction(kal_bool is_direction);
extern kal_bool jvm_is_terminating(void);
extern kal_char* _jvm_get_dir_path(game_type_enum type);

/* Local Function Declaration */
static void j2me_internal_mid_start_req_handler(ilm_struct *ilm_ptr);
extern void asm_free_mem_notification(void);

extern kal_bool pending_pushalarm;
extern mmi_java_timealarm_push_res_struct pending_pushalarm_action;
extern kal_eventgrpid J2ME_getlist_event_group;
extern char ota_user_name[];
extern char ota_passwd[];

#ifdef __JBLENDIA__
extern kal_eventgrpid   jblendia_eventgroup;
#endif /* __JBLENDIA__ */

/*************************************************************************
 * Global Definition
 *************************************************************************/
j2me_state_struct *j2me_current_state;
j2me_state_struct *j2me_saved_state;
install_update_struct install_update_status =
{KAL_FALSE, KAL_FALSE, KAL_FALSE, KAL_FALSE, KAL_FALSE, 0, KAL_FALSE, KAL_FALSE, KAL_FALSE};

/* this is used for Java HTTP over TCP/IP proxy setting */
wap_get_prof_content_rsp_struct wap_prof;

/* SHK: I add another variable to record the content for Java HTTP over TCP/IP proxy setting when incoming profile_id is invalie. */
wap_get_bra_prof_id_rsp_struct      wap_bra_prof;

/* Stop dialog and alert dialog are both used to inform user the Java application has been terminated, 
   this veriable is used to distinct normal stop from alert stop and display only one dialog when terminated */
kal_bool is_alert = KAL_FALSE;

/* XXX!!!. Consider to conclude JVM to processing session or state concept */
/* used as indicated JVM is active for launch mids or not */
kal_bool is_jvm_launch_mids_session = KAL_FALSE;

/* WAP install is message driven, and JVM's state is not fully active during session. */
kal_bool is_jvm_wap_install_session = KAL_FALSE;

/* Indicate JVM is processing timealarmpush */
kal_uint32 is_jvm_timealarmpush_session;

/* used by jvm_is_busy function indicating if jvm task is busy. This variable will be set firstly
   in the jam_create.c after jvm task has been initilized. */
kal_bool is_jvm_in_busy = KAL_TRUE;
#ifdef __SUPPORT_NATIVE_INSTALLER__
/* This variable is used to prevent MMI installing, updating, or any unpredictable operation 
     if JVM task is not ready yet ( may on cleaning Java storage ) */
kal_bool is_jvm_task_ready = KAL_FALSE;
#endif /* __SUPPORT_NATIVE_INSTALLER__ */

/* veriable indicating the install count limit */
kal_uint32 max_installed_mids;

kal_wchar *currently_running_mid_name = NULL;

/* this is used by jam to invoke VM functions */
jam_call_back_function_struct jam_call_back_functions;

kal_int32 initiate_game_type;
/* this is used by Eureka, for EGE_Command_Line */
#ifdef __SUPPORT_INFUSIO__
extern kal_bool support_ege_runtime;
static kal_char* _jam_mid_start_command_str;
#endif /* __SUPPORT_INFUSIO__ */ 

#ifdef __USB_IN_NORMAL_MODE__
extern kal_bool mmi_usb_is_in_mass_storage_mode(void);
#endif

/* Java memory size setup by engineer mode */
kal_int32 engineer_mode_memory_size = -1;
/* this veriable is used to check if it's in removing state */
kal_bool in_remove_state = KAL_FALSE;
/*************************************************************************
 * Local Definition
 *************************************************************************/
static j2me_msg_handler *debug_msg_table_ptr = NULL;
static kal_int32 debug_msg_indx = -1;

#ifdef J2ME_SHARE_MED_EXT_MEM
static kal_bool jvm_alloc_med_mem = KAL_FALSE;
#endif

/*************************************************************************
 * Message Handler Table
 *************************************************************************/

/* MIDletSute/MIDlet Get list */
const j2me_msg_handler j2me_getlist_table[] = 
{
	(j2me_msg_handler) mids_getlist_req_handler,
	(j2me_msg_handler) mid_getlist_req_handler
};

/* original declaration "const" will cause J2ME_SET_STATE failed */
/* because J2ME_SET_STATE will add its number_state_enter. */
/* 8 states decalaration has been modified by Justin */
j2me_state_struct j2me_getlist_state = 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -