⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sms.h

📁 在GPRS或者CDMA modem上实现发送/接收短信的C代码;支持Siemens
💻 H
字号:
/*******************************************************************
* 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -