一种串接长消息的处理方法及装置制造方法及图纸

技术编号:15395729 阅读:57 留言:0更新日期:2017-05-19 07:03
本发明专利技术提供了一种串接长消息的处理方法及装置,该方法包括:获取起呼消息;若所述起呼消息为串接长消息,则将所述串接长消息的所有分片进行缓存;在所述串接长消息的所有分片缓存完成后,发送一条计费消息到计费中心;在收到所述计费中心反馈的扣费成功消息后,将所述缓存的所有分片顺序发送。本发明专利技术的方案,保证串接长消息按照顺序下发到被叫用户,并且串接长消息按照单条消息进行扣费和补款,仅在被叫用户收到串接长消息所有分片的情况下,才对用户进行扣费,有任何分片失败的情况下都不对用户进行扣费,提升了用户使用体验。

Method and device for processing tandem long message

The present invention provides a method and device on long message processing, the method includes: obtaining the origination message; if the call is connected in series with long news news, the news of the long series of all the fragments in the cache; on all the fragments of long message cache after sending a message to the billing billing Center; on receiving the chargeback success message billing center feedback after the cache of all the fragments of the order sent. The scheme of the invention, ensure the concatenated long message in accordance with the order issued to the user, and on deductions and compensation in accordance with a single message with long message, only the called user received serial long message all the case, only the user fee, any patch in case of failure no user fee, to enhance the user experience.

【技术实现步骤摘要】
一种串接长消息的处理方法及装置
本专利技术涉及短消息业务,具体涉及一种串接长消息的处理方法及装置。
技术介绍
单条短信的长度是有限制的,GSM(全球移动通信系统)网络的短信,在起呼和终呼消息中内容最多只能有140个字节。因此对于起呼消息,如果用户输入的消息长度大于140个字节,需要手机进行拆分。拆分后的消息经过多个网元的转发,最终终呼到被叫用户手机时,可能是乱序到达的。比如一条串接长消息拆分成两条,第二个分片先于第一个分片到达被叫用户手机。有些手机对长消息不做拼接显示,也就是来一条就显示一条,如果消息是乱序到达的,用户可能是先看到后面的消息分段,后看到前面的消息分段,用户体验非常不好。另外一个问题就是串接长消息的扣费问题,目前的做法是,长消息按照拆分的条数进行计费。比如一条长消息拆分成了两条,就按照两条消息进行独立的扣费和补款。如果一个分片发送失败,一个分片发送成功,最终还是扣除了用户的一条消息的费用。也就是说在用户输入的是一条消息,被叫用户收到不完整消息的情况下,也对主叫用户进行了一条消息的扣费,对用户是不合理的。在用户没有收到完整短消息的情况下,不应当扣除用户的费用。
技术实现思路
为了克服现有技术中存在的上述问题,本专利技术提供了一种串接长消息的处理方法及装置,保证串接长消息按照顺序下发到被叫用户,并且串接长消息按照单条消息进行扣费和补款,仅在被叫用户收到长消息所有分片的情况下,才对用户进行扣费,有任何分片失败的情况下都不对用户进行扣费。为了解决上述技术问题,本专利技术采用如下技术方案:本专利技术的实施例提供了一种串接长消息的处理方法,包括:获取起呼消息;若所述起呼消息为串接长消息,则将所述串接长消息的所有分片进行缓存;在所述串接长消息的所有分片缓存完成后,发送一条计费消息到计费中心;在收到所述计费中心反馈的扣费成功消息后,将所述缓存的所有分片顺序发送。其中,上述串接长消息的处理方法中,若所述起呼消息为串接长消息,则将所述串接长消息的所有分片进行缓存的步骤包括:将所述串接串接长消息的所有分片缓存入第一数组的多个第一数据区中;将所述多个第一数据区的第一索引缓存入第二数组的多个第二数据区中;将所述多个第二数据区的第二索引缓存入一哈希表中。其中,上述串接长消息的处理方法中,所述分片的消息头中包括:长消息参考号、串接消息的总片数和当前分片序号;其中,长消息参考号在同一个长消息的不同分片中是相同的,所述哈希表以所述起呼消息的主叫、被叫和长消息参考号合并后的字段作为键值。其中,上述串接长消息的处理方法中,在所述串接长消息的所有分片缓存完成后,发送一条计费消息到计费中心的步骤包括:在所述第一数组的一第一数据区中缓存分片的插入时间信息;如果所述时间信息大于一预设超时时间,则删除所述串接长消息缓存的所有分片;在具有相同的主叫、被叫和长消息参考号合并后的字段的多个分片中,如果缓存入第一数组的分片数和所述分片的消息头中的串接消息的总片数相同,则确定所述串接长消息的所有分片缓存完成;在所述串接长消息的所有分片缓存完成后,发送一条计费消息到计费中心。其中,上述串接长消息的处理方法中,将所述缓存的所有分片顺序发送的步骤包括:在具有相同的主叫、被叫和长消息参考号合并后的字段的多个分片中,按照分片的消息头中当前分片序号从小到大的顺序发送所有缓存的分片。其中,上述串接长消息的处理方法中,按照分片的消息头中当前分片序号从小到大的顺序发送所有缓存的分片的步骤包括:查找当前分片序号最小的分片开始下发,在当前分片下发成功后,删除第一数组中的该条分片,再发送下一条分片,若当前分片最终发送失败,则删除所述第一数组中当前具有相同的主叫、被叫和长消息参考号合并后的字段的所有缓存的分片。其中,上述串接长消息的处理方法中,还包括:在当前分片发送失败,删除所述第一数组中当前具有相同的主叫、被叫和长消息参考号合并后的字段的所有缓存的分片后,发送补款消息给计费中心。本专利技术的实施例还提供一种串接长消息的处理装置,包括:接收模块,用于获取起呼消息;处理模块,用于若所述起呼消息为串接长消息,则将所述串接长消息的所有分片进行缓存;发送模块,用于在所述串接长消息的所有分片缓存完成后,发送一条计费消息到计费中心;并在收到所述计费中心反馈的扣费成功消息后,将所述缓存的所有分片顺序发送。其中,上述串接长消息的处理装置中,所述处理模块包括:第一处理单元,用于将所述串接长消息的所有分片缓存入第一数组的多个第一数据区中;第二处理单元,用于将所述多个第一数据区的第一索引缓存入第二数组的多个第二数据区中;第三处理单元,用于将所述多个第二数据区的索引缓存入一哈希表中。其中,上述串接长消息的处理装置中,所述分片的消息头中包括:长消息参考号、串接消息的总片数和当前分片序号;其中,长消息参考号在同一个长消息的不同分片中是相同的,所述哈希表以所述起呼消息的主叫、被叫和长消息参考号合并后的字段作为键值。其中,上述串接长消息的处理装置中,所述发送模块包括:第一判断单元,用于判断所述串接长消息的分片缓存是否超时,在所述第一数组的一第一数据区中缓存分片的插入时间信息;如果所述时间信息大于一预设超时时间,则删除所述串接长消息缓存的所有分片;第二判断单元,用于判断所述串接长消息的所有分片是否缓存完成,在具有相同的主叫、被叫和长消息参考号合并后的字段的多个分片,如果缓存入第一数组的分片数和所述分片的消息头中的串接消息的总片数相同,则确定所述串接长消息的所有分片缓存完成;第一发送单元,用于在所述串接长消息的所有分片缓存完成后,发送一条计费消息到计费中心。。其中,上述串接长消息的处理装置中,所述发送模块还包括:第二发送单元,用于将具有相同的主叫、被叫和长消息参考号合并后的字段的多个分片,按照分片的消息头中当前分片序号从小到大的顺序发送所有缓存的分片。其中,上述串接长消息的处理装置中,所述发送模块的第二发送单元包括:第一执行单元,用于查找当前分片序号最小的分片开始下发;第二执行单元,用于在当前分片下发成功后,删除第一数组中的该条分片,再发送下一条分片,若当前分片发送失败,则删除所述第一数组中当前具有相同的主叫、被叫和长消息参考号合并后的字段的所有缓存的分片。其中,上述串接长消息的处理装置中,所述发送模块还包括:第三发送单元,用于在当前分片发送失败,删除所述第一数组中当前具有相同的主叫、被叫和长消息参考号合并后的字段的所有缓存的分片后,发送补款消息给计费中心。本专利技术的有益效果是:本专利技术提供的一种串接长消息的处理方法及装置,能够保证串接长消息按照顺序下发到被叫用户,解决了现有技术中被叫用户接收到的串接长消息可能存在乱序的问题。此外,在长消息按照多条分片进行下发时,保证用户按照单条消息进行扣费和补款,并且仅在被叫用户收到串接长消息所有分片的情况下,才对用户进行扣费。如果有任何分片发送失败,则发送一条补款消息到计费中心,保证被叫用户在未收到消息的情况下,可以补回用户先前扣除的费用,提升了用户使用体验。附图说明图1为本专利技术实施例的串接长消息的处理方法的流程示意图;图2为本专利技术实施例中将串接长消息进行分片并缓存的流程示意图;图3为本专利技术实施例的分片缓存的结构框图;图4为本专利技术实施例中将串接长消息分片按序下发的流程示意图本文档来自技高网...
一种串接长消息的处理方法及装置

【技术保护点】
一种串接长消息的处理方法,其特征在于,包括:获取起呼消息;若所述起呼消息为串接长消息,则将所述串接长消息的所有分片进行缓存;在所述串接长消息的所有分片缓存完成后,发送一条计费消息到计费中心;在收到所述计费中心反馈的扣费成功消息后,将所述缓存的所有分片顺序发送。

【技术特征摘要】
1.一种串接长消息的处理方法,其特征在于,包括:获取起呼消息;若所述起呼消息为串接长消息,则将所述串接长消息的所有分片进行缓存;在所述串接长消息的所有分片缓存完成后,发送一条计费消息到计费中心;在收到所述计费中心反馈的扣费成功消息后,将所述缓存的所有分片顺序发送。2.根据权利要求1所述的串接长消息的处理方法,其特征在于,若所述起呼消息为串接长消息,则将所述串接长消息的所有分片进行缓存的步骤包括:将所述串接长消息的所有分片缓存入第一数组的多个第一数据区中;将所述多个第一数据区的第一索引缓存入第二数组的多个第二数据区中;将所述多个第二数据区的第二索引缓存入一哈希表中。3.根据权利要求2所述的串接长消息的处理方法,其特征在于,所述分片的消息头中包括:长消息参考号、串接消息的总片数和当前分片序号;其中,长消息参考号在同一个长消息的不同分片中是相同的,所述哈希表以所述起呼消息的主叫、被叫和长消息参考号合并后的字段作为键值。4.根据权利要求3所述的串接长消息的处理方法,其特征在于,在所述串接长消息的所有分片缓存完成后,发送一条计费消息到计费中心的步骤包括:在所述第一数组的一第一数据区中缓存分片的插入时间信息;如果所述时间信息大于一预设超时时间,则删除所述串接长消息缓存的所有分片;在具有相同的主叫、被叫和长消息参考号合并后的字段的多个分片中,如果缓存入第一数组的分片数和所述分片的消息头中的串接消息的总片数相同,则确定所述串接长消息的所有分片缓存完成;在所述串接长消息的所有分片缓存完成后,发送一条计费消息到计费中心。5.根据权利要求4所述的串接长消息的处理方法,其特征在于,将所述缓存的所有分片顺序发送的步骤包括:在具有相同的主叫、被叫和长消息参考号合并后的字段的多个分片中,按照分片的消息头中当前分片序号从小到大的顺序发送所有缓存的分片。6.根据权利要求5所述的串接长消息的处理方法,其特征在于,按照分片的消息头中当前分片序号从小到大的顺序发送所有缓存的分片的步骤包括:查找当前分片序号最小的分片开始下发,在当前分片下发成功后,删除第一数组中的该条分片,再发送下一条分片,若当前分片最终发送失败,则删除所述第一数组中当前具有相同的主叫、被叫和长消息参考号合并后的字段的所有缓存的分片。7.根据权利要求6所述的串接长消息的处理方法,其特征在于,还包括:在当前分片发送失败,删除所述第一数组中当前具有相同的主叫、被叫和长消息参考号合并后的字段的所有缓存的分片后,发送补款消息给计费中心。8.一种串接长消息的处理装置,其特征在于,包括:接收模块,用于获取起呼消息...

【专利技术属性】
技术研发人员:耿长剑
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1