69 lines
2.0 KiB
C
69 lines
2.0 KiB
C
/**
|
||
* File Name : IMApiType.h
|
||
* Version : 2.0
|
||
* Project Information : IMAPI
|
||
* Author : wangxinguo
|
||
* Brief Description : IM移动信息机API动态库 定义的数据类型文件
|
||
*======================================================
|
||
* Revision History :
|
||
* 1.0 2004-06-08 wangxinguo created
|
||
*/
|
||
|
||
|
||
#ifndef IM_API_TYPE_H_
|
||
#define IM_API_TYPE_H_
|
||
|
||
|
||
/***********************************
|
||
* 常量定义
|
||
***********************************/
|
||
#define SM_ID_LEN 8 // 短信ID的最大长度(0-99999999)
|
||
#define SM_MOBILE_LEN 16 // 手机号码最大长度
|
||
#define SM_CONTEXT_LEN 2000 // 短信内容最大长度
|
||
#define SM_RPT_LEN 100 // 短信回执描述的最大长度
|
||
#define TIME_LEN 40 // 时间长度
|
||
|
||
typedef enum
|
||
{
|
||
IMAPI_SUCC = 0, // 操作成功
|
||
IMAPI_CONN_ERR = -1, // 连接数据库出错
|
||
IMAPI_CONN_CLOSE_ERR = -2, // 数据库关闭失败
|
||
IMAPI_INS_ERR = -3, // 数据库插入错误
|
||
IMAPI_DEL_ERR = -4, // 数据库删除错误
|
||
IMAPI_QUERY_ERR = -5, // 数据库查询错误
|
||
IMAPI_DATA_ERR = -6, // 参数错误
|
||
IMAPI_API_ERR = -7, // API标识非法
|
||
IMAPI_DATA_TOOLONG = -8, // 消息内容太长
|
||
IMAPI_INIT_ERR = -9, // 没有初始化或初始化失败
|
||
IMAPI_IFSTATUS_INVALID = -10, // API接口处于暂停(失效)状态
|
||
IMAPI_GATEWAY_CONN_ERR = -11 // 短信网关未连接
|
||
};
|
||
|
||
|
||
|
||
/***********************************
|
||
* 结构体定义
|
||
***********************************/
|
||
|
||
// MO短信信息结构体
|
||
typedef struct MOItem
|
||
{
|
||
char mobile[SM_MOBILE_LEN]; // 发送MO的手机号码
|
||
char smContent[SM_CONTEXT_LEN]; // MO的短信内容
|
||
long smId; // MO短信唯一ID号或出错代码
|
||
char moTime[TIME_LEN]; // MO接收时间
|
||
}MO_Item;
|
||
|
||
// MT短信的回执信息结构体
|
||
typedef struct RptItem
|
||
{
|
||
char mobile[SM_MOBILE_LEN]; // MT发送的手机号码
|
||
long smId; // MT短信唯一ID号或出错代码
|
||
int rptId; // MT的回执编码
|
||
char rptDesc[SM_RPT_LEN]; // MT的回执的描述信息
|
||
char rptTime[TIME_LEN]; // MT的回执时间:2006-12-28 12:00:00
|
||
}Rpt_Item;
|
||
|
||
|
||
#endif /*IM_API_TYPE_H_*/
|