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

📄 atbwapaci.c

📁 GSM手机设计软件代码
💻 C
📖 第 1 页 / 共 3 页
字号:
/*******************************************************************************

					CONDAT (UK)

********************************************************************************                                                                              

 This software product is the property of Condat (UK) Ltd and may not be
 disclosed to any third party without the express permission of the owner.                                 
                                                                              
********************************************************************************

 $Project name:	                                                      
 $Project code:	                                                           
 $Module:		
 $File:		    ATBWapACI.c
 $Revision:		                                                      
                                                                              
 $Author:		Condat(UK)                                                         
 $Date:		                                                          
                                                                               
********************************************************************************
                                                                              
 Description:
 	Provides an interface between the ATB and the ACI. 
    
                        
********************************************************************************

 $History: ATBWapACI.c

	15/05/2003 - SPR#1983 - SH - Updated to latest from 1.6.3 version.
	   
 $End

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

 

#ifndef PSA_WAPS_C
#define PSA_WAPS_C
#endif

#ifdef MFW
#define ENTITY_MFW
#else
#ifdef SMI
#define ENTITY_SMI
#else
#define ENTITY_ACI
#endif
#endif

#define ACI_MEMBER

/*==== INCLUDES ===================================================*/

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

#ifdef NEW_FRAME
#include "typedefs.h"
#include "pconst.cdg"
#include "mconst.cdg"
#include "message.h"
#include "ccdapi.h"
#include "vsi.h"
#include "custom.h"
#include "gsm.h"
#include "prim.h"
#include "cnf_aci.h"
#include "mon_aci.h"
#include "pei.h"
#include "tok.h"
#include "message.h"
#include "prim.h"
#include "aci_cmh.h"
#include "ati_cmd.h"
#include "aci_cmd.h"

#else  /* NEW_FRAME */
#include "stddefs.h"
#endif /* NEW_FRAME */

#include "Ffs.h"
#include "gledef.h"
#include "capiclnt.h"
#include "aapiclnt.h"
#include "wap_types.h"
#include "ATBData.h"
#include "ATBWapACI.h"
#include "wap_codec.h"
#include "ATBWapAUI.h"
#include "dspl.h"

#ifdef GPRS
#include "Gaci_cmh.h"
#endif

EXTERN char *atD (char *cl,UBYTE srcId);


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

 $Function:    	M_MMI_WAP_READY_IND
 
 $Description:	Indicate to WAP that MMI is ready to receive events
 
 $Returns:		None.

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


void M_MMI_WAP_READY_IND(T_MMI_WAP_READY_IND *parameter)
{
#ifdef TRACE_ATBWAPACI
	TRACE_FUNCTION("M_MMI_WAP_READY_IND");
#endif
	
	mmi_coder(WAP_READY_IND_ID,(void*)parameter);

	return;
}


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

 $Function:    	M_MMI_WAP_START_IND
 
 $Description:	Tell WAP Browser to start up
 
 $Returns:		None.

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


void M_MMI_WAP_START_IND(T_MMI_WAP_START_IND *parameter)
{
#ifdef TRACE_ATBWAPACI
	TRACE_FUNCTION("M_MMI_WAP_START_IND");
#endif
	
	mmi_coder(WAP_START_IND_ID,(void*)parameter);

	return;
}


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

 $Function:    	M_MMI_WAP_NEW_VIEW_IND
 
 $Description:	Tell WAP Browser to start a new view
 
 $Returns:		None.

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


void M_MMI_WAP_NEW_VIEW_IND(T_MMI_WAP_NEW_VIEW_IND *parameter)
{
#ifdef TRACE_ATBWAPACI
	TRACE_FUNCTION("M_MMI_WAP_NEW_VIEW_IND");
	TRACE_EVENT_P1("MMI object ID: %d",parameter->object_id);
	TRACE_EVENT_P2("id/uamode: %d, %d", parameter->object_id, parameter->uaMode);
	TRACE_EVENT_P2("width/height: %d, %d", parameter->view_width, parameter->view_height);
	TRACE_EVENT_P2("font height: %d, width of 'A': %d", parameter->font_height, parameter->font_width[65]);
	TRACE_EVENT_P2("unicode height: %d, unicode width: %d", parameter->unicode_width, parameter->unicode_height);
#endif
	
	mmi_coder(WAP_NEW_VIEW_IND_ID,(void*)parameter);

	return;
}


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

 $Function:    	M_MMI_WAP_TERMINATE_IND
 
 $Description:	Tell WAP Browser to terminate.
 
 $Returns:		None.

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

void M_MMI_WAP_TERMINATE_IND(T_MMI_WAP_TERMINATE_IND *parameter)
{
#ifdef TRACE_ATBWAPACI
	TRACE_FUNCTION("M_MMI_WAP_TERMINATE_IND");
#endif

	mmi_coder(WAP_TERMINATE_IND_ID,(void*)parameter);

	return;
}


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

 $Function:    	M_MMI_WAP_CLOSE_VIEW_IND
 
 $Description:	Close the specified view.
 
 $Returns:		None.

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

void M_MMI_WAP_CLOSE_VIEW_IND(T_MMI_WAP_CLOSE_VIEW_IND *parameter)
{
#ifdef TRACE_WAP_WAPMMI
	TRACE_FUNCTION("M_MMI_WAP_CLOSE_VIEW_IND");
	TRACE_EVENT_P1("MMI object ID: %d",parameter->object_id);
#endif

	mmi_coder(WAP_CLOSE_VIEW_IND_ID,(void*)parameter);

	return;
}


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


 $Function:    	M_MMI_WAP_CONFIGURE_IND
 
 $Description:	Send configuration information to WAP Browser
 
 $Returns:		None.

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

void M_MMI_WAP_CONFIGURE_IND(T_MMI_WAP_CONFIGURE_IND *parameter)
{
#ifdef TRACE_ATBWAPACI
	TRACE_FUNCTION("M_MMI_WAP_CONFIGURE_IND");
	TRACE_EVENT_P1("MMI object ID: %d",parameter->object_id);
	TRACE_EVENT_P3( "Type, Param, Length: %d, %d, %d", parameter->type, parameter->param, parameter->length);
	TRACE_EVENT_P1( "Integer Value: %d", parameter->intvalue);
	if (parameter->length>0)
		ATB_trace_string(parameter->strvalue, parameter->length);
#endif

	mmi_coder(WAP_CONFIGURE_IND_ID,(void*)parameter);

	return;
}


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


 $Function:    	M_MMI_WAP_CONNECTION_CONFIGURE_IND
 
 $Description:	Send configuration information to WAP Browser
 
 $Returns:		None.

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

void M_MMI_WAP_CONNECTION_CONFIGURE_IND(T_MMI_WAP_CONNECTION_CONFIGURE_IND *parameter)
{
#ifdef TRACE_ATBWAPACI
	TRACE_FUNCTION("M_MMI_WAP_CONNECTION_CONFIGURE_IND");
	TRACE_EVENT_P1("MMI object ID: %d",parameter->object_id);
	TRACE_EVENT_P3( "Type, Channel_id, Length: %d, %d, %d", parameter->type, parameter->channel_id, parameter->length);
	TRACE_EVENT_P1( "Integer Value: %d", parameter->intvalue);
	ATB_trace_string(parameter->strvalue, parameter->length);
#endif

	mmi_coder(WAP_CONNECTION_CONFIGURE_IND_ID,(void*)parameter);

	return;
}


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


 $Function:    	M_MMI_WAP_DOWNLOAD_URL_IND
 
 $Description:	Requests WAP Browser to download a URL
 
 $Returns:		None.

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

void M_MMI_WAP_DOWNLOAD_URL_IND(T_MMI_WAP_DOWNLOAD_URL_IND *parameter)
{
#ifdef TRACE_ATBWAPACI
	TRACE_FUNCTION("M_MMI_WAP_DOWNLOAD_URL_IND");
	TRACE_EVENT_P1("MMI object ID: %d",parameter->object_id);
	TRACE_EVENT_P2( "URL length, Reload: %d, %d", parameter->url_length, parameter->reload);
	ATB_trace_string(parameter->Url, parameter->url_length);
#endif

	mmi_coder(WAP_DOWNLOAD_URL_IND_ID,(void*)parameter);

	return;
}


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


 $Function:    	M_MMI_WAP_BROWSE_CONTROL_IND
 
 $Description:	Sends browsing request to WAP Browser
 
 $Returns:		None.

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

void M_MMI_WAP_BROWSE_CONTROL_IND(T_MMI_WAP_BROWSE_CONTROL_IND *parameter)
{
#ifdef TRACE_ATBWAPACI
	TRACE_FUNCTION("M_MMI_WAP_BROWSE_CONTROL_IND");
	TRACE_EVENT_P1("MMI object ID: %d",parameter->object_id);
	TRACE_EVENT_P1( "Browse command: %d", parameter->browse_command);
#endif

	mmi_coder(WAP_BROWSE_CONTROL_IND_ID,(void*)parameter);

	return;
}


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


 $Function:    	M_MMI_WAP_KEY_SELECTED_IND
 
 $Description:	Indicate to Browser that a WAP Key has been selected.
 
 $Returns:		None.

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

void M_MMI_WAP_KEY_SELECTED_IND(T_MMI_WAP_KEY_SELECTED_IND *parameter)
{
#ifdef TRACE_ATBWAPACI
	TRACE_FUNCTION("M_MMI_WAP_KEY_SELECTED_IND");
	TRACE_EVENT_P1("MMI object ID: %d",parameter->object_id);
	TRACE_EVENT_P1( "keyId: %d", parameter->keyId);
#endif

	mmi_coder(WAP_KEY_SELECTED_IND_ID,(void*)parameter);

	return;
}


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


 $Function:    	M_MMI_WAP_INPUT_DIALOG_CNF
 
 $Description:	Confirmation of input dialog.
 
 $Returns:		None.

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

void M_MMI_WAP_INPUT_DIALOG_CNF(T_MMI_WAP_INPUT_DIALOG_CNF *parameter)
{
#ifdef TRACE_ATBWAPACI
	TRACE_FUNCTION("M_MMI_WAP_INPUT_DIALOG_CNF");
	TRACE_EVENT_P1("MMI object ID: %d",parameter->object_id);
	TRACE_EVENT_P2( "dialog_id, edited: %d, %d", parameter->dialog_id, parameter->edited);
	ATB_trace_ushort_string(parameter->Text, parameter->text_length);
#endif

	mmi_coder(WAP_INPUT_DIALOG_CNF_ID,(void*)parameter);

	return;
}


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


 $Function:    	M_MMI_WAP_PASSWORD_DIALOG_CNF
 
 $Description:	Confirmation of password dialog.
 
 $Returns:		None.

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

void M_MMI_WAP_PASSWORD_DIALOG_CNF(T_MMI_WAP_PASSWORD_DIALOG_CNF *parameter)
{
#ifdef TRACE_ATBWAPACI
	TRACE_FUNCTION("M_MMI_WAP_PASSWORD_DIALOG_CNF");
	TRACE_EVENT_P1("MMI object ID: %d",parameter->object_id);
	TRACE_EVENT_P1( "MMI dialog_id: %d", parameter->dialog_id);
	ATB_trace_string(parameter->Input, parameter->input_length);
	ATB_trace_string(parameter->Password, parameter->password_length);
#endif

	mmi_coder(WAP_PASSWORD_DIALOG_CNF_ID,(void*)parameter);

	return;
}


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


 $Function:    	M_MMI_WAP_CONFIRM_DIALOG_CNF
 
 $Description:	Confirmation of confirm dialog.
 
 $Returns:		None

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

void M_MMI_WAP_CONFIRM_DIALOG_CNF(T_MMI_WAP_CONFIRM_DIALOG_CNF *parameter)
{
#ifdef TRACE_ATBWAPACI
	TRACE_FUNCTION("M_MMI_WAP_CONFIRM_DIALOG_CNF");
	TRACE_EVENT_P1("MMI object ID: %d",parameter->object_id);
	TRACE_EVENT_P2( "MMI dialog_id: %d, Answer: %d", parameter->dialog_id, parameter->answer);
#endif

	mmi_coder(WAP_CONFIRM_DIALOG_CNF_ID,(void*)parameter);

	return;
}


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


 $Function:    	M_MMI_WAP_INFO_DIALOG_CNF
 
 $Description:	Confirmation of info dialog.
 
 $Returns:		None.

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

void M_MMI_WAP_INFO_DIALOG_CNF(T_MMI_WAP_INFO_DIALOG_CNF *parameter)
{
#ifdef TRACE_ATBWAPACI
	TRACE_FUNCTION("M_MMI_WAP_INFO_DIALOG_CNF");
	TRACE_EVENT_P1("MMI object ID: %d",parameter->object_id);
	TRACE_EVENT_P1( "MMI dialog_id: %d", parameter->dialog_id);
#endif

	mmi_coder(WAP_INFO_DIALOG_CNF_ID,(void*)parameter);

	return;
}


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


 $Function:    	M_MMI_WAP_DRAW_CARD_REQ
 
 $Description:	Request WAP Browser to draw the current card.
 
 $Returns:		None.

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

void M_MMI_WAP_DRAW_CARD_REQ(T_MMI_WAP_DRAW_CARD_REQ *parameter)
{
	T_WAP_VIEW *View = ATB_wap_get_view(parameter->object_id);
	
#ifdef TRACE_ATBWAPACI
	TRACE_FUNCTION("M_MMI_WAP_DRAW_CARD_REQ");
	TRACE_EVENT_P1("MMI object ID: %d",parameter->object_id);
#endif

	if (View)
	mmi_coder(WAP_DRAW_CARD_REQ_ID,(void*)parameter);

	return;
}


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


 $Function:    	M_MMI_WAP_CONNECT_CNF
 
 $Description:	Confirmation to WAP Browser that WAP call is connected
 
 $Returns:		None.

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

void M_MMI_WAP_CONNECT_CNF(T_MMI_WAP_CONNECT_CNF *parameter)
{
#ifdef TRACE_ATBWAPACI
	TRACE_FUNCTION("M_MMI_WAP_CONNECT_CNF");
	TRACE_EVENT_P1("MMI object ID: %d",parameter->object_id);
#endif

	mmi_coder(WAP_CONNECT_CNF_ID,(void*)parameter);

	return;
}


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

 $Function:    	M_MMI_WAP_DISCONNECT_IND
 
 $Description:	Tell WAP Browser to disconnect
 
 $Returns:		None.

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

void M_MMI_WAP_DISCONNECT_IND(T_MMI_WAP_DISCONNECT_IND *parameter)
{
#ifdef TRACE_ATBWAPACI
	TRACE_FUNCTION("M_MMI_WAP_DISCONNECT_IND");
	TRACE_EVENT_P1("MMI object ID: %d",parameter->object_id);
#endif

	mmi_coder(WAP_DISCONNECT_IND_ID,(void*)parameter);

	return;
}


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

⌨️ 快捷键说明

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