📄 wap_wapmmi.c
字号:
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(¶meter2);
}
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 + -