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.根据权利要求1所述的串接长消息的处理方法,其特征在于,若所述起呼消息为串接长消息,则将所述串接长消息的所有分片进行缓存的步骤包括:将所述串接长消息的所有分片缓存入第一数组的多个第一数据区中;将所述多个第一数据区的第一索引缓存入第二数组的多个第二数据区中;将所述多个第二数据区的第二索引缓存入一哈希表中。3.根据权利要求2所述的串接长消息的处理方法,其特征在于,所述分片的消息头中包括:长消息参考号、串接消息的总片数和当前分片序号;其中,长消息参考号在同一个长消息的不同分片中是相同的,所述哈希表以所述起呼消息的主叫、被叫和长消息参考号合并后的字段作为键值。4.根据权利要求3所述的串接长消息的处理方法,其特征在于,在所述串接长消息的所有分片缓存完成后,发送一条计费消息到计费中心的步骤包括:在所述第一数组的一第一数据区中缓存分片的插入时间信息;如果所述时间信息大于一预设超时时间,则删除所述串接长消息缓存的所有分片;在具有相同的主叫、被叫和长消息参考号合并后的字段的多个分片中,如果缓存入第一数组的分片数和所述分片的消息头中的串接消息的总片数相同,则确定所述串接长消息的所有分片缓存完成;在所述串接长消息的所有分片缓存完成后,发送一条计费消息到计费中心。5.根据权利要求4所述的串接长消息的处理方法,其特征在于,将所述缓存的所有分片顺序发送的步骤包括:在具有相同的主叫、被叫和长消息参考号合并后的字段的多个分片中,按照分片的消息头中当前分片序号从小到大的顺序发送所有缓存的分片。6.根据权利要求5所述的串接长消息的处理方法,其特征在于,按照分片的消息头中当前分片序号从小到大的顺序发送所有缓存的分片的步骤包括:查找当前分片序号最小的分片开始下发,在当前分片下发成功后,删除第一数组中的该条分片,再发送下一条分片,若当前分片最终发送失败,则删除所述第一数组中当前具有相同的主叫、被叫和长消息参考号合并后的字段的所有缓存的分片。7.根据权利要求6所述的串接长消息的处理方法,其特征在于,还包括:在当前分片发送失败,删除所述第一数组中当前具有相同的主叫、被叫和长消息参考号合并后的字段的所有缓存的分片后,发送补款消息给计费中心。8.一种串接长消息的处理装置,其特征在于,包括:接收模块,用于获取起呼消息...
【专利技术属性】
技术研发人员:耿长剑,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。