
170-
关于超长短信问题的研究
李缔婷
(中国移动通信集团广东有限公司,广东广州510623)
信息技术
摘要:本文介绍了长超信的定义及长短信消息结构,述长短信发送和接收的技术关键点,终端对长短信接的技术,研究了影响长超信拼接的主要固素
关键词:长短信;结构;接收
短信(shortmesageservice),简称SMS,是用户通过手机或其他电信终端直接发送或接收的文字或数字信息,根据短信相关协议的规定,短信信令消息的长度是有限的,因此短信内容的长度也是有限的,用户每次能接收和发送短信的字符数,是160个英文或数字字符,或者70个中文字符。发送超过此规定长度的短信(Con-catenatedShortMessages,即超长短信),短信主叫用户终端领将超长短信拆分成多条普通长度的子短信,并将其提交到短信中心;短信中心不进行任何处理将多条子短信下发到被叫用户终端;被叫用户终端在接收到所有的子短信后将其合并成原超长短信。
若超长短信的某条子短信由于某种错误原固在短信中心下发时产生了延退或者完全失败,被叫用户终端有可能无法成功合并原超长短信,则会出现超长短信无法完整显示或者根本无显示的间题。当超长短信无显示时,对被叫用户来进,将认为该短信丢失了面超长短信无法完整显示也会降低用户的短信满意度。
1超长短信原理
GSM03.40协议规定了超长短信的消息结构,主要区别在于消息中的"用户数据"(UserData,UD)字段
UD字段是短消息点对点协议(ShortMesage Peer to Peer SSS(即MT消息)的最后一个字段
当短信内容中包含有中文字符时,则用户终端对该短信进行 UCS-2编码,该短信的DCS字段取值为08,UDL和UD字段结构如图1所示。
图1中各个字段大小和含义如表1所示。
普通短信的UD字段不包含UDHL、IEI、IEIDL和IED字段,只包含SM字段或还包含填充比特。超长短信被拆分后的子短信中,可在UDH字段中由一个信息元素(即一个IE)来表示超长短信的相关信息。
2超长短信发送与接收过程
2.1主叫用户终端侧:按照以上介绍的协议规定,首先对用户编辑的短信进行判断,将超过70个中文字(或160个纯英文数字字符)的短信内容按照每67个中文字(或153个纯英文数字字符)进行拆分,然后在每条子短信TP-UD字段中添加相应的UDH和 UDHL字段,最后依次将各条子短信提交到短信中心:
2.2短信中心侧:收到各条子短信后,不进行任何处理,直接尝试下发给被叫用户。
2.3被叫用户终端侧:接收到所有子短信后,根据TP-UD字段中的内容将相关联的子短信合并成原超长短信。
3用户终端合并机制
通常用户终端拆分短信的机制相同,短信中心对超长短信的各条子短信和普通短信的下发过程也无较大区别,但被叫用户终端收到子短信、显示超长短信的机制,却根据终端品牌的不同(基至同一品牌)而有较大区别,主要有以下五种方式:
3.1每条子短信作为一条普通短信存放在“短信息”的“收件箱” 里。一般收到一条子短信即提示用户“收到新短信”并在每个子短信的前面或后面加入超长短信的一些提示信息,如"该条短信为超长短信”文字、拆分后子短信条数、本条子短信流水号等。通常比较老式的终端采用此种机制,如Nokia8250。
3.2超长短信作为一条短信存放在"收件箱"里。收到第一条子短信时,会存入"收件箱"里,立刻提示用户"收到新短信",并在短信内容后面加人“*部分文字丢失*"等提示内容,直至所有子短信收到。采用此机制的终端有Nokia6610等。
t
EE EDRFTE
ssaaned R
中学器
TED
SnR
图1UCS2编码方式下TP-UDL和TP-UD字段结构
表1
学最名学股全所
User Data Length
EDL ETa BDa T8Da IEtn TE1DL 180 P1 bitr at
学度 1字5
1字5
Largt
u
Information=Elenent=[(entifLer 'a* 1 学
Length xf InfixenatlxrElennt *a* Infsrmatia-=Elessnt "*Dsta
1学节
1 ~256 亨
Infxmation=Eleaentl(entifler 'n" 1 学节
Largth of Infiematisr=Elemet "n
*0_*, ure[3s2e7-] Zhort IKezsa
1事节
1 ~256 享9
发金义
“用产要需”学段的长现“两户单常买”的长度
信息元量的费量信息元量的长度值息元素的内案信息元量n的费型信.息元事n的长度售息元素n的内赛
提先蛋C
G了比等两方式下为使信
4$
内赛为监单字节长军填入的此持超值内赛
3.3超长短信作为一条短信存放在"收件箱"里,但在收到所有的子短信并成功合并成原超长短信后才提示用户"收到新短信"。某些用户终端等待接收所有子短信是有一定时间限制的,当某条子短信在下发过程中,由于某种错误原因造成了子短信在等待的时间限制内未能到达终端,终端将丢弃已接收的子短信和之后退收的子短信。采用此机制的终端有MotorolaA760等,其等待的时间限制大致为2分钟
3.4超长短信作为一条短信存放在"收件箱"里。显示时结合了第二种机制和第三种机制:若在短时间内能收到所有子短信并成功合并,则合并完成后提示用户"收到新短信";若在短时间内只能收到部分子短信,则先提示用户"收到新短信”,并在短信内容后有“该短信不完整"的提示信息,剩余子短信完全收到后,再次提示用户该短信已完整。此种机制是四种机制中最完善的,对用户的提示也较
全面、友好。采用此机制的终端有Nokia6600、SAMSUNGV208 3.5终端完全不支持超长短信的功能,收到子短信后无法合并,也无任何提示信息。采用此机制的终端有MotorolaA768i。
小结:各种终端对超长短信合并的机制存在较大的差别.面下发失败也与被叫用户终端当时的状态有关,因此在超长短信的发送
与接收过程中,被叫用户终端是最容易出现异常的一个环节。 4结论
超长短信的消息结构和终端的发送与接收过程均与普通短信有较大的差别,短信中心接收到的超长短信已由终端转换成普通短信,固此短信中心对超长短信的存储转发没有特殊的处理,超长短信的接收更依粮于被叫用户终端的合并机制。
参考文献
[1JGSM 03.40 Technical realization of the Short Message Service(SMS), ETSI,1999.