Message processing method and device, electronic equipment and storage medium

By using I CSCF to construct the domain name of the short message center in voice service, obtain the short message center address and forward the session invitation message, the problem of failed query of the service call session control function unit is solved, and the stability and user experience of the call process are improved.

CN119316397AActive Publication Date: 2025-01-14CHINA TELECOM CORP LTD
View PDF 10 Cites 0 Cited by

Patent Information

Application Number
CN202411345456.1
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-09-25
Publication Date
2025-01-14
Estimated Expiration
2044-09-25

AI Technical Summary

Technical Problem

In the voice service call process, when the service call session control function unit (SCSCF) fails, subsequent calls cannot be completed, affecting user experience and service quality.

Method used

By inquiring about the call session control function unit (I CSCF) constructs the short message center query domain name based on the domain name of the received session invitation message, conducts a domain name system query to obtain the short message center address, and forwards the session invitation message to the short message center, through The short message center obtains the service call session control function unit information, adds the information to the session invitation message, and returns it to the I CSCF to locate the corresponding service call session control function unit.

Benefits of technology

It improves query accuracy and efficiency, ensures the positioning and processing of call sessions, enhances the performance, continuity and stability of the communication system, and improves user experience and service quality.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119316397A_ABST
    Figure CN119316397A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a message processing method and device, electronic equipment and a storage medium, and belongs to the technical field of communication. The method comprises the following steps: constructing a short message center query domain name by inquiring a call session control function unit, carrying out domain name system query to obtain a short message center address, and forwarding a session invitation message to a short message center; service call session control function unit information is added in the session invitation message through the short message center, and the added session invitation message is returned to the inquiry call session control function unit; the call dialog is positioned to a corresponding serving call session control function unit by interrogating the call session control function unit. According to the embodiment of the invention, the query service of the service call session control function unit can be realized, the positioning and processing of the call session are facilitated, and the performance, continuity and stability of a communication system are improved, so that the user experience and the service quality are improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of communication technology, and in particular to a message processing method and device, an electronic device and a storage medium. Background Art

[0002] Voice service has always been one of the most important basic operating services of operators. In the call process, obtaining the service call session control function unit (service SCSCF) is a crucial step. If the acquisition fails, subsequent calls will not be completed, affecting user experience and service quality.

[0003] In summary, the technical problems existing in the relevant technologies need to be improved. Summary of the invention

[0004] The main purpose of the embodiments of the present application is to propose a message processing method and device, an electronic device and a storage medium, which can implement a service call session control function unit query service and improve user experience and service quality.

[0005] To achieve the above object, an embodiment of the present application provides a message processing method, which includes the following steps:

[0006] Constructing a short message center query domain name according to the domain name of the received session invitation message by querying the call session control functional unit;

[0007] Performing a domain name system query according to the short message center query domain name through the query call session control functional unit to obtain a short message center address;

[0008] forwarding the session invitation message to a short message center through the inquiry call session control functional unit, the short message center being determined according to the short message center address;

[0009] Obtaining service call session control function unit information according to the session invitation message through the short message center, adding the service call session control function unit information to the session invitation message, and returning the added session invitation message to the inquiry call session control function unit;

[0010] According to the service call session control function unit information of the session invitation message, the call dialog is located to the corresponding service call session control function unit through the inquiry call session control function unit.

[0011] In some embodiments, the step of constructing a short message center query domain name according to the domain name of the received session invitation message by querying the call session control function unit includes:

[0012] If the querying call session control function unit to obtain the serving call session control function unit information fails, the querying call session control function unit constructs a short message center query domain name according to the domain name of the received session invitation message.

[0013] In some embodiments, obtaining the service call session control function unit information according to the session invitation message through the short message center includes:

[0014] The short message center queries a database according to the number in the session invitation message to obtain service call session control function unit information, wherein the service call session control function unit information includes a service call session control function unit host name.

[0015] In some embodiments, the adding service call session control function unit information to the session invitation message includes:

[0016] Routing information is added to the routing header field of the session invitation message, wherein the routing information includes query call session control function unit information and service call session control function unit information.

[0017] In some embodiments, locating the call dialog to the corresponding service call session control function unit by querying the call session control function unit according to the service call session control function unit information of the session invitation message includes:

[0018] Acquire the routing information of the session invitation message by querying the call session control function unit;

[0019] Removing the inquiry call session control function unit information by the inquiry call session control function unit;

[0020] The dialog is located to the serving call session control function unit by the interrogating call session control function unit, and the serving call session control function unit is determined according to the serving call session control function unit information.

[0021] In some embodiments, the step of constructing a short message center query domain name according to the domain name of the received session invitation message by querying the call session control function unit includes:

[0022] If the query call session control function unit fails to request the location information, the query call session control function unit constructs a short message center query domain name according to the domain name of the received session invitation message.

[0023] In some embodiments, the step of constructing a short message center query domain name according to the domain name of the received session invitation message by querying the call session control function unit includes:

[0024] If the inquiry call session control functional unit detects that all the routing proxy node links are blocked, the inquiry call session control functional unit constructs a short message center query domain name according to the domain name of the received session invitation message.

[0025] To achieve the above object, another aspect of an embodiment of the present application provides a message processing device, the device comprising:

[0026] A construction module, used to construct a short message center query domain name according to the domain name of the received session invitation message by querying the call session control function unit;

[0027] A query module, configured to query a domain name system according to the short message center query domain name through the query call session control functional unit to obtain a short message center address;

[0028] a forwarding module, configured to forward the session invitation message to a short message center through the inquiry call session control functional unit, wherein the short message center is determined according to the short message center address;

[0029] A newly added module, configured to obtain service call session control function unit information according to the session invitation message through the short message center, add the service call session control function unit information to the session invitation message, and return the added session invitation message to the inquiry call session control function unit;

[0030] The calling module is used to locate the call dialogue to the corresponding service call session control function unit through the query call session control function unit according to the service call session control function unit information of the session invitation message.

[0031] To achieve the above-mentioned purpose, another aspect of an embodiment of the present application provides an electronic device, the electronic device comprising a memory and a processor, the memory storing a computer program, and the processor implementing the above-mentioned method when executing the computer program.

[0032] To achieve the above objective, another aspect of an embodiment of the present application provides a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the method described above is implemented.

[0033] The embodiments of the present application include at least the following beneficial effects: the present application provides a message processing method and device, an electronic device and a storage medium, the scheme constructs a short message center query domain name according to the domain name of the received session invitation message by querying the call session control function unit, thereby improving the query accuracy and efficiency; the domain name system query is performed according to the short message center query domain name by querying the call session control function unit to obtain the short message center address; the session invitation message is forwarded to the short message center by querying the call session control function unit; the short message center obtains the service call session control function unit information according to the session invitation message, adds the service call session control function unit information to the session invitation message, and returns the added session invitation message to the querying call session control function unit, which is beneficial to the positioning and processing of the call session; according to the service call session control function unit information of the session invitation message, the call dialogue is located to the corresponding service call session control function unit by querying the call session control function unit, thereby realizing the service call session control function unit query service, which is helpful to improve the performance, continuity and stability of the communication system, and improve the user experience and service quality. BRIEF DESCRIPTION OF THE DRAWINGS

[0034] Figure 1 is a flowchart of a message processing method provided by an embodiment of the present application;

[0035] Figure 2 yes Figure 1 Flow chart of step S101 in FIG.

[0036] Figure 3 yes Figure 1 Flow chart of step S105 in FIG.

[0037] Figure 4 It is a flowchart of the steps of notifying the user of the message processing method provided in the embodiment of the present application;

[0038] Figure 5 is another flow chart of the message processing method provided in the embodiment of the present application;

[0039] Figure 6 This is a schematic diagram of a service scenario of an HSS / UDM dual machine failure or a DRA failure provided in an embodiment of the present application;

[0040] Figure 7 is another flow chart of the message processing method provided in the embodiment of the present application;

[0041] Figure 8 It is a standard registration flow chart provided in the embodiment of the present application;

[0042] Fig. 9 It is a structural diagram of a message processing device provided in an embodiment of the present application;

[0043] Fig.10 It is a schematic diagram of the hardware structure of the electronic device provided in the embodiment of the present application. DETAILED DESCRIPTION

[0044] In order to make the purpose, technical solutions and advantages of the present application clearer, the present application is further described in detail below in conjunction with the accompanying drawings and examples. It should be understood that the specific embodiments described herein are only used to explain the present application and are not intended to limit the present application. When the following description refers to the drawings, unless otherwise indicated, the same numbers in different drawings represent the same or similar elements. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with the embodiments of the present application. They are only examples of devices and methods consistent with some aspects of the embodiments of the present application as detailed in the attached claims.

[0045] It is understood that the terms "first", "second", etc. used in this application can be used to describe various concepts in this article, but unless otherwise specified, these concepts are not limited by these terms. These terms are only used to distinguish one concept from another concept. For example, without departing from the scope of the embodiment of the present application, the first information may also be referred to as the second information, and similarly, the second information may also be referred to as the first information. Depending on the context, the words "if" and "if" as used herein can be interpreted as "at the time of" or "when" or "in response to determination".

[0046] The terms "at least one", "multiple", "each", "any", etc. used in this application, at least one includes one, two or more, multiple includes two or more, each refers to each of the corresponding multiple, and any refers to any one of the multiple.

[0047] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as those commonly understood by those skilled in the art to which this application belongs. The terms used herein are only for the purpose of describing the embodiments of this application and are not intended to limit this application.

[0048] Before describing the embodiments of the present application in detail, some nouns and terms involved in the embodiments of the present application are first described. The nouns and terms involved in the embodiments of the present application are subject to the following explanations.

[0049] 1) IMS (IP Multimedia Subsystem): It is a new form of multimedia service that can meet the terminal customers' newer and more diversified media service needs.

[0050] 2) HSS (Home Subscriber Server): It is a central database system that stores user subscription information, location information, and IMS service-related data.

[0051] 3) UDM (Unified Data Management): Generation of 3GPP AKA authentication certificates; user identity processing; access authorization based on subscription data; registration management of NFs serving UEs; subscription management; lawful interception, etc.

[0052] 4) DRA (Di ameter Routing Agent): responsible for LTE Diameter signaling destination address translation and forwarding, and realizes LTE user authentication, location update, and billing management.

[0053] 5) I CSCF (Interrogating-Call Session Control Function): Located in the home network, it is the entry point for SIP messages to enter the home IMS network.

[0054] 6) SCSCF (Service-Call Session Control Function): Located in the home network, it is the central node of the IMS signaling plane and is responsible for providing registration services, routing decisions, multimedia session control, and storing service configurations for users.

[0055] 7) Short Message Center: It is a network facility for short message service. It is the core of short message service and the network hub of short message service. It realizes the functions of receiving, storing, forwarding and reporting short message status.

[0056] 8) Third-party registration: For VoLTE users, SCSCF will send a register message to the corresponding AS based on the user's subscription data, and the AS will return 200OK if the registration is successful.

[0057] 9) User Home Service Agent: Acts as an agent for the user home server function node.

[0058] 10) The live network is the actual communication network currently in operation. The live network covers existing infrastructure, equipment, technologies and protocols, and is used to provide various communication services.

[0059] 11) LIR (Location Information Request) is a mechanism used in a communication network to obtain the location information of a terminal device. LIR can be initiated by the network or by the terminal device.

[0060] Voice service has always been one of the most important basic operating services of operators. In the call process, obtaining the service call session control function unit (service SCSCF) is a crucial step. If the acquisition fails, subsequent calls will not be completed, affecting user experience and service quality.

[0061] In summary, the technical problems existing in the relevant technologies need to be improved.

[0062] In view of this, an embodiment of the present application provides a message processing method and device, an electronic device and a storage medium. The scheme constructs a short message center query domain name according to the domain name of the received session invitation message by querying a call session control function unit, thereby improving the query accuracy and efficiency; performs a domain name system query according to the short message center query domain name by querying the call session control function unit to obtain the short message center address; forwards the session invitation message to the short message center by querying the call session control function unit; obtains service call session control function unit information according to the session invitation message by the short message center, adds the service call session control function unit information to the session invitation message, and returns the added session invitation message to the querying call session control function unit, which is beneficial to the positioning and processing of the call session; locates the call dialogue to the corresponding service call session control function unit by querying the call session control function unit according to the service call session control function unit information of the session invitation message, thereby realizing the service call session control function unit query service, which is helpful to improve the performance, continuity and stability of the communication system, and improve the user experience and service quality.

[0063] The message processing method provided in the embodiment of the present application relates to the field of communication technology. The message processing method provided in the embodiment of the present application can be applied to a terminal, can also be applied to a server, and can also be software running in a terminal or a server. In some embodiments, the terminal can be a smart phone, a tablet computer, a laptop computer, a desktop computer, a smart speaker, a smart watch, and a car terminal, etc., but is not limited to this; the server side can be configured as an independent physical server, or it can be configured as a server cluster or distributed system composed of multiple physical servers, and can also be configured to provide cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, CDN, and big data and artificial intelligence platforms and other basic cloud computing services. The cloud server, the server can also be a node server in the blockchain network; the software can be an application that implements the message processing method, etc., but is not limited to the above forms.

[0064] The present application can be used in many general or special computer system environments or configurations. For example: personal computers, server computers, handheld or portable devices, tablet devices, multiprocessor systems, microprocessor-based systems, set-top boxes, programmable consumer electronics, network PCs, minicomputers, mainframe computers, distributed computing environments including any of the above systems or devices, etc. The present application can be described in the general context of computer-executable instructions executed by a computer, such as program modules. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform specific tasks or implement specific abstract data types. The present application can also be practiced in distributed computing environments, in which tasks are performed by remote processing devices connected through a communication network. In a distributed computing environment, program modules can be located in local and remote computer storage media including storage devices.

[0065] It should be noted that in each specific implementation of the present application, when it comes to the need to perform relevant processing based on data related to user identity or characteristics such as user information, user behavior data, user historical data, and user location information, the user's permission or consent will be obtained first, and the collection, use, and processing of these data will comply with relevant laws, regulations, and standards. In addition, when the embodiment of the present application needs to obtain the user's sensitive personal information, the user's separate permission or consent will be obtained through a pop-up window or by jumping to a confirmation page. After clearly obtaining the user's separate permission or consent, the necessary user-related data for the normal operation of the embodiment of the present application will be obtained.

[0066] Figure 1 is an optional flowchart of the message processing method provided in the embodiment of the present application. Figure 1The method may include but is not limited to steps S101 to S105.

[0067] Step S101: constructing a short message center query domain name according to the domain name of the received session invitation message by querying the call session control function unit.

[0068] In some embodiments, if querying the call session control function unit to obtain the serving call session control function unit information fails, the short message center query domain name is constructed according to the domain name of the received session invitation message by querying the call session control function unit.

[0069] If the query call session control function unit fails to request the location information, the query call session control function unit constructs a short message center query domain name according to the domain name of the received session invitation message.

[0070] Optionally, if the query call session control function unit detects that all routing proxy node links are blocked, the query call session control function unit constructs a short message center query domain name according to the domain name of the received session invitation message.

[0071] Furthermore, the domain name is extracted from the received session invitation message by querying the call session control function unit, and the domain name is used to construct a short message center query domain name.

[0072] It is understandable that if the query call session control functional unit cannot directly construct the domain name, a configuration file or a dynamic DNS service may be used to assist in determining the query domain name.

[0073] In this embodiment, by querying the call session control function unit to construct a short message center query domain name according to the domain name of the received session invitation message, it is helpful to correctly locate the short message center and improve the query accuracy and efficiency.

[0074] Step S102: querying the call session control function unit to perform a domain name system query according to the short message center query domain name to obtain the short message center address.

[0075] Specifically, a domain name system query is a DNS query.

[0076] In some embodiments, the DNS query is performed according to the short message center query domain name by querying the call session control function unit to obtain the short message center address.

[0077] Furthermore, a DNS cache mechanism is implemented to reduce frequent queries.

[0078] Optionally, use DNS load balancing to improve system reliability and performance.

[0079] In this embodiment, the call session control functional unit queries the domain name system according to the short message center query domain name to obtain the short message center address, which is conducive to obtaining the correct short message center address and improving the response speed and accuracy of the system.

[0080] Step S103: forwarding the session invitation message to the short message center by querying the call session control function unit.

[0081] Specifically, the short message center is determined according to the short message center address.

[0082] In some embodiments, the Ma interface may be used to forward the session invitation message to the short message center.

[0083] Furthermore, forwarding requests are processed through a message queue mechanism to improve the reliable delivery and processing of messages.

[0084] In this embodiment, the session invitation message is forwarded to the short message center by querying the call session control function unit, which is conducive to accurately delivering the session invitation message to the SMSC for subsequent processing.

[0085] Step S104, obtaining service call session control functional unit information according to the session invitation message through the short message center, adding the service call session control functional unit information to the session invitation message, and returning the added session invitation message to the inquiry call session control functional unit.

[0086] Specifically, the service call session control function unit information includes a service call session control function unit host name.

[0087] In some embodiments, the service call session control function unit information is obtained by querying a database according to the number in the session invitation message through the short message center.

[0088] Furthermore, routing information is added to the routing header field of the session invitation message, wherein the routing information includes the inquiry call session control function unit information and the service call session control function unit information, the inquiry call session control function unit information includes the inquiry call session control function unit address, and the service call session control function unit information includes the service call session control function unit address.

[0089] Optionally, a load balancing mechanism of the short message center is implemented to handle a large number of session requests. Specifically, the load balancing mechanism can be implemented through hardware load balancers, software load balancers, clustering and replication, message queues, current limiting and degradation strategies.

[0090] In this embodiment, the short message center obtains the service call session control function unit information according to the session invitation message, adds the service call session control function unit information in the session invitation message, and returns the added session invitation message to the inquiry call session control function unit, which is beneficial for the call session control function unit to obtain accurate service call session control function unit information and optimize the management and control of the call session.

[0091] Step S105: According to the service call session control function unit information of the session invitation message, the call dialog is located to the corresponding service call session control function unit by querying the call session control function unit.

[0092] Specifically, the service call session control function unit is determined according to the service call session control function unit information.

[0093] In some embodiments, the routing information of the session invitation message is obtained by querying the call session control function unit; the querying call session control function unit information is removed by querying the call session control function unit; and the dialog is located to the service call session control function unit by querying the call session control function unit.

[0094] Optionally, the query call session control functional unit implements a dynamic load balancing and failover mechanism to improve the reliability and fault tolerance of the system.

[0095] In this embodiment, according to the service call session control function unit information of the session invitation message, the call dialogue is located to the corresponding service call session control function unit by querying the call session control function unit, so that the service call session control function unit queries the service, so that the session request is accurately directed to the correct service call session control function unit, which helps to improve the performance, continuity and stability of the communication system, and improve the user experience and service quality.

[0096] In steps S101 to S105 shown in the embodiment of the present application, a query call session control function unit is constructed according to the domain name of the received session invitation message to improve the query accuracy and efficiency; a domain name system query is performed according to the query call session control function unit according to the short message center query domain name to obtain the short message center address; the session invitation message is forwarded to the short message center by the query call session control function unit; the short message center obtains the service call session control function unit information according to the session invitation message, adds the service call session control function unit information to the session invitation message, and returns the added session invitation message to the query call session control function unit, which is beneficial to the positioning and processing of the call session; according to the service call session control function unit information of the session invitation message, the call dialogue is located to the corresponding service call session control function unit by querying the call session control function unit, thereby realizing the service call session control function unit query service, which is helpful to improve the performance, continuity and stability of the communication system, and improve the user experience and service quality.

[0097] See also Figure 2 In some embodiments, step S102 may include but is not limited to steps S201 to S203:

[0098] Step S201: Inquiring the call session control function unit whether the location information request has failed.

[0099] In step S201 of some embodiments, a timeout period or a number of retries is set.

[0100] Furthermore, when the call session control function unit is asked to make a location information request, if the response time exceeds the timeout time, the request fails. If the number of request failures is greater than the number of retries, the call session control function unit is considered to have failed in making the location information request.

[0101] In this embodiment, if the query call session control function unit fails to make a location information request, the method of the present application may be used to make a location information request, which helps to improve the performance, continuity and stability of the communication system, thereby improving user experience and service quality.

[0102] Step S202: Inquire the call session control function unit to detect that all routing proxy node links are blocked.

[0103] In step S202 of some embodiments, the call session control function unit actively sends a detection packet (such as a ping packet) and waits for a reply within a certain period of time.

[0104] It is understandable that a timeout period may be set, and if no response is received after the preset timeout period, it is considered that there is a problem with the routing proxy node link.

[0105] In this embodiment, if the inquiry call session control function unit detects that all routing proxy node links are blocked, the method of the present application can be used to request location information, which helps to improve the performance, continuity and stability of the communication system, thereby improving user experience and service quality.

[0106] Step S203: constructing a short message center query domain name according to the domain name of the received session invitation message by querying the call session control function unit.

[0107] Specifically, the short message center query domain name is a subdomain name related to the short message center and is used to indicate the location of the short message center.

[0108] In step S203 of some embodiments, the domain name in the session invitation message is extracted, and a short message center query domain name is constructed according to the extracted domain name.

[0109] In this embodiment, by querying the call session control function unit to construct a short message center query domain name according to the domain name of the received session invitation message, it is helpful to correctly locate the short message center and improve the query accuracy and efficiency.

[0110] See also Figure 3 In some embodiments, step S105 may include but is not limited to steps S301 to S303:

[0111] Step S301: Acquire routing information of a session invitation message by querying a call session control function unit.

[0112] In step S301 of some embodiments, the routing information of the session invitation message is obtained by querying the call session control function unit to call an interface.

[0113] In this embodiment, obtaining the routing information of the session invitation message by querying the call session control functional unit helps to locate the session to the correct service call session control functional unit, thereby improving the accuracy and timeliness of message delivery.

[0114] Step S302: Remove the inquiry call session control function unit information by inquiring the call session control function unit.

[0115] In step S302 of some embodiments, the query call session control function unit information is removed by querying the call session control function unit calling interface.

[0116] In this embodiment, the query call session control function unit information is removed by querying the call session control function unit, which is beneficial to reducing the system burden and preventing the processing of invalid information.

[0117] Step S303: locate the dialog to the service call session control function unit by querying the call session control function unit.

[0118] In step S303 of some embodiments, the call is further routed to the session control function unit according to the serving call session control function unit information by querying the call session control function unit.

[0119] Optionally, the dialog is directed from the interrogating call session control functional unit to the serving call session control functional unit via the session continuity functional unit.

[0120] In this embodiment, by querying the call session control functional unit to locate the conversation to the service call session control functional unit, the session request is accurately directed to the correct service call session control functional unit, which helps to improve the performance, continuity and stability of the communication system and improve user experience and service quality.

[0121] See also Figure 4 In some embodiments, the message processing method provided in the embodiment of the present application further includes a step of notifying the user, and the step of notifying the user may include but is not limited to steps S401 to S402:

[0122] Step S401: locating a session to a user equipment through a service call session control function unit.

[0123] In step S401 of some embodiments, the service call session control function unit verifies the identity of the called user equipment. Specifically, the service call session control function unit checks the registration information to confirm whether the called user equipment has been registered in the network and whether its identity information is valid.

[0124] Furthermore, the service call session control function unit sends a session invitation message to the called user equipment through the P-CSCF, wherein the session invitation message includes session parameters and other related information.

[0125] In this embodiment, the session is located to the user equipment through the service call session control function unit, which is conducive to the smooth progress of the session and maintains the stability and security of the network.

[0126] Step S402: Notify the user of a new session request through the user equipment.

[0127] In step S402 of some embodiments, the user equipment notifies the user of a new session request by ringing or displaying an incoming call prompt.

[0128] In this embodiment, notifying the user of a new session request through the user equipment is conducive to the smooth progress of the session and helps to improve user experience and service quality.

[0129] Figure 5 is an optional flowchart of the message processing method provided in the embodiment of the present application. Figure 5 The method may include but is not limited to the following steps.

[0130] Step 1: The I CSCF detects that the LIR query fails or the DRA link is completely blocked and enables disaster recovery.

[0131] Specifically, I CSCF stands for Interrogation Call Session Control Function, lir stands for Location Information Request, and DRA link stands for Routing Proxy Node Link.

[0132] It is understandable that the method of the present application can be used for disaster recovery when the lir query fails or the DRA link is completely blocked. Further, enabling disaster recovery means applying the solution of the present application.

[0133] Step 2: I CSCF constructs a short message center to query the domain name and obtain the short message center address through DNS resolution.

[0134] Specifically, DNS is the Domain Name System.

[0135] In some embodiments, the I CSCF constructs a short message center query domain name according to the domain name of the received session invitation message, queries the DNS according to the short message center query domain name to obtain the short message center address, and forwards the session invitation message to the short message center.

[0136] Step 3: I CSCF obtains route information including the called number service SCSCF information from the short message center.

[0137] Specifically, SCSCF is a service call session control functional unit, and route information is routing information.

[0138] In some embodiments, the I CSCF obtains routing information from a short message center.

[0139] Step 4: I CSCF sends the call to the SCSCF where the called party is located to complete the call connection.

[0140] In some embodiments, according to the service call session control function unit information of the session invitation message, the call dialog is located to the corresponding service call session control function unit by querying the call session control function unit.

[0141] In this embodiment, when a double-node failure occurs in the HSS / UDM network element or the DRA link is congested or completely blocked and the called number service SCSCF information cannot be obtained in time, the registered number service SCSCF information stored in the short message center is used to act as a home user service agent, and the SIP protocol is used instead of the D IAMETER protocol to provide location information query services for voice called services and maintain voice service continuity.

[0142] For example, a service scenario diagram of HSS / UDM dual machine failure or DRA failure is as follows: Figure 6 As shown in the figure, the symbol x indicates that the communication failed, and the light gray indicates that the communication cannot be carried out.

[0143] Figure 7 This is an optional flow chart of the message processing method provided in the embodiment of the present application applied to HSS / UDM dual machine failure or DRA failure. Figure 7 The method may include but is not limited to the following steps.

[0144] Step 1: There is no response to the location information request. The I CSCF constructs a short message center query domain name based on the sip uri domain name in the request-line and queries the DNS to obtain the short message center address.

[0145] It is understandable that the HSS / UDM dual machine failure or DRA failure means that the location information request is not responded to, and the HSS / UDM dual machine failure or DRA failure does not affect the number calling.

[0146] In some embodiments, when the I CSCF network element detects that the location information request fails, which is mainly manifested as timeout and no response, or detects that the DRA link is completely blocked and cannot obtain the called number service SCSCF information, it constructs a short message center query domain name according to the sip uri domain name in the received invite message request-line, queries the DNS, and obtains the short message center address to which the called number belongs. Specifically, taking sip:+8613300000000@tj.ims.mnc011.mcc460.3gppnetwork.org as an example, constructs a short message center query domain name_sms._udp.tj.ims.mnc011.mcc460.3gppnetwork.org, and queries the DNS to obtain the short message center address to which the called number belongs.

[0147] Step 2, I CSCF forwards the invite message to the short message center through the Ma interface. The short message center needs to add an invite message processing function to obtain the SCSCF information of the called number according to the called number in the message: in the invite message returned to I CSCF, only two routing information are added in the route header field. The first layer is the I CSCF address, and the second layer is the SCSCF address of the called number. The rest of the message remains unchanged to hide the short message center topology and does not participate in the subsequent call process.

[0148] Specifically, the invite message is a session invitation message.

[0149] It is understandable that, in the IMS network, due to the introduction of the short message third-party registration process, the short message center can obtain and store the service SCSCF information of all registered numbers, forming a registered number location information database. Figure 8 shown.

[0150] In some embodiments, the I CSCF network element obtains the address of the short message center to which the called number belongs, and forwards the invite message to the short message center through the Ma interface. The short message center adds an invite message processing function, acts as a home user service agent, and obtains the host name of the SCSCF serving the number by querying the database according to the called number in the received invite message request-line; in the invite message returned to the I CSCF, only two routing information are added to the route header field, the first layer is the I CSCF information, and the second layer is the SCSCF information serving the called number, and the rest of the message remains unchanged so as to hide the short message center topology and does not participate in the subsequent call process.

[0151] Step 3: The I CSCF removes its own first-layer address according to the obtained routing information, and continues to route the call to the SCSCF where the called number is located according to the second-layer service SCSCF address, completing the subsequent call process.

[0152] In some embodiments, the I CSCF removes the first layer of its own information according to the routing information in the invite message returned by the short message center, and continues to route the call to the SCSCF where the called number is located according to the second layer service SCSCF information to complete the subsequent call process.

[0153] In this embodiment, the short message center is used as the home user service agent, the SIP protocol replaces the DIAMETER protocol, and the short message center is newly equipped with the i nvite message processing capability. When the DIAMETER fails, it receives and processes the call request forwarded by the I CSCF network element, extracts and returns the user service SCSCF routing information, and provides a disaster recovery method for the location information query service for the voice service.

[0154] It can be understood that this application uses the existing resources of the existing systems in the existing network, utilizes the existing short message center as the home user service agent, and the short message center adds the i nvite message processing capability to provide location information query services for voice services. Compared with the existing technology, it has higher reliability, stronger real-time performance, simpler logic, and does not require additional system overhead and signaling consumption.

[0155] Furthermore, the present application can effectively alleviate the obstruction of voice services caused by LIR query failures caused by HSS / UDM dual-machine failures or DRA failures, and maintain the continuity of voice services. At the same time, according to the existing IMS network networking mode, when a signaling storm occurs, the bottleneck point is often in DIAmeter network elements such as DRA / HSS / UDM. The processing capacity of DRA / HSS / UDM network elements determines the maximum processing capacity of the IMS network when a signaling storm occurs. When extreme failure scenarios such as signaling storms occur, the present application can adjust the HSS query request of the voice call to the home user service agent, realize the separation of IMS registration requests and call requests, effectively alleviate the pressure of DRA / HSS / UDM network elements, and improve the overall processing capacity of the IMS network.

[0156] See also Fig. 9 The embodiment of the present application also provides a message processing device, which can implement the above message processing method, and the device includes:

[0157] A construction module 901, configured to construct a short message center query domain name according to the domain name of the received session invitation message by querying the call session control function unit;

[0158] A query module 902, configured to query the domain name system by querying the call session control function unit according to the short message center query domain name, and obtain the short message center address;

[0159] A forwarding module 903, configured to forward the session invitation message to a short message center by querying the call session control functional unit, the short message center being determined according to the short message center address;

[0160] A newly added module 904 is used to obtain the service call session control function unit information according to the session invitation message through the short message center, add the service call session control function unit information to the session invitation message, and return the added session invitation message to the inquiry call session control function unit;

[0161] The calling module 905 is used to locate the call dialog to the corresponding service call session control function unit by querying the call session control function unit according to the service call session control function unit information of the session invitation message.

[0162] It can be understood that the contents of the above method embodiments are all applicable to the present device embodiments, the functions specifically implemented by the present device embodiments are the same as those of the above method embodiments, and the beneficial effects achieved are also the same as those achieved by the above method embodiments.

[0163] The embodiment of the present application also provides an electronic device, the electronic device includes a memory and a processor, the memory stores a computer program, and the processor implements the above message processing method when executing the computer program. The electronic device can be any intelligent terminal including a tablet computer, a car computer, etc.

[0164] It can be understood that the contents of the above method embodiments are all applicable to the present device embodiments, the functions specifically implemented by the present device embodiments are the same as those of the above method embodiments, and the beneficial effects achieved are also the same as those achieved by the above method embodiments.

[0165] See also Fig.10 , Fig.10 The hardware structure of an electronic device of another embodiment is illustrated, and the electronic device includes:

[0166] The processor 1001 may be implemented by a general-purpose CPU (Central Processing Unit), a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits, and is used to execute relevant programs to implement the technical solutions provided in the embodiments of the present application;

[0167] The memory 1002 can be implemented in the form of a read-only memory (ROM), a static storage device, a dynamic storage device, or a random access memory (RAM). The memory 1002 can store an operating system and other applications. When the technical solution provided in the embodiment of this specification is implemented by software or firmware, the relevant program code is stored in the memory 1002, and the processor 1001 calls and executes the message processing method of the embodiment of this application;

[0168] Input / output interface 1003, used to implement information input and output;

[0169] The communication interface 1004 is used to realize the communication interaction between the device and other devices. The communication can be realized through a wired manner (such as USB, network cable, etc.) or a wireless manner (such as mobile network, WI FI, Bluetooth, etc.);

[0170] A bus 1005 , which transmits information between various components of the device (e.g., the processor 1001 , the memory 1002 , the input / output interface 1003 , and the communication interface 1004 );

[0171] The processor 1001 , the memory 1002 , the input / output interface 1003 and the communication interface 1004 are connected to each other in communication within the device via the bus 1005 .

[0172] An embodiment of the present application also provides a computer-readable storage medium, which stores a computer program. When the computer program is executed by a processor, the above-mentioned message processing method is implemented.

[0173] It can be understood that the contents of the above method embodiments are all applicable to the present storage medium embodiments, the functions specifically implemented by the present storage medium embodiments are the same as those of the above method embodiments, and the beneficial effects achieved are also the same as those achieved by the above method embodiments.

[0174] The memory, as a non-transient computer-readable storage medium, can be used to store non-transient software programs and non-transient computer executable programs. In addition, the memory may include a high-speed random access memory, and may also include a non-transient memory, such as at least one disk storage device, a flash memory device, or other non-transient solid-state storage device. In some embodiments, the memory may optionally include a memory remotely disposed relative to the processor, and these remote memories may be connected to the processor via a network. Examples of the above-mentioned network include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and combinations thereof.

[0175] The message processing method, message processing device, electronic device and storage medium provided by the embodiments of the present application improve the query accuracy and efficiency by constructing a short message center query domain name according to the domain name of the received session invitation message by querying the call session control function unit; obtaining the short message center address by querying the call session control function unit according to the short message center query domain name; forwarding the session invitation message to the short message center by querying the call session control function unit; obtaining the service call session control function unit information according to the session invitation message by the short message center, adding the service call session control function unit information to the session invitation message, and returning the added session invitation message to the querying call session control function unit, which is beneficial to the positioning and processing of the call session; locating the call dialogue to the corresponding service call session control function unit by querying the call session control function unit according to the service call session control function unit information of the session invitation message, thereby realizing the service call session control function unit query service, which is helpful to improve the performance, continuity and stability of the communication system, and improve the user experience and service quality.

[0176] The embodiments described in the embodiments of the present application are intended to more clearly illustrate the technical solutions of the embodiments of the present application and do not constitute a limitation on the technical solutions provided in the embodiments of the present application. Those skilled in the art will appreciate that with the evolution of technology and the emergence of new application scenarios, the technical solutions provided in the embodiments of the present application are also applicable to similar technical problems.

[0177] Those skilled in the art will appreciate that the technical solutions shown in the figures do not constitute a limitation on the embodiments of the present application, and may include more or fewer steps than shown in the figures, or a combination of certain steps, or different steps.

[0178] The device embodiments described above are merely illustrative, and the units described as separate components may or may not be physically separated, that is, they may be located in one place or distributed on multiple network units. Some or all of the modules may be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0179] Those skilled in the art will appreciate that all or some of the steps in the methods disclosed above, and the functional modules / units in the systems and devices may be implemented as software, firmware, hardware, or a suitable combination thereof.

[0180] The terms "first", "second", "third", "fourth", etc. (if any) in the specification of the present application and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the data used in this way can be interchangeable where appropriate, so that the embodiments of the present application described herein can be implemented in an order other than those illustrated or described herein. In addition, the terms "including" and "having" and any of their variations are intended to cover non-exclusive inclusions, for example, a process, method, system, product or device comprising a series of steps or units is not necessarily limited to those steps or units clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or devices.

[0181] It should be understood that in the present application, "at least one (item)" means one or more, and "plurality" means two or more. "And / or" is used to describe the association relationship of associated objects, indicating that three relationships may exist. For example, "A and / or B" can mean: only A exists, only B exists, and A and B exist at the same time, where A and B can be singular or plural. The character " / " generally indicates that the objects associated before and after are in an "or" relationship. "At least one of the following" or similar expressions refers to any combination of these items, including any combination of single or plural items. For example, at least one of a, b or c can mean: a, b, c, "a and b", "a and c", "b and c", or "a and b and c", where a, b, c can be single or multiple.

[0182] In the several embodiments provided in the present application, it should be understood that the disclosed devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the above units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.

[0183] The units described above as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0184] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.

[0185] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including multiple instructions to enable a computer device (which can be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods of various embodiments of the present application. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (Read-Only Memory, referred to as ROM), random access memory (Random Access Memory, referred to as RAM), disk or optical disk and other media that can store programs.

[0186] The preferred embodiments of the present invention are described above with reference to the accompanying drawings, but the scope of the rights of the present invention is not limited thereto. Any modification, equivalent substitution and improvement made by a person skilled in the art without departing from the scope and essence of the present invention should be within the scope of the rights of the present invention.

Claims

1. A message processing method, characterized in that: The method comprises the following steps: Constructing a short message center query domain name according to the domain name of the received session invitation message by querying the call session control functional unit; Performing a domain name system query according to the short message center query domain name through the query call session control functional unit to obtain a short message center address; forwarding the session invitation message to a short message center through the inquiry call session control functional unit, the short message center being determined according to the short message center address; Obtaining service call session control function unit information according to the session invitation message through the short message center, adding the service call session control function unit information to the session invitation message, and sending the added session invitation message to the inquiry call session control function unit; According to the service call session control function unit information of the session invitation message, the call dialog is located to the corresponding service call session control function unit through the inquiry call session control function unit.

2. The method according to claim 1, characterized in that The process of constructing a short message center query domain name according to the domain name of the received session invitation message by querying the call session control function unit includes: If the querying call session control function unit to obtain the serving call session control function unit information fails, the querying call session control function unit constructs a short message center query domain name according to the domain name of the received session invitation message.

3. The method according to claim 1, characterized in that The obtaining the service call session control function unit information according to the session invitation message through the short message center includes: The short message center queries a database according to the number in the session invitation message to obtain service call session control function unit information, wherein the service call session control function unit information includes a service call session control function unit host name.

4. The method according to claim 1, characterized in that: The adding service call session control function unit information in the session invitation message includes: Routing information is added to the routing header field of the session invitation message, wherein the routing information includes query call session control function unit information and service call session control function unit information.

5. The method according to claim 4, characterized in that The step of locating the call dialog to the corresponding service call session control function unit by querying the call session control function unit according to the service call session control function unit information of the session invitation message includes: Acquire the routing information of the session invitation message by querying the call session control function unit; Removing the inquiry call session control function unit information by the inquiry call session control function unit; The dialog is located to the serving call session control function unit by the interrogating call session control function unit, and the serving call session control function unit is determined according to the serving call session control function unit information.

6. The method according to claim 1, characterized in that The process of constructing a short message center query domain name according to the domain name of the received session invitation message by querying the call session control function unit includes: If the query call session control function unit fails to request the location information, the query call session control function unit constructs a short message center query domain name according to the domain name of the received session invitation message.

7. The method according to claim 1, characterized in that The process of constructing a short message center query domain name according to the domain name of the received session invitation message by querying the call session control function unit includes: If the inquiry call session control functional unit detects that all the routing proxy node links are blocked, the inquiry call session control functional unit constructs a short message center query domain name according to the domain name of the received session invitation message.

8. A message processing device, characterized in that: The device comprises: A construction module, used to construct a short message center query domain name according to the domain name of the received session invitation message by querying the call session control function unit; A query module, configured to query a domain name system according to the short message center query domain name through the query call session control functional unit to obtain a short message center address; a forwarding module, configured to forward the session invitation message to a short message center through the inquiry call session control functional unit, wherein the short message center is determined according to the short message center address; A newly added module, configured to obtain service call session control function unit information according to the session invitation message through the short message center, add the service call session control function unit information to the session invitation message, and return the added session invitation message to the inquiry call session control function unit; The calling module is used to locate the call dialogue to the corresponding service call session control function unit through the query call session control function unit according to the service call session control function unit information of the session invitation message.

9. An electronic device, characterized in that: The electronic device comprises a memory and a processor, the memory stores a computer program, and the processor implements the method according to any one of claims 1 to 7 when executing the computer program.

10. A computer-readable storage medium storing a computer program, characterized in that: When the computer program is executed by a processor, the method according to any one of claims 1 to 7 is implemented.

Citation Information

Patent Citations

  • Method for distributing service call conversation control function, system and ascription user server

    CN101325731A

  • Core network system supporting shared numbers of different domains and calling method for shared number terminals

    CN101742466A

  • Number portability communication method, and calling side / called side service control point server

    CN109639717A

  • Communication method, service control point / server, and media gateway control functional entity

    CN109802958A

  • Communication method for switching operators without changing number and call session control function entity

    CN110248350A