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

📄 d229.bmp.txt

📁 Visual C++通信编程工程实例精解(附盘)
💻 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 + -