Message processing method and apparatus, proxy call session control function network element, message processing system, readable storage medium and computer program product
By identifying the network access type of user equipment and processing IMS session messages in the proxy call session control function network element of the calling and called networks, the instability of IMS services in specific network access scenarios is solved, and the stability of IMS sessions is improved.
Patent Information
- Application Number
- CN202510050996.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-01-13
- Publication Date
- 2026-01-13
- Estimated Expiration
- 2045-01-13
AI Technical Summary
In traditional technologies, IMS services are prone to instability issues when user terminals are in specific network access scenarios.
By identifying the network access type of user equipment in the proxy call session control function network element of the calling and called networks, and processing IMS session invitation and response messages according to the access type, unnecessary data channel capability labels and information are restricted or deleted to adapt to the current network access type.
It improves the stability of IMS services, making them more compatible with current network access types and enhancing the stability of IMS sessions.
Smart Images

Figure CN119946025B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technology, and in particular to a message processing method, a message processing apparatus, a proxy call session control function network element of the calling network, a proxy call session control function network element of the called network, a message processing system, a computer-readable storage medium, and a computer program product. Background Technology
[0002] IMS DC, or IMS (IP Multimedia Subsystem) Data Channel (DC), is used to carry data information such as text, images, files, and menus between two parties in a call. IMS DC can be divided into two types: one is a bootstrap data channel established between the terminal and the network, used for DC application downloads, DC application list updates, and DC application version updates; the other is an application data channel established between terminals or between a terminal and the network, used for the transmission of data or messages between DC applications at both ends.
[0003] With the development of integrated terrestrial and satellite networks, user terminals (UEs) can access the IMS network through various networks such as terrestrial networks or non-terrestrial networks (NTN). As IMS DC services develop, users' demand for network channel bandwidth will increase significantly. Traditional technologies are prone to IMS service instability when the UE is in a specific type of network access scenario.
[0004] Therefore, traditional technologies suffer from low stability of IMS services. Summary of the Invention
[0005] Therefore, it is necessary to provide a message processing method, message processing device, proxy call session control function network element of the calling network, proxy call session control function network element of the called network, message processing system, computer-readable storage medium and computer program product that can improve the stability of IMS services in response to the above technical problems.
[0006] In a first aspect, this application provides a message processing method applied to a proxy call session control function network element in a calling network, the method comprising:
[0007] Receive an IMS session invitation message sent by the calling UE and identify the network access type of the calling UE;
[0008] The IMS session invitation message is processed according to the network access type of the calling UE;
[0009] The processed IMS session invitation message is forwarded to the called network to establish an IMS session.
[0010] In one embodiment, identifying the network access type of the calling UE includes:
[0011] Parse the PANI header field in the IMS session invitation message to obtain the network type identification information carried in the IMS session invitation message;
[0012] The network access type of the calling UE is determined based on the network type identifier information carried in the IMS session invitation message.
[0013] In one embodiment, determining the network access type of the calling UE based on the network type identifier information carried in the IMS session invitation message includes:
[0014] When the network type identifier information carried in the PANI header field of the IMS session invitation message is one of "NR(LEO)", "NR(MEO)", "NR(GEO)", and "NR(OTHERSAT)", the network access type of the calling UE is determined to be a non-terrestrial network.
[0015] If the network type identifier information carried in the PANI header field of the IMS session invitation message is not one of "NR(LEO)", "NR(MEO)", "NR(GEO)", and "NR(OTHERSAT)", then the network access type of the calling UE is determined to be a terrestrial network.
[0016] In one embodiment, identifying the network access type of the calling UE includes:
[0017] Query the policy control function network element to obtain the network type identification information of the calling UE;
[0018] The network access type of the calling UE is determined based on the network type identifier information of the calling UE returned by the policy control function network element.
[0019] In one embodiment, determining the network access type of the calling UE based on the network type identifier information of the calling UE returned by the policy control function network element includes:
[0020] When the network type identification information of the calling UE returned by the policy control function network element is one of "NR(LEO)", "NR(MEO)", "NR(GEO)" and "NR(OTHERSAT)", the network access type of the calling UE is determined to be a non-terrestrial network.
[0021] When the network type identifier information of the calling UE returned by the policy control function network element is not one of "NR(LEO)", "NR(MEO)", "NR(GEO)" and "NR(OTHERSAT)", the network access type of the calling UE is determined to be a terrestrial network.
[0022] In one embodiment, processing the IMS session invitation message according to the network access type of the calling UE includes:
[0023] If the network access type of the calling UE is a non-terrestrial network, determine whether the IMS session invitation message carries a data channel capability tag and data channel provision information;
[0024] If the IMS session invitation message carries a data channel capability tag and data channel provision information, delete the data channel capability tag and data channel provision information carried in the IMS session invitation message to obtain the processed IMS session invitation message.
[0025] Secondly, this application also provides a message processing method applied to a proxy call session control function network element of a called network, the method comprising:
[0026] Receive the IMS session response message sent by the called UE and identify the network access type of the called UE;
[0027] The IMS session response message is processed according to the network access type of the called UE;
[0028] The processed IMS session response message is forwarded to the calling network to establish an IMS session.
[0029] In one embodiment, identifying the network access type of the called UE includes:
[0030] Parse the PANI header field in the IMS session response message to obtain the network type identification information carried in the IMS session response message;
[0031] The network access type of the called UE is determined based on the network type identifier information carried in the IMS session response message.
[0032] In one embodiment, determining the network access type of the called UE based on the network type identifier information carried in the IMS session response message includes:
[0033] When the network type identification information carried in the PANI header field of the IMS session response message is one of "NR(LEO)", "NR(MEO)", "NR(GEO)", and "NR(OTHERSAT)", the network access type of the called UE is determined to be a non-terrestrial network.
[0034] If the network type identifier information carried in the PANI header field of the IMS session response message is not one of "NR(LEO)", "NR(MEO)", "NR(GEO)", and "NR(OTHERSAT)", then the network access type of the called UE is determined to be a terrestrial network.
[0035] In one embodiment, identifying the network access type of the called UE includes:
[0036] Query the policy control function network element to obtain the network type identification information of the called UE;
[0037] The network access type of the called UE is determined based on the network type identifier information of the called UE returned by the policy control function network element.
[0038] In one embodiment, determining the network access type of the called UE based on the network type identifier information of the called UE returned by the policy control function network element includes:
[0039] When the network type identification information of the called UE returned by the policy control function network element is one of "NR(LEO)", "NR(MEO)", "NR(GEO)" and "NR(OTHERSAT)", the network access type of the called UE is determined to be a non-terrestrial network.
[0040] If the network type identifier information of the called UE returned by the policy control function network element is not one of "NR(LEO)", "NR(MEO)", "NR(GEO)" and "NR(OTHERSAT)", then the network access type of the called UE is determined to be a terrestrial network.
[0041] In one embodiment, processing the IMS session response message according to the network access type of the called UE includes:
[0042] If the network access type of the called UE is a non-terrestrial network, determine whether the IMS session response message carries a data channel capability label and data channel response information;
[0043] If the IMS session response message carries a data channel capability tag and data channel response information, delete the data channel capability tag and data channel response information carried in the IMS session response message to obtain the processed IMS session response message.
[0044] Thirdly, this application also provides a message processing apparatus for a proxy call session control function network element in a calling network, the apparatus comprising:
[0045] The first identification module is used to receive the IMS session invitation message sent by the calling UE and identify the network access type of the calling UE;
[0046] The first processing module is used to process the IMS session invitation message according to the network access type of the calling UE;
[0047] The first sending module is used to forward the processed IMS session invitation message to the called network to establish an IMS session.
[0048] Fourthly, this application also provides a message processing apparatus for a proxy call session control function network element in a called network, the apparatus comprising:
[0049] The second identification module is used to receive the IMS session response message sent by the called UE and identify the network access type of the called UE;
[0050] The second processing module is used to process the IMS session response message according to the network access type of the called UE;
[0051] The second sending module is used to forward the processed IMS session response message to the calling network to establish an IMS session.
[0052] Fifthly, this application also provides a proxy call session control function network element for a calling network, including a memory and a processor, wherein the memory stores a computer program, and the processor executes the computer program to implement the steps of the above-described method.
[0053] Sixthly, this application also provides a proxy call session control function network element for a called network, including a memory and a processor, wherein the memory stores a computer program, and the processor executes the computer program to implement the steps of the above-described method.
[0054] In a seventh aspect, this application also provides a message processing system, including a proxy call session control function network element for the calling network as described above, and a proxy call session control function network element for the called network as described above.
[0055] Eighthly, this application also provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the steps of the above-described method.
[0056] Ninthly, this application also provides a computer program product, including a computer program that, when executed by a processor, implements the steps of the above-described method.
[0057] The aforementioned message processing method, apparatus, proxy call session control function network element, message processing system, readable storage medium, and computer program product, wherein the proxy call session control function network element of the calling network receives the IMS session invitation message sent by the calling UE, identifies the network access type of the calling UE, and processes the IMS session invitation message according to the network access type of the calling UE; then forwards the processed IMS session invitation message to the called network to establish an IMS session; thus, it can identify the network access type of the calling UE upon receiving the IMS session invitation message sent by the calling UE, and adaptively process the IMS session invitation message according to the network access type of the calling UE, so that the stability of the IMS session established using the processed IMS session invitation message can be more adapted to the current network access type of the calling UE, effectively improving the stability of the IMS service. Attached Figure Description
[0058] To more clearly illustrate the technical solutions in the embodiments of this application or related technologies, the drawings used in the description of the embodiments of this application or related technologies will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this application. For those skilled in the art, other related drawings can be obtained based on these drawings without creative effort.
[0059] Figure 1 This is an application environment diagram of a message processing method in one embodiment;
[0060] Figure 2 This is a flowchart illustrating a message processing method in one embodiment;
[0061] Figure 3 This is a flowchart illustrating another message processing method in one embodiment;
[0062] Figure 4 This is a timing diagram of a message processing method in one embodiment;
[0063] Figure 5 This is a flowchart illustrating a message processing method in another embodiment;
[0064] Figure 6This is a flowchart illustrating another message processing method in another embodiment;
[0065] Figure 7 This is a timing diagram of another message processing method in one embodiment;
[0066] Figure 8 This is a structural block diagram of a message processing device in one embodiment;
[0067] Figure 9 This is a structural block diagram of another message processing device in one embodiment;
[0068] Figure 10 This is an internal structural diagram of a computer device in one embodiment. Detailed Implementation
[0069] To make the objectives, technical solutions, and advantages of this application clearer, the following detailed description is provided in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative and not intended to limit the scope of this application.
[0070] The message processing method provided in this application embodiment can be applied to, for example, Figure 1 In the application environment shown, the calling UE 102 communicates with the IMS network through the proxy call session control function network element 104 of the calling network; the called UE 106 communicates with the IMS network through the proxy call session control function network element 108 of the called network.
[0071] In practical applications, the proxy call session control function network element 104 of the calling network receives the IMS session invitation message sent by the calling UE 102 and identifies the network access type of the calling UE 102; the proxy call session control function network element 104 of the calling network processes the IMS session invitation message according to the network access type of the calling UE 102; the proxy call session control function network element 104 of the calling network forwards the processed IMS session invitation message to the called network to establish an IMS session.
[0072] After responding to the IMS session invitation message, the called UE 106 can send an IMS session response message to the proxy call session control function network element 108 of the called network. The proxy call session control function network element 108 of the called network receives the IMS session response message sent by the called UE 106 and identifies the network access type of the called UE 106. The proxy call session control function network element 108 of the called network processes the IMS session response message according to the network access type of the called UE 106. The proxy call session control function network element 108 of the called network forwards the processed IMS session response message to the calling network to establish an IMS session.
[0073] UE stands for User Equipment. It refers to the terminal equipment used by users to access communication networks and use communication services.
[0074] In one exemplary embodiment, such as Figure 2 As shown, a message processing method is provided, which is applied to... Figure 1 The following explanation uses the proxy call session control function network element 104 of the calling network (hereinafter referred to as the "P-CSCF network element of the calling network") as an example, including the following steps S202 to S206. Wherein:
[0075] Step S202: Receive the IMS session invitation message sent by the calling UE and identify the network access type of the calling UE.
[0076] In practical implementation, when the calling UE needs to establish an IMS session with the called UE, the calling UE can send an IMS session invitation message, such as a SIP invitation message, to the P-CSCF network element of the calling network. Upon receiving the IMS session invitation message from the calling UE, the P-CSCF network element of the calling network can identify the calling UE's network access type and determine whether the calling UE's network access type is a specific type of network. In practical applications, a specific type of network can refer to a network with limited air interface radio resources, such as a non-terrestrial network.
[0077] Specifically, the calling network's P-CSCF element can identify the network type information carried in the IMS session invitation message, and based on this information, determine the calling UE's network access type. Alternatively, the calling network's P-CSCF element can also query the calling UE's network type identifier information through the Policy Control Function (PCF) element, and based on this identifier, determine the calling UE's network access type.
[0078] In practical applications, network access types can include non-terrestrial networks and terrestrial networks. When the calling UE is in a non-terrestrial network access environment, the IMS session invitation message sent by the calling UE carries the non-terrestrial network access type information. In practical applications, the calling UE can obtain the non-terrestrial network type information through the calling UE's satellite ephemeris information, or through the NAS (Non-Access Stratum) message of the AMF (Access and Mobility Management Function) network element during the 5GC registration process.
[0079] Step S204: Process the IMS session invitation message according to the network access type of the calling UE.
[0080] In practice, when the calling network's P-CSCF element determines that the calling UE's network access type is a non-terrestrial network, the calling network's P-CSCF element processes the IMS session invitation message to obtain a processed IMS session invitation message. This processed IMS session invitation message is restricted from accessing the IMS network's DC services. Specifically, the calling network's P-CSCF element can remove information used for accessing DC services from the IMS session invitation message, such as the data channel capability label (DC capability label) and data channel offering information (DC offer information), to make the processed IMS session invitation message a restricted IMS session invitation message for accessing the IMS network's DC services.
[0081] Of course, the P-CSCF network element of the calling network can also add a DC service restriction call identifier to the IMS session invitation message, so as to control the IMS session between the calling UE and the called UE to not use DC services.
[0082] Step S206: Forward the processed IMS session invitation message to the called network to establish an IMS session.
[0083] After receiving the processed IMS session invitation message, the P-CSCF network element of the calling network can send the processed IMS session invitation message to the called network, so as to send the processed IMS session invitation message to the called UE and continue the subsequent IMS session establishment process to realize the establishment of an IMS session.
[0084] When the calling UE's network access type is a terrestrial network, the P-CSCF network element of the calling network will directly send the IMS session invitation message sent by the calling UE to the called network without processing the IMS session invitation message, and establish an IMS session based on the unprocessed IMS session invitation message.
[0085] In the above message processing method, the proxy call session control function network element of the calling network receives the IMS session invitation message sent by the calling UE, identifies the network access type of the calling UE, and processes the IMS session invitation message according to the network access type of the calling UE; then it forwards the processed IMS session invitation message to the called network to establish an IMS session. In this way, upon receiving the IMS session invitation message sent by the calling UE, the calling UE's network access type can be identified, and the IMS session invitation message can be processed adaptively according to the calling UE's network access type. This makes the stability of the IMS session established using the processed IMS session invitation message more adaptable to the current network access type of the calling UE, effectively improving the stability of the IMS service.
[0086] In an exemplary embodiment, identifying the network access type of the calling UE includes: parsing the PANI header field in the IMS session invitation message to obtain the network type identification information carried in the IMS session invitation message; and determining the network access type of the calling UE based on the network type identification information carried in the IMS session invitation message.
[0087] The PANI (P - Asserted - Identity) header field is an important component of the SIP (Session Initiation Protocol) message, mainly used to identify the identity of the communication subject in a specific communication scenario.
[0088] The network type identification information can refer to the type of network that the UE is currently accessing. When the network that the UE is currently accessing is a non-terrestrial network, the network type identification information can include one of "NR(LEO)", "NR(MEO)", "NR(GEO)", and "NR(OTHERSAT)".
[0089] In the specific implementation, during the process of identifying the network access type of the calling UE, the P-CSCF network element of the calling network can parse the PANI header field in the SIP Invite message (i.e., IMS session invitation message) sent by the calling UE to obtain the network type identification information carried in the SIP Invite message; then, the P-CSCF network element of the calling network can determine the network access type of the calling UE based on the network type identification information carried in the SIP Invite message.
[0090] Optionally, the process by which the P-CSCF network element of the calling network determines the network access type of the calling UE based on the network type identifier information carried in the IMS session invitation message specifically includes: when the network type identifier information carried in the PANI header field of the IMS session invitation message is one of "NR(LEO)", "NR(MEO)", "NR(GEO)", and "NR(OTHERSAT)", the calling UE's network access type is determined to be a non-terrestrial network; when the network type identifier information carried in the PANI header field of the IMS session invitation message is not one of "NR(LEO)", "NR(MEO)", "NR(GEO)", and "NR(OTHERSAT)", the calling UE's network access type is determined to be a terrestrial network.
[0091] Specifically, if the calling network's P-CSCF element determines that the network type identifier information carried in the SIP Invite message is any one of "NR(LEO)", "NR(MEO)", "NR(GEO)", and "NR(OTHERSAT)", then the calling network's P-CSCF element determines that the calling UE's network access type is non-terrestrial network (NTN); if the calling network's P-CSCF element determines that the network type identifier information carried in the SIP Invite message is not any one of NR(LEO), NR(MEO), NR(GEO), and NR(OTHERSAT), then the calling network's P-CSCF element determines that the calling UE's network access type is terrestrial network.
[0092] The technical solution of this embodiment configures network type identification information in the PANI header field of the session invitation message to identify the network type currently accessed by the UE. This enables the P-CSCF of the calling network to quickly and accurately identify the current network access type of the calling UE by parsing the PANI header field in the session invitation message.
[0093] In an exemplary embodiment, identifying the network access type of the calling UE includes: querying the policy control function network element to obtain the network type identification information of the calling UE; and determining the network access type of the calling UE based on the network type identification information of the calling UE returned by the policy control function network element.
[0094] In specific implementation, during the process of identifying the network access type of the calling UE, the calling network's P-CSCF network element can also query the policy control function network element to obtain the calling UE's network type identification information. Specifically, the calling network's P-CSCF network element can send a network type query request for the calling UE to the policy control function network element; the policy control function network element can receive and respond to the network type query request, and retrieve the calling UE's network type identification information; the policy control function network element returns the calling UE's network type identification information to the calling network's P-CSCF network element; then, the calling network's P-CSCF network element can determine the calling UE's network access type based on the calling UE's network type identification information returned by the policy control function network element.
[0095] Optionally, in the process of determining the network access type of the calling UE based on the network type identifier information of the calling UE returned by the policy control function network element, the P-CSCF network element of the calling network specifically includes: when the network type identifier information of the calling UE returned by the policy control function network element is one of "NR(LEO)", "NR(MEO)", "NR(GEO)", and "NR(OTHERSAT)", the network access type of the calling UE is determined to be a non-terrestrial network; when the network type identifier information of the calling UE returned by the policy control function network element is not one of "NR(LEO)", "NR(MEO)", "NR(GEO)", and "NR(OTHERSAT)", the network access type of the calling UE is determined to be a terrestrial network.
[0096] In an exemplary embodiment, the IMS session invitation message is processed according to the network access type of the calling UE, including: if the network access type of the calling UE is a non-terrestrial network, determining whether the IMS session invitation message carries a data channel capability label and data channel provision information; if the IMS session invitation message carries a data channel capability label and data channel provision information, deleting the data channel capability label and data channel provision information carried in the IMS session invitation message, and obtaining the processed IMS session invitation message.
[0097] In specific implementation, the process of the calling network's P-CSCF network element processing the IMS session invitation message according to the calling UE's network access type includes: when the calling network's P-CSCF network element determines that the calling UE's network access type is a non-terrestrial network, the calling network's P-CSCF network element can determine whether the IMS session invitation message carries a data channel capability tag and data channel provision information.
[0098] Specifically, the P-CSCF element of the calling network can detect whether the IMS session invitation message carries a DC capability tag and DC offer information. Specifically, the P-CSCF element of the calling network determines whether the SIP Invite message (i.e., the IMS session invitation message) carries a DC capability tag by examining the Contact header field of the SIP Invite message; it determines whether the SIP Invite message carries DC offer information by examining the media line description information in the SDP offer of the SIP Invite message; if the P-CSCF element of the calling network detects that the IMS session invitation message carries a DC capability tag and DC offer information, the P-CSCF element of the calling network deletes the data channel capability tag and data channel provision information carried in the IMS session invitation message, obtaining the processed IMS session invitation message.
[0099] The technical solution of this embodiment detects whether the IMS session invitation message carries a data channel capability label and data channel provision information, and deletes the data channel capability label and data channel provision information carried in the IMS session invitation message when the IMS session invitation message carries a data channel capability label and data channel provision information. This can effectively and conveniently restrict the ability of the processed IMS session invitation message to call the DC service of the IMS network, and restrict the UE's use of IMS DC service when it is detected that the network type currently accessed by the UE is a non-terrestrial network.
[0100] In another embodiment, such as Figure 3 As shown, a message processing method is provided, which is applied to... Figure 1 The proxy call session control function network element 104 of the calling network includes the following steps:
[0101] Step S302: Receive the IMS session invitation message sent by the calling UE.
[0102] Step S304: Parse the PANI header field in the IMS session invitation message to obtain the network type identification information carried in the IMS session invitation message.
[0103] Step S306: Determine the network access type of the calling UE based on the network type identifier information carried in the IMS session invitation message.
[0104] Step S308: If the network access type of the calling UE is a non-terrestrial network, determine whether the IMS session invitation message carries a data channel capability label and data channel provision information.
[0105] Step S310: If the IMS session invitation message carries a data channel capability tag and data channel provision information, delete the data channel capability tag and data channel provision information carried in the IMS session invitation message to obtain the processed IMS session invitation message.
[0106] Step S312: Forward the processed IMS session invitation message to the called network to establish an IMS session.
[0107] For the convenience of those skilled in the art, Figure 4 An exemplary timing diagram of a message processing method is provided; it should be noted that the specific limitations of the above steps can be found in the specific limitations of a message processing method described above, and will not be repeated here.
[0108] In one exemplary embodiment, such as Figure 5 As shown, a message processing method is provided, which is applied to... Figure 1 The following description uses the proxy call session control function network element (hereinafter referred to as "the P-CSCF network element of the called network") 108 of the called network as an example, including the following steps S502 to S506. Among them:
[0109] Step S502: Receive the IMS session response message sent by the called UE and identify the network access type of the called UE.
[0110] In this context, an IMS session response message can refer to a response message sent by the called UE in response to an IMS session invitation message. In practical applications, an IMS session response message can be a SIP 18X message; SIP 18X messages belong to the category of interim response messages. SIP 18X messages are used to provide feedback on call progress during session establishment and are an intermediate response to the SIP Invite message, allowing the calling UE to understand the call processing status of the called UE.
[0111] In practice, the P-CSCF element of the called network receives the IMS session response message, such as a SIP18X message, sent by the called UE. The P-CSCF element identifies the network access type of the called UE and determines whether the network access type of the called UE is a specific type of network. In practical applications, a specific type of network can refer to a network with limited air interface radio resources, such as a non-terrestrial network.
[0112] Specifically, the P-CSCF network element of the called network can identify the network type information carried in the IMS session response message, and based on this information, determine the network access type of the called UE. Alternatively, the P-CSCF network element of the called network can also query the network type identifier information of the called UE through the Policy Control Function (PCF) network element, and based on this identifier, determine the network access type of the called UE.
[0113] In practical applications, network access types can include non-terrestrial networks and terrestrial networks. When the called UE is in a non-terrestrial network access environment, the IMS session response message sent by the called UE carries the non-terrestrial network access type information. In practical applications, the called UE can obtain the non-terrestrial network type information through the called UE's satellite ephemeris information, or through the NAS (Non-Access Stratum) message of the AMF (Access and Mobility Management Function) network element during the 5GC registration process.
[0114] Step S504: Process the IMS session response message according to the network access type of the called UE.
[0115] In practice, when the P-CSCF element of the called network determines that the network access type of the called UE is a non-terrestrial network, the P-CSCF element processes the IMS session response message to obtain a processed IMS session response message. This processed IMS session response message is restricted from accessing the DC services of the IMS network. Specifically, the P-CSCF of the called network can remove the information used to access DC services from the IMS session response message, so that the processed IMS session response message becomes an IMS session invitation message that restricts access to the DC services of the IMS network.
[0116] Of course, the P-CSCF network element of the called network can also add a DC service restriction call identifier to the IMS session response message, so as to control the IMS session between the calling UE and the called UE to not call DC services.
[0117] Step S506: Forward the processed IMS session response message to the calling network to establish an IMS session.
[0118] After receiving the processed IMS session response message, the P-CSCF network element of the called network can send the processed IMS session response message to the calling network. The calling network then forwards the processed session response message to the calling UE through the IMS network, thereby sending the processed IMS session response message to the calling UE to continue the subsequent IMS session establishment process and realize the establishment of an IMS session.
[0119] When the network access type of the called UE is a terrestrial network, the P-CSCF network element of the called network will send the IMS session response message sent by the called UE to the calling network without processing the IMS session response message, and establish an IMS session based on the unprocessed IMS session response message.
[0120] In the above message processing method, the proxy call session control function network element of the called network receives the IMS session response message sent by the called UE, identifies the network access type of the called UE, processes the IMS session response message according to the network access type of the called UE, and then forwards the processed IMS session response message to the calling network to establish an IMS session. In this way, it is possible to identify the network access type of the called UE upon receiving the IMS session response message sent by the called UE, and to adaptively process the IMS session response message according to the network access type of the called UE. This makes the stability of the IMS session established using the processed IMS session response message more adaptable to the current network access type of the called UE, effectively improving the stability of the IMS service.
[0121] In an exemplary embodiment, identifying the network access type of the called UE includes: parsing the PANI header field in the IMS session response message to obtain the network type identification information carried in the IMS session response message; and determining the network access type of the called UE based on the network type identification information carried in the IMS session response message.
[0122] In specific implementation, during the process of identifying the network access type of the called UE, the P-CSCF network element of the called network can parse the PANI header field in the SIP 18X message sent by the called UE to obtain the network type identification information carried in the SIP 18X message; then, the P-CSCF network element of the called network can determine the network access type of the called UE based on the network type identification information carried in the SIP 18X message.
[0123] Optionally, the process by which the P-CSCF network element of the called network determines the network access type of the called UE based on the network type identifier information carried in the IMS session response message specifically includes: when the network type identifier information carried in the PANI header field of the IMS session response message is one of "NR(LEO)", "NR(MEO)", "NR(GEO)", and "NR(OTHERSAT)", the network access type of the called UE is determined to be a non-terrestrial network; when the network type identifier information carried in the PANI header field of the IMS session response message is not one of "NR(LEO)", "NR(MEO)", "NR(GEO)", and "NR(OTHERSAT)", the network access type of the called UE is determined to be a terrestrial network.
[0124] Specifically, if the P-CSCF element of the called network determines that the network type identifier information carried in the SIP 18X message is any one of "NR(LEO)", "NR(MEO)", "NR(GEO)", and "NR(OTHERSAT)", then the P-CSCF element of the called network determines that the network access type of the called UE is a non-terrestrial network (NTN); if the P-CSCF element of the called network determines that the network type identifier information carried in the SIP 18X message is not any one of NR(LEO), NR(MEO), NR(GEO), and NR(OTHERSAT), then the P-CSCF element of the called network determines that the network access type of the called UE is a terrestrial network.
[0125] The technical solution of this embodiment, by configuring network type identification information in the PANI header field of the session response message to identify the network type currently accessed by the UE, enables the P-CSCF of the called network to quickly and accurately identify the current network access type of the called UE by parsing the PANI header field in the session response message.
[0126] In an exemplary embodiment, identifying the network access type of the called UE includes: querying the policy control function network element to obtain the network type identification information of the called UE; and determining the network access type of the called UE based on the network type identification information of the called UE returned by the policy control function network element.
[0127] In specific implementation, during the process of identifying the network access type of the called UE, the P-CSCF network element of the called network can also query the policy control function network element to obtain the network type identification information of the called UE. Specifically, the P-CSCF network element of the called network can send a network type query request for the called UE to the policy control function network element; the policy control function network element can receive and respond to the network type query request and retrieve the network type identification information of the called UE; the policy control function network element returns the network type identification information of the called UE to the P-CSCF network element of the called network; then, the P-CSCF network element of the called network can determine the network access type of the called UE based on the network type identification information of the called UE returned by the policy control function network element.
[0128] Optionally, the process by which the P-CSCF network element of the called network determines the network access type of the called UE based on the network type identifier information of the called UE returned by the policy control function network element specifically includes: when the network type identifier information of the called UE returned by the policy control function network element is one of "NR(LEO)", "NR(MEO)", "NR(GEO)", and "NR(OTHERSAT)", the network access type of the called UE is determined to be a non-terrestrial network; when the network type identifier information of the called UE returned by the policy control function network element is not one of "NR(LEO)", "NR(MEO)", "NR(GEO)", and "NR(OTHERSAT)", the network access type of the called UE is determined to be a terrestrial network.
[0129] In an exemplary embodiment, the IMS session response message is processed according to the network access type of the called UE, including: if the network access type of the called UE is a non-terrestrial network, determining whether the IMS session response message carries a data channel capability label and data channel response information; if the IMS session response message carries a data channel capability label and data channel response information, deleting the data channel capability label and data channel response information carried in the IMS session response message to obtain the processed IMS session response message.
[0130] In specific implementation, the process of the called network's P-CSCF network element processing the IMS session response message according to the called UE's network access type includes: when the called network's P-CSCF network element determines that the called UE's network access type is a non-terrestrial network, the called network's P-CSCF network element can determine whether the IMS session invitation message carries a data channel capability label (i.e., DC capability label) and data channel provision information (i.e., DC answer information).
[0131] Specifically, the P-CSCF element of the called network can detect whether the IMS session response message carries a DC capability tag and DC answer information. Specifically, the P-CSCF element of the called network determines whether the SIP 18X message (i.e., the IMS session response message) carries a DC capability tag by examining the Contact header field of the SIP 18X message; the P-CSCF element of the called network determines whether the SIP 18X message carries DC answer information by examining the media line description information in the SDP answer of the SIP 18X message; if the P-CSCF element of the called network detects that the IMS session response message carries a DC capability tag and DC answer information, the P-CSCF element of the called network deletes the DC capability tag and DC answer information carried in the IMS session response message, obtaining the processed IMS session response message.
[0132] The technical solution of this embodiment detects whether the IMS session response message carries a data channel capability tag and data channel response information, and deletes the data channel capability tag and data channel response information carried in the IMS session response message when the IMS session response message carries a data channel capability tag and data channel response information. This can effectively and conveniently restrict the ability of the processed IMS session response message to call the DC service of the IMS network, and restrict the UE's use of IMS DC service when it is detected that the network type currently accessed by the UE is a non-terrestrial network.
[0133] In another embodiment, such as Figure 6 As shown, a message processing method is provided, which is applied to... Figure 1 The proxy call session control function network element 108 of the called network includes the following steps:
[0134] Step S602: Receive the IMS session response message sent by the called UE.
[0135] Step S604: Parse the PANI header field in the IMS session response message to obtain the network type identification information carried in the IMS session response message.
[0136] Step S606: Determine the network access type of the called UE based on the network type identifier information carried in the IMS session response message.
[0137] Step S608: If the network access type of the called UE is a non-terrestrial network, determine whether the IMS session response message carries a data channel capability tag and data channel response information.
[0138] Step S610: If the IMS session response message carries a data channel capability tag and data channel response information, delete the data channel capability tag and data channel response information carried in the IMS session response message to obtain the processed IMS session response message.
[0139] Step S612: Forward the processed IMS session response message to the calling network to establish an IMS session.
[0140] For the convenience of those skilled in the art, Figure 7 An exemplary timing diagram of a message processing method is provided; it should be noted that the specific limitations of the above steps can be found in the specific limitations of a message processing method described above, and will not be repeated here.
[0141] It should be understood that although the steps in the flowcharts of the embodiments described above are shown sequentially according to the arrows, these steps are not necessarily executed in the order indicated by the arrows. Unless explicitly stated herein, there is no strict order restriction on the execution of these steps, and they can be executed in other orders. Moreover, at least some steps in the flowcharts of the embodiments described above may include multiple steps or multiple stages. These steps or stages are not necessarily completed at the same time, but can be executed at different times. The execution order of these steps or stages is not necessarily sequential, but can be performed alternately or in turn with other steps or at least some of the steps or stages of other steps.
[0142] Based on the same inventive concept, this application also provides a message processing apparatus for implementing the message processing method described above. The solution provided by this apparatus is similar to the implementation scheme described in the above method; therefore, the specific limitations in one or more message processing apparatus embodiments provided below can be found in the limitations of the message processing method described above, and will not be repeated here.
[0143] In one exemplary embodiment, such as Figure 8 As shown, a message processing apparatus is provided, applied to a proxy call session control function network element in a calling network, comprising:
[0144] The first identification module 810 is used to receive an IMS session invitation message sent by the calling UE and identify the network access type of the calling UE.
[0145] The first processing module 820 is used to process the IMS session invitation message according to the network access type of the calling UE;
[0146] The first sending module 830 is used to forward the processed IMS session invitation message to the called network to establish an IMS session.
[0147] In one embodiment, the first identification module 810 is specifically used to parse the PANI header field in the IMS session invitation message to obtain the network type identification information carried in the IMS session invitation message; and to determine the network access type of the calling UE based on the network type identification information carried in the IMS session invitation message.
[0148] In one embodiment, the first identification module 810 is specifically used to determine that the network access type of the calling UE is a non-terrestrial network when the network type identification information carried in the PANI header field of the IMS session invitation message is one of "NR(LEO)", "NR(MEO)", "NR(GEO)", and "NR(OTHERSAT)"; and to determine that the network access type of the calling UE is a terrestrial network when the network type identification information carried in the PANI header field of the IMS session invitation message is not one of "NR(LEO)", "NR(MEO)", "NR(GEO)", and "NR(OTHERSAT)".
[0149] In one embodiment, the first identification module 810 is specifically used to query the policy control function network element to obtain the network type identification information of the calling UE; and to determine the network access type of the calling UE based on the network type identification information of the calling UE returned by the policy control function network element.
[0150] In one embodiment, the first identification module 810 is specifically configured to determine that the network access type of the calling UE is a non-terrestrial network when the network type identification information of the calling UE returned by the policy control function network element is one of "NR(LEO)", "NR(MEO)", "NR(GEO)", and "NR(OTHERSAT)"; and to determine that the network access type of the calling UE is a terrestrial network when the network type identification information of the calling UE returned by the policy control function network element is not one of "NR(LEO)", "NR(MEO)", "NR(GEO)", and "NR(OTHERSAT)".
[0151] In one embodiment, the first processing module 820 is specifically configured to, if the network access type of the calling UE is a non-terrestrial network, determine whether the IMS session invitation message carries a data channel capability label and data channel provision information; if the IMS session invitation message carries a data channel capability label and data channel provision information, delete the data channel capability label and data channel provision information carried in the IMS session invitation message, and obtain the processed IMS session invitation message.
[0152] In one exemplary embodiment, such as Figure 9 As shown, a message processing apparatus is provided, applied to a proxy call session control function network element in a called network, comprising:
[0153] The second identification module 910 is used to receive the IMS session response message sent by the called UE and identify the network access type of the called UE;
[0154] The second processing module 920 is used to process the IMS session response message according to the network access type of the called UE;
[0155] The second sending module 930 is used to forward the processed IMS session response message to the calling network to establish an IMS session.
[0156] In one embodiment, the second identification module 910 is specifically used to parse the PANI header field in the IMS session response message to obtain the network type identification information carried in the IMS session response message; and to determine the network access type of the called UE based on the network type identification information carried in the IMS session response message.
[0157] In one embodiment, the second identification module 910 is specifically used to determine that the network access type of the called UE is a non-terrestrial network when the network type identification information carried in the PANI header field of the IMS session response message is one of "NR(LEO)", "NR(MEO)", "NR(GEO)", and "NR(OTHERSAT)"; and to determine that the network access type of the called UE is a terrestrial network when the network type identification information carried in the PANI header field of the IMS session response message is not one of "NR(LEO)", "NR(MEO)", "NR(GEO)", and "NR(OTHERSAT)".
[0158] In one embodiment, the second identification module 910 is specifically used to query the policy control function network element to obtain the network type identification information of the called UE; and to determine the network access type of the called UE based on the network type identification information of the called UE returned by the policy control function network element.
[0159] In one embodiment, the second identification module 910 is specifically configured to determine that the network access type of the called UE is a non-terrestrial network when the network type identification information of the called UE returned by the policy control function network element is one of "NR(LEO)", "NR(MEO)", "NR(GEO)", and "NR(OTHERSAT)"; and to determine that the network access type of the called UE is a terrestrial network when the network type identification information of the called UE returned by the policy control function network element is not one of "NR(LEO)", "NR(MEO)", "NR(GEO)", and "NR(OTHERSAT)".
[0160] In one embodiment, the second processing module 920 is specifically used to determine whether the IMS session response message carries a data channel capability label and data channel response information if the network access type of the called UE is a non-terrestrial network; if the IMS session response message carries a data channel capability label and data channel response information, delete the data channel capability label and data channel response information carried in the IMS session response message to obtain the processed IMS session response message.
[0161] Each module in the aforementioned message processing device can be implemented entirely or partially through software, hardware, or a combination thereof. These modules can be embedded in or independent of the processor in a computer device, or stored in the memory of a computer device as software, so that the processor can invoke and execute the operations corresponding to each module.
[0162] In one exemplary embodiment, a computer device is provided, which may be a proxy call session control function network element of the calling network or a proxy call session control function network element of the called network, and its internal structure diagram may be as follows. Figure 10 As shown, this computer device includes a processor, memory, input / output (I / O) interfaces, and a communication interface. The processor, memory, and I / O interfaces are connected via a system bus, and the communication interface is also connected to the system bus via the I / O interfaces. The processor provides computational and control capabilities. The memory includes non-volatile storage media and internal memory. The non-volatile storage media stores the operating system, computer programs, and databases. The internal memory provides the environment for the operating system and computer programs stored in the non-volatile storage media to run. The I / O interfaces are used for exchanging information between the processor and external devices. The communication interface is used for communicating with external terminals via a network connection. When the computer program is executed by the processor, it implements a message processing method.
[0163] Those skilled in the art will understand that Figure 10 The structure shown is merely a block diagram of a portion of the structure related to the present application and does not constitute a limitation on the computer device to which the present application is applied. Specific computer devices may include more or fewer components than those shown in the figure, or combine certain components, or have different component arrangements.
[0164] In one embodiment, a proxy call session control function network element for a calling network is provided, including a memory and a processor. The memory stores a computer program, and when the computer program is executed by the processor, the processor performs the steps of the message processing method described above. The steps of the message processing method here can be steps from one of the message processing methods in the various embodiments described above.
[0165] In one embodiment, a proxy call session control function network element for a called network is provided, including a memory and a processor. The memory stores a computer program, and when the computer program is executed by the processor, the processor performs the steps of the message processing method described above. The steps of the message processing method here can be steps from one of the message processing methods in the various embodiments described above.
[0166] In one embodiment, a message processing system is provided, which includes a proxy call session control function network element for the calling network and a proxy call session control function network element for the called network.
[0167] In one embodiment, a computer-readable storage medium is provided, storing a computer program that, when executed by a processor, causes the processor to perform the steps of the message processing method described above. The steps of the message processing method described here may be steps from one of the message processing methods in the various embodiments described above.
[0168] In one embodiment, a computer program product is provided, including a computer program that, when executed by a processor, causes the processor to perform the steps of the message processing method described above. The steps of the message processing method described here may be steps from one of the message processing methods in the various embodiments described above.
[0169] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, data stored, data displayed, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties, and the collection, use and processing of the relevant data must comply with relevant regulations.
[0170] Those skilled in the art will understand that all or part of the processes in the above embodiments can be implemented by a computer program instructing related hardware. The computer program can be stored in a non-volatile computer-readable storage medium, and when executed, it can include the processes of the embodiments of the above methods. Any references to memory, databases, or other media used in the embodiments provided in this application can include at least one of non-volatile memory and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetic resistive random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory can include random access memory (RAM) or external cache memory, etc. By way of illustration and not limitation, RAM can take many forms, such as Static Random Access Memory (SRAM) or Dynamic Random Access Memory (DRAM). The databases involved in the embodiments provided in this application may include at least one type of relational database and non-relational database. Non-relational databases may include, but are not limited to, blockchain-based distributed databases. The processors involved in the embodiments provided in this application may be general-purpose processors, central processing units, graphics processing units, digital signal processors, programmable logic devices, quantum computing-based data processing logic devices, artificial intelligence (AI) processors, etc., and are not limited to these.
[0171] The technical features of the above embodiments can be combined in any way. For the sake of brevity, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this application.
[0172] The embodiments described above are merely illustrative of several implementation methods of this application, and while the descriptions are specific and detailed, they should not be construed as limiting the scope of this patent application. It should be noted that those skilled in the art can make various modifications and improvements without departing from the concept of this application, and these all fall within the protection scope of this application. Therefore, the protection scope of this application should be determined by the appended claims.
Claims
1. A message processing method, characterized in that, A network element for proxy call session control function applied to the calling network, the method comprising: Receive an IMS session invitation message sent by the calling UE and identify the network access type of the calling UE; Based on the network access type of the calling UE, the IMS session invitation message is processed, including: if the network access type of the calling UE is a non-terrestrial network, the data channel capability tag and data channel provision information carried in the IMS session invitation message are deleted to obtain the processed IMS session invitation message; The processed IMS session invitation message is forwarded to the called network to establish an IMS session.
2. The method according to claim 1, characterized in that, The identification of the network access type of the calling UE includes: Parse the PANI header field in the IMS session invitation message to obtain the network type identification information carried in the IMS session invitation message; The network access type of the calling UE is determined based on the network type identifier information carried in the IMS session invitation message.
3. The method according to claim 2, characterized in that, Determining the network access type of the calling UE based on the network type identifier information carried in the IMS session invitation message includes: When the network type identifier information carried in the PANI header field of the IMS session invitation message is one of "NR(LEO)", "NR(MEO)", "NR(GEO)", and "NR(OTHERSAT)", the network access type of the calling UE is determined to be a non-terrestrial network. If the network type identifier information carried in the PANI header field of the IMS session invitation message is not one of "NR(LEO)", "NR(MEO)", "NR(GEO)", and "NR(OTHERSAT)", then the network access type of the calling UE is determined to be a terrestrial network.
4. The method according to claim 1, characterized in that, The identification of the network access type of the calling UE includes: Query the policy control function network element to obtain the network type identification information of the calling UE; The network access type of the calling UE is determined based on the network type identifier information of the calling UE returned by the policy control function network element.
5. The method according to claim 4, characterized in that, The step of determining the network access type of the calling UE based on the network type identifier information of the calling UE returned by the policy control function network element includes: When the network type identification information of the calling UE returned by the policy control function network element is one of "NR(LEO)", "NR(MEO)", "NR(GEO)", and "NR(OTHERSAT)", the network access type of the calling UE is determined to be a non-terrestrial network. If the network type identifier information of the calling UE returned by the policy control function network element is not one of "NR(LEO)", "NR(MEO)", "NR(GEO)", and "NR(OTHERSAT)", then the network access type of the calling UE is determined to be a terrestrial network.
6. The method according to claim 1, characterized in that, The step of processing the IMS session invitation message according to the network access type of the calling UE includes: If the network access type of the calling UE is a non-terrestrial network, determine whether the IMS session invitation message carries a data channel capability tag and data channel provision information; If the IMS session invitation message carries a data channel capability tag and data channel provision information, delete the data channel capability tag and data channel provision information carried in the IMS session invitation message to obtain the processed IMS session invitation message.
7. A message processing method, characterized in that, The method, which applies to a proxy call session control function network element in the called network, includes: Receive the IMS session response message sent by the called UE and identify the network access type of the called UE; Based on the network access type of the called UE, the IMS session response message is processed, including: if the network access type of the called UE is a non-terrestrial network, the data channel capability tag and data channel response information carried in the IMS session response message are deleted to obtain the processed IMS session response message; The processed IMS session response message is forwarded to the calling network to establish an IMS session.
8. The method according to claim 7, characterized in that, The identification of the network access type of the called UE includes: Parse the PANI header field in the IMS session response message to obtain the network type identification information carried in the IMS session response message; The network access type of the called UE is determined based on the network type identifier information carried in the IMS session response message.
9. The method according to claim 8, characterized in that, Determining the network access type of the called UE based on the network type identifier information carried in the IMS session response message includes: When the network type identifier information carried in the PANI header field of the IMS session response message is one of "NR(LEO)", "NR(MEO)", "NR(GEO)", and "NR(OTHERSAT)", the network access type of the called UE is determined to be a non-terrestrial network. If the network type identifier information carried in the PANI header field of the IMS session response message is not one of "NR(LEO)", "NR(MEO)", "NR(GEO)", and "NR(OTHERSAT)", then the network access type of the called UE is determined to be a terrestrial network.
10. The method according to claim 7, characterized in that, The identification of the network access type of the called UE includes: Query the policy control function network element to obtain the network type identification information of the called UE; The network access type of the called UE is determined based on the network type identifier information of the called UE returned by the policy control function network element.
11. The method according to claim 10, characterized in that, The step of determining the network access type of the called UE based on the network type identifier information of the called UE returned by the policy control function network element includes: When the network type identification information of the called UE returned by the policy control function network element is one of "NR(LEO)", "NR(MEO)", "NR(GEO)", and "NR(OTHERSAT)", the network access type of the called UE is determined to be a non-terrestrial network. If the network type identifier information of the called UE returned by the policy control function network element is not one of "NR(LEO)", "NR(MEO)", "NR(GEO)", and "NR(OTHERSAT)", then the network access type of the called UE is determined to be a terrestrial network.
12. The method according to claim 7, characterized in that, The step of processing the IMS session response message according to the network access type of the called UE includes: If the network access type of the called UE is a non-terrestrial network, determine whether the IMS session response message carries a data channel capability label and data channel response information; If the IMS session response message carries a data channel capability tag and data channel response information, delete the data channel capability tag and data channel response information carried in the IMS session response message to obtain the processed IMS session response message.
13. A message processing device, characterized in that, A proxy call session control function network element applied to the calling network, the device comprising: The first identification module is used to receive the IMS session invitation message sent by the calling UE and identify the network access type of the calling UE; The first processing module is used to process the IMS session invitation message according to the network access type of the calling UE, including: if the network access type of the calling UE is a non-terrestrial network, deleting the data channel capability tag and data channel provision information carried in the IMS session invitation message, and obtaining the processed IMS session invitation message; The first sending module is used to forward the processed IMS session invitation message to the called network to establish an IMS session.
14. A message processing device, characterized in that, A proxy call session control function network element applied to the called network, the device comprising: The second identification module is used to receive the IMS session response message sent by the called UE and identify the network access type of the called UE; The second processing module is used to process the IMS session response message according to the network access type of the called UE, including: if the network access type of the called UE is a non-terrestrial network, deleting the data channel capability tag and data channel response information carried in the IMS session response message, and obtaining the processed IMS session response message; The second sending module is used to forward the processed IMS session response message to the calling network to establish an IMS session.
15. A proxy call session control function network element for a calling network, comprising a memory and a processor, wherein the memory stores a computer program, characterized in that, When the processor executes the computer program, it implements the steps of the method according to any one of claims 1 to 6.
16. A proxy call session control function network element for a called network, comprising a memory and a processor, wherein the memory stores a computer program, characterized in that, When the processor executes the computer program, it implements the steps of the method according to any one of claims 7 to 12.
17. A message processing system, comprising a proxy call session control function network element for a calling network as described in claim 15, and a proxy call session control function network element for a called network as described in claim 16.
18. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by a processor, it implements the steps of the method according to any one of claims 1 to 12.
19. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by a processor, it implements the steps of the method according to any one of claims 1 to 12.
Citation Information
Patent Citations
Selection method and device for called access domain
CN104113536A
Message processing method and system, proxy-call session control function device and server
CN104580781A