普通短信UD区长度为140字节,超过140字节就得拆分成多条短信,拆分后的短信经过短信网关、短信中心的存储转发后到达终端的顺序可能和原发送顺序不同,这就使得接收方对于信息内容的理解出现困扰,1996年颁布的GSM03.40V4.13.0中定义了长短信(Concatenated Short Message),所谓的长短信就是由一组相互独立的不超过普通短信长度的子短信组成,在网络传输中被视为多条普通短信,而在终端上被合并显示。
长短信与普通短信PDU数据的区别
|
普通短信 |
长短信 |
PDU-Type的UDHI标识位 |
0 |
1 |
PDU-Type的MMS标识位 |
1 |
最后一条为1其余为0 |
UDL |
短信内容长度 |
用户数据头长度+拆分后短信内容长度 |
UD |
全部为短信内容 |
用户数据头+拆分后短信内容 |
长短信UD用户数据(User Data)格式
UDH |
SM |
1、SM短消息(Short Message)
用户短信内容文本
2、UDH用户数据头(User Data Header)
UDHL |
IE |
||
IE”A” |
…… |
IE”N” |
UDHL用户数据头长度(User Data Header Length)
一个字节,表示用户数据头的字节数,不包含本字节,UDHL+1=整个用户数据头长度
IE用户数据头信息单元(Information Element)
IE中可以包含IE”A”、IE”B”、……、IE” N”等多个信息单元,每个信息单元又分为
IEI |
IEDL |
IED |
IEI信息单元标识(Information Element Identifier)
00:Concatenated short messages(长短信)
01:Special SMS Message Indication
02:Reserved
03:Value not used to avoidmisinterpretation as
04:Application port addressing scheme,8bit address
05:Application port addressing scheme,16 bit address
06:SMSC Control Parameters
07:UDH Source Indicator
08:Concatenated short message, 16-bitreference number
09:Wireless Control Message Protocol
0A-6F:Reserved for future use
70-7F:SIM Toolkit Security Headers
80- 9F:SME to SME specific use
A0– BF:Reserved forfuture use
C0– DF:SC specificuse
E0– FF:Reserved forfuture use
IEDL信息单元数据长度(Length of Information Element)
一个字节,表示信息单元长度,也就是IED的字节数,不包含本字节
IED信息单元数据(Information Element Data)
IEI为00时,也就是长短信(Concatenated short messages )IED由3字节组成
第一字节:参考编号(Reference Number),参考编号相同的为同一长短信
第二字节:总条数(Maximum number),长短信拆分后的总条数
第三字节:当前短信序号,当前短信是长短信中的第几条
一条长短信最多可由255条子短信组成
以无压缩8bit数据格式发送长短信,单条子短信长度最多134(140-6)字节,其中6字节为用户数据头。
以无压缩7bit数据格式发送长短信,单条子短信长度最多153(160-7)字符。
以无压缩16bit USC2数据格式发送长短信,单条子短信长度最多67((140-6)÷2)字符
在压缩模式下单条子短信长度最多134字节,其中包含压缩头(Compression Header)、压缩尾(Compression Footer)在内。