短信特殊字符和长短信
时间:09-05
整理:3721RD
点击:
如题。
1. 短信中,对特殊字符是如何处理的? 如回车等 ?
2. 联通长短信是如何实现的?
1. 短信中,对特殊字符是如何处理的? 如回车等 ?
2. 联通长短信是如何实现的?
这些特殊字符在短信中就是8进制和16进制字符。。。。每个字符都有对应,。。。。
1、里面都是16进制码流如回车就是0x0d
2、
联通SGIP长短信:
所了解有下面2种:
1.本地拆分,分成多个sumbit,这样拆分成几条手机端将收到几条,坏处是手机端不方便阅读。
2.
按照sgip协议在messagecontent中加入6字节协议头交给网关去处理。这种网关会根据你填写的协议头,将多条整合成一条,这样在手机端收到
就是一条显示,
下面是加在submit消息messagecontent前的6字节协议头:
tp_udhiHead[0] = 0x05;// 表示剩余协议头的长度
tp_udhiHead[1] = 0x00;// 包头类型标识,固定填写0x00,表示长短信
tp_udhiHead[2] = 0x03;// 子包长度,固定填写0x03,表示后面三个字节的长度;
//tp_udhiHead[3] = 0x0A;// :长消息参考号,每个SP给每个用户发送的每条参考号都应该不同,可以从0开始,每次加1,最大255,便于同一个终端对同一个SP的消息的不同的长短信进行识别
tp_udhiHead[4] = (byte) messageUCS2Count;// 本条长消息的的总消息数,从1到255,一般取值应该大于2
tp_udhiHead[5] = (byte) number;// 本条消息在长消息中的位置或序号,从1到255,第一条为1,第二条为2,最后一条等于第五字节的值。
根据网上的资料也将tp_udhi = 1;messageCoding = 8;