📄 d230.bmp.txt
字号:
230
gsmString2Bytes(pSrc, &tmp, 2);,,取长度
tmp= (tmp -1)8 2; ,,SMSC号码串长度
pSrc+=4; //指针后移,忽略了SMSC地址格式
gsmSerializeNumbers(pSrc, pDst->SCA, tmp); //转换SMSC号码到目标PDU串
pSrc+=tmp, ,/指针后移
//TPDU段基本参数
gsmString2Bytes(pSrc,&tmp,2); 11取基本参数
pSrc+=2; /,指针后移
//取回复号码
gsmString2Bytes(pSrc,&tmp,2); 11取长度
if(tmp&1)tmp+=1;//调整奇偶性
pSrc+=4; //指针后移,忽略了回复地址(TP-RA)格式
gsmSerializeNumbers(pSrc, pDst->TPA, tmp); //取TP-RA号码
pSrc+=tmp; /,指针后移
//TPDU段协议标识、编码方式、用户信息等
gsmString2Bytes(pSrc, (unsigned char*)&pDst->TP_PID, 2); ,,取协议标识(IP-PID)
pSrc+=2; ,/指针后移
gsmString2Bytes(pSrc, (unsigned char*)&pDst->TP_DCS, 2); ,/取编码方式(TP-DCS)
pSrc+=2; ,/指针后移
gsmSerializeNumbers(pSrc, pDst->TP_SCTS, 14); //服务时间戳字符串(TP_SCTS)
pSrc+=14; //指针后移
gsmString2Bytes(pSrc, &tmp, 2);//用户信息长度(TP-UDL)
pSrc+=2; ,,指针后移
if(pDst->TP_DCS==GSM_7BIT)
{
,,7-bit解码
,,格式转换
nDstLength= gsmString2Bytes(pSrc, buf, tmp&7 7(int)tmp 4 7/4 +2: (int)tmp 4 7/4);
gsmDecode7bit(buf, pDst->TP_UD, nDstLength); //转换到TP-DU
nDstLength= tmp;
)
else if(pDst->TP_DCS==GSM_UCS2)
f
//UCS2解码
nDstLength= gsmString2Bytes(pSrc, buf, tmp 4 2); ∥格式转换
nDstLength= gsmDecodeUcs2(buf, pDst->TP_UD, nDstLength); ,,转换到TP-DU
}
else
{
11 8-bit解码
nDstLength = gsmString2Bytes(pSrc, buf, tmp * 2);
nDstLength = gsmDecode8bit(buf, pDst->TP_UD, nDstLength);
,/格式转换
,,转换到TP-DU
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -