[发明专利]长短信处理方法及装置有效
申请号: | 201110295979.6 | 申请日: | 2011-09-30 |
公开(公告)号: | CN103037326A | 公开(公告)日: | 2013-04-10 |
发明(设计)人: | 周东兴 | 申请(专利权)人: | 重庆重邮信科通信技术有限公司 |
主分类号: | H04W4/14 | 分类号: | H04W4/14 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 400065 *** | 国省代码: | 重庆;85 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 短信 处理 方法 装置 | ||
技术领域
本发明涉及移动通信领域,尤其涉及一种长短信处理方法及装置。
背景技术
根据3GPP系列文档(3GPP TS 23.040version 4.2.0Release 4)协议中的描述,接收到的短信PDU数据帧格式包括发送方地址TP-OA、服务中心时间戳TP-DCS和用户数据TP-UD等数据组成。其中用户数据的最大长度是140个字节,如果是长短信还包括UD头信息。该头信息中包含了长短信类型号、长短信的总包数以及当前长短信是第几包等信息。
根据3GPP系列文档(3GPP TS 23.040version 4.2.0Release 4)协议中的描述,为了使终端能够正确识别接收到的短信包是否长短信分包,还在短信控制域中增加了UDHI长短信判别标志符。
长短信的发送和接收是通信终端的一种基本业务,并且目前运营商在终端规格书中也明确的要求,通信终端不仅要求能够接收和发送长短信,而且要求能够对接收到的长短信进行合并显示,而对于用户来说希望能看到一条内容完整而不会因为某种原因导致短信内容丢失的长短信,故需要对接收到的长短信进行处理。
现有技术中对长短信进行处理时,采用的方法为利用临时缓冲来存放接收到的长短信分包,等到短信包接收完整或定时器超时才将缓冲中的数据取走并显示。但现有技术存在一定缺陷:若在短信数据的处理过程中突然掉电,缓冲中的数据就会丢失,同时,开辟额外缓存来存放短信包数据也造成了空间的浪费。
发明内容
有鉴于此,本发明提出一种长短信处理方法和装置,目的在于解决长短信处理过程中掉电造成的缓存数据丢失以及空间浪费的问题。
一种长短信处理方法,包括:
接收并存储短信包;提取所述短信包的索引信息,并将所述索引信息添加到索引列表;当满足生成索引数组的条件时,根据所述索引列表生成索引数组;从所述索引数组中提取显示信息并显示短信信息给用户。
优选地,所述索引信息包括:短信包发送地址、发送时间、长短信判别标志和短信ID。
优选地,在将所述索引信息添加到索引列表后,该方法还包括判断所述短信包属于长短信分包还是普通短信,若属于长短信分包,则判断是否存在所述长短信的已接收分包;如果不存在所述长短信的已接收分包,不生成索引数组且不通知用户;如果存在所述长短信的已接收分包,进一步判断是否满足生成索引数组的条件。
优选地,所述满足生成索引数组的条件为满足以下任一种情况:接收到的短信包为普通短信或所述长短信已经接收完毕或所述长短信分包接收超时或所述长短信的已接收分包的索引列表已生成过索引数组。
优选地,所述根据所述索引列表生成索引数组具体为以下任一种情况:当接收到的短信为普通短信时,根据所述索引列表生成索引数组,更新短信列表并通知用户;当所述长短信已经接收完毕,根据所述索引列表生成索引数组,并更新短信列表并通知用户;当所述长短信分包接收超时,则根据所述索引列表生成索引数组,并通知用户;当所述长短信的已接收分包已生成过索引数组,又有所述长短信新的分包被接收,根据所述索引列表生成索引数组。
优选地,当所述短信包属于长短信分包时,该方法还包括设置定时器,当接收到新的长短信分包,且不存在所述长短信的已接收分包时,启动所述定时器,并将定时器标志位置起。当所述长短信未接收完毕,但所述定时器超时,则关闭所述定时器并将所述定时器标志位置零。
优选地,当所述定时器超时,关闭所述定时器并将所述定时器标志位置零后,该方法还包括,根据索引列表生成索引数组,同时根据索引数组更新短信列表;相应地,当接收到所述长短信新的分包时,重新生成索引数组,更新短信列表。
优选地,所述索引信息还包括短信包状态标志,所述短信包状态标志包括已读和未读,当接收到的短信包为所述长短信新的分包时,进一步判断所述长短信的已接收分包状态,当所述长短信的已接收分包中每个分包的状态为已读时,修改短信状态为未读并通知用户,所述短信状态为所述索引数组中的短信状态标志。
一种长短信处理装置,包括:短信接收模块,用于接收并存储短信包;索引列表生成模块,用于提取所述短信包的索引信息,并将所述索引信息添加到索引列表;索引数组生成模块,用于当满足生成索引数组的条件时,根据所述索引列表生成索引数组;显示模块,用于从所述索引数组中提取显示信息并显示短信信息给用户。
优选地,还包括判断模块,用于判断所述短信包的存储路径,所述短信接收模块进一步用于根据所述存储路径,将接收到的短信包写入对应的存储介质。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆重邮信科通信技术有限公司,未经重庆重邮信科通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110295979.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:二维码的手机短信传输方法
- 下一篇:低电压调频无线话筒