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

📄 plxmmse.h

📁 mtk wap和mms代码。。适应mtk 25。26平台
💻 H
📖 第 1 页 / 共 2 页
字号:
/***************************************************************************
 *
 *                      Pollex Mobile Platform
 *
 * Copyright (c) 2004 by Pollex Mobile Software Co., Ltd. 
 *                       All Rights Reserved 
 *
 * Module   : mmse.h
 *
 * Purpose  : 彩信引擎常量、数据结构定义及函数声明
 *            
\**************************************************************************/

#ifndef __HMMMSE_H
#define __HMMMSE_H

#ifdef __cplusplus
extern "C" {
#endif

#ifdef _C166
    #define  _HUGE _huge
#else
    #define  _HUGE
#endif
// 以下两个即是函数返回值也做为消息的错误码
#define MMSE_SUCCESS        0   // 成功
#define MMSE_FAILURE        -1  // 失败

//  对象类型
#define MMS_UNKNOWN 0
#define MMS_IMAGE   1
#define MMS_TEXT    2
#define MMS_AUDIO   3
#define MMS_VIDEO   4

/* 定义错误码 */
#define MMSE_NOT_INIT       -6  // 没有调用初始化函数
#define MMSE_NOT_PROXY      -7  // 没有设置代理
#define MMSE_NOT_CONF       -8  // 发送的消息没有得到对方的确认
#define MMSE_NOT_HANDLE     -9  // 不是有效的 HMMMS 名柄
#define MMSE_INPROGRESS     -10 // 操作正在进行中
#define MMSE_INVALID_MSGID  -11 // 无效彩信ID
#define MMSE_BUFFER_ERR     -12 // 缓冲区不够
#define MMSE_NOT_CONNECT    -13 // 没有连接到代理
#define MMSE_SYS_ERROR      -14 // 调用系统函数出错
#define MMSE_NOT_SUPPORT    -15 // 不支持此选项
#define MMSE_NOT_GRANT      -16 // 不允许此项操作
#define MMSE_NOT_END        -17 // 写数据没有结束
#define MMSE_INVALID_PARAM  -18 // 无效参数
#define MMSE_EXPIRY_MM      -19 // 过期的彩信
#define MMSE_NO_SPACE       -20 // 空间不足
#define MMSE_MM_SIZE_ERROR  -21 // 彩信大小大于设定值
#define MMSE_MM_NUMBER_ERROR -22 // 彩信封数大于设定值
#define MMSE_FILE_RW_ERROR   -23 // 文件读写失败
#define MMSE_FILE_TYPE_ERROR -24 // 无效的文件类型
#define MMSE_FOLDER_EXIST	 -25 // 文件夹已经存在
#define MMSE_FOLDER_NEXIST	 -26 // 文件夹不存在

// 打开彩信引擎的方式 /
#define MMSE_ACCESS_READ        0x01 // 只读
#define MMSE_ACCESS_WRITE       0x02 // 只写

#define MMSE_MAX_FNAME       256 // 文件名的最大长度

#define MMSE_MAX_TO              256

// 消息定义: LOWORD(lParam)
// wParam = nMsgID
// LOWORD(lParam) = Old Type
// HIWORD(lParam0 = New Type
// 彩信类型

#define MMT_NULL                    0  // 空闲无效状态

#define MMT_UNRECEIVE               1  // 未接收成功的彩信
#define MMT_RECEIVING               2  // 正在接受的彩信
#define MMT_AUTORECEIVING           3
#define MMT_RECEIVEDELAY            4  // 延迟接收的彩信
#define MMT_UNREAD                  5  // 未读的彩信
#define MMT_READED                  6  // 已读的彩信

#define MMT_DRAFT                   7  // 彩信草稿
#define MMT_UNSEND                  8  // 未发送成功的彩信
#define MMT_SENDING                 9  // 正在发送的彩信
#define MMT_SENT                    10  // 已经发送成功的彩信

#define MMT_DELIVERYREPORT          11 // 彩信发送报告,已读
#define MMT_UNREADDELIVERYREPORT    12 // 彩信发送报告,未读

#define MMT_TEMPLATE                13 // 彩信模版

#define MMT_EXPIRY                  14 // 过期彩信
#define MMT_LOWSPACE                15 // 存储空间不足
#define MMT_SIZEOVER                16 // 彩信大于设定值
#define MMT_NUMBEROVER				17 // 彩信封数大于设定值
#define MMT_USERFOLDER				18 // 用户自定义文件夹中的彩信

// 彩信头字段
#define MMHF_BCC                            (const char*)0x01
#define MMHF_CC                             (const char*)0x02
#define MMHF_X_MMS_CONTENT_LOCATION         (const char*)0x03
#define MMHF_CONTENT_TYPE                   (const char*)0x04
#define MMHF_DATE                           (const char*)0x05
#define MMHF_X_MMS_DELIVERY_REPORT          (const char*)0x06
#define MMHF_X_MMS_DELIVERY_TIME            (const char*)0x07
#define MMHF_X_MMS_EXPIRY                   (const char*)0x08
#define MMHF_FROM                           (const char*)0x09
#define MMHF_X_MMS_MESSAGE_CLASS            (const char*)0x0A
#define MMHF_MESSAGE_ID                     (const char*)0x0B
#define MMHF_X_MMS_MESSAGE_TYPE             (const char*)0x0C
#define MMHF_X_MMS_MMS_VERSION              (const char*)0x0D
#define MMHF_X_MMS_MESSAGE_SIZE             (const char*)0x0E
#define MMHF_X_MMS_PRIORITY                 (const char*)0x0F
#define MMHF_X_MMS_READ_REPORT              (const char*)0x10
#define MMHF_X_MMS_REPORT_ALLOWED           (const char*)0x11
#define MMHF_X_MMS_RESPONSE_STATUS          (const char*)0x12
#define MMHF_X_MMS_RESPONSE_TEXT            (const char*)0x13
#define MMHF_X_MMS_SENDER_VISIBILITY        (const char*)0x14
#define MMHF_X_MMS_STATUS                   (const char*)0x15
#define MMHF_SUBJECT                        (const char*)0x16
#define MMHF_TO                             (const char*)0x17
#define MMHF_X_MMS_TRANSACTION_ID           (const char*)0x18
#define MMHF_X_MMS_RETRIEVE_STATUS          (const char*)0x19
#define MMHF_X_MMS_RETRIEVE_TEXT            (const char*)0x1A
#define MMHF_X_MMS_READ_STATUS              (const char*)0x1B
#define MMHF_X_MMS_REPLY_CHARGING           (const char*)0x1C
#define MMHF_X_MMS_REPLY_CHARGING_DEADLINE  (const char*)0x1D

// 彩信对象类型
#define MMCT_TEXT           "text/plain"
#define MMCT_TEXT_UTF8      "text/plain;Charset=utf-8"
#define MMCT_TEXT_BIG5      "text/plain;Charset=big5"
#define MMCT_TEXT_ISO10646  "text/plain;Charset=iso-10646-ucs-2"
#define MMCT_TEXT_ISO88591  "text/plain;Charset=iso-8859-1"
#define MMCT_TEXT_ISO88592  "text/plain;Charset=iso-8859-2"
#define MMCT_TEXT_ISO88593  "text/plain;Charset=iso-8859-3"
#define MMCT_TEXT_ISO88594  "text/plain;Charset=iso-8859-4"
#define MMCT_TEXT_ISO88595  "text/plain;Charset=iso-8859-5"
#define MMCT_TEXT_ISO88596  "text/plain;Charset=iso-8859-6"
#define MMCT_TEXT_ISO88597  "text/plain;Charset=iso-8859-7"
#define MMCT_TEXT_ISO88598  "text/plain;Charset=iso-8859-8"
#define MMCT_TEXT_ISO88599  "text/plain;Charset=iso-8859-9"
#define MMCT_TEXT_SHIFTJIS  "text/plain;Charset=shift_JIS"
#define MMCT_TEXT_USASCII   "text/plain;Charset=us-ascii"
#define MMCT_TEXT_UNKNOWN   "text/*"
    
#define MMCT_IMAGE_GIF      "image/gif"
#define MMCT_IMAGE_JPG      "image/jpeg"
#define MMCT_IMAGE_TIFF     "image/tiff"
#define MMCT_IMAGE_PNG      "image/png"
#define MMCT_IMAGE_WBMP     "image/vnd.wap.wbmp"
#define MMCT_IMAGE_UNKNOWN  "image/*"

#define MMCT_AUDIO_AMR      "audio/AMR"
#define MMCT_AUDIO_MIDI     "audio/MIDI"
#define MMCT_AUDIO_MMF      "audio/MMF"
#define MMCT_AUDIO_WAV      "audio/WAV"
#define MMCT_AUDIO_UNKNOWN  "audio+/*"

#define MMCT_TEXT_VCALENDAR "text/x-vCalendar"
#define MMCT_TEXT_VCARD     "text/x-vCard"


// 发送选项
#define MMSE_SEND_DEFAULT   0   // 按全局的设置发送
#define MMSE_SEND_SAVE      1   // 发送成功后,彩信保存到已发送箱
#define MMSE_SEND_NOSAVE    2   // 发送成功后,不保存彩信

// 文件夹
#define MMSE_FOLDER_INBOX    (const char*)1     // 收件箱
#define MMSE_FOLDER_OUTBOX   (const char*)2     // 发件箱
#define MMSE_FOLDER_DRAFT    (const char*)3     // 草稿箱
#define MMSE_FOLDER_SENT     (const char*)4     // 已发送箱
#define MMSE_FOLDER_TEMPLATE (const char*)5     // 模版箱

typedef struct tagMMSETIME 
{
    unsigned short year;     
    unsigned short month; 
    unsigned short day;     
    unsigned short hour;     
    unsigned short minute; 
    unsigned short second;     
} MMSETIME, *PMMSETIME;

#define MAX_MSG_INFO_SIZE   1024

// MMSE_ListMessage, MMSE_GetListInfo 使用的结构
typedef struct tagMMSEMSGINFO
{
    long        MsgID;          // 信息ID号
    int         status;         // 状态
    long        length;         // 彩信文件大小
    char*       pSubject;       // 标题
    char*       pSender;        // 发送者或接收者
    char*       pBcc;
    char*       pCc;
    MMSETIME    time;           // 发送/接受时间
    MMSETIME    ExpiryTime;     // 有效时间
} MMSEMSGINFO, *PMMSEMSGINFO;

// MMSE_ListFolder MMSE_GetFolderInfo使用的结构
typedef struct tagMMFolderInfo
{
    char    FolderName[MMSE_MAX_FNAME];    // 文件夹名字
    int     UnreadCount;                   // 未读彩信个数
	int     UnreceivedCount;               // 未接收彩信个数
	int     AutoreceiveCount;              // 正在自动接收彩信个数
	int     TotalCount;                    // 所有彩信个数
    long    size;                           // 文件夹的大小
}MMFOLDERINFO, *PMMFOLDERINFO;

// MIME content 对象

typedef struct tagMMSECONTENT
{
    char*   name;
    char*   type;
    long    length;
    void _HUGE * pData;
    long    (*read)(void* param, char _HUGE* pBuf, long buflen);
    void*   param;
    int     bAttachment;
}MMSECONTENT, *PMMSECONTENT;

typedef  struct tagMMSECONTENTINFO
{
    // region
    int	left;
    int	top;
    int	width;
    int	height;
    // slide element
    int	type;
    int	flags;
    int	begin;
    int	end;
    char* alt;
    
    MMSECONTENT content;
    

⌨️ 快捷键说明

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