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

C/C++

  1.  /* $id:Push_Interface.h  V1.0 2004/05/31 */
  2. /******************************************************************************
  3.  *  This source code has been made available to you by CORETEK  on
  4.  *  AS-IS.Anyone receiving this source is licensed under
  5.  *  CORETEK copyrights to use it in any way he or she deems fit,including
  6.  *  copying it,modifying it,compiling it,and redistributing it either with
  7.  *  or without modifictions.
  8.  *
  9.  *
  10.  *  Any person who transfers this source code or any derivative work must
  11.  *  include the CORETEK copyright notice, this paragraph,and the preceding
  12.  *  two paragraphs in the transferred software.
  13.  *
  14.  *
  15.  *       COPYRIGHT CORETEK CORPORATION 2004
  16.  *     LICENSED MATERIAL - PROGRAM PROPERTY OF CORETEK
  17.  *****************************************************************************/
  18. /******************************************************************************
  19.  *
  20.  *  FILE: Push_Interface.h
  21.  *
  22.  *  MODULE: Push module
  23.  *
  24.  *  PURPOSE: define the external api and struct.
  25.  *
  26.  *  AUTHOR(S):XXLIN
  27.  *
  28.  *  GROUP:TERMINAL
  29.  *
  30.  *  DATE CREATED:2004/05/31
  31.  *
  32.  *  REFERENCE DOCUMENT ID:
  33.  *
  34.  *  MODIFICATIONS:
  35.  *  Date          user Name       Description
  36.  *  2004/05/31    XXLIN           Create this file
  37.  *********************************************************************************/
  38. #ifndef _PUSH_INTERFACE_H
  39. #define _PUSH_INTERFACE_H
  40. #include "sysTypes.h"
  41. #include "mn_type.h"
  42. #define CONSMS_IS_MMS_NOTIFY 0 /* 是新到彩信push消息并且处理成功  */
  43. #define CONSMS_IS_MMS_DELIVERY_IND -1 /* 是彩信传送报告 */
  44. #define CONSMS_IS_DEAL_ERROR -2 /* 是彩信相关push消息但是处理错误  */
  45. #define CONSMS_IS_CONSMS_NOT_PUSH -3 /* 不是push消息 */
  46. #define CONSMS_IS_OTHER_PUSH -4 /* 其他的未处理类型的Push消息 */
  47. #define CONSMS_EXCEED_MAX_SEQUENCE -5 /* 超过最大分片 */
  48. #ifdef __cplusplus
  49. T_EXTERN "C"{
  50. #endif
  51. typedef struct T_Push_Date_Struct{
  52. T_UWORD year;
  53. T_UWORD month;
  54. T_UWORD date;
  55. T_UWORD hour;
  56. T_UWORD minute;
  57. T_UWORD second;
  58. }T_Push_Date;
  59. /*  push sic struct defines  */
  60. typedef struct T_Push_SIC
  61. {
  62. T_UBYTE *href; /* URL address  */
  63. T_UBYTE *si_id; /* push si content's id */
  64. T_UBYTE *NotifyText; /* text information of the push si  */
  65. T_WORD CharSet; /* charset used in this push si  */
  66. T_Push_Date  created; /*  create time of the push si */
  67. T_Push_Date  si_expired; /* expired time */
  68. T_UBYTE action; /*  action tag field */
  69. T_UBYTE Boundary[3]; /*  4-bit boundary */
  70. }T_Push_SIC;
  71. /* api used to dispatch push message  */
  72. T_BYTE fnPush_OTADispach(T_UBYTE *Buf, T_WORD DataLength);
  73. T_BYTE fnPush_RecvSms(MN_SMS_USER_DATA_T *pSms);
  74. /* APIs used to parse push content,these functions may be used independently  */
  75. T_Push_SIC*  fnPush_DecodeSic(T_UBYTE *Buf,T_WORD DataLength);
  76. T_VOID fnPush_FreeSIC(T_Push_SIC* pSic);
  77. #ifdef __cplusplus
  78. }
  79. #endif
  80. #endif