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

📄 d230.bmp.txt

📁 Visual C++通信编程实例
💻 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 + -