IMS signaling processing method and apparatus, and network-side device and medium
By having the first network function in the IMS system receive SIP messages and invoke the service operations of other network functions, the problem of IMS signaling processing not being implemented in the SBA-based IMS system is solved, thus achieving effective processing of IMS signaling and saving signaling overhead.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- VIVO MOBILE COMM CO LTD
- Filing Date
- 2025-12-19
- Publication Date
- 2026-07-02
AI Technical Summary
The existing mobile network architecture has not yet implemented Service Architecture (SBA) in the Internet Protocol Multimedia Subsystem (IMS) system, which leads to difficulties in IMS signaling processing.
In the IMS system, after the first network function receives a SIP message, it calls the service operations of other network functions and generates parameters based on the message content to process the IMS signaling.
In the SBA-based IMS system, efficient processing of IMS signaling is achieved, the signaling invocation process is simplified, and signaling overhead is saved.
Smart Images

Figure CN2025143949_02072026_PF_FP_ABST
Abstract
Description
IMS signaling processing methods, devices, network-side equipment and media
[0001] Cross-reference to related applications
[0002] This application claims priority to Chinese Patent Application No. 202411917363.1, filed in China on December 24, 2024, the entire contents of which are incorporated herein by reference. Technical Field
[0003] This application belongs to the field of communication technology, specifically relating to an IMS signaling processing method, apparatus, network-side equipment, and medium. Background Technology
[0004] Currently, the architecture of mobile networks has been service-based (SBA) architecture. The Access and Mobility Management Function (AMF) is a boundary network element that handles non-access stratum (NAS) messages and SBA service operations of the core network elements. It converts NAS messages into various calls for different network functions to implement various services requested by the terminal.
[0005] However, the SBA architecture has not yet been implemented in the Internet Protocol Multimedia Subsystem (IMS) system. How to implement IMS signaling processing through the SBA-based IMS system has become an urgent technical problem to be solved. Summary of the Invention
[0006] This application provides an IMS signaling processing method, apparatus, network-side device, and medium, which can realize IMS signaling processing through an SBA-enabled IMS system.
[0007] In a first aspect, an IMS signaling processing method is provided, executed by a first network function. The method includes: in an IMS system, the first network function performs at least one of the following: upon receiving a first Session Initialization Protocol (SIP) message from a first communication node, performing a first action; upon invoking a first service operation of the first network function, performing a second action; wherein the first action includes any one of the following: invoking a second service operation of a second network function, wherein the parameters of the second service operation are generated based on the content of the first SIP message; invoking at least one of the following based on the first SIP message: a third service operation of a third network function; a fourth service operation of a fourth network function, wherein the parameters of the fourth service operation are generated based on at least one of the content of the first SIP message and the response of the third service operation; wherein the second action includes at least one of the following: invoking a fourth service operation of the fourth network function based on the first service operation; sending a second SIP message to a second communication node, wherein the second communication node is determined by at least one of the parameters of the first service operation and the response of the fourth service operation.
[0008] Secondly, an IMS signaling processing method is provided, executed by a second network function. The method includes: the second network function receiving second information from a first network function; the second network function performing a nineteenth action based on the second information; wherein the second information includes at least one of the following: subscription service information of a service terminal; information of the first network function; information of a second communication node or information of a third communication node; and first callback information, wherein the first callback information is used for a first notification operation by the second network function to invoke the first network function; wherein the nineteenth action includes at least one of the following: deleting information related to the second network function from the second information; and invoking a fifth service operation of a fifth network function, wherein the fifth network function is related to the second information.
[0009] Thirdly, an IMS signaling processing apparatus is provided, comprising: a first processing module; the first processing module being configured to perform at least one of the following in an IMS system: upon receiving a first SIP message from a first communication node, performing a first action; upon invoking a first service operation of a first network function, performing a second action; wherein the first action includes any one of the following: invoking a second service operation of a second network function, wherein the parameters of the second service operation are generated based on the content of the first SIP message; invoking at least one of the following based on the first SIP message: a third service operation of a third network function; a fourth service operation of a fourth network function, wherein the parameters of the fourth service operation are generated based on at least one of the content of the first SIP message and the response of the third service operation; wherein the second action includes at least one of the following: invoking a fourth service operation of a fourth network function based on the first service operation; sending a second SIP message to a second communication node, wherein the second communication node is determined by at least one of the parameters of the first service operation and the response of the fourth service operation.
[0010] Fourthly, an IMS signaling processing apparatus is provided, comprising: a receiving module and a second processing module; the receiving module is configured to receive second information from a first network function; the second processing module is configured to perform a nineteenth action based on the second information received by the receiving module; wherein the second information includes at least one of the following: subscription service information of a service terminal; information of the first network function; information of a second communication node or information of a third communication node; and first callback information, wherein the first callback information is used for a first notification operation of the second network function calling the first network function; wherein the nineteenth action includes at least one of the following: deleting information related to the second network function from the second information; and a fifth service operation of calling a fifth network function, wherein the fifth network function is related to the second information.
[0011] Fifthly, an IMS signaling processing apparatus is provided, the apparatus being configured to perform the steps of the method described in the first aspect, or to implement the steps of the method described in the second aspect.
[0012] In a sixth aspect, a network-side device is provided, the network-side device including a processor and a memory, the memory storing a program or instructions executable on the processor, the program or instructions, when executed by the processor, implementing the steps of the method as described in the first aspect, or implementing the steps of the method as described in the second aspect.
[0013] In a seventh aspect, a network-side device is provided, including a processor and a communication interface, wherein the processor is configured to perform at least one of the following in an IMS system: upon receiving a first SIP message from a first communication node, performing a first action; upon invoking a first service operation of a first network function, performing a second action; wherein the first action includes any one of the following: invoking a second service operation of a second network function, wherein the parameters of the second service operation are generated based on the content of the first SIP message; invoking at least one of the following based on the first SIP message: a third service operation of a third network function; a fourth service operation of a fourth network function, wherein the parameters of the fourth service operation are generated based on at least one of the content of the first SIP message and the response of the third service operation; wherein the second action includes at least one of the following: invoking a fourth service operation of a fourth network function based on the first service operation; sending a second SIP message to a second communication node, wherein the second communication node is determined by at least one of the parameters of the first service operation and the response of the fourth service operation.
[0014] Alternatively, the communication interface is used to receive second information from the first network function; the processor is used to execute a nineteenth action based on the second information received by the communication interface; wherein the second information includes at least one of the following: the service terminal's subscribed service information; information of the first network function; information of the second communication node or the third communication node; first callback information, wherein the first callback information is used for the second network function to call the first network function's first notification operation; wherein the nineteenth action includes at least one of the following: deleting information related to the second network function from the second information; calling the fifth service operation of the fifth network function, wherein the fifth network function is related to the second information.
[0015] Eighthly, a readable storage medium is provided, on which a program or instructions are stored, which, when executed by a processor, implement the steps of the method described in the first aspect, or implement the steps of the method described in the second aspect.
[0016] A ninth aspect provides a wireless communication system, comprising: a first network function and a second network function, wherein the first network function is configured to perform the steps of the method described in the first aspect, and the second network function is configured to perform the steps of the method described in the second aspect.
[0017] In a tenth aspect, a chip is provided, the chip including a processor and a communication interface coupled to the processor, the processor being configured to run a program or instructions to implement the steps of the method described in the first aspect, or to implement the steps of the method described in the second aspect.
[0018] Eleventhly, a computer program / program product is provided, the computer program / program product being stored in a storage medium, the computer program / program product being executed by at least one processor to implement the steps of the method as described in the first aspect, or to implement the steps of the method as described in the second aspect.
[0019] In this embodiment of the application, in the IMS system, a first network function performs at least one of the following: upon receiving a first SIP message from a first communication node, performing a first action; upon the invocation of a first service operation of the first network function, performing a second action; wherein the first action includes any one of the following: invoking a second service operation of a second network function, wherein the parameters of the second service operation are generated based on the content of the first SIP message; invoking at least one of the following based on the first SIP message: a third service operation of a third network function; a fourth service operation of a fourth network function, wherein the parameters of the fourth service operation are generated based on at least one of the content of the first SIP message and the response of the third service operation; wherein the second action includes at least one of the following: invoking a fourth service operation of a fourth network function based on the first service operation; sending a second SIP message to a second communication node, wherein the second communication node is determined by at least one of the parameters of the first service operation and the response of the fourth service operation. Through this scheme, in the IMS system, upon receiving a first SIP message from a first communication node, the first network function can invoke the service operations of other network functions; or, if the first service operation is invoked, the first network function can, based on the first service operation, invoke the service operation of a fourth network function, and / or send a second SIP message to the second communication node. Thus, in the SBA-enabled IMS system, these actions of the first network function can be used to process IMS signaling. Attached Figure Description
[0020] Figure 1 is a block diagram of a wireless communication system applicable to an embodiment of this application;
[0021] Figure 2 is a flowchart of an IMS signaling processing method provided by some embodiments of this application;
[0022] Figure 3 is a flowchart of an IMS signaling processing method provided in some embodiments of this application;
[0023] Figure 4 is a schematic diagram of signaling interaction in an IMS signaling processing method provided by some embodiments of this application;
[0024] Figure 5 is a schematic diagram of signaling interaction in an IMS signaling processing method provided by some embodiments of this application;
[0025] Figure 6 is a schematic diagram of signaling interaction in an IMS signaling processing method provided by some embodiments of this application;
[0026] Figure 7 is a schematic diagram of signaling interaction in an IMS signaling processing method provided by some embodiments of this application;
[0027] Figure 8 is a schematic diagram of signaling interaction in an IMS signaling processing method provided by some embodiments of this application;
[0028] Figure 9 is a schematic diagram of the structure of an IMS signaling processing device provided in some embodiments of this application;
[0029] Figure 10 is a schematic diagram of the structure of an IMS signaling processing device provided in some embodiments of this application;
[0030] Figure 11 is a schematic diagram of a communication device provided in an embodiment of this application;
[0031] Figure 12 is a schematic diagram of the hardware structure of the network-side device provided in an embodiment of this application. Detailed Implementation
[0032] The technical solutions of the embodiments of this application will be clearly described below with reference to the accompanying drawings. Obviously, the described embodiments are only some, not all, of the embodiments of this application. All other embodiments obtained by those skilled in the art based on the embodiments of this application are within the scope of protection of this application.
[0033] The terms "first," "second," etc., used in this application are used to distinguish similar objects and not to describe a specific order or sequence. It should be understood that such terms can be used interchangeably where appropriate so that embodiments of this application can be implemented in orders other than those illustrated or described herein, and the objects distinguished by "first" and "second" are generally of the same class, not limited in number; for example, the first object can be one or more. Furthermore, "or" in this application indicates at least one of the connected objects. For example, the scope of protection for "A or B" covers at least three scenarios: Scenario 1: including A but not B; Scenario 2: including B but not A; Scenario 3: including both A and B. In addition, the terms "A and / or B," "at least one of A and B," and "at least one of A or B" also cover at least the above three scenarios. The character " / " generally indicates that the preceding and following objects are in an "or" relationship.
[0034] The term "instruction" in this application can be either a direct instruction (or explicit instruction) or an indirect instruction (or implicit instruction). A direct instruction can be understood as the sender explicitly informing the receiver of specific information, the required operation, or the requested result in the instruction sent. An indirect instruction can be understood as the receiver determining the corresponding information based on the instruction sent by the sender, or making a judgment and determining the required operation or requested result based on the judgment result.
[0035] It is worth noting that the technologies described in this application are not limited to Long Term Evolution (LTE) / LTE-Advanced (LTE-A) systems, but can also be used in other wireless communication systems, such as Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Frequency Division Multiple Access (FDMA), Orthogonal Frequency Division Multiple Access (OFDMA), Single-carrier Frequency-Division Multiple Access (SC-FDMA), or other systems. The terms "system" and "network" in this application are often used interchangeably, and the described technologies can be used with the systems and radio technologies mentioned above, as well as with other systems and radio technologies. The following description describes New Radio (NR) systems for illustrative purposes, and the term NR is used in most of the following description; however, these technologies can also be applied to systems other than NR systems, such as 6th generation (6G) radio systems. th Generation 6G communication system.
[0036] Figure 1 shows a block diagram of a wireless communication system applicable to an embodiment of this application. The wireless communication system includes a terminal 11 and a network-side device 12. The terminal 11 can also be referred to as User Equipment (UE), and can be a mobile phone, tablet computer, laptop computer, notebook computer, personal digital assistant (PDA), handheld computer, netbook, ultra-mobile personal computer (UMPC), mobile internet device (MID), augmented reality (AR), virtual reality (VR) device, robot, wearable device, flight vehicle, vehicle user equipment (VUE), shipboard equipment, pedestrian user equipment (PUE), smart home (home devices with wireless communication capabilities, such as refrigerators, televisions, washing machines, or furniture), game console, personal computer (PC), ATM, or self-service machine, etc. Wearable devices include: smartwatches, smart bracelets, smart headphones, smart glasses, smart jewelry (smart bracelets, smart chains, smart rings, smart necklaces, smart anklets, smart anklets, etc.), smart wristbands, smart clothing, etc. Among these, in-vehicle devices can also be referred to as in-vehicle terminals, in-vehicle controllers, in-vehicle modules, in-vehicle components, in-vehicle chips, or in-vehicle units, etc. It should be noted that the specific type of terminal 11 is not limited in this application embodiment. Network-side equipment 12 may include access network equipment or core network equipment, wherein access network equipment may also be referred to as Radio Access Network (RAN) equipment, radio access network function, or radio access network unit. Access network equipment may include base stations, Wireless Local Area Network (WLAN) access points (APs), or Wireless Fidelity (WiFi) nodes, etc.Among them, base stations can be referred to as Node B (NB), Evolved Node B (eNB), Next Generation Node B (gNB), New Radio Node B (NR Node B), Access Point, Relay Base Station (RBS), Serving Base Station (SBS), Base Transceiver Station (BTS), Radio Base Station, Radio Transceiver, Basic Service Set (BSS), Extended Service Set (ESS), Home Node B (HNB), Home Evolved Node B, Transmit / Receive Point (TRP), Non-Terrestrial Network (NTN) equipment (such as satellite or high altitude platform stations). The term "base station" can be any suitable term in the field, such as "station" or any other appropriate term in the relevant field, as long as the same technical effect is achieved. The term "base station" is not limited to any specific technical term. It should be noted that the embodiments of this application only use the base station in the NR system as an example for introduction, and do not limit the specific type of base station.
[0037] Core network equipment, also known as core network nodes, core network functions, or core network elements, includes, but is not limited to, at least one of the following: Mobility Management Entity (MME), Access and Mobility Management Function (AMF), Session Management Function (SMF), User Plane Function (UPF), Policy Control Function (PCF), Policy and Charging Rules Function (PCRF), Edge Application Server Discovery Function (EASDF), Unified Data Management (UDM), Unified Data Repository (UDR), Home Subscriber Server (HSS), Centralized network configuration (CNC), Network Repository Function (NRF), Network Exposure Function (NEF), Local NEF (L-NEF), and Binding Support. Functions include BSF, Application Function (AF), Location Management Function (LMF), Gateway Mobile Location Centre (GMLC), Network Data Analytics Function (NWDAF), and Non-Terrestrial Network (NTN) equipment (such as satellite or high altitude platform station).It should be noted that the embodiments of this application only use the core network equipment in the NR system as an example for introduction, and do not limit the specific type of core network equipment. If the name of the core network equipment mentioned in the embodiments of this application changes in subsequent protocol versions (e.g., 6G), it is also within the scope of protection of this application. Core network equipment, also known as core network nodes, core network functions, or core network elements, includes, but is not limited to, at least one of the following: Mobility Management Entity (MME), AMF, Session Management Function (SMF), User Plane Function (UPF), Policy Control Function (PCF), Policy and Charging Rules Function (PCRF), Edge Application Server Discovery Function (EASDF), Unified Data Management (UDM), Unified Data Repository (UDR), Home Subscriber Server (HSS), Centralized network configuration (CNC), Network Repository Function (NRF), Network Exposure Function (NEF), Local NEF (or L-NEF), Binding Support Function (BSF), and Application Function. Functions include: AF (Function for Networking), Location Management Function (LMF), Gateway Mobile Location Centre (GMLC), and Network Data Analytics Function (NWDAF). It should be noted that this application embodiment only uses core network equipment in the NR system as an example and does not limit the specific type of core network equipment. If the name of the core network equipment mentioned in this application embodiment changes in subsequent protocol versions (e.g., 6G), it will still be within the scope of protection of this application.
[0038] Optionally, the core network equipment can be implemented by one or more functional modules in a single device, or by multiple devices working together; this application does not specifically limit this. It is understood that the aforementioned functional modules can be network elements in hardware devices, software functional modules running on dedicated hardware, or virtualized functional modules instantiated on a platform (e.g., a cloud platform).
[0039] The following explains some concepts and terms involved in the IMS signaling processing method, apparatus, network-side equipment and media provided in the embodiments of this application.
[0040] Callback information indicates implicit event subscription operations, including event types (such as ringing, answering, and answer confirmation), indicating which events should trigger a notification, and also includes information about the notification recipient.
[0041] The IMS signaling processing method, apparatus, network-side equipment, and medium provided in this application will be described in detail below with reference to the accompanying drawings and through some embodiments and application scenarios.
[0042] The IMS signaling processing method provided in this application embodiment can be applied to IMSMS signaling processing scenarios in an SBA-enabled IMS system.
[0043] For example, in an SBA-enabled IMS system, the calling side Call Session Control Function (CSCF) performs at least one of the following: upon receiving a first SIP message from a first communication node, it performs a first operation; upon being invoked a first service operation, it performs a second operation; wherein the first operation includes any one of the following: invoking a second service operation of the called side CSCF, wherein the parameters of the second service operation are generated based on the content of the first SIP message; invoking at least one of the following based on the first SIP message: a third service operation of the calling side first AS; a fourth service operation of the called side first AS, wherein the parameters of the fourth service operation are generated based on at least one of the content of the first SIP message and the response of the third service operation; wherein the second operation includes any one of the following: invoking a fourth service operation of the called side first AS based on the first service operation; sending a second SIP message to a second communication node, wherein the second communication node is determined by at least one of the parameters of the first service operation and the response of the fourth service operation.
[0044] Thus, in an SBA-enabled IMS system, upon receiving a first SIP message from a first communication node, the calling CSCF can invoke service operations of other network functions; or, if the first service operation is invoked, the calling CSCF can, based on the first service operation, invoke the service operation of the called party's first AS, and / or send a second SIP message to the second communication node. Therefore, in an SBA-enabled IMS system, these actions by the calling CSCF can be used to process IMS signaling.
[0045] It should be noted that the embodiments of this application are only illustrative of the above application scenarios. In actual implementation, the IMS signaling processing method provided in the embodiments of this application can be applied to any possible IMS signaling processing scenario, and the embodiments of this application are not limited thereto.
[0046] It should also be noted that the network functions described in the embodiments of this application can be understood as network function entities, network elements, or gateways and other network-side devices; the names of each network function in the embodiments of this application are only illustrative based on the names of network functions in existing networks. In actual implementation, the names of each network function can be any possible names, and the embodiments of this application do not limit them.
[0047] Some embodiments of this application provide an IMS signaling processing method. Figure 2 shows a flowchart of the IMS signaling processing method provided by some embodiments of this application. As shown in Figure 2, the IMS signaling processing method provided by some embodiments of this application may include the following step 201.
[0048] Step 201: In the IMS system, the first network function performs at least one of the following:
[0049] Upon receiving the first SIP message from the first communication node, perform the first action;
[0050] If the first service operation of the first network function is invoked, the second action is executed.
[0051] The first action includes any one of the following:
[0052] A second service operation that invokes a second network function, wherein the parameters of the second service operation are generated based on the content of the first SIP message;
[0053] Invoke at least one of the following based on the first SIP message:
[0054] The third service operation of the third network function;
[0055] The fourth service operation of the fourth network function, wherein the parameters of the fourth service operation are generated based on at least one of the content of the first SIP message and the response of the third service operation.
[0056] The second action includes at least one of the following:
[0057] Based on the first service operation, the fourth service operation of the fourth network function is invoked;
[0058] Send a second SIP message to a second communication node, wherein the second communication node is determined by at least one of the parameters of the first service operation and the response of the fourth service operation.
[0059] Optionally, in this embodiment of the application, the first network function may be the calling side CSCF or the called side CSCF.
[0060] Optionally, in the embodiments of this application, when the first network function is the calling side CSCF, the second network function can be the called side CSCF or the calling side Interrogating (I)-SCSF; when the first network function is the called side CSCF, the second network function can be the calling side CSCF or the called side I-SCSF.
[0061] Optionally, in this embodiment of the application, the third network function can be the calling side first application server (AS).
[0062] Optionally, in this embodiment of the application, the fourth network function can be the first AS on the called side.
[0063] Optionally, in the embodiments of this application, the communication node can be a terminal, or a device or function with IMS communication capabilities, such as an Internet Protocol (IP)-Private Branch Exchange (PBX) device.
[0064] Optionally, in this embodiment of the application, when the service operation is invoked in a star topology and the first network function is the calling CSCF, the first SIP message can be a SIP INVITE message; when the service operation is invoked in a star topology and the first network function is the called CSCF, the first SIP message can be a SIP 183 message.
[0065] Optionally, in this embodiment of the application, when the service operation is invoked in a linear invocation manner and the first network function is the calling side CSCF, the first SIP message can be a SIP INVITE message.
[0066] Optionally, in this embodiment, "service operation" is the name given to a remote procedure application programming interface (API) after SBA implementation. In actual implementation, it can also be any other possible name.
[0067] Optionally, in the embodiments of this application, the service operation of the network function can be understood as: some operations corresponding to the microservices provided by the network function that can be called by other network functions, similar to the API of the module being extrapolated to the network function.
[0068] It should be noted that after the IMS system is SBA-ized, it no longer implements the corresponding functions through message passing, but through service operation invocation, which is similar to module A calling module B's API. In this application, one network function calls the service operation of another network function.
[0069] Optionally, in this embodiment, the service operation parameters are the input of the service operation. If a service operation provided by one network function is called by another network function, the parameters in the service operation are the input of the network function to perform the relevant action. The result of the service operation that calls the network function is the return of the service operation, which can be understood as the output.
[0070] Optionally, in this embodiment of the application, for a third service operation that invokes a third network function based on a first SIP message, it is possible to invoke multiple IMS ASs. The third network function can be the first calling-side IMS AS or the nth calling-side IMS AS.
[0071] Optionally, in this embodiment of the application, for a fourth service operation that calls a fourth network function based on a first service operation, there is a possibility of calling multiple IMS ASs. The fourth network function can be the first called-side IMS AS or the nth IMS AS.
[0072] Optionally, in this embodiment of the application, the parameters of the second service operation may include the first callback information.
[0073] The first callback information is used for the first notification operation of the second network function calling the first network function.
[0074] In this embodiment of the application, since the parameters of the second service operation may include callback information for the first notification operation of the second network function to call the first network function, when the first network function calls the second service operation, the callback information can be used to enable the second network function to call the first notification operation of the first network function, thereby simplifying the calling process and saving signaling overhead.
[0075] Optionally, in the embodiments of this application, the first action may further include at least one of the following:
[0076] The fifth service operation invokes the fifth network function, and the parameters of the fifth service operation include the information of the first communication node;
[0077] The sixth service operation invokes the sixth network function, and the parameters of the sixth service operation include information about the third communication node.
[0078] The fifth service operation is used to obtain at least one of the first subscription information and the first authorization instruction related to the first communication node from the fifth network function.
[0079] The sixth service operation is used to obtain at least one of the second contract information and the second authorization instruction related to the third communication node from the sixth network function, wherein the third communication node is determined by the content of the first SIP message.
[0080] The first authorization instruction is used to indicate whether or not a session can be established.
[0081] The second authorization instruction is used to indicate whether or not a session can be established.
[0082] Optionally, in this embodiment of the application, the fifth network function can be the calling side UDM.
[0083] Optionally, in this embodiment of the application, the sixth network function can be the called-side UDM.
[0084] Optionally, in this embodiment, the first communication node can be the calling party, and the second and third communication nodes can be the called party. The difference between the second and third communication nodes is that when the CSCF serves both the calling and called parties simultaneously, if logically the CSCF is not divided into a calling-side CSCF role and a called-side CSCF role (i.e., the CSCF will not call its own second service operation—which is also the first service operation), then the called party is the third communication node; otherwise, it is the second communication node.
[0085] In this embodiment of the application, since the first action may also include at least one of the fifth service operation of calling the fifth network function and the sixth service operation of calling the sixth network function, when the first SIP message is received from the first communication node, the first network function may also call at least one of the fifth service operation of the fifth network function and the sixth service operation of the sixth network function, thereby further improving the flexibility of calling service operations.
[0086] Optionally, in the embodiments of this application, the parameters of the fifth service operation may further include called party information; and / or, the parameters of the fourth service operation may further include calling party information.
[0087] In this embodiment of the application, since the parameters of the fifth service operation may also include called party information, and / or the parameters of the fourth service operation may also include calling party information, the first network function can obtain called party information when calling the fifth service operation and can obtain calling party information when calling the fourth service operation, thereby simplifying the process of obtaining calling party information and / or called party information.
[0088] Optionally, in this embodiment of the application, the second action may further include: invoking a sixth service operation of a sixth network function, wherein the parameters of the sixth service operation include information of the second communication node.
[0089] The sixth service operation is used to receive at least one of the third contract information and the third authorization instruction related to the second communication node from the sixth network function, wherein the second communication node is determined by the parameters of the first service operation.
[0090] The third authorization instruction is used to indicate whether or not a session can be established.
[0091] In this embodiment of the application, since the second action may also include the sixth service operation of calling the sixth network function, when the first service operation is called, the first network function may also call the sixth service operation of the sixth network function, thereby further improving the flexibility of calling service operations.
[0092] In some embodiments of the IMS signaling processing method provided in this application, in the IMS system, upon receiving a first SIP message from a first communication node, a first network function can invoke the service operations of other network functions; or, if the first service operation is invoked, the first network function can, based on the first service operation, invoke the service operation of a fourth network function, and / or send a second SIP message to a second communication node. Thus, in the SBA-enabled IMS system, these actions of the first network function can be used to process IMS signaling.
[0093] Optionally, the IMS signaling processing method provided in this application embodiment may further include the following step 202.
[0094] Step 202: The first network function calls the subscription service operation of the second network function.
[0095] The parameters of the subscription service operation include the first callback information, which is used for the first notification operation of the second network function to call the first network function.
[0096] In this embodiment of the application, since the parameters of the subscription service operation may include callback information for the second network function to call the first notification operation of the first network function, when the first network function calls the subscription service operation of the second network function, the second network function can call the first notification operation of the first network function through the callback information, thereby simplifying the calling process and saving signaling overhead.
[0097] Optionally, the IMS signaling processing method provided in this application embodiment may further include the following step 203.
[0098] Step 203: The first network function performs at least one of the following:
[0099] If the first notification operation is invoked, the third action is performed based on the first notification operation;
[0100] Upon receiving a third SIP message from the second communication node, execute the fourth action;
[0101] Upon receiving a third SIP message from a third communication node, perform the fifth action.
[0102] The third action includes at least one of the following:
[0103] Send a third SIP message to the first communication node, wherein the third SIP message is determined by the parameters of the first notification operation;
[0104] A third notification operation is invoked based on at least one of a first notification operation and a third callback information, wherein the third callback information is sent by the third network function.
[0105] It should be noted that the callback information in this application embodiment can be received from the network function that sends the callback information, or it can be forwarded through an intermediate network function. This application embodiment does not limit this.
[0106] The fourth action includes at least one of the following:
[0107] A first notification operation is invoked based on at least one of a third SIP message and a first callback message, wherein the first callback message is sent by the second network function;
[0108] A fourth notification operation is invoked based on at least one of a third SIP message and a fourth callback message, wherein the fourth callback message is sent by the fourth network function.
[0109] The seventh notification operation of the seventh network function is invoked based on at least one of the third SIP message and the seventh callback information, wherein the seventh callback information is sent by the seventh network function.
[0110] The fifth action includes at least one of the following:
[0111] Based on the third SIP message, send the third SIP message to the first communication node;
[0112] A fourth notification operation is invoked based on at least one of a third SIP message and a fourth callback message, wherein the fourth callback message is sent by the fourth network function.
[0113] The seventh notification operation of the seventh network function is invoked based on at least one of the third SIP message and the seventh callback information, wherein the seventh callback information is sent by the seventh network function;
[0114] A third notification operation is invoked based on at least one of a third SIP message and a third callback information, wherein the third callback information is sent by the third network function.
[0115] The eighth notification operation of the eighth network function is invoked based on at least one of the third SIP message and the eighth callback information, wherein the eighth callback information is sent by the eighth network function.
[0116] The third SIP message includes at least one of the following: SIP ringing message, SIP session response message.
[0117] Optionally, in this embodiment of the application, the seventh network function can be the nth AS on the called side, where n is an integer greater than 1.
[0118] Optionally, in the embodiments of this application, the seventh network function can be the second called-side IMS AS or the nth called-side IMS AS.
[0119] Optionally, in this embodiment of the application, the eighth network function can be the nth AS on the calling side, where n is an integer greater than 1.
[0120] Optionally, in the embodiments of this application, the eighth network function can be the second calling side IMS AS or the nth calling side IMS AS.
[0121] It is understandable that the third action is for the calling side to receive the notification, the fourth action is for the called side to send the notification, and the fifth action corresponds to the situation where the CSCF serves both the calling and called sides simultaneously.
[0122] Optionally, in this embodiment of the application, when the first network function is the calling side CSCF, the third SIP message may include the SIP 180 message and SIP 200 message sent by the calling side CSCF to the calling terminal.
[0123] Optionally, in the embodiments of this application, in the fourth action, the second network function can be the calling side CSCF.
[0124] It should be noted that all callback information in the embodiments of this application can be received from the parameters of the subscription operation through the subscription operation being invoked, or it can be received through implicit subscription, that is, the callback information is included in the service operation of the non-subscription operation, or the callback information is included in the response of the service operation.
[0125] It should be further explained that callback information can include recipient information, which can be the recipient's address, port, or URL. This information represents the target information for the notification operation. Callback information can also include condition information, event information, condition filtering information, or event filtering information. This information characterizes the triggering conditions for the notification operation; that is, the notification operation needs to be invoked when certain conditions are met or a corresponding event occurs. Callback information can also include object information, indicating which objects (such as UEs, groups, etc.) are targeted for the notification operation.
[0126] Optionally, in this embodiment of the application, the above-mentioned callback information can be forwarded through other network functions. For example, a third network function can send third callback information to a first network function through other network functions.
[0127] In this embodiment of the application, since the first network function can also perform at least one of the following: when the first notification operation is invoked, perform a third action based on the first notification operation; when a third SIP message sent by the second communication node is received, perform a fourth action; when a third SIP message sent by the third communication node is received, perform a fifth action; therefore, the first network function can process the notification during the IMS signaling processing to facilitate the establishment of an IMS call.
[0128] Optionally, the IMS signaling processing method provided in this application embodiment may further include the following step 204.
[0129] Step 204: The first network function performs at least one of the following:
[0130] Upon receiving a response to the first notification operation, execute the sixth action;
[0131] If the second notification operation is invoked, the seventh action will be executed;
[0132] Upon receiving a SIP session confirmation message from the first communication node, the eighth action is executed.
[0133] The sixth action includes at least one of the following:
[0134] Based on at least one of the first notification operation and the response to the first notification operation, a SIP session confirmation message is sent to the second communication node;
[0135] A fourth notification operation is invoked based on at least one of the first notification operation, the response to the first notification operation, and the fourth callback information, wherein the fourth callback information is sent by the fourth network function.
[0136] A seventh notification operation is invoked based on at least one of the first notification operation, the response to the first notification operation, and the seventh callback information, wherein the seventh callback information is sent by the seventh network function.
[0137] The seventh action includes at least one of the following:
[0138] Based on the second notification operation, a SIP session confirmation message is sent to the second communication node;
[0139] A fourth notification operation is invoked based on at least one of a second notification operation and a fourth callback information, wherein the fourth callback information is sent by the fourth network function;
[0140] A seventh notification operation is invoked based on at least one of a second notification operation and a seventh callback information, wherein the seventh callback information is sent by the seventh network function.
[0141] The eighth action includes any one of the ninth, tenth, and eleventh actions.
[0142] The ninth action includes at least one of the following:
[0143] A third notification operation is invoked based on at least one of a SIP session confirmation message and a third callback message, wherein the third callback message is sent by the third network function.
[0144] The eighth notification operation of the eighth network function is invoked based on at least one of the SIP session confirmation message and the eighth callback information, wherein the eighth callback information is sent by the eighth network function.
[0145] When the first notification operation is invoked, the first notification call is responded to based on the aforementioned SIP session acknowledgment message.
[0146] The tenth action includes at least one of the following:
[0147] A third notification operation is invoked based on at least one of a SIP session confirmation message and a third callback message, wherein the third callback message is sent by the third network function.
[0148] The eighth notification operation of the eighth network function is invoked based on at least one of the SIP session confirmation message and the eighth callback information, wherein the eighth callback information is sent by the eighth network function.
[0149] A second notification operation is invoked based on at least one of a SIP session confirmation message and a second callback information, wherein the second callback information is sent by the second network function.
[0150] The eleventh action includes sending a SIP session confirmation message to the third communication node and at least one of the following:
[0151] A third notification operation is invoked based on at least one of a SIP session confirmation message and a third callback message, wherein the third callback message is sent by the third network function.
[0152] The eighth notification operation of the eighth network function is invoked based on at least one of the SIP session confirmation message and the eighth callback information, wherein the eighth callback information is sent by the eighth network function.
[0153] A fourth notification operation is invoked based on at least one of a SIP session confirmation message and a fourth callback message, wherein the fourth callback message is sent by the fourth network function.
[0154] The seventh notification operation of the seventh network function is invoked based on at least one of the SIP session confirmation message and the seventh callback information, wherein the seventh callback information is sent by the seventh network function.
[0155] Optionally, in this embodiment, the ninth action includes a star-shaped call notification response method and a notification IMS AS, including a linear call notification response method. The response recipient is not specific to any particular function, but depends on the caller.
[0156] Optionally, in the embodiments of this application, the tenth action includes a special case of handling an acknowledgment (ACK) message: notification from the sender to the receiver; including ACK triggered by a star-shaped call to notify the IMS AS and the called party; including ACK triggered by a linear call to notify the IMS AS or the called party.
[0157] Optionally, in this embodiment of the application, for the second network function in the tenth action, the ACK is processed by notification in the linear calling mode. The second network function is not specific and can be the called side CSCF, the calling side I-CSCF, or IMS AS, depending on the function of the serial number after the calling side CSCF.
[0158] Optionally, in this embodiment, the eleventh action corresponds to the situation where the CSCF simultaneously serves the calling and called parties.
[0159] In this embodiment of the application, since the first network function can send an ACK in response to a notification or send an ACK in a notification-invoking manner when processing a notification, the flexibility of the first network function in processing notifications can be improved.
[0160] Optionally, the IMS signaling processing method provided in this application embodiment may further include the following step 205.
[0161] Step 205: The first network function performs at least one of the following:
[0162] Upon receiving a response to the third service operation, the twelfth action is performed based on at least one of the first SIP message and the response to the third service operation;
[0163] Upon receiving a response to the fourth service operation, the thirteenth action is performed based on the response to the fourth service operation and at least one of the first service operations.
[0164] The twelfth action includes at least one of the following:
[0165] Invoke the second service operation of the second network function or send the second SIP message to the third communication node;
[0166] The eighth service operation invokes the eighth network function.
[0167] The thirteenth action includes at least one of the following:
[0168] Send a second SIP message to the third or second communication node;
[0169] The seventh service operation invokes the seventh network function.
[0170] The second communication node is determined by the parameters of the first service operation.
[0171] The third communication node is determined by the first SIP message.
[0172] Optionally, in this embodiment of the application, a second SIP message is sent to the third communication node, corresponding to the situation where the CSCF simultaneously serves the calling and called parties.
[0173] In this embodiment of the application, since the first network function can perform at least one of the following: upon receiving a response to a third service operation, performing a twelfth action based on at least one of the first SIP message and the response to the third service operation; upon receiving a response to a fourth service operation, performing a thirteenth action based on at least one of the response to the fourth service operation and the first service operation; therefore, the return of the first IMS AS can be processed during the IMS signaling processing to facilitate the establishment of an IMS call.
[0174] Optionally, the IMS signaling processing method provided in this application embodiment may further include the following step 206.
[0175] Step 206: The first network function performs at least one of the following:
[0176] Upon receiving a response to the eighth service operation, the fourteenth action is performed based on at least one of the first SIP message, the response to the third service operation, and the response to the eighth service operation.
[0177] Upon receiving a response to the seventh service operation, the fifteenth action is performed based on at least one of the responses to the seventh service operation, the fourth service operation, the first service operation, and the first SIP message.
[0178] The fourteenth action includes any one of the following:
[0179] The second service operation that invokes the second network function;
[0180] Send a second SIP message to the third communication node.
[0181] The fifteenth action includes:
[0182] Send a second SIP message to the second or third communication node.
[0183] The second communication node is determined by the parameters of the first service operation.
[0184] The third communication node is determined by the first SIP message.
[0185] In this embodiment of the application, since the first network function can perform at least one of the following: upon receiving a response to the eighth service operation, performing a fourteenth action based on at least one of the first SIP message, the response to the third service operation, and the response to the eighth service operation; upon receiving a response to the seventh service operation, performing a fifteenth action based on at least one of the response to the seventh service operation, the response to the fourth service operation, the first service operation, and the first SIP message; therefore, the return of the nth IMS AS can be processed during the IMS signaling processing to facilitate the establishment of an IMS call.
[0186] Optionally, the IMS signaling processing method provided in this application embodiment may further include the following step 207.
[0187] Step 207: The first network function performs at least one of the following:
[0188] If a fourth SIP message is received from a third communication node, the sixteenth action is performed based on the fourth SIP message; or, if a fourth SIP message is received from a second communication node, the seventeenth action is performed based on the fourth SIP message.
[0189] Upon receiving a response to the second service operation, the eighteenth action is executed based on the response to the second service operation.
[0190] The sixteenth action includes at least one of the following:
[0191] The fourth service operation that invokes the fourth network function;
[0192] The seventh service operation that invokes the seventh network function;
[0193] Respond to the first service operation.
[0194] The seventeenth action includes at least one of the following:
[0195] The fourth service operation that invokes the fourth network function;
[0196] The seventh service operation that invokes the seventh network function;
[0197] The eighth service operation that invokes the eighth network function;
[0198] Third-party service operations that invoke third-party network functions;
[0199] Send the fourth SIP message to the first communication node.
[0200] The eighteenth action includes at least one of the following:
[0201] The eighth service operation that invokes the eighth network function;
[0202] Third-party service operations that invoke third-party network functions;
[0203] Send the fourth SIP message to the first communication node.
[0204] In this embodiment of the application, since the first network function can perform at least one of the following: upon receiving a fourth SIP message sent by a third communication node, performing a sixteenth action based on the fourth SIP message; or upon receiving a fourth SIP message sent by a second communication node, performing a seventeenth action based on the fourth SIP message; and upon receiving a response to a second service operation, performing an eighteenth action based on the response to the second service operation; therefore, the SIP 183 response can be processed during the IMS signaling processing to facilitate the establishment of an IMS call.
[0205] Optionally, in this embodiment of the application, the response to the first service operation may include second callback information.
[0206] The second callback information is used for the second notification operation of the second network function calling the first network function.
[0207] Optionally, the IMS signaling processing method provided in this application embodiment may further include the following step A.
[0208] Step A: The first network function calls the subscription service operation of the second network function.
[0209] The parameters of the aforementioned subscription service operation include second callback information, which is used for the second notification operation of the second network function calling the first network function.
[0210] Optionally, in this embodiment of the application, if the first SIP message is a SIP invitation message, the fourth SIP message can be a SIP provisional response message or a SIP termination response message.
[0211] Optionally, in this embodiment of the application, the SIP temporary response message may include messages starting with 18, such as SIP 183 and SIP 180.
[0212] Optionally, in this embodiment of the application, the SIP termination response message may include messages of SIP 200, SIP 202, SIP 404, etc., which are greater than or equal to SIP 200. These types of messages will not be followed by further response messages, while temporary response messages will be followed by further response messages.
[0213] In this embodiment of the application, since the fourth SIP message can be a SIP temporary response message or a SIP termination response message when the first SIP message is a SIP invitation message, the first network function can send different SIP messages to the first communication node, thereby improving the flexibility of sending SIP messages.
[0214] Optionally, the IMS signaling processing method provided in this application embodiment may further include the following step 208.
[0215] Step 208: The first network function performs at least one of the following:
[0216] Based on at least one of the first contract information and the first authorization instruction, invoke the second service operation of the second network function; or, based on at least one of the second contract information and the second authorization instruction, send the second SIP message to the third communication node; or, based on at least one of the third contract information and the third authorization instruction, send the second SIP message to the second communication node.
[0217] Based on at least one of the first contract information and the first authorization instruction, invoke the third service operation of the third network function;
[0218] Based on at least one of the first contract information and the first authorization instruction, invoke the eighth service operation of the eighth network function;
[0219] The operation of invoking the fourth service operation of the fourth network function based on at least one of the second or third contract information and the second or third authorization instruction;
[0220] The operation of invoking the seventh service operation of the seventh network function based on at least one of the second or third contract information and the second or third authorization instruction.
[0221] In this embodiment of the application, since the first network function can perform at least one of the above operations, subscription or authorization can be processed during the IMS signaling processing to facilitate the establishment of an IMS call.
[0222] Optionally, the IMS signaling processing method provided in this application embodiment may further include the following step 209.
[0223] Step 209: The first network function performs at least one of the following:
[0224] The ninth service operation invokes the ninth network function, wherein the ninth service operation is used to discover or obtain information of at least one of the second network function, the third network function, and the eighth network function;
[0225] Invoke the tenth service operation of the tenth network function, wherein the tenth service operation is used to discover or obtain information from at least one of the fourth network function and the seventh network function.
[0226] Optionally, in this embodiment of the application, the ninth network function can be the calling side NRF.
[0227] Optionally, in this embodiment of the application, the tenth network function can be the called-side NRF.
[0228] In this embodiment of the application, since the first network function can perform at least one of the following: calling the ninth service operation of the ninth network function, and calling the tenth service operation of the tenth network function; therefore, network function discovery can be processed during the IMS signaling processing to facilitate the establishment of an IMS call.
[0229] Optionally, the IMS signaling processing method provided in this application embodiment may further include the following step 210.
[0230] Step 210: Upon receiving the SIP response confirmation message sent by the first communication node, the first network function sends a SIP 200 message to the first communication node.
[0231] In this embodiment of the application, since the first network function can send a SIP 200 message to the first communication node when it receives a SIP response confirmation message sent by the first communication node, the temporary response confirmation or SIP 200 message can be processed during the IMS signaling processing to facilitate the establishment of an IMS call.
[0232] Optionally, the IMS signaling processing method provided in this application embodiment may further include the following step 211.
[0233] Step 211: The first network function stops calling service operations based on SIP response confirmation messages.
[0234] Optionally, the IMS signaling processing method provided in this application embodiment may further include the following step 212.
[0235] Step 212: The first network function receives a SIP temporary response message from the second or third communication node and sends a SIP response confirmation message to the second or third communication node.
[0236] Optionally, the IMS signaling processing method provided in this application embodiment may further include the following step 213.
[0237] Step 213: Upon receiving a SIP 200 message in response to a SIP response confirmation message from a second or third communication node, the first network function stops invoking service operations based on the SIP 200 message.
[0238] Optionally, the IMS signaling processing method provided in this application embodiment may further include the following step 214.
[0239] Step 214: The first network function performs at least one of the following:
[0240] The first information is generated, and the parameters of the second service operation include the first information;
[0241] Based on the first contract information, generate the parameters for the second service operation.
[0242] The first piece of information includes at least one of the following:
[0243] At least one of the business information and service function information in the first contract signing information;
[0244] Information about the first network function.
[0245] Some embodiments of this application provide an IMS signaling processing method. Figure 3 shows a flowchart of the IMS signaling processing method provided by some embodiments of this application. As shown in Figure 3, the IMS signaling processing method provided by some embodiments of this application may include the following steps 301 and 302.
[0246] Step 301: The second network function receives the second information from the first network function.
[0247] The second piece of information includes at least one of the following:
[0248] Service terminal's contracted business information;
[0249] Information regarding the first network function;
[0250] Information from the second or third communication node;
[0251] The first callback information is used for the first notification operation of the second network function calling the first network function.
[0252] Step 302: The second network function executes the nineteenth action based on the second information.
[0253] The nineteenth action includes at least one of the following:
[0254] Delete information related to the second network function from the second information;
[0255] The fifth service operation invokes the fifth network function, which is related to the second information.
[0256] In some embodiments of the IMS signaling processing method provided in this application, the second network function can delete information related to the second network function from at least one of the following: subscription service information from the service terminal of the first network function, information of the first network function, information of the second communication node or the third communication node, and first callback information, and / or invoke the fifth service operation of the fifth network function related to these information. Therefore, in the SBA-enabled IMS system, IMS signaling processing can be achieved through these actions of the second network function. Optionally, the IMS signaling processing method provided in the embodiments of this application may further include the following step 303.
[0257] Step 303: Upon receiving the third SIP message, the second network function invokes the first notification operation of the first network function based on the first callback information and the third SIP message.
[0258] For further descriptions of the IMS signaling processing method provided in the embodiments of this application, please refer to the relevant descriptions in the first network function side method embodiments described above. To avoid repetition, they will not be repeated here.
[0259] The IMS signaling processing method provided in the embodiments of this application will be described exemplarily below with reference to the accompanying drawings.
[0260] For example, suppose the first network function is the calling side CSCF, the second network function is the called side CSCF or the calling side I-SCSF, the third network function is the calling side AS, the fourth network function is the called side AS, the fifth network function is the calling side UDM, the sixth network function is the called side UDM, the seventh network function is the called side nth AS, the eighth network function is the calling side nth AS, the ninth network function is the calling side NRF, and the tenth network function is the called side NRF; then:
[0261] As shown in Figure 4, taking the calling process and service star topology as an example, the IMS signaling processing method provided in this application embodiment can simulate the signaling interaction between S-CSCF and IMS AS based on intelligent converged communication. The difference is that the intelligent converged communication in this application allows services with the same priority, that is, there is no service conflict. For example, among services with the same priority, only one service will change the SDP, thereby enabling concurrent invocation of the service-oriented operations of each IMS AS. In addition, status notification during the session establishment process is implemented through implicit subscription. The IMS signaling processing method provided in this application embodiment includes the following process:
[0262] 1. The calling terminal sends a SIP INVITE message to the IMS network, carrying the calling and called party information and SDP offer#1.
[0263] 2. The calling party's CSCF receives the SIP INVITE message and invokes the query service operation of the calling party's home network's UDM to request the calling party's IMS service subscription information. Optionally, the parameters of the service operation may also include the called party's information.
[0264] 3. Optionally, the calling party's home network's UDM performs authorization operations, including whether to allow the calling party to establish a session, and whether to allow the calling party to establish a session with the called party.
[0265] 4. The calling network's UDM returns the results of the query service operation, including subscribed service information. Service information includes one or more services, arranged sequentially or by priority, or includes corresponding priority or sequence information. If multiple services have the same priority, the CSCF can simultaneously execute steps 5, 6, and 7 for multiple IMS ASs.
[0266] 5. Optionally, CSCF calls the NRF query service to request IMS function information corresponding to the service, such as IP address and port number.
[0267] 6. The CSCF calls the IMS AS creation service operation based on the subscribed service information to request the IMS AS to perform creation. The parameters include the calling and called party information and SDP offer#1.
[0268] 7. IMS AS returns the result of the service creation operation, including the context identifier Context ID#1 and SDP offer#2 (which can be SDP offer#1 or generated based on SDP offer#1). It may also include call back information (implicit subscription), the recipient of which is IMS AS.
[0269] Depending on the amount of contracted business information returned by UDM, steps 5, 6, and 7 can be executed multiple times, depending on the different IMS AS.
[0270] 8. Optionally, the CSCF invokes the query service operation of the UDM of the called party's home network to request the CSCF information of the serving called party. Optionally, the CSCF may perform the above query operation based on the determination of the called party's home network.
[0271] 9. The UDM of the called party's home network returns the result of the query service operation, including the called party's CSCF information or the called party's network's I-CSCF information. Optionally, the UDM decides whether to return the called party's CSCF information or the I-CSCF information of the UDM's network based on whether the CSCF is a function within its own network.
[0272] 10. The CSCF invokes the creation service operation of one of the following network functions to request its execution. Parameters include the calling and called party information and SDP offer #2: the I-CSCF of its own network (e.g., if step 8 is not executed), the I-CSCF of the called party's network, and the CSCF serving the called party. One purpose of the I-CSCF is to hide the network function topology information of this network from other operator networks. It may also include callback information (implicit subscription), the recipient of which is the CSCF. When forwarding the creation request, the I-CSCF may carry the received callback information, or it may carry the callback information itself, the recipient of which is the I-CSCF.
[0273] 11. The CSCF receives the result of the service creation operation, including the context identifier Context ID#2 and SDP answer#2.
[0274] 12. The CSCF calls the IMS AS update service operation to request the IMS AS to perform an update. The parameters include Context ID#1 and SDP answer#2.
[0275] 13. IMS AS returns the results of the update service operation, including SDP answer #1 (which can be SDP answer #2 or generated based on SDP answer #2).
[0276] 14. The CSCF sends a SIP temporary response message (such as a SIP 183 message) to the calling terminal, carrying SDP answer#1.
[0277] 15. The calling terminal sends a SIP PRACK message to the CSCF, and the CSCF sends a SIP 200 message to the calling terminal.
[0278] 16. The calling terminal sends a SIP UPDATE message to the CSCF, carrying SDP offer#3.
[0279] 17. Optionally, the CSCF calls the update service operation of the IMS AS to request the IMS AS to perform an update. The parameters include Context ID#1 and SDP offer#3. For example, if SDP offer#3 and SDP offer#1 are not executed at the same time, step 17 will be performed.
[0280] 18. IMS AS returns the result of the update service operation, including SDP offer #4 (which can be SDP offer #3 or generated based on SDP offer #3).
[0281] 19. The CSCF invokes the update service operation of one of the following network functions to request it to perform an update, with parameters including Context#2 and SDP offer#4: the I-CSCF of its own network (e.g., if step 8 is not executed), the I-CSCF of the called network, and the CSCF serving the called party. One purpose of the I-CSCF is to hide the network function topology information of this network from other operator networks.
[0282] 20. The CSCF receives the results of the update service operation, including the context identifier Context ID#2 and SDP answer#4.
[0283] 21. Optionally, the CSCF calls the update service operation of the IMS AS to request the IMS AS to perform an update. The parameters include Context ID#1 and SDP answer#4. For example, if SDP offer#3 is different from SDP offer#1 and SDP answer#4 is different from SDP answer#2, step 21 is executed.
[0284] 22. IMS AS returns the result of the update service operation, SDP answer#3 (which can be SDP answer#4 or generated based on SDP answer#4).
[0285] 23. The CSCF sends a SIP 200 message to the calling terminal, carrying SDP answer #3.
[0286] 24. The called network sends a ringing notification to the CSCF based on the call back information, carrying Context ID#2, indicating that the called terminal has been ringing.
[0287] 25. The CSCF invokes the IMS AS notification service operation based on the callback information to notify the IMS AS to perform ringing. The parameters include Context ID#1.
[0288] 26. The CSCF sends a SIP 180 message to the calling terminal to inform it that the called party has been ringing.
[0289] 27. The called network invokes the CSCF notification service based on the call back information, carrying Context ID#2 and information indicating that the called terminal has answered / responded.
[0290] 28. The CSCF invokes the notification service operation of the IMS AS based on the callback information, carrying the Context ID#1 and information indicating the response.
[0291] 29. The CSCF sends a SIP 200 message to the calling terminal, informing the calling terminal that the called party has answered.
[0292] 30. The calling terminal sends a SIP ACK message to the CSCF to confirm receipt of the acknowledgment message.
[0293] 31. Optionally, CSCF invokes the IMS AS notification service operation based on the callback information, carrying Context ID#1 and information indicating the response confirmation.
[0294] 32. The CSCF returns the result of the notification service operation to the I-CSCF or the called network.
[0295] It should be noted that in the above process, I-CSCF and CSCF can be the same network function.
[0296] As shown in Figure 5, taking the calling process and service serial call as an example, the IMS signaling processing method provided in this application embodiment includes the following process:
[0297] 1-5 are the same as steps 1-5 in the example in Figure 4 above.
[0298] 6. The CSCF invokes the IMS AS's creation service operation based on the subscribed service information to request the IMS AS to perform creation. Parameters include calling and called party information, SDP offer#1, and service information. The service information includes subscribed service information and CSCF or I-CSCF information (i.e., adding CSCF / I-CSCF to the end of the service call chain). Callback information may also be included, with the CSCF as the recipient. If the highest priority / first-ordered service type is CSCF, the CSCF does not execute step 6 but instead executes the service operation in step 7.
[0299] 7. The IMS AS deletes service information related to itself from the service information. If the highest priority service among the remaining service information is of type AS, the IMS AS may optionally execute the operation in step 5 and then the operation in step 6 to continue calling the service of the next IMS AS. If only one service remains, or the highest priority service among the remaining service information is of type CSCF, the IMS AS calls the creation service operation of the calling network's I-CSCF or the called network's CSCF. The parameters include calling and called information, SDP Offer#2 (which can be SDP offer#1 or generated based on SDP offer#1). It may also include received callback information (the recipient is CSCF), or callback information carried by the IMS AS, depending on whether the IMS AS needs session state notification (if not, it returns the received callback information; if needed, it records the received callback information and returns it to the recipient as its own callback information). When the calling and called UEs belong to different operator networks, the IMS AS may call the creation service operation of the I-CSCF on the calling side, and then the I-CSCF on the calling side calls the creation service operation of the I-CSCF on the called side, thereby realizing the hiding of network element topology between different operator networks.
[0300] 8. The I-CSCF or the CSCF of the called network returns the result of the service creation operation, including Context ID#2 and SDP answer#2.
[0301] 9. IMS AS returns the result of the service creation operation, including Context ID#1 and SDP answer#1 (generated based on SDP answer#2).
[0302] 10. The CSCF sends a SIP 183 message to the calling terminal, carrying SDP answer#1.
[0303] 11. The calling terminal sends a SIP PRACK message to the CSCF, and the CSCF sends a SIP 200 message to the calling terminal.
[0304] 12. The calling terminal sends a SIP UPDATE message to the CSCF, carrying SDP offer#3.
[0305] 13. The CSCF calls the IMS AS update service operation to request the IMS AS to perform an update, with parameters including Context ID#1 and SDP offer#3.
[0306] 14. The IMS AS invokes the update service operation of the calling network's I-CSCF or the called network's CSCF, with parameters including Context ID#2 and SDP offer#4 (generated based on SDP offer#3, or is SDP offer#3). When the calling and called UEs belong to different operator networks, the IMS AS may invoke the update service operation of the calling side's I-CSCF, and then the calling side's I-CSCF will invoke the update service operation of the called side's I-CSCF, thereby achieving network element topology hiding between different operator networks.
[0307] 15. The I-CSCF or the called network CSCF returns the result of the update service operation, including Context ID#2 and SDP answer#4. When the calling and called UEs belong to different operator networks, a possible deployment is for the called side's I-CSCF to return the result to the calling side's I-CSCF, and then the calling side's I-CSCF to return the result to the IMS AS, thereby achieving network element topology hiding between different operator networks.
[0308] 16. IMS AS returns the results of the update service operation, including Context ID#1 and SDP answer#3.
[0309] 17. The CSCF sends a SIP 200 message to the calling terminal, carrying SDP answer #3.
[0310] 18. The I-CSCF or the called network CSCF invokes the notification service operation of the IMS AS or CSCF based on the call back information to notify it to perform ringing, indicating that the called terminal has been ringing. The IMS AS invokes the notification service operation of the CSCF based on the call back information. When the calling and called UEs belong to different operator networks, a possible deployment method is that the called side's I-CSCF invokes the notification service operation of the calling side's I-CSCF, and then the calling side's I-CSCF invokes the notification service operation of the IMS AS or CSCF, thereby achieving network element topology hiding between different operator networks.
[0311] 19. The CSCF sends a SIP 180 message to the calling terminal to inform it that the called party has been ringing.
[0312] 20. The I-CSCF or the called network's CSCF invokes the notification service operation of the IMS AS or CSCF based on the call back information, indicating that the called terminal has answered / responded. The IMS AS invokes the notification service operation of the CSCF based on the call back information, indicating that the called terminal has responded. When the calling and called UEs belong to different operator networks, a possible deployment method is for the called side's I-CSCF to invoke the notification service operation of the calling side's I-CSCF, and then the calling side's I-CSCF invokes the notification service operation of the IMS AS or CSCF, thereby achieving network element topology hiding between different operator networks.
[0313] 21. The CSCF sends a SIP 200 message to the calling terminal, informing the calling terminal that the called party has answered.
[0314] 22. The calling terminal sends a SIP ACK message to the CSCF to confirm receipt of the acknowledgment message.
[0315] 23. The CSCF returns the result of the notification service operation to the IMS AS, and the IMS AS returns the result of the notification service operation to the I-CSCF or the called network CSCF.
[0316] It should be noted that in the above process, I-CSCF and CSCF can be the same network function.
[0317] For example, suppose the first network function is the called-side CSCF, the second network function is the calling-side CSCF or the called-side I-SCSF, the third network function is the calling-side IMS AS, the fourth network function is the called-side IMS AS, the fifth network function is the calling-side UDM, the sixth network function is the called-side UDM, the seventh network function is the called-side nth IMS AS, the eighth network function is the calling-side nth IMS AS, the ninth network function is the calling-side NRF, and the tenth network function is the called-side NRF; then:
[0318] As shown in Figure 6, taking the called party process and service star topology as an example, the IMS signaling processing method provided in this application embodiment includes the following process:
[0319] 1. The calling network's CSCF or I-CSCF calls the called network's I-CSCF to create a service. Parameters include calling and called party information and SDP offer#2. Callback information may also be included; the recipient of the callback information is a network element in the calling network.
[0320] 2. The I-CSCF invokes the UDM's query service operation to request the called party's IMS service subscription information. Optionally, the parameters of the query service operation may also include the calling party's information.
[0321] 3. Optionally, the UDM performs authorization operations, including whether to allow the called party to establish a session, and whether to allow the called party to establish a session with the calling party.
[0322] 4. The UDM returns the results of the query service operation to the I-CSCF, including subscribed service information. Service information includes one or more services, arranged sequentially or by priority, or includes corresponding priority or sequence information. If multiple services have the same priority, the CSCF can execute steps 5, 6, and 7 simultaneously for multiple IMS ASs.
[0323] 5. Optionally, the I-CSCF calls the NRF query service to request and obtain the IMS function information corresponding to the service, such as IP address and port number.
[0324] 6. The I-CSCF calls the IMS AS creation service operation based on the subscribed service information to request the IMS AS to perform creation. The parameters include the calling and called party information and SDP offer#2.
[0325] 7. IMS AS returns the result of the service creation operation, including the context identifier Context ID#3 and SDP offer#3 (which can be SDP offer#2 or generated based on SDP offer#2). It may also include callback information (implicit subscription), the recipient of which is IMS AS.
[0326] Depending on the amount of contracted business information returned by UDM, steps 5, 6, and 7 can be executed multiple times, depending on the different IMS AS.
[0327] 8. The I-CSCF invokes the called party's CSCF to request the creation service operation, with parameters including the calling and called party information and SDP offer#3. It may also include callback information (implicit subscription), the recipient of which is either the I-CSCF or the callback information received from step 1.
[0328] 9. The CSCF sends a SIP INVITE message to the called terminal, carrying the calling and called party information and SDP offer#3.
[0329] 10. The called terminal sends a temporary SIP response (e.g., a SIP 183 message) carrying SDP answer#3. The CSCF sends a SIP PRACK message to the called terminal, and the called terminal sends a SIP 200 message.
[0330] 11. CSCF returns the result of the service creation operation, including Context ID#4 and SDP answer#3.
[0331] 12. The I-CSCF calls the IMS AS update service operation to request the IMS AS to perform an update, with parameters including Context ID#3 and SDP answer#3.
[0332] 13. IMS AS returns the results of the update service operation, including SDP answer #2 (which can be SDP answer #3 or generated based on SDP answer #3).
[0333] 14. The I-CSCF returns the result of the service creation operation, including Context ID#2 and SDP answer#2.
[0334] 15. The calling network invokes the I-CSCF update service operation of the called IMS network, with parameters including Context ID#2 and SDP offer#4.
[0335] 16. Optionally, the I-CSCF calls the update service operation of the IMS AS to request the IMS AS to perform an update. The parameters include Context ID#3 and SDP offer#4. For example, step 16 is not performed simultaneously with SDP offer#4 and SDP offer#2.
[0336] 17. IMS AS returns the result of the update service operation, including SDP offer #5 (which can be SDP offer #4 or generated based on SDP offer #4).
[0337] 18. The I-CSCF calls the update service operation of the called CSCF to request it to perform an update, with parameters including Context ID#4 and SDP offer#5.
[0338] 19. The CSCF sends a SIP UPDATE message to the called terminal, carrying SDP offer#5.
[0339] 20. The called terminal sends a SIP 200 message, carrying SDP answer#5.
[0340] 21. CSCF returns the results of the update service operation, including SDP answer #5.
[0341] 22. Optionally, the I-CSCF calls the update service operation of the IMS AS to request the IMS AS to perform an update. The parameters include Context ID#3 and SDP answer#5. For example, step 22 is not performed simultaneously with SDP answer#5 and SDP answer#3.
[0342] 23. IMS AS returns the result of the update service operation, SDP answer#4 (which can be SDP answer#5 or generated based on SDP answer#5).
[0343] 24. The I-CSCF returns the results of the update service operation, including SDP answer #4.
[0344] 25. The called terminal rings and sends a SIP 180 message.
[0345] 26. The CSCF invokes the I-CSCF notification service operation based on the call back information, so that the I-CSCF can perform ringing. The parameters include Context ID#4 and information indicating that the called terminal has been ringing.
[0346] 27. The I-CSCF invokes the notification service operation of the IMS AS based on the callback information, so that the IMS AS can perform ringing. The parameters include Context ID#3.
[0347] 28. The I-CSCF invokes the calling network I-CSCF or CSCF notification service operation based on the call back information. The parameters include Context ID#2 and information indicating ringing.
[0348] 29. The called terminal answers / receives the call and sends a SIP 200 message.
[0349] 30. The CSCF invokes the I-CSCF notification service operation based on the call back information. The parameters include Context ID#4 and information indicating the called terminal's response.
[0350] 31. The I-CSCF invokes the notification service operation of the IMS AS based on the call back information. The parameters include information carrying the Context ID#3 and indicating the response.
[0351] 32. The I-CSCF invokes the calling network I-CSCF or CSCF notification service operation based on the call back information. The parameters include Context ID#2 and information indicating the response.
[0352] 33. The calling network returns the result of the notification service operation.
[0353] 34. The I-CSCF invokes the notification service operation of the IMS AS based on the call back information. The parameters include Context ID#3 and information indicating the confirmation of the response.
[0354] 35. The I-CSCF returns the result of the notification service operation.
[0355] 36. The CSCF sends a SIP ACK message to the called terminal.
[0356] It should be noted that in the above process, I-CSCF and CSCF can be the same network function.
[0357] As shown in Figure 7, taking the called party process and service star topology as an example, the IMS signaling processing method provided in this application embodiment includes the following process:
[0358] 1. Optionally, the calling network's CSCF or I-CSCF calls the called network's I-CSCF to perform a service creation operation, with parameters including calling and called party information and SDP offer#2. Callback information may also be included, with the recipient being a network element in the calling network.
[0359] 2. The I-CSCF calls the UDM's query service operation to request the CSCF information of the called service.
[0360] 3. UDM returns the results of the query service operation, including CSCF information.
[0361] 4. The calling network's CSCF or I-CSCF, or the called network's I-CSCF, invokes the creation service operation of the called network's CSCF to request its execution of creation. Parameters include calling and called information and SDP offer#2. Callback information (implicit subscription) may also be included. The recipient of the callback information is a network element or I-CSCF in the calling network, or the callback information is received from step 1.
[0362] 5. The CSCF invokes the UDM's query service to request the called party's IMS service subscription information. Optionally, it can also send calling party information to the UDM.
[0363] 6. Optionally, the UDM performs authorization operations, including whether to allow the called party to establish a session, and whether to allow the called party to establish a session with the calling party.
[0364] 7. UDM returns the results of the query service operation, including subscribed service information. Service information includes one or more services, arranged sequentially or by priority, or includes corresponding priority or sequence information. If multiple services have the same priority, CSCF can execute steps 8, 9, and 10 simultaneously for multiple IMS ASs.
[0365] 8. Optionally, CSCF calls NRF's query service to request IMS function information corresponding to the service, such as IP address and port number.
[0366] 9. The CSCF calls the IMS AS creation service operation based on the subscribed service information to request the IMS AS to perform creation. The parameters include the calling and called party information and SDP offer#2.
[0367] 10. IMS AS returns the result of the service creation operation, including the context identifier Context ID#3 and SDP offer#3 (which can be SDP offer#2 or generated based on SDP offer#2). It may also include callback information (implicit subscription), the recipient of which is IMS AS.
[0368] Depending on the amount of contracted business information returned by UDM, steps 8, 9, and 10 can be executed multiple times, each for a different IMS AS.
[0369] 11. The CSCF sends a SIP INVITE message to the called terminal, carrying the calling and called party information and SDP offer#3.
[0370] 12. The called terminal sends a temporary SIP response (e.g., a SIP 183 message) carrying SDP answer#3. The CSCF sends a SIP PRACK message to the called terminal, and the called terminal sends a SIP 200 message.
[0371] 13. The CSCF calls the IMS AS update service operation to request the IMS AS to perform an update, with parameters including Context ID#3 and SDP answer#3.
[0372] 14. IMS AS returns the results of the update service operation, including SDP answer #2 (which can be SDP answer #3 or generated based on SDP answer #3).
[0373] 15. CSCF returns the result of the service creation operation, including Context ID#4 and SDP answer#2.
[0374] 16. Optionally, the I-CSCF returns the result of the service creation operation, including Context ID#2 and SDP answer#2.
[0375] 17. The calling network CSCF or I-CSCF calls the called IMS network's I-CSCF for update service operation, with parameters including Context ID#2 and SDP offer#4.
[0376] 18. The calling network or I-CSCF invokes the update service operation of the called party's CSCF to request it to perform an update, with parameters including Context ID#2 or Context ID#4 and SDP offer#4.
[0377] 19. Optionally, the CSCF calls the IMS AS update service operation to request the IMS AS to perform an update. The parameters include Context ID#3 and SDP offer#4. For example, step 19 is not performed simultaneously with SDP offer#4 and SDP offer#2.
[0378] 20. IMS AS returns the result of the update service operation, including SDP offer #5 (which can be SDP offer #4 or generated based on SDP offer #4).
[0379] 21. The CSCF sends a SIP UPDATE message to the called terminal, carrying SDP offer#4 or SDP offer#5.
[0380] 22. The called terminal sends a SIP 200 message, carrying SDP answer#5.
[0381] 23. Optionally, the CSCF calls the IMS AS update service operation to request the IMS AS to perform an update. The parameters include Context ID#3 and SDP answer#5. For example, step 23 is not performed simultaneously with SDP answer#5 and SDP answer#3.
[0382] 24. IMS AS returns the result of the update service operation, SDP answer#4 (which can be SDP answer#5 or generated based on SDP answer#5).
[0383] 25. The CSCF returns the results of the update service operation, including SDP answer #4 or SDP answer #5.
[0384] 26. Optionally, the I-CSCF returns the result of the update service operation, including SDP answer #4 or SDP answer #5.
[0385] 27. The called terminal rings and sends a SIP 180 message.
[0386] 28. The CSCF invokes the notification service operation of the IMS AS based on the call back information, so that the IMS AS can perform ringing. The parameters include Context ID#3 and information indicating ringing.
[0387] 29. The CSCF invokes the calling network or I-CSCF notification service operation based on the call back information to enable it to ring. The parameters include Context ID#4 and information indicating that the called terminal has already rung.
[0388] 30. Optionally, the I-CSCF invokes the notification service operation of the calling network CSCF or I-CSCF based on the call back information, with parameters including Context ID#2 and information indicating ringing.
[0389] 31. The called terminal answers / receives the call and sends a SIP 200 message.
[0390] 32. The CSCF invokes the IMS AS notification service operation based on the callback information, with parameters including Context ID#3 and information indicating the response.
[0391] 33. The CSCF invokes the notification service operation of the calling network CSCF or I-CSCF or the called network I-CSCF based on the call back information. The parameters include Context ID#4 and information indicating the called terminal to respond.
[0392] 34. Optionally, the I-CSCF invokes the notification service operation of the calling network CSCF or I-CSCF based on the call back information, with parameters including Context ID#2 and information indicating the response.
[0393] 35. The calling network CSCF or I-CSCF returns the result of the notification service operation.
[0394] 36. Optionally, the I-CSCF returns the result of the notification service operation.
[0395] 37. The CSCF invokes the notification service operation of the IMS AS based on the call back information, carrying the Context ID#3 and information indicating the confirmation of the response.
[0396] 38. The CSCF sends a SIP ACK message to the called terminal.
[0397] It should be noted that in the above process, I-CSCF and CSCF can be the same network function.
[0398] As shown in Figure 8, taking the called party process and service serial invocation as an example, the IMS signaling processing method provided in this application embodiment includes the following process:
[0399] 1. The calling network's CSCF or I-CSCF calls the called network's I-CSCF to create a service. Parameters include calling and called party information and SDP offer#2. Callback information may also be included; the recipient of the callback information is a network element in the calling network.
[0400] 2. The I-CSCF invokes the UDM's query service operation to request the called party's IMS service subscription information. Optionally, the parameters of the query service operation may also include the calling party's information.
[0401] 3. Optionally, the UDM performs authorization operations, including whether to allow the called party to establish a session, and whether to allow the called party to establish a session with the calling party.
[0402] 4. UDM returns the results of the query service operation, including contracted business information. Business information includes one or more business transactions.
[0403] 5. Optionally, the I-CSCF calls the NRF query service to request and obtain the IMS function information corresponding to the service, such as IP address and port number.
[0404] 6. The I-CSCF invokes the creation service operation of the IMS AS based on the subscribed service information to request the IMS AS to perform creation. Parameters include calling and called party information, SDP offer#2, and service information. The service information includes subscribed service information and may also include CSCF information. Optionally, the CSCF information is set to be the last one invoked. Callback information may also be included, with the recipient being the I-CSCF, or it may include callback information received from the calling network.
[0405] 7. The IMS AS deletes service information related to itself from the service information. If the highest priority service among the remaining service information is of type AS, the IMS AS can optionally execute the operation in step 5 and then the operation in step 6 to continue calling the service of the next IMS AS. If only one service remains, the IMS AS calls the CSCF to create a service, with parameters including calling and called party information, SDP Offer#3 (which can be SDP offer#2 or generated based on SDP offer#2). Callback information may also be included, which is the received callback information (received by the I-CSCF or a network element of the calling network), or the recipient can be the IMS AS, depending on whether the IMS AS needs session state notification.
[0406] 8. The CSCF sends a SIP INVITE message to the called terminal, carrying the calling and called party information and SDP offer#3.
[0407] 9. The called terminal sends a temporary SIP response (e.g., a SIP 183 message) carrying SDP answer#3. The CSCF sends a SIP PRACK message to the called terminal, and the called terminal sends a SIP 200 message.
[0408] 10. CSCF returns the result of the service creation operation, including Context ID#4 and SDP answer#3.
[0409] 11. IMS AS returns the result of the service creation operation, including Context ID#3 and SDP answer#2 (which can be SDP answer#3 or generated based on SDP answer#3).
[0410] 12. The I-CSCF returns the result of the service creation operation, including Context ID#2 and SDP answer#2.
[0411] 13. The calling network CSCF or I-CSCF calls the called IMS network's I-CSCF for update service operation, with parameters including Context ID#2 and SDP offer#4.
[0412] 14. The I-CSCF calls the IMS AS update service operation to request the IMS AS to perform an update, with parameters including Context ID#3 and SDP offer#4.
[0413] 15. IMS AS calls the CSCF update service operation to request the CSCF to perform an update. The parameters include Context ID#4 and SDP offer#5 (which can be SDP offer#4 or generated based on SDP offer#4).
[0414] 16. The CSCF sends a SIP UPDATE message to the called terminal, carrying SDP offer#5.
[0415] 17. The called terminal sends a SIP 200 message, carrying SDP answer#5.
[0416] 18. CSCF returns the results of the update service operation, including SDP answer #5.
[0417] 19. IMS AS returns the results of the update service operation, including SDP answer #4 (which can be SDP answer #5 or generated based on SDP answer #5).
[0418] 20. The I-CSCF returns the results of the update service operation, including SDP answer #4.
[0419] 21. The called terminal rings and sends a SIP 180 message.
[0420] 22. The CSCF invokes the IMS AS's notification service based on the callback information to cause the IMS AS to perform ringing. Parameters include Context ID#4 and information indicating ringing. The IMS AS sends a ringing notification to the I-CSCF based on the callback information, carrying Context ID#3, indicating that the called terminal has rung. The I-CSCF sends a ringing notification to the calling network based on the callback information, carrying Context ID#2, indicating that the called terminal has rung.
[0421] 23. The called terminal answers / receives the call and sends a SIP 200 message.
[0422] 24. The CSCF invokes the notification service operation of the IMS AS based on the callback information, with parameters including Context ID#4 and information indicating a response. The IMS AS invokes the notification service operation of the I-CSCF based on the callback information, with parameters including Context ID#3 and information indicating that the called terminal has responded. The I-CSCF invokes the notification service operation of the calling network CSCF or I-CSCF based on the callback information, with parameters including Context ID#2 and information indicating that the called terminal has responded.
[0423] 25. The calling network returns the result of the notification service operation. The I-CSCF returns the result of the notification service operation. The IMS AS returns the result of the notification service operation.
[0424] 26. The CSCF sends a SIP ACK message to the called terminal.
[0425] It should be noted that in the above process, I-CSCF and CSCF can be the same network function.
[0426] Thus, the IMS signaling processing method provided in this application embodiment enables the IMS network to be service-oriented. Specifically, it includes: changing the original interaction between P-CSCF and S-CSCF, and then between S-CSCF and IMS AS, to interaction between CSCF and IMS AS, reducing the number of interacting network elements (eliminating roaming); after service-oriented operation, the operation of the IMS network is simplified, eliminating the original complex SIP mechanism, including the mechanism of multiple responses for a single request (INVITE requests have 183, 180, 200, and more), forking mechanism, etc.; and adopting the request / response semantics and subscription / notification semantics of the service-oriented operation standard to manage the context, thereby enabling IMS... AS no longer requires complex session state machine management; this complex management can now be handled solely by the CSCF. NRF is used for IMS element discovery, simplifying network maintenance. Previously, changing one IMS element required modifying the configurations of multiple connected elements simultaneously. IMS no longer relies on the SIP protocol, significantly enhancing its scalability. No RFC updates to the SIP protocol are needed—simply extend the parameters of service-oriented operations or add service-oriented calls based on business requirements. IMS elements can register their service capabilities with the NRF to achieve the discovery and invocation of other network elements with the corresponding capabilities (a general benefit of service-oriented architecture). Service-oriented architecture also reduces the number of messages transmitted between IMS networks (PRACK and corresponding response messages are no longer needed). Insertion of IMS AS can be changed from a star topology centered on the S-CSCF to a serial topology, optimizing signaling flow and preventing the 183 response from needing to update SDP information again after the INVITE request completes the star topology call; there is no impact on the terminal.
[0427] It should be noted that the above method embodiments only involve the call setup process. The call update process can be triggered by the calling or called side's SIP reINVITE message, the call release process can be triggered by the calling or called side's SIP BYE message, and the call cancellation process can be triggered by the calling or called side's SIP CANCEL message. Like the SIP INVITE message, the SIP reINVITE message carries SDP information, and its processing is the same as the call setup process described above. The exception is that instead of calling the Create operation of the IMS AS / I-CSCF / peer-side CSCF, it calls the Update / Modify operation. The SIP BYE and SIP CANCEL messages do not carry SDP information, and their processing differs from the call setup process in that they call the Release operation of the IMS AS / I-CSCF / peer-side CSCF.
[0428] The above-described method embodiments, or various possible implementations of the method embodiments, can be executed individually, or, provided there are no contradictions, they can be combined with each other. The specific implementation can be determined according to actual usage requirements, and this application embodiment does not impose any restrictions on this.
[0429] The IMS signaling processing method provided in this application can be executed by an IMS signaling processing device. This application uses an IMS signaling processing device executing the IMS signaling processing method as an example to illustrate the IMS signaling processing device provided in this application.
[0430] This application provides an IMS signaling processing device. As an example, the IMS signaling processing device can be a communication device or a component within a communication device, such as a chip. The communication device can be a network-side device. Exemplarily, the network-side device can include, but is not limited to, the types of network-side devices 12 listed above; this application does not specifically limit the types.
[0431] The IMS signaling processing device includes a receiving module, a transmitting module, and a processing module. These modules can be implemented in software or hardware. When implemented in hardware, the processing module can be implemented by a processor. For example, the processor can include general-purpose processors, special-purpose processors, etc., such as central processing units (CPUs), microprocessors, digital signal processors (DSPs), artificial intelligence (AI) processors, graphics processing units (GPUs), application-specific integrated circuits (ASICs), network processors (NPs), field-programmable gate arrays (FPGAs), or other programmable logic devices, gate circuits, transistors, discrete hardware components, etc. The receiving and transmitting modules can be implemented by a communication interface, which can include one or more of the following: transceivers, pins, circuits, buses, radio frequency units, etc.
[0432] Specifically, as shown in Figure 9, the IMS signaling processing device 90 includes: a first processing module 91.
[0433] The first processing module 91 can be used in the IMS system to perform at least one of the following: upon receiving a first SIP message from a first communication node, performing a first action; and upon invoking a first service operation of a first network function, performing a second action. The first action includes any one of the following: invoking a second service operation of a second network function, wherein the parameters of the second service operation are generated based on the content of the first SIP message; and invoking at least one of the following based on the first SIP message: a third service operation of a third network function; or a fourth service operation of a fourth network function, wherein the parameters of the fourth service operation are generated based on at least one of the content of the first SIP message and the response of the third service operation. The second action includes at least one of the following: invoking a fourth service operation of a fourth network function based on the first service operation; and sending a second SIP message to a second communication node, wherein the second communication node is determined by at least one of the parameters of the first service operation and the response of the fourth service operation.
[0434] In one possible implementation, the first action may further include at least one of the following: invoking a fifth service operation of a fifth network function, the parameters of which include information about the first communication node; and invoking a sixth service operation of a sixth network function, the parameters of which include information about the third communication node. The fifth service operation is used to obtain at least one of first subscription information and a first authorization indication related to the first communication node from the fifth network function. The sixth service operation is used to obtain at least one of second subscription information and a second authorization indication related to the third communication node from the sixth network function, the third communication node being determined by the content of the first SIP message. The first authorization indication is used to indicate whether or not to establish a session. The second authorization indication is used to indicate whether or not to establish a session.
[0435] In one possible implementation, the second action may further include: invoking a sixth service operation of a sixth network function, the parameters of which include information about the second communication node. Specifically, the sixth service operation is used to receive at least one of third subscription information and a third authorization indication related to the second communication node from the sixth network function, the second communication node being determined by the parameters of the first service operation. The third authorization indication is used to indicate whether a session is allowed or not.
[0436] In one possible implementation, the parameters of the second service operation may include first callback information. This first callback information is used for the first notification operation of the second network function invoking the first network function.
[0437] In one possible implementation, the first processing module 91 can also be used to invoke the subscription service operation of the second network function. The parameters of the subscription service operation include first callback information, which is used for the first notification operation of the second network function invoking the first network function.
[0438] In one possible implementation, the first processing module 91 can further be used to perform at least one of the following: performing a third action based on the first notification operation when the first notification operation is invoked; performing a fourth action when a third SIP message sent by the second communication node is received; and performing a fifth action when a third SIP message sent by the third communication node is received. The third action includes at least one of the following: sending a third SIP message to the first communication node, wherein the third SIP message is determined by parameters of the first notification operation; invoking a third notification operation of a third network function based on at least one of the first notification operation and third callback information, wherein the third callback information is sent by the third network function. The fourth action includes at least one of the following: invoking a first notification operation of a second network function based on at least one of the third SIP message and first callback information, wherein the first callback information is sent by the second network function; invoking a fourth notification operation of a fourth network function based on at least one of the third SIP message and fourth callback information, wherein the fourth callback information is sent by the fourth network function; and invoking a seventh notification operation of a seventh network function based on at least one of the third SIP message and seventh callback information, wherein the seventh callback information is sent by the seventh network function. The fifth action includes at least one of the following: sending a third SIP message to the first communication node based on a third SIP message; invoking a fourth notification operation of a fourth network function based on at least one of the third SIP message and a fourth callback information, wherein the fourth callback information is sent by the fourth network function; invoking a seventh notification operation of a seventh network function based on at least one of the third SIP message and a seventh callback information, wherein the seventh callback information is sent by the seventh network function; invoking a third notification operation of a third network function based on at least one of the third SIP message and a third callback information, wherein the third callback information is sent by the third network function; and invoking an eighth notification operation of an eighth network function based on at least one of the third SIP message and an eighth callback information, wherein the eighth callback information is sent by the eighth network function. The third SIP message includes at least one of the following: a SIP ringing message and a SIP session response message.
[0439] In one possible implementation, the first processing module 91 may further be used to perform at least one of the following: upon receiving a response to the first notification operation, performing a sixth action; upon receiving a second notification operation, performing a seventh action; and upon receiving a SIP session confirmation message sent by the first communication node, performing an eighth action. The sixth action includes at least one of the following: sending a SIP session confirmation message to the second communication node based on at least one of the first notification operation and its response; invoking a fourth notification operation of a fourth network function based on at least one of the first notification operation, its response, and fourth callback information, wherein the fourth callback information is sent by the fourth network function; and invoking a seventh notification operation of a seventh network function based on at least one of the first notification operation, its response, and seventh callback information, wherein the seventh callback information is sent by the seventh network function. The seventh action includes at least one of the following: sending a SIP session confirmation message to the second communication node based on the second notification operation; invoking a fourth notification operation of the fourth network function based on at least one of the second notification operation and the fourth callback information, wherein the fourth callback information is sent by the fourth network function; and invoking a seventh notification operation of the seventh network function based on at least one of the second notification operation and the seventh callback information, wherein the seventh callback information is sent by the seventh network function. The eighth action includes any one of the ninth, tenth, and eleventh actions. The ninth action includes at least one of the following: invoking a third notification operation of the third network function based on at least one of the SIP session confirmation message and the third callback information, wherein the third callback information is sent by the third network function; invoking an eighth notification operation of the eighth network function based on at least one of the SIP session confirmation message and the eighth callback information, wherein the eighth callback information is sent by the eighth network function; and responding to the first notification call based on the SIP session confirmation message when the first notification operation is invoked. The tenth action includes at least one of the following: invoking a third notification operation of a third network function based on at least one of a SIP session confirmation message and a third callback information, wherein the third callback information is sent by the third network function; invoking an eighth notification operation of an eighth network function based on at least one of a SIP session confirmation message and an eighth callback information, wherein the eighth callback information is sent by the eighth network function; and invoking a second notification operation of a second network function based on at least one of a SIP session confirmation message and a second callback information, wherein the second callback information is sent by the second network function.The eleventh action includes sending a SIP session confirmation message to the third communication node and at least one of the following: invoking a third notification operation of a third network function based on at least one of the SIP session confirmation message and the third callback information, wherein the third callback information is sent by the third network function; invoking an eighth notification operation of an eighth network function based on at least one of the SIP session confirmation message and the eighth callback information, wherein the eighth callback information is sent by the eighth network function; invoking a fourth notification operation of a fourth network function based on at least one of the SIP session confirmation message and the fourth callback information, wherein the fourth callback information is sent by the fourth network function; and invoking a seventh notification operation of a seventh network function based on at least one of the SIP session confirmation message and the seventh callback information, wherein the seventh callback information is sent by the seventh network function.
[0440] In one possible implementation, the first processing module 91 may further be used to perform at least one of the following: upon receiving a response to a third service operation, performing a twelfth action based on at least one of the first SIP message and the response to the third service operation; upon receiving a response to a fourth service operation, performing a thirteenth action based on at least one of the response to the fourth service operation and the first service operation. The twelfth action includes at least one of the following: invoking a second service operation of a second network function or sending a second SIP message to a third communication node; invoking an eighth service operation of an eighth network function. The thirteenth action includes at least one of the following: sending a second SIP message to a third communication node or a second communication node; invoking a seventh service operation of a seventh network function. The second communication node is determined by the parameters of the first service operation; the third communication node is determined by the first SIP message.
[0441] In one possible implementation, the first processing module 91 may further be used to perform at least one of the following: upon receiving a response to the eighth service operation, performing a fourteenth action based on at least one of the first SIP message, the response to the third service operation, and the response to the eighth service operation; upon receiving a response to the seventh service operation, performing a fifteenth action based on at least one of the response to the seventh service operation, the response to the fourth service operation, the first service operation, and the first SIP message. The fourteenth action includes any one of the following: invoking a second service operation of a second network function; sending a second SIP message to a third communication node. The fifteenth action includes: sending a second SIP message to either a second communication node or a third communication node. The second communication node is determined by the parameters of the first service operation; the third communication node is determined by the first SIP message.
[0442] In one possible implementation, the first processing module 91 may further be used to perform at least one of the following: upon receiving a fourth SIP message sent by a third communication node, performing a sixteenth action based on the fourth SIP message; or upon receiving a fourth SIP message sent by a second communication node, performing a seventeenth action based on the fourth SIP message; and upon receiving a response to a second service operation, performing an eighteenth action based on the response to the second service operation. The sixteenth action includes at least one of the following: invoking a fourth service operation of a fourth network function; invoking a seventh service operation of a seventh network function; and responding to a first service operation. The seventeenth action includes at least one of the following: invoking a fourth service operation of a fourth network function; invoking a seventh service operation of a seventh network function; invoking an eighth service operation of an eighth network function; invoking a third service operation of a third network function; and sending a fourth SIP message to the first communication node. The eighteenth action includes at least one of the following: invoking an eighth service operation of an eighth network function; invoking a third service operation of a third network function; and sending a fourth SIP message to the first communication node.
[0443] In one possible implementation, the response to the first service operation may include second callback information; wherein the second callback information is used for a second notification operation of the second network function calling the first network function.
[0444] In one possible implementation, the first processing module can also be used to call the subscription service operation of the second network function; wherein the parameters of the subscription service operation include second callback information, which is used for the second notification operation of the second network function to call the first network function.
[0445] In one possible implementation, the first processing module 91 may further be used to perform at least one of the following: invoking a second service operation of a second network function based on at least one of the first subscription information and the first authorization instruction; or sending a second SIP message to a third communication node based on at least one of the second subscription information and the second authorization instruction; or sending a second SIP message to a second communication node based on at least one of the third subscription information and the third authorization instruction; invoking a third service operation of a third network function based on at least one of the first subscription information and the first authorization instruction; invoking an eighth service operation of an eighth network function based on at least one of the first subscription information and the first authorization instruction; invoking a fourth service operation of a fourth network function based on at least one of the second subscription information or the third subscription information and the second authorization instruction or the third authorization instruction; and invoking a seventh service operation of a seventh network function based on at least one of the second subscription information or the third subscription information and the second authorization instruction or the third authorization instruction.
[0446] In one possible implementation, the first processing module 91 can also be used to perform at least one of the following: calling the ninth service operation of the ninth network function, wherein the ninth service operation is used to discover or obtain information of at least one of the second network function, the third network function and the eighth network function; calling the tenth service operation of the tenth network function, wherein the tenth service operation is used to discover or obtain information of at least one of the fourth network function and the seventh network function.
[0447] In one possible implementation, if the first SIP message is a SIP invitation message, the fourth SIP message can be a SIP provisional response message or a SIP termination response message.
[0448] In one possible implementation, the IMS signaling processing device 90 may further include a sending module. The sending module can be used to send a SIP 200 message to the first communication node upon receiving a SIP response acknowledgment message sent by the first communication node.
[0449] In one possible implementation, the first processing module 91 can also be used to stop the service call operation based on the SIP response confirmation message.
[0450] In one possible implementation, the IMS signaling processing device 90 may further include a receiving module and a sending module. The receiving module can be used to receive SIP provisional response messages from a second communication node or a third communication node. The sending module can be used to send SIP response confirmation messages to the second communication node or the third communication node.
[0451] In one possible implementation, the first processing module 91 can also be used to stop the service call operation based on the SIP 200 message upon receiving a SIP 200 message in response to a SIP response confirmation message sent by a second or third communication node.
[0452] In one possible implementation, the first processing module 91 may further be used to perform at least one of the following: generating first information, wherein the parameters of the second service operation include the first information; and generating parameters of the second service operation based on the first subscription information. The first information includes at least one of the following: at least one of the business information and service function information in the first subscription information; and information about the first network function.
[0453] In one possible implementation, the parameters of the fifth service operation may also include called party information; and / or, the parameters of the fourth service operation may also include calling party information.
[0454] In the IMS signaling processing apparatus provided in this application embodiment, in the IMS system, upon receiving a first SIP message from a first communication node, the IMS signaling processing apparatus can invoke the service operations of other network functions; or, if the first service operation is invoked, the IMS signaling processing apparatus can, based on the first service operation, invoke the service operation of a fourth network function, and / or send a second SIP message to the second communication node. Thus, in the SBA-enabled IMS system, these actions of the IMS signaling processing apparatus can realize the processing of IMS signaling.
[0455] The IMS signaling processing device provided in this application embodiment can implement all the processes implemented in the above-described first network function side method embodiment and achieve the same technical effect. To avoid repetition, it will not be described again here.
[0456] Referring to Figure 10, the IMS signaling processing device 10 includes: a receiving module 11 and a second processing module 12.
[0457] The receiving module 11 can be used to receive second information from the first network function. The second processing module 12 can be used to execute a nineteenth action based on the second information received by the receiving module 11. The second information includes at least one of the following: the service terminal's subscribed service information; information of the first network function; information of the second communication node or the third communication node; and first callback information, wherein the first callback information is used for the second network function to call the first network function's first notification operation. The nineteenth action includes at least one of the following: deleting information related to the second network function from the second information; and calling the fifth service operation of the fifth network function, wherein the fifth network function is related to the second information.
[0458] In one possible implementation, the second processing module 12 can also be used to invoke the first notification operation of the first network function based on the first callback information and the third SIP message when a third SIP message is received.
[0459] In the IMS signaling processing apparatus provided in this application embodiment, the apparatus can, based on at least one of the following: subscription service information from the service terminal of the first network function, information of the first network function, information of the second or third communication node, and first callback information, delete information related to the second network function and / or invoke the fifth service operation of the fifth network function related to these information. Therefore, in the SBA-enabled IMS system, these actions of the IMS signaling processing apparatus can be used to process IMS signaling.
[0460] The IMS signaling processing device provided in this application embodiment can implement the various processes implemented in the above-described second network function side embodiment and achieve the same technical effect. To avoid repetition, it will not be described again here.
[0461] As shown in Figure 11, this application embodiment also provides a communication device 100, including a processor 101 and a memory 102. The memory 102 stores a program or instructions that can run on the processor 101. For example, when the communication device 100 is a network-side device, when the program or instructions are executed by the processor 101, they implement the various steps of the above-described first network function or second network function side method embodiments and can achieve the same technical effect. To avoid repetition, it will not be described again here.
[0462] This application also provides a network-side device, including a processor and a communication interface. The communication interface is coupled to the processor, and the processor is used to run programs or instructions to implement the various steps of the above-described first network function or second network function side-side method embodiments. This network-side device embodiment corresponds to the various steps of the above-described method embodiments, and all implementation processes and methods of the above-described method embodiments can be applied to this network-side device embodiment and achieve the same technical effects.
[0463] Specifically, this application also provides a network-side device. As shown in FIG12, the network-side device 1100 includes a processor 1101, a network interface 1102, and a memory 1103. The network-side device may be the IMS signaling processing device shown in FIG9 or FIG10. The network interface 1102 is, for example, a common public radio interface (CPRI).
[0464] In some embodiments, taking the network-side device as an example of a first network function, the processor 1101 is configured to perform at least one of the following in the IMS system: upon receiving a first SIP message from a first communication node, perform a first action; upon the invocation of a first service operation of the first network function, perform a second action. The first action includes any one of the following: invoking a second service operation of a second network function, wherein the parameters of the second service operation are generated based on the content of the first SIP message; invoking at least one of the following based on the first SIP message: a third service operation of a third network function; a fourth service operation of a fourth network function, wherein the parameters of the fourth service operation are generated based on at least one of the content of the first SIP message and the response of the third service operation. The second action includes at least one of the following: invoking a fourth service operation of a fourth network function based on the first service operation; sending a second SIP message to a second communication node, wherein the second communication node is determined by at least one of the parameters of the first service operation and the response of the fourth service operation.
[0465] In other embodiments, taking the network-side device as a second network function as an example, the network interface 1102 can be used to receive second information from the first network function. The processor 1101 can be used to execute a nineteenth action based on the second information received by the receiving module 11. The second information includes at least one of the following: service terminal subscription information; information of the first network function; information of the second communication node or the third communication node; and first callback information, wherein the first callback information is used for a first notification operation of the second network function calling the first network function. The nineteenth action includes at least one of the following: deleting information related to the second network function from the second information; and calling a fifth service operation of the fifth network function, wherein the fifth network function is related to the second information.
[0466] In addition, the network-side device 1100 of this application embodiment also includes: a program or instructions stored in the memory 1103 and executable on the processor 1101. The processor 1101 calls the program or instructions in the memory 1103 to execute the above-mentioned first network function or second network function execution method and achieve the same technical effect. To avoid repetition, it will not be described in detail here.
[0467] This application also provides a readable storage medium storing a program or instructions. When the program or instructions are executed by a processor, they implement the various processes of the above-described IMS signaling processing method embodiments and achieve the same technical effects. To avoid repetition, they will not be described again here.
[0468] The processor mentioned above is either the processor in the terminal described in the above embodiments or the processor in the network-side device. The readable storage medium includes computer-readable storage media, such as computer read-only memory (ROM), random access memory (RAM), magnetic disk, or optical disk. In some examples, the readable storage medium may be a non-transient readable storage medium.
[0469] This application embodiment also provides a chip, which includes a processor and a communication interface. The communication interface is coupled to the processor. The processor is used to run programs or instructions to implement the various processes of the above-described IMS signaling processing method embodiments and can achieve the same technical effect. To avoid repetition, it will not be described again here.
[0470] It should be understood that the chip mentioned in the embodiments of this application may also be referred to as a system-on-a-chip, system chip, chip system, or system-on-a-chip, etc.
[0471] This application also provides a computer program / program product, which is stored in a storage medium and executed by at least one processor to implement the various processes of the above-described IMS signaling processing method embodiments, and can achieve the same technical effect. To avoid repetition, it will not be described again here.
[0472] This application also provides a communication system, including: a first network function and a second network function, wherein the first network function can be used to perform the steps of the first network function side method as described above, and the second network function can be used to perform the steps of the second network function side method as described above.
[0473] It should be noted that, in this document, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitations, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes that element. Furthermore, it should be noted that the scope of the methods and apparatuses in the embodiments of this application is not limited to performing functions in the order shown or discussed, but may also include performing functions substantially simultaneously or in the reverse order, depending on the functions involved. For example, the described methods may be performed in a different order than described, and various steps may be added, omitted, or combined. Additionally, features described with reference to certain examples may be combined in other examples.
[0474] From the above description of the embodiments, those skilled in the art can clearly understand that the methods of the above embodiments can be implemented by means of computer software products plus necessary general-purpose hardware platforms, and of course, they can also be implemented by hardware. The computer software product is stored in a storage medium (such as ROM, RAM, magnetic disk, optical disk, etc.), and the computer software product includes several instructions to cause the terminal or network-side device to execute the methods described in the various embodiments of this application.
[0475] The embodiments of this application have been described above with reference to the accompanying drawings. However, this application is not limited to the specific embodiments described above. The specific embodiments described above are merely illustrative and not restrictive. Those skilled in the art can make many other implementations under the guidance of this application without departing from the spirit and scope of the claims. All of these implementations are within the protection scope of this application.
Claims
1. A method for processing Internet Protocol Multimedia Subsystem (IMS) signaling, the method comprising: In the IMS system, the first network function performs at least one of the following: Upon receiving a First Session Initiation Protocol (SIP) message from the first communication node, perform the first action; If the first service operation of the first network function is invoked, the second action is executed; The first action includes any one of the following: A second service operation that invokes a second network function, wherein the parameters of the second service operation are generated based on the content of the first SIP message; Invoke at least one of the following based on the first SIP message: The third service operation of the third network function; A fourth service operation of a fourth network function, wherein the parameters of the fourth service operation are generated based on at least one of the content of the first SIP message and the response of the third service operation; The second action includes at least one of the following: Based on the first service operation, the fourth service operation of the fourth network function is invoked; Send a second SIP message to a second communication node, wherein the second communication node is determined by at least one of the parameters of the first service operation and the response of the fourth service operation.
2. The method of claim 1, wherein, The first action also includes at least one of the following: The fifth service operation invokes the fifth network function, and the parameters of the fifth service operation include the information of the first communication node; The sixth service operation invokes the sixth network function, and the parameters of the sixth service operation include information about the third communication node; The fifth service operation is used to obtain at least one of the first subscription information and the first authorization instruction related to the first communication node from the fifth network function; The sixth service operation is used to obtain at least one of the second subscription information and the second authorization indication related to the third communication node from the sixth network function, wherein the third communication node is determined by the content of the first SIP message; The first authorization instruction is used to indicate whether a session is allowed or not. The second authorization instruction is used to indicate whether or not a session can be established.
3. The method of claim 1, wherein, The second action further includes: invoking a sixth service operation of a sixth network function, wherein the parameters of the sixth service operation include information about the second communication node; The sixth service operation is used to receive at least one of a third subscription information and a third authorization instruction related to the second communication node from the sixth network function, wherein the second communication node is determined by the parameters of the first service operation; The third authorization instruction is used to indicate whether or not a session can be established.
4. The method of any one of claims 1 to 3, wherein, The parameters of the second service operation include the first callback information; The first callback information is used for the first notification operation of the second network function calling the first network function.
5. The method of any one of claims 1 to 3, wherein, The method further includes: The first network function invokes the subscription service operation of the second network function; The parameters of the subscription service operation include first callback information, which is used for the first notification operation of the second network function calling the first network function.
6. The method of any one of claims 1 to 5, wherein, The method further includes: The first network function performs at least one of the following: If the first notification operation is invoked, a third action is performed based on the first notification operation; Upon receiving a third SIP message from the second communication node, perform the fourth action; Upon receiving the third SIP message sent by the third communication node, the fifth action is executed; The third action includes at least one of the following: Send a third SIP message to the first communication node, wherein the third SIP message is determined by the parameters of the first notification operation; Based on at least one of the first notification operation and the third callback information, the third notification operation of the third network function is invoked, wherein the third callback information is sent by the third network function; The fourth action includes at least one of the following: A first notification operation is invoked based on at least one of the third SIP message and the first callback information, wherein the first callback information is sent by the second network function; A fourth notification operation is invoked based on at least one of the third SIP message and the fourth callback information, wherein the fourth callback information is sent by the fourth network function. A seventh notification operation is invoked based on at least one of the third SIP message and the seventh callback information, wherein the seventh callback information is sent by the seventh network function; The fifth action includes at least one of the following: Based on the third SIP message, the third SIP message is sent to the first communication node; A fourth notification operation is invoked based on at least one of the third SIP message and the fourth callback information, wherein the fourth callback information is sent by the fourth network function. A seventh notification operation is invoked based on at least one of the third SIP message and the seventh callback information, wherein the seventh callback information is sent by the seventh network function; A third notification operation is invoked based on at least one of the third SIP message and the third callback information, wherein the third callback information is sent by the third network function; An eighth notification operation is invoked based on at least one of the third SIP message and the eighth callback information, wherein the eighth callback information is sent by the eighth network function. The third SIP message includes at least one of the following: a SIP ringing message and a SIP session response message.
7. The method of any one of claims 1 to 6, wherein, The method further includes: The first network function performs at least one of the following: Upon receiving a response to the first notification operation, perform the sixth action; If the second notification operation is invoked, the seventh action will be executed; Upon receiving the SIP session confirmation message sent by the first communication node, the eighth action is executed; The sixth action includes at least one of the following: Based on at least one of the first notification operation and the response to the first notification operation, a SIP session confirmation message is sent to the second communication node; A fourth notification operation of the fourth network function is invoked based on at least one of the first notification operation, the response of the first notification operation, and the fourth callback information, wherein the fourth callback information is sent by the fourth network function. The seventh notification operation of the seventh network function is invoked based on at least one of the first notification operation, the response of the first notification operation, and the seventh callback information, wherein the seventh callback information is sent by the seventh network function. The seventh action includes at least one of the following: Based on the second notification operation, a SIP session confirmation message is sent to the second communication node; A fourth notification operation is invoked based on at least one of the second notification operation and the fourth callback information, wherein the fourth callback information is sent by the fourth network function; Based on at least one of the second notification operation and the seventh callback information, the seventh notification operation of the seventh network function is invoked, wherein the seventh callback information is sent by the seventh network function; The eighth action includes any one of the ninth, tenth, and eleventh actions; The ninth action includes at least one of the following: Based on at least one of the SIP session confirmation message and the third callback information, a third notification operation of the third network function is invoked, wherein the third callback information is sent by the third network function; Based on at least one of the SIP session confirmation message and the eighth callback information, the eighth notification operation of the eighth network function is invoked, wherein the eighth callback information is sent by the eighth network function; If the first notification operation is invoked, the first notification call is responded to based on the SIP session confirmation message; The tenth action includes at least one of the following: Based on at least one of the SIP session confirmation message and the third callback information, a third notification operation of the third network function is invoked, wherein the third callback information is sent by the third network function; Based on at least one of the SIP session confirmation message and the eighth callback information, the eighth notification operation of the eighth network function is invoked, wherein the eighth callback information is sent by the eighth network function; A second notification operation is invoked based on at least one of the SIP session confirmation message and the second callback information, wherein the second callback information is sent by the second network function; The eleventh action includes sending a SIP session confirmation message to the third communication node and at least one of the following: Based on at least one of the SIP session confirmation message and the third callback information, a third notification operation of the third network function is invoked, wherein the third callback information is sent by the third network function; Based on at least one of the SIP session confirmation message and the eighth callback information, the eighth notification operation of the eighth network function is invoked, wherein the eighth callback information is sent by the eighth network function; Based on at least one of the SIP session confirmation message and the fourth callback information, the fourth notification operation of the fourth network function is invoked, wherein the fourth callback information is sent by the fourth network function; The seventh notification operation of the seventh network function is invoked based on at least one of the SIP session confirmation message and the seventh callback information, wherein the seventh callback information is sent by the seventh network function.
8. The method of any one of claims 1 to 7, wherein, The method further includes: The first network function performs at least one of the following: Upon receiving a response to the third service operation, the twelfth action is performed based on at least one of the first SIP message and the response to the third service operation; Upon receiving a response to the fourth service operation, a thirteenth action is performed based on the response to the fourth service operation and at least one of the first service operations; The twelfth action includes at least one of the following: Invoke the second service operation of the second network function or send the second SIP message to the third communication node; The eighth service operation that invokes the eighth network function; The thirteenth action includes at least one of the following: Send a second SIP message to the third or second communication node; The seventh service operation that invokes the seventh network function; The second communication node is determined by the parameters of the first service operation; The third communication node is determined by the first SIP message.
9. The method of claim 8, wherein, The method further includes: The first network function performs at least one of the following: Upon receiving a response to the eighth service operation, the fourteenth action is performed based on at least one of the first SIP message, the response to the third service operation, and the response to the eighth service operation. Upon receiving a response to the seventh service operation, the fifteenth action is performed based on at least one of the response to the seventh service operation, the response to the fourth service operation, the first service operation, and the first SIP message. The fourteenth action includes any one of the following: The second service operation that invokes the second network function; Send a second SIP message to the third communication node; The fifteenth action includes: Send a second SIP message to the second or third communication node; The second communication node is determined by the parameters of the first service operation; The third communication node is determined by the first SIP message.
10. The method according to any one of claims 1 to 9, wherein, The method further includes: The first network function performs at least one of the following: Upon receiving a fourth SIP message sent by the third communication node, the sixteenth action is performed based on the fourth SIP message; or, upon receiving a fourth SIP message sent by the second communication node, the seventeenth action is performed based on the fourth SIP message. Upon receiving a response to the second service operation, the eighteenth action is executed based on the response to the second service operation; The sixteenth action includes at least one of the following: The fourth service operation that invokes the fourth network function; The seventh service operation that invokes the seventh network function; Respond to the first service operation; The seventeenth action includes at least one of the following: The fourth service operation that invokes the fourth network function; The seventh service operation that invokes the seventh network function; The eighth service operation that invokes the eighth network function; The third service operation that invokes the third network function; Send the fourth SIP message to the first communication node; The eighteenth action includes at least one of the following: The eighth service operation that invokes the eighth network function; The third service operation that invokes the third network function; Send a fourth SIP message to the first communication node.
11. The method according to claim 10, wherein, The response to the first service operation includes the second callback information; The second callback information is used for the second notification operation of the second network function calling the first network function.
12. The method according to any one of claims 1 to 10, wherein, The method further includes: The first network function invokes the subscription service operation of the second network function; The parameters of the subscription service operation include second callback information, which is used for the second notification operation of the second network function to call the first network function.
13. The method according to any one of claims 2 to 12, wherein, The method further includes: The first network function performs at least one of the following: Based on at least one of the first contract information and the first authorization instruction, invoke the second service operation of the second network function; or, based on at least one of the second contract information and the second authorization instruction, send a second SIP message to the third communication node; or, based on at least one of the third contract information and the third authorization instruction, send a second SIP message to the second communication node. Based on at least one of the first contract information and the first authorization instruction, invoke the third service operation of the third network function; Based on at least one of the first contract information and the first authorization instruction, invoke the eighth service operation of the eighth network function; The operation of invoking the fourth service operation of the fourth network function based on the second or third contract information and at least one of the second or third authorization instruction; The operation of invoking the seventh service operation of the seventh network function based on the second or third contract information and at least one of the second or third authorization instruction.
14. The method according to any one of claims 1 to 13, wherein, The method further includes: The first network function performs at least one of the following: A ninth service operation that invokes the ninth network function, wherein the ninth service operation is used to discover or obtain information of at least one of the second network function, the third network function, and the eighth network function; The tenth service operation of the tenth network function is invoked, wherein the tenth service operation is used to discover or obtain information of at least one of the fourth network function and the seventh network function.
15. The method according to claim 10, wherein, If the first SIP message is a SIP invitation message, the fourth SIP message is a SIP provisional response message or a SIP termination response message.
16. The method according to any one of claims 1 to 15, wherein, The method further includes: Upon receiving a SIP response confirmation message from the first communication node, the first network function sends a SIP 200 message to the first communication node.
17. The method according to claim 16, wherein, The method further includes: The first network function stops invoking service operations based on the SIP response confirmation message.
18. The method according to claims 2 to 17, wherein, The method further includes: The first network function receives a SIP provisional response message from the second communication node or the third communication node, and sends a SIP response confirmation message to the second communication node or the third communication node.
19. The method according to claim 18, wherein, The method further includes: Upon receiving a SIP 200 message in response to a SIP response acknowledgment message sent by the second or third communication node, the first network function ceases to invoke service operations based on the SIP 200 message.
20. The method according to any one of claims 1 to 19, wherein, The method further includes: The first network function performs at least one of the following: Generate first information, and the parameters of the second service operation include the first information; Based on the first contract information, the parameters for the second service operation are generated; The first information includes at least one of the following: At least one of the business information and service function information in the first contract information; Information about the first network function.
21. The method according to any one of claims 2 to 20, wherein, The parameters of the fifth service operation also include called party information; and / or, the parameters of the fourth service operation also include calling party information.
22. An IMS signaling processing method, the method comprising: The second network function receives second information from the first network function; Based on the second information, the second network function executes the nineteenth action; The second information includes at least one of the following: Service terminal's contracted business information; Information about the first network function; Information from the second or third communication node; The first callback information is used for the first notification operation of the second network function calling the first network function; The nineteenth action includes at least one of the following: Delete the information related to the second network function from the second information; A fifth service operation that invokes a fifth network function, wherein the fifth network function is related to the second information.
23. The method according to claim 22, wherein, The method further includes: Upon receiving a third SIP message, the second network function invokes the first notification operation of the first network function based on the first callback information and the third SIP message.
24. An IMS signaling processing apparatus, the apparatus comprising: First processing module; The first processing module is configured to perform at least one of the following in the IMS system: Upon receiving the first SIP message from the first communication node, perform the first action; If the first service operation of the first network function is invoked, the second action is executed; The first action includes any one of the following: A second service operation that invokes a second network function, wherein the parameters of the second service operation are generated based on the content of the first SIP message; Invoke at least one of the following based on the first SIP message: The third service operation of the third network function; A fourth service operation of a fourth network function, wherein the parameters of the fourth service operation are generated based on at least one of the content of the first SIP message and the response of the third service operation; The second action includes at least one of the following: Based on the first service operation, the fourth service operation of the fourth network function is invoked; Send a second SIP message to a second communication node, wherein the second communication node is determined by at least one of the parameters of the first service operation and the response of the fourth service operation.
25. The apparatus according to claim 24, wherein, The first action also includes at least one of the following: The fifth service operation invokes the fifth network function, and the parameters of the fifth service operation include the information of the first communication node; The sixth service operation invokes the sixth network function, and the parameters of the sixth service operation include information about the third communication node; The fifth service operation is used to obtain at least one of the first subscription information and the first authorization instruction related to the first communication node from the fifth network function; The sixth service operation is used to obtain at least one of the second subscription information and the second authorization indication related to the third communication node from the sixth network function, wherein the third communication node is determined by the content of the first SIP message; The first authorization instruction is used to indicate whether a session is allowed or not. The second authorization instruction is used to indicate whether or not a session can be established.
26. The apparatus according to claim 24, wherein, The second action further includes: invoking a sixth service operation of a sixth network function, wherein the parameters of the sixth service operation include information about the second communication node; The sixth service operation is used to receive at least one of a third subscription information and a third authorization instruction related to the second communication node from the sixth network function, wherein the second communication node is determined by the parameters of the first service operation; The third authorization instruction is used to indicate whether or not a session can be established.
27. The apparatus according to any one of claims 24 to 26, wherein, The first processing module is also used to invoke the subscription service operation of the second network function; The parameters of the subscription service operation include first callback information, which is used for the first notification operation of the second network function calling the first network function.
28. The apparatus according to any one of claims 24 to 27, wherein, The first processing module is further configured to perform at least one of the following: If the first notification operation is invoked, a third action is performed based on the first notification operation; Upon receiving a third SIP message from the second communication node, perform the fourth action; Upon receiving the third SIP message sent by the third communication node, the fifth action is executed; The third action includes at least one of the following: Send a third SIP message to the first communication node, wherein the third SIP message is determined by the parameters of the first notification operation; Based on at least one of the first notification operation and the third callback information, the third notification operation of the third network function is invoked, wherein the third callback information is sent by the third network function; The fourth action includes at least one of the following: A first notification operation is invoked based on at least one of the third SIP message and the first callback information, wherein the first callback information is sent by the second network function; A fourth notification operation is invoked based on at least one of the third SIP message and the fourth callback information, wherein the fourth callback information is sent by the fourth network function. A seventh notification operation is invoked based on at least one of the third SIP message and the seventh callback information, wherein the seventh callback information is sent by the seventh network function; The fifth action includes at least one of the following: Based on the third SIP message, the third SIP message is sent to the first communication node; A fourth notification operation is invoked based on at least one of the third SIP message and the fourth callback information, wherein the fourth callback information is sent by the fourth network function. A seventh notification operation is invoked based on at least one of the third SIP message and the seventh callback information, wherein the seventh callback information is sent by the seventh network function; A third notification operation is invoked based on at least one of the third SIP message and the third callback information, wherein the third callback information is sent by the third network function; An eighth notification operation is invoked based on at least one of the third SIP message and the eighth callback information, wherein the eighth callback information is sent by the eighth network function. The third SIP message includes at least one of the following: a SIP ringing message and a SIP session response message.
29. The apparatus according to any one of claims 24 to 28, wherein, The first processing module is further configured to perform at least one of the following: Upon receiving a response to the first notification operation, perform the sixth action; If the second notification operation is invoked, the seventh action will be executed; Upon receiving the SIP session confirmation message sent by the first communication node, the eighth action is executed; The sixth action includes at least one of the following: Based on at least one of the first notification operation and the response to the first notification operation, a SIP session confirmation message is sent to the second communication node; A fourth notification operation of the fourth network function is invoked based on at least one of the first notification operation, the response of the first notification operation, and the fourth callback information, wherein the fourth callback information is sent by the fourth network function. The seventh notification operation of the seventh network function is invoked based on at least one of the first notification operation, the response of the first notification operation, and the seventh callback information, wherein the seventh callback information is sent by the seventh network function. The seventh action includes at least one of the following: Based on the second notification operation, a SIP session confirmation message is sent to the second communication node; A fourth notification operation is invoked based on at least one of the second notification operation and the fourth callback information, wherein the fourth callback information is sent by the fourth network function; Based on at least one of the second notification operation and the seventh callback information, the seventh notification operation of the seventh network function is invoked, wherein the seventh callback information is sent by the seventh network function; The eighth action includes any one of the ninth, tenth, and eleventh actions; The ninth action includes at least one of the following: Based on at least one of the SIP session confirmation message and the third callback information, a third notification operation of the third network function is invoked, wherein the third callback information is sent by the third network function; Based on at least one of the SIP session confirmation message and the eighth callback information, the eighth notification operation of the eighth network function is invoked, wherein the eighth callback information is sent by the eighth network function; If the first notification operation is invoked, the first notification call is responded to based on the SIP session confirmation message; The tenth action includes at least one of the following: Based on at least one of the SIP session confirmation message and the third callback information, a third notification operation of the third network function is invoked, wherein the third callback information is sent by the third network function; Based on at least one of the SIP session confirmation message and the eighth callback information, the eighth notification operation of the eighth network function is invoked, wherein the eighth callback information is sent by the eighth network function; A second notification operation is invoked based on at least one of the SIP session confirmation message and the second callback information, wherein the second callback information is sent by the second network function; The eleventh action includes sending a SIP session confirmation message to the third communication node and at least one of the following: Based on at least one of the SIP session confirmation message and the third callback information, a third notification operation of the third network function is invoked, wherein the third callback information is sent by the third network function; Based on at least one of the SIP session confirmation message and the eighth callback information, the eighth notification operation of the eighth network function is invoked, wherein the eighth callback information is sent by the eighth network function; Based on at least one of the SIP session confirmation message and the fourth callback information, the fourth notification operation of the fourth network function is invoked, wherein the fourth callback information is sent by the fourth network function; The seventh notification operation of the seventh network function is invoked based on at least one of the SIP session confirmation message and the seventh callback information, wherein the seventh callback information is sent by the seventh network function.
30. The apparatus according to any one of claims 24 to 29, wherein, The first processing module is further configured to perform at least one of the following: Upon receiving a response to the third service operation, the twelfth action is performed based on at least one of the first SIP message and the response to the third service operation; Upon receiving a response to the fourth service operation, a thirteenth action is performed based on the response to the fourth service operation and at least one of the first service operations; The twelfth action includes at least one of the following: Invoke the second service operation of the second network function or send the second SIP message to the third communication node; The eighth service operation that invokes the eighth network function; The thirteenth action includes at least one of the following: Send a second SIP message to the third or second communication node; The seventh service operation that invokes the seventh network function; The second communication node is determined by the parameters of the first service operation; The third communication node is determined by the first SIP message.
31. The apparatus according to claim 30, wherein, The first processing module is further configured to perform at least one of the following: Upon receiving a response to the eighth service operation, the fourteenth action is performed based on at least one of the first SIP message, the response to the third service operation, and the response to the eighth service operation. Upon receiving a response to the seventh service operation, the fifteenth action is performed based on at least one of the response to the seventh service operation, the response to the fourth service operation, the first service operation, and the first SIP message. The fourteenth action includes any one of the following: The second service operation that invokes the second network function; Send a second SIP message to the third communication node; The fifteenth action includes: Send a second SIP message to the second or third communication node; The second communication node is determined by the parameters of the first service operation; The third communication node is determined by the first SIP message.
32. The apparatus according to any one of claims 24 to 31, wherein, The first processing module is further configured to perform at least one of the following: Upon receiving a fourth SIP message sent by the third communication node, the sixteenth action is performed based on the fourth SIP message; or, upon receiving a fourth SIP message sent by the second communication node, the seventeenth action is performed based on the fourth SIP message. Upon receiving a response to the second service operation, the eighteenth action is executed based on the response to the second service operation; The sixteenth action includes at least one of the following: The fourth service operation that invokes the fourth network function; The seventh service operation that invokes the seventh network function; Respond to the first service operation; The seventeenth action includes at least one of the following: The fourth service operation that invokes the fourth network function; The seventh service operation that invokes the seventh network function; The eighth service operation that invokes the eighth network function; The third service operation that invokes the third network function; Send the fourth SIP message to the first communication node; The eighteenth action includes at least one of the following: The eighth service operation that invokes the eighth network function; The third service operation that invokes the third network function; Send a fourth SIP message to the first communication node.
33. The apparatus according to any one of claims 24 to 32, wherein, The first processing module is also used to invoke the subscription service operation of the second network function; The parameters of the subscription service operation include second callback information, which is used for the second notification operation of the second network function to call the first network function.
34. The apparatus according to any one of claims 24 to 33, wherein, The first processing module is further configured to perform at least one of the following: Based on at least one of the first contract information and the first authorization instruction, invoke the second service operation of the second network function; or, based on at least one of the second contract information and the second authorization instruction, send a second SIP message to the third communication node; or, based on at least one of the third contract information and the third authorization instruction, send a second SIP message to the second communication node. Based on at least one of the first contract information and the first authorization instruction, invoke the third service operation of the third network function; Based on at least one of the first contract information and the first authorization instruction, invoke the eighth service operation of the eighth network function; The operation of invoking the fourth service operation of the fourth network function based on the second or third contract information and at least one of the second or third authorization instruction; The operation of invoking the seventh service operation of the seventh network function based on the second or third contract information and at least one of the second or third authorization instruction.
35. The apparatus according to any one of claims 24 to 34, wherein, The first processing module is further configured to perform at least one of the following: A ninth service operation that invokes the ninth network function, wherein the ninth service operation is used to discover or obtain information of at least one of the second network function, the third network function, and the eighth network function; The tenth service operation of the tenth network function is invoked, wherein the tenth service operation is used to discover or obtain information of at least one of the fourth network function and the seventh network function.
36. The apparatus according to any one of claims 24 to 35, wherein, The first processing module is further configured to perform at least one of the following: Generate first information, and the parameters of the second service operation include the first information; Based on the first contract information, the parameters for the second service operation are generated; The first information includes at least one of the following: At least one of the business information and service function information in the first contract information; Information about the first network function.
37. An IMS signaling processing apparatus, the apparatus comprising: Receiving module and second processing module; The receiving module is used to receive second information from the first network function; The second processing module is used to perform the nineteenth action based on the second information received by the receiving module; The second information includes at least one of the following: Service terminal's contracted business information; Information about the first network function; Information from the second or third communication node; The first callback information is used for the first notification operation of the second network function calling the first network function; The nineteenth action includes at least one of the following: Delete the information related to the second network function from the second information; A fifth service operation that invokes a fifth network function, wherein the fifth network function is related to the second information.
38. The apparatus according to claim 37, wherein, The second processing module is further configured to, upon receiving a third SIP message, invoke a first notification operation of the first network function based on the first callback information and the third SIP message.
39. A network-side device, comprising a processor and a memory, the memory storing a program or instructions executable on the processor, wherein the program or instructions, when executed by the processor, implement the IMS signaling processing method as described in any one of claims 1-21, or implement the steps of the IMS signaling processing as described in any one of claims 22-23.
40. A readable storage medium storing a program or instructions that, when executed by a processor, implement the IMS signaling processing method as described in any one of claims 1-21, or implement the steps of the IMS signaling processing as described in any one of claims 22-23.
41. A computer program product, said computer program product being executed by at least one processor to implement the IMS signaling processing method as claimed in any one of claims 1-21, or to implement the steps of the IMS signaling processing as claimed in any one of claims 22-23.
42. An electronic device comprising being configured to perform the IMS signaling processing method as claimed in any one of claims 1-21, or to perform the steps of the IMS signaling processing as claimed in any one of claims 22-23.
43. A chip, the chip comprising a processor and a communication interface, the communication interface being coupled to the processor, the processor being configured to run a program or instructions to implement the IMS signaling processing method as described in any one of claims 1-21, or to implement the steps of the IMS signaling processing as described in any one of claims 22-23.