📄 atbwapaci.c
字号:
/****************************************************************************************
* Copyright (c) 2003 by Mobile Innovation All rights reserved. *
* *
* This software is copyrighted by and is the sole property of Mobile Innovation and its *
* licensors, if any. All rights, title, ownership, or other interests in the software *
* remain the property of Mobile Innovation and its licensors, if any. *
* *
* This software may only be used in accordance with the corresponding license agreement *
* license agreement. Any unauthorized use, duplication, transmission, distribution or *
* disclosure of this software is expressly forbidden. *
* *
* *
* Mobile Innovation(Shanghai)Co.,Ltd. *
* Shanghai - China http://www.mobileinnovation.com.cn *
*****************************************************************************************/
/****************************************************************************************
* File Name :
* File Description :
*
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* History: Date:
* Author:
* Modify:
****************************************************************************************/
/*******************************************************************************
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
20/05/2003 - SPR#1934 - SH - Synchronised latest with 1.7.0 version.
$End
*******************************************************************************/
#ifndef PSA_WAPS_C
#define PSA_WAPS_C
#endif
#define MFW
#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 "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 "ATBWapACI.h"
#include "ATBData.h"
#include "wap_codec.h"
#include "ATBWapAUI.h"
#include "AUIWap.h"
#ifdef GPRS
#include "Gaci_cmh.h"
#endif
#ifdef MMS_WAP_ENABLED
#include "MMSAgent.h"
#include "mms_codec.h"
#endif
#define WAP_TRACE 1
#define TRACE_ATBWAPACI
#include "mmiutilapi.h"
#define TRACE_EVENT(f) WAP_TRACE_EVENT(("bmi--Atbwapaci.c<<<talcon,%s",f));
#define TRACE_FUNCTION(f) WAP_TRACE_EVENT(("bmi--Atbwapaci.c<<<talcon,%s",f));
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
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -