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

📄 d244.bmp.txt

📁 Visual C++通信编程实例
💻 TXT
字号:
    (4)添加SMS和GPRS相关功能函数
    这里将SMS和GPRS可能用上的功能函数都封装在一个定义文件sms.cpp中,方便其他
类使用,在sms.h中定义这些功能函数、编码方式和应答状态的宏、短消息参数结构和读取
数据缓冲区结构,具体代码如下:
244
#if !defined(_SMS_H_)
#define  SMS_H
,,用户信息编码方式
#define GSM_7BIT
#defme GSM 8Brr
并define GSM UCS2
,,应答状态
#define GSM WAIT
#define GSM_OK
#define GSM_ERR
0
4
8
0
1
.1
//等待,不确定
//OK
//ERROR
,,短消息参数结构,编码,解码共用
,,其中,字符串以Ⅵ’结尾
typedef struct{
char SCA[16l;    ,,短消息服务中心号码(SMSC地址)
char TPA[161;    ,/目标号码或回复号码(TP-DA或tIP-RA)
charTP PID;    /,用户信息协议标识(TP-PID)
char TP DCS;    /,用户信息编码方式(TP-DCS)
char TP_SCTS[16J;    /,服务时间戳字符串(TP_SCTS),接收时用到
char TP_ UD【160l;    ,,原始用户信息(编码前或解码后的TP-UD)
short index;    ,,短消息序号,在读取时用到
l SM_PARAM;
,,读取应答的缓冲区
typedef struct{
int len;
char data[16384];
) SM_BUFF;
int gsmBytes2String(const unsigned char* pSrc, char* pDst, int nSrcLength);
int gsmString2Bytes(const char* pSrc, unsigned char* pDst, int nSrcLength);
int gsmEncode7bit(const char* pSrc, unsigned char* pDst, int nSrcLength);
int gsmDecode7bit(const unsigned char* pSrc, char* pDst,int nSrcLength);
int gsmEncode8bit(const char* pSrc, unsigned char* pDst, int nSrcLength);
int gsmDecode8bit(const unsigned char* pSrc, char* pDst,int nSrcLength);
int gsmEncodeUcs2(const char* pSrc, unsigned char* pDst, int nSrcLength);
int gsmDecodeUcs2(const unsigned char* pSrc, char* pDst, int nSrcLength);
int gsmInvertNumbers(const char* pSrc, char* pDst, int nSrcLength);

⌨️ 快捷键说明

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