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

📄 cms_mmsglobal.h

📁 主要用于彩信的开发
💻 H
📖 第 1 页 / 共 2 页
字号:

typedef enum
{
	MMS_NETLINK_FAILED,
	MMS_NETLINK_SUCCESS
}MMS_NETLINK_RETURN_VALUE;//网络连接后  //  Modified by TIPrj[2005/7/13]

typedef enum
{
	SENDDATA_FAILED,
	SENDDATA_SUCCESS
}SENDDATA_RETURN_VALUE;//发送数据后返回消息


typedef enum 
{
	NETCLOSELINK_ERROR,
	NETCLOSELINK_SUCCESS
}NETCLOSELINK_RETURN_VALUE;
/*
typedef enum
{
	FILEOPEN_SUCCESS,
	FILEOPEN_FAILED,
	FILEREAD_SUCCESS,
	FILEREAD_FAILED,
	FILEWRITE_SUCCESS,
	FILEWRITE_FAILED,
	FILECLOSE_SUCCESS,
	FILECLOSE_FAILED,
	FILEREMOVE_SUCCESS,
	FILEREMOVE_FAILED,
	FILESEEK_SUCCESS,
	FILESEEK_FAILED,
}FILEOPRATE_RETURN_VALUE;//文件操作返回值
*/
/*
typedef enum
{
	MKDIR_SUCCESS,
	MKDIR_FAILED,
	RMDIR_SUCCESS,
	RMDIR_FAILED,
	GETCWD_SUCCESS,
	GETCWD_FAILED,
}DIR_OPREATE_RETURN_VALUE;   //目录操作返回值
*/
/*------------------------------------------------------------------------
 *
 *
 *
 *                 MMS库回调函数mmsproc参数定义
 *					向上层反映库的状态
 *
 *
------------------------------------------------------------------------*/
 

typedef enum
{
	MMSNETLINKING,
	MMSNETLINK_SUCCESS,
	WAPCONNECT_SUCCESS,
	MMS_RECEIVING,
	MMS_SENDING,
	MMSNETLINK_FAILED,
	MMSWAPCONNECT_FAILED,
	//MMSSEND_FAILED,
	//MMSSEND_SUCCESS,
	MMSRECV_FAILED,
	MMSRECV_FAILED_BY_NOT_FOUND,
	MMSRECV_FINISHED,
	MMSRECV_SUCCESS,
	MMSOPR_CANCEL,
	MMSWAP_DISCONNECTED,
	MMSSYSTEM_ERROR,
	MMSUNKNOWN_ERROR,
	MMSNET_DISCONNECTED,
	MMSNET_DISCONNECTING,
	/* macro define of Response status value */
	MMS_RESPONSE_STATUS_VALUE_OK					=128,
	MMS_RESPONSE_STATUS_VALUE_E_UNSPECIFIED			=129,
	MMS_RESPONSE_STATUS_VALUE_E_SERVICE_DENIED		=130,
	MMS_RESPONSE_STATUS_VALUE_E_FORMAT_CORRUPT		=131,
	MMS_RESPONSE_STATUS_VALUE_E_ADDRESS_UNRESOLVED	=132,
	MMS_RESPONSE_STATUS_VALUE_E_MESSAGE_NOT_FOUND	=133,
	MMS_RESPONSE_STATUS_VALUE_E_NETWORK_PROBLEM		=134,
	MMS_RESPONSE_STATUS_VALUE_E_NOT_ACCEPTED		=135,
	MMS_RESPONSE_STATUS_VALUE_E_UNSUPORTED_MESSAGE	=136,
	MMS_RESPONSE_STATUS_VALUE_E_UNKNOW_ERROR        =999

}MMS_LIBSTATUS_VALUE;


typedef enum
{
	SMS_TYPE_DELIVERY_IND,             //当你方收到后,发送方会收到确认
	SMS_TYPE_NOTIFICATION_IND,          //通知你有人给你发MMS了
	SMS_TYPE_READORIG_IND,
	SMS_TYPE_UNKNOW
}SMS_HANDLE_STATUS;


typedef enum mmsliberrcode{
	MMS_NO_ERROR = 0,                             //没有错误
	MMSMEMORY_ERROR,
	MMSSEND_ABORT,
	MMSRECV_ABORT,
	MMSTEXT_TOOLARGE,
	MMSIMAGEAUDIO_TOOLARGE,
	MMSMSG_TOOLARGE
}MMSLIBERRCODE;

/*
typedef enum 
{
	MMS_RECVRETURN_MSGSENDED,
}LIB_STATUS_SENDRETURN_VALUE;
typedef enum 
{
	MMS_RECVRETURN_ERROR,   
	MMS_RECVRETURN_SUCCESS,
}LIB_STATUS_RECVRETURN_VALUE; 
*/


#define USER_MSG_BASE			0x8800

/* define user message */

#define UM_SEND_REQUEST			USER_MSG_BASE+1
#define UM_SEND_CONFIRM			USER_MSG_BASE+2
#define UM_ON_NOTI_INDICATE		USER_MSG_BASE+3
#define UM_NOTIRESP_INDICATE	USER_MSG_BASE+4
#define UM_GET_REQUEST			USER_MSG_BASE+5
#define UM_RETRIVE_CONFIRM		USER_MSG_BASE+6
#define UM_ACKN_INDICATE		USER_MSG_BASE+7
#define UM_ON_DELI_INDICATE		USER_MSG_BASE+8
#define UM_PUSH_PROCESS			USER_MSG_BASE+9
#define UM_NET_EVENT			USER_MSG_BASE+10
#define	UC_FILEINPUT			USER_MSG_BASE+11
#define UM_SAVE_MLIST			USER_MSG_BASE+12

#define IDL_MESSAGE_LIST		USER_MSG_BASE+101
#define ID_LISTVIEW				USER_MSG_BASE+102


#define UM_ID_NEW_M				ID_NEW_M
#define UM_ID_BROWSE_M			ID_BROWSE_M
#define UM_ID_REPLY_M			ID_REPLY_M
#define UM_ID_MODIFY_M			ID_MODIFY_M
#define UM_ID_SEND_M			ID_SEND_M
#define UM_ID_DELETE_M			ID_DELETE_M

/* define message box type */

#define MMS_MB_OK                       0x00000000L
#define MMS_MB_OKCANCEL                 0x00000001L
#define MMS_MB_ABORTRETRYIGNORE         0x00000002L
#define MMS_MB_YESNOCANCEL              0x00000003L
#define MMS_MB_YESNO                    0x00000004L
#define MMS_MB_RETRYCANCEL              0x00000005L

/* define message box caption */

#define MMS_MC_MESSAGE			"信息"
#define MMS_MC_REQUEST			"询问"
#define MMS_MC_ALERT			"警告"
#define MMS_MC_ERROR			"错误"

#define MMS_STATE_MANAGER		1
#define MMS_STATE_EDITOR		2
#define MMS_STATE_BROWSER		3

/******************类型定义****************************/
typedef unsigned char CMS_MMS_U8; 		/*=== unsigned 8 bit data  ===*/
typedef unsigned short CMS_MMS_U16; 	/*=== unsigned 16 bit data ===*/
typedef unsigned int CMS_MMS_U32; 		/*=== unsigned 32 bit data ===*/
typedef unsigned long CMS_MMS_U64; 		/*=== unsigned 64 bit data ===*/
typedef char CMS_MMS_S8; 				/*=== signed 8 bit data  ===*/
typedef short CMS_MMS_S16; 				/*=== signed 16 bit data ===*/
typedef int CMS_MMS_S32; 				/*=== signed 32 bit data ===*/
typedef long CMS_MMS_S64; 				/*=== signed 64 bit data ===*/
typedef void CMS_MMS_VOID;				/*=== void ===*/

typedef CMS_MMS_U8 * P_CMS_MMS_U8;
typedef CMS_MMS_U16 * P_CMS_MMS_U16; 
typedef CMS_MMS_U32 * P_CMS_MMS_U32;
typedef CMS_MMS_U64 * P_CMS_MMS_U64;  
typedef CMS_MMS_S8 * P_CMS_MMS_S8;
typedef CMS_MMS_S16 * P_CMS_MMS_S16;  
typedef CMS_MMS_S32 * P_CMS_MMS_S32; 
typedef CMS_MMS_S64 * P_CMS_MMS_S64;
typedef CMS_MMS_VOID * P_CMS_MMS_VOID;

typedef CMS_MMS_S32 CMS_MMS_BOOL;

/*------------------------------------------------------------------------
 *
 *
 *
 *                 发送接收前需要设置的数据结构
 *					
 *
 *
------------------------------------------------------------------------*/
typedef struct tag_send_setting
{
	char *send_vfilename;
	char *conf_vfilename;
}MMS_SEND_SETTING;

typedef struct tag_recv_setting
{
	char *get_url;
	char *recv_vfilename;
	CMS_MMS_BOOL immediate_recv;   //是否立即接收
	int recv_msgsize;
}MMS_RECV_SETTING;

typedef struct tag_mmsconfig_setting
{
	unsigned char *wap_gateway;  //网关地址,中移动的为"10.0.0.172"2003.11.03
	char *mms_centery;  //彩信中心,中移动的为"Http://mmsc.monternet.com/"
	int   wap_port;     //wap wtp端口号  9201
}MMS_CONFIG_SETTING;
/*------------------------------------------------------------------------
 *
 *
 *
 *                 向上层显示发件人的电话,主题等结构
 *					
 *
 *
------------------------------------------------------------------------*/
typedef struct tag_sms_msg
{
	int  msgsize;                      //消息大小
	long expiry_time;					//expiry time
	long de_date;					   //delivery report date
	int  de_status;                    //delivery report status
	int  message_class_value;		//message class vlaue

	char *de_msgid;                    //delivery report message id
	char *de_to;                        //delivery report receiver


    char *mms_url;                     //MMS所在的URL
    char *phone_number;                //发件人的电话
    char *subject;                     //MMS主题
	char *tid;                          //transaction ID
}NOTIFICATION_IND_SMS_MSG;

/*------------------------------------------------------------------------
 *
 *
 *
 *                 管理器的数据结构用不到
 *					
 *
 *
------------------------------------------------------------------------*/
#if 0
typedef struct tagMSETTING MSETTING;
typedef MSETTING *p_MSetting;
struct tagMSETTING
{
	/* system setting */
	CMS_MMS_S8		wapaddress[64];
	CMS_MMS_S8		mmscaddress[40];
	CMS_MMS_S8		sender[64];
	/* opration setting */
	CMS_MMS_U8		ask_coming;		// promnt a new message
	CMS_MMS_U8		auto_receive;	// auto receive message
	CMS_MMS_U8		ask_received;	// promnt a new message is receive
	CMS_MMS_U8		ask_delivery;	// promnt delivery report
	/* style setting */
	CMS_MMS_U8		prompt_sendout;
	CMS_MMS_U8		prompt_received;
	CMS_MMS_U8		prompt_read;
	CMS_MMS_U8		show_address;
	CMS_MMS_U8		priority;
};

/* struct define: messagelist */
typedef struct tagMessagelist MESSAGELIST;
typedef  MESSAGELIST *pMessageList;
struct tagMessagelist
{
	CMS_MMS_S8				filename[128];
	CMS_MMS_U8				state;
	CMS_MMS_S8				title[40];
	CMS_MMS_S8				date[32];
	CMS_MMS_S8				sender[64];
	CMS_MMS_S8				receiver[64];
	pMessageList	next;
};

/* struct define: messagelist */
typedef struct tagMessageFolder MESSAGEFOLDER;
typedef  MESSAGEFOLDER *pMessageFolder;
struct tagMessageFolder
{
	CMS_MMS_U32				messagenumber;
	CMS_MMS_U32				unsettlednumber;
	pMessageList	currentmessage;
	pMessageList	root;
};


/* struct define: CmsMMSDocument
 *  CmsMMSDocument describe a mms pdu
 */
typedef struct _ManagerDocument
{
	CMS_MMS_U8				state;
	CMS_MMS_U32				netstate;
	void			*gprshandle;
	void			*netthread;
	CMS_MMS_U32				currentevent;
	pMessageFolder	currentfolder;
	pMessageFolder	receivefolder;
	pMessageFolder	sendfolder;
	pMessageFolder	draftfolder;
	p_MSetting		setting;

	/* main window handle */
	/*HINSTANCE		mhInst;
	HWND			mhWnd;*/
}ManagerDocument;
typedef ManagerDocument *P_ManagerDocument;

#endif

#ifdef __cplusplus
extern "C" {
#endif
/*
P_ManagerDocument	getmanagerdocument();

CMS_MMS_U64		getusablememory();
*/
/*
void	char2wchar(char *str, WCHAR *wstr, int length);
void	wchar2char(WCHAR *wstr, char *str, int length);
*/
/*
void	mms_make_timestring(CMS_MMS_S8 filename[64]);

void	manager_post_message(CMS_MMS_U32 message, CMS_MMS_U32 WPARAM, CMS_MMS_S64 LPARAM);
CMS_MMS_S32		manager_message_box(CMS_MMS_S8 *text, CMS_MMS_S8 *caption, CMS_MMS_U32 type);
CMS_MMS_S32		sender_message_box(CMS_MMS_S8 *text, CMS_MMS_S8 *caption, CMS_MMS_U32 type);
*/
/*这部分加到MMS文档结构的头文件中去,不在全局*/
/*
void	mms_add_to_send_list(MMSHANDLE	mmsdoc, CMS_MMS_U8 state);
void	mms_add_to_receive_list(MMSHANDLE	mmsdoc, CMS_MMS_U8 state);
void	mms_add_to_draft_list(MMSHANDLE	mmsdoc);

void	mms_set_send_message_state(CMS_MMS_S8 *filename, CMS_MMS_U8 state);
void	mms_set_receive_message_state(CMS_MMS_S8 *filename, CMS_MMS_U8 state);

void	deletetempfile();
void	long2chardate(CMS_MMS_U64 ldate, CMS_MMS_S8 *cdate);
void	mms_get_time(long *ltime);
*/
//void	remove(char *filename);
/*
CMS_MMS_S32		manager_hide(HWND hWnd);
CMS_MMS_S32		manager_show(HWND hWnd);
CMS_MMS_S32		editor_hide(HWND hWnd);
CMS_MMS_S32		editor_show(HWND hWnd);
*/




#ifdef __cplusplus
}
#endif
#endif /* _GLOBLE_H_ */
 

⌨️ 快捷键说明

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