接收的短信由电信网关自动分为两条发送到手机。短信内容通过字符转义都正确,只要是长短信,每条短信的开头 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字符的短信发送。
------解决方案--------------------
你没有实现长短信造成的。内容体协议头你没有做好
------解决方案--------------------
你协议体报文肯定不对
------解决方案--------------------
恩,可以联系我,我这边专门专业做这几个平台软件的.