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