www.pudn.com > wap2.0.rar > mmibrowser.h
/*****************************************************************************
** File Name: mmibrowser.h *
** Author: figo.feng *
** Date: 24/05/2004 *
** Copyright: 2003 Spreatrum, Incoporated. All Rights Reserved. *
** Description: This file is used to describe wap browser *
*****************************************************************************
** Important Edit History *
** --------------------------------------------------------------------------*
** DATE NAME DESCRIPTION *
** 05/2004 figo.feng Create
******************************************************************************/
#ifndef _MMI_BROWSER_H_
#define _MMI_BROWSER_H_
/**--------------------------------------------------------------------------*
** Include Files *
**--------------------------------------------------------------------------*/
/**--------------------------------------------------------------------------*
** Compiler Flag *
**--------------------------------------------------------------------------*/
#ifdef __cplusplus
extern "C"
{
#endif
/**--------------------------------------------------------------------------*
** MACRO DEFINITION *
**--------------------------------------------------------------------------*/
#define MMIWAP_WAP_MEMORY_SIZE 0 // for wap1.2 memory size definition
#define MMIBRW_MAX_BOOKMARK_NAME_LEN 16 //书签名的最大长度
#define MMIBRW_MAX_URL_LEN 512 //URL的最大长度,参考值512
#define MMIBRW_MAX_BOOKMARK_NUM 20 //书签的最大数量
#define MMIBRW_MAX_LINKMODENAME_LEN 18 //连接方式设定名的最大长度
#define MMIBRW_MAX_GATEWAY_LEN 100//20 //网关地址的最大长度
#define MMIBRW_MAX_USERNAME_LEN 100//16 //用户名的最大长度
#define MMIBRW_MAX_PASSWORD_LEN 100//16 //密码的最大长度
#define MMIBRW_MAX_APN_LEN 100//16 //接入点的最大长度
#define MMIBRW_MAX_SETTING_NUM 3 //设置的最大数量
/**--------------------------------------------------------------------------*
** TYPE AND CONSTANT *
**--------------------------------------------------------------------------*/
typedef struct
{
uint8 name[MMIBRW_MAX_BOOKMARK_NAME_LEN + 1]; //书签名字
BOOLEAN is_name_ucs2; //名字的编码
uint8 name_len; //书签名字长度
uint8 url[MMIBRW_MAX_URL_LEN]; //书签网址
uint16 url_len; //书签网址长度
}MMIBRW_BOOKMARK_DETAIL_T;//书签的结构
typedef struct
{
uint8 bookmark_num; //书签的数量
MMIBRW_BOOKMARK_DETAIL_T bookmark_detail[MMIBRW_MAX_BOOKMARK_NUM]; //书签的信息
}MMIBRW_BOOKMARK_T;//书签的结构
typedef struct
{
uint16 port; //端口号
uint8 access_type; //0 表示wap1.2, 1表示wap2.0
uint8 need_security_connect; //是否使用安全连接
BOOLEAN is_edit; //是否编辑过
uint8 name[MMIBRW_MAX_LINKMODENAME_LEN+2]; //连接设置的名字
uint8 name_len; //连接设置的名字长度
BOOLEAN is_name_ucs2; //名字的编码
uint8 homepage[MMIBRW_MAX_URL_LEN + 1]; // homepage content
uint16 homepage_len; // homepage content length
uint8 gateway[MMIBRW_MAX_GATEWAY_LEN + 1]; //网关地址
uint8 gateway_len; //网关地址长度
uint8 username[MMIBRW_MAX_USERNAME_LEN + 1]; //用户名
uint8 username_len; //用户名长度
uint8 password[MMIBRW_MAX_PASSWORD_LEN + 1]; //密码
uint8 password_len; //密码长度
uint8 apn[MMIBRW_MAX_APN_LEN + 1]; //接入点
uint8 apn_len; //接入点长度
}MMIBRW_LINKSETTING_DETAIL_T;//连接设置的结构
typedef struct
{
uint8 need_dlimg; //是否下载图片
uint8 need_play_bgsound; //是否播放背景音乐
uint8 need_accept_pushmsg; //是否接收pushmsg
uint8 homepage[MMIBRW_MAX_URL_LEN]; //主页网址
uint16 homepage_len; //主页网址长度
uint8 default_index; //默认设置的索引
uint8 setting_font; //设置的字体
MMIBRW_LINKSETTING_DETAIL_T setting_detail[MMIBRW_MAX_SETTING_NUM]; //连接设置设置的详情
}MMIBRW_SETTING_T;//设置的信息
/**--------------------------------------------------------------------------*
** FUNCTION DEFINITION *
**--------------------------------------------------------------------------*/
/*****************************************************************************/
// Description : initialize wap module
// Global resource dependence : none
// Author: figo.feng
// Note:
/*****************************************************************************/
PUBLIC void MMIBRW_WapInit(void);
/*****************************************************************************/
// Description : initialize browser
// Global resource dependence : all
// Author: figo.feng
// Note:
/*****************************************************************************/
PUBLIC void MMIBRW_BrowserInit(void);
/*****************************************************************************/
// Description : display web to LCD acording to start position
// Global resource dependence : s_browser_page_position
// Author: figo.feng
// Note:
/*****************************************************************************/
PUBLIC BOOLEAN MMIBRW_IsOpenWebWin(void);
/*****************************************************************************/
// Description : 得到当前未读push信息的数量
// Global resource dependence : none
// Author:
// Note:
/*****************************************************************************/
PUBLIC uint16 MMIBRW_GetInboxUnreadPushmsgNum(void);
/*****************************************************************************/
// Description : 判断当前push信箱是否已满
// Global resource dependence : none
// Author:
// Note:
/*****************************************************************************/
PUBLIC BOOLEAN MMIBRW_IsPushFull(void);
/*****************************************************************************/
// Description : open pushmsg list window of browser
// Global resource dependence : none
// Author:
// Note:
/*****************************************************************************/
PUBLIC BOOLEAN MMIBRW_OpenPushmsgListWin(void);
/*****************************************************************************/
// Description : reset browser
// Global resource dependence : none
// Author: figo.feng
// Note:
/*****************************************************************************/
PUBLIC void MMIBRW_ResetWapBrowser(void);
/*****************************************************************************/
// Description :
// Global resource dependence : none
// Author:
// Note:
/*****************************************************************************/
PUBLIC void MMIBRW_HandleWriteAndRead(MMI_MESSAGE_ID_E msg_id, DPARAM param);
/*****************************************************************************/
// Description : connect the web by url
// Global resource dependence : g_browser_context
// Author: figo.feng
// Note:
/*****************************************************************************/
PUBLIC void MMIBRW_AccessUrl(uint8* url_ptr);
/*****************************************************************************/
// Description : open web window of browser
// Global resource dependence : none
// Author: figo.feng
// Note:
/*****************************************************************************/
PUBLIC BOOLEAN MMIBRW_OpenWebWin(void);
/*****************************************************************************/
// Description :
// Global resource dependence : none
// Author:
// Note:
/*****************************************************************************/
PUBLIC BOOLEAN MMIBRW_TimerIsBrw(DPARAM param);
/*****************************************************************************/
// Description :
// Global resource dependence : none
// Author:
// Note:
/*****************************************************************************/
PUBLIC void MMIBRW_TimerExpireEvent(DPARAM param);
/*****************************************************************************/
// Description : browser是否将mp3的播放挂起
// Global resource dependence : none
// Author: Robert.lu
// Note: 仅供Mp3模块调用
/*****************************************************************************/
PUBLIC BOOLEAN MMIBRW_IsSuspendMp3(void);
/**--------------------------------------------------------------------------*
** Compiler Flag *
**--------------------------------------------------------------------------*/
#ifdef __cplusplus
}
#endif
#endif