⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cms_wapmain.h

📁 wap 协议栈 包括1.2 和2.0 由c开发 基于brew平台
💻 H
字号:
/******************************************************************************

 C   H E A D E R   F I L E

 (c) Copyright MobileSoft Technology (NanJing) Co.,LTD. 2001-2002
 ALL RIGHTS RESERVED

*******************************************************************************

 Project Name: WAP STACK Ver 1.20
 
 File Name   : Cms_WAPMain.h

 Description : To Implement Browser application

 Last Modify : 06/22/2002
 
 Written By  : Mobilesoft Technology

******************************************************************************/

#ifndef _CMS_WAPMAIN_H
#define _CMS_WAPMAIN_H

#ifdef _cplusplus
extern "C" {
#endif

/* WAP数据类型定义 */
#include "Cms_WAPTypes.h"

typedef int FILE_HANDLE;

typedef enum
{
	WAP_NONE = 0,
	WAP_CONNECT,     /* 连接wap网关成功 */
	WAP_DISCONNECT,  /* 与wap网关断开 */


	WAP_CONTINUE = 0x10,
	WAP_SWITCHING_PROTOCOLS = 0x11,
	WAP_DATA,
	WAP_NO_DATA,
	WAP_CREATE = 0x21,
	WAP_ACCEPTED = 0x22,
	WAP_NON_AUTHORITATIVE_INFORMATION = 0x23,
	WAP_NO_CONTENT = 0x24,
	WAP_RESET_CONTENT = 0x25,
	WAP_PARTIAL_CONTENT = 0x26,
	WAP_MULTIPLE_CHOICES = 0x30,
	WAP_MOVED_PERMANENTLY = 0x31,
	WAP_MOVED_TEMPORARILY = 0x32,
	WAP_SEE_OTHER = 0x33,
	WAP_NOT_MODIFIED = 0x34,
	WAP_USE_PROXY = 0x35,
	WAP_RESERVED = 0x36,
	WAP_TEMPORARY_REDIRECT = 0x37,
	WAP_BAD_REQUEST = 0x40,
	WAP_UNAUTHORIZED = 0x41,
	WAP_PAYMENT_REQUIRED = 0x42,
	WAP_FORBIDDEN = 0x43,
	WAP_NOT_FOUND = 0x44,
	WAP_METHOD_NOT_ALLOWED = 0x45,
	WAP_NOT_ACCEPTABLE = 0x46,
	WAP_PROXY_AUTHENTICATION_REQUIRED = 0x47,
	WAP_REQUEST_TIMEOUT = 0x48,
	WAP_CONFLICT = 0x49,
	WAP_GONE = 0x4a,
	WAP_LENGTH_REQUIRED = 0x4b,
	WAP_PRECONDITION_FAILED = 0x4c,
	WAP_REQUEST_ENTITY_TOO_LARGE = 0x4d,
	WAP_REQUEST_URI_TOO_LARGE = 0x4e,
	WAP_UNSUPPORTED_MEDIA_TYPE = 0x4f,
	WAP_REQUESTED_RANGE_NOT_SATISFIABLE = 0x50,
	WAP_EXPECTATION_FAILED = 0x51,
	WAP_INTERNAL_SERVER_ERROR = 0x60,
	WAP_NOT_IMPLEMENTED = 0x61,
	WAP_BAD_GATEWAY = 0x62,
	WAP_SERVICE_UNAVAILABLE = 0x63,
	WAP_GATEWAY_TIMEOUT = 0x64,
	WAP_HTTP_VERSION_NOT_SUPPORTED = 0x65,


	WAP_TIMEOUT,
	WAP_OBJ_MOVED,      
	WAP_ERROR_DATA,
	WAP_USERABORT,
}WAP_STATUS;

/* wap库与上层交互的回调函数 */
typedef void (*wapproc)(int msg,char *data,int len);

/* 浏览器接口 */
void Cms_BRW_WAPOpen(unsigned char * host, long port, wapproc proc);
void Cms_BRW_WAPPostURL(unsigned char * url, unsigned char * param, 
						unsigned int paramLen, FILE_HANDLE file);

/* 彩信接口 */
void Cms_WAPOpen(unsigned char * host, long port, wapproc proc);
void Cms_WAPPostURL(unsigned char * url, unsigned char * param, 
					unsigned int paramLen, FILE_HANDLE file);

/* 彩信与浏览器共用WAP接口 */
void Cms_WAPGetURL(unsigned char * url);
void Cms_WAPDisconnect(void);
void Cms_WAPClose(void);


/* 用户不能直接调用这些接口,而由其他接口间接调用 */
void Cms_WAPInit(int target);         /* WAP初始化 */

void Cms_WAPDone(void );              /* WAP结束 */

void Cms_WAPConnect(void );           /* WAP连接网关 */

void Cms_WAPGet(unsigned char * url);  /* WAP GET 方法调用 */

void Cms_WAPPost(unsigned char * url, unsigned char * param, 
				 unsigned int paramLen); /* WAP POST 方法调用 */

void Cms_WAPSendUDP(unsigned char * buf, int len); /* 将WAP数据发送到UDP */

unsigned char Cms_UDPInput(void );  /* 将收到的UDP数据,交由WAP处理 */



/* ??? */
void CmsWtpUserAbort( void );
void CmsWspDisconnect( void );
void CmsWtpSetTimer( void );
void CmsWtpSetMsgSize( unsigned int size );
int  CmsIsWspConnected( void );

#ifdef _cplusplus
}
#endif

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -