微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 移动通信 > 通信基础 > 短信特殊字符和长短信

短信特殊字符和长短信

时间:09-05 整理:3721RD 点击:
如题。

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;

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top