一种彩信收发重试方法和装置的制作方法

文档序号:7728074阅读:168来源:国知局
专利名称:一种彩信收发重试方法和装置的制作方法
技术领域
本发明涉及数据通信技术领域,尤其涉及一种彩信收发重试方法和装置。
背景技术
多媒体信息服务(MMS,Multimedia Messaging Service),通常又称为彩信,是移动运营商推出的以无线应用协议(WAP,Wireless Application Protocol)为载体,传送多媒体的短信业务。它最大的特色就是支持多媒体功能,能够传递功能全面的内容和信息,这些信息包括文字、图像、声音、视频等各种多媒体格式的信息。彩信与原有的普通短信比较, 除基本的文字信息以外,更配有丰富的彩色图像、声音、动画、振动、视频等多媒体内容,还可以配有现场图片的体育新闻、有趣的卡通漫画、内容丰富的贺卡、精彩的动画游戏等应用内容。彩信业务可实现即时的移动终端到移动终端、移动终端到互联网或互联网到移动终端的多媒体信息传送。收发彩信是移动终端一项最重要的基本功能。由于网络故障或移动终端的参数设置不当等原因会导致移动终端收发彩信失败。现有的移动终端通常具有对收发失败的彩信进行收发重试的功能,以提高彩信收发的成功率。但是,现有彩信收发重试技术不考虑彩信收发失败的具体原因都进行收发重试。现有技术具体包括首先,判断收发失败的彩信的重试次数是否达到设定值。然后,如果收发失败的彩信的重试次数没有达到设定值,设置所述彩信的配置信息。所述配置信息包括所述彩信的序列号、重试次数(将原重试次数值加1)和重试类型 (标明是重收还是重发该彩信);如果收发失败的彩信的重试次数达到设定值,结束本次流程。然后,将所述彩信的配置信息放入正常收发队列。然后,正常收发队列监控定时器到达设定的时间,检查当前移动终端的环境是否允许进行彩信收发。具体的,检查当前移动终端的电路交换(⑶)域和分组交换(PQ域是否正常连接。如果正常连接,进入下一步;如果没有正常连接,重新启动正常收发队列监控定时器,结束本次处理流程。然后,判断正常收发队列是否为空,如果不为空,进入下一步;如果为空,重新启动正常收发队列监控定时器,结束本次处理流程。接着,调出排在正常收发队列队首的配置信息对应的彩信,根据配置信息中的内容对该彩信进行重收或重发操作。具体的,根据配置信息中的序列号调取其对应的彩信,根据配置信息中的重试类型,重收或重发该彩信。最后,操作结束后,重新启动正常收发队列监控定时器,结束本次处理流程。重复上述步骤对所述彩信进行重收或重发操作,直到所述彩信的重试次数达到设定值或者重收或重发成功。而对于有些原因(例如移动终端参数设置错误)造成的彩信收发失败是无论重新收发多少次也不会达到成功收发彩信的目的的。无效的彩信收发重试会占用移动终端有限的系统资源,影响移动终端其他功能的正常运行。

发明内容
有鉴于此,本发明的主要目的在于提供一种彩信收发重试方法和装置,可以实现在不浪费系统资源的情况下进行彩信的收发重试,提高彩信收发的成功率。为达到上述目的,本发明的技术方案是这样实现的本发明提供了一种彩信收发重试方法,该方法包括根据彩信收发失败后返回的错误信息,判定所述彩信可以进行收发重试时,对所述彩信进行收发重试。较佳的,所述判定所述彩信可以进行收发重试,具体包括基于所述错误信息在预先设置的故障数据库内存储的错误信息与重试标记的对应关系中进行查询,当所述错误信息对应的重试标记为可重试时,判定所述彩信可以进行收发重试。较佳的,所述对所述彩信进行收发重试,具体包括设置包括所述彩信的序列号的重试配置信息,将所述重试配置信息存入重试收发队列中;判断正常收发队列是否为空,如果正常收发队列为空,将重试收发队列中的重试配置信息取出,存入正常收发队列中。较佳的,所述将重试收发队列中的彩重试配置信息取出,存入正常收发队列中,具体包括将排在重试收发队列队首的重试配置信息取出,存入正常收发队列的队尾。较佳的,所述对所述彩信进行收发重试,具体包括设置包括所述彩信的序列号的重试配置信息,将所述重试配置信息存入重试收发队列中;判断正常收发队列是否有剩余空间,如果正常收发队列有剩余空间,将排在重试收发队列队首的待重试配置信息取出,存入正常收发队列的队尾。较佳的,所述对所述彩信进行收发重试,具体包括设置包括所述彩信的序列号的重试配置信息,将所述重试配置信息存入正常收发队列中。较佳的,所述重试配置信息,还包括重试时间间隔、重试次数、或重试类型中的一种或几种。较佳的,所述判定所述彩信可以进行收发重试之后,还包括判断所述彩信的重试次数是否达到设定值,如果重试次数没有达到设定值,对所述彩信进行收发重试;如果重试次数达到设定值,不对所述彩信进行收发重试。较佳的,所述基于所述错误信息在故障数据库内存储的错误信息与重试标记的对应关系中进行查询之后,还包括当故障数据库内没有存储所述错误信息时,在故障数据库内添加所述错误信息,并所述错误信息对应的重试标记标识为可重试。较佳的,所述对所述彩信进行收发重试之后,还包括当重试次数达到设定值时, 判断重试是否成功,如果重试不成功,将重试标记改为不可重试,所述设定值大于1。本发明还提供了一种彩信收发重试装置,该装置包括重试判断单元,用于根据彩信收发失败后返回的错误信息,判断所述彩信是否可以进行收发重试;重试控制单元,用于当重试判断单元的判断结果为所述彩信可以进行收发重试时,对所述彩信进行收发重试。较佳的,所述重试判断单元,具体用于将所述错误信息与故障数据库内存储的错误信息与重试标记的对应关系进行查询,当所述错误信息对应的重试标记为可重试时,判断所述彩信可以进行收发重试。较佳的,所述重试控制单元,具体用于设置包括彩信序列号的重试配置信息,将所述重试配置信息存入重试收发队列中;还用于判断正常收发队列是否为空,如果正常收发队列为空,将重试收发队列中的重试配置信息取出,存入正常收发队列中。较佳的,所述重试控制单元,还具体用于将排在重试收发队列队首的重试配置信息取出,存入正常收发队列的队尾。较佳的,所述彩信收发重试装置位于移动终端。由上可知,本发明根据彩信收发失败后返回的错误信息,判断所述彩信是否可以进行收发重试,是,对所述彩信进行收发重试。如此,可以实现在不浪费系统资源的情况下进行彩信的收发重试,提高彩信收发的成功率。


图1为本发明的彩信收发重试方法的实施例一的流程图;图2为本发明的彩信收发重试方法的实施例二的流程图;图3为本发明的彩信收发重试方法的实施例三的流程图;图4为本发明的彩信收发重试方法的实施例四的流程图;图5为本发明的彩信收发重试装置的实施例的结构示意图。
具体实施例方式下面对本发明提供的彩信收发重试方法的一实施例进行介绍,如图1所示,包括步骤预先设置故障数据库,所述故障数据库可以在移动终端出厂时设置。所述故障数据库内存储错误信息与重试标记的对应关系,重试标记包括可重试和不可重试两种标记, 即一个错误信息对应的重试标记是可重试或者是不可重试。可以根据已知的错误信息与对彩信进行收发重试的成功率的情况,设定错误信息与重试标记的对应关系。例如,发送彩信失败后,返回的错误信息为移动终端参数设置错误时,对该彩信进行收发重试的成功率为 0,则将移动终端参数设置错误的错误信息对应的重试标记设置为不可重试。预先设置重试收发队列,所述重试收发队列用于存储收发失败的彩信的重试配置fn息ο步骤101,流程开始。步骤102,根据彩信收发失败后返回的错误信息,判断所述彩信是否可以进行收发重试,如果可以进行收发重试,则进入步骤103 ;如果不可以进行收发重试,则进入步骤 104。具体为,基于所述错误信息在故障数据库内存储的错误信息与重试标记的对应关系中进行查询,当所述错误信息对应的重试标记为可重试时,判断所述彩信可以进行收发重试,否则,所述彩信不可以进行收发重试。步骤103,对所述彩信进行收发重试。具体为设置包括所述彩信的序列号的重试配置信息,将所述重试配置信息存入重试收发队列中;判断正常收发队列是否为空,如果正常收发队列为空,将重试收发队列中的重试配置信息取出,存入正常收发队列中,以进行收发重试。如果正常收发队列不为空, 重复判断正常收发队列是否为空的操作。步骤104,结束流程。下面对本发明彩信收发重试方法的实施例二进行详细的介绍。参考图2所示,本实施例包括步骤预先设置故障数据库和重试收发队列。步骤201,开始流程。步骤202,根据彩信收发失败后返回的错误信息,判断所述彩信是否可以进行收发重试,如果可以进行收发重试,则进入步骤203 ;如果不可以进行收发重试,则进入步骤 211。步骤203,判断所述彩信的重试次数是否达到设定值,如果重试次数没有达到设定值,则进入步骤204 ;如果重试次数达到设定值,则进入步骤211。所述设定值为重试的上限值,具体可以根据实际应用的情况进行设置。步骤204,设置包括所述彩信的序列号、重试次数和重试类型的重试配置信息。具体的,为所述彩信设置一个相对应的序列号;重试次数初始值为0,每次设置所述彩信的重试配置信息时,将重试次数值加1 ;设置重试类型为重收或是重发。步骤205,将所述重试配置信息存入重试收发队列的队尾。步骤206,判断是否到达设定的重试时间间隔,如果到达设定的重试时间间隔,则进入步骤207 ;如果没有到达设定的重试时间间隔,则进入步骤210。具体的,根据重试收发队列监控定时器是否到达设定的时间来判断是否到达重试时间间隔。步骤207,判断正常收发队列是否为空,如果为空,则进入步骤208 ;如果不为空, 进入步骤210。步骤208,判断重试收发队列是否为空,如果不为空,进入步骤209 ;如果为空,进入步骤210。步骤209,将排在重试收发队列队首的重试配置信息取出,存入正常收发队列的队尾。步骤210,重新启动重试收发队列监控定时器。步骤211,结束本次处理流程。
按照现有技术对正常收发队列进行操作,完成彩信的重收发。
综上,根据彩信收发失败后返回的错误信息判断所述彩信可以进行收发重试时, 才对所述彩信进行收发重试,可以节省系统资源。而且在判断正常收发队列为空时,才将排在重试收发队列队首的重试配置信息取出,存入正常收发队列的队尾,这样在对存入正常收发队列队尾的彩信进行收发重试之前,如果有要进行正常收发的彩信或短消息时,可以将所述彩信或短消息放入正常收发队列中,排在所述重试彩信的前面,优先对述彩信或短消息进行收发,实现在不影响正常彩信或短信息收发的情况下按照顺序对重试队列中的待重试彩信进行收发。下面对本发明彩信收发重试方法的实施三例进行详细的介绍。参考图3所示,本实施例包括步骤步骤301,开始流程。步骤302,根据彩信收发失败后返回的错误信息,判断所述彩信是否可以进行收发重试,如果可以进行收发重试,则进入步骤303 ;如果不可以进行收发重试,则进入步骤 306。步骤303,判断所述彩信的重试次数是否达到设定值,如果重试次数没有达到设定值,则进入步骤304 ;如果重试次数达到设定值,则进入步骤306。步骤304,设置包括所述彩信的序列号、重试次数和重试类型的重试配置信息。步骤305,将所述重试配置信息存入正常收发队列中。步骤306,结束流程。综上,根据彩信收发失败后返回的错误信息判断所述彩信可以进行收发重试时, 才对所述彩信进行收发重试,可以节省系统资源,提高彩信收发的成功率。下面对本发明彩信收发重试方法的实施例四进行详细的介绍。参考图4所示,本实施例包括步骤步骤401,开始流程。步骤402,根据彩信收发失败后返回的错误信息,判断所述彩信是否可以进行收发重试,如果可以进行收发重试,则进入步骤403 ;如果不可以进行收发重试,则进入步骤 411。步骤403,判断所述彩信的重试次数是否达到设定值,如果重试次数没有达到设定值,则进入步骤404 ;如果重试次数达到设定值,则进入步骤411。步骤404,设置包括所述彩信的序列号、重试次数和重试类型的重试配置信息。步骤405,将所述重试配置信息存入重试收发队列的队尾。步骤406,判断是否到达重试时间间隔,如果到达重试时间间隔,则进入步骤407 ; 如果没有到达重试时间间隔,则进入步骤410。具体的,根据重试收发队列监控定时器是否到达设定的时间来判断是否到达重试时间间隔。步骤407,判断正常收发队列是否有剩余空间,如果有剩余空间,则进入步骤408 ; 如果没有剩余空间,进入步骤210。步骤408,判断重试收发队列是否为空,如果不为空,进入步骤409 ;如果为空,进入步骤410。步骤409,将排在重试收发队列队首的重试配置信息取出,存入正常收发队列的队尾。步骤410,重新启动重试收发队列监控定时器。步骤411,结束流程。综上,根据彩信收发失败后返回的错误信息判断所述彩信可以进行收发重试时, 才对所述彩信进行收发重试,可以节省系统资源。而且在判断正常收发队列有剩余空间时, 将排在重试收发队列队首的重试配置信息取出,存入正常收发队列的队尾,可以在不影响正常彩信或短消息收发的情况下按照顺序对重试队列中的待重试彩信进行收发。此外,本发明的彩信收发重试方法的基于所述错误信息在故障数据库内存储的错误信息与重试标记的对应关系中进行查询,还包括当未在故障数据库内查询到所述错误信息时,在故障数据库内添加所述错误信息,并将所述错误信息对应的重试标记标识为可重试。所述对所述彩信进行收发重试之后,还包括,判断重试是否成功,如果重试不成功,将重试标记改为不可重试。由此,对将所述错误信息对应的重试标记标识为可重试的准确性进行校正,如果经过设定次数的重试后该彩信依然不能成功收发,则可以确认该错误信息反映的情况是彩信不可重试,因此将重试标记改为不可重试,更新故障数据库。当然,本发明的彩信收发重试方法也可以直接将所述彩信存入重试收发队列中。下面对本发明彩信收发重试装置的一实施例进行介绍。参考图5所示,本实施例的彩信收发重试装置包括重试判断单元和重试控制单元。其中,所述重试判断单元用于根据彩信收发失败后返回的错误信息,判断所述彩信是否可以进行收发重试。所述重试判断单元具体用于将所述错误信息与故障数据库内存储的错误信息与重试标记的对应关系进行查询,当所述错误信息对应的重试标记为可重试时,判断所述彩信可以进行收发重试。所述重试控制单元用于当重试判断单元的判断结果为所述彩信可以进行收发重试时,对所述彩信进行收发重试。所述重试控制单元具体用于设置包括彩信序列号的重试配置信息,将所述重试配置信息存入重试收发队列中;还用于当正常收发队列为空时,将重试收发队列中的重试配置信息取出,存入正常收发队列中。下面对本发明彩信收发重试装置的另一实施例进行介绍。该彩信收发重试装置包括重试判断单元和重试控制单元。其中,所述重试判断单元用于根据彩信收发失败后返回的错误信息,判断所述彩信是否可以进行收发重试。所述重试判断单元还用于判断所述彩信的重试次数是否达到设定值。所述重试控制单元用于当重试判断单元的判断结果为所述彩信可以进行收发重试,且所述彩信的重试次数没有达到设定值时,对所述彩信进行收发重试。所述重试控制单元具体用于设置包括彩信的序列号、重试次数和重试类型的重试配置信息,将所述重试配置信息存入重试收发队列的队尾;还用于在没有到达重试时间间隔时,重新启动重试收发队列监控定时器;在到达设定的重试时间间隔时,且正常收发队列为空时,且重试收发队列不为空,将排在重试收发队列队首的重试配置信息取出,存入正常收发队列的队尾;当正常收发队列不为空时,重新启动重试收发队列监控定时器;在重试收发队列为空时,重新启动重试收发队列监控定时器。下面对本发明彩信收发重试装置的另一实施例进行介绍。该彩信收发重试装置包括重试判断单元和重试控制单元。其中,所述重试判断单元用于根据彩信收发失败后返回的错误信息,判断所述彩信是否可以进行收发重试。所述重试判断单元还用于判断所述彩信的重试次数是否达到设定值。所述重试控制单元用于当重试判断单元的判断结果为所述彩信可以进行收发重试,且所述彩信的重试次数没有达到设定值时,对所述彩信进行收发重试。所述重试控制单元具体用于设置包括彩信的序列号、重试次数和重试类型的重试配置信息,将所述重试配置信息存入正常收发队列中。下面对本发明彩信收发重试装置的另一实施例进行介绍。该彩信收发重试装置包括重试判断单元和重试控制单元。其中,所述重试判断单元用于根据彩信收发失败后返回的错误信息,判断所述彩信是否可以进行收发重试。所述重试判断单元还用于判断所述彩信的重试次数是否达到设定值。所述重试控制单元用于当重试判断单元的判断结果为所述彩信可以进行收发重试,且所述彩信的重试次数没有达到设定值时,对所述彩信进行收发重试。所述重试控制单元具体用于设置包括彩信的序列号、重试次数和重试类型的重试配置信息,将所述重试配置信息存入重试收发队列的队尾;还用于当没有到达重试时间间隔时,重新启动重试收发队列监控定时器;当到达设定的重试时间间隔时,且正常收发队列有剩余空间时,且重试收发队列不为空时,将排在重试收发队列队首的重试配置信息取出, 存入正常收发队列的队尾;当正常收发队列不为空时,重新启动重试收发队列监控定时器, 当重试收发队列为空时,重新启动重试收发队列监控定时器。 本发明彩信收发重试装置位于移动终端。此外,重试时间间隔可以根据彩信的重试次数进行设定,例如重试时间间隔=A* 重 试次数。其中,A是时间调节因子,大于1。这样,彩信重试次数越多,对其进行重试的重试时间间隔越大,减少重试收发彩信对正常收发彩信或短消息的响应。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
1.一种彩信收发重试方法,其特征在于,该方法包括根据彩信收发失败后返回的错误信息,判定所述彩信可以进行收发重试时,对所述彩信进行收发重试。
2.根据权利要求1所述的方法,其特征在于,所述判定所述彩信可以进行收发重试,具体包括基于所述错误信息在预先设置的故障数据库内存储的错误信息与重试标记的对应关系中进行查询,当所述错误信息对应的重试标记为可重试时,判定所述彩信可以进行收发重试。
3.根据权利要求1所述的方法,其特征在于,所述对所述彩信进行收发重试,具体包括设置包括所述彩信的序列号的重试配置信息,将所述重试配置信息存入重试收发队列中;判断正常收发队列是否为空,如果正常收发队列为空,将重试收发队列中的重试配置信息取出,存入正常收发队列中。
4.根据权利要求3所述的方法,其特征在于,所述将重试收发队列中的彩重试配置信息取出,存入正常收发队列中,具体包括将排在重试收发队列队首的重试配置信息取出,存入正常收发队列的队尾。
5.根据权利要求1所述的方法,其特征在于,所述对所述彩信进行收发重试,具体包括设置包括所述彩信的序列号的重试配置信息,将所述重试配置信息存入重试收发队列中;判断正常收发队列是否有剩余空间,如果正常收发队列有剩余空间,将排在重试收发队列队首的待重试配置信息取出,存入正常收发队列的队尾。
6.根据权利要求1所述的方法,其特征在于,所述对所述彩信进行收发重试,具体包括设置包括所述彩信的序列号的重试配置信息,将所述重试配置信息存入正常收发队列中。
7.根据权利要求3、4、5或6中任意一项所述的方法,其特征在于,所述重试配置信息, 还包括重试时间间隔、重试次数、或重试类型中的一种或几种。
8.根据权利要求1至6任意一项所述的方法,其特征在于,所述判定所述彩信可以进行收发重试之后,还包括判断所述彩信的重试次数是否达到设定值,如果重试次数没有达到设定值,对所述彩信进行收发重试;如果重试次数达到设定值,不对所述彩信进行收发重试。
9.根据权利要求1至6任意一项所述的方法,其特征在于,所述基于所述错误信息在故障数据库内存储的错误信息与重试标记的对应关系中进行查询之后,还包括当故障数据库内没有存储所述错误信息时,在故障数据库内添加所述错误信息,并所述错误信息对应的重试标记标识为可重试。
10.根据权利要求1至6任意一项所述的方法,其特征在于,所述对所述彩信进行收发重试之后,还包括当重试次数达到设定值时,判断重试是否成功,如果重试不成功,将重试标记改为不可重试,所述设定值大于1。
11.一种彩信收发重试装置,其特征在于,该装置包括重试判断单元,用于根据彩信收发失败后返回的错误信息,判断所述彩信是否可以进行收发重试;重试控制单元,用于当重试判断单元的判断结果为所述彩信可以进行收发重试时,对所述彩信进行收发重试。
12.根据权利要求11所述的装置,其特征在于,所述重试判断单元,具体用于将所述错误信息与故障数据库内存储的错误信息与重试标记的对应关系进行查询,当所述错误信息对应的重试标记为可重试时,判断所述彩信可以进行收发重试。
13.根据权利要求11所述的装置,其特征在于,所述重试控制单元,具体用于设置包括彩信序列号的重试配置信息,将所述重试配置信息存入重试收发队列中;还用于判断正常收发队列是否为空,如果正常收发队列为空,将重试收发队列中的重试配置信息取出,存入正常收发队列中。
14.根据权利要求11所述的装置,其特征在于,所述重试控制单元,还具体用于将排在重试收发队列队首的重试配置信息取出,存入正常收发队列的队尾。
15.根据权利要求11至14中任意一项所述的装置,其特征在于,所述彩信收发重试装置位于移动终端。
全文摘要
本发明提供了一种彩信收发重试方法,该方法包括根据彩信收发失败后返回的错误信息,判定所述彩信可以进行收发重试时,对所述彩信进行收发重试。本发明还提供了一种彩信收发重试装置。本发明可以实现在不浪费系统资源的情况下进行彩信的收发重试,提高彩信收发的成功率。
文档编号H04W28/14GK102237993SQ201110203488
公开日2011年11月9日 申请日期2011年7月20日 优先权日2011年7月20日
发明者曹刚 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1