sms.h

来自「在GPRS或者CDMA modem上实现发送/接收短信的C代码;支持Siemen」· C头文件 代码 · 共 99 行

H
99
字号
/*******************************************************************
* 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





⌨️ 快捷键说明

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