MyException - 我的异常网
当前位置:我的异常网» 电信IT应用开发 » SMGP 接收长短信的时分,出现乱码

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

www.myexceptions.net  网友分享于:2013-04-10  浏览:146次
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字符的短信发送。
------解决方案--------------------
你没有实现长短信造成的。内容体协议头你没有做好
------解决方案--------------------
你协议体报文肯定不对
------解决方案--------------------
恩,可以联系我,我这边专门专业做这几个平台软件的.

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有