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