📄 d229.bmp.txt
字号:
nDstLength+=gsmBytes2String(buf, &pDst[nDstLength], 4); //转换4个字节到目标PDU串
nDstLength+=gsmInvertNumbers(pSrc->'IPA,&pDst[nDstLengthl, nLength); ,/转换TP-DA到目
标PDU串
,/TPDU段协议标识、编码方式、用户信息等
nLength= strlen(pSK->TP_UD);//用户信息字符串的长度
bufIOJ- pSrc->TP_PID; //协议标识(IP-PID)
buf[lJ- pSrc->TP_DCS; ,/用户信息编码方式(TP-DCS)
bufI2J-0; //有效期(TP-VP)为5分钟
if(pSrc->IP_DCS==GSM_7BIT)
{
11 7-bit编码方式
bufI3J- nLength; //编码前长度
nLength= gsmEncode7bit(pSrc->IP_UD,&bufl41, nLength+l) +4; 11转换TP-DA到目标
PDU串
)
else if(pSrc->TP_DCS—GSM_UCS2)
{
,,UCS2编码方式
buf[3]_ gsmEncodeUcs2(pSrc->IP_UD, &buf[4l, nLength);
nLength= buf[3J+4; //nLength等于该段数据长度
}
else
{
//8-bit编码方式
buf[3]- gsmEncode8bit(pSrc->TP_UD, &bufl41, nLength);
nLength= bufl3]+4; /,nLength等于该段数据长度
}
nDstLength+=gsmBytes2String(buf, &pDst[nDstLengthl, nLength);
,/返回目标字符串长度
retum nDstLength;
)
//转换TP-DA到目标PDU串
,/转换TP-DA到目标PDU串
//转换该段数据到目标PDU串
(2) PDU解码函数gsmDecodePdu(const char水pSrc,SM_PARAM* pDst)
●说明:PDU解码,用于接收、阅读短消息。
●输入:pSrc-源PDU串指针。
●输出:pDst-目标PDU参数指针。
●返回:用户信息串长度。
int gsmDecodePdu(const char* pSrc, SM_PARAM* pDst)
{
int nDstLength; //目标PDU串长度
unsigned char tmp; ,/内部用的临时字节变量
unsigned char buff2561; ,,内部用的缓冲区
//SMSC地址信息段
229
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -