📄 atbwapaci.c
字号:
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;
}
/*******************************************************************************
$Function: M_MMI_WAP_CACHE_PREPARE_IND
$Description: Tell WAP Browser to prepare the cache for shutdown
$Returns: None
$Arguments: parameter - data block
*******************************************************************************/
void M_MMI_WAP_CACHE_PREPARE_IND(T_MMI_WAP_CACHE_PREPARE_IND *parameter)
{
#ifdef TRACE_ATBWAPACI
TRACE_FUNCTION("M_MMI_WAP_CACHE_PREPARE_IND");
#endif
mmi_coder(WAP_CACHE_PREPARE_IND_ID,(void*)parameter);
return;
}
/*******************************************************************************
$Function: M_WAP_MMI_CONTROL_IND
$Description: Send control information to MMI
$Returns: None.
$Arguments: parameter - data block
*******************************************************************************/
void M_WAP_MMI_CONTROL_IND(T_WAP_MMI_CONTROL_IND *parameter)
{
T_WAP_VIEW *View;
#ifdef TRACE_ATBWAPACI
TRACE_FUNCTION("M_WAP_MMI_CONTROL_IND");
TRACE_EVENT_P1("MMI 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
View = ATB_wap_get_view(parameter->object_id);
/* Intercept fatal error */
if (parameter->error_code==8002)
{
AUI_error_dialog(View, parameter->error_code);
return;
}
/* For non-fatal error, do not report if there is no view open */
if (!View)
{
TRACE_EVENT("View is NULL");
return;
}
if (parameter->status_code==14) // Data is being downloaded; update status display
{
/* SPR#1574 - SH - Change function parameters */
ATB_wap_status_change(View, ATB_WAP_DOWNLOADING);
}
if (parameter->status_code==15) // Data is no longer being downloaded
{
/* SPR#1574 - SH - Change function parameters */
ATB_wap_status_change(View, ATB_WAP_NO_STATUS);
}
#ifdef MMS_WAP_ENABLED
if (parameter->status_code==14)
{
}
#endif
if (parameter->error_code!=0 && parameter->error_code != 0x20)
{
TRACE_EVENT("Opening error dialog");
AUI_error_dialog(View, parameter->error_code);
}
return;
}
/*******************************************************************************
$Function: M_WAP_MMI_NEW_KEY_IND
$Description: A new WAP key is to be created.
$Returns: None.
$Arguments: parameter - data block
*******************************************************************************/
void M_WAP_MMI_NEW_KEY_IND(T_WAP_MMI_NEW_KEY_IND *parameter)
{
T_WAP_VIEW *View;
#ifdef TRACE_ATBWAPACI
TRACE_FUNCTION("M_WAP_MMI_NEW_KEY_IND");
TRACE_EVENT_P1("MMI object ID: %d",parameter->object_id);
TRACE_EVENT_P2( "Key ID, Key Type: %d, %d", parameter->keyId, parameter->key_type);
ATB_trace_ushort_string(parameter->Label, parameter->label_length);
#endif
if (!(View = ATB_wap_get_view(parameter->object_id)))
return;
if (parameter->key_type == WAP_KEY_PREV)
AUI_wap_change_soft_key(View, parameter->Label,
(USHORT)parameter->label_length, parameter->keyId);
return;
}
/*******************************************************************************
$Function: M_WAP_MMI_INPUT_DIALOG_REQ
$Description:
$Returns:
$Arguments:
*******************************************************************************/
void M_WAP_MMI_INPUT_DIALOG_REQ(T_WAP_MMI_INPUT_DIALOG_REQ *parameter)
{
T_WAP_VIEW *View;
#ifdef TRACE_ATBWAPACI
TRACE_FUNCTION("M_WAP_MMI_INPUT_DIALOG_REQ");
TRACE_EVENT_P1("MMI object ID: %d",parameter->object_id);
TRACE_EVENT_P2( "MMI dialog_id, is_password: %d, %d", parameter->dialog_id, parameter->is_password);
TRACE_EVENT_P3( "MMI empty_ok, visible, size: %d, %d, %d", parameter->empty_ok,
parameter->visible, parameter->size);
ATB_trace_ushort_string(parameter->Title, parameter->title_length);
ATB_trace_ushort_string(parameter->Input, parameter->input_length);
ATB_trace_ushort_string(parameter->Format, parameter->format_length);
#endif // TRACE_ATBWAPACI
if (!(View = ATB_wap_get_view(parameter->object_id)))
return;
AUI_wap_input_dialog_open(parameter, View);
return;
}
/*******************************************************************************
$Function: M_WAP_MMI_PASSWORD_DIALOG_REQ
$Description: A password dialog is to be displayed.
$Returns: None
$Arguments: parameter - data block
*******************************************************************************/
void M_WAP_MMI_PASSWORD_DIALOG_REQ(T_WAP_MMI_PASSWORD_DIALOG_REQ *parameter)
{
T_WAP_VIEW *View;
#ifdef TRACE_ATBWAPACI
TRACE_FUNCTION("M_WAP_MMI_PASSWORD_DIALOG_REQ");
TRACE_EVENT_P1("MMI object ID: %d",parameter->object_id);
TRACE_EVENT_P2( "MMI dialog_id, dialog_type: %d, %d", parameter->dialog_id, parameter->dialog_type);
/* SPR#2393 - SH - Changed password fields */
ATB_trace_string(parameter->Realm, parameter->realm_length);
#endif
if (!(View = ATB_wap_get_view(parameter->object_id)))
return;
#ifdef MMS_WAP_ENABLED
if(View->object_id == 128)
{
T_MMI_WAP_PASSWORD_DIALOG_CNF parameter2;
parameter2.dialog_id = parameter->dialog_id;
parameter2.object_id = parameter->object_id;
parameter2.Input = View->Profile->Username;
parameter2.input_length = strlen(parameter2.Input);
parameter2.Password= View->Profile->Password;
parameter2.password_length= strlen(parameter2.Password);
M_MMI_WAP_PASSWORD_DIALOG_CNF(¶meter2);
}
else
{
AUI_wap_password_dialog_open(parameter,View);
}
#else
AUI_wap_password_dialog_open(parameter,View);
#endif
return;
}
/*******************************************************************************
$Function: M_WAP_MMI_CONFIRM_DIALOG_REQ
$Description: A confirmation dialog is to be displayed.
$Returns: None
$Arguments: parameter - data block
*******************************************************************************/
void M_WAP_MMI_CONFIRM_DIALOG_REQ(T_WAP_MMI_CONFIRM_DIALOG_REQ *parameter)
{
T_WAP_VIEW *View;
#ifdef TRACE_ATBWAPACI
TRACE_FUNCTION("M_WAP_MMI_CONFIRM_DIALOG_REQ");
TRACE_EVENT_P1("MMI object ID: %d",parameter->object_id);
TRACE_EVENT_P1( "MMI dialog_id: %d", parameter->dialog_id);
ATB_trace_ushort_string(parameter->Message, parameter->message_length);
ATB_trace_ushort_string(parameter->Ok_key, parameter->ok_key_length);
ATB_trace_ushort_string(parameter->Cancel_key, parameter->cancel_key_length);
#endif
if (!(View = ATB_wap_get_view(parameter->object_id)))
return;
AUI_wap_confirm_dialog_open(parameter, View);
return;
}
/*******************************************************************************
$Function: M_WAP_MMI_INFO_DIALOG_REQ
$Description: An info/alert dialog is to be displayed.
$Returns: None.
$Arguments: parameter - data block
*******************************************************************************/
void M_WAP_MMI_INFO_DIALOG_REQ(T_WAP_MMI_INFO_DIALOG_REQ *parameter)
{
T_WAP_VIEW *View;
#ifdef TRACE_ATBWAPACI
TRACE_FUNCTION("M_WAP_MMI_INFO_DIALOG_REQ");
TRACE_EVENT_P1("MMI object ID: %d",parameter->object_id);
TRACE_EVENT_P1( "MMI dialog_id: %d", parameter->dialog_id);
ATB_trace_ushort_string(parameter->Message, parameter->message_length);
#endif
if (!(View = ATB_wap_get_view(parameter->object_id)))
return;
AUI_wap_info_dialog_open(parameter, View);
return;
}
/*******************************************************************************
$Function: M_WAP_MMI_NEW_CARD_IND
$Description: A new card is to be created.
$Returns: None.
$Arguments: parameter - data block
*******************************************************************************/
void M_WAP_MMI_NEW_CARD_IND(T_WAP_MMI_NEW_CARD_IND *parameter)
{
T_WAP_VIEW *View;
char *temp1; //zhaowm 2003.1.8
char *temp;
UBYTE *History = (UBYTE *)parameter->History;
U32 historyPointer = History[4] + History[5]*0x100 + History[6]*0x10000 + History[7]*0x1000000;
/* Look at second history entry (bytes 4 to 7) - this is the previous card.
* If this is zero, then there shouldn't be a "back" key */
USHORT historyIndex;
#ifdef TRACE_ATBWAPACI
TRACE_FUNCTION("M_WAP_MMI_NEW_CARD_IND");
TRACE_EVENT_P1("object ID: %d",parameter->object_id);
TRACE_EVENT_P1( "is_bookmarkable: %d", parameter->is_bookmarkable);
ATB_trace_ushort_string(parameter->Title, parameter->title_length);
ATB_trace_string(parameter->Url, parameter->url_length);
TRACE_EVENT_P2( "History pointer: value %x at %x", historyPointer, History+4);
#endif
if (!(View = ATB_wap_get_view(parameter->object_id)))
return;
// Convert title to char and crop it if necessary
if (parameter->title_length > CARD_TITLE_MAX_LEN)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -