Cms_MMSGlobal.h
上传用户:fuyouda
上传日期:2021-12-23
资源大小:164k
文件大小:20k
开发平台:

C/C++

  1. /*=====================================================================
  2.  Copyright (c) 2001-2002 MobileSoft Corporation
  3.     All Rights Reserved.
  4.     $Logfile: bloble.h
  5.     $Revision:
  6.     $vision:       1.00
  7.     $Date:         08/10/2002
  8.     $Author:       hulf
  9. $Declare:
  10. This document contains information proprietary to MobileSoft
  11.  Technology (Nanjing),  Corp.    Transmittal, receipt, or possession
  12.  of this document does not express, license, or imply any rights to
  13.  use, sell, design, or manufacture from this information. No reproduction,
  14.  publication, or disclosure of this information, in whole or in part,
  15.  shall be made without prior written authorization from an officer of
  16.  MobileSoft Technology (NanJing), Corp.
  17. Abstract:
  18. Modified By:
  19. Environment:
  20. Revision History:
  21. =====================================================================*/
  22. #ifndef _GLOBLE_H_
  23. #define _GLOBLE_H_
  24. #include "Cms_callback.h"//  Modified by TIPrj[2005/7/14]  
  25. //#include "resource.h"
  26. //#include "Cms_MMSMain.h"
  27. //#include "Cms_MMSSmil.h"
  28. //系统函数的使用均在这里
  29. /*
  30. #define MMSSTRING_DIALOGCOMPANY "移软科技(南京)欢迎您使用此软件!"
  31. #define MMSSTRING_SHOWRFOLDER "收件箱内有%d条消息,%d条未读。"
  32. #define MMSSTRING_SHOWSFOLDER "发件箱内有%d条消息,%d条未发送。"
  33. #define MMSSTRING_SHOWDFOLDER "草稿箱内有%d条消息。"
  34. #define MMSSTRING_NCMESSAGE "没有当前消息!"
  35. #define MMSSTRING_SPEEDSLOW "缓慢"
  36. #define MMSSTRING_SPEEDNORMAL "普通"
  37. #define MMSSTRING_SPEEDFAST "紧急"
  38. #define MMSSTRING_DOPEN "打开"
  39. #define MMSSTRING_NOEMPTY "收件人和主题都不能为空!"
  40. #define MMSSTRING_MM "多媒体短消息"
  41. #define MMSSTRING_MM_1 "多媒体短消息(smil)*.smil"
  42. #define MMSSTRING_MM_2 "多媒体短消息(wml)*.wml"
  43. #define MMSSTRING_IMAGEFILE "图象文件*.wbmp;*.gif;*.jpg;*.jpeg"
  44. #define MMSSTRING_VOICEFILE "音频文件*.wav;*.amr;*.imy"
  45. #define MMSSTRING_SAVETODRAFT "需要保存到草稿箱吗?"
  46. #define MMSSTRING_NOTEXT "文本内容不能为空!"
  47. #define MMSSTRING_INUTTEXT "输入文本"
  48. #define MMSSTRING_ERRORINPUT "输入错误!"
  49. #define MMSSTRING_SETCONTENT "内容设置"
  50. #define MMSSTRING_SETFRAME "帧设置"
  51. #define MMSSTRING_SETDOCUMENT "文档设置"
  52. #define MMSSTRING_CEVENTFAILED "创建事件失败!"
  53. #define MMSSTRING_NOWAVE "所指定的文件不是有效的wave音频流文件"
  54. #define MMSSTRING_CTHREADFAILED1 "创建播放线程失败"
  55. #define MMSSTRING_CTHREADFAILED2 "创建解码线程失败"
  56. #define MMSSTRING_REVENTFAILED "重设事件失败"
  57. */
  58. /*
  59. #define MMSSTRING_DELETEMSG "真的要删除这条消息吗?"
  60. #define MMSSTRING_MSGSENDOUT "消息已发出!"
  61. #define MMSSTRING_MSGUNKNOWNERROR "不明确的错误!"
  62. #define MMSSTRING_SERVICEDENIED "服务拒绝!"
  63. #define MMSSTRING_FORMATERROR "格式错误!"
  64. #define MMSSTRING_ADDRESSERROR "地址错误!"
  65. #define MMSSTRING_NOMSGERROR "没有消息错误!"
  66. #define MMSSTRING_NETWORKERROR "网络错误!"
  67. #define MMSSTRING_NOTACCEPTERROR "对方不接收"
  68. #define MMSSTRING_UNSUPPORTERROR "不支持消息"
  69. #define MMSSTRING_NBSERROR "网络忙!发送消息失败!rn需要重发吗?"
  70. #define MMSSTRING_NBCERROR "网络忙!接收消息失败!rn需要重收吗?"
  71. #define MMSSTRING_NOBJERROR                 "错误!所请求的对象不存在!"
  72. */
  73. /*
  74. #define MMSSTRING_NMSGCOMMING "一条新消息!"
  75. #define MMSSTRING_RECEIVINGMSG "正在接收消息..."
  76. #define MMSSTRING_MSGRECEIVED "消息已收到!"
  77. #define MMSSTRING_DI1 "彩信:rn到:%s;rn日期:%s;rn"
  78. #define MMSSTRING_MSGISRECEIVED "对方已收到!"
  79. #define MMSSTRING_MSGISREJECTED "消息被拒收!"
  80. #define MMSSTRING_MSGISEXPIRED "消息已过期!"
  81. #define MMSSTRING_MSGISDEFERRED "消息被延期!"
  82. #define MMSSTRING_MSGNOTARRIVE "消息无法传输!"
  83. */
  84. /*
  85. #define MMSSTRING_GPRSWAITING "网络正在等待资源,请稍候!"
  86. #define MMSSTRING_GPRSERROR "网络连接错误!"
  87. #define MMSSTRING_NOUSABLENETERROR "错误:rn没有可用的WAP连接!"
  88. #define MMSSTRING_GPRSFAILED "网络连接失败,请稍候!"
  89. #define MMSSTRING_GPRSRETRY "网络连接失败,重试?"
  90. */
  91. /*
  92. #define MMSSTRING_MSGFORMATERROR "消息格式错误!"
  93. #define MMSSTRING_MSGNOCONTENT "消息没有内容!"
  94. #define MMSSTRING_LARGE "较大"
  95. #define MMSSTRING_NORMAL "一般"
  96. #define MMSSTRING_SMALL "较小"
  97. */
  98. /*
  99. #define MMSSTRING_SENDINGMSG "正在发送消息..."
  100. #define MMSSTRING_RECEIVEDPUSH "收到一条PUSH消息!"
  101. #define MMSSTRING_SENDINGRESP "正在发送响应..."
  102. #define MMSSTRING_SENDINGAKCN "正在发送报告..."
  103. #define MMSSTRING_CONNECTINGGW "正在连接WAP网关..."
  104. #define MMSSTRING_CHECKINGNETWORK "正在检查网络..."
  105. #define MMSSTRING_SEARCHGPRS "正在查找网络..."
  106. #define MMSSTRING_ESTABLISHGPRS "正在连接网络..."
  107. #define MMSSTRING_NETWORKOK "网络连接成功!"
  108. */
  109. /*
  110. #define MMSSTRING_GETTIMEERROR "获取时间错误!"
  111. #define MMSSTRING_RMSGFIRST "请先收取消息!"
  112. #define MMSSTRING_SELECTFILE "请选择文件:"
  113. #define MMSSTRING_NOLASTFRAME "没有上一帧!"
  114. #define MMSSTRING_NONEXTFRAME "没有下一帧!"
  115. #define MMSSTRING_SENDER "发送人:"
  116. #define MMSSTRING_RECEIVER "接收人:"
  117. #define MMSSTRING_DATE "日   期:"
  118. #define MMSSTRING_TITLE "主   题:"
  119. #define MMSSTRING_RECVFAILED "接收消息失败!"
  120. #define MMSSTRING_AUTORECVFAILED "自动接收失败!"
  121. #define MMSSTRING_STOREMEMORYLOW "存储空间严重不足!"
  122. #define MMSSTRING_IMAGETOOLARGE "对不起,图片尺寸过大!"
  123. #define MMSSTRING_ONEIMAGEONLY "对不起,一页只能含有一个图片!"
  124. #define MMSSTRING_ONETEXTONLY "对不起,一页只能含有一段文本!"
  125. #define MMSSTRING_EDITORSTATUS "消息共%d帧,当前第%d帧!"
  126. #define MMSSTRING_ESTATUSREADY "就绪!"
  127. #define MMSSTRING_ESTATUSEMPTYMSG "新消息!"
  128. #define MMSSTRING_PHONEADDRESSEMOTY "此联系人手机号码为空!"
  129. #define MMSSTRING_EMAILADDRESSEMOTY "此联系人电子邮箱为空!"
  130. #define MMSSTRING_ADDRESSEXIST "此联系人已经存在!"
  131. #define MMSSTRING_ADDRESSUNKNOEWN "未命名"
  132. #define MMSSTRING_ADDRESSNAME "姓名"
  133. #define MMSSTRING_ADDRESSEMAIL "电子邮箱"
  134. #define MMSSTRING_ADDRESSPHONE "移动电话"
  135. */
  136. #define GWL_HINSTANCE -2
  137. #define MENU_HEIGHT 26
  138. #define     MMS_FILE_NAME_LEN  128//max length of file name
  139. //#define RUN_ON_POCKETPC
  140. //#define PUSH_OVER_SMS
  141. //#define _MMS_DEBUG_
  142. /****************************** Basic Data types *****************************/
  143. /*------------------------------------------------------------------------
  144.  *
  145.  *
  146.  *
  147.  * struct padding
  148.  *
  149.  *
  150.  *
  151. ------------------------------------------------------------------------*/
  152. #ifndef CENT_FILL_FIELD1
  153. #define CENT_FILL_FIELD1  char  unuseful1;
  154. #endif
  155. #ifndef CENT_FILL_FIELD2
  156. #define CENT_FILL_FIELD2  char  unuseful1;
  157. char  unuseful2;
  158. #endif
  159. #ifndef CENT_FILL_FIELD3
  160. #define CENT_FILL_FIELD3  char  unuseful1;
  161. char unuseful2; 
  162. char unuseful3;
  163. #endif
  164. /* Typedefs for integer types */
  165. #ifndef TRUE 
  166. #define TRUE 1
  167. #endif
  168. #ifndef FALSE 
  169. #define FALSE 0
  170. #endif
  171. #ifndef     MMSHANDLE
  172. #define MMSHANDLE void*
  173. #endif
  174. typedef unsigned int COLOR;
  175. #ifndef RGB
  176. #define RGB(r,g,b) ((CMS_MMS_U32)((CMS_MMS_U8)r|(CMS_MMS_U32)((CMS_MMS_U8)g<<8)|(CMS_MMS_U32)((CMS_MMS_U8)b<<16)))
  177. #endif
  178. /*------------------------------------------------------------------------
  179.  *
  180.  *
  181.  *
  182.  *                 不同的MMS头字段宏定义
  183.  *
  184.  *
  185.  *
  186. ------------------------------------------------------------------------*/
  187. #ifndef     MMS_BCC
  188. #define MMS_BCC 0x01
  189. #endif
  190. #ifndef MMS_CC
  191. #define MMS_CC 0x02
  192. #endif
  193. #ifndef MMS_CONTENT_LOCATION
  194. #define MMS_CONTENT_LOCATION 0x03
  195. #endif
  196. #ifndef MMS_CONTENT_TYPE
  197. #define MMS_CONTENT_TYPE 0x04
  198. #endif
  199. #ifndef MMS_DATE
  200. #define MMS_DATE 0x05
  201. #endif
  202. #ifndef MMS_DELIVERY_REPORT
  203. #define MMS_DELIVERY_REPORT 0x06
  204. #endif
  205. #ifndef MMS_DELIVERY_TIME
  206. #define MMS_DELIVERY_TIME 0x07
  207. #endif
  208. #ifndef MMS_EXPIRY
  209. #define MMS_EXPIRY 0x08
  210. #endif
  211. #ifndef MMS_FROM
  212. #define MMS_FROM 0x09
  213. #endif
  214. #ifndef MMS_MESSAGE_CLASS
  215. #define MMS_MESSAGE_CLASS 0x0a
  216. #endif
  217. #ifndef MMS_MESSAGE_ID
  218. #define MMS_MESSAGE_ID 0x0b
  219. #endif
  220. #ifndef MMS_MESSAGE_TYPE
  221. #define MMS_MESSAGE_TYPE 0x0c
  222. #endif
  223. #ifndef MMS_MMS_VERSION
  224. #define MMS_MMS_VERSION 0x0d
  225. #endif
  226. #ifndef MMS_MESSAGE_SIZE
  227. #define MMS_MESSAGE_SIZE 0x0e
  228. #endif
  229. #ifndef MMS_PRIORITY
  230. #define MMS_PRIORITY 0x0f
  231. #endif
  232. #ifndef MMS_READ_REPORT
  233. #define MMS_READ_REPORT 0x10
  234. #endif
  235. #ifndef MMS_REPORT_ALLOWED
  236. #define MMS_REPORT_ALLOWED 0x11
  237. #endif
  238. #ifndef MMS_RESPONSE_STATUS
  239. #define MMS_RESPONSE_STATUS 0x12
  240. #endif
  241. #ifndef MMS_RESPONSE_TEXT
  242. #define MMS_RESPONSE_TEXT 0x13
  243. #endif
  244. #ifndef MMS_SENDER_VISIBILITY
  245. #define MMS_SENDER_VISIBILITY 0x14
  246. #endif
  247. #ifndef MMS_STATUS
  248. #define MMS_STATUS 0x15
  249. #endif
  250. #ifndef MMS_SUBJECT
  251. #define MMS_SUBJECT 0x16
  252. #endif
  253. #ifndef MMS_TO
  254. #define MMS_TO 0x17
  255. #endif
  256. #ifndef MMS_TRANSACTION_ID
  257. #define MMS_TRANSACTION_ID 0x18
  258. #endif
  259. #ifndef MMS_READ_STATUS
  260. #define MMS_READ_STATUS 0x1b
  261. #endif
  262. /*------------------------------------------------------------------------
  263.  *
  264.  *
  265.  *
  266.  *                 MMS消息类型值宏定义
  267.  *
  268.  *
  269.  *
  270. ------------------------------------------------------------------------*/
  271. #ifndef MMS_MESSAGE_TYPE_SEND_REQ
  272. #define MMS_MESSAGE_TYPE_SEND_REQ 128
  273. #endif
  274. #ifndef     MMS_MESSAGE_TYPE_SEND_CONF
  275. #define MMS_MESSAGE_TYPE_SEND_CONF 129
  276. #endif
  277. #ifndef     MMS_MESSAGE_TYPE_NOTIFICATION_IND
  278. #define MMS_MESSAGE_TYPE_NOTIFICATION_IND 130
  279. #endif
  280. #ifndef     MMS_MESSAGE_TYPE_NOTIFYRESP_IND
  281. #define MMS_MESSAGE_TYPE_NOTIFYRESP_IND 131
  282. #endif
  283. #ifndef     MMS_MESSAGE_TYPE_RETRIVE_CONF
  284. #define MMS_MESSAGE_TYPE_RETRIVE_CONF 132
  285. #endif
  286. #ifndef     MMS_MESSAGE_TYPE_ACKNOWLEDGE_IND
  287. #define MMS_MESSAGE_TYPE_ACKNOWLEDGE_IND 133
  288. #endif
  289. #ifndef     MMS_MESSAGE_TYPE_DELIVERY_IND
  290. #define MMS_MESSAGE_TYPE_DELIVERY_IND 134
  291. #endif
  292. #ifndef     MMS_MESSAGE_TYPE_READREC_IND
  293. #define MMS_MESSAGE_TYPE_READREC_IND 135
  294. #endif
  295. #ifndef     MMS_MESSAGE_TYPE_READORIG_IND
  296. #define MMS_MESSAGE_TYPE_READORIG_IND 136
  297. #endif
  298. typedef enum
  299. {
  300. NETLINK_RETURN = 0,
  301. SENDDATA_RETURN,
  302. DATAARRIVED,
  303. NETCLOSELINK_RETURN,
  304. FILEOPRATE_RETURN,
  305. DIR_OPREATE_RETURN,
  306. //CECW_TIMER_MSG,//超时 
  307. WTP_TIMEROUT_MSG
  308. }CenMsgType;
  309. typedef enum
  310. {
  311. MMS_NETLINK_FAILED,
  312. MMS_NETLINK_SUCCESS
  313. }MMS_NETLINK_RETURN_VALUE;//网络连接后  //  Modified by TIPrj[2005/7/13]
  314. typedef enum
  315. {
  316. SENDDATA_FAILED,
  317. SENDDATA_SUCCESS
  318. }SENDDATA_RETURN_VALUE;//发送数据后返回消息
  319. typedef enum 
  320. {
  321. NETCLOSELINK_ERROR,
  322. NETCLOSELINK_SUCCESS
  323. }NETCLOSELINK_RETURN_VALUE;
  324. /*
  325. typedef enum
  326. {
  327. FILEOPEN_SUCCESS,
  328. FILEOPEN_FAILED,
  329. FILEREAD_SUCCESS,
  330. FILEREAD_FAILED,
  331. FILEWRITE_SUCCESS,
  332. FILEWRITE_FAILED,
  333. FILECLOSE_SUCCESS,
  334. FILECLOSE_FAILED,
  335. FILEREMOVE_SUCCESS,
  336. FILEREMOVE_FAILED,
  337. FILESEEK_SUCCESS,
  338. FILESEEK_FAILED,
  339. }FILEOPRATE_RETURN_VALUE;//文件操作返回值
  340. */
  341. /*
  342. typedef enum
  343. {
  344. MKDIR_SUCCESS,
  345. MKDIR_FAILED,
  346. RMDIR_SUCCESS,
  347. RMDIR_FAILED,
  348. GETCWD_SUCCESS,
  349. GETCWD_FAILED,
  350. }DIR_OPREATE_RETURN_VALUE;   //目录操作返回值
  351. */
  352. /*------------------------------------------------------------------------
  353.  *
  354.  *
  355.  *
  356.  *                 MMS库回调函数mmsproc参数定义
  357.  * 向上层反映库的状态
  358.  *
  359.  *
  360. ------------------------------------------------------------------------*/
  361.  
  362. typedef enum
  363. {
  364. MMSNETLINKING,
  365. MMSNETLINK_SUCCESS,
  366. WAPCONNECT_SUCCESS,
  367. MMS_RECEIVING,
  368. MMS_SENDING,
  369. MMSNETLINK_FAILED,
  370. MMSWAPCONNECT_FAILED,
  371. //MMSSEND_FAILED,
  372. //MMSSEND_SUCCESS,
  373. MMSRECV_FAILED,
  374. MMSRECV_FAILED_BY_NOT_FOUND,
  375. MMSRECV_FINISHED,
  376. MMSRECV_SUCCESS,
  377. MMSOPR_CANCEL,
  378. MMSWAP_DISCONNECTED,
  379. MMSSYSTEM_ERROR,
  380. MMSUNKNOWN_ERROR,
  381. MMSNET_DISCONNECTED,
  382. MMSNET_DISCONNECTING,
  383. /* macro define of Response status value */
  384. MMS_RESPONSE_STATUS_VALUE_OK =128,
  385. MMS_RESPONSE_STATUS_VALUE_E_UNSPECIFIED =129,
  386. MMS_RESPONSE_STATUS_VALUE_E_SERVICE_DENIED =130,
  387. MMS_RESPONSE_STATUS_VALUE_E_FORMAT_CORRUPT =131,
  388. MMS_RESPONSE_STATUS_VALUE_E_ADDRESS_UNRESOLVED =132,
  389. MMS_RESPONSE_STATUS_VALUE_E_MESSAGE_NOT_FOUND =133,
  390. MMS_RESPONSE_STATUS_VALUE_E_NETWORK_PROBLEM =134,
  391. MMS_RESPONSE_STATUS_VALUE_E_NOT_ACCEPTED =135,
  392. MMS_RESPONSE_STATUS_VALUE_E_UNSUPORTED_MESSAGE =136,
  393. MMS_RESPONSE_STATUS_VALUE_E_UNKNOW_ERROR        =999
  394. }MMS_LIBSTATUS_VALUE;
  395. typedef enum
  396. {
  397. SMS_TYPE_DELIVERY_IND,             //当你方收到后,发送方会收到确认
  398. SMS_TYPE_NOTIFICATION_IND,          //通知你有人给你发MMS了
  399. SMS_TYPE_READORIG_IND,
  400. SMS_TYPE_UNKNOW
  401. }SMS_HANDLE_STATUS;
  402. typedef enum mmsliberrcode{
  403. MMS_NO_ERROR = 0,                             //没有错误
  404. MMSMEMORY_ERROR,
  405. MMSSEND_ABORT,
  406. MMSRECV_ABORT,
  407. MMSTEXT_TOOLARGE,
  408. MMSIMAGEAUDIO_TOOLARGE,
  409. MMSMSG_TOOLARGE
  410. }MMSLIBERRCODE;
  411. /*
  412. typedef enum 
  413. {
  414. MMS_RECVRETURN_MSGSENDED,
  415. }LIB_STATUS_SENDRETURN_VALUE;
  416. typedef enum 
  417. {
  418. MMS_RECVRETURN_ERROR,   
  419. MMS_RECVRETURN_SUCCESS,
  420. }LIB_STATUS_RECVRETURN_VALUE; 
  421. */
  422. #define USER_MSG_BASE 0x8800
  423. /* define user message */
  424. #define UM_SEND_REQUEST USER_MSG_BASE+1
  425. #define UM_SEND_CONFIRM USER_MSG_BASE+2
  426. #define UM_ON_NOTI_INDICATE USER_MSG_BASE+3
  427. #define UM_NOTIRESP_INDICATE USER_MSG_BASE+4
  428. #define UM_GET_REQUEST USER_MSG_BASE+5
  429. #define UM_RETRIVE_CONFIRM USER_MSG_BASE+6
  430. #define UM_ACKN_INDICATE USER_MSG_BASE+7
  431. #define UM_ON_DELI_INDICATE USER_MSG_BASE+8
  432. #define UM_PUSH_PROCESS USER_MSG_BASE+9
  433. #define UM_NET_EVENT USER_MSG_BASE+10
  434. #define UC_FILEINPUT USER_MSG_BASE+11
  435. #define UM_SAVE_MLIST USER_MSG_BASE+12
  436. #define IDL_MESSAGE_LIST USER_MSG_BASE+101
  437. #define ID_LISTVIEW USER_MSG_BASE+102
  438. #define UM_ID_NEW_M ID_NEW_M
  439. #define UM_ID_BROWSE_M ID_BROWSE_M
  440. #define UM_ID_REPLY_M ID_REPLY_M
  441. #define UM_ID_MODIFY_M ID_MODIFY_M
  442. #define UM_ID_SEND_M ID_SEND_M
  443. #define UM_ID_DELETE_M ID_DELETE_M
  444. /* define message box type */
  445. #define MMS_MB_OK                       0x00000000L
  446. #define MMS_MB_OKCANCEL                 0x00000001L
  447. #define MMS_MB_ABORTRETRYIGNORE         0x00000002L
  448. #define MMS_MB_YESNOCANCEL              0x00000003L
  449. #define MMS_MB_YESNO                    0x00000004L
  450. #define MMS_MB_RETRYCANCEL              0x00000005L
  451. /* define message box caption */
  452. #define MMS_MC_MESSAGE "信息"
  453. #define MMS_MC_REQUEST "询问"
  454. #define MMS_MC_ALERT "警告"
  455. #define MMS_MC_ERROR "错误"
  456. #define MMS_STATE_MANAGER 1
  457. #define MMS_STATE_EDITOR 2
  458. #define MMS_STATE_BROWSER 3
  459. /******************类型定义****************************/
  460. typedef unsigned char CMS_MMS_U8;  /*=== unsigned 8 bit data  ===*/
  461. typedef unsigned short CMS_MMS_U16;  /*=== unsigned 16 bit data ===*/
  462. typedef unsigned int CMS_MMS_U32;  /*=== unsigned 32 bit data ===*/
  463. typedef unsigned long CMS_MMS_U64;  /*=== unsigned 64 bit data ===*/
  464. typedef char CMS_MMS_S8;  /*=== signed 8 bit data  ===*/
  465. typedef short CMS_MMS_S16;  /*=== signed 16 bit data ===*/
  466. typedef int CMS_MMS_S32;  /*=== signed 32 bit data ===*/
  467. typedef long CMS_MMS_S64;  /*=== signed 64 bit data ===*/
  468. typedef void CMS_MMS_VOID; /*=== void ===*/
  469. typedef CMS_MMS_U8 * P_CMS_MMS_U8;
  470. typedef CMS_MMS_U16 * P_CMS_MMS_U16; 
  471. typedef CMS_MMS_U32 * P_CMS_MMS_U32;
  472. typedef CMS_MMS_U64 * P_CMS_MMS_U64;  
  473. typedef CMS_MMS_S8 * P_CMS_MMS_S8;
  474. typedef CMS_MMS_S16 * P_CMS_MMS_S16;  
  475. typedef CMS_MMS_S32 * P_CMS_MMS_S32; 
  476. typedef CMS_MMS_S64 * P_CMS_MMS_S64;
  477. typedef CMS_MMS_VOID * P_CMS_MMS_VOID;
  478. typedef CMS_MMS_S32 CMS_MMS_BOOL;
  479. /*------------------------------------------------------------------------
  480.  *
  481.  *
  482.  *
  483.  *                 发送接收前需要设置的数据结构
  484.  *
  485.  *
  486.  *
  487. ------------------------------------------------------------------------*/
  488. typedef struct tag_send_setting
  489. {
  490. char *send_vfilename;
  491. char *conf_vfilename;
  492. }MMS_SEND_SETTING;
  493. typedef struct tag_recv_setting
  494. {
  495. char *get_url;
  496. char *recv_vfilename;
  497. CMS_MMS_BOOL immediate_recv;   //是否立即接收
  498. int recv_msgsize;
  499. }MMS_RECV_SETTING;
  500. typedef struct tag_mmsconfig_setting
  501. {
  502. unsigned char *wap_gateway;  //网关地址,中移动的为"10.0.0.172"2003.11.03
  503. char *mms_centery;  //彩信中心,中移动的为"Http://mmsc.monternet.com/"
  504. int   wap_port;     //wap wtp端口号  9201
  505. }MMS_CONFIG_SETTING;
  506. /*------------------------------------------------------------------------
  507.  *
  508.  *
  509.  *
  510.  *                 向上层显示发件人的电话,主题等结构
  511.  *
  512.  *
  513.  *
  514. ------------------------------------------------------------------------*/
  515. typedef struct tag_sms_msg
  516. {
  517. int  msgsize;                      //消息大小
  518. long expiry_time; //expiry time
  519. long de_date;    //delivery report date
  520. int  de_status;                    //delivery report status
  521. int  message_class_value; //message class vlaue
  522. char *de_msgid;                    //delivery report message id
  523. char *de_to;                        //delivery report receiver
  524.     char *mms_url;                     //MMS所在的URL
  525.     char *phone_number;                //发件人的电话
  526.     char *subject;                     //MMS主题
  527. char *tid;                          //transaction ID
  528. }NOTIFICATION_IND_SMS_MSG;
  529. /*------------------------------------------------------------------------
  530.  *
  531.  *
  532.  *
  533.  *                 管理器的数据结构用不到
  534.  *
  535.  *
  536.  *
  537. ------------------------------------------------------------------------*/
  538. #if 0
  539. typedef struct tagMSETTING MSETTING;
  540. typedef MSETTING *p_MSetting;
  541. struct tagMSETTING
  542. {
  543. /* system setting */
  544. CMS_MMS_S8 wapaddress[64];
  545. CMS_MMS_S8 mmscaddress[40];
  546. CMS_MMS_S8 sender[64];
  547. /* opration setting */
  548. CMS_MMS_U8 ask_coming; // promnt a new message
  549. CMS_MMS_U8 auto_receive; // auto receive message
  550. CMS_MMS_U8 ask_received; // promnt a new message is receive
  551. CMS_MMS_U8 ask_delivery; // promnt delivery report
  552. /* style setting */
  553. CMS_MMS_U8 prompt_sendout;
  554. CMS_MMS_U8 prompt_received;
  555. CMS_MMS_U8 prompt_read;
  556. CMS_MMS_U8 show_address;
  557. CMS_MMS_U8 priority;
  558. };
  559. /* struct define: messagelist */
  560. typedef struct tagMessagelist MESSAGELIST;
  561. typedef  MESSAGELIST *pMessageList;
  562. struct tagMessagelist
  563. {
  564. CMS_MMS_S8 filename[128];
  565. CMS_MMS_U8 state;
  566. CMS_MMS_S8 title[40];
  567. CMS_MMS_S8 date[32];
  568. CMS_MMS_S8 sender[64];
  569. CMS_MMS_S8 receiver[64];
  570. pMessageList next;
  571. };
  572. /* struct define: messagelist */
  573. typedef struct tagMessageFolder MESSAGEFOLDER;
  574. typedef  MESSAGEFOLDER *pMessageFolder;
  575. struct tagMessageFolder
  576. {
  577. CMS_MMS_U32 messagenumber;
  578. CMS_MMS_U32 unsettlednumber;
  579. pMessageList currentmessage;
  580. pMessageList root;
  581. };
  582. /* struct define: CmsMMSDocument
  583.  *  CmsMMSDocument describe a mms pdu
  584.  */
  585. typedef struct _ManagerDocument
  586. {
  587. CMS_MMS_U8 state;
  588. CMS_MMS_U32 netstate;
  589. void *gprshandle;
  590. void *netthread;
  591. CMS_MMS_U32 currentevent;
  592. pMessageFolder currentfolder;
  593. pMessageFolder receivefolder;
  594. pMessageFolder sendfolder;
  595. pMessageFolder draftfolder;
  596. p_MSetting setting;
  597. /* main window handle */
  598. /*HINSTANCE mhInst;
  599. HWND mhWnd;*/
  600. }ManagerDocument;
  601. typedef ManagerDocument *P_ManagerDocument;
  602. #endif
  603. #ifdef __cplusplus
  604. extern "C" {
  605. #endif
  606. /*
  607. P_ManagerDocument getmanagerdocument();
  608. CMS_MMS_U64 getusablememory();
  609. */
  610. /*
  611. void char2wchar(char *str, WCHAR *wstr, int length);
  612. void wchar2char(WCHAR *wstr, char *str, int length);
  613. */
  614. /*
  615. void mms_make_timestring(CMS_MMS_S8 filename[64]);
  616. void manager_post_message(CMS_MMS_U32 message, CMS_MMS_U32 WPARAM, CMS_MMS_S64 LPARAM);
  617. CMS_MMS_S32 manager_message_box(CMS_MMS_S8 *text, CMS_MMS_S8 *caption, CMS_MMS_U32 type);
  618. CMS_MMS_S32 sender_message_box(CMS_MMS_S8 *text, CMS_MMS_S8 *caption, CMS_MMS_U32 type);
  619. */
  620. /*这部分加到MMS文档结构的头文件中去,不在全局*/
  621. /*
  622. void mms_add_to_send_list(MMSHANDLE mmsdoc, CMS_MMS_U8 state);
  623. void mms_add_to_receive_list(MMSHANDLE mmsdoc, CMS_MMS_U8 state);
  624. void mms_add_to_draft_list(MMSHANDLE mmsdoc);
  625. void mms_set_send_message_state(CMS_MMS_S8 *filename, CMS_MMS_U8 state);
  626. void mms_set_receive_message_state(CMS_MMS_S8 *filename, CMS_MMS_U8 state);
  627. void deletetempfile();
  628. void long2chardate(CMS_MMS_U64 ldate, CMS_MMS_S8 *cdate);
  629. void mms_get_time(long *ltime);
  630. */
  631. //void remove(char *filename);
  632. /*
  633. CMS_MMS_S32 manager_hide(HWND hWnd);
  634. CMS_MMS_S32 manager_show(HWND hWnd);
  635. CMS_MMS_S32 editor_hide(HWND hWnd);
  636. CMS_MMS_S32 editor_show(HWND hWnd);
  637. */
  638. #ifdef __cplusplus
  639. }
  640. #endif
  641. #endif /* _GLOBLE_H_ */
  642.