www.pudn.com > wmmp-sms-linux.rar > sms.h, change:2007-01-18,size:2542b


/******************************************************************* 
* WMMP-SMS manage Module 
********************************************************************/ 
#ifndef __SMS_H__ 
#define __SMS_H__ 
 
#include "typedef.h" 
#include "smshandle.h" 
 
#ifdef _WINDOWS_ 
#ifdef __cplusplus 
extern "C" 
{ 
#endif 
#endif 
//debug type 
#define DEBUG_NONE    0x31 
#define DEGUG_PRINT   0x32 
#define DEGUG_SYSLOG  0x33 
 
 
//convert flag 
#define ENCODE_7BIT   0x01 
#define CHAR_TO_HEX   0x02 
#define GB_TO_UCS16   0x03 
#define DECODE_7BIT   0x04 
#define HEX_TO_CHAR   0x05 
#define UCS16_TO_GB   0x06 
 
#define TO_UNI_NUM    0x07 
#define FR_UNI_NUM    0x08 
 
//module type 
#define UNKNOWN_MODULE  0x00 
#define GPRS_SIMCOM	    0x01  //simcom  
#define	GPRS_SIEMENS	0x02  //siemens  
#define GPRS_HUAWEI     0x03  //huawei  
#define	CDMA_ANYDATA	0x11 
#define	CDMA_BELLWAVE   0x12 
#define	CDMA_FIDELIX	0x13 
#define	CDMA_ATEL	    0x14 
 
//struct TLV 
/* 
typedef struct _TLV_ 
{ 
	struct _TLV_   *next; 
	ushort ucTag; 
	ushort ucLen; 
	uchar ucVal; 
}TLV; 
*/ 
 
typedef struct _SMS_REF_ 
{ 
	int    smsRef; 
	int    allocated;//是否已经被分配	 
	struct _SMS_REF_ *next; 
}SMS_REF; 
 
 
int   (*sms_init)(int fd, uchar ucSmsType, uchar ucSmsCode); 
int   (*sms_send)(int fd, const uchar *pSms_content, int len, const char *pDest, uchar ucSmsType, uchar ucSmsCode); 
int   (*sms_recv)(int fd, uchar *pSms_content, int *len, char *pFrom, uchar ucSmsType, uchar ucSmsCode); 
int   (*sms_ifnew)(int fd, uchar ucSmsType, uchar ucSmsCode); 
int   (*sms_parse)(const uchar *pRawSms, int rawlen, uchar *pMsg, int *msgLen, char *pFrom); 
int   (*sms_delall)(int fd); 
 
/*interface out to WMMP */ 
 
extern int opensms(const char* ttyname, SmsHandle* hSmsHanle); //return tty file descriptor, default 
extern int initsms(SmsHandle hSmsHandle); 
extern int sendsms(SmsHandle hSmsHandle, const uchar *pSms_content, int len, const char *pDest); 
extern int recvsms(SmsHandle hSmsHandle, uchar *pSms_content, int *len, char *pFrom); 
extern int ifnewsms(SmsHandle hSmsHandle); 
extern int closesms(SmsHandle* hSmsHandle); 
extern int testcsq(SmsHandle hSmsHandle, uchar *csq, uchar *berr); 
 
int setsmsconfig(SmsHandle hSmsHandle, const SMS_CONFIG* pSmsConfig); 
int getsmsconfig(SmsHandle hSmsHandle, SMS_CONFIG* pSmsConfig); 
 
 
extern char debugType; 
extern void WMMP_TRACE(char type, const char *format, ...); 
extern int setwmmpdebugtype(char debType); 
 
#ifdef _WINDOWS_ 
#ifdef __cplusplus 
} 
#endif 
#endif 
 
#endif