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

📄 wap_wapmmi.c

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

	wap_coder(WAP_INFO_DIALOG_REQ_ID, (void*)parameter);

	return;
}
	
/*******************************************************************************


 $Function:    	W_WAP_MMI_NEW_CARD_IND
 
 $Description:	Inform MMI that a new card is to be created.
 
 $Returns:		None.

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

void W_WAP_MMI_NEW_CARD_IND(T_WAP_MMI_NEW_CARD_IND *parameter)
{	
#ifdef TRACE_WAP_WAPMMI
	TRACE_EVENT("W_WAP_MMI_NEW_CARD_IND");
	TRACE_EVENT_P1("WAP object ID: %d",parameter->object_id);
	TRACE_EVENT_P1("WAP is_bookmarkable: %d", parameter->is_bookmarkable);
	WAP_trace_ushort_string(parameter->Title, parameter->title_length);
	WAP_trace_string(parameter->Url, parameter->url_length);
#endif
	
	wap_coder(WAP_NEW_CARD_IND_ID, (void*)parameter);

	return;
}


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


 $Function:    	W_WAP_MMI_DRAW_CARD_IND

 $Description:	Tells MMI that card is to be drawn.
 
 $Returns:		None.

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

void W_WAP_MMI_DRAW_CARD_IND(T_WAP_MMI_DRAW_CARD_IND *parameter)
{
#ifdef TRACE_WAP_WAPMMI
	TRACE_EVENT("W_WAP_MMI_DRAW_CARD_IND");
	TRACE_EVENT_P1("WAP object ID: %d",parameter->object_id);
#endif
	wap_coder(WAP_DRAW_CARD_IND_ID, (void*)parameter);

	return;
}


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


 $Function:    	W_WAP_MMI_CLEAR_CARD_IND

 $Description:	Tells MMI to clear the card display.
 
 $Returns:		None.

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

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

	wap_coder(WAP_CLEAR_CARD_IND_ID, (void*)parameter);

	return;
}


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


 $Function:    	W_WAP_MMI_SEND_TEXT_IND

 $Description:	Sends text to MMI.
 
 $Returns:		None.

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

void W_WAP_MMI_SEND_TEXT_IND(T_WAP_MMI_SEND_TEXT_IND *parameter)
{
#ifdef TRACE_WAP_WAPMMI
	TRACE_EVENT("W_WAP_MMI_SEND_TEXT_IND");
	TRACE_EVENT_P1("WAP object ID: %d",parameter->object_id);
	TRACE_EVENT_P2("WAP type, invert: %d, %d", parameter->type, parameter->invert);
	TRACE_EVENT_P2("WAP pX, pY: %d, %d", parameter->pX, parameter->pY);
	TRACE_EVENT_P2("WAP pWidth, pHeight: %d, %d", parameter->pWidth, parameter->pHeight);
	TRACE_EVENT_P2("WAP format, selected : %d, %d", parameter->format, \
		parameter->selected);
	TRACE_EVENT_P2("WAP is_link, deltaY : %d, %d", (int)parameter->is_link, parameter->deltaY);
	WAP_trace_ushort_string(parameter->Text, parameter->text_length);
	WAP_trace_ushort_string(parameter->Formatstring, parameter->formatstring_length);
#endif

	wap_coder(WAP_SEND_TEXT_IND_ID, (void*)parameter);

	return;
}


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

 $Function:    	W_WAP_MMI_SEND_IMAGE_IND
 
 $Description:	Sends image to MMI.
 
 $Returns:		None.

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

void W_WAP_MMI_SEND_IMAGE_IND(T_WAP_MMI_SEND_IMAGE_IND *parameter)
{
#ifdef TRACE_WAP_WAPMMI
	TRACE_EVENT("W_WAP_MMI_SEND_IMAGE_IND");
	TRACE_EVENT_P1("WAP object ID: %d",parameter->object_id);
	TRACE_EVENT_P2("Image length: %d, Invert: %d",parameter->image_length, parameter->invert);
	TRACE_EVENT_P4("pX: %d, pY: %d, pWidth: %d, pHeight: %d",parameter->pX, parameter->pY, parameter->pWidth, parameter->pHeight);
#endif

	wap_coder(WAP_SEND_IMAGE_IND_ID, (void*)parameter);

	return;
}


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

 $Function:    	W_WAP_MMI_SEND_TABLE_IND

 $Description:	Sends table to MMI.
 
 $Returns:		None.

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

void W_WAP_MMI_SEND_TABLE_IND(T_WAP_MMI_SEND_TABLE_IND *parameter)
{
#ifdef TRACE_WAP_WAPMMI
	TRACE_EVENT("W_WAP_MMI_SEND_TABLE_IND");
	TRACE_EVENT_P1("WAP object ID: %d",parameter->object_id);
	TRACE_EVENT_P2("Columns: %d, Rows: %d",parameter->cols_length, parameter->rows_length);
	TRACE_EVENT_P4("pX: %d, pY: %d, pWidth: %d, pHeight: %d",parameter->pX, parameter->pY, parameter->pWidth, parameter->pHeight);
	WAP_trace_ushort_string(parameter->Title, parameter->title_length);
#endif

	wap_coder(WAP_SEND_TABLE_IND_ID, (void*)parameter);

	return;
}


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

 $Function:    	W_WAP_MMI_CARD_DRAW_COMPLETED_IND
 
 $Description:	Tells MMI that card drawing has completed.
 
 $Returns:		None.

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

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

	wap_coder(WAP_CARD_DRAW_COMPLETED_IND_ID, (void*)parameter);

	return;
}


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

 $Function:    	W_WAP_MMI_CONNECT_REQ
 
 $Description:	Reqests MMI to connect.
 
 $Returns:		None.

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

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

	/* Initialise udp before starting connection */
	
    udp_init();
    
	wap_coder(WAP_CONNECT_REQ_ID,(void*)parameter);

	return;
}


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

 $Function:    	W_WAP_MMI_DISCONNECTED_IND
 
 $Description:	Tell MMI that disconnection has occurred.
 
 $Returns:		None.

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

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

	wap_coder(WAP_DISCONNECTED_IND_ID,(void*)parameter);

	return;
}

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


 $Function:    	W_WAP_MMI_READY_CNF
 
 $Description:	Confirm that WAP operation has completed.
 
 $Returns:		None.

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

void W_WAP_MMI_READY_CNF(T_WAP_MMI_READY_CNF *parameter)
{
#ifdef TRACE_WAP_WAPMMI
	TRACE_EVENT("W_WAP_MMI_READY_CNF");
#endif

	wap_coder(WAP_READY_CNF_ID,(void*)parameter);

	return;
}

#ifdef  MMS_WAP_ENABLED
/**************talcon add for mms**********/
void W_MMI_WAP_MMSSTART_IND(T_MMI_WAP_MMSSTART_IND *parameter)
{
	T_WAP_MMI_READY_CNF parameter2;
	
#ifdef TRACE_WAP_WAPMMI
	TRACE_EVENT("W_MMI_WAP_MMSSTART_IND");
#endif

	/* If startup fails, do not continue */
	
	startup_failed = FALSE;
	//GLEc_start();
	CLNTc_start();
	if (!startup_failed)
	{ 
		WAP_init_cache();

		MEMc_initCache(WAP_cache_size);

		wap_lib_run_aus_callback();
		 
		parameter2.event_id = WAP_MMSSTART_IND_ID;
		W_WAP_MMI_READY_CNF(&parameter2);	
	}
	
	return;
}

#if 0
void W_MMI_WAP_MMSNEW_VIEW_IND(T_MMI_WAP_MMSNEW_VIEW_IND *parameter)
{
	T_WAP_MMI_READY_CNF parameter2;
	
#ifdef TRACE_WAP_WAPMMI
	TRACE_EVENT("W_MMI_WAP_MMSNEW_VIEW_IND");
#endif

	/* Ensure new view is not set up if startup fails */
	
	if (!startup_failed)
	{
		/*start a useragent*/
		MMIc_startUserAgent(parameter->object_id, parameter->uaMode);
		wap_lib_run_aus_callback();

		parameter2.event_id = WAP_MMSNEW_VIEW_IND_ID;
		W_WAP_MMI_READY_CNF(&parameter2);
	}
	return;
}

void W_MMI_WAP_MMSCLOSE_VIEW_IND(T_MMI_WAP_MMSCLOSE_VIEW_IND *parameter)
{
	T_WAP_MMI_READY_CNF parameter2;
	
#ifdef TRACE_WAP_WAPMMI
	TRACE_EVENT("W_MMI_WAP_MMSCLOSE_VIEW_IND");
	TRACE_EVENT_P1("WAP object ID: %d",parameter->object_id);
#endif

	/* Don't close view if startup failed */
	
	if (!startup_failed)
	{
		MMIc_terminateUserAgent(parameter->object_id);

		wap_lib_run_aus_callback();
	}
	
	parameter2.event_id = WAP_CLOSE_VIEW_IND_ID;
	W_WAP_MMI_READY_CNF(&parameter2);	
	
	return;
}
#endif

void W_MMI_WAP_MMSTERMINATE_IND(T_MMI_WAP_MMSTERMINATE_IND *parameter)
{
	T_WAP_MMI_READY_CNF parameter2;

#ifdef TRACE_WAP_WAPMMI
	TRACE_EVENT("W_MMI_WAP_MMSTERMINATE_IND");
#endif /*TRACE_WAP_WAPMMI */

	/* Don't terminate if startup failed */

	if (!startup_failed)
	{
		freeDisplayData();

		GLEc_terminate();
		CLNTc_terminate();

		wap_lib_run_aus_callback();
#ifdef TRACE_WAP_WAPMMI
		TRACE_EVENT("W_MMI_WAP_TERMINATE_IND complete");
#endif
	}
	else
	{
		TRACE_EVENT("Startup failed - not terminating.");
	}

	parameter2.event_id = WAP_MMSTERMINATE_IND_ID;
	W_WAP_MMI_READY_CNF(&parameter2);		
	
	return;
}


void W_MMI_WAP_POSTCONTENT_IND(T_MMI_WAP_POSTCONTENT_IND *parameter)
{	
 
#ifdef TRACE_WAP_WAPMMI
	WAP_TRACE_EVENT(("W_MMI_WAP_POSTCONTENT_IND-%d,%d",parameter->moreData,parameter->data_length));
#endif
                       
	CLNTc_postContent(parameter->addr, //url
			parameter->urlID,			//urlId
			parameter->reload,						//reload
			parameter->acceptHeader, 
			parameter->data,
			parameter->data_length,
			parameter->moreData,
			parameter->contentType, 
			parameter->sendMode,
			parameter->contentDisp,
			parameter->totalSize);

	 wap_lib_run_aus_callback();

	 return;
}

void W_WAP_MMI_CONTENT_REQ(T_WAP_MMI_CONTENT_REQ *parameter)
{
#ifdef TRACE_WAP_WAPMMI
	TRACE_EVENT("W_WAP_MMI_POSTCONTENT_REQ");
#endif

    
	wap_coder(WAP_CONTENT_REQ_ID,(void*)parameter);

	return;
}

//EXPORT_C VOID    CLNTc_postMoreContent (UINT8 urlID, const CHAR *data, UINT16 dataLen, BOOL moreData)
void W_MMI_WAP_POSTMORECONTENT_IND(T_MMI_WAP_POSTMORECONTENT_IND *parameter)
{	

#ifdef TRACE_WAP_WAPMMI
	WAP_TRACE_EVENT(("W_MMI_WAP_POSTMORECONTENT_IND-%d,%d",parameter->moreData, parameter->data_length));
#endif
                       
	CLNTc_postMoreContent(parameter->urlID, //url
			parameter->data,
			parameter->data_length,
			parameter->moreData);

	 wap_lib_run_aus_callback();

	 return;
}

void W_WAP_MMI_ACKPOSTCONTENT_REQ(T_WAP_MMI_ACKPOSTCONTENT_REQ *parameter)
{
#ifdef TRACE_WAP_WAPMMI
	TRACE_EVENT("W_WAP_MMI_ACKPOSTCONTENT_REQ");
#endif

    
	wap_coder(WAP_ACKPOSTCONTENT_REQ_ID,(void*)parameter);

	return;
}

/*****get content************/
void W_MMI_WAP_GETCONTENT_IND(T_MMI_WAP_GETCONTENT_IND *parameter)
{	
 
#ifdef TRACE_WAP_WAPMMI
	WAP_TRACE_EVENT(("W_MMI_WAP_GETCONTENT_IND:%d, %s,%s",parameter->urlID,parameter->addr,parameter->acceptHeader));
#endif
                       
	CLNTc_getContent(parameter->addr, //url
			parameter->urlID,			//urlId
			parameter->reload,						//reload
			parameter->acceptHeader);

	 wap_lib_run_aus_callback();

	 return;
}
void W_MMI_WAP_ACKCONTENT_IND(T_MMI_WAP_ACKCONTENT_IND *parameter)
{	
 
#ifdef TRACE_WAP_WAPMMI
	WAP_TRACE_EVENT(("W_MMI_WAP_ACKCONTENT_IND"));
#endif
                       
	CLNTc_acknowledgeContent(parameter->urlID);

	 wap_lib_run_aus_callback();

	 return;
}

void W_MMI_WAP_CANCELCONTENT_IND(T_MMI_WAP_CANCELCONTENT_IND *parameter)
{	
 
#ifdef TRACE_WAP_WAPMMI
	WAP_TRACE_EVENT(("W_MMI_WAP_CANCELCONTENT_IND: %d",parameter->urlID));
#endif
                       
	CLNTc_cancelContent(parameter->urlID);

	 wap_lib_run_aus_callback();

	 return;
}
#endif



⌨️ 快捷键说明

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