📄 sms.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 + -