Communication mode determination method and device, storage medium and electronic device
By judging the subscription data and local configuration policy of the calling user equipment, it is determined whether satellite communication is allowed, which solves the problem that existing technologies cannot effectively realize satellite communication and realizes precise control and billing management of satellite communication.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- CHINA SATENT NETWORK APPLICATION RESEARCH INSTITUTE CO LTD
- Filing Date
- 2024-10-15
- Publication Date
- 2026-04-17
AI Technical Summary
Existing technologies have failed to effectively address the issue of satellite communication, and operators cannot precisely control whether users can use satellite communication services, resulting in the inability to achieve precise metering and billing for satellite communication.
When a call request is received, the system checks the caller's device subscription data to determine whether satellite communication is permitted, and includes or removes the corresponding identifier in the call request to trigger satellite communication or other types of communication.
It enables precise control over satellite communication services, accurately determining whether satellite communication is permitted based on user subscription data and local configuration policies, and supports operators in performing fine-grained metering and billing for satellite communication.
Smart Images

Figure CN121887248A_ABST
Abstract
Description
Technical Field
[0001] The embodiments of the present invention relate to the field of satellite communication, and more specifically, to a method and apparatus for determining a communication mode, a storage medium, and an electronic device. Background Technology
[0002] With the increasing integration of satellite and terrestrial communication systems, there is a growing trend and practice of incorporating 3GPP's 5G (5th Generation Mobile Communication Technology) standard into satellite networks. Data channels are provided through the 5G standard, and satellite calls are also provided by the 5G standard IMS (IP Multimedia Subsystem).
[0003] In this scenario, a method of communication directly via satellite is introduced, which enables communication data to be transmitted only between the UE terminal and the satellite, without returning to the ground via a power supply link.
[0004] However, no effective solution has been proposed in the relevant technologies for how to achieve communication via satellite. Summary of the Invention
[0005] According to an embodiment of the present invention, a method for determining a communication mode is provided, applied to a first network element on the calling side, comprising: receiving a first call request sent by a second network element on the calling side; determining the subscription data of a calling user equipment (UE) if the first call request carries a first identifier, wherein the first identifier is used to indicate that the calling UE is allowed to communicate via satellite; and returning the first call request carrying the first identifier to the second network element on the calling side if it is determined based on the subscription data of the calling UE that the calling UE is allowed to communicate via satellite, so that the second network element on the calling side triggers the calling UE to communicate via satellite.
[0006] In one embodiment, after determining the subscription data of the calling UE, the method further includes: if it is determined based on the subscription data of the calling UE that the calling UE is not allowed to communicate via satellite, removing the first identifier carried in the first call request to obtain a second call request; and returning the second call request to the calling side second network element so that the calling side second network element triggers the calling UE to perform other types of communication besides communicating via satellite.
[0007] In one embodiment, determining the subscription data of the calling UE includes at least one of the following: determining the subscription data of the calling UE from the subscription data of a plurality of UEs pre-stored locally, wherein the subscription data of the plurality of UEs is data pre-obtained from the Home Subscriber Server (HSS) and stored locally when the plurality of UEs register; obtaining the subscription data of the calling UE from the Home Subscriber Server (HSS).
[0008] In one embodiment, the first call request carries the first identifier in at least one of the following ways: using the Access Network Information (PANI) header of the first call request; using the Require header and / or Support header of the first call request; or using the Session Initiation Protocol (SIP) header additionally set in the first call request.
[0009] In one embodiment, when it is determined based on the subscription data of the calling UE that the calling UE is allowed to communicate via satellite, returning the first call request carrying the first identifier to the calling side second network element includes: when it is determined based on the subscription data of the calling UE and the first local configuration policy of the calling side first network element that the calling UE is allowed to communicate via satellite, returning the first call request carrying the first identifier to the calling side second network element.
[0010] In one embodiment, the first local configuration policy includes at least one of the following: the calling UE's demand information, the downstream system's support capability for the UE to communicate via satellite, and a pre-configured configuration field indicating whether the UE is allowed to communicate via satellite.
[0011] In one embodiment, after determining the subscription data of the calling UE, the method further includes: if the subscription data of the calling UE contains information indicating that the calling UE has activated a service for satellite communication, and the first local configuration policy indicates support for the calling UE to communicate via satellite, then determining that the calling UE is allowed to communicate via satellite; if the subscription data of the calling UE does not contain information indicating that the calling UE has activated a service for satellite communication, then determining that the calling UE is not allowed to communicate via satellite; if the subscription data of the calling UE contains information indicating that the calling UE has activated a service for satellite communication, and the first local configuration policy indicates that support for the calling UE to communicate via satellite, then determining that the calling UE is not allowed to communicate via satellite.
[0012] According to an embodiment of the present invention, a method for determining a communication mode is also provided, applied to a second network element on the calling side, comprising: receiving a first call request sent by a third network element on the calling side; sending the first call request to a first network element on the calling side to instruct the first network element on the calling side to determine, based on the subscription data of the calling UE, whether to remove the first identifier if it is determined that the first call request carries a first identifier, wherein the first identifier is used to indicate that the calling user equipment UE is allowed to communicate via satellite; receiving the first call request carrying the first identifier returned by the first network element on the calling side if it is determined based on the subscription data of the calling UE to retain the first identifier; and triggering the calling UE to communicate via satellite based on the first call request.
[0013] In one embodiment, after sending the first call request to the calling party's first network element, the method further includes: receiving a second call request returned by the calling party's first network element, wherein the second call request is a call request obtained by the calling party's first network element after removing the first identifier carried in the first call request based on the subscription data of the calling UE; and triggering the calling UE to perform other types of communication besides communication via satellite based on the second call request.
[0014] In one embodiment, triggering the calling UE to communicate via satellite based on the first call request includes: sending the first call request to a called-side second network element to instruct the called-side second network element to trigger an operation within the called domain to determine whether communication between the calling and called UEs via satellite is permitted; receiving a response message returned by the called-side second network element; and, if it is determined that the response message carries the first identifier, triggering the calling UE to communicate via satellite.
[0015] In one embodiment, triggering the calling UE to communicate via satellite based on the first call request includes: directly triggering the calling UE to communicate via satellite.
[0016] In one embodiment, after sending the first call request to the called-side second network element, the method further includes: the called-side second network element sending the first call request to the called-side first network element to instruct the called-side first network element to determine whether to remove the first identifier based on the called UE's subscription data and / or a second local configuration policy; upon receiving a first call request from the called-side first network element indicating that the first identifier has not been removed, the called-side second network element sending the first call request to the called-side third network element to instruct the called-side third network element to determine whether to allow the called UE to communicate via satellite based on a third local configuration policy; and after receiving the first call request carrying the first identifier returned by the called-side third network element after determining that the called UE is allowed to communicate via satellite, the called-side second network element returns the response message carrying the first identifier to the calling-side second network element.
[0017] In one embodiment, the first call request carries the first identifier in at least one of the following ways: using the Access Network Information (PANI) header of the first call request; using the Require header and / or Support header of the first call request; or using the Session Initiation Protocol (SIP) header additionally set in the first call request.
[0018] According to an embodiment of the present invention, a communication mode determination apparatus is provided, applied to a calling side second network element, comprising: a memory, a processor, and a computer program stored in the memory and executable on the processor. When the processor executes the computer program, it performs the following operations: receiving a first call request sent by the calling side second network element; determining the subscription data of a calling user equipment (UE) if the first call request carries a first identifier, wherein the first identifier is used to indicate permission for the calling UE to communicate via satellite; and returning the first call request carrying the first identifier to the calling side second network element if, based on the subscription data of the calling UE, permission for the calling UE to communicate via satellite is determined, so that the calling side second network element triggers the calling UE to communicate via satellite.
[0019] According to one embodiment of the present invention, a calling application server AS is also provided, comprising: a device for determining a communication mode as described in the above embodiments.
[0020] According to one embodiment of the present invention, another communication mode determination apparatus is also provided, applied to a second network element on the calling side, comprising: a memory, a processor, and a computer program stored in the memory and executable on the processor. When the processor executes the computer program, it performs the following operations: receiving a first call request sent by a third network element on the calling side; sending the first call request to a first network element on the calling side to instruct the first network element on the calling side, if it determines that the first call request carries a first identifier, to determine whether to remove the first identifier based on the subscription data of the calling user equipment (UE), wherein the first identifier is used to indicate that the calling UE is allowed to communicate via satellite; receiving the first call request carrying the first identifier returned by the first network element on the calling side if it determines to retain the first identifier based on the subscription data of the calling UE; and triggering the calling UE to communicate via satellite based on the first call request.
[0021] According to one embodiment of the present invention, a calling service call session control function (S-CSCF) is also provided, including: a device for determining another communication mode as described in the above embodiments.
[0022] According to one embodiment of the present invention, a computer-readable storage medium is also provided, wherein a computer program is stored therein, wherein the computer program, when executed by a processor, implements the steps in any of the above method embodiments.
[0023] According to one embodiment of the present invention, an electronic device is also provided, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the computer program to implement the steps in any of the above method embodiments.
[0024] According to one embodiment of the present invention, a computer program product is also provided, including a computer program that, when executed by a processor, implements the steps in any of the above method embodiments.
[0025] According to one embodiment of the present invention, a processor is also provided, the processor being configured to implement the steps of any of the above method embodiments by executing a built-in computer program. Attached Figure Description
[0026] Figure 1 This is a hardware structure block diagram of a mobile terminal for a method of determining a communication mode according to an embodiment of the present invention.
[0027] Figure 2 This is a flowchart of a method for determining a communication mode according to an embodiment of the present invention. Figure 1 ;
[0028] Figure 3 This is a flowchart of a method for determining a communication mode according to an embodiment of the present invention. Figure 2 ;
[0029] Figure 4 This is a flowchart of the overall business interaction process according to a specific embodiment of the present invention. Detailed Implementation
[0030] The embodiments of the present invention will be described in detail below with reference to the accompanying drawings and examples.
[0031] It should be noted that the terms "first," "second," etc., in the specification, claims, and drawings of this invention are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence.
[0032] First, the related technologies associated with this invention will be introduced:
[0033] Satellite phones establish a 5G PDU (Protocol Data Unit) based on the 3GPP standard via satellite, and then establish a call connection through the IMS system. The IMS system's P-CSCF (Proxy-Call Session Control Function) receives user signaling, the S-CSCF (Serving-Call Session Control Function) handles the connection, and the AS (Application Server) determines the service subscription and processes the service. Communication data (e.g., voice media plane call data; the following explanation uses voice calls as an example) is processed by the IMS-AGW (IMS-Access Gateway).
[0034] To reduce latency and meet regulatory requirements, satellite systems can be designed to integrate UPF (User Plane Function) and IMS-AGW onto the satellite. During a call, the IMS system determines whether the user's voice data can be directly processed by the IMS-AGW of the calling and called satellites. In other words, the terminals communicate via satellite (this operation can be called UE-SATELLITE-UE communication, i.e., user-satellite-user communication, or simply UE-Sat-UE communication or USU communication, or specifically USU voice call). Voice is transmitted only between the UE (User Equipment) terminal and the satellite, without returning to the ground via a power supply link.
[0035] In related technologies, whether to conduct USU communication is generally determined by the P-CSCF (Plan-Based Cross-Signal Function). The P-CSCF detects that the calling and called user terminals access the network via satellite, and that both satellites have gNBs, UPs (Uplink Gateways), and IMS-AGWs (In-Service Multimedia Subsystem Gateways), and that the two satellites can communicate directly, then it selects the on-board UPF (Uplink Gateway) through the PCF (Policy Control Function), and then continues the session through the IMS-AGW (IMS-Access Gateway). The user's communication data is exchanged directly between the UPFs and IMS-AGWs on the two satellites.
[0036] It should be noted that the decision on whether to allow the calling and called UEs to conduct USU communication is mainly made by the P-CSCF. However, the P-CSCF uses the same logic to make the decision for all users without taking into account some specific data (such as user subscription data). Therefore, the operator cannot effectively control whether users can use USU communication.
[0037] In this embodiment of the invention, user subscription data can be used to control whether a user can use the USU service, thereby enabling the operator to precisely control the USU service and perform precise metering and billing. The invention will be illustrated below with reference to specific embodiments:
[0038] The methods and embodiments provided in this application can be executed on a mobile terminal, computer terminal, or similar computing device. Taking running on a mobile terminal as an example, Figure 1 This is a hardware structure block diagram of a mobile terminal for a method of determining a communication mode according to an embodiment of the present invention. For example... Figure 1 As shown, a mobile terminal may include one or more ( Figure 1 Only one is shown in the diagram. A processor 102 (which may include, but is not limited to, a microprocessor MCU or a programmable logic device FPGA, etc.) and a memory 104 for storing data are also shown. The mobile terminal may further include a transmission device 106 for communication functions and an input / output device 108. Those skilled in the art will understand that... Figure 1 The structure shown is for illustrative purposes only and does not limit the structure of the mobile terminal described above. For example, the mobile terminal may also include components that are more... Figure 1 The more or fewer components shown, or having the same Figure 1 The different configurations shown.
[0039] The memory 104 can be used to store computer programs, such as application software programs and modules, like the computer program corresponding to the communication mode determination method in this embodiment of the invention. The processor 102 executes various functional applications and data processing by running the computer programs stored in the memory 104, thereby implementing the above-described method. The memory 104 may include high-speed random access memory, and may also include non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some instances, the memory 104 may further include memory remotely located relative to the processor 102, and these remote memories can be connected to the mobile terminal via a network. Examples of such networks include, but are not limited to, the Internet, corporate intranets, local area networks, mobile communication networks, and combinations thereof.
[0040] The transmission device 106 is used to receive or send data via a network. Specific examples of the network described above may include a wireless network provided by the mobile terminal's communication provider. In one example, the transmission device 106 includes a Network Interface Controller (NIC), which can connect to other network devices via a base station to communicate with the Internet. In another example, the transmission device 106 may be a Radio Frequency (RF) module used for wireless communication with the Internet.
[0041] This embodiment provides a method for determining a communication mode. Figure 2 This is a flowchart of a method for determining a communication mode according to an embodiment of the present invention. Figure 1 This method can be applied to the first network element on the calling side, such as... Figure 2 As shown, the process includes the following steps:
[0042] Step S202: Receive the first call request sent by the second network element on the calling side;
[0043] Step S204: If it is determined that the first call request carries a first identifier, determine the subscription data of the calling user equipment (UE), wherein the first identifier is used to indicate that the calling UE is allowed to communicate via satellite;
[0044] Step S206: If it is determined based on the subscription data of the calling UE that the calling UE is allowed to communicate via satellite, the first call request carrying the first identifier is returned to the calling side second network element, so that the calling side second network element triggers the calling UE to communicate via satellite.
[0045] In the above embodiments, the first network element on the calling side may include the calling side AS, and the second network element on the calling side may include the calling side P-CSCF. The first call request may be a call request generated by the third network element on the calling side (e.g., the calling proxy call session control function P-CSCF) after receiving the initial call request sent by the calling UE and performing predetermined processing on the initial call request, and then sent to the calling side S-CSCF. The first identifier may be an identifier added by the calling side P-CSCF when it determines that the calling UE is allowed to communicate via satellite. The first identifier may also be called UE-SATELLITE-UE identifier, UE-Sat-UE identifier, or USU identifier.
[0046] In the above embodiment, the calling user (i.e., the calling UE) initiates satellite communication (or satellite phone) and sends a SIP INVITE (Session Initiation Protocol INVITE, i.e., the initial call request) to the calling side's P-CSCF. The P-CSCF will perform pre-processing on the SIP INVITE based on the actual situation. The pre-processing mainly includes the following:
[0047] 1) In the SIP INVITE (which can be in the SIP INVITE extension header, such as the PANI (P-Access-Network-Information) header), add information related to the satellite accessed by the calling user, that is, add descriptive service satellite information, wherein the descriptive service satellite information includes at least one of the following:
[0048] Satellite orbital parameters (e.g., satellite orbital type, orbital altitude, orbital inclination, orbital period, etc.), satellite functions (i.e., the main functions of the satellite, such as communication, navigation, remote sensing, Earth observation, etc.), satellite coverage area, satellite performance parameters (e.g., positioning accuracy, velocity strategy accuracy, timing accuracy, communication bandwidth, frequency range, etc.), satellite launch information (e.g., launch time, launch location), satellite identifier, satellite type, etc.
[0049] 2) Add the UE-SATELLITE-UE identifier to the INVITE message according to the P-CSCF local configuration.
[0050] The P-CSCF local configuration includes user requirements, downstream system capabilities, and whether the currently adjudicated system allows USU services (for example, if a configuration field in the local configuration is disable-USU, it means that all UEs corresponding to requests passing through this P-CSCF are not allowed to make direct calls, i.e., USU communication is not allowed; conversely, if a configuration field in the local configuration is enable-USU, it means that all UEs corresponding to requests passing through this P-CSCF can make direct calls). In other words, in addition to obtaining information from the terminal side and the satellite side for judgment, the P-CSCF can also additionally determine whether USU communication is allowed based on its own local configuration.
[0051] In the above embodiments, the entity performing each of the above steps may be the calling AS, or a processing network element or system integrated with an AS, or a network element or system associated with the calling AS, or other devices or systems with similar processing capabilities.
[0052] In the above embodiments, since the subscription data of the calling UE is comprehensively considered when determining whether to allow the calling UE to communicate via satellite, it is possible to determine whether to allow the calling UE to communicate via satellite based on the actual services activated by the calling UE. This achieves precise control over services that communicate via satellite and effectively solves the problem in related technologies that cannot effectively achieve communication via satellite.
[0053] In one embodiment, after determining the subscription data of the calling UE, the method further includes: if it is determined based on the subscription data of the calling UE that the calling UE is not allowed to communicate via satellite, removing the first identifier carried in the first call request to obtain a second call request; and returning the second call request to the calling side second network element so that the calling side second network element triggers the calling UE to perform other types of communication besides communicating via satellite.
[0054] In the above embodiments, if it is determined based on the UE's subscription data that the calling UE is not allowed to communicate via satellite, the first identifier carried in the first call request needs to be processed. For example, the first identifier can be directly removed. Of course, other processing can also be considered, such as hiding, modifying, or replacing the first identifier, so that the first call request does not carry the first identifier. The specific processing method can be determined based on actual needs. Through the above methods, precise control over whether the calling UE is allowed to communicate via satellite can be achieved.
[0055] In one embodiment, determining the subscription data of the calling UE includes at least one of the following: determining the subscription data of the calling UE from the subscription data of a plurality of UEs pre-stored locally, wherein the subscription data of the plurality of UEs is data pre-obtained from the Home Subscriber Server (HSS) and stored locally when the plurality of UEs register; obtaining the subscription data of the calling UE from the Home Subscriber Server (HSS).
[0056] In the above embodiments, the calling AS can obtain the registered UE's subscription data from the HSS during UE registration and store it locally. Therefore, when subscription data is needed, it can directly query the locally stored subscription data, saving query time. Furthermore, for calling ASs with limited local storage space, it can also query the calling UE's subscription data from the HSS only after receiving a request. Although this method will consume more query time, it can reduce unnecessary local storage space usage and improve local storage space utilization to some extent.
[0057] In one embodiment, the first call request carries the first identifier in at least one of the following ways: using the Access Network Information (PANI) header of the first call request; using the Require header and / or Support header of the first call request; or using the Session Initiation Protocol (SIP) header additionally set in the first call request.
[0058] In the above embodiments, when using an additionally configured SIP header to carry the first identifier, a USU header can be added to the SIP header, and relevant parameters (or related identifiers) can be configured in the USU header. Alternatively, the relevant parameters can be configured directly in the SIP header. It should be noted that the above carrying methods are only examples; other carrying methods can be used in practical applications, such as carrying using other 3GPP specifications. It should also be noted that both the calling and called ASs in the IMS system obtain user subscription data by downloading IMS transparent data from the HSS. Since the format of IMS transparent data does not specify a particular way to describe user services in the 3GPP protocol framework, other formats that can define USU services are acceptable, as long as the IMS transparent data contains corresponding fields to describe whether the user has activated the USU service.
[0059] In one embodiment, when it is determined based on the calling UE's subscription data that the calling UE is allowed to communicate via satellite, returning the first call request carrying the first identifier to the calling side second network element includes: when it is determined based on the calling UE's subscription data and the calling side first network element's first local configuration policy that the calling UE is allowed to communicate via satellite, returning the first call request carrying the first identifier to the calling side second network element. In this embodiment, in addition to determining whether to allow the calling UE to communicate via satellite based on the calling UE's subscription data, the calling side first network element's first local configuration policy can also be considered. That is, multiple aspects of information are used to determine whether to allow the calling UE to communicate via satellite, thereby making the determination result more reasonable.
[0060] In one embodiment, the first local configuration policy includes at least one of the following: the calling UE's demand information, the downstream system's support capability for the UE to communicate via satellite, and a pre-configured configuration field indicating whether the UE is allowed to communicate via satellite.
[0061] It should be noted that the content included in this local configuration policy is only an example. In actual applications, other content may also be included, such as authentication and authorization mechanisms, regulatory and compliance requirements, session management and control, load balancing policies, priority configuration policies, and so on.
[0062] In one embodiment, after determining the subscription data of the calling UE and the first local configuration policy, the method further includes: if the subscription data of the calling UE contains information indicating that the calling UE has activated a service for satellite communication, and the first local configuration policy indicates that the calling UE is supported to communicate via satellite, then determining that the calling UE is allowed to communicate via satellite; if the subscription data of the calling UE does not contain information indicating that the calling UE has activated a service for satellite communication, then determining that the calling UE is not allowed to communicate via satellite; if the subscription data of the calling UE contains information indicating that the calling UE has activated a service for satellite communication, and the first local configuration policy indicates that the calling UE is not supported to communicate via satellite, then determining that the calling UE is not allowed to communicate via satellite.
[0063] In the above embodiments, when determining whether to allow the calling UE to conduct USU communication, the local configuration policy and subscription data can be combined for judgment. Using a method that combines multiple pieces of information for judgment can make the judgment result more accurate.
[0064] This embodiment also provides a method for determining a communication mode. Figure 3 This is a flowchart of a method for determining a communication mode according to an embodiment of the present invention. Figure 2 This method can be applied to the second network element on the calling side, such as... Figure 3 As shown, the process includes the following steps:
[0065] Step S302: Receive the first call request sent by the third network element on the calling side;
[0066] Step S304: The first call request is sent to the first network element on the calling side to instruct the first network element on the calling side to determine whether to remove the first identifier based on the subscription data of the calling UE when it is determined that the first identifier is carried in the first call request. The first identifier is used to indicate that the calling user equipment UE is allowed to communicate via satellite.
[0067] Step S306: Receive the first call request carrying the first identifier returned by the first network element on the calling side, after determining to retain the first identifier based on the subscription data of the calling UE.
[0068] Step S308: Based on the first call request, the calling UE is triggered to communicate via satellite.
[0069] In the above embodiments, the first call request is a call request generated by the calling side third network element after receiving the initial call request sent by the calling user equipment UE and performing predetermined processing on the initial call request.
[0070] The first network element on the calling side may include the calling side AS, the second network element on the calling side may include the calling side P-CSCF, and the third network element on the calling side may include the calling side P-CSCF.
[0071] In the above embodiments, the calling user (i.e., the calling UE) will initiate satellite communication (or satellite phone) and send a SIP INVITE (Session Initiation Protocol INVITE, i.e., the initial call request) to the P-CSCF. The P-CSCF will perform pre-processing on the SIP INVITE based on the actual situation and send the processed call request to the S-CSCF. The specific processing method of the P-CSCF can be referred to the content described in the foregoing embodiments, and will not be repeated here.
[0072] The entity executing each of the above steps may be the calling S-CSCF, a processing network element or system integrated with an S-CSCF, a network element or system associated with the calling S-CSCF, or other devices or systems with similar processing capabilities.
[0073] In the above embodiments, since the subscription data of the calling UE is comprehensively considered when determining whether to allow the calling UE to communicate via satellite, it is possible to determine whether to allow the calling UE to communicate via satellite based on the actual services activated by the calling UE. This achieves precise control over services that communicate via satellite and effectively solves the problem in related technologies that cannot effectively achieve communication via satellite.
[0074] In one embodiment, after sending the first call request to the calling party's first network element, the method further includes: receiving a second call request returned by the calling party's first network element, wherein the second call request is a call request obtained by the calling party's first network element after removing the first identifier carried in the first call request based on the subscription data of the calling UE; and triggering the calling UE to perform other types of communication besides communication via satellite based on the second call request.
[0075] In the above embodiments, when the calling UE determines that it is not allowed to communicate via satellite based on the calling UE's subscription data (in practical applications, the local configuration strategy of the calling UE can also be considered), the calling UE needs to process the first identifier carried in the first call request. Similarly, in addition to directly removing the first identifier, other processing can be performed on the first identifier, such as hiding, modifying, or replacing it, so that the first call request does not carry the first identifier. The specific processing method can be determined based on actual needs.
[0076] In one embodiment, triggering the calling UE to communicate via satellite based on the first call request includes: sending the first call request to the called side second network element to instruct the called side second network element to trigger an operation in the called IMS domain to determine whether communication between the calling and called UEs via satellite is allowed; receiving a response message returned by the called side second network element; and, if it is determined that the response message carries the first identifier, triggering the calling UE to communicate via satellite.
[0077] In the above embodiments, the called-side second network element includes the called-side S-CSCF. Furthermore, the called-side first network element mentioned in these embodiments may include the called-side AS, and the called-side third network element may include the called-side P-CSCF. The first identifier carried in the response message is added when the called IMS domain determines that communication between the calling and called UEs via satellite is permitted.
[0078] In the above embodiments, the determination of whether to allow communication between the calling and called UEs via satellite can be made by combining the judgments in the IMS domains on both sides of the calling side. That is, communication between the calling and called parties via satellite will only be allowed if the calling side IMS domain determines that the calling UE is allowed to communicate via satellite, and at the same time, the called side IMS domain determines that the called UE is allowed to communicate via satellite.
[0079] It should be noted that the above judgment method is only an exemplary implementation. In practical applications, it is also possible to determine whether the calling and called UEs are allowed to communicate via satellite based solely on the judgment of one party's IMS domain. In this case, triggering the calling UE to communicate via satellite based on the first call request includes: directly triggering the calling UE to communicate via satellite.
[0080] In other words, if the calling UE determines that it is allowed to communicate via satellite in the IMS domain of the calling side, the operation of satellite communication between the calling and called parties will be triggered. Similarly, if the called UE determines that it is allowed to communicate via satellite in the IMS domain of the called side, the operation of satellite communication between the calling and called parties can also be triggered. That is to say, as long as one of the calling or called UEs can communicate via satellite, the two are allowed to talk via satellite. This ensures that users who have activated satellite communication services can use the satellite communication function to the maximum extent and effectively improve the user experience.
[0081] In one embodiment, after sending the first call request to the called-side second network element, the method further includes: the called-side second network element sending the first call request to the called-side first network element to instruct the called-side first network element to determine whether to remove the first identifier based on the called UE's subscription data and / or a second local configuration policy; upon receiving a first call request from the called-side first network element indicating that the first identifier has not been removed, the called-side second network element sending the first call request to the called-side third network element to instruct the called-side third network element to determine whether to allow the called UE to communicate via satellite based on a third local configuration policy; and after receiving the first call request carrying the first identifier returned by the called-side third network element after determining that the called UE is allowed to communicate via satellite, the called-side second network element returns the response message carrying the first identifier to the calling-side second network element. In this embodiment, the processing logic of each network element on the called side is actually similar to that of each network element on the calling side. In addition, the above response message can be of various types. For example, it can be a temporary response message, such as 183Session Progress. Of course, it can also be other types of response messages, such as 100Trying, 200OK, etc.
[0082] In one embodiment, the first call request carries the first identifier in at least one of the following ways: using the Access Network Information (PANI) header of the first call request; using the Require header and / or Support header of the first call request; or using the Session Initiation Protocol (SIP) header additionally set in the first call request.
[0083] Similar to the embodiments described above, the above-mentioned carrying methods are only a few examples. In practical applications, other carrying methods can also be used, such as carrying using other 3GPP specifications, etc.
[0084] The above embodiments describe the present invention from a one-sided perspective. For ease of understanding, the present invention will be described in its entirety below with reference to specific embodiments.
[0085] Figure 4 This is a flowchart of the overall business interaction process according to a specific embodiment of the present invention, such as... Figure 4 As shown, it includes the following:
[0086] S402, the calling user initiates a satellite call by sending a SIP INVITE (corresponding to the aforementioned initial call request) to the P-CSCF.
[0087] In S404, the P-CSCF adds a description of the serving satellite information to the PANI header of the INVITE protocol, and adds the UE-SATELLITE-UE identifier (corresponding to the appendix) to the INVITE message according to the P-CSCF local configuration. Figure 4 The satellite UE-Sat-UE identifier that appears in the image.
[0088] S406, the INVITE message (a message with the UE-SATELLITE-UE identifier added, corresponding to the aforementioned first call request) is triggered by the S-CSCF to the calling AS.
[0089] S408, the calling AS has transparent data of the user (e.g., subscription data, which is mainly obtained in this embodiment). This subscription data is stored in the HSS by the operator according to the UE-SATELLITE-UE service (i.e., whether the service allows communication between UEs via satellite) subscription status, and the AS reads it from the HSS when the user registers.
[0090] S410, the calling AS determines whether the user can use the service based on whether the UE-SATELLITE-UE service is enabled in the service information (i.e., user subscription data) in the transparent data and the AS's local configuration policy. If the user can use the service, the UE-SATELLITE-UE identifier in the INVITE will not be modified; if the user cannot use the UE-SATELLITE-UE service, the AS will remove the UE-SATELLITE-UE identifier.
[0091] S412, the calling AS returns an INVITE message to the calling S-CSCF.
[0092] S414, the calling S-CSCF sends an INVITE message to the network element in the called IMS domain.
[0093] S416, the called party's IMS domain determines whether USU communication is permitted. The processing flow on the called side is similar to that on the calling side. For example, the called AS determines whether to retain the UE-SATELLITE-UE identifier based on whether the UE-SATELLITE-UE service is enabled in the transparent data (e.g., user subscription data) in the HSS and the AS's local configuration policy. The called P-CSCF selects whether to use the satellite IMS-AGW based on whether the UE-SATELLITE-UE service is supported and its local configuration (the called P-CSCF can also select whether to use the satellite IMS-AGW based solely on its local configuration) and triggers the corresponding management process through the PCF.
[0094] S418, the network element in the called IMS domain returns the INVITE response 183Session Progress to the S-CSCF. If it is determined in the called IMS domain that USU communication is allowed, the response will also carry the UE-SATELLITE-UE identifier.
[0095] After the 183Session Progress signaling is sent back to the calling P-CSCF by the calling S-CSCF, the calling P-CSCF determines whether to use the satellite's IMS-AGW based on whether the 183Session Progress message carries the UE-SATELLITE-UE identifier and its local configuration, and triggers the corresponding management procedure through the PCF. Specifically, when both the calling and called parties use the satellite's UPF and IMS-AGW, a UE-SATELLITE-UE call is formed; otherwise, it is a non-UE-SATELLITE-UE call.
[0096] Through the above description of the embodiments, those skilled in the art can clearly understand that the methods according to the above embodiments can be implemented by means of software plus necessary general-purpose hardware platforms. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of the present invention, in essence, or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk) and includes several instructions to cause a terminal device (which may be a mobile phone, computer, server, or network device, etc.) to execute the methods described in the various embodiments of the present invention.
[0097] This embodiment also provides a communication mode determination device for implementing the above embodiments and preferred embodiments; details already described will not be repeated. As used below, the term "module" can refer to a combination of software and / or hardware that implements a predetermined function. Although the device described in the following embodiments is preferably implemented in software, hardware implementation, or a combination of software and hardware, is also possible and contemplated.
[0098] According to another embodiment of the present invention, a communication mode determination apparatus is provided, applied to a first network element on the calling side, comprising: a memory, a processor, and a computer program stored in the memory and executable on the processor. When the processor executes the computer program, it performs the following operations: receiving a first call request sent by a second network element on the calling side; determining the subscription data of a calling user equipment (UE) if the first call request carries a first identifier, wherein the first identifier is used to indicate that the calling UE is allowed to communicate via satellite; and returning the first call request carrying the first identifier to the second network element on the calling side if it is determined based on the subscription data of the calling UE that the calling UE is allowed to communicate via satellite, so that the second network element on the calling side triggers the calling UE to communicate via satellite.
[0099] In one embodiment, when the processor executes the computer program, it can also perform the following operations: after determining the subscription data of the calling UE, if it is determined based on the subscription data of the calling UE that the calling UE is not allowed to communicate via satellite, remove the first identifier carried in the first call request to obtain a second call request; return the second call request to the calling side second network element so that the calling side second network element triggers the calling UE to perform other types of communication besides communicating via satellite.
[0100] In one embodiment, when the processor executes the computer program, it may determine the subscription data of the calling UE in at least one of the following ways: determining the subscription data of the calling UE from the subscription data of a plurality of UEs pre-stored locally, wherein the subscription data of the plurality of UEs is data pre-obtained from the Home Subscriber Server (HSS) and stored locally when the plurality of UEs register; obtaining the subscription data of the calling UE from the HSS.
[0101] In one embodiment, the first call request carries the first identifier in at least one of the following ways: using the Access Network Information (PANI) header of the first call request; using the Require header and / or Support header of the first call request; or using the Session Initiation Protocol (SIP) header additionally set in the first call request.
[0102] In one embodiment, the first local configuration policy includes at least one of the following: the calling UE's demand information, the downstream system's support capability for the UE to communicate via satellite, and a pre-configured configuration field indicating whether the UE is allowed to communicate via satellite.
[0103] In one embodiment, when the processor executes the computer program, it may further perform the following operations: after determining the subscription data of the calling UE, if the subscription data of the calling UE contains information indicating that the calling UE has activated a service for satellite communication, and the first local configuration policy indicates that the calling UE is supported to communicate via satellite, then the processor determines that the calling UE is allowed to communicate via satellite; if the subscription data of the calling UE does not contain information indicating that the calling UE has activated a service for satellite communication, then the processor determines that the calling UE is not allowed to communicate via satellite; if the subscription data of the calling UE contains information indicating that the calling UE has activated a service for satellite communication, and the first local configuration policy indicates that the processor is not supported to communicate via satellite, then the processor determines that the calling UE is not allowed to communicate via satellite.
[0104] According to another embodiment of the present invention, a calling application server AS is also provided, comprising: a means for determining the communication mode as described in any of the above embodiments.
[0105] According to another embodiment of the present invention, a device for determining another communication mode is also provided, applied to a second network element on the calling side, comprising: a memory, a processor, and a computer program stored in the memory and executable on the processor. When the processor executes the computer program, it performs the following operations: receiving a first call request sent by a third network element on the calling side; sending the first call request to a first network element on the calling side to instruct the first network element on the calling side to determine, based on the subscription data of the calling user equipment (UE), whether to remove the first identifier if it is determined that the first call request carries a first identifier, wherein the first identifier is used to indicate that the calling UE is allowed to communicate via satellite; receiving the first call request carrying the first identifier returned by the first network element on the calling side if it is determined based on the subscription data of the calling UE to retain the first identifier; and triggering the calling UE to communicate via satellite based on the first call request.
[0106] In one embodiment, when the processor executes the computer program, it can also perform the following operations: after sending the first call request to the calling side first network element, it receives a second call request returned by the calling side first network element, wherein the second call request is a call request obtained by the calling side first network element after removing the first identifier carried in the first call request based on the subscription data of the calling UE; and triggers the calling UE to perform other types of communication besides communication via satellite based on the second call request.
[0107] In one embodiment, when the processor executes the computer program, it can trigger the calling UE to communicate via satellite based on the first call request in the following manner: sending the first call request to the called side second network element to instruct the called side second network element to trigger an operation within the called domain to determine whether communication between the calling and called UEs via satellite is allowed; receiving a response message returned by the called side second network element; and, if it is determined that the response message carries the first identifier, triggering the calling UE to communicate via satellite.
[0108] In one embodiment, when the processor executes the computer program, it can trigger the calling UE to communicate via satellite based on the first call request by directly triggering the calling UE to communicate via satellite.
[0109] In one embodiment, after sending the first call request to the called-side second network element, the called-side second network element performs the following operations: the called-side second network element sends the first call request to the called-side first network element to instruct the called-side first network element to determine whether to remove the first identifier based on the called UE's subscription data and / or a second local configuration policy; if the called-side second network element receives a first call request from the called-side first network element indicating that the first identifier has not been removed, the called-side second network element sends the first call request to the called-side third network element to instruct the called-side third network element to determine whether to allow the called UE to communicate via satellite based on a third local configuration policy; after receiving the first call request carrying the first identifier returned by the called-side third network element after determining that the called UE can communicate via satellite, the called-side second network element returns the response message carrying the first identifier to the calling-side second network element.
[0110] In one embodiment, the first call request carries the first identifier in at least one of the following ways: using the Access Network Information (PANI) header of the first call request; using the Require header and / or Support header of the first call request; or using the Session Initiation Protocol (SIP) header additionally set in the first call request.
[0111] According to another embodiment of the present invention, a calling service call session control function S-CSCF is also provided, including: a means for determining the communication mode as described in any of the above embodiments.
[0112] According to another embodiment of the present invention, a computer-readable storage medium is also provided, wherein a computer program is stored therein, wherein the computer program, when executed by a processor, implements the steps described in any of the above method embodiments.
[0113] In one exemplary embodiment, the aforementioned computer-readable storage medium may include, but is not limited to, various media capable of storing computer programs, such as a USB flash drive, read-only memory (ROM), random access memory (RAM), portable hard disk, magnetic disk, or optical disk.
[0114] According to another embodiment of the present invention, an electronic device is also provided, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the computer program to implement the steps described in any of the above method embodiments.
[0115] In one exemplary embodiment, the electronic device may further include a transmission device and an input / output device, wherein the transmission device is connected to the processor and the input / output device is connected to the processor.
[0116] According to another embodiment of the present invention, a computer program product is also provided, including a computer program that, when executed by a processor, implements the steps described in any of the method embodiments.
[0117] According to another embodiment of the present invention, a processor is also provided, which is configured to implement the steps described in any of the method embodiments by executing a built-in computer program. In this embodiment, the processor may be a computer chip or a pre-configured communication module, wherein the type of the communication module may be configured based on actual circumstances.
[0118] It should be noted that the above steps can also be implemented by specific modules, which can be implemented by software or hardware. For the latter, it can be implemented in the following ways, but not limited to these: all the above modules are located in the same processor; or, the above modules are located in different processors in any combination.
[0119] Specific examples in this embodiment can be found in the examples described in the above embodiments and exemplary implementations, and will not be repeated here.
[0120] It is obvious to those skilled in the art that the modules or steps of the present invention described above can be implemented using general-purpose computing devices. They can be centralized on a single computing device or distributed across a network of multiple computing devices. They can be implemented using computer-executable program code, and thus can be stored in a storage device for execution by a computing device. In some cases, the steps shown or described can be performed in a different order than those described herein, or they can be fabricated as separate integrated circuit modules, or multiple modules or steps can be fabricated as a single integrated circuit module. Thus, the present invention is not limited to any particular combination of hardware and software.
[0121] The above description is merely a preferred embodiment of the present invention and is not intended to limit the invention. Various modifications and variations can be made to the present invention by those skilled in the art. Any modifications, equivalent substitutions, or improvements made within the principles of the present invention should be included within the scope of protection of the present invention.
Claims
1. A method for determining a communication mode, applied to a first network element on the calling side, characterized in that, include: Receive the first call request sent by the second network element on the calling side; If it is determined that the first call request carries a first identifier, the subscription data of the calling user equipment (UE) is determined, wherein the first identifier is used to indicate that the calling UE is allowed to communicate via satellite; If, based on the subscription data of the calling UE, it is determined that the calling UE is allowed to communicate via satellite, the first call request carrying the first identifier is returned to the calling side second network element, so that the calling side second network element triggers the calling UE to communicate via satellite.
2. The method according to claim 1, characterized in that, After determining the calling UE's subscription data, the method further includes: If it is determined based on the subscription data of the calling UE that the calling UE is not allowed to communicate via satellite, the first identifier carried in the first call request is removed to obtain the second call request; The second call request is returned to the calling side second network element, so that the calling side second network element triggers the calling UE to perform other types of communication besides communication via satellite.
3. The method according to claim 1, characterized in that, The subscription data for the calling UE includes at least one of the following: The subscription data of the calling UE is determined from the subscription data of multiple UEs pre-stored locally, wherein the subscription data of the multiple UEs is data that is pre-obtained from the Home Subscriber Server (HSS) and stored locally when the multiple UEs register. The subscription data of the calling UE is obtained from the Home Subscriber Server (HSS).
4. The method according to claim 1, characterized in that, The first call request carries the first identifier by at least one of the following methods: The first identifier is carried in the PANI header of the first call request; Use the Require header and / or Support header of the first call request to carry the first identifier; The first identifier is carried in the Session Initiation Protocol (SIP) header, which is additionally set in the first call request.
5. The method according to claim 1, characterized in that, When it is determined, based on the subscription data of the calling UE, that the calling UE is permitted to communicate via satellite, returning the first call request carrying the first identifier to the second network element on the calling side includes: If, based on the subscription data of the calling UE and the first local configuration policy of the calling side first network element, it is determined that the calling UE is allowed to communicate via satellite, the first call request carrying the first identifier is returned to the calling side second network element.
6. The method according to claim 5, characterized in that, The first local configuration policy includes at least one of the following: The calling UE's demand information, the downstream system's support capability for the UE to communicate via satellite, and the pre-configured configuration field indicating whether the UE is allowed to communicate via satellite.
7. The method according to claim 5 or 6, characterized in that, After determining the calling UE's subscription data, the method further includes: If the subscription data of the calling UE contains information indicating that the calling UE has activated a service for communication via satellite, and the first local configuration policy is used to indicate support for the calling UE to communicate via satellite, then it is determined that the calling UE is allowed to communicate via satellite. If it is determined that the calling UE's subscription data does not contain information indicating that the calling UE has activated a service for communication via satellite, then it is determined that the calling UE is not allowed to communicate via satellite. If the calling UE's subscription data contains information indicating that the calling UE has activated a service for satellite communication, and the first local configuration policy indicates that satellite communication is not supported for the calling UE, then the calling UE is not allowed to communicate via satellite.
8. A method for determining a communication mode, applied to a second network element on the calling side, characterized in that, include: Receive the first call request sent by the third network element on the calling side; The first call request is sent to the calling side first network element to instruct the calling side first network element to determine whether to remove the first identifier based on the subscription data of the calling user equipment UE if it is determined that the first call request carries a first identifier. The first identifier is used to indicate that the calling UE is allowed to communicate via satellite. Receive the first call request carrying the first identifier returned by the first network element on the calling side, if it determines to retain the first identifier based on the subscription data of the calling UE; The calling UE is triggered to communicate via satellite based on the first call request.
9. The method according to claim 8, characterized in that, After sending the first call request to the calling party's first network element, the method further includes: The system receives a second call request returned by the calling side first network element, wherein the second call request is a call request obtained by the calling side first network element after removing the first identifier carried in the first call request based on the subscription data of the calling UE. The calling UE is triggered to conduct other types of communication besides communication via satellite based on the second call request.
10. The method according to claim 8, characterized in that, Triggering the calling UE to communicate via satellite based on the first call request includes: The first call request is sent to the called side second network element to instruct the called side second network element to trigger an operation within the called domain to determine whether communication between the calling and called UEs via satellite is allowed; Receive the response message returned by the called party's second network element; If the response message is found to carry the first identifier, the calling UE is triggered to communicate via satellite.
11. The method according to claim 8, characterized in that, Triggering the calling UE to communicate via satellite based on the first call request includes: This directly triggers the calling UE to communicate via satellite.
12. The method according to claim 10, characterized in that, After sending the first call request to the called party's second network element, the method further includes: The called side second network element sends the first call request to the called side first network element to instruct the called side first network element to determine whether to remove the first identifier based on the called UE's subscription data and / or the second local configuration policy; When the called-side second network element receives the first call request returned by the called-side first network element indicating that the first identifier has not been removed, it sends the first call request to the called-side third network element to instruct the called-side third network element to determine whether to allow the called UE to communicate via satellite based on a third local configuration policy. After receiving the first call request carrying the first identifier returned by the third network element on the called side after determining that the called UE is allowed to communicate via satellite, the second network element on the called side returns the response message carrying the first identifier to the second network element on the calling side.
13. The method according to claim 8, characterized in that, The first call request carries the first identifier by at least one of the following methods: The first identifier is carried in the PANI header of the first call request; Use the Require header and / or Support header of the first call request to carry the first identifier; The first identifier is carried in the Session Initiation Protocol (SIP) header, which is additionally set in the first call request.
14. A communication mode determination device, applied to a second network element on the calling side, comprising: A memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that, when the processor executes the computer program, it performs the following operations: Receive the first call request sent by the second network element on the calling side; If it is determined that the first call request carries a first identifier, the subscription data of the calling user equipment (UE) is determined, wherein the first identifier is used to indicate that the calling UE is allowed to communicate via satellite; If, based on the subscription data of the calling UE, it is determined that the calling UE is allowed to communicate via satellite, the first call request carrying the first identifier is returned to the calling side second network element, so that the calling side second network element triggers the calling UE to communicate via satellite.
15. A calling application server (AS), characterized in that, include: The communication mode determination device according to claim 14.
16. A communication mode determination device, applied to a second network element on the calling side, comprising: A memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that, when the processor executes the computer program, it performs the following operations: Receive the first call request sent by the third network element on the calling side; The first call request is sent to the calling side first network element to instruct the calling side first network element to determine whether to remove the first identifier based on the subscription data of the calling user equipment UE if it is determined that the first call request carries a first identifier. The first identifier is used to indicate that the calling UE is allowed to communicate via satellite. Receive the first call request carrying the first identifier returned by the first network element on the calling side, if it determines to retain the first identifier based on the subscription data of the calling UE; The calling UE is triggered to communicate via satellite based on the first call request.
17. A calling service session control function (S-CSCF), characterized in that, include: The communication mode determination device according to claim 16.
18. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program, wherein when the computer program is executed by a processor, it implements the steps of the method according to any one of claims 1 to 7, or implements the steps of the method according to any one of claims 8 to 13.
19. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that, When the processor executes the computer program, it implements the steps of the method described in any one of claims 1 to 7, or the steps of the method described in any one of claims 8 to 13.
20. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by a processor, it implements the steps of the method described in any one of claims 1 to 7, or the steps of the method described in any one of claims 8 to 13.
21. A processor, characterized in that, The processor is configured to implement the steps of the method according to any one of claims 1 to 7, or the steps of the method according to any one of claims 8 to 13, by executing a built-in computer program.