一种ussd服务器、hlr服务器和基于ussd的通话转移方法

文档序号:7862857阅读:318来源:国知局
专利名称:一种ussd服务器、hlr服务器和基于ussd的通话转移方法
技术领域
本发明涉及通信领域,尤其涉及一种USSD服务器、HLR服务器和基于USSD的通话转移方法。
背景技术
随着手机的普及,几乎人手一部手机,人与人之间的联系几乎都是通过手机,如果手机用户无法接听或不愿接听电话时,会开启通话转移功能。传统的通话转移技术是手机必须在自己的身边,通过相应的菜单才能开通或关闭通话转移,一旦因某些情况手机不在身边,比如说手机被盗或者手机遗忘在家,通话转移功能就无法实现。

发明内容
本发明实施例的目的是提供一种USSD服务器、HLR服务器和基于USSD的通话转·移方法,可以让用户使用当前终端控制暂时不在手上的终端开启或关闭通话转移功能。为实现上述目的,本发明实施例提供了一种USSD服务器,包括第一接收模块,用于接收第一终端依次经过移动交换中心、非结构化补充数据业务USSD网关或USSD中心发送的USSD指令字串;解析模块,用于对所述USSD指令字串进行解析,获得解析结果;指令生成模块,用于在所述解析结果指示所述USSD指令字串全部合法时,根据所述USSD指令字串生成通话转移控制指令;第一发送模块,用于将所述通话转移控制指令发送给一 HLR服务器,使得所述HLR服务器根据所述通话转移控制指令标识所述第二终端的通话转移状态,并根据标识的所述第二终端的通话转移状态对呼叫所述第二终端的通话进行处理。其中,优选地,所述USSD指令字串至少包括通话转移状态控制字段、第二终端的标识字段和第二终端的鉴权字段;所述通话转移控制指令包括所述第一终端标识、所述第二终端标识和通话转移状态息。其中,优选地,所述解析模块包括第一获取模块,用于获取所述通话转移状态控制字段;第一判断模块,用于判断所述通话转移状态控制字段是否合法,获得第一判断结果;第二获取模块,用于在所述第一判断结果指示所述通话转移控制字段合法时,获取所述第二终端的标识字段;第二判断模块,用于判断所述第二终端的标识字段的合法性,获得第二判断结果;第三获取模块,用于在所述第二判断结果指示所述第二终端的标识字段合法时,获取所述第二终端的鉴权字段;
第三判断模块,用于根据预存的一终端标识与一终端鉴权字段的对应关系,判断所述第二终端的鉴权字段的合法性,获得一第三判断结果;在所述第三判断结果指示所述第二终端的鉴权字段合法时,返回第一成功结果;所述指令生成模块具体用于在所述第三判断结果指示所述第二终端的鉴权字段合法时,分别根据所述通话转移状态控制字段、所述第二终端的标识字段确定通话转移状态信息、所述第二终端标识,并确认发送所述USSD指令字串的第一终端标识,将所述第一终端标识、第二终端标识和通话转移状态信息生成所述通话转移控制指令。其中,优选地,所述USSD服务器还包括第二发送模块,用于将所述解析结果形成第一消息,依次通过所述USSD网关或USSD中心、所述移动交换中心发送到短信平台,使得所述短信平台能够将所述第一消息发送给所述第一终端和/或所述第二终端。
其中,优选地,所述通话转移状态信息为开启或关闭通话转移。为实现上述目的,本发明实施例还提供了一种HLR服务器,包括第二接收模块,用于接收USSD服务器发送的通话转移控制指令;所述通话转移控制指令包括第一终端标识、第二终端标识和通话转移状态信息;标识模块,用于根据所述通话转移控制指令标识所述第二终端的通话转移状态;处理模块,用于根据标识的所述第二终端的通话转移状态对呼叫所述第二终端的通话进行处理。其中,优选地,所述标识模块具体为设置一标志位,根据所述通话转移状态控制指令使得标志位置位或清零来标识所述第二终端的通话转移状态,其中所述通话转移信息为开启通话转移时,标志位置位并指向所述第一终端;所述通话转移信息为关闭通话转移时,标志位清零。其中,优选地,所述处理模块具体包括第四判断模块,用于在接收到呼叫所述第二终端的通话请求时,判断所述第二终端的标志位是否置位,获得一第四判断结果;处理子模块,用于在所述第四判断结果指示所述第二终端的标志位已经置位时,将呼叫所述第二终端的通话请求根据标志位的指向进行通话转移处理,否则不进行通话转移处理。为实现上述目的,本发明实施例还提供了一种基于USSD的通话转移方法,用于一USSD服务器,包括接收第一终端依次经过移动交换中心、非结构化补充数据业务USSD网关或USSD中心发送的USSD指令字串;对所述USSD指令字串进行解析,获得解析结果;在所述解析结果指示所述USSD指令字串全部合法时,根据所述USSD指令字串生成通话转移控制指令;将所述通话转移控制指令发送给一 HLR服务器,使得所述HLR服务器根据所述通话转移控制指令标识所述第二终端的通话转移状态,并根据标识的所述第二终端的通话转移状态对呼叫所述第二终端的通话进行处理。其中,优选地,所述USSD指令字串至少包括通话转移状态控制字段、第二终端的标识字段和第二终端的鉴权字段;所述通话转移控制指令包括所述第一终端标识、所述第二终端标识和通话转移状态息。其中,优选地,所述对所述USSD指令字串进行解析,获得一解析结果具体包括
获取所述通话转移状态控制字段;判断所述通话转移状态控制字段是否合法,获得第一判断结果;在所述第一判断结果指示所述通话转移控制字段合法时,获取所述第二终端的标识字段;判断所述第二终端的标识字段的合法性,获得第二判断结果;在所述第二判断结果指示所述第二终端的标识字段合法时,获取所述第二终端的 鉴权字段;根据预存的一终端标识与一终端鉴权字段的对应关系,判断所述第二终端的鉴权字段的合法性,获得一第三判断结果;在所述第三判断结果指示所述第二终端的鉴权字段合法时,返回第一成功结果;所述在所述解析结果指示所述USSD指令字串全部合法时,根据所述USSD指令字串生成通话转移控制指令具体为在所述第三判断结果指示所述第二终端的鉴权字段合法时,分别根据所述通话转移状态控制字段、所述第二终端的标识字段确定通话转移状态信息、所述第二终端标识,并确认发送所述USSD指令字串的第一终端标识,将所述第一终端标识、第二终端标识和通话转移状态信息生成所述通话转移控制指令。其中,优选地,上述方法还包括将所述解析结果形成第一消息,依次通过所述USSD网关或USSD中心、所述移动交换中心发送到短信平台,使得所述短信平台能够将所述第一消息发送给所述第一终端和/或所述第二终端。其中,优选地,所述通话转移状态信息为开启或关闭通话转移。为实现上述目的,本发明实施例还提供了一种基于USSD的通话转移方法,用于一HLR服务器,包括接收USSD服务器发送的通话转移控制指令;所述通话转移控制指令包括第一终端标识、第二终端标识和通话转移状态信息;根据所述通话转移控制指令标识所述第二终端的通话转移状态;根据标识的所述第二终端的通话转移状态对呼叫所述第二终端的通话进行处理。其中,优选地,所述根据所述通话转移控制指令标识所述第二终端的通话转移状态具体为设置一标志位,根据所述通话转移状态控制指令使得标志位置位或清零来标识所述第二终端的通话转移状态,其中所述通话转移信息为开启通话转移时,标志位置位并指向所述第一终端;所述通话转移信息为关闭通话转移时,标志位清零。其中,优选地,所述根据标识的所述第二终端的通话转移状态对呼叫所述第二终端的通话进行处理具体包括在接收到呼叫所述第二终端的通话请求时,判断所述第二终端的标志位是否置位,获得一第四判断结果;
在所述第四判断结果指示所述第二终端的标志位已经置位时,将呼叫所述第二终端的通话请求根据标志位的指向进行通话转移处理,否则不进行通话转移处理。本发明实施例具有以下有益效果本发明实施例中,用户可以使用当前终端控制暂时不在手上的终端开启或关闭通话转移功能;本发明实施例中,不改变原有的电信运营架构,只需要运营商自行架构一个USSD服务器或者和第三方服务提供商合作就可以实现此增值业务;本发明实施例可以预防不法用户在终端用户不知情的情况下开启终端的通话转移,窃听终端通话信息,确保了在进行通话转移设置时的安全性,避免被非法份子利用;本发明实施例中,一暂时不在手上终端通过其他终端开启了通话转移功能后,可以在获得所述终端后,通过终端里的相应菜单取消通话转移功能。··


图I为本发明实施例中一种USSD服务器的结构示意图;图2为本发明实施例中一种HLR服务器的结构示意图;图3为本发明实施例中一种用于一 USSD服务器的基于USSD的通话转移方法的流程不意图;图4为本发明实施例中一种用于一 HLR服务器的基于USSD的通话转移方法的流程不意图;图5为本发明实施例中USSD服务器解析一 USSD指令字串的流程示意图;图6为本发明实施例中一种关闭终端通话转移功能的流程示意图。
具体实施例方式为使本发明实施例要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。目前,USSD (Unstructured Supplementary Service Data,非结构化补充数据业务)是在GSM短消息系统基础上开发的数据交互会话方式,具有比短消息服务更高的传输速率和更强的交互性。USSD技术当前应用范围非常广,也比较成熟,是本发明实施例中主要采用的技术。本发明实施例提供了一种USSD服务器,如图I所示,包括第一接收模块,用于接收第一终端依次经过移动交换中心、非结构化补充数据业务USSD网关或USSD中心发送的USSD指令字串;解析模块,用于对所述USSD指令字串进行解析,获得解析结果;指令生成模块,用于在所述解析结果指示所述USSD指令字串全部合法时,根据所述USSD指令字串生成通话转移控制指令;第一发送模块,用于将所述通话转移控制指令发送给一 HLR服务器,使得所述HLR服务器根据所述通话转移控制指令标识所述第二终端的通话转移状态,并根据标识的所述第二终端的通话转移状态对呼叫所述第二终端的通话进行处理。第一终端发送一 USSD指令字串给一移动交换中心,所述移动交换中心通过一USSD网关或USSD中心将所述USSD指令字串发送到所述USSD服务器,由所述第一接收模块接收;然后由所述解析模块对接收到的所述USSD指令字串进行解析,获得所述USSD指令字串合法性的解析结果;所述指令生成模块只在所述的USSD指令字串全部合法时生成一通话转移控制指令;所述第一发送模块将所述通话转移控制指令发送给一 HLR服务器,使得所述HLR服务器根据所述通话转移控制指令标识所述第二终端的通话转移状态,并根据标识的所述第二终端的通话转移状态对呼叫所述第二终端的通话进行处理。本发明实施例提供所述USSD服务器,可以方便用户在手机丢失或者遗漏时遥控通话转移,使得终端用户不会和中断好友的联系,同时不改变原有的电信运营架构,只需要运营商自行架构一个USSD服务器或者和第三方服务提供商合作就可以实现此增值业务。 其中,所述USSD指令字串至少包括通话转移状态控制字段、第二终端的标识字段和第二终端的鉴权字段;所述通话转移控制指令包括所述第一终端标识、所述第二终端标识和通话转移状态息。对应的,在对所述USSD指令字串合法性进行解析时,应该依次判断所述通话转移状态控制字段、第二终端的标识字段和第二终端的鉴权字段的合法性,即所述解析模块包括第一获取模块,用于获取所述通话转移状态控制字段;第一判断模块,用于判断所述通话转移状态控制字段是否合法,获得第一判断结果;第二获取模块,用于在所述第一判断结果指示所述通话转移控制字段合法时,获取所述第二终端的标识字段;第二判断模块,用于判断所述第二终端的标识字段的合法性,获得第二判断结果;第三获取模块,用于在所述第二判断结果指示所述第二终端的标识字段合法时,获取所述第二终端的鉴权字段;第三判断模块,用于根据预存的一终端标识与一终端鉴权字段的对应关系,判断所述第二终端的鉴权字段的合法性,获得一第三判断结果;在所述第三判断结果指示所述第二终端的鉴权字段合法时,返回第一成功结果;所述指令生成模块具体用于在所述第三判断结果指示所述第二终端的鉴权字段合法时,分别根据所述通话转移状态控制字段、所述第二终端的标识字段确定通话转移状态信息、所述第二终端标识,并确认发送所述USSD指令字串的第一终端标识,将所述第一终端标识、第二终端标识和通话转移状态信息生成所述通话转移控制指令。本发明实施例提供的USSD服务器,首先判断所述通话转移状态控制字段是否属于开启通话转移的功能字串,即所述通话转移状态控制字段是否合法,如果不合法就不再获取所述第二终端的标识字段,直接返回第一失败结果;在所述通话转移状态控制字段合法时,获取所述第二终端的标识字段,并判断标识字段的合法性,如果不合法就不再获取所述第二终端的鉴权字段,直接返回第二失败结果,这里的标识字段可以为所述第二终端的号码,或其它可以唯一标识所述第二终端的信息;在所述第二终端的标识字段合法时,获取所述第二终端的鉴权字段,并判断鉴权字段的合法性,合法时返回第一成功结果,不合法时返回第三失败结果,所述USSD服务器要实现此业务需要有鉴权数据库支持,数据库里面保存的是终端标识与终端鉴权字段的对应关系,这里的鉴权字段可以为终端的服务密码,一般依靠AUC鉴权中心来判断;所述指令生成模块只在第三判断结果指示所述第二终端的鉴权字段合法时,根据所述USSD指令字串生成一通话转移控制指令。上述任何一步的失败都会导致此次操作失败,所述USSD服务器通过判断第二终端的鉴权字段的合法性,来预防不法用户在终端用户不知情的情况下开启终端的通话转移,窃听终端通话信息,确保了在进行通话转移设置时的安全性,避免被非法份子利用。
同时,为了防止拒绝服务攻击,所述USSD服务器还可以设置在一段时间内对同一终端标识进行操作的次数,即同样一个终端标识不能在一段时间内多次被操作,超过规定次数后所述USSD服务器自动拒绝为其提供服务。例如终端A的用户出于恶性目的,连续不断的发送USSD指令,企图破解终端B的服务密码或者使USSD服务器超负荷至瘫痪,所以终端A发送超过3次后服务器自动拒绝服务。在获得解析结果后,应及时告知终端用户,以便用户确认发送的USSD指令字串是否成功被所述USSD服务器解析,如果失败应告知用户失败原因,因此,所述USSD服务器还可以包括第二发送模块,用于将所述解析结果形成第一消息,依次通过所述USSD网关或USSD中心、所述移动交换中心发送到短信平台,使得所述短信平台能够将所述第一消息发送给所述第一终端和/或所述第二终端。所述USSD服务器将解析结果形成第一消息,通过所述USSD网关或USSD中心发送到所述移动交换中心,由所述移动交换中心发送到一短信平台,所述短信平台将解析结果返回所述第一终端和/或第二终端,其中,在解析结果指示所述USSD指令字串不合法时,返回相应的失败结果给所述第一终端,方便第一终端用户确认失败原因,此时为节省网络资源可以不告知第二终端;在返解析结果指示所述USSD指令字串合法时,将第一成功结果发送到所述第一终端,同时告知所述第二终端,短信内容可以为“所述第一终端在何时开启了所述第二终端的通话转移功能,请及时关闭此服务”,通知用户通话转移成功,当第二终端的用户再次获取到第二终端时也可以获知第二终端已经被后台开启通话转移,并且可以检查是否是用户自己的操作,这个可以通过短信来获知,因为发送给第二终端的短信中必须含第一终端的号码,通过这个号码用户可以判断是否输入合法行为,如果用户的服务密码被盗用,用户根据这个短信可以获知手机服务密码被盗并且手机通话被窃听,可以反向追踪非法用户。上述通话转移状态信息可以为开启或关闭通话转移,通过所述USSD指令字串中的通话转移状态控制字段来确定开启或关闭通话转移。本发明实施例所述的USSD服务器是指服务提供商,可以由运营商自行架构该服务器,用以解析USSD命令字符,也可以由第三方提供,第三方服务提供商可以和网络运营商达成协议,租用其数据库和网络,此数据库要提供目标手机号码以及用户服务密码的验证,信息正确后才能提供相应的服务。本发明实施例还提供了一种HLR服务器,如图2所示,包括第二接收模块,用于接收USSD服务器发送的通话转移控制指令;所述通话转移控制指令包括第一终端标识、第二终端标识和通话转移状态信息标识模块,用于根据所述通话转移控制指令标识所述第二终端的通话转移状态;处理模块,用于根据标识的所述第二终端的通话转移状态对呼叫所述第二终端的通话进行处理。所述标识模块根据所述第二接收模块接收到的通话转移控制指令标识所述第二终端的通话转移状态,所述处理模块根据标识的所述第二终端的通话转移状态对呼叫所述·第二终端的通话进行处理。其中,优选地,所述标识模块具体为设置一标志位,根据所述通话转移状态控制指令使得标志位置位或清零来标识所述第二终端的通话转移状态,其中所述通话转移信息为开启通话转移时,标志位置位并指向所述第一终端;所述通话转移信息为关闭通话转移时,标志位清零。通过在所述HLR服务器中设置一标志位,来标识终端是否开启或关闭通话转移,标志位置位时标志第二终端已经开启了通话转移服务,标志位清零时标志第二终端关闭通话转移。其中,优选地,所述处理模块具体包括第四判断模块,用于在接收到呼叫所述第二终端的通话请求时,判断所述第二终端的标志位是否置位,获得一第四判断结果;处理子模块,用于在所述第四判断结果指示所述第二终端的标志位已经置位时,将呼叫所述第二终端的通话请求根据标志位的指向进行通话转移处理,否则不进行通话转移处理。所述HLR服务器在收到呼叫所述第二终端的通话时,会判断所述第二终端的标志位是否置位,置位时会将呼叫所述第二终端的通话请求根据标志位的指向进行通话转移处理,即进行通话转移,转移到第一终端;标志位清零时,不需要进行通话转移处理,此时就实现了通过第一终端开启或关闭第二终端的通话转移功能,即实现当手机不在身边时,通过另一手机实现通话转移功能。一般的通话转移分为转移所有通话,遇忙转移和无人接听时转移,本发明实施例中HLR服务器要后台开通的是转移所有通话,其他情况的通话转移比如遇忙转移是无法正常实现通话转移的,无人接听时转移也给联系人一种错觉,无法及时联系的上第二终端的用户,所以本发明实施例中的HLR服务器默认开启转移所有的通话。开启通话转移功能可以由上述过程实现,在关闭第二终端的通话转移功能时有两种实现方式<方式一 > 第二终端的用户获取到第二终端,查看短信通知了解到第二终端已经开启了通话转移功能,用户此时可以进入设置菜单,再进入里面的通话设置菜单,里面有取消通话转移的菜单,通过此菜单,用户可以取消第二终端的通话转移功能,此时HLR服务器中的标志位P清零,所有第二终端的电话不会被转移,通话恢复正常;<方式二 >如果第二终端用户并没有获取第二终端,但是依然想关闭第二终端的通话转移服务,此时需要通过用户获取到的第一终端发送USSD命令来实现。这个过程和开启的过程相似,不同的是USSD服务器分析USSD字串后,会将HLR服务器中的标志位清零,此时呼叫第二终端的电话恢复正常通信。本发明实施例还提供了一种基于USSD的通话转移方法,用于一 USSD服务器,如图3所示,包括步骤31,接收第一终端依次经过移动交换中心、非结构化补充数据业务USSD网关或USSD中心发送的USSD指令字串;步骤32,对所述USSD指令字串进行解析,获得解析结果;步骤33,在所述解析结果指示所述USSD指令字串全部合法时,根据所述USSD指令 字串生成通话转移控制指令;步骤34,将所述通话转移控制指令发送给一 HLR服务器,使得所述HLR服务器根据所述通话转移控制指令标识所述第二终端的通话转移状态,并根据标识的所述第二终端的通话转移状态对呼叫所述第二终端的通话进行处理。其中,所述USSD指令字串至少包括通话转移状态控制字段、第二终端的标识字段和第二终端的鉴权字段;所述通话转移控制指令包括所述第一终端标识、所述第二终端标识和通话转移状态息。其中,优选地,步骤32可以具体为步骤321,获取所述通话转移状态控制字段;步骤322,判断所述通话转移状态控制字段是否合法,获得一第一判断结果,如果合法进入步骤323,否则进入步骤324 ;步骤323,获取所述第二终端的标识字段;步骤324,返回一第一失败结果;步骤325,判断所述第二终端的标识字段的合法性,获得一第二判断结果,如果合法进入步骤326,否则进入步骤327 ;步骤326,获取所述第二终端的鉴权字段;步骤327,返回一第二失败结果;步骤328,根据预存的一终端标识与一终端鉴权字段的对应关系,判断所述第二终端的鉴权字段的合法性,获得一第三判断结果,如果合法进入步骤329,否则进入步骤3210 ;步骤329,返回一第一成功结果;步骤3210,返回一第三失败结果。其中步骤33具体在所述第三判断结果指示所述第二终端的鉴权字段合法时,分别根据所述通话转移状态控制字段、所述第二终端的标识字段确定通话转移状态信息、所述第二终端标识,并确认发送所述USSD指令字串的第一终端标识,将所述第一终端标识、第二终端标识和通话转移状态信息生成所述通话转移控制指令。其中,优选地,上述方法还包括
步骤35,将所述解析结果形成第一消息,依次通过所述USSD网关或USSD中心、所述移动交换中心发送到短信平台,使得所述短信平台能够将所述第一消息发送给所述第一终端和/或所述第二终端。其中,优选地,上述方法中,所述通话转移状态信息为开启或关闭通话转移。本发明实施例还提供了一种基于USSD的通话转移方法,用于一 HLR服务器,如图4所示,包括步骤41,接收USSD服务器发送的通话转移控制指令;所述通话转移控制指令包括第一终端标识、第二终端标识和通话转移状态信息;步骤42,根据所述通话转移控制指令标识所述第二终端的通话转移状态;步骤43,根据标识的所述第二终端的通话转移状态对呼叫所述第二终端的通话进行处理。 其中,优选地,步骤42可以具体为设置一标志位,根据所述通话转移状态控制指令使得标志位置位或清零来标识所述第二终端的通话转移状态,其中所述通话转移信息为开启通话转移时,标志位置位并指向所述第一终端;所述通话转移信息为关闭通话转移时,标志位清零。其中,优选地,步骤43具体包括步骤431,在接收到呼叫所述第二终端的通话请求时,判断所述第二终端的标志位是否置位,获得一第四判断结果;步骤432,在所述第四判断结果指示所述第二终端的标志位已经置位时,将呼叫所述第二终端的通话请求根据标志位的指向进行通话转移处理,否则不进行通话转移处理。下面结合实际具体说明上述过程,如图5所示。用户获取到的手机A,通过手机A发送一 USSD字串,其中,该字串为*123+15751563375+06490# ;USSD字串分析服务器启动相应的分析程序从左到右分析此字串,首先读取前四位*123,判断前四位是否属于开启通话转移的功能字串,如果读取动能字串失败则发送失败指令返回给USSD网关;如否则继续往下读取11位的手机号码,15751563375是手机B的号码,判断是否是合法的手机号码;如果手机号码合法,分析器将继续往下读取手机服务密码,06490是手机B的用户服务密码,此次服务密码的合法性判断要依靠AUC鉴权中心来判断;如果一致则继续读字串,否则发送短信通知手机A操作失败密码正确的话分析器会继续往下读取字符,读取到#,此次分析就成功结束了,否则任何一步的失败都会导致此次操作失败。为了防止拒绝服务攻击,同样一个号码不能一段时间内多次被操作,比如说手机A处于恶性目的,连续不断的发送USSD指令,企图破解手机B的服务密码或者使USSD服务器超负荷至瘫痪,所以手机A发送超过3次后服务器自动拒绝分析服务,短信平台会发短信告诉用户发送超过3次,请稍后再试。在上述过程中,局端接收该USSD字串,并将该USSD字串发送至USSD服务器;
USSD服务器分析该字串,进行合法性检查,并对可能出现的情况进行处理;解析结束后将解析结果发送至USSD网关,USSD网关将结果发送至移动业务交换中心MSC,通过与之链接的短信平台将操作结果短信告之手机A和手机B ;如果是请求开启通话转移功能,则将HLR寄存器的一个寄存器P置位,此时呼叫手机B的电话将被转移手机A ;关闭此类通话转移功能,有两种方式〈方式一〉如图6所示,用户获取到手机B,查看短信通知了解到手机B已经开启了通话转移功能,用户此时可以进入设置菜单,再进入里面的通话设置菜单,里面有取消通话转移的菜单,通过此菜单,用户可以取消手机B的通话转移功能,此时HLR服务器中的标志位P清零,所有呼叫B的电话不会被转移到手机A,通话恢复正常;
<方式二 >如果用户并没有获取手机B,但是依然想关闭手机B的通话转移服务,此时需要通过用户获取到的手机A发送USSD命令来实现。这个过程和开启的过程相似,不同的是USSD服务器分析USSD字串后,会将HLR服务器中的标志位清零,此时呼叫手机B的电话恢复正常通信,短信平台发送操作结果短信告之手机A和手机B,至此通话转移功能将会被关闭,以此来实现手机A通过USSD来遥控关闭手机B的通话转移。本发明实施例可以以最小的代价实现用户最为急需的需求,使得用户通话联系在手机丢失或者遗忘的情况下不会被中断。以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
1.一种USSD服务器,其特征在于,包括 第一接收模块,用于接收第一终端依次经过移动交换中心、非结构化补充数据业务USSD网关或USSD中心发送的USSD指令字串; 解析模块,用于对所述USSD指令字串进行解析,获得解析结果; 指令生成模块,用于在所述解析结果指示所述USSD指令字串全部合法时,根据所述USSD指令字串生成通话转移控制指令; 第一发送模块,用于将所述通话转移控制指令发送给一 HLR服务器,使得所述HLR服务器根据所述通话转移控制指令标识所述第二终端的通话转移状态,并根据标识的所述第二终端的通话转移状态对呼叫所述第二终端的通话进行处理。
2.根据权利要求I所述的USSD服务器,其特征在于,所述USSD指令字串至少包括通话转移状态控制字段、第二终端的标识字段和第二终端的鉴权字段; 所述通话转移控制指令包括所述第一终端标识、所述第二终端标识和通话转移状态信肩、O
3.如权利要求2所述的USSD服务器,其特征在于,所述解析模块包括 第一获取模块,用于获取所述通话转移状态控制字段; 第一判断模块,用于判断所述通话转移状态控制字段是否合法,获得第一判断结果;第二获取模块,用于在所述第一判断结果指示所述通话转移控制字段合法时,获取所述第二终端的标识字段; 第二判断模块,用于判断所述第二终端的标识字段的合法性,获得第二判断结果;第三获取模块,用于在所述第二判断结果指示所述第二终端的标识字段合法时,获取所述第二终端的鉴权字段; 第三判断模块,用于根据预存的一终端标识与一终端鉴权字段的对应关系,判断所述第二终端的鉴权字段的合法性,获得一第三判断结果; 在所述第三判断结果指示所述第二终端的鉴权字段合法时,返回第一成功结果;所述指令生成模块具体用于在所述第三判断结果指示所述第二终端的鉴权字段合法时,分别根据所述通话转移状态控制字段、所述第二终端的标识字段确定通话转移状态信息、所述第二终端标识,并确认发送所述USSD指令字串的第一终端标识,将所述第一终端标识、第二终端标识和通话转移状态信息生成所述通话转移控制指令。
4.如权利要求I所述的USSD服务器,其特征在于,还包括 第二发送模块,用于将所述解析结果形成第一消息,依次通过所述USSD网关或USSD中心、所述移动交换中心发送到短信平台,使得所述短信平台能够将所述第一消息发送给所述第一终端和/或所述第二终端。
5.如权利要求2所述的USSD服务器,其特征在于,所述通话转移状态信息为开启或关闭通话转移。
6.—种HLR服务器,其特征在于,包括 第二接收模块,用于接收USSD服务器发送的通话转移控制指令;所述通话转移控制指令包括第一终端标识、第二终端标识和通话转移状态信息; 标识模块,用于根据所述通话转移控制指令标识第二终端的通话转移状态; 处理模块,用于根据标识的所述第二终端的通话转移状态对呼叫所述第二终端的通话进行处理。
7.如权利要求6所述的HLR服务器,其特征在于,所述标识模块具体为设置一标志位,根据所述通话转移状态控制指令使得标志位置位或清零来标识所述第二终端的通话转移状态,其中 所述通话转移信息为开启通话转移时,标志位置位并指向所述第一终端; 所述通话转移信息为关闭通话转移时,标志位清零。
8.如权利要求7所述的HLR服务器,其特征在于,所述处理模块具体包括 第四判断模块,用于在接收到呼叫所述第二终端的通话请求时,判断所述第二终端的标志位是否置位,获得一第四判断结果; 处理子模块,用于在所述第四判断结果指示所述第二终端的标志位已经置位时,将呼叫所述第二终端的通话请求根据标志位的指向进行通话转移处理,否则不进行通话转移处理。
9.一种基于USSD的通话转移方法,用于一 USSD服务器,其特征在于,包括 接收第一终端依次经过移动交换中心、非结构化补充数据业务USSD网关或USSD中心发送的USSD指令字串; 对所述USSD指令字串进行解析,获得解析结果; 在所述解析结果指示所述USSD指令字串全部合法时,根据所述USSD指令字串生成通话转移控制指令; 将所述通话转移控制指令发送给一 HLR服务器,使得所述HLR服务器根据所述通话转移控制指令标识所述第二终端的通话转移状态,并根据标识的所述第二终端的通话转移状态对呼叫所述第二终端的通话进行处理。
10.根据权利要求9所述的基于USSD的通话转移方法,其特征在于, 所述USSD指令字串至少包括通话转移状态控制字段、第二终端的标识字段和第二终端的鉴权字段; 所述通话转移控制指令包括所述第一终端标识、所述第二终端标识和通话转移状态信肩、O
11.如权利要求10所述的基于USSD的通话转移方法,其特征在于,所述对所述USSD指令字串进行解析,获得解析结果具体包括 获取所述通话转移状态控制字段; 判断所述通话转移状态控制字段是否合法,获得第一判断结果; 在所述第一判断结果指示所述通话转移控制字段合法时,获取所述第二终端的标识字段; 判断所述第二终端的标识字段的合法性,获得第二判断结果; 在所述第二判断结果指示所述第二终端的标识字段合法时,获取所述第二终端的鉴权字段; 根据预存的一终端标识与一终端鉴权字段的对应关系,判断所述第二终端的鉴权字段的合法性,获得一第三判断结果; 在所述第三判断结果指示所述第二终端的鉴权字段合法时,返回第一成功结果; 所述在所述解析结果指示所述USSD指令字串全部合法时,根据所述USSD指令字串生成通话转移控制指令具体为在所述第三判断结果指示所述第二终端的鉴权字段合法时,分别根据所述通话转移状态控制字段、所述第二终端的标识字段确定通话转移状态信息、所述第二终端标识,并确认发送所述USSD指令字串的第一终端标识,将所述第一终端标识、第二终端标识和通话转移状态信息生成所述通话转移控制指令。
12.如权利要求9所述的基于USSD的通话转移方法,其特征在于,还包括 将所述解析结果形成第一消息,依次通过所述USSD网关或USSD中心、所述移动交换中心发送到短信平台,使得所述短信平台能够将所述第一消息发送给所述第一终端和/或所述第二终端。
13.如权利要求10所述的USSD服务器,其特征在于,所述通话转移状态信息为开启或关闭通话转移。
14.一种基于USSD的通话转移方法,用于一 HLR服务器,其特征在于,包括 接收USSD服务器发送的通话转移控制指令;所述通话转移控制指令包括第一终端标识、第二终端标识和通话转移状态信息; 根据所述通话转移控制指令标识第二终端的通话转移状态; 根据标识的所述第二终端的通话转移状态对呼叫所述第二终端的通话进行处理。
15.如权利要求14所述的基于USSD的通话转移方法,其特征在于,所述根据所述通话转移控制指令标识所述第二终端的通话转移状态具体为设置一标志位,根据所述通话转移状态控制指令使得标志位置位或清零来标识所述第二终端的通话转移状态,其中 所述通话转移信息为开启通话转移时,标志位置位并指向所述第一终端; 所述通话转移信息为关闭通话转移时,标志位清零。
16.如权利要求15所述的基于USSD的通话转移方法,其特征在于,所述根据标识的所述第二终端的通话转移状态对呼叫所述第二终端的通话进行处理具体包括 在接收到呼叫所述第二终端的通话请求时,判断所述第二终端的标志位是否置位,获得一第四判断结果; 在所述第四判断结果指示所述第二终端的标志位已经置位时,将呼叫所述第二终端的通话请求根据标志位的指向进行通话转移处理,否则不进行通话转移处理。
全文摘要
本发明提供一种USSD服务器、HLR服务器和基于USSD的通话转移方法,其中,所述USSD服务器包括第一接收模块,用于接收第一终端依次经过移动交换中心、USSD网关或USSD中心发送的USSD指令字串;解析模块,用于对所述USSD指令字串进行解析,获得解析结果;指令生成模块,用于在所述解析结果指示所述USSD指令字串全部合法时,根据所述USSD指令字串生成通话转移控制指令;第一发送模块,用于将所述通话转移控制指令发送给HLR服务器。本发明可以让用户使用当前终端控制暂时不在手上的终端开启或关闭通话转移功能。
文档编号H04W12/06GK102905241SQ201210389730
公开日2013年1月30日 申请日期2012年10月15日 优先权日2012年10月15日
发明者夏淑贤, 吴家宝 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1