Detailed Description
The technical solutions of the present invention will be described clearly and completely with reference to the accompanying drawings, and it is obvious that the described embodiments are only some embodiments of the present invention, not all embodiments. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present invention.
As used in this application, the terms "module," "device," and the like are intended to encompass a computer-related entity, such as but not limited to hardware, firmware, a combination of hardware and software, or software in execution. For example, a module may be, but is not limited to: a process running on a processor, an object, an executable, a thread of execution, a program, and/or a computer. For example, an application running on a computing device and the computing device may both be a module. One or more modules may reside within a process and/or thread of execution and a module may be localized on one computer and/or distributed between two or more computers.
It can be understood that, in this document, an area spanned by the UE performing the cross-area call during the call is referred to as an egress area, and an area spanned by the UE during the call is referred to as an ingress area; the MME corresponding to the overflow area is called overflow MME for short, and the MME corresponding to the overflow area is called overflow MME for short; the IMS in the roaming area is called as the roaming IMS for short, and the IMS in the roaming area is called as the roaming IMS for short; when the UE registers to roam out of the IMS, the associated ATCF is called as the roaming-out ATCF for short, and when the UE registers to roam into the IMS, the associated ATCF is called as the roaming-in ATCF for short; the eMSC associated with the flooding MME in the flooding area is simply referred to as flooding eMSC.
The technical scheme of the invention is explained in detail in the following with the accompanying drawings.
Referring to fig. 1, an exemplary flowchart of a cross-region call processing method according to an embodiment of the present invention is shown.
As shown in fig. 1, the method for processing a cross-regional call provided in the embodiment of the present invention may include the following steps:
s110: after receiving a TAU request message initiated by UE in a call state, sending a location update message to HSS.
The cross-region call processing method provided by the embodiment of the invention can be suitable for roaming into the MME.
In the embodiment of the invention, after the UE in the call state overflows from the overflowing area and overflows into the overflowing area in the moving process, the UE detects that the tracking area is updated, initiates the TAU request message to the accessed base station, and forwards the TAU request message to the overflowing MME by the base station.
For example, in a scenario that the UE crosses into the province B from the province a in a call state, the UE detects that the current area (i.e., the flooding area) does not belong to a pre-stored tracking area list corresponding to the province B, thereby determining that the tracking area is detected to be updated, and initiating a TAU request message to the base station. Correspondingly, the base station forwards the TAU request message to the MME corresponding to the current area, i.e., the roaming-in MME.
After receiving the TAU request message initiated by the UE in the call state, the roaming MME may send a location update message to an HSS (Home Subscriber Server), so that the HSS sends a location cancellation message to the roaming MME. In this way, the UE is disassociated from the outbound MME and associated with the inbound MME via the base station.
Further, before the roaming MME sends the location update message to the HSS, the roaming MME may obtain an address of the roaming MME through a GUTI (global Unique Temporary user identity) carried in the TAU request message, address the roaming MME through the address of the roaming MME, and send a context request message to the roaming MME to obtain context information of the UE.
Correspondingly, the flooding-out MME returns a context response message to the flooding-in MME, and the context response message can carry the context information of the UE. Then, the flooding MME returns a context acknowledgement message to the flooding MME.
Furthermore, authentication and security authentication can be performed between the flooding MME and the UE; authentication and security authentication can be carried out between the roaming MME and the HSS.
Further, after the updating of the context information of the UE is completed between the flooding MME and the flooding MME, the flooding MME may send a bearer update request message to a flooding SGW (Serving GateWay).
Correspondingly, after receiving the bearer update request message sent by the flooding MME, the flooding SGW forwards the bearer update request message to a PGW (Packet Data Network GateWay); the PGW returns a bearer update response to the SGW.
The flooding SGW refers to an SGW for bearing media corresponding to the flooding MME.
S120: and extracting the STNSR of the associated logout ATCF when the UE registers the logout IMS from the location updating confirmation message returned by the HSS.
In the embodiment of the present invention, after the location update message is sent to the HSS in step S110 and the location cancellation between the HSS and the roaming MME is completed, the roaming MME may receive the location update confirmation message returned by the HSS.
In order to solve the problem of switching failure of eSRVCC after crossing an area in the current call process, the flooding MME needs to acquire the STNSR of the ATCF related to the current call of the UE before crossing the area; consider the STNSR in the HSS that has stored this ATCF before the UE currently calls across areas.
Therefore, in the embodiment of the present invention, the location update confirmation message returned by the HSS may carry the STNSR of the associated roaming ATCF when the UE registers to roam out of the IMS, that is, the STNSR of the associated ATCF before the UE currently calls across the area. In this way, the roaming MME can extract the STNSR of the associated roaming ATCF when the UE registers the roaming IMS from the received location update confirm message.
S130: and after receiving a switching request reported by a base station, sending an eSRVCC switching request message carrying the STNSR of the overflowing ATCF to an eMSC, so that the eMSC addresses the overflowing ATCF based on the STNSR of the overflowing ATCF and pre-configured adjacent ATCF information and completes eSRVCC switching together with the overflowing ATCF.
In practical application, after receiving the location update confirmation message returned by the HSS, the flooding MME may send a TAU accept message to the UE, where the TAU accept message may carry a GUTI, a TAL (Tracking Area List), and a bearer status that are allocated to the UE by the flooding MME.
Further, when the UE determines that the GUTI allocated by the flooding MME is inconsistent with the GUTI allocated by the flooding MME, the UE may send a TAU complete message to the flooding MME.
In the embodiment of the invention, after the TAU process is completed, if eSRVCC switching is triggered in the flooding area, the flooding MME receives a switching request reported by a base station. And after receiving the switching request reported by the base station, the flooding MME can send an eSRVCC switching request message to eMSC of the flooding area: SRVCC PS TO CS Request message.
The eSRVCC switching request message carries the STNSR of the roaming-out ATCF, which is acquired by the roaming-in MME from the HSS.
In the embodiment of the invention, the eMSC is pre-configured with the adjacent ATCF information. Wherein, the adjacent ATCF information includes the corresponding relation between the STNSR of the ATCF of at least one adjacent area and the host name of the ATCF.
Thus, the eMSC may use the proximity ATCF information to find out the host name corresponding to the STNSR that roams out of the ATCF; further, the eMSC may query a corresponding ATCF address through a DNS (Domain Name System), and route the address to the outgoing ATCF according to the queried ATCF address, and complete eSRVCC switching together with the outgoing ATCF. In practical application, the eMSC may initiate an initial session transfer procedure to the roamed-out ATCF according to the ATCF address of the roamed-out ATCF, thereby completing eSRVCC switching.
In the embodiment of the present invention, how to complete the eSRVCC handover based on the initial session transfer procedure may adopt common technical means of those skilled in the art, and will not be described in detail herein.
The method for processing the cross-regional call provided by the embodiment of the invention provides the STNSR of the associated roaming-out ATCF when the UE registers the roaming-out IMS to the roaming MME through the HSS in the TAU process, namely the STNSR of the associated ATCF before the cross-regional call of the UE and the information of the adjacent ATCF pre-configured in the eMSC, so that the eMSC can address the roaming-out ATCF through the information of the adjacent ATCF and the STNSR of the roaming-out ATCF to complete the initial session transfer process, thereby normally completing the eSRVCC switching and ensuring that the call continuity can be maintained even if the eSRVCC switching is triggered in the cross-regional call state.
Further, on the basis of the above embodiment, in a cross-area call processing method provided in another embodiment of the present invention, the method further includes:
and after the call is finished, receiving an insertion subscription data message sent by the HSS, wherein the insertion subscription data message carries the STNSR of the roaming ATCF associated with the registration of the UE in the IMS.
In the embodiment of the invention, after the UE finishes the call, namely after the call is finished, the UE can initiate the roaming-in IMS registration. In the process of IMS registration of the UE, after the ATCF receives the registration message initiated by the UE, the STNSR of the ATCF is sent to the S-CSCF, and the subsequent IMS registration process is completed.
After the S-CSCF completes the IMS registration process, it triggers a third party registration process, and encapsulates the registration message in the IMS registration process into a new registration message and sends the new registration message to the SCCAS (Service centralized and continuous Application Server), so that the SCCAS obtains the STNSR that is roaming in the ATCF.
The SCC AS may compare the STNSR that is obtained from the S-CSCF and is roaming into the ATCF with the STNSR that is currently stored in the HSS and obtained from the HSS, and if the STNSR is not consistent, the SCC AS may send an update message to the HSS, where the update message includes the STNSR that is obtained from the SCC AS and is roaming into the ATCF.
After receiving the update message of the SCC AS, the HSS will replace the previously stored STNSR with the STNSR that is flooded into the ATCF, and then insert the subscription data message: an InsertSubscriber Data message, sending the updated STNSR of the flooding ATCF to the flooding MME.
After the completion of the registration of the roaming IMS, the roaming MME stores the STNSR of the roaming ATCF so as to deal with the eSRVCC switching of the roaming area after the UE.
Other steps of the embodiment of the present invention are similar to those of the previous embodiment, and are not described again in the embodiment of the present invention.
The cross-region call processing method provided by the embodiment of the invention can provide support for subsequent eSRVCC switching of UE in the flooding-in region after the UE is subsequently switched by timely carrying out IMS registration and providing STNSR of the flooding-in ATCF for the MME after the call is finished, thereby ensuring the call continuity when the UE triggers the switching of the access network in the flooding-in region.
Further, referring to fig. 2, an exemplary flowchart of a cross-region call processing method according to another embodiment of the present invention is shown. On the basis of the foregoing embodiment, as shown in fig. 2, a cross-region call processing method according to another embodiment of the present invention may include the following steps:
s210: and receiving a location update message sent by the flooding MME currently associated with the UE in the call state.
The cross-regional call processing method provided by the embodiment of the invention can be suitable for HSS.
In practical application, after the UE in the call state roams out of the roaming area and roams into the roaming area during the moving process, the UE detects that the tracking area is updated, initiates a TAU request message to the accessed base station, and forwards the TAU request message to the roaming MME by the base station. And the UE is disconnected from the outbound MME and is mutually associated with the inbound MME through the base station. After receiving the TAU request message initiated by the UE in the call state, the flooding MME may send a location update message to the HSS.
Accordingly, the HSS may receive a location update message from the flooding MME.
Further, authentication and security authentication can be performed between the flooding MME and the HSS.
Further, in order to complete the TAU procedure, after receiving the location update message sent by the roaming MME, the HSS may send a location cancellation message to the roaming MME associated with the UE before, and receive a location cancellation response message returned by the roaming MME.
S220: and returning a location update confirmation message carrying the STNSR of the logout ATCF associated when the UE registers the logout IMS to the logout MME, so that the logout MME initiates an eSRVCC switching request message to an eMSC based on the STNSR of the logout ATCF.
In the embodiment of the invention, the HSS stores the STNSR of the associated logout ATCF when the UE registers the logout IMS. In practical application, the STNSR of the roaming ATCF currently stored by the HSS is extracted from an update message sent by the SCC AS when the UE registers the roaming IMS.
In the embodiment of the invention, after receiving the position cancellation response message returned by the flooding MME, the HSS can return a position update confirmation message to the flooding MME.
And the location update confirmation message returned to the roaming MME carries the currently stored STNSR of the roaming ATCF associated with the time when the UE registers the roaming IMS.
In this way, the roaming MME may extract, from the location update confirmation message returned by the HSS, the STNSR of the roaming ATCF associated when the UE registers the roaming IMS, that is, the STNSR of the ATCF associated before the UE currently calls across the area. Then, after receiving a handover request reported by a base station, sending an eSRVCC handover request message carrying the STNSR of the overflowing ATCF to an eMSC, so that the eMSC addresses the overflowing ATCF based on the STNSR of the overflowing ATCF and pre-configured adjacent ATCF information and completes eSRVCC handover together with the overflowing ATCF.
The method for processing the cross-regional call provided by the embodiment of the invention provides the STNSR of the associated roaming-out ATCF when the UE registers the roaming-out IMS to the roaming MME through the HSS in the TAU process, namely the STNSR of the associated ATCF before the cross-regional call of the UE and the information of the adjacent ATCF pre-configured in the eMSC, so that the eMSC can address the roaming-out ATCF through the information of the adjacent ATCF and the STNSR of the roaming-out ATCF to complete the initial session transfer process, thereby normally completing the eSRVCC switching and ensuring that the call continuity can be maintained even if the eSRVCC switching is triggered in the cross-regional call state.
Further, on the basis of the foregoing embodiment, in a cross-area call processing method provided in another embodiment of the present invention, the method further includes:
receiving an STNSR update message sent by a service centralization and continuous application server SCC AS, wherein the STNSR update message comprises STNSR of an flooding ATCF associated when the UE registers the flooding IMS;
and replacing the STNSR stored before with the STNSR of the flooding ATCF, and sending an inserting subscription data message carrying the STNSR of the flooding ATCF to the flooding MME.
In the embodiment of the invention, after the call is finished, the UE can initiate the IMS registration, and in the process of the IMS registration, the STNSR which is roamed into the ATCF is sent to the S-CSCF after the registration message initiated by the UE is received by the roamed-into ATCF, so that the subsequent IMS registration process is finished.
After the S-CSCF completes the IMS registration process, the third party registration process is triggered, and the registration message in the IMS registration process is encapsulated in a new registration message and sent to the SCCAS, so that the SCCAS acquires the STNSR overflowing into the ATCF.
The SCC AS may compare the STNSR that is obtained from the S-CSCF and is roaming into the ATCF with the STNSR currently stored by the HSS and obtained from the HSS, and if the STNSR is not consistent, the SCC AS may send an update message to the HSS, where the update message includes the STNSR that is obtained from the SCC AS and associated with the UE when registering to roam into the IMS.
In the embodiment of the invention, after receiving the update message sent by the SCC AS, the HSS replaces the STNSR stored before with the STNSR which is roamed into the ATCF, and then by inserting the signing data message: and an Insert Subscriber Data message, which sends the updated STNSR which is flooded into the ATCF to the flooding MME.
After the completion of the registration of the roaming IMS, the roaming MME stores the STNSR of the roaming ATCF so as to deal with the eSRVCC switching of the roaming area after the UE.
Other steps of the embodiment of the present invention are similar to those of the previous embodiment, and are not described again in the embodiment of the present invention.
The cross-region call processing method provided by the embodiment of the invention can provide support for subsequent eSRVCC switching of UE in the flooding-in region after the UE is subsequently switched by timely carrying out IMS registration and providing STNSR of the flooding-in ATCF for the MME after the call is finished, thereby ensuring the call continuity when the UE triggers the switching of the access network in the flooding-in region.
Further, referring to fig. 3, an exemplary flowchart of a cross-region call processing method according to another embodiment of the present invention is shown. On the basis of the foregoing embodiment, as shown in fig. 3, a cross-region call processing method according to another embodiment of the present invention may include the following steps:
s310: and receiving eSRVCC switching request information which is sent by an roaming MME currently associated with the UE in a call state and carries the STNSR of the roaming ATCF associated with the UE when the UE registers the roaming IMS.
The cross-area call processing method provided by the embodiment of the invention can be suitable for roaming into eMSC.
In practical application, after the UE in the call state roams out of the roaming area and roams into the roaming area during the moving process, the UE detects that the tracking area is updated, initiates a TAU request message to the accessed base station, and forwards the TAU request message to the currently associated roaming MME by the base station. And after receiving the TAU request message initiated by the UE in the call state, the flooding MME can send a location update message to the HSS. In order to complete the TAU procedure, the HSS sends a location cancellation message to the roaming MME previously associated with the UE, and receives a location cancellation response message returned by the roaming MME. And returning a location update confirmation message carrying the STNSR of the logout ATCF associated with the registration of the UE to the logout IMS to the logout MME.
In the embodiment of the invention, if eSRVCC switching is triggered in the flooding-in area after the TAU process is completed, the flooding-in MME receives a switching request reported by a base station. And after receiving the switching request reported by the base station, the flooding MME can send an eSRVCC switching request message to the flooding eMSC: SRVCC PS TO CS Request message.
The eSRVCC switching request message carries the STNSR of the roaming-out ATCF, which is acquired by the roaming-in MME from the HSS.
Correspondingly, the flooding eMSC can receive an SRVCC PS TO CS Request message which is sent by the flooding MME and carries the STNSR of the flooding ATCF associated with the registration of the UE during the flooding of the IMS.
S320: and determining the ATCF address corresponding to the STNSR of the overflowing ATCF according to the pre-configured adjacent ATCF information.
In the embodiment of the invention, the flooding eMSC is pre-configured with the adjacent ATCF information. Wherein, the adjacent ATCF information includes the corresponding relation between the STNSR of the ATCF of at least one adjacent area and the host name of the ATCF.
In this way, the roaming eMSC may extract the STNSR of the roaming ATCF associated with the UE registering the roaming IMS from the received eSRVCC handover request message. Then, the host name corresponding to the STNSR overflowing the ATCF can be found out according to the information adjacent to the ATCF; and inquiring the ATCF address corresponding to the host name through the DNS.
S330: and routing to an overflowing ATCF according to the ATCF address, and completing eSRVCC switching together with the overflowing ATCF.
In the embodiment of the present invention, after the roaming-in eMSC determines the ATCF address of the roaming-out ATCF through step S320, the roaming-in eMSC may route to the roaming-out ATCF according to the determined ATCF address, and complete eSRVCC switching together with the roaming-out ATCF.
In practical application, the eMSC may initiate an initial session transfer procedure to the roamed-out ATCF according to the ATCF address of the roamed-out ATCF, thereby completing eSRVCC switching.
In the embodiment of the present invention, how to complete the eSRVCC handover based on the initial session transfer procedure may adopt common technical means of those skilled in the art, and will not be described in detail herein.
The method for processing the cross-regional call provided by the embodiment of the invention provides the STNSR of the associated roaming-out ATCF when the UE registers the roaming-out IMS to the roaming MME through the HSS in the TAU process, namely the STNSR of the associated ATCF before the cross-regional call of the UE and the information of the adjacent ATCF pre-configured in the eMSC, so that the eMSC can address the roaming-out ATCF through the information of the adjacent ATCF and the STNSR of the roaming-out ATCF to complete the initial session transfer process, thereby normally completing the eSRVCC switching and ensuring that the call continuity can be maintained even if the eSRVCC switching is triggered in the cross-regional call state.
On the basis of the foregoing embodiments, another embodiment of the present invention provides a mobility management entity.
Referring to fig. 4, a schematic structural diagram of a mobility management entity MME according to an embodiment of the present invention is shown.
As shown in fig. 4, a mobility management entity MME 400 according to an embodiment of the present invention may include: location update requesting unit 401, forward-to-number extracting unit 402, and call handover requesting unit 403.
The location update request unit 401 is configured to send a location update message to the HSS after receiving a TAU request message initiated by the UE in a call state.
The forward-to-number extracting unit 402 is configured to extract an STNSR of an egress ATCF associated when the UE registers an egress IMS from the location update confirmation message returned by the HSS.
The call handover request unit 403 is configured to send an eSRVCC handover request message carrying the STNSR of the outbound ATCF to an eMSC, so that the eMSC addresses the outbound ATCF according to the STNSR of the outbound ATCF and preconfigured neighboring ATCF information and completes eSRVCC handover together with the outbound ATCF.
Optionally, the MME 400 provided in the embodiment of the present invention may further include: a first STNSR update unit.
And the first STNSR updating unit is used for receiving an inserting subscription data message sent by the HSS after the call is finished, wherein the inserting subscription data message carries the STNSR of the associated roaming ATCF when the UE registers the roaming IMS.
The MME provided in the embodiment of the present invention provides, to the roaming MME, the STNSR of the roaming ATCF associated with the UE registering the roaming IMS through the HSS in the TAU process, that is, the STNSR of the ATCF associated before the current call of the UE crosses the area, and the neighboring ATCF information pre-configured in the eMSC, so that the eMSC can address the roaming ATCF through the neighboring ATCF information and the STNSR of the roaming ATCF to complete the initial session transfer procedure, thereby normally completing the eSRVCC handover, and ensuring that the call continuity can be maintained even if the eSRVCC handover is triggered in the cross-area call state.
The embodiment of the MME provided in the present invention may be specifically configured to execute the processing flow of the method embodiment shown in fig. 1, and the functions of the MME are not described herein again, and refer to the detailed description of the method embodiment.
On the basis of the foregoing embodiments, another embodiment of the present invention provides a home subscription data server.
Referring to fig. 5, a schematic structural diagram of a home subscription data server HSS according to an embodiment of the present invention is shown.
As shown in fig. 5, the home subscription data server HSS500 according to the embodiment of the present invention may include: a location update receiving unit 501 and a location update feedback unit 502.
The location update receiving unit 501 is configured to receive a location update message sent by a flooding MME currently associated with a UE in a call state.
The location update feedback unit 502 is configured to return a location update confirmation message carrying an STNSR of the egress ATCF associated when the UE registers the egress IMS to the ingress MME, so that the ingress MME initiates an eSRVCC handover request message to the eMSC based on the STNSR of the egress ATCF.
Optionally, the HSS500 provided in the embodiment of the present invention may further include: a location update processing unit. The location update processing unit is configured to send a location cancellation message to a roaming MME previously associated with the UE, and receive a location cancellation response message returned by the roaming MME.
Optionally, the HSS500 provided in the embodiment of the present invention may further include: a second STNSR update unit.
The second STNSR updating unit is configured to receive an STNSR updating message sent by a service convergence and continuity application server SCC AS, where the STNSR updating message includes an STNSR of an roaming ATCF associated with the UE registering to roam into the IMS; and replacing the STNSR stored before with the STNSR of the flooding ATCF, and sending an inserting subscription data message carrying the STNSR of the flooding ATCF to the flooding MME.
The HSS provided by the embodiment of the invention provides the STNSR of the associated roaming-out ATCF when the UE registers the roaming-out IMS to the roaming-in MME through the HSS in the TAU process, namely the STNSR of the associated ATCF before the current call of the UE crosses the area, and the information of the adjacent ATCF pre-configured in the eMSC, so that the eMSC can address the roaming-out ATCF through the information of the adjacent ATCF and the STNSR of the roaming-out ATCF to complete the initial session transfer process, thereby normally completing the eSRVCC switching and ensuring that the call continuity can be maintained even if the eSRVCC switching is triggered by a user in a cross-area call state.
The embodiment of the HSS provided in the present invention may be specifically configured to execute the processing flow of the method embodiment shown in fig. 2, and the functions of the HSS are not described herein again, and refer to the detailed description of the method embodiment.
On the basis of the above embodiments, the present invention provides an enhanced mobile switching center according to another embodiment.
Referring to fig. 6, a schematic structural diagram of an enhanced mobile switching center eMSC according to an embodiment of the present invention is shown.
As shown in fig. 6, an enhanced mobile switching center eMSC 600 provided by an embodiment of the present invention may include: a call handover request receiving unit 601, an ATCF address querying unit 602, and a call handover processing unit 603.
The call handover request receiving unit 601 is configured to receive an eSRVCC handover request message, which is sent by an roaming MME currently associated with the UE in a call state and carries an STNSR of an roaming ATCF associated with the UE when registering the roaming out of the IMS.
The ATCF address querying unit 602 is configured to query, by using a DNS, an ATCF address corresponding to the STNSR that roams out of the ATCF.
The call handover processing unit 603 is configured to route to an egress ATCF according to the ATCF address, and complete eSRVCC handover together with the egress ATCF.
The eMSC provided by the embodiment of the invention provides the STNSR of the associated roaming-out ATCF when the UE registers the roaming-out IMS to the roaming-in MME through the HSS in the TAU process, namely the STNSR of the associated ATCF before the current call of the UE crosses the area, and the information of the adjacent ATCF pre-configured in the eMSC, so that the eMSC can address the roaming-out ATCF through the information of the adjacent ATCF and the STNSR of the roaming-out ATCF to complete the initial session transfer process, thereby normally completing eSRVCC switching, and ensuring that the call continuity can be maintained even if the eSRVCC switching is triggered by a user in a cross-area call state.
The embodiment of the eMSC provided in the present invention may be specifically configured to execute the processing flow of the method embodiment shown in fig. 3, and the functions of the embodiment are not described herein again, and refer to the detailed description of the method embodiment.
Referring to fig. 7, a physical structure diagram of an electronic device according to an embodiment of the invention is shown. As shown in fig. 7, the electronic device 700 may include: a processor (processor)701, a memory (memory)702, and a bus 703, wherein the processor 701 and the memory 702 communicate with each other via the bus 703.
The processor 701 may call the computer program in the memory 702 to perform the method provided by the method embodiment shown in fig. 1, for example, including:
after receiving a tracking area update TAU request message initiated by User Equipment (UE) in a call state, sending a position update message to a home location subscription data server (HSS); extracting a single wireless session transfer number STNSR of an associated logout session transfer control function ATCF when the UE registers the logout IP multimedia subsystem IMS from a position updating confirmation message returned by the HSS; and after receiving a switching request reported by a base station, sending an enhanced single radio voice call continuity eSRVCC switching request message carrying the STNSR of the overtaking ATCF to an enhanced mobile switching center (eMSC) so that the eMSC addresses the overtaking ATCF based on the STNSR of the overtaking ATCF and pre-configured adjacent ATCF information and completes eSRVCC switching together with the overtaking ATCF.
In another embodiment, the processor 701, when executing the computer program, implements the following method: and after the call is finished, receiving an insertion subscription data message sent by the HSS, wherein the insertion subscription data message carries the STNSR of the roaming ATCF associated with the registration of the UE in the IMS.
In another embodiment, the processor 701 may call a computer program in the memory 702 to execute the method provided by the method embodiment shown in fig. 2, for example, including:
receiving a position updating message sent by a roaming mobile management entity MME currently associated with UE in a call state; sending a position canceling message to a roaming MME associated with the UE before, and receiving a position canceling response message returned by the roaming MME; and returning a location update confirmation message carrying the STNSR of the logout ATCF associated when the UE registers the logout IMS to the logout MME, so that the logout MME initiates an eSRVCC switching request message to an eMSC based on the STNSR of the logout ATCF.
In another embodiment, the processor 701, when executing the computer program, implements the following method: receiving an STNSR update message sent by a service centralization and continuous application server SCC AS, wherein the STNSR update message comprises STNSR of an flooding ATCF associated when the UE registers the flooding IMS; and replacing the STNSR stored before with the STNSR of the flooding ATCF, and sending an inserting subscription data message carrying the STNSR of the flooding ATCF to the flooding MME.
In another embodiment, the processor 701 may call a computer program in the memory 702 to execute the method provided by the method embodiment shown in fig. 3, for example, including:
receiving eSRVCC switching request information which is sent by an roaming MME currently associated with the UE in a call state and carries STNSR of the roaming ATCF associated with the UE when the UE registers the roaming IMS; determining an ATCF address corresponding to the STNSR of the overflowing ATCF according to the pre-configured adjacent ATCF information; and routing to an overflowing ATCF according to the ATCF address, and completing eSRVCC switching together with the overflowing ATCF.
The electronic device 700 provided by the embodiment of the invention at least has the following technical effects: the HSS provides the STNSR of the associated roaming ATCF when the UE registers the roaming IMS to the roaming MME in the TAU process, namely the STNSR of the associated ATCF before the current call of the UE crosses the area, and the pre-configured adjacent ATCF information in the eMSC, so that the eMSC can address the roaming ATCF through the adjacent ATCF information and the STNSR of the roaming ATCF to complete the initial session transfer process, the eRVCC switching is normally completed, and the call continuity can be kept even if the eRVCC switching is triggered in the cross-area call state of the user.
An embodiment of the present invention discloses a computer program product, which includes a computer program stored on a non-transitory computer readable storage medium, the computer program including program instructions, when the program instructions are executed by a computer, the computer can execute the methods provided by the above method embodiments, for example, the method includes:
after receiving a TAU request message initiated by UE in a call state, sending a position updating message to HSS; extracting the STNSR of the associated logout ATCF when the UE registers the logout IMS from the location updating confirmation message returned by the HSS; and after receiving a switching request reported by a base station, sending an eSRVCC switching request message carrying the STNSR of the overflowing ATCF to an eMSC, so that the eMSC addresses the overflowing ATCF based on the STNSR of the overflowing ATCF and pre-configured adjacent ATCF information and completes eSRVCC switching together with the overflowing ATCF.
Or receiving a position updating message sent by a roaming mobile management entity MME currently associated with the UE in a call state; and returning a location update confirmation message carrying the STNSR of the logout ATCF associated when the UE registers the logout IMS to the logout MME, so that the logout MME initiates an eSRVCC switching request message to an eMSC based on the STNSR of the logout ATCF.
Or receiving an eSRVCC switching request message which is sent by an roaming-in MME currently associated with the UE in a call state and carries the STNSR of the roaming-out ATCF associated with the UE when the UE registers the roaming-out IMS; determining an ATCF address corresponding to the STNSR of the overflowing ATCF according to the pre-configured adjacent ATCF information; and routing to an overflowing ATCF according to the ATCF address, and completing eSRVCC switching together with the overflowing ATCF.
An embodiment of the present invention provides a non-transitory computer-readable storage medium, where the non-transitory computer-readable storage medium stores a computer program, where the computer program causes the computer to execute the method provided by the foregoing method embodiments, for example, the method includes:
after receiving a TAU request message initiated by UE in a call state, sending a position updating message to HSS; extracting the STNSR of the associated logout ATCF when the UE registers the logout IMS from the location updating confirmation message returned by the HSS; and after receiving a switching request reported by a base station, sending an eSRVCC switching request message carrying the STNSR of the overflowing ATCF to an eMSC, so that the eMSC addresses the overflowing ATCF based on the STNSR of the overflowing ATCF and pre-configured adjacent ATCF information and completes eSRVCC switching together with the overflowing ATCF.
Or receiving a position updating message sent by a roaming mobile management entity MME currently associated with the UE in a call state; and returning a location update confirmation message carrying the STNSR of the logout ATCF associated when the UE registers the logout IMS to the logout MME, so that the logout MME initiates an eSRVCC switching request message to an eMSC based on the STNSR of the logout ATCF.
Or receiving an eSRVCC switching request message which is sent by an roaming-in MME currently associated with the UE in a call state and carries the STNSR of the roaming-out ATCF associated with the UE when the UE registers the roaming-out IMS; determining an ATCF address corresponding to the STNSR of the overflowing ATCF according to the pre-configured adjacent ATCF information; and routing to an overflowing ATCF according to the ATCF address, and completing eSRVCC switching together with the overflowing ATCF.
In addition, the logic instructions in the memory may be implemented in the form of software functional units and may be stored in a computer readable storage medium when sold or used as a stand-alone product. Based on such understanding, the technical solution of the present invention may be embodied in the form of a software product, which is stored in a storage medium and includes instructions for causing a computer device (which may be a personal computer, a server, or a network device) to execute all or part of the steps of the method according to the embodiments of the present invention. And the aforementioned storage medium includes: a U-disk, a removable hard disk, a Read-Only Memory (ROM), a Random Access Memory (RAM), a magnetic disk or an optical disk, and other various media capable of storing program codes.
The above-described embodiments of the apparatus are merely illustrative, and the units described as separate parts may or may not be physically separate, and parts displayed as units may or may not be physical units, may be located in one place, or may be distributed on a plurality of network units. Some or all of the modules may be selected according to actual needs to achieve the purpose of the solution of the present embodiment. One of ordinary skill in the art can understand and implement it without inventive effort.
Through the above description of the embodiments, those skilled in the art will clearly understand that each embodiment can be implemented by software plus a necessary general hardware platform, and certainly can also be implemented by hardware. With this understanding in mind, the above-described technical solutions may be embodied in the form of a software product, which can be stored in a computer-readable storage medium, such as ROM/RAM, magnetic disk, optical disk, etc., and includes instructions for causing a computer device (which may be a personal computer, a server, or a network device, etc.) to execute the methods according to the various embodiments or some parts of the embodiments.
Finally, it should be noted that: the above examples are only intended to illustrate the technical solution of the present invention, but not to limit it; although the present invention has been described in detail with reference to the foregoing embodiments, it will be understood by those of ordinary skill in the art that: the technical solutions described in the foregoing embodiments may still be modified, or some technical features may be equivalently replaced; and such modifications or substitutions do not depart from the spirit and scope of the corresponding technical solutions of the embodiments of the present invention.