本发明专利技术公开了一种短信下发方法、短信中心和短信发送系统,包括:步骤S1、接收发送方发送的短信数据,并将短信数据置于内存队列中;步骤S2、判断接收方是否为长时间关机用户,其中,长时间关机用户是指关机时长大于第一预设时长的用户;若步骤S2中判断出接收方为长时间关机用户时,则执行步骤S3;步骤S3、则将短信数据移出内存队列,并将短信数据发送至外接的异常用户数据库进行存储。本发明专利技术的技术方案通过将长时间关机用户的短信数据移至异常用户短信数据库进行保存,从而能有效避免短信中心的内存队列资源和信令资源的浪费,进而能保证正常用户的短信下发。
【技术实现步骤摘要】
短信下发方法、短信中心和短信发送系统
本专利技术涉及通信
,特别涉及一种短信下发方法、短信中心和短信发送系统。
技术介绍
手机进行关机时,会发送IMSI分离指示(IMSIDetachIndication)给当前所处区域的移动业务交换中心(MobileSwitchingCenter,简称MSC),MSC要求手机做一次位置更新。在手机做位置更新的同时,当前所处区域的MSC会清除拜访位置寄存器(VisitorLocationRegister,简称VLR)中该手机对应的临时移动用户标识(TemporaryMobileSubscriberIdentity,简称TMSI)数据,以及向该手机对应的归属位置寄存器(HomeLocationRegister,简称HLR)发送手机位置更新信息,并将HLR中手机的IMSI的状态标记为“关机”(POWEROFF)。手机重新开机之后,手机当前所处区域的MSC会通知手机对应的HLR,以更新HLR里面的IMSI的状态标记为“开机”(POWERON),HLR向短信中心发通知消息,通知短信中心该手机可以接收短信。其中,在短信中心向手机下发短信时,短信中心会向被叫方用户的HLR查询手机的工作状态,若手机处于“开机”状态,则HLR向短信中心返回手机当前的MSC地址;若手机处于异常状态,例如:用户不在服务区、手机内存满、手机关机等状态,则HLR返回相应错误消息,短信中心下发失败。然后该短信驻留在短信中心的内存队列中,并根据重发策略(每隔一定时间重发一次)不断重发,直到发送成功或超出有效期(点对点短信的有效期一般是72小时)。现有技术的缺点是,当短信中心需要大量发短信的时候,长时间关机的用户无法正常接收,但是这些用户的短信会驻留在短信中心的内存队列中,并根据重发策略不断重发。这些需要不断重发的短信会占用短信中心的内存队列资源以及短信下发所需信令资源,同时也会影响其他正常用户的短信下发(内存队列满的情况下,短信中心无法下发新到达的短信)。
技术实现思路
本专利技术旨在至少解决现有技术中存在的技术问题之一,提出了一种短信下发方法、短信中心和短信发送系统。为实现上述目的,本专利技术提供了一种短信下发方法,包括:步骤S1、接收发送方发送的短信数据,并将所述短信数据置于内存队列中;步骤S2、判断接收方是否为长时间关机用户,其中,所述长时间关机用户是指关机时长大于第一预设时长的用户;若步骤S2中判断出所述接收方为所述长时间关机用户时,则执行步骤S3;步骤S3、将所述短信数据移出所述内存队列,并将所述短信数据发送至外接的异常用户数据库进行存储。可选地,若步骤S2中判断出所述接收方不为所述长时间关机用户时,则执行步骤S3a;步骤S3a、以预设发送频率向所述接收方重发所述短信数据;在进行步骤S3a的同时,还包括:步骤S3b、判断所述短信数据是否下发成功;若步骤S3b判断出所述短信数据没有下发成功时,则执行步骤S3c;步骤S3c、统计所述短信数据的发送次数;步骤S3d、判断所述发送次数是否大于预设次数;若步骤S3d中判断出所述发送次数大于预设次数时,则执行所述步骤S3;若步骤S3d中判断出所述发送次数小于或等于预设次数时,则继续执行所述步骤S3a。可选地,所述步骤S2包括:步骤S201、向所述接收方对应的归属位置寄存器查询所述接收方的关机时长;步骤S202、判断所述关机时长是否大于第一预设时长;若步骤S202中判断出所述关机时长大于所述第一预设时长时,则判断出所述接收方为所述长时间关机用户;若步骤S202中判断出所述关机时长小于或等于所述第一预设时长时,则判断出所述接收方不为所述长时间关机用户。可选地,在步骤S3之后还包括:步骤S4、当接收到所述接收方对应的归属位置寄存器发送的开机提醒时,从所述异常用户数据库中提取所述短信数据,并将所述短信数据置于内存队列中;步骤S5、将所述短信数据发送至所述接收方。为实现上述目的,本专利技术还提供了一种短信中心,包括:数据接收模块,用于接收发送方发送的短信数据,并将所述短信数据置于内存队列中;用户判断模块,用于判断接收方是否为长时间关机用户,其中,所述长时间关机用户是指关机时长大于第一预设时长的用户;数据处理模块,用于若所述判断模块判断出所述接收方为所述长时间关机用户时,将所述短信数据移出所述内存队列,并将所述短信数据发送至外接的异常用户数据库中进行存储。可选地,还包括:第一短信发送模块,用于若所述判断模块判断出所述接收方不为所述长时间关机用户时,以预设发送频率向所述接收方重发所述短信数据;状态判断模块,用于在所述第一短信发送模块向所述接收方发送所述短信数据时,判断所述短信数据是否下发成功;次数统计模块,用于若所述状态判断模块判断出所述短信数据没有下发成功时,统计所述短信数据的发送次数;次数判断模块,用于判断所述发送次数是否大于预设次数;所述数据处理模块还用于若所述次数判断模块判断出所述发送次数大于预设次数时,将所述短信数据移出所述内存队列,并将所述短信数据发送至外接的异常用户数据库中进行存储。可选地,所述用户判断模块包括:时长查询单元,用于向所述接收方对应的归属位置寄存器查询所述接收方的关机时长;时长判断单元,用于判断所述关机时长是否大于第一预设时长,其中,若判断出所述关机时长大于所述第一预设时长时,则判断出所述接收方为所述长时间关机用户;若判断出所述关机时长小于或等于所述第一预设时长时,则判断出所述接收方不为所述长时间关机用户。可选地,还包括:数据提取模块,用于当所述短信中心接收到所述接收方对应的归属位置寄存器发送的开机提醒时,从所述异常用户数据库中提取所述短信数据,并将所述短信数据置于内存队列中;第二短信发送模块,用于将所述短信数据发送至所述接收方。为实现上述目的,本专利技术还提供了一种短信发送系统,包括:短信中心,所述短信中心采用上述的短信中心。可选地,还包括:异常用户数据库,所述异常用户数据库包括:存储模块,用于存储所述短信中心发送的短信数据;时长统计模块,用于在所述短信数据存储与所述存储模块后,统计所述短信数据的存储时长;时长判断模块,用于判断所述存储时长是否大于第二预设时长,其中,若判断出所述存储时长大于所述第二预设时长时,则控制异常用户数据库将短信数据从存储模块中删除。本专利技术具有以下有益效果:本专利技术提供了一种短信下发方法、短信中心和短信发送系统,其中该短信下发方法包括:步骤S1、接收发送方发送的短信数据,并将短信数据置于内存队列中;步骤S2、判断接收方是否为长时间关机用户,其中,长时间关机用户是指关机时长大于第一预设时长的用户;若步骤S2中判断出接收方为长时间关机用户时,则执行步骤S3;步骤S3、则将短信数据移出内存队列,并将短信数据发送至外接的异常用户数据库进行存储。本专利技术的技术方案通过将长时间关机用户的短信数据移至异常用户短信数据库进行保存,从而能有效避免短信中心的内存队列资源和信令资源的浪费,以及保证正常用户的短信下发。附图说明图1为本专利技术实施例一提供的一种短信下发方法的流程图;图2为本专利技术实施例二提供的一种短信下发方法的流程图;图3为本专利技术实施例三提供的一种短信中心的结构示意图;图4为本专利技术中的异常用户数据库的结构示意图。具体实施方式为使本领域的技术人员更好本文档来自技高网...
【技术保护点】
一种短信下发方法,其特征在于,包括:步骤S1、接收发送方发送的短信数据,并将所述短信数据置于内存队列中;步骤S2、判断接收方是否为长时间关机用户,其中,所述长时间关机用户是指关机时长大于第一预设时长的用户;若步骤S2中判断出所述接收方为所述长时间关机用户时,则执行步骤S3;步骤S3、将所述短信数据移出所述内存队列,并将所述短信数据发送至外接的异常用户数据库进行存储。
【技术特征摘要】
1.一种短信下发方法,其特征在于,包括:步骤S1、接收发送方发送的短信数据,并将所述短信数据置于内存队列中;步骤S2、判断接收方是否为长时间关机用户,其中,所述长时间关机用户是指关机时长大于第一预设时长的用户;若步骤S2中判断出所述接收方为所述长时间关机用户时,则执行步骤S3;步骤S3、将所述短信数据移出所述内存队列,并将所述短信数据发送至外接的异常用户数据库进行存储。2.根据权利要求1所述的短信下发方法,其特征在于,若步骤S2中判断出所述接收方不为所述长时间关机用户时,则执行步骤S3a;步骤S3a、以预设发送频率向所述接收方重发所述短信数据;在进行步骤S3a的同时,还包括:步骤S3b、判断所述短信数据是否下发成功;若步骤S3b判断出所述短信数据没有下发成功时,则执行步骤S3c;步骤S3c、统计所述短信数据的发送次数;步骤S3d、判断所述发送次数是否大于预设次数;若步骤S3d中判断出所述发送次数大于预设次数时,则执行所述步骤S3;若步骤S3d中判断出所述发送次数小于或等于预设次数时,则继续执行所述步骤S3a。3.根据权利要求1所述的短信下发方法,其特征在于,所述步骤S2包括:步骤S201、向所述接收方对应的归属位置寄存器查询所述接收方的关机时长;步骤S202、判断所述关机时长是否大于第一预设时长;若步骤S202中判断出所述关机时长大于所述第一预设时长时,则判断出所述接收方为所述长时间关机用户;若步骤S202中判断出所述关机时长小于或等于所述第一预设时长时,则判断出所述接收方不为所述长时间关机用户。4.根据权利要求1-3中任一所述的短信下发方法,其特征在于,在步骤S3之后还包括:步骤S4、当接收到所述接收方对应的归属位置寄存器发送的开机提醒时,从所述异常用户数据库中提取所述短信数据,并将所述短信数据置于内存队列中;步骤S5、将所述短信数据发送至所述接收方。5.一种短信中心,其特征在于,包括:数据接收模块,用于接收发送方发送的短信数据,并将所述短信数据置于内存队列中;用户判断模块,用于判断接收方是否为长时间关机用户,其中,所述长时间关机用户是指关机时长大于第一预设时长的用户;数据处理模块,用于若所述判断模块判断出所述接收方...
【专利技术属性】
技术研发人员:陈豪,胡尼亚,刘晓靖,
申请(专利权)人:中国联合网络通信集团有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。