长短信的重发方法及通信终端的制作方法

文档序号:7549781阅读:213来源:国知局
专利名称:长短信的重发方法及通信终端的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种长短信的重发方法及通信终端。
背景技术
随着智能手机等通信终端的普及,用户对通信终端的功能要求越来越高。短信应用作为通信终端的一个核心应用,用户日常生活中都会大量的使用。随着各运营商网络设备和通信终端的发展,通信终端从只支持普通短信(70个汉字或者140个英文字符)到支持长短信(很多终端支持最多800个汉字)的发送和接收。长短信的发送过程中是将长短信拆分成多条短信片段(相当于普通短信),在每条短信片段中会设置对应的片段号,接收方接收时如果判断出是短信片段就会先临时保存下来,等待所有的短信片段收全了再组装成完整的长短信显示出来。但在发送长短信各短信片段过程中,可能会因为短信接收、网络质量、Modem (Modulator Demodulator,调制解调器)短暂异常等因素发送失败,如果长短信的一个短信片段发送失败了,整条长短信就发送失败了。对于已经发送成功的短信片段,运营商会正常收取费用,而用户并没有成功的发送完整的长短信,接收方只能看到不完整的短信片段。现有方案中对长短信发送失败,只有简单的重发逻辑,短信发送失败后仅是每隔几秒钟进行几次重发,在网络无服务和modem异常的情况下会直接显示发送失败,在有些情况下失败率高。而且,目前长短信的发送逻辑对普通用户并不透明,用户并不知道长短信没有发送成功也会按照发送成功的短信片段数*普通短信费的方式收费,因此浪费了用户的话费,影响了用户体验。

综上可知,现有长短信的重发技术在实际使用上,显然存在不便与缺陷,所以有必要加以改进。

发明内容
针对上述的缺陷,本发明的目的在于提供一种长短信的重发方法及通信终端,其能够有效提高长短信的重发成功率,从而为用户节省了费用,提高了用户体验。为了实现上述目的,本发明提供一种长短信的重发方法,包括步骤有确定长短信中各短信片段的重发权重;根据所述重发权重,计算各所述短信片段的最大重发次数;当某个短信片段发送失败时,根据所述短信片段的所述最大重发次数进行重发。根据本发明所述长短信的重发方法,所述确定长短信中各短信片段的重发权重的步骤包括根据各所述短信片段在所述长短信中的位置顺序,为各所述短信片段分配一个分段数;根据所述短信片段的所述分段数,确定各所述短信片段的第一重发权重,并且所述分段数与所述第一重发权重成正比关系;所述根据重发权重,计算各所述短信片段的最大重发次数的步骤包括分别将各所述短信片段的所述第一重试权重与默认重试次数相乘,以计算出各所述短信片段的第一最大重试次数。根据本发明所述长短信的重发方法,所述确定长短信中各短信片段的重发权重的步骤包括分析所述长短信中各所述短信片段的内容重要性;根据所述短信片段的所述内容重要性,确定各所述短信片段的第二重发权重,并且所述内容重要性与所述第二重发权重成正比关系;所述根据重发权重,计算各所述短信片段的最大重发次数的步骤包括分别将各所述短信片段的所述第二重试权重与默认重试次数相乘,以计算出各所述短信片段的第二最大重试次数。根据本发明所述长短信的重发方法,所述当某个短信片段发送失败时,根据所述短信片段的所述最大重发次数进行重发的步骤进一步包括当某个短信片段发送失败时,判断所述短信片段的重发次数是否超过所述短信片段的最大重发次数;若所述短信片段超过所述最大重发次数,则标注所述长短信发送失败;若所述短信片段未超过所述最大重发次数,则将所述短信片段进行重发。根据本发明所述长短信的重发方法,所述若短信片段未超过所述最大重发次数,则将所述短信片段进行重发的步骤包括若所述短信片段未超过所述最大重发次数,判断所述短信片段的发送失败原因是否是预定的第一故障状态;若所述发送失败原因是所述第一故障状态,则判断所述第一故障状态是否在预定的恢复时间阈值内恢复正常状态;若在所述恢复时间阈值内恢复正常状态,则重发所述短信片段;若在所述恢复时间阈值内未恢复正常状态,则标注所述长短信发送失败;或者,若所述短信片段未超过所述最大重发次数,判断所述短信片段的重发时间是否超过预定的重发时间阈值;若未超过所述重发时间阈值,则重发所述短信片段;若超过所述重发时间阈值,则标注所述长短信发送失败。本发明还提供一种通信终端,包括有重发权重确定模块,用于确定长短信中各短信片段的重发权重;重发次数计算模块,用于根据所述重发权重,计算各所述短信片段的最大重发次数;重发处理模块,用于当某个短信片段发送失败时,根据所述短信片段的所述最大重发次数进行重发。根据本发明所述通信终端,所述重发权重确定模块包括分配子模块,用于根据各所述短信片段在所述长短信中的位置顺序,为各所述短信片段分配一个分段数;第一确定子模块,用于根据所述短信片段的所述分段数,确定各所述短信片段的第一重发权重,并且所述分段数与所述第一重发权重成正比关系;所述重发次数计算模块包括第一计算子模块,用于分别将各所述短信片段的所述第一重试权重与默认重试次数相乘,以计算出各所述短信片段的第一最大重试次数。根据本发明所述通信终端,所述重发权重确定模块包括分析子模块,用于分析所述长短信中各所述短信片段的内容重要性;第二确定子模块,用于根据所述短信片段的所述内容重要性,确定各所述短信片段的第二重发权重,所述内容重要性与所述第二重发权重成正比关系;所述重发次数计算模块包括第二计算子模块,用于分别将各所述短信片段的所述第二重试权重与默认重试次数相乘,以计算出各所述短信片段的第二最大重试次数。根据本发明所述通信终端,所述重发处理模块还包括次数判断子模块,用于当某个短信片段发送失败时,判断所述短信片段的重发次数是否超过所述短信片段的最大重发次数;标注子模块,用于若所述短信片段超过所述最大重发次数时,标注所述长短信发送失败;重发子模块,用于若所述短信片段未超过所述最大重发次数时,将所述短信片段进行重发。根据本发明所述通信终端,所述重发处理模块进一步包括第一判断子模块,用于若所述短信片段未超过所述最大重发次数时,判断所述短信片段的发送失败原因是否是预定的第一故障状态;第二判断子模块,用于若所述发送失败原因是所述第一故障状态时,判断所述第一故障状态是否在预定的恢复时间阈值内恢复正常状态;所述重发子模块,用于若在所述恢复时间阈值内恢复正常状态时,重发所述短信片段;所述标注子模块,用于若在所述恢复时间阈值内未恢复正常状态时,标注所述长短信发送失败;或者,第三判断子模块,用于若所述短信片段未超过所述最大重发次数时,判断所述短信片段的重发时间是否超过预定的重发时间阈值;所述重发子模块,用于若未超过所述重发时间阈值时,重发所述短信片段;所述标注子模块,用于若超过所述重发时间阈值时,标注所述长短信发送失败。为了解决目前长短信的重发处理逻辑简单,重发失败率高,浪费用户费用的问题,本发明先确定长短信中各短信片段的重发权重,优选根据各短信片段的位置或内容来确定其重发权重,并根据所述重发权重,计算各所述短信片段的最大重发次数来进行重发。借此,本发明能有效提高了长短信的重发成功率,从而为用户节省了费用,提高了用户体验。


图1是本发明通信终端的结构示意图;图2是本发明优选通信终端的结构示意图;图3是本发明长短信的重发方法的流程图;图4是本发明第一实施例中长短信的重发方法的流程图;图5是本发明第二实施例中长短信的重发方法的流程图;图6是本发明第三实施例中长短信的重发方法的流程图;图7是本发明第四实施例中长短信的重发方法的流程图;以及图8是本发明第五实施例中长短信的重发方法的流程图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。图1是本发明通信终端的结构示意图,所述通信终端100可以是手机、PDA(Personal Digital Assistant,个人数字助理)、平板电脑等,并且所述通信终端100包括有重发权重确定模块10、重发次数计算模块20以及重发处理模块30,其中所述重发权重确定模块10,用于确定长短信中各短信片段的重发权重。这里,可以根据短信片段的位置或内容等预定策略确定各短信片段的重发权重。所述重发次数计算模块20,用于根据所述重发权重,计算各所述短信片段的最大重发次数。所述重发权重越大,则所述最大重发次数越大。所述重发处理模块30,用于当某个短信片段发送失败时,根据短信片段的最大重发次数进行重发。优选的是,若所述短信片段超过所述最大重发次数,则标注所述长短信发送失败,否则将所述短信片段进行重发。图2是本发明优选通信终端的结构示意图,所述通信终端100可以包括有重发权重确定模块10、重发次数计算模块20以及重发处理模块30,其中优选的是,所述重发权重确定模块10包括分配子模块11,用于根据各短信片段在长短信中的位置顺序,为各短信片段分配一个分段数。如果一条400汉字的长短信,分为6个短信片段,这6个短信片段分别对应分段数 1、2、3、4、5、6。第一确定子模块12,用于根据短信片段的分段数,确定各短信片段的第一重发权重,并且分段数与第一重发权重成正比关系。例如,将分段数靠前的短信片段I和2的的重发权重设为1,对分段数靠中间的短信片段3和4的重发权重设为2,对分段数靠后的短信片段5和6的重发权重设为3。因为分段数靠前的且已发送成功的短信片段的费用已付,分段数越靠后的短信片段发送不出去,越浪费用户的通信费用,因此越靠后的短信片段的重发权重应该越高。所述重发次数计算模块20包括第一计算子模块21,用于分别将各短信片段的第一重试权重与默认重试次数相乘,以计算出各短信片段的第一最大重试次数。这里, 根据长短信的分段数位置设置各短信片段的重发权重,根据重发权重*默认重发次数计算最大重发次数。例如,短信默认重发次数是2次,如果一条800汉字的长短信,分为12个短信片段,短信片段f 4最多重发2次,短信片段51最多重发4次,短信片段9 12最多重发6次。所述重发处理模块30,用于当某个短信片段发送失败时,根据短信片段的第一最大重发次数进行重发。更好的是,所述重发权重确定模块10包括分析子模块13,用于分析长短信中各短信片段的内容重要性。优选的是,通过分析各短信片段的语义确定内容重要性,或者根据关键词确定各短信片段内容重要性。例如,某个长短信的内容为如“快到季度末了,一直在加班,好久没有运动一下了,找个时间一起去吧,就今天下班以后7:00我和波波一起去找你,找个地方打羽毛球”,则对该长短信进行语义分析,将含有“时间、人物、动作”的内容认定为重要内容,当某个短信片段包含的重要内容越多,则越重要。这里,“今天下班以后7:00我和波波一起去找你”和“找个地方打羽毛球”的内容比较重要。第二确定子模块14,用于根据短信片段的内容重要性,确定各短信片段的第二重发权重,并且内容重要性与第二重发权重成正比关系。这里,包含“今天下班以后7:00我和波波一起去找你”和“找个地方打羽毛球”的短信片段的第二重发权重较高。所述重发次数计算模块20包括

第二计算子模块22,用于分别将各短信片段的第二重试权重与默认重试次数相乘,以计算出各短信片段的第二最大重试次数。所述重发处理模块30,用于当某个短信片段发送失败时,根据短信片段的第二最大重发次数进行重发。在本发明一实施例中,所述重发处理模块30还包括次数判断子模块31、标注子模块32以及重发子模块33,其中所述次数判断子模块31,用于当某个短信片段发送失败时,判断短信片段的重发次数是否超过短信片段的最大重发次数。所述标注子模块32,用于若短信片段超过最大重发次数时,标注长短信发送失败。所述重发子模块33,用于若短信片段未超过最大重发次数时,将短信片段进行重发。在本发明另一实施例中,所述重发处理模块30还包括第一判断子模块34、第二判断子模块35,其中所述次数判断子模块31,用于当某个短信片段发送失败时,判断短信片段的重发次数是否超过短信片段的最大重发次数。所述第一判断子模块34,用于若短信片段未超过最大重发次数时,判断短信片段的发送失败原因是否是预定的第一故障状态。所述第一故障状态优选为网络服务异常或者Modem异常,而接收短信异常等发送失败原因不属于第一故障状态。进而可以根据发送失败原因来判断重发策略。所述第二判断子模块35,用于若发送失败原因是第一故障状态时,判断第一故障状态是否在预定的恢复时间阈值内恢复正常状态。所述恢复时间阈值可由系统默认设置或者用户自定义设置。
所述重发子模块32,用于若在恢复时间阈值内恢复正常状态时,重发短信片段。当第一故障状态在所述恢复时间阈值内未恢复正常状态,表不该第一故障状态是暂时性的故障,并且已经恢复正常,此时可以重发短信片段,这样可以提高重发成功率。所述标注子模块33,用于若在恢复时间阈值内未恢复正常状态时,标注长短信发送失败。当第一故障状态在所述恢复时间阈值内未恢复正常状态,表不该第一故障状态不是暂时性的故障,如果此时重发短信片段,失败率会很高,因此判定和标注长短信发送失败,不再重发该短信片段。当第一故障状态优选为网络服务异常或Modem异常。例如,如果判断出该短信片段的失败发送原因是网络侧的“网络无服务”异常,并且未超过该短信片段的最大重发次数,则向网络发送网络服务监听消息,优选定时发送网络服务监听消息,并设置网络服务恢复的超时定时器。如果网络服务在第一恢复时间阈值内(比如说5分钟)内恢复,则继续发送短信片段,如果网络服务超过第一恢复时间阈值仍未恢复,则标注长短信发送失败。网络服务监听消息是通信终端100开发中设置的一种监听消息,用于监听网络是否正常,通常在框架层实现。例如,如果判断出该短信片段的失败发送原因是通信终端100侧的“Modem无响应”异常,并且未超过该短信片段的最大重发次数,则向Modem发送Modem监听消息,优选定时发送Modem监听消息,也定时查询Modem的工作状态,并设置Modem恢复的超时定时器。如果Modem在第二恢复时间阈值内(比如说5分钟)内恢复正常,则继续发送短信片段,如果Modem超过第二恢复时间阈值仍未恢复正常,则标注长短信发送失败。Modem监听消息是通信终端100开发中设置的一种监听消息,用于监听Modem是否正常工作。在本发明又一实施例中,所述重发处理模块30还包括第三判断子模块36,其中

所述次数判断子模块31,用于当某个短信片段发送失败时,判断该短信片段的重发次数是否超过短信片段的最大重发次数。所述第三判断子模块36,用于若短信片段未超过最大重发次数时,判断短信片段的重发时间是否超过预定的重发时间阈值。所述重发时间阈值可由系统默认设置或者用户自定义设置。所述重发子模块32,用于若未超过重发时间阈值时,重发短信片段。所述标注子模块33,用于若超过重发时间阈值时,标注长短信发送失败;或者,用于若短信片段超过最大重发次数,则标注长短信发送失败。图3是本发明长短信的重发方法的流程图,其可以通过如图1或图2所示的通信终端100实现,包括步骤有步骤S301,确定长短信中各短信片段的重发权重。这里,可以根据短信片段的位置或内容等预定策略确定各短信片段的重发权重。步骤S302,根据重发权重,计算各短信片段的最大重发次数。所述重发权重越大,则所述最大重发次数越大。步骤S303,当某个短信片段发送失败时,根据短信片段的最大重发次数进行重发。优选的是,若所述短信片段超过所述最大重发次数,则标注所述长短信发送失败,否则将所述短信片段进行重发。图4是本发明第一实施例中长短信的重发方法的流程图,其可以通过图2所示的通信终端100实现,包括步骤有步骤S401,根据各短信片段在长短信中的位置顺序,为各短信片段分配一个分段数。如果一条400汉字的长短信,分为6个短信片段,这6个短信片段分别对应分段数1、2、
3、4、5、6。步骤S402,根据短信片段的分段数,确定各短信片段的第一重发权重,并且分段数与第一重发权重成正比关系。例如,将分段数靠前的短信片段I和2的重发权重设为1,对分段数靠中间的短信片段3和4的重发权重设为2,对分段数靠后的短信片段5和6的重发权重设为3。因为分段数靠前的且已发送成功的短信片段的费用已付,分段数越靠后的短信片段发送不出去,越浪费用户的通信费用,因此越靠后的短信片段的重发权重应该越高。步骤S403,分别将各短信片段的第一重试权重与默认重试次数相乘,以计算出各短信片段的第一最大重试次数。例如,根据长短信的分段数位置设置各短信片段的重发权重,根据重发权重*默认重发次数计算最大重发次数。例如,短信默认重发次数是2次,如果一条800汉字的长短信,分为12个短信片段,短信片段f 4最多重发2次,短信片段5 8最多重发4次,短信片段扩12最多重发6次。步骤S404,当某个短信片段发送失败时,根据短信片段的第一最大重发次数进行重发。图5是本发明第二实施例中长短信的重发方法的流程图,其可以通过图2所示的通信终端100实现,包括步骤有步骤S501,分析长 短信中各短信片段的内容重要性。优选的是,通过分析各短信片段的语义确定内容重要性,或者根据关键词确定各短信片段内容重要性。例如,某个长短信的内容为如“快到季度末了,一直在加班,好久没有运动一下了,找个时间一起去吧,就今天下班以后7:00我和波波一起去找你,找个地方打羽毛球”,则对该长短信进行语义分析,将含有“时间、人物、动作”的内容认定为重要内容,当某个短信片段包含的重要内容越多,则越重要。这里,“今天下班以后7:00我和波波一起去找你”和“找个地方打羽毛球”的内容比较重要。步骤S502,根据短信片段的内容重要性,确定各短信片段的第二重发权重,并且内容重要性与第二重发权重成正比关系。这里,包含“今天下班以后7:00我和波波一起去找你”和“找个地方打羽毛球”的短信片段的第二重发权重较高。步骤S503,分别将各短信片段的第二重试权重与默认重试次数相乘,以计算出各短信片段的第二最大重试次数。步骤S504,当某个短信片段发送失败时,根据短信片段的第二最大重发次数进行重发。图6是本发明第三实施例中长短信的重发方法的流程图,其可以通过图2所示的通信终端100实现,包括步骤有步骤S601,确定长短信中各短信片段的重发权重。步骤S602,根据重发权重,计算各短信片段的最大重发次数。步骤S603,当某个短信片段发送失败时,判断短信片段的重发次数是否超过短信片段的最大重发次数,若是则执行步骤S604,否则执行步骤S605。步骤S604,若短信片段超过最大重发次数,则标注长短信发送失败。
步骤S605,若短信片段未超过最大重发次数,则将短信片段进行重发。图7是本发明第四实施例中长短信的重发方法的流程图,其可以通过图2所示的通信终端100实现,包括步骤有步骤S701,确定长短信中各短信片段的重发权重。步骤S702,根据重发权重,计算各短信片段的最大重发次数。步骤S703,当某个短信片段发送失败时,判断短信片段的重发次数是否超过短信片段的最大重发次数,若是则执行步骤S704,否则执行步骤S705。步骤S704,若短信片段超过最大重发次数,则标注长短信发送失败。步骤S705,若短信片段未超过最大重发次数,判断短信片段的发送失败原因是否是预定的第一故障状态,若是则执行步骤S707,否则执行步骤S706。所述第一故障状态优选为网络服务异常或者Modem异常,而接收短信异常等发送失败原因不属于第一故障状态。进而可以根据发送失败原因来判断重发策略。步骤S706,若发送失败原因不是第一故障状态,则重发短信片段。如果所述短信片段的发送失败原因是其他异常,例如收短信异常,且未超过该短信片段的最大重发次数,则重发该短信片段。步骤S707,若发送失败原因是第一故障状态,则判断第一故障状态是否在预定的恢复时间阈值内恢复正常状态,若是则执行步骤S708,否则执行步骤S709。所述恢复时间阈值可由系统默认设置或者用户自定义设置。步骤S708,若在恢复时间阈值内恢复正常状态,则重发短信片段。当第一故障状态在所述恢复时间阈值内未恢复正常状态,表示该第一故障状态是暂时性的故障,并且已经恢复正常,此时可以重发短信片段,这样可以提高重发成功率。步骤S709,若在恢复时间阈值内未恢复正常状态,则标注长短信发送失败。当第一故障状态在所述恢复时间阈值内未恢复正常状态,表不该第一故障状态不是暂时性的故障,如果此时重发短信片段,失败率会很高,因此判定和标注长短信发送失败,不再重发该短片段。本实施例提供了一种能有效提高长短信发送成功率的通信终端,在发送长短信过程中根据发送失败原因,智能设置短信片段的重发策略,从而大大降低了因为收短信、网络质量、Modem短暂异常等因素导致长短信发送失败,为用户节省了费用,同时提高了用户体验。当第一故障状态优选为网络服务异常或Modem异常。例如,如果判断出该短信片段的失败发送原因是网络侧的“网络无服务”异常,并且未超过该短信片段的最大重发次数,则向网络发送网络服务监听消息,优选定时发送网络服务监听消息,并设置网络服务恢复的超时定时器。如果网络服务在第一恢复时间阈值内(比如说5分钟)内恢复,则继续发送短信片段,如果网络服务超过第一恢复时间阈值仍未恢复,则标注长短信发送失败。网络服务监听消息是通信终端100开发中设置的一种监听消息,用于监听网 络是否正常,通常在框架层实现。例如,如果判断出该短信片段的失败发送原因是通信终端100侧的“Modem无响应”异常,并且未超过该短信片段的最大重发次数,则向Modem发送Modem监听消息,优选定时发送Modem监听消息,也定时查询Modem的工作状态,
并设置Modem恢复的超时定时器。如果Modem在第二恢复时间阈值内(比如说5分钟)内恢复正常,则继续发送短信片段,如果Modem超过第二恢复时间阈值仍未恢复正常,则标注长短信发送失败。Modem监听消息是通信终端100开发中设置的一种监听消息,用于监听Modem是否正常工作。图8是本发明第五实施例中长短信的重发方法的流程图,其可以通过图2所示的通信终端100实现,包括步骤有步骤S801,确定长短信中各短信片段的重发权重。步骤S802,根据重发权重,计算各短信片段的最大重发次数。步骤S803,某个短信片段发送失败。步骤S804,判断短信片段的重发次数是否超过短信片段的最大重发次数,若是则执行步骤S805,否则执行步骤S806。步骤S805,若短信片段超过最大重发次数,则标注长短信发送失败。步骤S806,若短信片段未超过最大重发次数,判断短信片段的重发时间是否超过预定的重发时间阈值,若是则执行步骤S807,否则执行步骤S808。所述重发时间阈值可由系统默认设置或者用户自定义设置。步骤S807,若重发时间超过预定的重发时间阈值,则标注长短信发送失败。

步骤S808,若重发时间未超过预定的重发时间阈值,则重发短信片段。综上所述,为了解决目前长短信的重发处理逻辑简单,重发失败率高,浪费用户费用的问题,本发明先确定长短信中各短信片段的重发权重,优选根据各短信片段的位置或内容来确定其重发权重,并根据所述重发权重,计算各所述短信片段的最大重发次数来进行重发。借此,本发明能有效提高了长短信的重发成功率,从而为用户节省了费用,提高了用户体验。当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1.一种长短信的重发方法,其特征在于,包括步骤有 确定长短信中各短信片段的重发权重; 根据所述重发权重,计算各所述短信片段的最大重发次数; 当某个短信片段发送失败时,根据所述短信片段的所述最大重发次数进行重发。
2.根据权利要求1所述长短信的重发方法,其特征在于,所述确定长短信中各短信片段的重发权重的步骤包括 根据各所述短信片段在所述长短信中的位置顺序,为各所述短信片段分配一个分段数; 根据所述短信片段的所述分段数,确定各所述短信片段的第一重发权重,并且所述分段数与所述第一重发权重成正比关系; 所述根据重发权重,计算各所述短信片段的最大重发次数的步骤包括 分别将各所述短信片段的所述第一重试权重与默认重试次数相乘,以计算出各所述短信片段的第一最大重试次数。
3.根据权利要求1所述长短信的重发方法,其特征在于,所述确定长短信中各短信片段的重发权重的步骤包括 分析所述长短信中各所述短信片段的内容重要性; 根据所述短信片段的所述内容重要性,确定各所述短信片段的第二重发权重,并且所述内容重要性与所述第二重发权重成正比关系; 所述根据重发权重,计算各所述短信片段的最大重发次数的步骤包括 分别将各所述短信片段的所述第二重试权重与默认重试次数相乘,以计算出各所述短信片段的第二最大重试次数。
4.根据权利要求Γ3任一项所述长短信的重发方法,其特征在于,所述当某个短信片段发送失败时,根据所述短信片段的所述最大重发次数进行重发的步骤进一步包括 当某个短信片段发送失败时,判断所述短信片段的重发次数是否超过所述短信片段的最大重发次数; 若所述短信片段超过所述最大重发次数,则标注所述长短信发送失败; 若所述短信片段未超过所述最大重发次数,则将所述短信片段进行重发。
5.根据权利要求4所述长短信的重发方法,其特征在于,所述若短信片段未超过所述最大重发次数,则将所述短信片段进行重发的步骤包括 若所述短信片段未超过所述最大重发次数,判断所述短信片段的发送失败原因是否是预定的第一故障状态; 若所述发送失败原因是所述第一故障状态,则判断所述第一故障状态是否在预定的恢复时间阈值内恢复正常状态; 若在所述恢复时间阈值内恢复正常状态,则重发所述短信片段; 若在所述恢复时间阈值内未恢复正常状态,则标注所述长短信发送失败; 或者, 若所述短信片段未超过所述最大重发次数,判断所述短信片段的重发时间是否超过预定的重发时间阈值; 若未超过所述重发时间阈值,则重发所述短信片段;若超过所述重发时间阈值,则标注所述长短信发送失败。
6.一种通信终端,其特征在于,包括有 重发权重确定模块,用于确定长短信中各短信片段的重发权重; 重发次数计算模块,用于根据所述重发权重,计算各所述短信片段的最大重发次数;重发处理模块,用于当某个短信片段发送失败时,根据所述短信片段的所述最大重发次数进行重发。
7.根据权利要求6所述通信终端,其特征在于,所述重发权重确定模块包括 分配子模块,用于根据各所述短信片段在所述长短信中的位置顺序,为各所述短信片段分配一个分段数; 第一确定子模块,用于根据所述短信片段的所述分段数,确定各所述短信片段的第一重发权重,并且所述分段数与所述第一重发权重成正比关系; 所述重发次数计算模块包括 第一计算子模块,用于分别将各所述短信片段的所述第一重试权重与默认重试次数相乘,以计算出各所述短信片段的第一最大重试次数。
8.根据权利要求6所述通信终端,其特征在于,所述重发权重确定模块包括 分析子模块,用于分析所述长短信中各所述短信片段的内容重要性; 第二确定子模块,用于根据所述短信片段的所述内容重要性,确定各所述短信片段的第二重发权重,所述内容重要性与所述第二重发权重成正比关系; 所述重发次数计算模块包括 第二计算子模块,用于分别将各所述短信片段的所述第二重试权重与默认重试次数相乘,以计算出各所述短信片段的第二最大重试次数。
9.根据权利要求61任一项所述通信终端,其特征在于,所述重发处理模块还包括 次数判断子模块,用于当某个短信片段发送失败时,判断所述短信片段的重发次数是否超过所述短信片段的最大重发次数; 标注子模块,用于若所述短信片段超过所述最大重发次数时,标注所述长短信发送失败; 重发子模块,用于若所述短信片段未超过所述最大重发次数时,将所述短信片段进行重发。
10.根据权利要求9所述通信终端,其特征在于,所述重发处理模块进一步包括 第一判断子模块,用于若所述短信片段未超过所述最大重发次数时,判断所述短信片段的发送失败原因是否是预定的第一故障状态; 第二判断子模块,用于若所述发送失败原因是所述第一故障状态时,判断所述第一故障状态是否在预定的恢复时间阈值内恢复正常状态; 所述重发子模块,用于若在所述恢复时间阈值内恢复正常状态时,重发所述短信片段; 所述标注子模块,用于若在所述恢复时间阈值内未恢复正常状态时,标注所述长短信发送失败;或者, 第三判断子模块,用于若所述短信片段未超过所述最大重发次数时,判断所述短信片段的重发时间是否超过预定的重发时间阈值;所述重发子模块,用于若未超过所述重发时间阈值时,重发所述短信片段;所述标注子模块, 用于若超过所述重发时间阈值时,标注所述长短信发送失败。
全文摘要
本发明适用于通信技术领域,提供了一种长短信的重发方法,所述方法包括步骤有确定长短信中各短信片段的重发权重;根据所述重发权重,计算各所述短信片段的最大重发次数;当某个短信片段发送失败时,根据所述短信片段的所述最大重发次数进行重发。相应地,本发明还提供一种通信终端。借此,本发明能够有效提高长短信的重发成功率,从而可为用户节省了费用,提高了用户体验。
文档编号H04W88/02GK103067895SQ201310002368
公开日2013年4月24日 申请日期2013年1月4日 优先权日2013年1月4日
发明者张星东, 朱峰结 申请人:东莞宇龙通信科技有限公司, 宇龙计算机通信科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1