📄 d228.bmp.txt
字号:
ch= *pSrc++;
*pDstH= *pSrc++;
*pDst++= ch;
l
,,最后的字符是’F吗?
if(*(pDst-l)==’F')
{
pDst--.
nDstLength--;
}
//输出字符串加个结束符
*pDst=’\o’:
//保存先出现的字符
,/复制后出现的字符
/,复制先出现的字符
,,目标字符串长度减1
//返回目标字符串长度
retum nDstLength;
)
下面就是发送和接收短消息最为核心的2个函数,PDU编码函数和解码函数,分别用
于编制、发送短消息和用于接收、阅读短消息。具体函数代码如下:
(1) PDU编码函数gsmEncodePdu(const SM_PARAM* pSrc,char* pDst)
说明:PDU编码,用于编制、发送短消息。
●输入:pSrc-源PDU参数指针。
●输出:pDst-目标PDU串指针。
●返回:目标PDU串长度。
228
int gsmEncodePdu(const SM_PARAM* pSrc, char* pDst)
{
int nLength; //内部用的串长度
int nDstLength; //目标PDU串长度
unsigned char buf[2561; ,/内部用的缓冲区
,,SMSC她址信息段
nLength= strlen(pSrc->SCA); //SMSC地址字符串的长度
buff01_ (char)《nLength&1)==0 7 nLength:nLength+1)/2 +1;//SMSC地址信息长度
buf[l]- Ox91; ,,固定: 用国际格式号码
nDstLength= gsmBytes2String(buf, pDst, 2); //转换2个字节到目标PDU串
nDstLength+=gsmInvertNumbers(pSrc->SCA, &pDst[nDstLengtN, nLength); /,转换SMSC号码
到目标PDU串
,,TPDU段基本参数、目标地址等
nLength= strlen(pSrc->TPA); //TP-DA地址字符串的长度
buflO】_Oxll; //是发送短信(IP-Ⅳr兀=01),TP-VP用相对格式(TP-VI:’F=10)
buf[l】-0; //TP-MR=O
buf【2J- (char)nLength; /,目标地址数字个数(TP-DA地址字符串真实长度)
buf[3]_Ox91; //固定: 用国际格式号码
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -