欢迎光临
我们一直在努力

cmpp deliver_移动短信技术

建站超值云服务器,限时71元/月

bool CSmsCmpp::DecodeDeliver(string& sMsgID, string& sDestID, string& sServiceID, int& nTP_pid, int& nTP_udhi,
    int& nMsgFmt, string& sSrc_terminalID, int& nRegDel, int& nMsgLen, vector<BYTE>& sMsgContent,vector<BYTE>& vMsgID)
{    
    if(int(m_Body.size())<64) {
        gRunInfo.error_package(m_Body);
        return false;
    }
    std::copy(m_Body.begin(),m_Body.begin()+8,back_inserter(vMsgID));
    sMsgID = gtMsgID(vMsgID);    
    sDestID = FetchOct(8,21);
    sServiceID = FetchOct(29,10);
    nTP_pid = FetchInt8(39);
    nTP_udhi = FetchInt8(40);
    nMsgFmt = FetchInt8(41);
    sSrc_terminalID = FetchOct(42,21);
    if(strlen(sSrc_terminalID.c_str()) == 13) {
        sSrc_terminalID = sSrc_terminalID.substr(2,11);        
    }
    nRegDel = FetchInt8(63);
    nMsgLen = FetchInt8(64);
    if(nMsgLen>160||nMsgLen<0) return false;
    if(int(m_Body.size()) >= (65+nMsgLen+8))
    {
        std::copy(m_Body.begin()+65,m_Body.begin()+65+nMsgLen,back_inserter(sMsgContent));        
    }
    else {
        gRunInfo.error_package(m_Body);
        return false;
    }
    return true;
}

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » cmpp deliver_移动短信技术
分享到: 更多 (0)

相关推荐

  • 暂无文章