欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

smgp 接收长短信的时分,出现乱码

更新时间: 2014-01-05 02:50:06 责任编辑: Author_N1

 

SMGP 接收长短信的时候,出现乱码

接收的短信由电信网关自动分为两条发送到手机。短信内容通过字符转义都正确,只要是长短信,每条短信的开头 6个字节都

是乱码,我想可能是这种字符(1/2). 求教怎么处理!

  switch (_msgFormat)
            {
                case 8://UCS2编码
                    _msgContent = Utils.BytesToUTF16String(data, startIndex + 69, int.Parse(_msgLength.ToString()));
                    break;
                case 15: //gb2312 
                    _msgContent = Utils.BytesToGBKString(data, startIndex + 69, int.Parse(_msgLength.ToString()));
                    break;
                case 0: //ascii
                case 3: //短信写卡操作 
                case 4: //二进制信息 
                case 246://(U)SIM相关消息;
                default:
                    _msgContent = Utils.BytesToASCIIString(data, startIndex + 69, int.Parse(_msgLength.ToString()));
                    break;
            } 


--参考方法--
你可以把长短信分别分截成70字符的短信发送。
--参考方法--
你没有实现长短信造成的。内容体协议头你没有做好
--参考方法--
你协议体报文肯定不对
--参考方法--
恩,可以联系我,我这边专门专业做这几个平台软件的.
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:50:06
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/15002/
本文WWW.DOC100.NET DOC100.NET版权所有。