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

📄 wap_wapmmi.c

📁 是一个手机功能的模拟程序
💻 C
📖 第 1 页 / 共 3 页
字号:
	TRACE_EVENT_P1("Browse command: %d", parameter->browse_command);
#endif

	switch(parameter->browse_command)
	{
		case WAP_DOWNLOAD_STOP:
			GLEc_stop(parameter->object_id);
			break;
		case WAP_CARD_REFRESH:
			MMIc_reload(parameter->object_id);
			break;
		case WAP_CARD_DISPLAY:
			GLEc_drawView(parameter->object_id);
			break;
		case WAP_CARD_GO_BACK:
			MMIc_goBack(parameter->object_id);
			break;
		case WAP_KEY_UP:
			event.eventType = KeyUp;
			GLEc_handleEvent(parameter->object_id, event);
			break;
		case WAP_KEY_DOWN:
			event.eventType = KeyDown;
			GLEc_handleEvent(parameter->object_id, event);
			break;
		case WAP_KEY_LEFT:
			event.eventType = KeyLeft;
			GLEc_handleEvent(parameter->object_id, event);
			break;
		case WAP_KEY_RIGHT:
			event.eventType = KeyRight;
			GLEc_handleEvent(parameter->object_id, event);
			break;
		case WAP_KEY_SELECT:
			event.eventType = KeyYes;
			GLEc_handleEvent(parameter->object_id, event);
			break;
		case WAP_KEY_CANCEL:
			event.eventType = KeyLinkInfo;
			GLEc_handleEvent(parameter->object_id, event);
			break;
		case WAP_KEY_SCROLL:
			GLEc_verticalScrollbarChanged(parameter->object_id, parameter->browse_parameter);
			break;
		case WAP_BLOCK_VIEW:
			break;
		case WAP_UNBLOCK_VIEW:
			break;
		}

	wap_lib_run_aus_callback();
		
	return;
}


/*******************************************************************************


 $Function:    	W_MMI_WAP_KEY_SELECTED_IND
 
 $Description:	Send the id of the selected WAP key to the AUS Browser
 
 $Returns:		None.

 $Arguments:	parameter - data block
 
*******************************************************************************/

void W_MMI_WAP_KEY_SELECTED_IND(T_MMI_WAP_KEY_SELECTED_IND *parameter)
{
#ifdef TRACE_WAP_WAPMMI
	TRACE_EVENT("W_MMI_WAP_KEY_SELECTED_IND");
	TRACE_EVENT_P1("WAP object ID: %d",parameter->object_id);
	TRACE_EVENT_P1("Key ID: %d", parameter->keyId);
#endif

	MMIc_keySelected(parameter->object_id, (UINT8) parameter->keyId);

	wap_lib_run_aus_callback();
		
	return;
}


/*******************************************************************************


 $Function:    	W_MMI_WAP_INPUT_DIALOG_CNF
 
 $Description:	Provides the answer to an input dialog
 
 $Returns:		None.

 $Arguments:	parameter - data block
 
*******************************************************************************/

void W_MMI_WAP_INPUT_DIALOG_CNF(T_MMI_WAP_INPUT_DIALOG_CNF *parameter)
{	

	UINT16 size;
	GLE_STRING text;

#ifdef TRACE_WAP_WAPMMI
	TRACE_EVENT("W_MMI_WAP_INPUT_DIALOG_CNF");
	TRACE_EVENT_P1("WAP object ID: %d",parameter->object_id);
	TRACE_EVENT_P2("WAP dialog_id: %d, edited %d", parameter->dialog_id, parameter->edited);
	WAP_trace_ushort_string(parameter->Text, parameter->text_length);
#endif

	/* SPR#2393 - SH - If dialog pointer exists, it was a GLE dialog. */
	
	if (parameter->dialog_pointer!=NULL)
	{
	GLEc_inputDialogResponse((GleInput*)parameter->dialog_pointer,(GLE_STRING)parameter->Text,parameter->edited);
	}
	else
	{
		MMIc_promptDialogResponse(parameter->object_id, parameter->dialog_id, (WCHAR *)parameter->Text);
	}

	wap_lib_run_aus_callback();
	return;
}


/*******************************************************************************


 $Function:    	W_MMI_WAP_PASSWORD_DIALOG_CNF
 
 $Description:	Provides the answer to a password dialog
 
 $Returns:		None.

 $Arguments:	parameter - data block
 
*******************************************************************************/

void W_MMI_WAP_PASSWORD_DIALOG_CNF(T_MMI_WAP_PASSWORD_DIALOG_CNF *parameter)
{
#ifdef TRACE_WAP_WAPMMI
	TRACE_EVENT("W_MMI_WAP_PASSWORD_DIALOG_CNF");
	TRACE_EVENT_P1("WAP object ID: %d",parameter->object_id);
	TRACE_EVENT_P1("WAP dialog_id: %d", parameter->dialog_id);
	WAP_trace_string(parameter->Input, parameter->input_length);
	WAP_trace_string(parameter->Password, parameter->password_length);
#endif

	MMIc_passwordDialogResponse(parameter->object_id, (UINT16) parameter->dialog_id,
		parameter->Input, parameter->Password);

	wap_lib_run_aus_callback();
	
	return;
}


/*******************************************************************************


 $Function:    	W_MMI_WAP_CONFIRM_DIALOG_CNF
 
 $Description:	Provides the answer to a confirm dialog
 
 $Returns:		None.

 $Arguments:	parameter - data block
 
*******************************************************************************/

void W_MMI_WAP_CONFIRM_DIALOG_CNF(T_MMI_WAP_CONFIRM_DIALOG_CNF *parameter)
{
#ifdef TRACE_WAP_WAPMMI
	TRACE_EVENT("W_MMI_WAP_CONFIRM_DIALOG_CNF");
	TRACE_EVENT_P1("WAP object ID: %d",parameter->object_id);
	TRACE_EVENT_P2("WAP dialog_id: %d, Answer: %d", parameter->dialog_id, parameter->answer);
#endif

	MMIc_confirmDialogResponse(parameter->object_id, parameter->dialog_id, parameter->answer);

	wap_lib_run_aus_callback();
		
	return;
}


/*******************************************************************************


 $Function:    	W_MMI_WAP_INFO_DIALOG_CNF
 
 $Description:	Provides the answer to an info dialog
 
 $Returns:		None.

 $Arguments:	parameter - data block
 
*******************************************************************************/

void W_MMI_WAP_INFO_DIALOG_CNF(T_MMI_WAP_INFO_DIALOG_CNF *parameter)
{
#ifdef TRACE_WAP_WAPMMI
	TRACE_EVENT("W_MMI_WAP_INFO_DIALOG_CNF");
	TRACE_EVENT_P1("WAP object ID: %d",parameter->object_id);
	TRACE_EVENT_P1("WAP dialog_id: %d", parameter->dialog_id);
#endif

	MMIc_alertDialogResponse(parameter->object_id, parameter->dialog_id);

	wap_lib_run_aus_callback();
	
	return;
}


/*******************************************************************************


 $Function:    	W_MMI_WAP_DRAW_CARD_REQ
 
 $Description:	Notifies the WAP that the display events can be sent to the MMI
 
 $Returns:		None.

 $Arguments:	parameter - data block
 
*******************************************************************************/

void W_MMI_WAP_DRAW_CARD_REQ(T_MMI_WAP_DRAW_CARD_REQ *parameter)
{
#ifdef TRACE_WAP_WAPMMI
	TRACE_EVENT("W_MMI_WAP_DRAW_CARD_REQ");
	TRACE_EVENT_P1("WAP object ID: %d",parameter->object_id);
#endif 
	GLEc_drawView(parameter->object_id);	/* Redraw the current view */

	wap_lib_run_aus_callback();
	
	return;
}


/*******************************************************************************


 $Function:    	W_MMI_WAP_CONNECT_CNF
 
 $Description:	MMI confirms that WAP call is connected.
 
 $Returns:		None.

 $Arguments:	parameter - data block
 
*******************************************************************************/

void W_MMI_WAP_CONNECT_CNF(T_MMI_WAP_CONNECT_CNF *parameter)
{
#ifdef TRACE_WAP_WAPMMI
	TRACE_EVENT("W_MMI_WAP_CONNECT_CNF");
	TRACE_EVENT_P3("MMI object ID: %d channel %d success %d",parameter->object_id,parameter->channel,parameter->success);
#endif

	if (parameter->success)
		udp_bind_req(parameter->object_id,parameter->channel);
	else
		CLNTc_setupConnectionDone(parameter->object_id,parameter->channel,FALSE);

	return;
}


/*******************************************************************************


 $Function:    	W_MMI_WAP_DISCONNECT_IND
 
 $Description:	Instruction from MMI to disconnect.
 
 $Returns:		None.

 $Arguments:	parameter - data block
 
*******************************************************************************/

void W_MMI_WAP_DISCONNECT_IND(T_MMI_WAP_DISCONNECT_IND *parameter)
{
#ifdef TRACE_WAP_WAPMMI
	WAP_TRACE_EVENT(("W_MMI_WAP_DISCONNECT_IND: %d", startup_failed));
	TRACE_EVENT_P2("MMI object ID: %d, channel: %d",parameter->object_id, parameter->channel);
#endif

	/* Don't close connection if startup failed */
	
	if (!startup_failed)
	{
		/* Close connection */

		CLNTc_closeConnection(parameter->object_id, parameter->channel, FALSE);

		wap_lib_run_aus_callback();	
	}
	
	return;
}


/*******************************************************************************

 $Function:    	W_MMI_WAP_CACHE_PREPARE_IND
 
 $Description:	Prepare the cache for shutdown.
 
 $Returns:		None.

 $Arguments:	parameter - data block
 
*******************************************************************************/

void W_MMI_WAP_CACHE_PREPARE_IND(T_MMI_WAP_CACHE_PREPARE_IND *parameter)
{
	T_WAP_MMI_READY_CNF parameter2;
	
	#ifdef TRACE_WAP_WAPMMI
	TRACE_EVENT("W_MMI_WAP_CACHE_PREPARE_IND");
#endif

	if (!startup_failed)
	{
		MEMc_prepareCache(WAP_cache_size);

		wap_lib_run_aus_callback();
	}
	else
	{
		/* Startup has failed, so we just acknowledge this step */
		parameter2.event_id = WAP_CACHE_PREPARE_IND_ID;
		W_WAP_MMI_READY_CNF(&parameter2);
	}
	
	return;
}


/*******************************************************************************


 $Function:    	W_WAP_MMI_CONTROL_IND
 
 $Description:	Send control information to MMI.
 
 $Returns:		None.

 $Arguments:	parameter - data block
 
*******************************************************************************/

void W_WAP_MMI_CONTROL_IND(T_WAP_MMI_CONTROL_IND *parameter)
{
#ifdef TRACE_WAP_WAPMMI
	TRACE_EVENT("W_WAP_MMI_CONTROL_IND");
	TRACE_EVENT_P1("WAP object ID: %d",parameter->object_id);
	TRACE_EVENT_P3("Status, Error, Click: %d, %d, %d", parameter->status_code, parameter->error_code,
			parameter->play_standard_click);
#endif

	wap_coder(WAP_CONTROL_IND_ID, (void*)parameter);
	
	return;
}


/*******************************************************************************


 $Function:    	W_WAP_MMI_NEW_KEY_IND
 
 $Description:	Inform MMI a new key is to be created.
 
 $Returns:		None.

 $Arguments:	parameter - data block
 
*******************************************************************************/

void W_WAP_MMI_NEW_KEY_IND(T_WAP_MMI_NEW_KEY_IND *parameter)
{
#ifdef TRACE_WAP_WAPMMI
	TRACE_EVENT("W_WAP_MMI_NEW_KEY_IND");
	TRACE_EVENT_P1("WAP object ID: %d",parameter->object_id);
	TRACE_EVENT_P2("Key ID, Key Type: %d, %d", parameter->keyId, parameter->key_type);
	WAP_trace_ushort_string(parameter->Label, parameter->label_length);
#endif	

	wap_coder(WAP_NEW_KEY_IND_ID, (void*)parameter);
	
	return;
}


/*******************************************************************************


 $Function:    	W_WAP_MMI_INPUT_DIALOG_REQ
 
 $Description:	Request MMI for an input dialog.
 
 $Returns:		None.

 $Arguments:	parameter - data block
 
*******************************************************************************/

void W_WAP_MMI_INPUT_DIALOG_REQ(T_WAP_MMI_INPUT_DIALOG_REQ *parameter)
{
#ifdef TRACE_WAP_WAPMMI
	TRACE_EVENT("W_WAP_MMI_INPUT_DIALOG_REQ");
	TRACE_EVENT_P1("WAP object ID: %d",parameter->object_id);
	TRACE_EVENT_P2("WAP dialog_id, is_password: %d, %d", parameter->dialog_id, parameter->is_password);
	TRACE_EVENT_P3("WAP empty_ok, visible, size: %d, %d, %d", parameter->empty_ok, 
		parameter->visible, parameter->size);
	WAP_trace_ushort_string(parameter->Title, parameter->title_length);
	WAP_trace_ushort_string(parameter->Input, parameter->input_length);
	WAP_trace_ushort_string(parameter->Format, parameter->format_length);
#endif	

	wap_coder(WAP_INPUT_DIALOG_REQ_ID,(void*)parameter);

	return;
}


/*******************************************************************************


 $Function:    	W_WAP_MMI_PASSWORD_DIALOG_REQ
 
 $Description:	Request MMI for a password dialog.
 
 $Returns:		None.

 $Arguments:	parameter - data block
 
*******************************************************************************/

void W_WAP_MMI_PASSWORD_DIALOG_REQ(T_WAP_MMI_PASSWORD_DIALOG_REQ *parameter)
{
#ifdef TRACE_WAP_WAPMMI
	TRACE_EVENT("W_WAP_MMI_PASSWORD_DIALOG_REQ");
	TRACE_EVENT_P1("WAP object ID: %d",parameter->object_id);
	TRACE_EVENT_P2("WAP dialog_id, dialog_type: %d, %d", parameter->dialog_id, parameter->dialog_type);
	WAP_trace_string(parameter->Realm, parameter->realm_length);
#endif	

	wap_coder(WAP_PASSWORD_DIALOG_REQ_ID,(void*)parameter);

	return;
}


/*******************************************************************************


 $Function:    	W_WAP_MMI_CONFIRM_DIALOG_REQ
 
 $Description:	Request MMI for a confirmation dialog.
 
 $Returns:		None.

 $Arguments:	parameter - data block
 
*******************************************************************************/

void W_WAP_MMI_CONFIRM_DIALOG_REQ(T_WAP_MMI_CONFIRM_DIALOG_REQ *parameter)
{
#ifdef TRACE_WAP_WAPMMI
	TRACE_EVENT("W_WAP_MMI_CONFIRM_DIALOG_REQ");
	TRACE_EVENT_P1("WAP object ID: %d",parameter->object_id);
	TRACE_EVENT_P1("WAP dialog_id: %d", parameter->dialog_id);
	WAP_trace_ushort_string(parameter->Message, parameter->message_length);
	WAP_trace_ushort_string(parameter->Ok_key, parameter->ok_key_length);
	WAP_trace_ushort_string(parameter->Cancel_key, parameter->cancel_key_length);
#endif	

	wap_coder(WAP_CONFIRM_DIALOG_REQ_ID, (void*)parameter);
	
	return;
}


/*******************************************************************************


 $Function:    	W_WAP_MMI_INFO_DIALOG_REQ
 
 $Description:	Request MMI for an info/alert dialog.
 
 $Returns:		None.

 $Arguments:	parameter - data block
 
*******************************************************************************/

void W_WAP_MMI_INFO_DIALOG_REQ(T_WAP_MMI_INFO_DIALOG_REQ *parameter)
{
#ifdef TRACE_WAP_WAPMMI
	TRACE_EVENT("W_WAP_MMI_INFO_DIALOG_REQ");
	TRACE_EVENT_P1("WAP object ID: %d",parameter->object_id);

⌨️ 快捷键说明

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