中断用户会话的方法、装置、电子设备和介质与流程

专利2024-09-30  52



1.本发明涉及通信技术领域,尤其涉及一种中断用户会话的方法、装置、电子设备和介质。


背景技术:

2.目前,在电信网络运营环境中,将用户分为先付费用户和后付费用户。其中,后付费用户是指使用在前付费在后的用户,后付费用户需要先签约和登记用户资料。对于后付费用户,存在一些需要立即中断通话的场景,例如在后付费用户长时间通话、拨打国际长途电话、拨打套取国际高结算费用的通话达到一定条件时需要立即中断通话,或者在防诈场景下或应急通信场景下需要立即中断通话等。由于电信运营商4g、5g、vobb(voice over broadband,宽带语音)的话音架构基于ims(ip multimedia subsystem,ip多媒体系统)提供话音业务,在需要立即中断通话的情况下,boss(business operating support system,运营和运维支撑系统,简称营帐系统)给ims核心网下发的停机指令无法立即中断正在通话中的用户,需要在用户下一次发起通话时才能限制用户的通话,从而给运营商和用户带来损失。


技术实现要素:

3.为解决上述技术问题或至少部分地解决上述技术问题,本发明实施例提供一种中断用户会话的方法、装置、电子设备和介质。
4.第一方面,本发明实施例提供了一种中断用户会话的方法,包括:
5.在接收到停机指令的情况下,根据会话索引表动态存储的会话状态,确定与所述停机指令对应的目标用户的目标会话状态;
6.在所述目标会话状态为正在会话的情况下,确定所述目标用户的角色和所述目标用户对应的停机类型;
7.在所述角色与所述停机类型匹配的情况下,中断所述目标用户的当前会话。
8.在可选的实施例中,所述会话索引表包括会话标识,在所述会话标识为第一标识的情况下,所述会话标识指示的会话状态为正在会话;
9.所述根据会话索引表动态存储的会话状态,确定与所述停机指令对应的目标用户的目标会话状态,包括:查询所述会话索引表,确定所述目标用户对应的目标会话标识;在所述目标会话标识为所述第一标识的情况下,确定所述目标用户的目标会话状态为正在会话。
10.在可选的实施例中,所述方法还包括:当检测到所述当前会话建立时,将所述会话索引表中的所述目标会话标识设置为所述第一标识。
11.在可选的实施例中,在所述会话标识为第二标识的情况下,所述会话标识指示的会话状态为会话结束;
12.所述方法还包括:当检测到所述当前会话释放时,将所述会话索引表中的所述目
标会话标识设置为所述第二标识。
13.在可选的实施例中,所述会话索引表还包括用户标识;
14.所述查询所述会话索引表,确定所述目标用户对应的目标会话标识,包括:将所述停机指令携带的参与者标识与所述会话索引表中的所述用户标识进行匹配,确定与所述参与者标识匹配的目标用户标识;根据所述目标用户标识,确定所述目标用户对应的目标会话标识。
15.在可选的实施例中,所述目标会话标识包括第一目标状态标识、第二目标状态标识和第三目标状态标识;
16.当检测到所述当前会话建立时,将所述目标会话标识设置为所述第一标识,包括:当检测到所述当前会话建立时,将所述第一目标状态标识和所述第二目标状态标识的值均设置为第一预设值,将所述第三目标状态标识的值设置为第二预设值;
17.当检测到所述当前会话释放时,将所述目标会话标识设置为所述第二标识,包括:当检测到所述当前会话释放时,将所述第三目标状态标识的值更新为所述第一预设值;
18.在所述目标会话标识为第一标识的情况下,确定所述目标用户的目标会话状态为正在会话,包括:在所述第一目标状态标识和所述第二目标状态标识的值均为所述第一预设值且所述第三目标状态标识的值为所述第二预设值的情况下,确定所述目标用户的目标会话状态为正在会话。
19.在可选的实施例中,所述在所述角色与所述停机类型匹配的情况下,中断所述目标用户的当前会话,包括:在所述角色为主叫方、所述停机类型为主叫限制或主被叫限制的情况下,确定所述角色与所述停机类型匹配,中断所述目标用户的当前会话;或,在所述角色为被叫方、所述停机类型为主被叫限制的情况下,确定所述角色与所述停机类型匹配,中断所述目标用户的当前会话。
20.在可选的实施例中,所述确定所述目标用户的角色和所述目标用户对应的停机类型,包括:获取所述当前会话的会话消息,根据所述会话消息,确定所述目标用户的角色;获取所述目标用户的用户数据,根据所述用户数据,确定所述目标用户对应的停机类型。
21.在可选的实施例中,根据所述会话消息,确定所述目标用户的角色,包括:解析所述会话消息,确定所述会话消息携带的主叫标识和被叫标识;分别将所述主叫标识和所述被叫标识与所述停机指令携带的参与者标识进行匹配;在所述主叫标识与所述参与者标识一致的情况下,确定所述目标用户的角色为主叫方;或,在所述被叫标识与所述参与者标识一致的情况下,确定所述目标用户的角色为被叫方。
22.在可选的实施例中,所述根据所述用户数据,确定所述目标用户对应的停机类型,包括:解析所述用户数据,确定停机参数;根据所述停机参数,确定所述目标用户对应的停机类型。
23.在可选的实施例中,所述停机参数包括呼出禁止标识和呼入禁止标识;
24.所述根据所述停机参数,确定所述目标用户对应的停机类型,包括:确定所述呼出禁止标识的值和所述呼入禁止标识的值;在所述呼出禁止标识的值为第三预设值且所述呼入禁止标识的值为第四预设值的情况下,确定所述目标用户对应的停机类型为主叫限制;在所述呼出禁止标识的值和所述呼入禁止标识的值均为所述第三预设值的情况下,确定所述目标用户对应的停机类型为主被叫限制。
25.在可选的实施例中,所述获取所述目标用户的用户数据,包括:从本地存储单元或归属用户服务器hss中获取所述目标用户的用户数据。
26.第二方面,本发明实施例还提供了一种中断用户会话的装置,包括:
27.查询模块,用于在接收到停机指令的情况下,根据会话索引表动态存储的会话状态,确定与所述停机指令对应的目标用户的目标会话状态;
28.确定模块,用于在所述目标会话状态为正在会话的情况下,确定所述目标用户的角色和所述目标用户对应的停机类型;
29.中断模块,用于在所述角色与所述停机类型匹配的情况下,中断所述目标用户的当前会话。
30.在可选的实施例中,所述装置还包括创建模块,用于创建所述会话索引表,所述会话索引表包括会话标识,在所述会话标识为第一标识的情况下,所述会话标识指示的会话状态为正在会话;
31.所述查询模块还用于:查询所述会话索引表,确定所述目标用户对应的目标会话标识;在所述目标会话标识为所述第一标识的情况下,确定所述目标用户的目标会话状态为正在会话。
32.在可选的实施例中,所述装置还包括更新模块,用于当检测到所述当前会话建立时,将所述会话索引表中的所述目标会话标识设置为所述第一标识。
33.在可选的实施例中,在所述会话标识为第二标识的情况下,所述会话标识指示的会话状态为会话结束;
34.所述更新模块还用于:当检测到所述当前会话释放时,将所述会话索引表中的所述目标会话标识设置为所述第二标识。
35.在可选的实施例中,所述会话索引表还包括用户标识;
36.所述查询模块还用于:将所述停机指令携带的参与者标识与所述会话索引表中的所述用户标识进行匹配,确定与所述参与者标识匹配的目标用户标识;根据所述目标用户标识,确定所述目标用户对应的目标会话标识。
37.在可选的实施例中,所述目标会话标识包括第一目标状态标识、第二目标状态标识和第三目标状态标识;
38.所述更新模块还用于:当检测到所述当前会话建立时,将所述第一目标状态标识和所述第二目标状态标识的值均设置为第一预设值,将所述第三目标状态标识的值设置为第二预设值;当检测到所述当前会话释放时,将所述第三目标状态标识的值更新为所述第一预设值;
39.所述查询模块还用于:在所述第一目标状态标识和所述第二目标状态标识的值均为所述第一预设值且所述第三目标状态标识的值为所述第二预设值的情况下,确定所述目标用户的目标会话状态为正在会话。
40.在可选的实施例中,所述角色包括主叫方和被叫方,所述停机类型包括主叫限制和主被叫限制;
41.所述中断模块还用于:在所述角色为主叫方、所述停机类型为主叫限制或主被叫限制的情况下,中断所述目标用户的当前会话;或,在所述角色为被叫方、所述停机类型为主被叫限制的情况下,中断所述目标用户的当前会话。
42.在可选的实施例中,所述确定模块还用于:获取所述当前会话的会话消息,根据所述会话消息,确定所述目标用户的角色;获取所述目标用户的用户数据,根据所述用户数据,确定所述目标用户对应的停机类型。
43.在可选的实施例中,所述确定模块还用于:解析所述会话消息,确定所述会话消息携带的主叫标识和被叫标识;分别将所述主叫标识和所述被叫标识与所述停机指令携带的参与者标识进行匹配;在所述主叫标识与所述参与者标识一致的情况下,确定所述目标用户的角色为主叫方;或,在所述被叫标识与所述参与者标识一致的情况下,确定所述目标用户的角色为被叫方。
44.在可选的实施例中,所述确定模块还用于:解析所述用户数据,确定停机参数;根据所述停机参数,确定所述目标用户对应的停机类型。
45.在可选的实施例中,所述停机参数包括呼出禁止标识和呼入禁止标识;
46.所述确定模块还用于:确定所述呼出禁止标识的值和所述呼入禁止标识的值;在所述呼出禁止标识的值为第三预设值且所述呼入禁止标识的值为第四预设值的情况下,确定所述目标用户对应的停机类型为主叫限制;在所述呼出禁止标识的值和所述呼入禁止标识的值均为所述第三预设值的情况下,确定所述目标用户对应的停机类型为主被叫限制。
47.在可选的实施例中,所述获取模块还用于:从本地存储单元或归属用户服务器hss中获取所述目标用户的用户数据。
48.第三方面,本发明实施例还提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的中断用户会话的方法。
49.第四方面,本发明实施例还提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现如第一方面所述的中断用户会话的方法。
50.上述发明中的一个实施例具有如下优点或有益效果:
51.本发明实施例的中断用户会话的方法,通过会话索引表动态存储会话状态,无需全称监测会话过程,节约了内存以及简化了处理机制;通过在接收到停机指令的情况下,根据会话索引表动态存储的会话状态,确定与停机指令对应的目标用户的目标会话状态,在该目标会话状态为正在会话的情况下,确定目标用户的角色和停机类型,在目标用户的角色与停机类型匹配的情况下,中断目标用户当前会话,实现了在接收到停机指令下,结合会话状态、用户角色及对应的停机类型,实现了精准会话中断,解决了相关技术中营帐下发停机指令不能立即中断正在通话中用户的问题,避免运营商受到损失;满足防诈场景下需立即中断通话的需求,避免了用户受到损失,满足应急等场景下需立即中断通话的需求,保证了应急通信通畅。
52.上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
附图说明
53.附图用于更好地理解本发明,不构成对本发明的不当限定。其中:
54.图1示出了本发明一实施例的中断用户会话的方法的流程示意图;
55.图2示出了本发明另一实施例的中断用户会话的方法的流程示意图;
56.图3示出了本发明又一实施例的中断用户会话的方法的流程示意图;
57.图4示出了本发明以实施例的中断用户会话的装置的结构示意图;
58.图5示意性示出了本发明实施例的电子设备的结构示意图。
具体实施方式
59.以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
60.为方便理解本发明实施例的方法,下面对本发明实施例相关的技术术语进行说明。
61.mmtel(multi media telephony)是由etsi/tispan和3gpp两大标准化组织联合开发的基于ims的多媒体电话业务标准,是一个全球标准规范,支持电信运营商将传统的电路交换业务演进为基于ip的实时多媒体电话业务,包括话音和视频呼叫、消息业务和视频图像共享等,同时支持固定和移动宽带接入。
62.as(application server)是指应用服务器。
63.s-cscf网元(serving call session control function,服务呼叫会话控制功能)是ims网络的核心所在,它位于归属网络,为用户终端(user equipment,ue)进行会话控制和注册请求,但当ue处于会话中时,s-cscf网元处理网络中的会话状态。
64.hss(home subscriber server,归属用户服务器)保存着所有和用户签约相关的信息,用于支持各个网络实体对呼叫和会话的处理。它包含用户配置文件,执行用户的身份验证和授权,并可提供有关用户物理位置的信息。mmtelas通过与hss之间的sh接口下载用户数据。
65.图1示意性示出了本发明一实施例的中断用户会话的方法的流程图。如图1所示,该方法包括:
66.步骤101:在接收到停机指令的情况下,根据会话索引表动态存储的会话状态,确定与所述停机指令对应的目标用户的目标会话状态。
67.其中,停机指令可以是营帐系统下发的。营帐系统在检测到需要对某一用户进行停机时下发停机指令。例如营帐系统在检测到后付费用户欠费停机的情况下,下发停机指令。或者,在防诈场景中,检测到用户可能遭遇到诈骗需要立即中断通话的情况下,营帐系统需要下发停机指令。或者,在应急通信场景中,相关部门需要紧急联系正在通话中的用户,需要营帐系统下发停机指令立即中断当前通话,以便将应急信息快速送达用户。该停机指令中可以包括参与者标识,该参与者标识用于指示用户身份,可以是用户的唯一标识。作为示例,参与者标识可以是手机号码,也可以是imsi(international mobile subscriber identity,国际移动用户识别码)。
68.会话索引表可以是预先创建的,用于动态存储用户的会话状态:正在会话和会话结束。在会话建立(即通讯建立)时,可以存储会话状态为正在会话,当该会话释放(即通讯结束)时,可以将会话状态更新为会话结束。例如,在会话建立时,可以在会话索引表中创建一条记录,以记录正在会话的会话状态,当会话释放时,可以修改该记录,以将会话状态更
新为会话结束。
69.在可选的实施例中,该会话索引表中设置有用户标识字段,该字段用于指示用户身份,通过该字段记录用户的唯一标识。作为示例,该用户标识可以是手机号码,也可以是imsi。在本步骤中,将停机指令中的参与者标识与会话索引表中的用户标识进行匹配,确定与参与者标识一致的目标用户标识,该目标用户标识对应的会话状态即为目标用户的目标会话状态。
70.步骤102:在所述目标会话状态为正在会话的情况下,确定所述目标用户的角色和所述目标用户对应的停机类型。
71.在会话状态为正在会话的情况下,参与会话的参与者包括会话的主叫方和会话的被叫方。因此,本实施例中的所述角色包括主叫方和被叫方。
72.在电信运营商的停机管理机制中通常包括单停机和双停机两种。其中,单停机是指主叫限制,被叫放行。双停机是指主叫限制,被叫限制。因此,本实施例中的所述停机类型包括主叫停机和主被叫停机。其中,主叫停机对应于单停机,主被叫停机对应于双停机。
73.步骤103:在所述角色与所述停机类型匹配的情况下,中断所述目标用户的当前会话。
74.其中,所述角色与所述停机类型匹配的情况包括:
75.(1)所述角色为主叫方,所述停机类型为主叫停机;
76.(2)所述角色为主叫方,所述停机类型为主被叫停机;
77.(3)所述角色为被叫方,所述停机类型为主被叫停机。
78.因此,在所述角色为主叫方、所述停机类型为主叫限制或主被叫限制的情况下,中断目标用户的当前会话;或,在所述角色为被叫方、所述停机类型为主被叫限制的情况下,中断目标用户的当前会话。在所述角色为被叫方,所述停机类型为主叫停机的情况下,不对目标用户的当前会话做处理。
79.本发明实施例的中断用户会话的方法,通过会话索引表动态存储会话状态,无需全称监测会话过程,节约了内存以及简化了处理机制;通过在接收到停机指令的情况下,根据会话索引表动态存储的会话状态,确定与停机指令对应的目标用户的目标会话状态,在该目标会话状态为正在会话的情况下,确定目标用户的角色和停机类型,在目标用户的角色与停机类型匹配的情况下,中断目标用户当前会话,实现了在接收到停机指令下,结合会话状态、用户角色及对应的停机类型,实现了精准会话中断,解决了相关技术中营帐下发停机指令不能立即中断正在通话中用户的问题,避免运营商受到损失;满足防诈场景下需立即中断通话的需求,避免了用户受到损失,满足应急等场景下需立即中断通话的需求,保证了应急通信通畅。
80.本发明实施例的中断用户会话的方法可以应用于多媒体电话应用服务器mmtel as,由mmtel as作为执行主体执行。即营帐系统向mmtel as下发停机指令。mmtel as在接收到停机指令的情况下,根据会话索引表动态存储的会话状态,确定与所述停机指令对应的目标用户的目标会话状态。mmtel as在确定该目标会话状态为正在会话的情况下,确定目标用户的角色和所述目标用户对应的停机类型。在目标用户的角色与停机类型匹配的情况下,mmtel as中断目标用户的当前会话。
81.其中,mmtel as中断目标用户的当前会话包括:mmtel as向服务呼叫会话控制功
能s-cscf网元下发停机指令,以中断目标用户的当前会话。在基于sip协议建立当前会话的情况下,该停机指令可以是基于sip协议的bye消息。在可选的实施例中,在当前会话中断成功的情况下,s-cscf网元向mmtel as返回bye 200消息,以表示当前会话中断成功。
82.在可选的实施例中,上述会话索引表包括会话标识,该会话标识用于记录会话状态,在该会话标识为第一标识的情况下,该会话标识指示的会话状态为正在会话。第一标识可以是预设的数值、字符或字符串等,本发明在此不做限制。该会话索引表还包括用户标识,该用户标识与会话标识一一对应,该用户标识可以是手机号码,也可以是imsi。作为示例,该会话索引表如下表1所示:
83.表1:
84.用户标识会话标识153*******1第一标识189*******2第一标识189*******8第一标识
85.在本实施例中,可以在检测到某一会话建立时,根据所建立的会话中的主叫号码和被叫号码,将主叫号码和被叫号码对应的会话标识设置为第一标识。
86.在会话索引表包括会话标识的情况下,步骤101可以包括:
87.在接收到停机指令的情况下,查询所述会话索引表,确定所述目标用户对应的目标会话标识;
88.在所述目标会话标识为所述第一标识的情况下,确定所述目标用户的目标会话状态为正在会话。
89.其中,查询会话索引表,确定目标用户对应的目标会话标识的过程可以包括:将停机指令中的参与者标识与会话索引表中的用户标识进行匹配,确定与参与者标识对应的目标用户标识,根据目标用户标识,确定目标用户对应的目标会话标识,即将会话索引表中与目标用户标识对应的会话标识,确定为目标用户对应的目标会话标识。该参与者标识和用户标识均用于指示用户身份,可以是手机号码,也可以是imsi,在此不做限制。
90.在本发明实施例中,可以在检测到目标用户的当前会话建立时,将会话索引表中的所述目标会话标识设置为所述第一标识。
91.在可选的实施例中,会话索引表中的会话标识还可以设置为第二标识。在会话标识为第二标识的情况下,该会话标识指示的会话状态为会话结束。其中,可以在检测到某一会话释放时,将该会话对应的会话标识设置为第二标识。因此,在本发明实施例中还包括:当检测到所述目标用户的当前会话释放时,将所述会话索引表中的所述目标会话标识设置为所述第二标识。
92.在可选的实施例中,如下表2所示,会话索引表中的会话标识包括第一状态标识、第二状态标识和第三状态标识。其中,在检测到会话建立时,可以将第一状态标识和第二状态标识的值均设置为第一预设值,将第三状态标识的值设置为第二预设值,以表示会话状态为正在会话。在检测到会话释放时,可以将第三状态标识的值更新为第一预设值,第一状态标识和第二状态标识的值不变,以表示会话状态为会话结束。其中,第一预设值和第二预设值可以为任意数值,且第一预设值与第二预设值不相等。作为示例,第一预设值为1,第二预设值为0。
93.在可选的实施例中,可以基于sip协议(session initialization protocol,会话初始协议)建立会话。其中,sip协议是一个client/server(客户端/服务端)协议,因此sip消息分两种:请求消息和响应消息。请求消息是客户端为了激活特定操作而发给服务端的消息。响应消息是服务端对请求消息进行的响应,指示呼叫的成功或失败状态。常用的sip请求消息包括invite消息和bye消息,invite消息表示主叫用户发起会话请求,邀请其他用户加入一个会话。bye消息表示终止一个已经建立的呼叫。常用的sip响应消息包括200(ok),表示成功响应。因此,在基于sip协议建立会话的情况下,本发明实施例可以在检测到invite消息时,将第一状态标识设置为第一预设值,在检测到200(ok)时,将第二状态标识设置为第二预设值,并将第三状态标识设置为第二预设值,以表示会话状态为正在会话。在检测到bye消息时,将第三状态标识更新为第一预设值,而第一状态标识和第二状态标识的值不变,以表示会话状态为会话结束。
94.本发明实施例为每一个用户创建会话索引表,动态存储nvite、invite200、bye三个关键节点消息,以动态存储用户的会话状态,通过该会话索引表,判断用户是否在通话中,无需全程监测会话过程,节约了内存和简化处理机制。
95.作为示例,如图下表2所示,可以采用字符串invite表示第一状态标识、invite 200表示第二状态标识,bye表示第三状态标识。其中,在表2中,用户153*******1的会话状态为正在会话,用户189*******2的会话状态为会话结束,用户189*******8的会话状态为正在会话。
96.表2:
97.用户标识inviteinvite 200bye153*******1110189*******2111189*******8110
98.基于以上,目标会话标识包括第一目标状态标识、第二目标状态标识和第三目标状态标识。
99.在检测到目标用户的当前会话建立时,将与该目标用户对应的目标会话标识设置为所述第一标识,包括:当检测到目标用户的当前会话建立时,将所述第一目标状态标识和所述第二目标状态标识的值均设置为第一预设值,将所述第三目标状态标识的值设置为第二预设值;
100.当检测到所述当前会话释放时,将所述目标会话标识设置为所述第二标识,包括:当检测到所述当前会话释放时,将所述第三目标状态标识的值更新为所述第一预设值;
101.在所述目标会话标识为第一标识的情况下,确定所述目标用户的目标会话状态为正在会话,包括:在所述第一目标状态标识和所述第二目标状态标识的值均为所述第一预设值且所述第三目标状态标识的值为所述第二预设值的情况下,确定所述目标用户的目标会话状态为正在会话。
102.图2示意性示出了本发明另一实施例的中断用户会话的方法的流程图。如图2所示,该方法包括:
103.步骤201:在接收到停机指令的情况下,根据会话索引表动态存储的会话状态,确定与所述停机指令对应的目标用户的目标会话状态;
104.步骤202:在所述目标会话状态为正在会话的情况下,获取所述当前会话的会话消息和所述目标用户的用户数据;
105.步骤203:根据所述会话消息,确定所述目标用户的角色;
106.步骤204:根据所述用户数据,确定所述目标用户对应的停机类型;
107.步骤205:在所述角色与所述停机类型匹配的情况下,中断所述目标用户的当前会话。
108.其中,会话消息可以包括建立当前会话的主叫方的标识信息和被叫方的标识信息,例如主叫标识和被叫标识,主叫标识和被叫标识可以包括但不限于手机号码、imsi等。解析该会话消息,可以确定该会话消息携带的主叫标识和被叫标识。在解析得到主叫标识和被叫标识之后,可以分别将主叫标识和被叫标识与停机指令中的参与者标识进行匹配;在主叫标识与参与者标识一致的情况下,确定目标用户的角色为主叫方;或,在被叫标识与参与者标识一致的情况下,确定目标用户的角色为被叫方。作为示例,会话消息可以是在基于sip协议建立会话时的sip消息。在sip消息的invite消息中的request-uri携带有被叫号码、p-asserted-identity携带有主叫号码。将该被叫号码、主叫号码与停机指令中的参与者标识进行匹配,可以确定目标用户的角色。
109.用户数据(user-data,也可以称为静态用户数据或透明数据)中可以包括停机参数,该停止参数用于指示停机类型。根据该停机参数可以确定目标用户的停机类型。
110.在可选的实施例中,停机参数可以为预设的数值、字符或字符串等,本发明在此不做限制。作为示例,在停机参数为第一预设字符的情况下,该停机参数指示的停机类型为主叫停机,在停机参数为第二预设字符的情况下,该停机参数指示的停机类型为主被叫停机。
111.在可选的实施例中,停机参数可以包括呼出禁止标识(outgoingbarring)和呼入禁止标识(incomingbarring)。在呼出禁止标识的值为第三预设值且所述呼入禁止标识的值为第四预设值的情况下,停机类型为主叫限制。在呼出禁止标识的值和所述呼入禁止标识的值均为所述第三预设值的情况想,停机类型为主被叫限制。上述根据停机参数,确定所述目标用户对应的停机类型的过程可以包括:确定所述呼出禁止标识的值和所述呼入禁止标识的值;在所述呼出禁止标识的值为第三预设值且所述呼入禁止标识的值为第四预设值的情况下,确定所述目标用户对应的停机类型为主叫限制;在所述呼出禁止标识的值和所述呼入禁止标识的值均为所述第三预设值的情况下,确定所述目标用户对应的停机类型为主被叫限制。
112.在可选的实施例中,用户数据还可以包括用户标识(user-identity)。
113.在可选的实施例中,该用户数据存储在本地存储单元,也可以存储在归属用户服务器hss,则在上述步骤202中,可以从本地存储单元获取,也可以从hss中获取。
114.如上所示,本发明实施例的中断用户会话的方法可以应用于mmtel as中,则可以将用户数据存储在mmtel as中,从而可以从mmtel as的本地存储单元中获取用户数据。当用户数据存储在hss中时,mmtel as可以通过sh接口发送profile-update-request(pur)消息到hss,以请求获取用户数据。hss通过sh接口发送push-notification-request(pnr)消息,以通知mmtel as用户数据(user-data),该user-data中包括停机参数outgoingbarring、incomingbarring和用户标识user-identity。
115.图3示意性示出了本发明又一实施例的中断用户会话的方法的示意图。如图3所
示,该方法包括:
116.步骤1:mmtel as通过营帐接口接收营帐系统下发的停机指令。
117.步骤2:mmtel as通过sh接口发送profile-update-request(pur)消息到hss,以获取user-data。user-data消息体中包括user-identity、outgoingbarring和incomingbarring。
118.步骤3:hss通过sh接口push-notification-request(pnr)消息通知mmtel as更新user-data。
119.步骤4:mmtel as根据收到的user-identity、outgoingbarring、incomingbarring参数,结合会话索引表中的会话状态,生成决策机制,判断是否需要立即中断用户当前会话;如需中断会话,则通过步骤7-8下发bye消息。
120.步骤5:mmtel as通过sh接口向hss返回push-notifications-answer(pna)消息,消息中包含通知更新结果。
121.步骤6:hss通过sh接口向mmtel as返回profile-update-answer(pua)消息,消息中包含用户数据更新成功结果。
122.步骤7:mmtel as向s-cscf下发bye消息,中断会话。
123.步骤8:s-cscf给mmtel as返回bye 200消息,会话中断完成。
124.本发明实施例中,ims核心网mmtelas对每一个用户建立会话索引表,动态存储会话状态,如动态存储invite、invite 200、bye三个关键节点消息;如收到营帐系统下发的停机指令,通过sh接口获取user-identity、outgoingbarring、incomingbarring,根据用户会话状态、outgoingbarring和incomingbarring四要素综合判断是否需要立即中断用户会话;如需中断会话,则通过mmtel as向s-cscf下发bye消息,实现立即中断停机用户通话。
125.通过本发明实施例的中断用户会话的方法,能够中断后付费用户在营帐欠费单停、欠费双停的状态下的正在通话中的会话,实现与2g移动网一样的功能,实现服务一致性,减少用户投诉和运营商损失,能够满足单停机、双停机各自用户状态的通话状态实时停机,为运营商精准服务,减少企业损失;可以扩展应用在4g、5g、vobb用户通话中的第三方干预中断通话,比如:中断诈骗电话,减少用户损失场景,还可应用于应急场景中断用户通话,保证应急信息畅通的场景。
126.图4示意性示出了本发明实施例的中断用户会话的装置400的结构示意图。如图4所示,该装置400包括:
127.查询模块401,用于在接收到停机指令的情况下,根据会话索引表动态存储的会话状态,确定与所述停机指令对应的目标用户的目标会话状态;
128.确定模块402,用于在所述目标会话状态为正在会话的情况下,确定所述目标用户的角色和所述目标用户对应的停机类型;
129.中断模块403,用于在所述角色与所述停机类型匹配的情况下,中断所述目标用户的当前会话。
130.本发明实施例的中断用户会话的装置,通过会话索引表动态存储会话状态,无需全称监测会话过程,节约了内存以及简化了处理机制;通过在接收到停机指令的情况下,根据会话索引表动态存储的会话状态,确定与停机指令对应的目标用户的目标会话状态,在该目标会话状态为正在会话的情况下,确定目标用户的角色和停机类型,在目标用户的角
色与停机类型匹配的情况下,中断目标用户当前会话,实现了在接收到停机指令下,结合会话状态、用户角色及对应的停机类型,实现了精准会话中断,解决了相关技术中营帐下发停机指令不能立即中断正在通话中用户的问题,避免运营商受到损失;满足防诈场景下需立即中断通话的需求,避免了用户受到损失,满足应急等场景下需立即中断通话的需求,保证了应急通信通畅。
131.在可选的实施例中,所述装置还包括创建模块,用于创建所述会话索引表,所述会话索引表包括会话标识,在所述会话标识为第一标识的情况下,所述会话标识指示的会话状态为正在会话;
132.所述查询模块还用于:查询所述会话索引表,确定所述目标用户对应的目标会话标识;在所述目标会话标识为所述第一标识的情况下,确定所述目标用户的目标会话状态为正在会话。
133.在可选的实施例中,所述装置还包括更新模块,用于当检测到所述当前会话建立时,将所述会话索引表中的所述目标会话标识设置为所述第一标识。
134.在可选的实施例中,在所述会话标识为第二标识的情况下,所述会话标识指示的会话状态为会话结束;
135.所述更新模块还用于:当检测到所述当前会话释放时,将所述会话索引表中的所述目标会话标识设置为所述第二标识。
136.在可选的实施例中,所述会话索引表还包括用户标识;
137.所述查询模块还用于:将所述停机指令携带的参与者标识与所述会话索引表中的所述用户标识进行匹配,确定与所述参与者标识匹配的目标用户标识;根据所述目标用户标识,确定所述目标用户对应的目标会话标识。
138.在可选的实施例中,所述目标会话标识包括第一目标状态标识、第二目标状态标识和第三目标状态标识;
139.所述更新模块还用于:当检测到所述当前会话建立时,将所述第一目标状态标识和所述第二目标状态标识的值均设置为第一预设值,将所述第三目标状态标识的值设置为第二预设值;当检测到所述当前会话释放时,将所述第三目标状态标识的值更新为所述第一预设值;
140.所述查询模块还用于:在所述第一目标状态标识和所述第二目标状态标识的值均为所述第一预设值且所述第三目标状态标识的值为所述第二预设值的情况下,确定所述目标用户的目标会话状态为正在会话。
141.在可选的实施例中,所述中断模块还用于:在所述角色为主叫方、所述停机类型为主叫限制或主被叫限制的情况下,确定所述角色与所述停机类型匹配,中断所述目标用户的当前会话;或,在所述角色为被叫方、所述停机类型为主被叫限制的情况下,确定所述角色与所述停机类型匹配,中断所述目标用户的当前会话。
142.在可选的实施例中,所述确定模块还用于:获取所述当前会话的会话消息,根据所述会话消息,确定所述目标用户的角色;获取所述目标用户的用户数据,根据所述用户数据,确定所述目标用户对应的停机类型。
143.在可选的实施例中,所述确定模块还用于:解析所述会话消息,确定所述会话消息携带的主叫标识和被叫标识;分别将所述主叫标识和所述被叫标识与所述停机指令携带的
参与者标识进行匹配;在所述主叫标识与所述参与者标识一致的情况下,确定所述目标用户的角色为主叫方;或,在所述被叫标识与所述参与者标识一致的情况下,确定所述目标用户的角色为被叫方。
144.在可选的实施例中,所述确定模块还用于:解析所述用户数据,确定停机参数;根据所述停机参数,确定所述目标用户对应的停机类型。
145.在可选的实施例中,所述停机参数包括呼出禁止标识和呼入禁止标识;
146.所述确定模块还用于:确定所述呼出禁止标识的值和所述呼入禁止标识的值;在所述呼出禁止标识的值为第三预设值且所述呼入禁止标识的值为第四预设值的情况下,确定所述目标用户对应的停机类型为主叫限制;在所述呼出禁止标识的值和所述呼入禁止标识的值均为所述第三预设值的情况下,确定所述目标用户对应的停机类型为主被叫限制。
147.在可选的实施例中,所述获取模块还用于:从本地存储单元或归属用户服务器hss中获取所述目标用户的用户数据。
148.上述装置可执行本发明实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明实施例所提供的方法。
149.本发明实施例还提供了一种电子设备,如图5所示,包括处理器501、通信接口502、存储器503和通信总线504,其中,处理器501,通信接口502,存储器503通过通信总线504完成相互间的通信,
150.存储器503,用于存放计算机程序;
151.处理器501,用于执行存储器503上所存放的程序时,实现如下步骤:在接收到停机指令的情况下,根据会话索引表动态存储的会话状态,确定与所述停机指令对应的目标用户的目标会话状态;在所述目标会话状态为正在会话的情况下,确定所述目标用户的角色和所述目标用户对应的停机类型;在所述角色与所述停机类型匹配的情况下,中断所述目标用户的当前会话。
152.上述终端提到的通信总线504可以是外设部件互连标准(peripheral component interconnect,简称pci)总线或扩展工业标准结构(extended industry standard architecture,简称eisa)总线等。该通信总线504可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
153.通信接口502用于上述终端与其他设备之间的通信。
154.存储器503可以包括随机存取存储器(random access memory,简称ram),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器501的存储装置。
155.上述的处理器501可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(digital signal processing,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现场可编程门阵列(field-programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
156.在本发明提供的又一实施例中,还提供了一种计算机可读介质,该计算机可读介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的中断用户会话的方法。
157.在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的中断用户会话的方法。
158.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
159.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
160.本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
161.以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

技术特征:
1.一种中断用户会话的方法,其特征在于,包括:在接收到停机指令的情况下,根据会话索引表动态存储的会话状态,确定与所述停机指令对应的目标用户的目标会话状态;在所述目标会话状态为正在会话的情况下,确定所述目标用户的角色和所述目标用户对应的停机类型;在所述角色与所述停机类型匹配的情况下,中断所述目标用户的当前会话。2.根据权利要求1所述的方法,其特征在于,所述会话索引表包括会话标识,在所述会话标识为第一标识的情况下,所述会话标识指示的会话状态为正在会话;所述根据会话索引表动态存储的会话状态,确定与所述停机指令对应的目标用户的目标会话状态,包括:查询所述会话索引表,确定所述目标用户对应的目标会话标识;在所述目标会话标识为所述第一标识的情况下,确定所述目标用户的目标会话状态为正在会话。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:当检测到所述当前会话建立时,将所述会话索引表中的所述目标会话标识设置为所述第一标识。4.根据权利要求3所述的方法,其特征在于,在所述会话标识为第二标识的情况下,所述会话标识指示的会话状态为会话结束;所述方法还包括:当检测到所述当前会话释放时,将所述会话索引表中的所述目标会话标识设置为所述第二标识。5.根据权利要求2所述的方法,其特征在于,所述会话索引表还包括用户标识;所述查询所述会话索引表,确定所述目标用户对应的目标会话标识,包括:将所述停机指令携带的参与者标识与所述会话索引表中的所述用户标识进行匹配,确定与所述参与者标识匹配的目标用户标识;根据所述目标用户标识,确定所述目标用户对应的目标会话标识。6.根据权利要求4所述的方法,其特征在于,所述目标会话标识包括第一目标状态标识、第二目标状态标识和第三目标状态标识;所述当检测到所述当前会话建立时,将所述目标会话标识设置为所述第一标识,包括:当检测到所述当前会话建立时,将所述第一目标状态标识和所述第二目标状态标识的值均设置为第一预设值,以及将所述第三目标状态标识的值设置为第二预设值;所述当检测到所述当前会话释放时,将所述目标会话标识设置为所述第二标识,包括:当检测到所述当前会话释放时,将所述第三目标状态标识的值更新为所述第一预设值;所述在所述目标会话标识为第一标识的情况下,确定所述目标用户的目标会话状态为正在会话,包括:在所述第一目标状态标识和所述第二目标状态标识的值均为所述第一预设值且所述第三目标状态标识的值为所述第二预设值的情况下,确定所述目标用户的目标会话状态为正在会话。7.根据权利要求1-6任一项所述的方法,其特征在于,所述在所述角色与所述停机类型匹配的情况下,中断所述目标用户的当前会话,包括:在所述角色为主叫方、所述停机类型为主叫限制或主被叫限制的情况下,确定所述角
色与所述停机类型匹配,中断所述目标用户的当前会话;或在所述角色为被叫方、所述停机类型为主被叫限制的情况下,确定所述角色与所述停机类型匹配,中断所述目标用户的当前会话。8.根据权利要求7所述的方法,其特征在于,所述确定所述目标用户的角色和所述目标用户对应的停机类型,包括:获取所述当前会话的会话消息,根据所述会话消息,确定所述目标用户的角色;获取所述目标用户的用户数据,根据所述用户数据,确定所述目标用户对应的停机类型。9.根据权利要求8所述的方法,其特征在于,根据所述会话消息,确定所述目标用户的角色,包括:解析所述会话消息,确定所述会话消息携带的主叫标识和被叫标识;分别将所述主叫标识和所述被叫标识与所述停机指令携带的参与者标识进行匹配;在所述主叫标识与所述参与者标识一致的情况下,确定所述目标用户的角色为主叫方;或,在所述被叫标识与所述参与者标识一致的情况下,确定所述目标用户的角色为被叫方。10.根据权利要求9所述的方法,其特征在于,所述根据所述用户数据,确定所述目标用户对应的停机类型,包括:解析所述用户数据,确定停机参数;根据所述停机参数,确定所述目标用户对应的停机类型。11.根据权利要求10所述的方法,其特征在于,所述停机参数包括呼出禁止标识和呼入禁止标识;所述根据所述停机参数,确定所述目标用户对应的停机类型,包括:确定所述呼出禁止标识的值和所述呼入禁止标识的值;在所述呼出禁止标识的值为第三预设值且所述呼入禁止标识的值为第四预设值的情况下,确定所述目标用户对应的停机类型为主叫限制;在所述呼出禁止标识的值和所述呼入禁止标识的值均为所述第三预设值的情况下,确定所述目标用户对应的停机类型为主被叫限制。12.根据权利要求8所述的方法,其特征在于,所述获取所述目标用户的用户数据,包括:从本地存储单元或归属用户服务器hss中获取所述目标用户的用户数据。13.一种中断用户会话的装置,其特征在于,包括:查询模块,用于在接收到停机指令的情况下,根据会话索引表动态存储的会话状态,确定与所述停机指令对应的目标用户的目标会话状态;确定模块,用于在所述目标会话状态为正在会话的情况下,确定所述目标用户的角色和所述目标用户对应的停机类型;中断模块,用于在所述角色与所述停机类型匹配的情况下,中断所述目标用户的当前会话。14.一种电子设备,其特征在于,包括:
一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-12中任一所述的方法。15.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-12中任一所述的方法。

技术总结
本发明公开了一种中断用户会话的方法、装置、电子设备和介质,涉及通信技术领域。该方法包括:在接收到停机指令的情况下,根据会话索引表动态存储的会话状态,确定与所述停机指令对应的目标用户的目标会话状态;在所述目标会话状态为正在会话的情况下,确定所述目标用户的角色和所述目标用户对应的停机类型;在所述角色与所述停机类型匹配的情况下,中断所述目标用户的当前会话。该方法通过会话索引表动态存储会话状态,无需全称监测会话过程,节约了内存以及简化了处理机制;通过结合会话状态、用户角色及对应的停机类型,实现了精准会话中断,能够满足防诈、应急等场景下需立即中断通话的需求,避免运营商和用户受到损失。避免运营商和用户受到损失。避免运营商和用户受到损失。


技术研发人员:曾彬
受保护的技术使用者:中国电信股份有限公司
技术研发日:2022.07.08
技术公布日:2022/11/1
转载请注明原文地址: https://tieba.8miu.com/read-9656.html

最新回复(0)