Voice call establishment method and apparatus, and device and storage medium

By judging access network information and SDP negotiation results in the IMS network and negotiating the establishment of call routes, the problem that voice media streams need to be anchored to P-CSCF is solved, normal calls are achieved without passing through the ground IMS network, and the flexibility and efficiency of satellite communication are improved.

WO2025148754A1PCT designated stage expired Publication Date: 2025-07-17CHINA MOBILE COMM LTD RES INST +1

Patent Information

Application Number
PCT/CN2024/144168
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-01-11
Filing Date
2024-12-31
Publication Date
2025-07-17

AI Technical Summary

Technical Problem

The voice call process of the existing IMS network requires anchoring the voice media stream on the P-CSCF, resulting in the inability to perform normal calls without passing through the ground IMS network in some scenarios.

Method used

By judging the access network information and SDP negotiation results of the calling terminal and the called terminal, determine whether to enable the routing optimization function, negotiate to establish the call route between the calling terminal and the called terminal, and avoid the voice media stream anchoring on the P-CSCF.

Benefits of technology

It realizes normal calls between the calling terminal and the called terminal without passing through the ground IMS network, and the voice media stream is directly transferred on the satellite, improving the flexibility and efficiency of the call.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024144168_17072025_PF_FP_ABST
    Figure CN2024144168_17072025_PF_FP_ABST
Patent Text Reader

Abstract

Provided in the present disclosure are a voice call establishment method and apparatus, and a device and a storage medium. The method comprises: on the basis of first information, a first communication device determining whether to enable a routing optimization function; and when it is determined that the routing optimization function is to be enabled, negotiating with a second communication device to establish call routing between a calling terminal and a called terminal, wherein the first information comprises one or more of the following: first access network information of the calling terminal, second access network information of the called terminal, and a result of session description protocol (SDP) negotiation between the calling terminal and the called terminal.
Need to check novelty before this filing date? Find Prior Art

Description

Voice call establishment method, device, equipment and storage medium

[0001] CROSS-REFERENCE TO RELATED APPLICATIONS

[0002] This disclosure claims priority to Chinese Patent Application No. 202410045307.7 filed in China on January 11, 2024, the entire contents of which are incorporated herein by reference. Technical Field

[0003] The present disclosure relates to the field of wireless communication technologies, and in particular to a method, apparatus, device, and storage medium for establishing a voice call. Background Art

[0004] Currently, a characteristic of voice call flows in Internet Protocol (IP) Multimedia Subsystem (IMS) networks is that the voice media stream must be anchored to a Proxy Call Session Control Function (P-CSCF). Specifically, the calling user equipment (UE) sends the voice media stream to the P-CSCF, which performs any media plane codec conversion before sending it to the other party's P-CSCF. The other party's P-CSCF then sends it to the other party's UE. Because voice call flows in IMS networks currently require the voice media stream to be anchored to the P-CSCF and traverse the terrestrial IMS network, in some scenarios, it is impossible for two UEs to conduct a normal call without traversing the terrestrial IMS network. Therefore, a new technical solution is urgently needed. Summary of the Invention

[0005] In view of this, embodiments of the present disclosure provide a method, apparatus, device, and storage medium for establishing a voice call.

[0006] The technical solution of the embodiment of the present disclosure is implemented as follows:

[0007] An embodiment of the present disclosure provides a method for establishing a voice call, which is applied to a first communication device, and the method includes:

[0008] Based on the first information, determining whether to enable a routing optimization function;

[0009] When the route optimization function is determined to be enabled, negotiating with the second communication device to establish a call route between the calling terminal and the called terminal;

[0010] in,

[0011] The first information includes one or more of the following:

[0012] First access network information of the calling terminal;

[0013] Second access network information of the called terminal;

[0014] The Session Description Protocol (SDP) negotiation result between the calling terminal and the called terminal.

[0015] In addition, according to at least one embodiment of the present disclosure, the first access network information of the calling terminal includes:

[0016] First satellite access information;

[0017] or,

[0018] First terrestrial mobile communication network access information.

[0019] In addition, according to at least one embodiment of the present disclosure, the second access network information of the called terminal includes:

[0020] Second satellite access information;

[0021] or,

[0022] Second terrestrial mobile communication network access information.

[0023] In addition, according to at least one embodiment of the present disclosure, determining whether to enable the route optimization function based on the first information includes:

[0024] If the first access network information of the calling terminal and the second access network information of the called terminal meet the preset route optimization conditions, the route optimization function is enabled;

[0025] and / or,

[0026] If the SDP negotiation result between the calling terminal and the called terminal indicates that the calling terminal and the called terminal use the same codec type for the call, the route optimization function is enabled.

[0027] In addition, according to at least one embodiment of the present disclosure, satisfying a preset route optimization condition includes:

[0028] The calling terminal and the called terminal are connected to the same satellite or the same satellite system;

[0029] or,

[0030] The calling terminal and the called terminal belong to the same terrestrial cell;

[0031] or,

[0032] The tracking areas (TA) of the calling terminal and the called terminal are the same.

[0033] In addition, according to at least one embodiment of the present disclosure, the method further includes:

[0034] receiving a first registration message sent by the calling terminal, wherein the first registration message carries first access network information of the calling terminal;

[0035] The first access network information of the calling terminal is stored.

[0036] In addition, according to at least one embodiment of the present disclosure, the method further includes:

[0037] receiving a first voice call request message sent by the calling terminal;

[0038] The first voice call request message carries the first access network information of the calling terminal and the first SDP proposal message of the calling terminal.

[0039] In addition, according to at least one embodiment of the present disclosure, the method further includes:

[0040] The first SDP proposal message of the calling terminal is stored.

[0041] In addition, according to at least one embodiment of the present disclosure, the method further includes:

[0042] Sending a first voice call request message to the second communication device;

[0043] The first voice call request message carries the first access network information of the calling terminal and the second SDP proposal message of the first communication device.

[0044] In addition, according to at least one embodiment of the present disclosure, the method further includes:

[0045] receiving a first voice call request response message sent by a second communication device;

[0046] The first voice call request response message includes the second access network information of the called terminal and a first SDP response message of the called terminal; the first SDP response message carries the SDP negotiation result between the calling terminal and the called terminal.

[0047] In addition, according to at least one embodiment of the present disclosure, when determining to enable the route optimization function, negotiating with the second communication device to establish a call route between the calling terminal and the called terminal includes:

[0048] If it is determined that the route optimization function is enabled, sending a second voice call request message to the second communication device;

[0049] The second voice call request message carries a route optimization indication and a first SDP proposal message of the calling terminal; the route optimization indication is used to indicate that the first communication device has started a route optimization function.

[0050] In addition, according to at least one embodiment of the present disclosure, the method further includes:

[0051] receiving a second voice call request response message sent by the second communication device;

[0052] The second voice call request response message carries a second SDP answer message of the called terminal; and the second SDP answer message carries an SDP negotiation result between the calling terminal and the called terminal.

[0053] In addition, according to at least one embodiment of the present disclosure, the method further includes:

[0054] Sending the second voice call request response message to the calling terminal.

[0055] In addition, according to at least one embodiment of the present disclosure, the first communication device and the second communication device are the same Proxy Call Session Control Function (P-CSCF); or, the first communication device and the second communication device are different P-CSCFs.

[0056] At least one embodiment of the present disclosure provides a method for establishing a voice call, applied to a calling terminal, the method comprising:

[0057] The first access network information of the calling terminal is sent to the first communication device.

[0058] In addition, according to at least one embodiment of the present disclosure, the first access network information of the calling terminal includes:

[0059] First satellite access information;

[0060] or,

[0061] First terrestrial mobile communication network access information.

[0062] In addition, according to at least one embodiment of the present disclosure, the sending the first access network information of the calling terminal to the first communication device includes:

[0063] A first registration message is sent to the first communication device; the first registration message carries the first access network information of the calling terminal.

[0064] In addition, according to at least one embodiment of the present disclosure, the sending the first access network information of the calling terminal to the first communication device includes:

[0065] Sending a first voice call request message to the first communication device;

[0066] in,

[0067] The first voice call request message carries the first access network information of the calling terminal and the first SDP proposal message of the calling terminal.

[0068] In addition, according to at least one embodiment of the present disclosure, the first communication device is a P-CSCF.

[0069] At least one embodiment of the present disclosure provides a method for establishing a voice call, applied to a second communication device, the method comprising:

[0070] Based on the first information, determining whether to enable a routing optimization function;

[0071] When the route optimization function is determined to be enabled, negotiating with the first communication device to establish a call route between the calling terminal and the called terminal;

[0072] in,

[0073] The first information includes one or more of the following:

[0074] First access network information of the calling terminal;

[0075] Second access network information of the called terminal;

[0076] The SDP negotiation result between the calling terminal and the called terminal.

[0077] In addition, according to at least one embodiment of the present disclosure, the first access network information of the calling terminal includes:

[0078] First satellite access information;

[0079] or,

[0080] First terrestrial mobile communication network access information.

[0081] In addition, according to at least one embodiment of the present disclosure, the second access network information of the called terminal includes:

[0082] Second satellite access information;

[0083] or,

[0084] Second terrestrial mobile communication network access information.

[0085] In addition, according to at least one embodiment of the present disclosure, determining whether to enable the route optimization function based on the first information includes:

[0086] If the first access network information of the calling terminal and the second access network information of the called terminal meet the preset route optimization conditions, the route optimization function is enabled;

[0087] and / or,

[0088] If the SDP negotiation result between the calling terminal and the called terminal indicates that the calling terminal and the called terminal use the same codec type for the call, the route optimization function is enabled.

[0089] In addition, according to at least one embodiment of the present disclosure, satisfying a preset route optimization condition includes:

[0090] The calling terminal and the called terminal are connected to the same satellite or the same satellite system;

[0091] or,

[0092] The calling terminal and the called terminal belong to the same terrestrial cell;

[0093] or,

[0094] The TA of the calling terminal and the called terminal are the same.

[0095] In addition, according to at least one embodiment of the present disclosure, the method further includes:

[0096] receiving a second registration message sent by the called terminal, wherein the second registration message carries the second access network information of the called terminal;

[0097] The second access network information of the called terminal is stored.

[0098] In addition, according to at least one embodiment of the present disclosure, the method further includes:

[0099] receiving a first voice call request message sent by the first communication device;

[0100] in,

[0101] The first voice call request message carries the first access network information of the calling terminal and the second SDP proposal message of the first communication device.

[0102] In addition, according to at least one embodiment of the present disclosure, the method further includes:

[0103] The first access network information of the calling terminal is stored.

[0104] In addition, according to at least one embodiment of the present disclosure, the method further includes:

[0105] Sending a first voice call request message to the called terminal;

[0106] in,

[0107] The first voice call request message carries a third SDP proposal message of the second communication device.

[0108] In addition, according to at least one embodiment of the present disclosure, the method further includes:

[0109] receiving a first voice call request response message sent by the called terminal;

[0110] in,

[0111] The first voice call request response message includes one or more of the following:

[0112] Second access network information of the called terminal;

[0113] The first SDP response message of the called terminal.

[0114] In addition, according to at least one embodiment of the present disclosure, the method further includes:

[0115] When the second communication device starts the route optimization function, sending a first voice call request response message to the first communication device;

[0116] in,

[0117] The first voice call request response message includes the second access network information of the called terminal and a first SDP answer message of the called terminal; the first SDP answer message carries the SDP negotiation result between the calling terminal and the called terminal.

[0118] In addition, according to at least one embodiment of the present disclosure, the method further includes:

[0119] When the first communication device starts the route optimization function, receiving a second voice call request message sent by the first communication device;

[0120] in,

[0121] The second voice call request message carries a route optimization indication and a first SDP proposal message of the calling terminal; the route optimization indication is used to indicate that the first communication device has started a route optimization function.

[0122] In addition, according to at least one embodiment of the present disclosure, the method further includes:

[0123] Sending the second voice call request message to the called terminal.

[0124] In addition, according to at least one embodiment of the present disclosure, the method further includes:

[0125] receiving a second voice call request response message sent by the called terminal;

[0126] in,

[0127] The second voice call request response message carries a second SDP answer message of the called terminal; and the second SDP answer message carries an SDP negotiation result between the calling terminal and the called terminal.

[0128] In addition, according to at least one embodiment of the present disclosure, the method further includes:

[0129] The second voice call request response message is sent to the first communication device.

[0130] In addition, according to at least one embodiment of the present disclosure, the first communication device and the second communication device are the same P-CSCF; or, the first communication device and the second communication device are different P-CSCFs.

[0131] At least one embodiment of the present disclosure provides a method for establishing a voice call, applied to a called terminal, the method comprising:

[0132] The second access network information of the called terminal is sent to the second communication device.

[0133] In addition, according to at least one embodiment of the present disclosure, the second access network information of the called terminal includes:

[0134] Second satellite access information;

[0135] or,

[0136] Second terrestrial mobile communication network access information.

[0137] In addition, according to at least one embodiment of the present disclosure, the sending the second access network information of the called terminal to the second communication device includes:

[0138] A second registration message is sent to the second communication device; the second registration message carries the second access network information of the called terminal.

[0139] In addition, according to at least one embodiment of the present disclosure, the sending the second access network information of the called terminal to the second communication device includes:

[0140] Receive a first voice call request message sent by a second communication device; wherein the first voice call request message carries a third SDP proposal message of the second communication device;

[0141] A first voice call request response message is sent to the second communication device; wherein the first voice call request response message includes one or more of the following: second access network information of the called terminal; and a first SDP answer message of the called terminal.

[0142] In addition, according to at least one embodiment of the present disclosure, the second communication device is a P-CSCF.

[0143] At least one embodiment of the present disclosure provides a device for establishing a voice call, including:

[0144] A first processing module is configured to determine whether to enable a route optimization function based on the first information; if the route optimization function is determined to be enabled, negotiate with the second communication device to establish a call route between the calling terminal and the called terminal;

[0145] in,

[0146] The first information includes one or more of the following:

[0147] First access network information of the calling terminal;

[0148] Second access network information of the called terminal;

[0149] The SDP negotiation result between the calling terminal and the called terminal.

[0150] At least one embodiment of the present disclosure provides a device for establishing a voice call, including:

[0151] The first sending module is configured to send first access network information of a calling terminal to a first communication device.

[0152] At least one embodiment of the present disclosure provides a device for establishing a voice call, including:

[0153] A second processing module is configured to determine, based on the first information, whether to enable a route optimization function; and if it is determined that the route optimization function is enabled, negotiate with the first communication device to establish a call route between the calling terminal and the called terminal;

[0154] in,

[0155] The first information includes one or more of the following:

[0156] First access network information of the calling terminal;

[0157] Second access network information of the called terminal;

[0158] The SDP negotiation result between the calling terminal and the called terminal.

[0159] At least one embodiment of the present disclosure provides a device for establishing a voice call, including:

[0160] The second sending module is configured to send the second access network information of the called terminal to the second communication device.

[0161] At least one embodiment of the present disclosure provides a first communication device, including a processor and a memory for storing a computer program that can be run on the processor.

[0162] Wherein, the processor is configured to execute any one of the steps of the method on the first communication device side when running the computer program.

[0163] At least one embodiment of the present disclosure provides a calling terminal, comprising a processor and a memory for storing a computer program that can be run on the processor.

[0164] Wherein, the processor is configured to execute the steps of any one of the methods on the calling terminal side when running the computer program.

[0165] At least one embodiment of the present disclosure provides a second communication device, including a processor and a memory for storing a computer program that can be run on the processor.

[0166] Wherein, the processor is configured to execute any one of the steps of the method on the second communication device side when running the computer program.

[0167] At least one embodiment of the present disclosure provides a called terminal, including a processor and a memory for storing a computer program that can be run on the processor.

[0168] The processor is configured to execute any one of the steps of the method on the called terminal side when running the computer program.

[0169] At least one embodiment of the present disclosure provides a storage medium having a computer program stored thereon, wherein the computer program implements the steps of any of the above methods when executed by a processor.

[0170] The embodiments of the present disclosure provide a method, apparatus, device, and storage medium for establishing a voice call, wherein the method includes: a first communication device determines, based on first information, whether to enable a route optimization function; and when determining to enable the route optimization function, negotiating with a second communication device to establish a call route between a calling terminal and a called terminal; wherein the first information includes one or more of the following: first access network information of the calling terminal; second access network information of the called terminal; and an SDP negotiation result between the calling terminal and the called terminal.

[0171] By adopting the technical solution provided by the embodiment of the present disclosure, the first communication device determines whether the route optimization function is enabled. If the route optimization function is enabled, the first communication device negotiates with the second communication device to establish a call route between the calling terminal and the called terminal. Subsequently, the calling terminal and the called terminal can directly communicate with each other, and the voice media stream does not need to be anchored on the P-CSCF, that is, the calling terminal and the called terminal can communicate normally without passing through the ground IMS network. BRIEF DESCRIPTION OF THE DRAWINGS

[0172] FIG1A is a schematic diagram of a voice call flow in an IMS network in the related art;

[0173] FIG1B is a schematic diagram of a specific application scenario of a UE-satellite-UE communication mode;

[0174] FIG1C is a schematic diagram of another specific application scenario of the UE-satellite-UE communication mode;

[0175] FIG2 is a first schematic diagram of a flow chart of a method for establishing a voice call according to an embodiment of the present disclosure;

[0176] FIG3 is a second schematic diagram of the implementation flow of the method for establishing a voice call according to an embodiment of the present disclosure;

[0177] FIG4 is a third schematic diagram of the implementation flow of the method for establishing a voice call according to an embodiment of the present disclosure;

[0178] FIG5 is a fourth flowchart of a method for establishing a voice call according to an embodiment of the present disclosure;

[0179] FIG6 is a schematic diagram of a network architecture for applying the method for establishing a voice call according to an embodiment of the present disclosure;

[0180] FIG7 is a schematic diagram of a specific implementation flow of the method for establishing a voice call according to an embodiment of the present disclosure;

[0181] FIG8 is a second schematic diagram of a specific implementation flow of the method for establishing a voice call according to an embodiment of the present disclosure;

[0182] FIG9 is a schematic diagram of the first structure of the apparatus for establishing a voice call according to an embodiment of the present disclosure;

[0183] FIG10 is a second schematic diagram of the structure of the apparatus for establishing a voice call according to an embodiment of the present disclosure;

[0184] FIG11 is a third schematic diagram of the structure of the apparatus for establishing a voice call according to an embodiment of the present disclosure;

[0185] FIG12 is a fourth schematic diagram of the structure of the apparatus for establishing a voice call according to an embodiment of the present disclosure;

[0186] FIG13 is a schematic diagram of the composition structure of a first communication device according to an embodiment of the present disclosure;

[0187] FIG14 is a schematic diagram of the structure of the calling terminal according to an embodiment of the present disclosure;

[0188] FIG15 is a schematic diagram of the structure of a second communication device according to an embodiment of the present disclosure;

[0189] FIG16 is a schematic diagram of the structure of the called terminal according to an embodiment of the present disclosure. DETAILED DESCRIPTION

[0190] Before introducing the technical solutions of the embodiments of the present disclosure, the relevant technologies are first introduced.

[0191] FIG1A is a schematic diagram of a voice call process in an IMS network in the related art. As shown in FIG1A , the voice call process in an IMS network includes: Step 1: a user initiates a session request, and the message arrives at a serving call session control function (S-CSCF); Step 2: the S-CSCF downloads user data from a home subscriber server (HSS) (optional); Step 3: the S-CSCF triggers a service, and the application server (AS) performs service logic control; Step 4: the S-CSCF obtains the interrogating call session control function (IMSC) of the IMS domain where the called party is located through the domain name system (DNS). CSCF, I-CSCF); Step 5: The I-CSCF obtains the S-CSCF where the called user is registered through the HSS; Step 6: The S-CSCF obtains the called user's user data from the HSS (optional); Step 7: The S-CSCF triggers the service, and the AS performs service logic control; Step 8: The session request is routed to the called user; Step 9: Both parties negotiate and reserve resources; Step 10: The called user rings; the called user answers, and the session is established. Due to the limitations of the existing SDP negotiation process and audio and video codec interoperability, a feature of the voice call process in the IMS network is that the voice media stream needs to be anchored on the P-CSCF. That is, the UE sends the voice media stream to the P-CSCF, which performs possible media plane codec conversion before sending it to the other party's P-CSCF, which then sends it to the other party's UE.

[0192] Currently, there is a topic in the Xinli Satellite Fusion Project on a UE-satellite-UE communication mode that supports voice services. Its goal is to support the voice service flow to be directly communicated on the satellite when two UEs make a voice call via satellite, if the two UEs are under the same satellite or can be directly routed through the satellite's intersatellite link, without the need to send the voice flow back to the ground.

[0193] Figure 1B is a schematic diagram of a specific application scenario of the UE-satellite-UE communication mode. As shown in Figure 1B, two UEs are represented by UEx and UEy respectively, and the two UEs are on the same satellite. Figure 1C is a schematic diagram of another specific application scenario of the UE-satellite-UE communication mode. As shown in Figure 1C, two UEs are represented by UEx and UEy respectively, and the two UEs are on two satellites interconnected through an intersatellite link.

[0194] Both of these scenarios require that, after a voice call is established, the user plane be directly transferred over the satellite, bypassing the terrestrial IMS network. However, because the existing IMS network voice call process requires anchoring the voice service flow to the P-CSCF, this requirement cannot be directly met, necessitating a new technical solution.

[0195] Based on this, in an embodiment of the present disclosure, the first communication device determines whether to enable the route optimization function based on the first information; if it is determined that the route optimization function is enabled, it negotiates with the second communication device to establish a call route between the calling terminal and the called terminal; wherein the first information includes one or more of the following: the first access network information of the calling terminal; the second access network information of the called terminal; the SDP negotiation result between the calling terminal and the called terminal.

[0196] 2 is a schematic diagram of a flow chart of a method for establishing a voice call according to an embodiment of the present disclosure, which is applied to a first communication device. As shown in FIG2 , the method includes steps 201 to 202:

[0197] Step 201: Based on the first information, determine whether to enable the route optimization function.

[0198] The first information includes one or more of the following:

[0199] First access network information of the calling terminal;

[0200] Second access network information of the called terminal;

[0201] The SDP negotiation result between the calling terminal and the called terminal.

[0202] In some embodiments, the first access network information of the calling terminal includes:

[0203] First satellite access information;

[0204] or,

[0205] First terrestrial mobile communication network access information.

[0206] As an example, the first satellite access information may refer to constellation information of a satellite currently connected to the calling terminal, satellite information of a satellite currently connected to the calling terminal, etc. The satellite information may be a satellite number, a satellite name, etc.

[0207] As an example, the first terrestrial mobile communication network access information may refer to a cell identifier of a cell currently accessed by the calling terminal, a TA of the calling terminal, etc. The TA includes one or more cells.

[0208] In some embodiments, the second access network information of the called terminal includes:

[0209] Second satellite access information;

[0210] or,

[0211] Second terrestrial mobile communication network access information.

[0212] As an example, the second satellite access information may refer to constellation information of a satellite to which the called terminal is currently connected, satellite information of a satellite to which the called terminal is currently connected, etc. The satellite information may refer to a satellite number, a satellite name, etc.

[0213] As an example, the second terrestrial mobile communication network access information may refer to a cell identifier of a cell currently accessed by the called terminal, a TA of the called terminal, etc. The TA includes one or more cells.

[0214] In some embodiments, determining whether to enable the route optimization function based on the first information includes:

[0215] If the first access network information of the calling terminal and the second access network information of the called terminal meet the preset route optimization conditions, the route optimization function is enabled;

[0216] and / or,

[0217] If the SDP negotiation result between the calling terminal and the called terminal indicates that the calling terminal and the called terminal use the same codec type for the call, the route optimization function is enabled.

[0218] In some embodiments, satisfying a preset route optimization condition includes:

[0219] The calling terminal and the called terminal are connected to the same satellite or the same satellite system;

[0220] or,

[0221] The calling terminal and the called terminal belong to the same terrestrial cell;

[0222] or,

[0223] The TA of the calling terminal and the called terminal are the same.

[0224] The connection to the same satellite system may refer to connection to the same satellite constellation.

[0225] As an example, the first communication device can determine whether the SDP negotiation result between the calling terminal and the called terminal indicates that the calling terminal and the called terminal use the same codec type for the call based on the first SDP proposal message of the calling terminal and the first SDP response message of the called terminal; wherein the first SDP proposal message of the calling terminal is used to indicate the codec type that the calling terminal wishes to use, and the first SDP response message of the called terminal is used to indicate the codec type that the called terminal wishes to use.

[0226] In some embodiments, the method further comprises:

[0227] receiving a first registration message sent by the calling terminal, wherein the first registration message carries first access network information of the calling terminal;

[0228] The first access network information of the calling terminal is stored.

[0229] In some embodiments, the method further comprises:

[0230] A first voice call request message sent by the calling terminal is received; wherein the first voice call request message carries the first access network information of the calling terminal and the first SDP proposal message of the calling terminal.

[0231] As an example, the first voice call request message sent by the calling terminal may be an INVITE message.

[0232] As an example, the first SDP proposal message of the calling terminal is used to indicate the codec type that the calling terminal wants to use.

[0233] In some embodiments, the method further comprises:

[0234] The first SDP proposal message of the calling terminal is stored.

[0235] In some embodiments, the method further comprises:

[0236] A first voice call request message is sent to a second communication device; wherein the first voice call request message carries the first access network information of the calling terminal and a second SDP proposal message of the first communication device.

[0237] As an example, the second SDP proposal message of the first communication device may be generated based on the first SDP proposal message of the calling terminal.

[0238] In some embodiments, the method further comprises:

[0239] Receive a first voice call request response message sent by a second communication device; wherein, the first voice call request response message includes the second access network information of the called terminal and the first SDP response message of the called terminal; the first SDP response message carries the SDP negotiation result between the calling terminal and the called terminal.

[0240] As an example, the first SDP answer message of the called terminal is used to indicate the codec type that the called terminal wants to use.

[0241] As an example, the first communication device can determine whether the calling terminal and the called terminal want to use the same codec type based on the first SDP proposal message of the calling terminal and the first SDP response message returned by the called terminal. If it is determined that the calling terminal and the called terminal want to use the same codec type, the routing optimization function of the voice media stream is started.

[0242] Step 202: When it is determined that the route optimization function is enabled, negotiate with the second communication device to establish a call route between the calling terminal and the called terminal.

[0243] In some embodiments, when it is determined that the route optimization function is enabled, negotiating with the second communication device to establish a call route between the calling terminal and the called terminal includes:

[0244] When it is determined that the route optimization function is turned on, a second voice call request message is sent to the second communication device; wherein the second voice call request message carries a route optimization indication and a first SDP proposal message of the calling terminal; the route optimization indication is used to indicate that the first communication device has started the route optimization function.

[0245] As an example, the second voice call request message may be an UPDATE request message.

[0246] As an example, the first SDP proposal message of the calling terminal can carry the IP address of the calling terminal required for the calling terminal and the called terminal to conduct a call, so that the second communication device can forward the IP address of the calling terminal to the called terminal through the second voice call request message, and the called terminal can subsequently initiate a call with the calling terminal.

[0247] In some embodiments, the method further comprises:

[0248] Receive a second voice call request response message sent by the second communication device; wherein the second voice call request response message carries a second SDP answer message of the called terminal; the second SDP answer message carries the SDP negotiation result between the calling terminal and the called terminal.

[0249] As an example, the second SDP answer message of the called terminal is used to indicate the codec type that the called terminal wants to use.

[0250] As an example, the second voice call request response message sent by the second communication device on the called side to the first communication device on the calling side carries the second SDP response message of the called terminal. Since the second SDP response message of the called terminal carries the IP address of the called terminal required for the call between the calling terminal and the called terminal, the subsequent voice media stream can be routed directly between the calling terminal and the called terminal without passing through the P-CSCF.

[0251] As an example, the second SDP response message of the called terminal carries the IP address of the called terminal required for the call between the calling terminal and the called terminal, so that the first communication device forwards the IP address of the called terminal to the calling terminal through the second voice call request response message, and the calling terminal can subsequently initiate a call with the called terminal.

[0252] In some embodiments, the method further comprises:

[0253] Sending the second voice call request response message to the calling terminal.

[0254] In some embodiments, the first communication device and the second communication device are the same P-CSCF; or, the first communication device and the second communication device are different P-CSCFs.

[0255] The embodiments of the present disclosure have the following advantages:

[0256] (1) The first communication device determines whether the route optimization function is enabled. If the route optimization function is enabled, it negotiates with the second communication device to establish a call route between the calling terminal and the called terminal. Subsequently, the calling terminal and the called terminal can directly communicate with each other, and the voice media stream does not need to be anchored on the P-CSCF. In other words, the calling terminal and the called terminal can communicate normally without passing through the ground IMS network.

[0257] 3 , which is a schematic diagram of a flow chart of a method for establishing a voice call according to an embodiment of the present disclosure, and is applied to a calling terminal. As shown in FIG3 , the method includes step 301:

[0258] Step 301: Send first access network information of a calling terminal to a first communication device.

[0259] In some embodiments, the first access network information of the calling terminal includes:

[0260] First satellite access information;

[0261] or,

[0262] First terrestrial mobile communication network access information.

[0263] As an example, the first satellite access information may refer to constellation information of a satellite currently connected to the calling terminal, satellite information of a satellite currently connected to the calling terminal, etc. The satellite information may be a satellite number, a satellite name, etc.

[0264] As an example, the first terrestrial mobile communication network access information may refer to a cell identifier of a cell currently accessed by the calling terminal, a TA of the calling terminal, etc. The TA includes one or more cells.

[0265] In some embodiments, sending the first access network information of the calling terminal to the first communication device includes:

[0266] A first registration message is sent to the first communication device; the first registration message carries the first access network information of the calling terminal.

[0267] In some embodiments, sending the first access network information of the calling terminal to the first communication device includes:

[0268] A first voice call request message is sent to the first communication device; wherein the first voice call request message carries the first access network information of the calling terminal and the first SDP proposal message of the calling terminal.

[0269] In some embodiments, the first communication device is a P-CSCF.

[0270] The embodiments of the present disclosure have the following advantages:

[0271] (1) The calling terminal may carry its own first access network information in the registration and initiation of the first voice call request message.

[0272] 4 , which is a schematic diagram of a flow chart of a method for establishing a voice call according to an embodiment of the present disclosure, and applied to a second communication device, the method includes steps 401 to 402:

[0273] Step 401: Based on the first information, determine whether to enable the route optimization function.

[0274] The first information includes one or more of the following:

[0275] First access network information of the calling terminal;

[0276] Second access network information of the called terminal;

[0277] The SDP negotiation result between the calling terminal and the called terminal.

[0278] In some embodiments, the first access network information of the calling terminal includes:

[0279] First satellite access information;

[0280] or,

[0281] First terrestrial mobile communication network access information.

[0282] As an example, the first satellite access information may refer to constellation information of a satellite currently connected to the calling terminal, satellite information of a satellite currently connected to the calling terminal, etc. The satellite information may be a satellite number, a satellite name, etc.

[0283] As an example, the first terrestrial mobile communication network access information may refer to a cell identifier of a cell currently accessed by the calling terminal, a TA of the calling terminal, etc. The TA includes one or more cells.

[0284] In some embodiments, the second access network information of the called terminal includes:

[0285] Second satellite access information;

[0286] or,

[0287] Second terrestrial mobile communication network access information.

[0288] As an example, the second satellite access information may refer to constellation information of a satellite to which the called terminal is currently connected, satellite information of a satellite to which the called terminal is currently connected, etc. The satellite information may refer to a satellite number, a satellite name, etc.

[0289] As an example, the second terrestrial mobile communication network access information may refer to a cell identifier of a cell currently accessed by the called terminal, a TA of the called terminal, etc. The TA includes one or more cells.

[0290] In some embodiments, determining whether to enable the route optimization function based on the first information includes:

[0291] If the first access network information of the calling terminal and the second access network information of the called terminal meet the preset route optimization conditions, the route optimization function is enabled;

[0292] and / or,

[0293] If the SDP negotiation result between the calling terminal and the called terminal indicates that the calling terminal and the called terminal use the same codec type for the call, the route optimization function is enabled.

[0294] In some embodiments, satisfying a preset route optimization condition includes:

[0295] The calling terminal and the called terminal are connected to the same satellite or the same satellite system;

[0296] or,

[0297] The calling terminal and the called terminal belong to the same terrestrial cell;

[0298] or,

[0299] The TA of the calling terminal and the called terminal are the same.

[0300] The connection to the same satellite system may refer to connection to the same satellite constellation.

[0301] As an example, the second communication device can determine whether the SDP negotiation result between the calling terminal and the called terminal indicates that the calling terminal and the called terminal use the same codec type for the call based on the first SDP proposal message of the calling terminal and the first SDP response message of the called terminal; wherein the first SDP proposal message of the calling terminal is used to indicate the codec type that the calling terminal wishes to use, and the first SDP response message of the called terminal is used to indicate the codec type that the called terminal wishes to use.

[0302] In some embodiments, the method further comprises:

[0303] receiving a second registration message sent by the called terminal, wherein the second registration message carries the second access network information of the called terminal;

[0304] The second access network information of the called terminal is stored.

[0305] In some embodiments, the method further comprises:

[0306] Receive a first voice call request message sent by the first communication device; wherein the first voice call request message carries the first access network information of the calling terminal and the second SDP proposal message of the first communication device.

[0307] As an example, the first voice call request message sent by the first communication device may be an INVITE message.

[0308] As an example, the second SDP proposal message of the first communication device may be generated based on the first SDP proposal message of the calling terminal; the first SDP proposal message of the calling terminal is used to indicate the codec type that the calling terminal wants to use.

[0309] In some embodiments, the method further comprises:

[0310] The first access network information of the calling terminal is stored.

[0311] In some embodiments, the method further comprises:

[0312] Sending a first voice call request message to the called terminal; wherein the first voice call request message carries a third SDP proposal message of the second communication device.

[0313] As an example, the third SDP proposal message of the second communication device may be generated based on the second SDP proposal message of the first communication device.

[0314] In some embodiments, the method further comprises:

[0315] receiving a first voice call request response message sent by the called terminal;

[0316] The first voice call request response message includes one or more of the following:

[0317] Second access network information of the called terminal;

[0318] The first SDP response message of the called terminal.

[0319] As an example, the first SDP answer message of the called terminal is used to indicate the codec type that the called terminal wants to use.

[0320] Step 402: When it is determined that the route optimization function is enabled, negotiate with the first communication device to establish a call route between the calling terminal and the called terminal.

[0321] In some embodiments, the method further comprises:

[0322] When the second communication device starts the route optimization function, sending a first voice call request response message to the first communication device;

[0323] The first voice call request response message includes the second access network information of the called terminal and a first SDP answer message of the called terminal; the first SDP answer message carries the SDP negotiation result between the calling terminal and the called terminal.

[0324] As an example, after the second communication device sends a first voice call request response message to the first communication device, the first communication device can determine, based on the first SDP proposal message of the calling terminal and the first SDP response message of the called terminal, whether the SDP negotiation result between the calling terminal and the called terminal indicates that the calling terminal and the called terminal use the same codec type for the call; wherein, the first SDP proposal message of the calling terminal is used to indicate the codec type that the calling terminal wishes to use, and the first SDP response message of the called terminal is used to indicate the codec type that the called terminal wishes to use.

[0325] In some embodiments, the method further comprises:

[0326] When the first communication device starts the route optimization function, receiving a second voice call request message sent by the first communication device;

[0327] The second voice call request message carries a route optimization indication and a first SDP proposal message of the calling terminal; the route optimization indication is used to indicate that the first communication device has started a route optimization function.

[0328] It should be noted that the process of the first communication device determining whether to enable the route optimization function has been described above and will not be repeated here.

[0329] As an example, the first SDP proposal message of the calling terminal carries the IP address of the calling terminal required for the calling terminal and the called terminal to conduct a call, so that the second communication device forwards the IP address of the calling terminal to the called terminal through the second voice call request message, and the called terminal can subsequently initiate a call with the calling terminal.

[0330] In some embodiments, the method further comprises:

[0331] Sending the second voice call request message to the called terminal.

[0332] In some embodiments, the method further comprises:

[0333] receiving a second voice call request response message sent by the called terminal;

[0334] The second voice call request response message carries a second SDP answer message of the called terminal; and the second SDP answer message carries an SDP negotiation result between the calling terminal and the called terminal.

[0335] As an example, the second SDP answer message of the called terminal is used to indicate the codec type that the called terminal wants to use.

[0336] As an example, the second voice call request response message sent by the second communication device on the called side to the first communication device on the calling side carries the second SDP response message of the called terminal. Since the second SDP response message of the called terminal carries the IP address of the called terminal required for the call between the calling terminal and the called terminal, it does not carry the address of the P-CSCF. In this way, the subsequent voice media stream can be routed directly between the calling terminal and the called terminal without passing through the P-CSCF.

[0337] In some embodiments, the method further comprises:

[0338] The second voice call request response message is sent to the first communication device.

[0339] In some embodiments, the first communication device and the second communication device are the same P-CSCF; or, the first communication device and the second communication device are different P-CSCFs.

[0340] The embodiments of the present disclosure have the following advantages:

[0341] (1) The second communication device determines whether the route optimization function is enabled. If the route optimization function is enabled, it negotiates with the first communication device to establish a call route between the calling terminal and the called terminal. Subsequently, the calling terminal and the called terminal can directly communicate with each other, and the voice media stream does not need to be anchored on the P-CSCF. In other words, the calling terminal and the called terminal can communicate normally without passing through the ground IMS network.

[0342] 5 , which is a schematic diagram of a flow chart of a method for establishing a voice call according to an embodiment of the present disclosure, and is applied to a called terminal. As shown in FIG5 , the method includes step 501:

[0343] Step 501: Send the second access network information of the called terminal to the second communication device.

[0344] In some embodiments, the second access network information of the called terminal includes:

[0345] Second satellite access information;

[0346] or,

[0347] Second terrestrial mobile communication network access information.

[0348] As an example, the second satellite access information may refer to constellation information of a satellite to which the called terminal is currently connected, satellite information of a satellite to which the called terminal is currently connected, etc. The satellite information may refer to a satellite number, a satellite name, etc.

[0349] As an example, the second terrestrial mobile communication network access information may refer to a cell identifier of a cell currently accessed by the called terminal, a TA of the called terminal, etc. The TA includes one or more cells.

[0350] In some embodiments, sending the second access network information of the called terminal to the second communication device includes:

[0351] A second registration message is sent to the second communication device; the second registration message carries the second access network information of the called terminal.

[0352] In some embodiments, sending the second access network information of the called terminal to the second communication device includes:

[0353] Receive a first voice call request message sent by a second communication device; wherein the first voice call request message carries a third SDP proposal message of the second communication device;

[0354] A first voice call request response message is sent to the second communication device; wherein the first voice call request response message includes one or more of the following: second access network information of the called terminal; and a first SDP answer message of the called terminal.

[0355] As an example, the third SDP proposal message of the second communication device may be generated based on the second SDP proposal message of the first communication device. The second SDP proposal message of the first communication device may be generated by the first communication device based on the first SDP proposal message of the calling terminal.

[0356] In some embodiments, the second communication device is a P-CSCF.

[0357] The embodiments of the present disclosure have the following advantages:

[0358] (1) The called terminal may carry its own second access network information when registering and sending the first voice call request response message, or may not carry its own second access network information when registering but carry its own second access network information when sending the first voice call request response message.

[0359] Refer to Figure 6, which is a schematic diagram of the network architecture applied to the voice call establishment method of the embodiment of the present disclosure. As shown in Figure 6, Figure 6 shows the network architecture in the satellite access scenario. In the satellite access scenario, when two UEs (UE1 and UE2) access a satellite or the same constellation at the same time, the voice service flow can be transferred on the satellite, and there is no need to anchor the voice media flow on the P-CSCF. In other words, it does not need to pass through the ground IMS network, and the two UEs can also communicate.

[0360] It should be noted that the embodiments of the present disclosure may also be applicable to terrestrial mobile communication systems if necessary, and are therefore not limited to satellite access scenarios, but also include terrestrial mobile communication access scenarios.

[0361] 7 , which is a schematic diagram of a specific implementation flow of the method for establishing a voice call according to an embodiment of the present disclosure. As shown in FIG7 , the method includes steps 701 to 717 :

[0362] Step 701: The calling terminal (UE1) initiates an IMS registration process to send a first registration message (also referred to as a first registration request message) to the first communication device (P-CSCF1) on the calling side. The first registration message carries the first access network information of UE1.

[0363] The first access network information may include:

[0364] First satellite access information;

[0365] or,

[0366] First terrestrial mobile communication network access information.

[0367] Here, the first satellite access information may refer to constellation information of the satellite currently connected to the calling terminal, satellite information of the satellite currently connected to the calling terminal, etc. The satellite information may be a satellite number, a satellite name, etc.

[0368] Here, the first terrestrial mobile communication network access information may refer to a cell ID of a cell currently accessed by the calling terminal, a TA of the calling terminal, etc. The TA includes one or more cells.

[0369] Step 702: The called terminal (UE2) initiates an IMS registration process to send a second registration message (also referred to as a second registration request message) to the second communication device (P-CSCF2) on the called side. The second registration message carries the second access network information of UE2.

[0370] The second access network information may include:

[0371] Second satellite access information;

[0372] or,

[0373] Second terrestrial mobile communication network access information.

[0374] Here, the second satellite access information may refer to constellation information of the satellite currently connected to the called terminal, satellite information of the satellite currently connected to the called terminal, etc. The satellite information may refer to a satellite number, a satellite name, etc.

[0375] Here, the second terrestrial mobile communication network access information may refer to a cell ID of a cell currently accessed by the called terminal, a TA of the called terminal, etc. The TA includes one or more cells.

[0376] Here, UE1 and UE2 have established IMS Protocol Data Unit (PDU) sessions with UPF1 and UPF2 on the satellite respectively. How to select the UPF on the satellite to establish the PDU session is not within the scope of protection of this disclosure; UE1 and UE2 obtain their respective P-CSCF addresses.

[0377] Step 703: The first communication device (P-CSCF1) on the calling side stores the first access network information corresponding to the calling terminal (UE1).

[0378] Step 704: The second communication device (P-CSCF2) on the called side stores the second access network information corresponding to the called terminal (UE2).

[0379] Step 705: The calling terminal (UE1) initiates a first voice call request message to the called terminal (UE2) to the first communication device (P-CSCF1), wherein the first voice call request message, i.e., the INVITE message, carries the first access network information of UE1 and the first SDP offer message of UE1.

[0380] Here, the first SDP offer message of UE1 is used to indicate the codec type that the calling terminal (UE1) wishes to use.

[0381] Step 706: After completing normal call processing, the first communication device (P-CSCF1) on the calling side stores the first SDP offer message of UE1.

[0382] Step 707: The first communication device (P-CSCF1) on the calling side sends the first voice call request message, i.e., an INVITE message, to the second communication device (P-CSCF2) in the IMS network. The INVITE message carries P-CSCF1's own second SDP offer message and UE1's first access network information.

[0383] Here, the second SDP offer message of P-CSCF1 is generated based on the first SDP offer message of UE1.

[0384] Step 708: When the second communication device (P-CSCF2) on the called side receives the first voice call request message, ie, the INVITE message, sent by the first communication device (P-CSCF1), it stores the first access network information of UE1.

[0385] Step 709: The second communication device (P-CSCF2) on the called side performs normal call processing and carries P-CSCF2's own third SDP offer message in the first voice call request message, ie, the INVITE message sent to the called terminal (UE2).

[0386] Here, the third SDP offer message of P-CSCF2 is generated based on the second SDP offer message of P-CSCF1.

[0387] Step 710: The second communication device (P-CSCF2) on the called side receives the first voice call request response message, ie, the 18X response message, returned by the called terminal (UE2).

[0388] Here, the first voice call request response message includes a first SDP answer message of the called terminal (UE2).

[0389] Here, since the second registration message sent by UE2 to the second communication device (P-CSCF2) on the called side carries the second access network information of UE2, the first SDP response message may only carry the SDP negotiation result between the calling terminal and the called terminal.

[0390] Here, the first SDP answer message of UE2 is used to indicate the codec type that the called terminal (UE2) wishes to use.

[0391] Step 711: When the second communication device (P-CSCF2) on the called side receives the first voice call request response message, ie, the 18X response message, returned by the called terminal (UE2), it determines whether to enable the route optimization function based on the first information.

[0392] Here, the first information includes one or more of the following:

[0393] The stored first access network information of UE1;

[0394] The stored second access network information of UE2;

[0395] UE2 returns a first SDP answer message.

[0396] Here, based on the first information, determining whether to enable the route optimization function includes:

[0397] If the first access network information of UE1 and the second access network information of UE2 meet the preset route optimization conditions, the route optimization function is started;

[0398] and / or,

[0399] If the SDP negotiation result between UE1 and UE2 indicates that UE1 and UE2 use the same codec type for the call, the route optimization function is started.

[0400] Here, satisfying the preset route optimization conditions may include:

[0401] UE1 and UE2 are connected to the same satellite or the same satellite system;

[0402] or,

[0403] UE1 and UE2 are in the same terrestrial cell;

[0404] or,

[0405] The TAs of UE1 and UE2 are the same.

[0406] The connection to the same satellite system may refer to connection to the same satellite constellation.

[0407] Here, the SDP negotiation result between UE1 and UE2 indicates that UE1 and UE2 use the same codec type for the call, which can also be described as no codec conversion is required for the call between UE1 and UE2.

[0408] Here, the second communication device (P-CSCF2) on the called side determines whether the codec type that UE1 and UE2 want to use is the same based on the first SDP offer message stored in UE1 and the first SDP answer message returned by UE2. If it is determined that the codec type that UE1 and UE2 want to use is the same, the routing optimization function of the voice media stream is started; wherein, the first SDP offer message of UE1 is used to indicate the codec type that the calling terminal (UE1) wants to use, and the first SDP answer message of UE2 is used to indicate the codec type that the called terminal (UE2) wants to use.

[0409] Step 712: After the route optimization function is started on the second communication device (P-CSCF2), the first voice call request response message, i.e., the 18X response message, returned by P-CSCF2 to the first communication device (P-CSCF1) does not carry P-CSCF2's own SDP answer message, but carries the first SDP answer message returned by UE2.

[0410] At the same time, P-CSCF2 carries the second access network information of UE2 in the first voice call request response message, ie, the 18X response message.

[0411] That is, after the second communication device (P-CSCF2) determines to start the route optimization function, it uses the first SDP answer message of UE2 as the SDP answer message of the first voice call request response message, and carries the second access network information of UE2.

[0412] Here, the first voice call request response message returned by the second communication device (P-CSCF2) on the called side to the first communication device (P-CSCF1) on the calling side carries the first SDP answer message of UE2. Since the first SDP answer message of UE2 carries the IP address of UE2 required for the call between UE1 and UE2, it does not carry the address of P-CSCF2. In this way, the subsequent voice media stream can be directly routed to UE2 without passing through P-CSCF2.

[0413] Step 713: When the first communication device (P-CSCF1) on the calling side receives the first voice call request response message, i.e., the 18X response message, sent by the second communication device (P-CSCF2), it determines whether to enable the route optimization function based on the first information.

[0414] Here, the first information includes one or more of the following:

[0415] The stored first access network information of UE1;

[0416] The received second access network information of UE2;

[0417] The returned first SDP answer message of UE2 carries the SDP negotiation result between the calling terminal and the called terminal.

[0418] Here, based on the first information, determining whether to enable the route optimization function includes:

[0419] If the first access network information of UE1 and the second access network information of UE2 meet the preset route optimization conditions, the route optimization function is started;

[0420] and / or,

[0421] If the SDP negotiation result between UE1 and UE2 indicates that UE1 and UE2 use the same codec type for the call, the route optimization function is enabled.

[0422] Here, satisfying the preset route optimization conditions may include:

[0423] UE1 and UE2 are connected to the same satellite or the same satellite system;

[0424] or,

[0425] UE1 and UE2 are in the same cell;

[0426] or,

[0427] The TAs of UE1 and UE2 are the same.

[0428] The connection to the same satellite system may refer to connection to the same satellite constellation.

[0429] Here, the SDP negotiation result between UE1 and UE2 indicates that UE1 and UE2 use the same codec type for the call, which can also be described as no codec conversion is required for the call between UE1 and UE2.

[0430] Here, the first communication device (P-CSCF1) on the calling side determines whether the codec type that UE1 and UE2 want to use is the same based on the first SDP offer message stored in UE1 and the first SDP answer message returned by UE2. If it is determined that the codec type that UE1 and UE2 want to use is the same, the routing optimization function of the voice media stream is started; wherein, the first SDP offer message of UE1 is used to indicate the codec type that the calling terminal (UE1) wants to use, and the first SDP answer message of UE2 is used to indicate the codec type that the called terminal (UE2) wants to use.

[0431] Step 714: After the first communication device (P-CSCF1) on the calling side determines to enable the route optimization function, it initiates a second voice call request message, i.e., an UPDATE request message, to the second communication device (P-CSCF2) on the called side. The second voice call request message carries a route optimization indication, and uses UE1's first SDP offer message to perform media negotiation with the called side again.

[0432] The route optimization indication is used to indicate to the called party that the P-CSCF1 has started the route optimization function.

[0433] Step 715: After receiving the route optimization indication carried in the second voice call request message, the second communication device (P-CSCF2) on the called side identifies the route optimization indication and uses the first SDP offer message received from the calling terminal (UE1) to perform media negotiation on the called side.

[0434] That is, P-CSCF2 sends a second voice call request message to the called terminal (UE2), where the second voice call request message carries the first SDP offer message of UE1 and the route optimization indication.

[0435] Here, UE1's first SDP offer message carries the IP address of UE1 required for UE1 and UE2 to conduct a call, so that the second communication device (P-CSCF2) forwards the IP address of the calling terminal (UE1) to the called terminal (UE2) through the second voice call request message, and the called terminal can subsequently initiate a call with the calling terminal.

[0436] Step 716: The second communication device (P-CSCF2) on the called side receives the second voice call request response message, i.e., the 18X response message, sent by the called terminal (UE2). The response message carries the second SDP answer message of UE2, and the second voice call request response message sent to the first communication device (P-CSCF1) on the calling side carries the second SDP answer message of UE2.

[0437] Here, the second SDP answer message of UE2 carries the SDP negotiation result between the calling terminal and the called terminal.

[0438] Here, the second SDP answer message of UE2 is used to indicate the codec type that the called terminal (UE2) wishes to use.

[0439] Here, the second voice call request response message sent by the second communication device (P-CSCF2) on the called side to the first communication device (P-CSCF1) on the calling side carries UE2's second SDP answer message. Since UE2's second SDP answer message carries the IP address of the called terminal (UE2) required for the call between UE1 and UE2, and does not carry the address of P-CSCF1, subsequent voice media streams can be routed directly between UE1 and UE2 without passing through P-CSCF1.

[0440] Here, the second SDP answer message of UE2 carries the IP address of UE2 required for UE1 and UE2 to conduct a call, so that the first communication device (P-CSCF2) forwards the IP address of the called terminal (UE2) to the calling terminal (UE1) through the second voice call request response message, and the calling terminal can subsequently initiate a call with the called terminal.

[0441] Step 717: The first communication device (P-CSCF1) does not carry its own SDP answer in the second voice call request response message, ie, the 18X response message, sent to the calling terminal (UE1), but carries the second SDP answer message received from UE2.

[0442] Here, the first communication device (P-CSCF1) uses the second SDP answer message of UE2 as the SDP answer message in the second voice call request response message.

[0443] Here, after the call is established, the voice media stream will be directly routed to UE1 and UE2 through UPF1 and UPF2 on the satellite, so that the voice media stream does not pass through the ground IMS network.

[0444] It should be noted that the above process is also applicable to the case where UE1 and UE2 are connected to the same P-CSCF. All processes remain consistent, and all processing is performed on the same P-CSCF.

[0445] In this example, the following advantages are achieved:

[0446] (1) In the satellite access scenario, when two UEs access the same satellite or the same constellation at the same time, voice traffic can be transferred on the satellite without anchoring the voice media stream on the P-CSCF. In other words, the two UEs can communicate without going through the terrestrial IMS network.

[0447] (2) The calling terminal (UE1) carries the first access network information of UE1 when registering and when initiating the first voice call request. The called terminal (UE2) carries the second access network information of UE2 when registering, but does not carry the second access network information of UE2 in the first voice call request response message.

[0448] 8 , which is a schematic diagram of a specific implementation flow of the method for establishing a voice call according to an embodiment of the present disclosure, including steps 801 to 813:

[0449] Step 801: The calling terminal (UE1) initiates a first voice call request message, namely an INVITE message, to the called terminal (UE2) to the first communication device (P-CSCF1), which carries the first access network information of UE1 and the first SDP offer message of UE1.

[0450] Here, UE1 and UE2 have established IMS PDU sessions with UPF1 and UPF2 on the satellite respectively. How to select the UPF on the satellite to establish the PDU session is beyond the scope of protection of this disclosure; UE1 and UE2 obtain their respective P-CSCF addresses.

[0451] Here, the first SDP offer message of UE1 is used to indicate the codec type that the calling terminal (UE1) wishes to use.

[0452] Step 802: After completing normal call processing, the first communication device (P-CSCF1) on the calling side stores the first SDP offer message of UE1.

[0453] Step 803: The first communication device (P-CSCF1) on the calling side carries P-CSCF1's own second SDP offer message and UE1's first access network information in the first voice call request message, i.e., the INVITE message, sent to the second communication device (P-CSCF2) in the IMS network.

[0454] Here, the second SDP offer message of P-CSCF1 is generated based on the first SDP offer message of UE1.

[0455] Step 804: When the second communication device (P-CSCF2) on the called side receives the first voice call request message, ie, the INVITE message, sent by the first communication device (P-CSCF1), it stores the first access network information of UE1.

[0456] Step 805: The second communication device (P-CSCF2) on the called side performs normal call processing and carries P-CSCF2's own third SDP offer message in the first voice call request message, ie, the INVITE message sent to the called terminal (UE2).

[0457] Here, the third SDP offer message of P-CSCF2 is generated based on the second SDP offer message of P-CSCF1.

[0458] Step 806: The second communication device (P-CSCF2) on the called side receives the first voice call request response message, ie, the 18X response message, returned by the called terminal (UE2).

[0459] Here, the first voice call request response message includes a first SDP answer message of the called terminal (UE2).

[0460] Here, since the second registration message sent by UE2 to the second communication device (P-CSCF2) on the called side does not carry the second access network information of UE2, the first SDP response message can carry the second access network information of UE2 and the SDP negotiation result between the calling terminal and the called terminal.

[0461] Here, the first SDP answer message of UE2 is used to indicate the codec type that the called terminal (UE2) wishes to use.

[0462] Step 807: When the second communication device (P-CSCF2) on the called side receives the first voice call request response message, ie, the 18X response message, returned by the called terminal (UE2), it determines whether to enable the route optimization function based on the first information.

[0463] Here, the first information includes one or more of the following:

[0464] The stored first access network information of UE1;

[0465] The stored second access network information of UE2;

[0466] UE2 returns the SDP answer.

[0467] Here, based on the first information, determining whether to enable the route optimization function includes:

[0468] If the first access network information of UE1 and the second access network information of UE2 meet the preset route optimization conditions, the route optimization function is started;

[0469] and / or,

[0470] If the SDP negotiation result between UE1 and UE2 indicates that UE1 and UE2 use the same codec type for the call, the route optimization function is started.

[0471] Here, satisfying the preset route optimization conditions may include:

[0472] UE1 and UE2 are connected to the same satellite or the same satellite system;

[0473] or,

[0474] UE1 and UE2 are in the same terrestrial cell;

[0475] or,

[0476] The TAs of UE1 and UE2 are the same.

[0477] The connection to the same satellite system may refer to connection to the same satellite constellation.

[0478] Here, the SDP negotiation result between UE1 and UE2 indicates that UE1 and UE2 use the same codec type for the call, which can also be described as no codec conversion is required for the call between UE1 and UE2.

[0479] Here, the second communication device (P-CSCF2) on the called side determines whether the codec type that UE1 and UE2 want to use is the same based on the first SDP offer message stored in UE1 and the first SDP answer message returned by UE2. If it is determined that the codec type that UE1 and UE2 want to use is the same, the routing optimization function of the voice media stream is started; wherein, the first SDP offer message of UE1 is used to indicate the codec type that the calling terminal (UE1) wants to use, and the first SDP answer message of UE2 is used to indicate the codec type that the called terminal (UE2) wants to use.

[0480] Step 808: After the route optimization function is started on the second communication device (P-CSCF2), the first voice call request response message, i.e., the 18X response message, returned by P-CSCF2 to the first communication device (P-CSCF1) does not carry P-CSCF2's own SDP answer message, but carries the first SDP answer message returned by UE2.

[0481] At the same time, P-CSCF2 carries the second access network information of UE2 in the first voice call request response message, ie, the 18X response message.

[0482] That is, after the second communication device (P-CSCF2) determines to start the route optimization function, it uses the first SDP answer message of UE2 as the SDP answer message of the first voice call request response message, and carries the second access network information of UE2.

[0483] Here, the first voice call request response message returned by the second communication device (P-CSCF2) on the called side to the first communication device (P-CSCF1) on the calling side carries the first SDP answer message returned by UE2. Since the first SDP answer message of UE2 carries the IP address of UE2 required for the call between UE1 and UE2, it does not carry the address of P-CSCF2. In this way, the subsequent voice media stream can be directly routed to UE2 without passing through P-CSCF2.

[0484] Step 809: When the first communication device (P-CSCF1) on the calling side receives the first voice call request response message, i.e., the 18X response message, sent by the second communication device (P-CSCF2), it determines whether to enable the route optimization function based on the first information.

[0485] Here, the first information includes one or more of the following:

[0486] The stored first access network information of UE1;

[0487] The received second access network information of UE2;

[0488] The returned first SDP answer message of UE2 carries the SDP negotiation result between the calling terminal and the called terminal.

[0489] Here, based on the first information, determining whether to enable the route optimization function includes:

[0490] If the first access network information of UE1 and the second access network information of UE2 meet the preset route optimization conditions, the route optimization function is started;

[0491] and / or,

[0492] If the SDP negotiation result between UE1 and UE2 indicates that UE1 and UE2 use the same codec type for the call, the route optimization function is enabled.

[0493] Here, satisfying the preset route optimization conditions may include:

[0494] UE1 and UE2 are connected to the same satellite or the same satellite system;

[0495] or,

[0496] UE1 and UE2 are in the same cell;

[0497] or,

[0498] The TAs of UE1 and UE2 are the same.

[0499] The connection to the same satellite system may refer to connection to the same satellite constellation.

[0500] Here, the SDP negotiation result between UE1 and UE2 indicates that UE1 and UE2 use the same codec type for the call, which can also be described as no codec conversion is required for the call between UE1 and UE2.

[0501] Here, the first communication device (P-CSCF1) on the calling side determines whether the codec type that UE1 and UE2 want to use is the same based on the first SDP offer message stored in UE1 and the first SDP answer message returned by UE2. If it is determined that the codec type that UE1 and UE2 want to use is the same, the routing optimization function of the voice media stream is started; wherein, the first SDP offer message of UE1 is used to indicate the codec type that the calling terminal (UE1) wants to use, and the first SDP answer message of UE2 is used to indicate the codec type that the called terminal (UE2) wants to use.

[0502] Step 810: The first communication device (P-CSCF1) on the calling side initiates a second voice call request message, i.e., an UPDATE request, to the second communication device (P-CSCF2) on the called side. The second voice call request message carries a route optimization indication and UE1's first SDP offer message, and uses UE1's first SDP offer message to perform media negotiation with the called side again.

[0503] The route optimization indication is used to indicate to the called party that the P-CSCF1 has started the route optimization function.

[0504] Step 811: After receiving the route optimization indication carried in the second voice call request message, the second communication device (P-CSCF2) on the called side identifies the route optimization indication and uses the first SDP offer message received from the calling terminal (UE1) to perform media negotiation on the called side.

[0505] That is, P-CSCF2 sends a second voice call request message to UE2, where the second voice call request message carries the first SDP offer message of UE1 and the route optimization indication.

[0506] Here, UE1's first SDP offer message carries the IP address of UE1 required for UE1 and UE2 to conduct a call, so that the second communication device (P-CSCF2) forwards the IP address of the calling terminal (UE1) to the called terminal (UE2) through the second voice call request message, and the called terminal can subsequently initiate a call with the calling terminal.

[0507] Step 812: The second communication device (P-CSCF2) on the called side receives the second voice call request response message, i.e., the 18X response message, sent by the called terminal (UE2). The response message carries the second SDP answer message of UE2, and the second voice call request response message sent to the first communication device (P-CSCF1) on the calling side carries the second SDP answer message of UE2.

[0508] Here, the second SDP answer message of UE2 carries the SDP negotiation result between the calling terminal and the called terminal.

[0509] Here, the second SDP answer message of UE2 carries the SDP negotiation result between the calling terminal and the called terminal.

[0510] Here, the second SDP answer message of UE2 is used to indicate the codec type that the called terminal (UE2) wants to use.

[0511] Here, the second voice call request response message sent by the second communication device (P-CSCF2) on the called side to the first communication device (P-CSCF1) on the calling side carries UE2's second SDP answer message. Since UE2's second SDP answer message carries the IP address of the called terminal (UE2) required for the call between UE1 and UE2, and does not carry the address of P-CSCF1, subsequent voice media streams can be routed directly between UE1 and UE2 without passing through P-CSCF1.

[0512] Here, the second SDP answer message of UE2 carries the IP address of UE2 required for UE1 and UE2 to conduct a call, so that the first communication device (P-CSCF2) forwards the IP address of the called terminal (UE2) to the calling terminal (UE1) through the second voice call request response message, and the calling terminal can subsequently initiate a call with the called terminal.

[0513] Step 813: The first communication device (P-CSCF1) does not carry its own SDP answer in the second voice call request response message, ie, the 18X response message, sent to the calling terminal (UE1), but carries the second SDP answer message received from UE2.

[0514] Here, the first communication device (P-CSCF1) uses the second SDP answer message of UE2 as the SDP answer message in the second voice call request response message.

[0515] Here, after the call is established, the voice media stream will be directly routed to UE1 and UE2 through UPF1 and UPF2 on the satellite, so that the voice media stream does not pass through the ground IMS network.

[0516] It should be noted that the above process is also applicable to the case where UE1 and UE2 are connected to the same P-CSCF. All processes remain consistent, and all processing is performed on the same P-CSCF.

[0517] In this example, the following advantages are achieved:

[0518] (1) In the satellite access scenario, when two UEs access the same satellite or the same constellation at the same time, voice traffic can be transferred on the satellite without anchoring the voice media stream on the P-CSCF. In other words, the two UEs can communicate without going through the terrestrial IMS network.

[0519] (2) When the called terminal (UE2) initiates IMS registration, it does not need to carry access network information. UE2 carries the second access network information of UE2 in the first voice call request response message, i.e., the 18X response.

[0520] To implement the voice call establishment method of the present disclosure, the present disclosure also provides a voice call establishment device, which is provided on a first communication device. FIG9 is a schematic diagram of the structure of the voice call establishment device of the present disclosure. As shown in FIG9, the device includes:

[0521] A first processing module 91 is configured to determine whether to enable a route optimization function based on the first information; if the route optimization function is enabled, negotiate with the second communication device to establish a call route between the calling terminal and the called terminal;

[0522] in,

[0523] The first information includes one or more of the following:

[0524] First access network information of the calling terminal;

[0525] Second access network information of the called terminal;

[0526] The Session Description Protocol (SDP) negotiation result between the calling terminal and the called terminal.

[0527] In some embodiments, the first access network information of the calling terminal includes:

[0528] First satellite access information;

[0529] or,

[0530] First terrestrial mobile communication network access information.

[0531] In some embodiments, the second access network information of the called terminal includes:

[0532] Second satellite access information;

[0533] or,

[0534] Second terrestrial mobile communication network access information.

[0535] In some embodiments, the first processing module 91 is further configured to:

[0536] If the first access network information of the calling terminal and the second access network information of the called terminal meet the preset route optimization conditions, the route optimization function is enabled;

[0537] and / or,

[0538] If the SDP negotiation result between the calling terminal and the called terminal indicates that the calling terminal and the called terminal use the same codec type for the call, the route optimization function is enabled.

[0539] In some embodiments, satisfying a preset route optimization condition includes:

[0540] The calling terminal and the called terminal are connected to the same satellite or the same satellite system;

[0541] or,

[0542] The calling terminal and the called terminal belong to the same terrestrial cell;

[0543] or,

[0544] The TA of the calling terminal and the called terminal are the same.

[0545] In some embodiments, the device is further configured to:

[0546] receiving a first registration message sent by the calling terminal, wherein the first registration message carries first access network information of the calling terminal;

[0547] The first access network information of the calling terminal is stored.

[0548] In some embodiments, the device is further configured to:

[0549] A first voice call request message sent by the calling terminal is received; wherein the first voice call request message carries the first access network information of the calling terminal and the first SDP proposal message of the calling terminal.

[0550] In some embodiments, the device is further configured to:

[0551] The first SDP proposal message of the calling terminal is stored.

[0552] In some embodiments, the device is further configured to:

[0553] A first voice call request message is sent to a second communication device; wherein the first voice call request message carries the first access network information of the calling terminal and a second SDP proposal message of the first communication device.

[0554] In some embodiments, the device is further configured to:

[0555] Receive a first voice call request response message sent by a second communication device; wherein, the first voice call request response message includes the second access network information of the called terminal and the first SDP response message of the called terminal; the first SDP response message carries the SDP negotiation result between the calling terminal and the called terminal.

[0556] In some embodiments, the device is further configured to:

[0557] When it is determined that the route optimization function is turned on, a second voice call request message is sent to the second communication device; wherein the second voice call request message carries a route optimization indication and a first SDP proposal message of the calling terminal; the route optimization indication is used to indicate that the first communication device has started the route optimization function.

[0558] In some embodiments, the device is further configured to:

[0559] Receive a second voice call request response message sent by the second communication device; wherein the second voice call request response message carries a second SDP answer message of the called terminal; the second SDP answer message carries the SDP negotiation result between the calling terminal and the called terminal.

[0560] In some embodiments, the device is further configured to:

[0561] Sending the second voice call request response message to the calling terminal.

[0562] In some embodiments, the first communication device and the second communication device are the same P-CSCF; or, the first communication device and the second communication device are different P-CSCFs.

[0563] In actual application, the acquisition unit can be implemented by a communication interface in the voice call establishment device; and the processing unit can be implemented by a processor in the voice call establishment device.

[0564] It should be noted that the above-described embodiments of the voice call establishment device illustrate the division of the aforementioned program modules only as an example of voice call establishment. In actual applications, the aforementioned processes can be assigned to different program modules as needed, i.e., the internal structure of the device can be divided into different program modules to complete all or part of the aforementioned processes. Furthermore, the voice call establishment device and the voice call establishment method embodiments provided in the above-described embodiments share the same concept. The specific implementation process is detailed in the method embodiments and will not be further described here.

[0565] To implement the voice call establishment method of the embodiment of the present disclosure, the embodiment of the present disclosure also provides a voice call establishment device, which is provided in the calling terminal. Figure 10 is a schematic diagram of the composition structure of the voice call establishment device of the embodiment of the present disclosure. As shown in Figure 10, the device includes:

[0566] The first sending module 101 is configured to send first access network information of a calling terminal to a first communication device.

[0567] In some embodiments, the first access network information of the calling terminal includes:

[0568] First satellite access information;

[0569] or,

[0570] First terrestrial mobile communication network access information.

[0571] In some embodiments, the first sending module 101 is further configured to:

[0572] A first registration message is sent to the first communication device; the first registration message carries the first access network information of the calling terminal.

[0573] In some embodiments, the first sending module 101 is further configured to:

[0574] A first voice call request message is sent to the first communication device; wherein the first voice call request message carries the first access network information of the calling terminal and the first SDP proposal message of the calling terminal.

[0575] In some embodiments, the first communication device is a P-CSCF.

[0576] To implement the voice call establishment method of the embodiment of the present disclosure, the embodiment of the present disclosure also provides a voice call establishment device, which is provided on a second communication device. FIG11 is a schematic diagram of the composition structure of the voice call establishment device of the embodiment of the present disclosure. As shown in FIG11 , the device includes:

[0577] The second processing module 111 is configured to determine whether to enable the route optimization function based on the first information; if the route optimization function is enabled, negotiate with the first communication device to establish a call route between the calling terminal and the called terminal;

[0578] in,

[0579] The first information includes one or more of the following:

[0580] First access network information of the calling terminal;

[0581] Second access network information of the called terminal;

[0582] The SDP negotiation result between the calling terminal and the called terminal.

[0583] In some embodiments, the first access network information of the calling terminal includes:

[0584] First satellite access information;

[0585] or,

[0586] First terrestrial mobile communication network access information.

[0587] In some embodiments, the second access network information of the called terminal includes:

[0588] Second satellite access information;

[0589] or,

[0590] Second terrestrial mobile communication network access information.

[0591] In some embodiments, determining whether to enable the route optimization function based on the first information includes:

[0592] If the first access network information of the calling terminal and the second access network information of the called terminal meet the preset route optimization conditions, the route optimization function is enabled;

[0593] and / or,

[0594] If the SDP negotiation result between the calling terminal and the called terminal indicates that the calling terminal and the called terminal use the same codec type for the call, the route optimization function is enabled.

[0595] In some embodiments, satisfying a preset route optimization condition includes:

[0596] The calling terminal and the called terminal are connected to the same satellite or the same satellite system;

[0597] or,

[0598] The calling terminal and the called terminal belong to the same terrestrial cell;

[0599] or,

[0600] The TA of the calling terminal and the called terminal are the same.

[0601] In some embodiments, the device is further configured to:

[0602] receiving a second registration message sent by the called terminal, wherein the second registration message carries the second access network information of the called terminal;

[0603] The second access network information of the called terminal is stored.

[0604] In some embodiments, the device is further configured to:

[0605] Receive a first voice call request message sent by the first communication device; wherein the first voice call request message carries the first access network information of the calling terminal and the second SDP proposal message of the first communication device.

[0606] In some embodiments, the device is further configured to:

[0607] The first access network information of the calling terminal is stored.

[0608] In some embodiments, a first voice call request message is sent to the called terminal; wherein the first voice call request message carries a third SDP proposal message of the second communication device.

[0609] In some embodiments, the device is further configured to:

[0610] receiving a first voice call request response message sent by the called terminal;

[0611] The first voice call request response message includes one or more of the following:

[0612] Second access network information of the called terminal;

[0613] The first SDP response message of the called terminal.

[0614] In some embodiments, the device is further configured to:

[0615] When the second communication device starts the route optimization function, sending a first voice call request response message to the first communication device;

[0616] The first voice call request response message includes the second access network information of the called terminal and a first SDP answer message of the called terminal; the first SDP answer message carries the SDP negotiation result between the calling terminal and the called terminal.

[0617] In some embodiments, the device is further configured to:

[0618] When the first communication device starts the route optimization function, receiving a second voice call request message sent by the first communication device;

[0619] The second voice call request message carries a route optimization indication and a first SDP proposal message of the calling terminal; the route optimization indication is used to indicate that the first communication device has started a route optimization function.

[0620] In some embodiments, the device is further configured to:

[0621] Sending the second voice call request message to the called terminal.

[0622] In some embodiments, the device is further configured to:

[0623] receiving a second voice call request response message sent by the called terminal;

[0624] The second voice call request response message carries a second SDP answer message of the called terminal; and the second SDP answer message carries an SDP negotiation result between the calling terminal and the called terminal.

[0625] In some embodiments, the device is further configured to:

[0626] The second voice call request response message is sent to the first communication device.

[0627] In some embodiments, the first communication device and the second communication device are the same P-CSCF; or, the first communication device and the second communication device are different P-CSCFs.

[0628] To implement the voice call establishment method of the embodiment of the present disclosure, the embodiment of the present disclosure also provides a voice call establishment device, which is provided in the called terminal. Figure 12 is a schematic diagram of the composition structure of the voice call establishment device of the embodiment of the present disclosure. As shown in Figure 12, the device includes:

[0629] The second sending module 121 is configured to send the second access network information of the called terminal to the second communication device.

[0630] In some embodiments, the second access network information of the called terminal includes:

[0631] Second satellite access information;

[0632] or,

[0633] Second terrestrial mobile communication network access information.

[0634] In some embodiments, the device is further configured to:

[0635] A second registration message is sent to the second communication device; the second registration message carries the second access network information of the called terminal.

[0636] In some embodiments, the device is further configured to:

[0637] Receive a first voice call request message sent by a second communication device; wherein the first voice call request message carries a third SDP proposal message of the second communication device;

[0638] A first voice call request response message is sent to the second communication device; wherein the first voice call request response message includes one or more of the following: second access network information of the called terminal; and a first SDP answer message of the called terminal.

[0639] In some embodiments, the second communication device is a P-CSCF.

[0640] The present disclosure also provides a first communication device, as shown in FIG13 , including:

[0641] The first communication interface 131 is capable of exchanging information with other first communication devices;

[0642] The first processor 132 is connected to the first communication interface 131 and is configured to execute the method provided by one or more technical solutions of the first communication device side when running a computer program. The computer program is stored in the first memory 133.

[0643] It should be noted that the specific processing process of the first processor 132 and the first communication interface 131 is detailed in the method embodiment and will not be repeated here.

[0644] Of course, in actual use, the various components in the first communication device 130 are coupled together via a bus system 134. It will be appreciated that the bus system 134 is used to implement connectivity and communication between these components. In addition to a data bus, the bus system 134 also includes a power bus, a control bus, and a status signal bus. However, for clarity, in FIG13 , all of these buses are labeled as the bus system 134.

[0645] The first memory 133 in the embodiment of the present disclosure is used to store various types of data to support the operation of the first communication device 130. Examples of such data include any computer program used to operate on the first communication device 130.

[0646] The methods disclosed in the above embodiments of the present disclosure can be applied to or implemented by the first processor 132. The first processor 132 may be an integrated circuit chip with signal processing capabilities. During implementation, each step of the above method can be completed by hardware integrated logic circuits or software instructions in the first processor 132. The above first processor 132 may be a general-purpose processor, a digital signal processor (DSP), or other programmable logic device, discrete gate or transistor logic device, discrete hardware component, etc. The first processor 132 can implement or execute the various methods, steps, and logic block diagrams disclosed in the embodiments of the present disclosure. A general-purpose processor may be a microprocessor or any conventional processor. The steps of the methods disclosed in conjunction with the embodiments of the present disclosure can be directly implemented and executed by a hardware decoding processor, or by a combination of hardware and software modules in the decoding processor. The software module may be located in a storage medium located in the first memory 133. The first processor 132 reads the information in the first memory 133 and, in conjunction with its hardware, completes the steps of the above method.

[0647] The present disclosure also provides a calling terminal, as shown in FIG14 , including:

[0648] The second communication interface 141 is capable of exchanging information with other first communication devices;

[0649] The second processor 142 is connected to the second communication interface 141 and is configured to execute the method provided by one or more technical solutions of the calling terminal side when running a computer program. The computer program is stored in the second memory 143 .

[0650] It should be noted that the specific processing procedures of the second processor 142 and the second communication interface 141 are detailed in the method embodiment and will not be repeated here.

[0651] In practice, the various components within calling terminal 140 are coupled together via bus system 144. It will be appreciated that bus system 144 is used to enable communication between these components. In addition to a data bus, bus system 144 also includes a power bus, a control bus, and a status signal bus. However, for clarity, all of these buses are labeled as bus system 144 in FIG. 14 .

[0652] The second memory 143 in the embodiment of the present disclosure is used to store various types of data to support the operation of the calling terminal 140. Examples of such data include any computer program used to operate on the calling terminal 140.

[0653] The methods disclosed in the above embodiments of the present disclosure can be applied to or implemented by the second processor 142. The second processor 142 may be an integrated circuit chip with signal processing capabilities. During implementation, each step of the above method can be completed by hardware integrated logic circuits or software instructions in the second processor 142. The above second processor 142 may be a general-purpose processor, a digital signal processor (DSP), or other programmable logic device, discrete gate or transistor logic device, discrete hardware components, etc. The second processor 142 can implement or execute the various methods, steps, and logic block diagrams disclosed in the embodiments of the present disclosure. A general-purpose processor may be a microprocessor or any conventional processor. The steps of the methods disclosed in conjunction with the embodiments of the present disclosure can be directly implemented and executed by a hardware decoding processor, or by a combination of hardware and software modules in the decoding processor. The software module may be located in a storage medium located in the second memory 143. The second processor 142 reads the information in the second memory 143 and, in conjunction with its hardware, completes the steps of the above method.

[0654] The present disclosure also provides a second communication device, as shown in FIG15 , including:

[0655] The third communication interface 151 is capable of exchanging information with other second communication devices;

[0656] The third processor 152 is connected to the third communication interface 151 and is configured to execute the method provided by one or more technical solutions of the second communication device when running a computer program. The computer program is stored in the third memory 153 .

[0657] It should be noted that the specific processing process of the third processor 152 and the third communication interface 151 is detailed in the method embodiment and will not be repeated here.

[0658] Of course, in actual use, the various components in the second communication device 150 are coupled together via a bus system 154. It will be appreciated that the bus system 154 is used to enable communication between these components. In addition to a data bus, the bus system 154 also includes a power bus, a control bus, and a status signal bus. However, for clarity, in FIG15 , all of these buses are labeled as the bus system 154.

[0659] The third memory 153 in the embodiment of the present disclosure is used to store various types of data to support the operation of the second communication device 150. Examples of such data include any computer program used to operate on the second communication device 150.

[0660] The methods disclosed in the above embodiments of the present disclosure can be applied to or implemented by the third processor 152. The third processor 152 may be an integrated circuit chip with signal processing capabilities. During implementation, each step of the above method can be completed by hardware integrated logic circuits or software instructions in the third processor 152. The third processor 152 may be a general-purpose processor, a digital signal processor (DSP), or other programmable logic device, discrete gate or transistor logic device, discrete hardware component, etc. The third processor 152 can implement or execute the various methods, steps, and logic block diagrams disclosed in the embodiments of the present disclosure. A general-purpose processor may be a microprocessor or any conventional processor. The steps of the methods disclosed in conjunction with the embodiments of the present disclosure can be directly implemented and executed by a hardware decoding processor, or by a combination of hardware and software modules in the decoding processor. The software module may be located in a storage medium located in the third memory 153. The third processor 152 reads the information in the third memory 153 and, in conjunction with its hardware, completes the steps of the above method.

[0661] The present disclosure also provides a called terminal, as shown in FIG16 , including:

[0662] The fourth communication interface 161 is capable of exchanging information with other second communication devices;

[0663] The fourth processor 162 is connected to the fourth communication interface 161 and is configured to execute the method provided by one or more technical solutions on the called terminal side when running a computer program. The computer program is stored in the fourth memory 163 .

[0664] It should be noted that the specific processing process of the fourth processor 162 and the fourth communication interface 161 is detailed in the method embodiment and will not be repeated here.

[0665] In practice, the various components within called terminal 160 are coupled together via bus system 164. It will be appreciated that bus system 164 is used to facilitate communication between these components. In addition to a data bus, bus system 164 also includes a power bus, a control bus, and a status signal bus. However, for clarity, in FIG16 , all of these buses are labeled as bus system 164.

[0666] The fourth memory 163 in the embodiment of the present disclosure is used to store various types of data to support the operation of the called terminal 160. Examples of such data include any computer program used to operate on the called terminal 160.

[0667] The methods disclosed in the above-mentioned embodiments of the present disclosure can be applied to or implemented by the fourth processor 162. The fourth processor 162 may be an integrated circuit chip with signal processing capabilities. During implementation, each step of the above-mentioned method can be completed by hardware integrated logic circuits or software instructions in the fourth processor 162. The fourth processor 162 may be a general-purpose processor, a digital signal processor (DSP), or other programmable logic device, discrete gate or transistor logic device, discrete hardware components, etc. The fourth processor 162 can implement or execute the various methods, steps, and logic block diagrams disclosed in the embodiments of the present disclosure. A general-purpose processor may be a microprocessor or any conventional processor. The steps of the methods disclosed in conjunction with the embodiments of the present disclosure can be directly implemented and executed by a hardware decoding processor, or by a combination of hardware and software modules in the decoding processor. The software modules may be located in a storage medium located in the fourth memory 163. The fourth processor 162 reads the information in the fourth memory 163 and, in conjunction with its hardware, completes the steps of the above-mentioned method.

[0668] In an exemplary embodiment, the first communication device 130, the calling terminal 140, the second communication device 150, and the called terminal 160 can be implemented by one or more application-specific integrated circuits (ASICs), DSPs, programmable logic devices (PLDs), complex programmable logic devices (CPLDs), field-programmable gate arrays (FPGAs), general-purpose processors, controllers, microcontrollers (MCUs), microprocessors, or other electronic components to perform the aforementioned method.

[0669] It can be understood that the memory (first memory 133, second memory 143) of the embodiment of the present disclosure can be a volatile memory or a non-volatile memory, and can also include both volatile and non-volatile memories. Among them, the non-volatile memory can be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), a magnetic random access memory (FRAM), a flash memory, a magnetic surface memory, an optical disc, or a compact disc read-only memory (CD-ROM); the magnetic surface memory can be a disk memory or a tape memory. The volatile memory can be a random access memory (RAM), which is used as an external cache. By way of example and not limitation, many forms of RAM are available, such as Static Random Access Memory (SRAM), Synchronous Static Random Access Memory (SSRAM), Dynamic Random Access Memory (DRAM), Synchronous Dynamic Random Access Memory (SDRAM), Double Data Rate Synchronous Dynamic Random Access Memory (DDRSDRAM), Enhanced Synchronous Dynamic Random Access Memory (ESDRAM), SyncLink Dynamic Random Access Memory (SLDRAM), and Direct Rambus Random Access Memory (DRRAM).The memories described in the embodiments of the present disclosure are intended to include, but are not limited to, these and any other suitable types of memories.

[0670] In an exemplary embodiment, the present disclosure further provides a storage medium, namely, a computer storage medium, specifically, a computer-readable storage medium, such as a memory storing a computer program. The computer program can be executed by the first processor 132 of the first communication device 130 to complete the steps of the aforementioned first communication device-side method. The computer-readable storage medium can be a memory such as FRAM, ROM, PROM, EPROM, EEPROM, Flash Memory, magnetic surface storage, optical disk, or CD-ROM.

[0671] It should be noted that: "first", "second", etc. are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence.

[0672] In addition, the technical solutions described in the embodiments of the present disclosure can be arbitrarily combined without conflict.

[0673] The above description is merely a preferred embodiment of the present disclosure and is not intended to limit the scope of protection of the present disclosure.

Claims

1. A method for establishing a voice call, which is applied to a first communication device. The method includes: Based on first information, determine whether to enable the routing optimization function; When it is determined to enable the routing optimization function, negotiate with a second communication device to establish a call route between the calling terminal and the called terminal; Wherein, The first information includes one or more of the following: The first access network information of the calling terminal; The second access network information of the called terminal; The Session Description Protocol (SDP) negotiation result between the calling terminal and the called terminal.

2. The method according to claim 1, wherein The first access network information of the calling terminal includes: First satellite access information; Or, First terrestrial mobile communication network access information.

3. The method according to claim 1, wherein, The second access network information of the called terminal includes: Second satellite access information; Or, Second terrestrial mobile communication network access information.

4. The method according to any one of claims 1 to 3, wherein The determining whether to enable the routing optimization function based on the first information includes: If the first access network information of the calling terminal and the second access network information of the called terminal meet the preset routing optimization conditions, then enable the routing optimization function; And / or, If the SDP negotiation result between the calling terminal and the called terminal indicates that the calling terminal and the called terminal use the same codec type for the call, then enable the routing optimization function.

5. According to the method described in claim 4, wherein, The meeting the preset routing optimization conditions includes: The calling terminal and the called terminal are connected to the same satellite or the same satellite system; Or, The calling terminal and the called terminal belong to the same terrestrial cell; Or, The tracking area (TA) of the calling terminal and the called terminal is the same.

6. According to the method described in claim 1, the method further includes: Receive a first registration message sent by the calling terminal; The first registration message carries the first access network information of the calling terminal; Store the first access network information of the calling terminal.

7. According to the method described in claim 1, the method further includes: Receive a first voice call request message sent by the calling terminal; Wherein, the first voice call request message carries the first access network information of the calling terminal and the first SDP offer message of the calling terminal.

8. According to the method described in claim 7, the method further includes: Store the first SDP offer message of the calling terminal.

9. According to the method described in claim 1, the method further includes: Send a first voice call request message to the second communication device; Wherein, the first voice call request message carries the first access network information of the calling terminal and the second SDP offer message of the first communication device.

10. According to the method described in claim 9, the method further includes: Receive a first voice call request response message sent by the second communication device; Wherein, the first voice call request response message includes the second access network information of the called terminal and the first SDP answer message of the called terminal; the first SDP answer message carries the SDP negotiation result between the calling terminal and the called terminal.

11. The method according to claim 1, wherein, When it is determined to enable the routing optimization function, negotiating with a second communication device to establish a call route between the calling terminal and the called terminal includes: When it is determined to enable the routing optimization function, sending a second voice call request message to the second communication device; Wherein, the second voice call request message carries a routing optimization indication and a first SDP offer message of the calling terminal; the routing optimization indication is used to indicate that the first communication device has started the routing optimization function.

12. The method according to claim 11, further comprising: Receiving a second voice call request response message sent by the second communication device; Wherein, the second voice call request response message carries a second SDP answer message of the called terminal; the second SDP answer message carries the SDP negotiation result between the calling terminal and the called terminal.

13. The method according to claim 12, further comprising: Sending the second voice call request response message to the calling terminal.

14. The method according to claim 1, wherein, The first communication device and the second communication device are the same proxy call session control function P-CSCF; or, the first communication device and the second communication device are different P-CSCFs.

15. A method for establishing a voice call, applied to a calling terminal, the method comprising: Sending first access network information of the calling terminal to a first communication device.

16. The method according to claim 15, wherein The first access network information of the calling terminal includes: First satellite access information; Or, First terrestrial mobile communication network access information.

17. The method according to claim 15, wherein The sending the first access network information of the calling terminal to the first communication device includes: Sending a first registration message to the first communication device; the first registration message carries the first access network information of the calling terminal.

18. The method according to claim 15, wherein The sending the first access network information of the calling terminal to the first communication device includes: Sending a first voice call request message to the first communication device; Wherein, The first voice call request message carries the first access network information of the calling terminal and a first SDP offer message of the calling terminal.

19. The method according to claim 15, wherein The first communication device is a P-CSCF.

20. A method for establishing a voice call, applied to a second communication device, the method comprising: Based on first information, determining whether to enable the routing optimization function; When it is determined to enable the routing optimization function, negotiating with the first communication device to establish a call route between the calling terminal and the called terminal; Wherein, The first information includes one or more of the following: The first access network information of the calling terminal; The second access network information of the called terminal; The SDP negotiation result between the calling terminal and the called terminal.

21. The method according to claim 20, wherein, The first access network information of the calling terminal includes: First satellite access information; Or, First terrestrial mobile communication network access information.

22. The method according to claim 20, wherein, The second access network information of the called terminal includes: Second satellite access information; Or, Second terrestrial mobile communication network access information.

23. The method according to any one of claims 20 to 22, wherein, The determining whether to enable the routing optimization function based on the first information includes: If the first access network information of the calling terminal and the second access network information of the called terminal meet the preset routing optimization conditions, the routing optimization function is enabled; and / or, If the SDP negotiation result between the calling terminal and the called terminal indicates that the calling terminal and the called terminal use the same codec type for communication, the routing optimization function is enabled.

24. The method according to claim 23, wherein, The meeting of the preset routing optimization conditions includes: The calling terminal and the called terminal are connected to the same satellite or the same satellite system; Or, The calling terminal and the called terminal belong to the same terrestrial cell; Or, The TAs of the calling terminal and the called terminal are the same.

25. The method according to claim 20, further comprising: Receiving a second registration message sent by the called terminal; The second registration message carries the second access network information of the called terminal; Storing the second access network information of the called terminal.

26. The method according to claim 20, further comprising: Receiving a first voice call request message sent by the first communication device; Wherein, the first voice call request message carries the first access network information of the calling terminal and the second SDP offer message of the first communication device.

27. The method according to claim 26, further comprising: Storing the first access network information of the calling terminal.

28. The method according to claim 20, further comprising: Sending a first voice call request message to the called terminal; Wherein, the first voice call request message carries the third SDP offer message of the second communication device.

29. The method according to claim 28, further comprising: Receiving a first voice call request response message sent by the called terminal; Wherein, the first voice call request response message includes one or more of the following: The second access network information of the called terminal; The first SDP answer message of the called terminal.

30. The method according to claim 20, further comprising: When the second communication device activates the routing optimization function, sending a first voice call request response message to the first communication device; Wherein, the first voice call request response message includes the second access network information of the called terminal and the first SDP answer message of the called terminal; the first SDP answer message carries the SDP negotiation result between the calling terminal and the called terminal.

31. The method according to claim 20, further comprising: When the first communication device activates the routing optimization function, receiving a second voice call request message sent by the first communication device; Wherein, the second voice call request message carries a routing optimization indication and the first SDP offer message of the calling terminal; the routing optimization indication is used to indicate that the first communication device has activated the routing optimization function.

32. The method according to claim 31, further comprising: Sending the second voice call request message to the called terminal.

33. The method according to claim 32, further comprising: Receive a second voice call request response message sent by the called terminal; Wherein, the second voice call request response message carries a second SDP response message of the called terminal; the second SDP response message carries an SDP negotiation result between the calling terminal and the called terminal.

34. The method according to claim 33, further comprising: Send the second voice call request response message to the first communication device.

35. The method according to claim 20, wherein, The first communication device and the second communication device are the same P-CSCF; or, the first communication device and the second communication device are different P-CSCFs.

36. A method for establishing a voice call, applied to a called terminal, the method comprising: Send second access network information of the called terminal to a second communication device.

37. The method according to claim 36, wherein, The second access network information of the called terminal includes: Second satellite access information; Or, Second terrestrial mobile communication network access information.

38. The method according to claim 36, wherein The sending the second access network information of the called terminal to the second communication device includes: Send a second registration message to the second communication device; the second registration message carries the second access network information of the called terminal.

39. The method according to claim 36, wherein, The sending the second access network information of the called terminal to the second communication device includes: Receive a first voice call request message sent by the second communication device; wherein, the first voice call request message carries a third SDP offer message of the second communication device; Send a first voice call request response message to the second communication device; wherein, the first voice call request response message includes one or more of the following: the second access network information of the called terminal; the first SDP response message of the called terminal.

40. The method according to claim 36, wherein The second communication device is a P-CSCF.

41. A voice call establishment apparatus, comprising: A first processing module, configured to determine whether to enable a routing optimization function based on first information; When it is determined to enable the routing optimization function, negotiate with a second communication device to establish a call route between a calling terminal and a called terminal; Wherein, The first information includes one or more of the following: The first access network information of the calling terminal; The second access network information of the called terminal; The SDP negotiation result between the calling terminal and the called terminal.

42. A voice call establishment apparatus, comprising: A first sending module, configured to send the first access network information of the calling terminal to a first communication device.

43. A voice call establishment apparatus, comprising: A second processing module, configured to determine whether to enable a routing optimization function based on first information; When it is determined to enable the routing optimization function, negotiate with the first communication device to establish a call route between the calling terminal and the called terminal; Wherein, The first information includes one or more of the following: The first access network information of the calling terminal; The second access network information of the called terminal; The SDP negotiation result between the calling terminal and the called terminal.

44. A voice call establishment apparatus, comprising: A second sending module, configured to send second access network information of a called terminal to a second communication device.

45. A first communication device, comprising a processor and a memory for storing a computer program capable of running on the processor, Among them, wherein when the processor is used to run the computer program, it executes the steps of the method according to any one of claims 1 to 14.

46. A calling terminal, comprising a processor and a memory for storing a computer program capable of running on the processor, Among them, wherein when the processor is used to run the computer program, it executes the steps of the method according to any one of claims 15 to 19.

47. A second communication device, comprising a processor and a memory for storing a computer program capable of running on the processor, Among them, wherein when the processor is used to run the computer program, it executes the steps of the method according to any one of claims 20 to 35.

48. A called terminal, comprising a processor and a memory for storing a computer program capable of running on the processor, Among them, wherein when the processor is used to run the computer program, it executes the steps of the method according to any one of claims 36 to 40.

49. A computer-readable storage medium, on which a computer program is stored, and when the computer program is executed by a processor, it implements the steps of the method according to any one of claims 1 to 14, or implements the steps of the method according to any one of claims 15 to 19, or implements the steps of the method according to any one of claims 20 to 35, or implements the steps of the method according to any one of claims 36 to 40.

Citation Information

Patent Citations

  • Voice service routing method and system in radio communication system

    CN101309505A

  • Large-scale satellite network position management method based on space-based deployment function unit

    CN114006652A

  • Satellite video call method and system, IP multimedia subsystem and medium

    CN116405627A

  • Voice call establishment method and device, equipment and storage medium

    CN118802858A

  • Optimization method of load supporting path

    CN1870772A

Cited By

  • Prompt tone playing method and related device

    CN121691275A