📄 cms_mmsglobal.h
字号:
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 + -