Call processing method and apparatus, and storage medium

CN117478650BActive Publication Date: 2026-09-15DATANG MOBILE COMM EQUIP CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202210858241.4
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-07-20
Publication Date
2026-09-15
Estimated Expiration
2042-07-20

AI Technical Summary

Technical Problem

后期的商用网络和独立网络存在越来越多的多厂家设备混组以及租用部分核心网元架构的使用场景,作为对用户体验最直观的语音业务存在更多的风险和高时延可能性

Benefits of technology

[0010] When the destination address of a UDP packet sent by the first user equipment (UE) to the Internet is detected to be the same as the destination address of the Internet Protocol Protocol (IP) Multimedia Subsystem (IMS) stored in the network device, the inactivity timer for the UE corresponding to the first UE is stopped, and a Session Initiation Protocol (SIP) protection timer is started. If a response message from the IMS for the UDP packet is received during the operation of the SIP protection timer, the response message is sent to the first UE, and the SIP protection timer is stopped. Therefore, when a voice call is detected from the UE, by stopping the inactivity timer for the UE corresponding to the first UE and starting a SIP protection timer, the waiting time for the IMS to return a response message is increased, thereby improving the call success rate of the first UE's voice calls.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN117478650B_ABST
    Figure CN117478650B_ABST
Patent Text Reader

Abstract

The application provides a call processing method and device and a storage medium, and relates to the technical field of communication. The specific implementation scheme is as follows: when it is detected that a destination address of a user datagram protocol (UDP) data packet sent by a first user equipment to the Internet is the same as a target address of an internet protocol (IP) multimedia subsystem (IMS) stored in a network device, stopping running of a UE inactivity timer corresponding to the first user equipment, starting a session initiation protocol (SIP) protection timer, and if a response message of the IMS to the UDP data packet is received during running of the SIP protection timer, sending the response message to the first user equipment and stopping the SIP protection timer. Thus, in the case of detecting that the user equipment initiates a voice call, the UE inactivity timer corresponding to the first user equipment is stopped from running, and a SIP protection timer is started, so that the time for waiting for the response message returned by the IMS is increased, and the call success rate of the voice call of the first user equipment is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communication technology, and in particular to a call processing method, apparatus and storage medium. Background Technology

[0002] With the rapid construction of mobile communication networks and the mixed networking of equipment from diverse manufacturers, later commercial and standalone networks increasingly feature scenarios involving mixed use of equipment from multiple manufacturers and leased core network elements. This poses greater risks and the possibility of high latency for voice services, which have the most direct impact on user experience. Summary of the Invention

[0003] This application provides a call processing method, apparatus, and storage medium.

[0004] According to one aspect of this application, a call processing method is provided, the method being executed by a network device, the method comprising: when it is detected that the destination address of a User Datagram Protocol (UDP) packet sent by a first user equipment to the Internet is the same as the destination address of an Internet Protocol Protocol (IP) Multimedia Subsystem (IMS) stored in the network device, stopping the execution of a UE inactivity timer corresponding to the first user equipment and starting a Session Initiation Protocol (SIP) protection timer; if a response message from the IMS for the UDP packet is received before the SIP protection timer has reached a preset duration, sending the response message to the first user equipment and stopping the SIP protection timer.

[0005] According to another aspect of this application, a call processing apparatus is provided, including a memory, a transceiver, and a processor, wherein: the memory is used to store a computer program; the transceiver is used to send and receive data under the control of the processor; and the processor is used to read the computer program in the memory and perform the following operations: when it is detected that the destination address of a User Datagram Protocol (UDP) packet sent by a first user equipment to the Internet is the same as the destination address of the Internet Protocol Protocol (IP) Multimedia Subsystem (IMS) stored in the network device, the inactivity timer for the UE corresponding to the first user equipment is stopped, and a Session Initiation Protocol (SIP) protection timer is started; if a response message from the IMS for the UDP packet is received before the SIP protection timer reaches a preset duration, the response message is sent to the first user equipment, and the SIP protection timer is stopped.

[0006] According to another aspect of this application, a call processing apparatus is provided, the apparatus comprising: a first processing unit, configured to, when detecting that the destination address of a User Datagram Protocol (UDP) packet sent by a first user equipment to the Internet is the same as the destination address of an Internet Protocol IP Multimedia Subsystem (IMS) stored in the network device, stop the operation of a UE inactivity timer corresponding to the first user equipment and start a Session Initiation Protocol (SIP) protection timer; and a second processing unit, configured to, before the SIP protection timer has elapsed for a preset duration, if a response message from the IMS to the UDP packet is received, send the response message to the first user equipment and stop the SIP protection timer.

[0007] According to another aspect of this application, a processor-readable storage medium is provided storing a computer program for causing the processor to perform a call processing method.

[0008] According to another aspect of this application, a computer program product is provided, including a computer program that implements a call processing method when executed by a processor.

[0009] This application has the following technical effects:

[0010] When the destination address of a UDP packet sent by the first user equipment (UE) to the Internet is detected to be the same as the destination address of the Internet Protocol Protocol (IP) Multimedia Subsystem (IMS) stored in the network device, the inactivity timer for the UE corresponding to the first UE is stopped, and a Session Initiation Protocol (SIP) protection timer is started. If a response message from the IMS for the UDP packet is received during the operation of the SIP protection timer, the response message is sent to the first UE, and the SIP protection timer is stopped. Therefore, when a voice call is detected from the UE, by stopping the inactivity timer for the UE corresponding to the first UE and starting a SIP protection timer, the waiting time for the IMS to return a response message is increased, thereby improving the call success rate of the first UE's voice calls.

[0011] It should be understood that the description in this section is not intended to identify key or essential features of the embodiments of this application, nor is it intended to limit the scope of this application. Other features of this application will become readily apparent from the following description. Attached Figure Description

[0012] The accompanying drawings are provided for a better understanding of this solution and do not constitute a limitation of this application. Wherein:

[0013] Figure 1 This is a flowchart illustrating a call processing method according to an embodiment of this application;

[0014] Figure 2 This is a flowchart illustrating another call processing method provided according to an embodiment of this application;

[0015] Figure 3 This is a flowchart illustrating another call processing method provided according to an embodiment of this application;

[0016] Figure 4 This is a flowchart illustrating another call processing method provided according to an embodiment of this application;

[0017] Figure 5 This is a flowchart illustrating another call processing method provided according to an embodiment of this application;

[0018] Figure 6 This is a flowchart illustrating another call processing method provided according to an embodiment of this application;

[0019] Figure 7 This is a flowchart illustrating another call processing method provided according to an embodiment of this application;

[0020] Figure 8 This is a schematic diagram of a call processing device according to an embodiment of this application;

[0021] Figure 9 This is a schematic diagram of a call processing device provided according to an embodiment of this application. Detailed Implementation

[0022] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only a part of the embodiments of this application, and not all of the embodiments. Based on the embodiments of this application, all other embodiments obtained by those of ordinary skill in the art without creative effort are within the scope of protection of this application.

[0023] In the embodiments of this application, the term "and / or" describes the relationship between associated objects, indicating that three relationships can exist. For example, A and / or B can represent three cases: A alone, A and B simultaneously, and B alone. The character " / " generally indicates that the preceding and following associated objects have an "or" relationship.

[0024] The call processing method, apparatus, and storage medium of this embodiment are described below with reference to the accompanying drawings.

[0025] It should be noted that the technical solutions provided in this application are applicable to various systems, especially 5G systems. For example, applicable systems may include Global System for Mobile Communications (GSM), Code Division Multiple Access (CDMA), Wideband Code Division Multiple Access (WCDMA) General Packet Radio Service (GPRS), Long Term Evolution (LTE), LTE Frequency Division Duplex (FDD), LTE Time Division Duplex (TDD), Long Term Evolution Advanced (LTE-A), Universal Mobile Telecommunications System (UMTS), Worldwide Interoperability for Microwave Access (WiMAX), and 5G New Radio (NR). All of these systems include both a transmitter and a receiver. The system may also include a core network, such as Evolved Packet System (EPS) or 5G system (5GS).

[0026] Figure 1 This is a flowchart illustrating a call processing method according to an embodiment of this application. The execution subject of this call processing method is a call processing device. In this embodiment, the call processing device is implemented by software and / or hardware. The call processing device in this embodiment can be a network device, or it can be configured in a network device.

[0027] like Figure 1 As shown, the call processing method may include the following steps:

[0028] Step 101: When it is detected that the destination address of the User Datagram Protocol (UDP) data packet sent by the first user equipment to the Internet is the same as the destination address of the Internet Protocol IP Multimedia Subsystem (IMS) stored in the network device, the inactivity timer for the UE corresponding to the first user equipment is stopped, and the Session Initiation Protocol (SIP) protection timer is started.

[0029] The network device involved in this application embodiment can be a base station, which may include multiple cells providing services to terminals. Depending on the specific application, a base station may also be called an access point, or a device in an access network that communicates with a wireless terminal device through one or more sectors on the air interface, or other names. The network device can be used to exchange received air frames with Internet Protocol (IP) packets, acting as a router between the wireless terminal device and the rest of the access network, where the rest of the access network may include an Internet Protocol (IP) communication network. The network device can also coordinate the attribute management of the air interface. For example, the network equipment involved in the embodiments of this application can be a network equipment (Base Transceiver Station, BTS) in Global System for Mobile communications (GSM) or Code Division Multiple Access (CDMA), or a network equipment (NodeB) in Wide-band Code Division Multiple Access (WCDMA), or an evolved network equipment (eNB or e-NodeB) in a long term evolution (LTE) system, a 5G base station (gNB) in a next generation system, or a Home evolved Node B (HeNB), relay node, femto, pico, etc., and is not limited in the embodiments of this application.

[0030] It is understandable that if the destination address of a User Datagram Protocol (UDP) packet sent by the first User Equipment (UE) to the Internet is the same as the destination address of the Internet Protocol IP Multimedia Subsystem (IMS) stored in the network device, it indicates that the UE sent the UDP packet to initiate a voice call. Since the Radio Resource Control (RRC) layer of the network device has no interactive process, it cannot detect that the UE is in a voice call state. The network device assumes the UE is in a state without service data, starts a UE inactivity timer, and releases RRC resources after the timer expires, causing the UE's voice call to fail. In this embodiment of the application, in order to improve the success rate of the first user equipment initiating a voice call, if the destination address of the User Datagram Protocol (UDP) data packet sent by the first user equipment (UE) to the Internet is the same as the destination address of the Internet Protocol IP Multimedia Subsystem (IMS) stored in the network device, the UE inactivity timer corresponding to the first user equipment is stopped and the Session Initiation Protocol (SIP) protection timer is started.

[0031] The Session Initialization Protocol (SIP) timer is used to increase the waiting time for the response message during a voice call by the user equipment, thereby improving the success rate of the user equipment's voice call.

[0032] The target address of IMS stored in the network device can be pre-stored in the network device in various ways. For example, the target address of the corresponding IMS can be pre-stored in the network device manually.

[0033] Step 102: If an IMS response message for a UDP packet is received before the SIP protection timer reaches its preset duration, the response message is sent to the first user equipment and the SIP protection timer is stopped.

[0034] In one embodiment of this application, the aforementioned preset duration is a pre-set timing duration for the SIP protection timer. Specifically, the preset duration is a pre-set timing duration for the SIP protection timer based on actual needs.

[0035] In some examples, the preset duration mentioned above is the same as the timing duration corresponding to the second timer T2 in the session initiation protocol. That is, the timing duration corresponding to the SIP protection timer is the same as the timing duration corresponding to the second timer T2 in the session initiation protocol.

[0036] In other examples, the timing duration corresponding to the second timer T2 can be 4 seconds. Here, the timing duration corresponding to the second timer represents the longest retransmission interval between non-INVITE requests and INVITE responses.

[0037] In other examples, the preset duration is the same as the timing duration corresponding to the fourth timer T4 in the session initiation protocol. That is, the timing duration value corresponding to the SIP protection timer is the same as the timing duration value corresponding to the fourth timer T4 in the session initiation protocol.

[0038] In some examples, the timing duration corresponding to the fourth timer T4 can be 5 seconds.

[0039] Among them, the timing duration corresponding to the fourth timer T4 represents the maximum duration for which a message can be retained in the voice call network.

[0040] In other examples, to further increase the probability of successful voice calls, the above-mentioned preset duration is determined by using the sum of the timing duration corresponding to the second timer T2 and the timing duration corresponding to the fourth timer T4 in the session initialization protocol as the preset duration.

[0041] For example, if the timing duration corresponding to the second timer T2 is 4 seconds and the timing duration corresponding to the fourth timer T4 is 5 seconds, then the preset duration corresponding to the SIP timer can be 9 seconds. That is, the timing duration corresponding to the SIP timer can be 9 seconds.

[0042] The call processing method of this application embodiment, when it detects that the destination address of a User Datagram Protocol (UDP) packet sent by a first user equipment (UE) to the Internet is the same as the destination address of the Internet Protocol Protocol (IP) Multimedia Subsystem (IMS) stored in the network device, stops the execution of the UE inactivity timer corresponding to the first UE and starts a Session Initiation Protocol (SIP) protection timer. During the execution of the SIP protection timer, if a response message from the IMS for the UDP packet is received, the response message is sent to the first UE, and the SIP protection timer is stopped. Therefore, when a voice call is detected from the UE, by stopping the execution of the UE inactivity timer corresponding to the first UE and starting a SIP protection timer, the waiting time for the IMS to return a response message is increased, thereby improving the call success rate of the first UE's voice calls.

[0043] In one embodiment of this application, in order for the network device to accurately determine the target address of IMS, the target address of IMS can be determined by the destination address of the UDP data packet used by any second user equipment under the network device to make a successful voice call. In this case, the following describes... Figure 2 The call processing method of this embodiment will be further described exemplarily. Figure 2 This is a flowchart illustrating another call processing method provided according to an embodiment of this application.

[0044] like Figure 2 As shown, the call processing method may include the following steps:

[0045] Step 201: When the second user equipment is detected to have successfully made a voice call, the destination address of the UDP data packet used by the second user equipment to make the voice call is obtained, and the destination address is used as the destination address of the IMS and stored.

[0046] In some examples, after the network device starts up, the second user device that successfully made its first voice call through the network device can be identified, and the destination address corresponding to the UDP data packet when the second user device made the voice call can be obtained. The obtained destination address is used as the destination address of the IMS connected to the network device, and the destination address of the IMS is stored in the network device.

[0047] In other examples, the destination address of the IMS can be determined by the destination address of the UDP packet used by any second user device under the network device to make a successful voice call, and the destination address of the IMS can be stored in the network device.

[0048] Step 202: When it is detected that the destination address of the User Datagram Protocol (UDP) data packet sent by the first user equipment to the Internet is the same as the destination address of the Internet Protocol IP Multimedia Subsystem (IMS) stored in the network device, the inactivity timer for the UE corresponding to the first user equipment is stopped, and the Session Initiation Protocol (SIP) protection timer is started.

[0049] Step 203: Before the SIP protection timer reaches the preset duration, if an IMS response message for the UDP packet is received, the response message is sent to the first user equipment and the SIP protection timer is stopped.

[0050] It should be noted that the specific implementation methods of steps 202 and 203 can be found in the relevant descriptions in the above embodiments, and will not be repeated here.

[0051] In this example embodiment, any second user device that successfully made a voice call through the network device is identified. Based on the destination address of the UDP data packets used by the second user device during the voice call, the destination address of the IMS connected to the network device is determined, and the destination address of the IMS is stored in the network device. Thus, the destination address of the IMS connected to the network device is accurately determined.

[0052] To ensure a clear understanding of this application, the following will be combined with... Figure 3 The call processing method of the embodiment will be further described.

[0053] Figure 3 This is a flowchart illustrating another call processing method provided according to an embodiment of this application.

[0054] like Figure 3 As shown, the call processing method may include the following steps:

[0055] Step 301: When it is detected that the destination address of the User Datagram Protocol (UDP) data packet sent by the first user equipment to the Internet is different from the destination address of the Internet Protocol IP Multimedia Subsystem (IMS) stored in the network device, the UE inactivity timer corresponding to the first user equipment is controlled to continue running.

[0056] In cases where the destination address of a UDP packet sent by the first user equipment to the Internet is different from the destination address of the Internet Protocol IP Multimedia Subsystem (IMS) stored in the network device, it indicates that the purpose of the first user equipment sending the UDP packet is not to initiate a voice call. For example, the second user equipment can send SMS messages to other corresponding user equipment by sending UDP packets.

[0057] Step 302: After the UE inactivity timer expires, release the Radio Resource Control (RRC) connection with the first user equipment.

[0058] Understandably, when the first user equipment (UE) has no service data, that is, when the first UE has no service data, the corresponding UE inactivity timer for the first UE continuously increases in duration. When the UE inactivity timer reaches its set duration, it times out. At this point, in order to improve the utilization of RRC, the radio resource control (RRC) connection with the first UE can be released, and radio resources can be released in a timely manner so that other UEs can continue to release the radio resources, thereby improving the utilization of radio resources.

[0059] In the application embodiment, when a non-voice call is detected from the first user equipment, the original method is used to control the UE inactivity timer corresponding to the first user equipment. After the UE inactivity timer expires, the radio resource control (RRC) connection with the first user equipment is released. This releases the occupied radio resources.

[0060] Based on any of the above embodiments, the following is combined with Figure 4 The call processing method of the embodiment will be further described.

[0061] Figure 4 This is a flowchart illustrating another call processing method provided according to an embodiment of this application.

[0062] like Figure 4 As shown, the call processing method may include the following steps:

[0063] Step 401: When it is detected that the destination address of the User Datagram Protocol (UDP) data packet sent by the first user equipment to the Internet is the same as the destination address of the Internet Protocol IP Multimedia Subsystem (IMS) stored in the network device, the inactivity timer for the UE corresponding to the first user equipment is stopped, and the Session Initiation Protocol (SIP) protection timer is started.

[0064] Step 402: If an IMS response message for a UDP packet is received before the SIP protection timer reaches its preset duration, the response message is sent to the first user equipment and the SIP protection timer is stopped.

[0065] It should be noted that the specific implementation methods of steps 401 and 402 can be found in the relevant descriptions in the above embodiments, and will not be repeated here.

[0066] Step 403: If the response message is an error message and no service data is detected in the first user equipment, restart the UE inactivity timer.

[0067] In some examples, if the IMS malfunctions, or if the third user equipment being called by the first user equipment is in the middle of a voice call, or if the third user equipment being called by the first user equipment rejects the voice call from the first user equipment, the IMS will send an error message to the first user equipment accordingly.

[0068] Correspondingly, if the network device detects that the response message sent to the first user equipment is an error message, or if it detects that the first user equipment has no service data, it restarts the UE inactivity timer.

[0069] In this scenario, if the first user equipment receives an error message from the network device, it exits the call interface, thus avoiding the situation where the first user equipment gets stuck on the call interface and cannot end the call due to not receiving an error message from the network device.

[0070] Step 404: After the UE inactivity timer expires, release the Radio Resource Control (RRC) connection with the first user equipment.

[0071] In this embodiment, when the first user equipment fails to make a voice call and has no service data, the UE inactivity timer is restarted. After the UE inactivity timer expires, the radio resource control (RRC) connection with the first user equipment is released in a timely manner. Thus, when the user equipment has no service data for a preset period of time, the user equipment's radio resources are released in a timely manner, making it convenient for other user equipment to use the released radio resources and improving the utilization efficiency of radio resources.

[0072] Based on any of the above embodiments, the following is combined with Figure 5 The call processing method of the embodiment will be further described.

[0073] Figure 5 This is a flowchart illustrating another call processing method provided according to an embodiment of this application.

[0074] like Figure 5 As shown, the call processing method may include the following steps:

[0075] Step 501: When it is detected that the destination address of the User Datagram Protocol (UDP) data packet sent by the first user equipment to the Internet is the same as the destination address of the Internet Protocol IP Multimedia Subsystem (IMS) stored in the network device, the inactivity timer for the UE corresponding to the first user equipment is stopped, and the Session Initiation Protocol (SIP) protection timer is started.

[0076] Step 502: If an IMS response message for a UDP packet is received before the SIP protection timer reaches its preset duration, the response message is sent to the first user equipment and the SIP protection timer is stopped.

[0077] It should be noted that the specific implementation methods of steps 501 and 502 can be found in the relevant descriptions of the above embodiments, and will not be repeated here.

[0078] Step 503: If the third user equipment returns an answer message as indicated by the response message being UDP data, check whether the call between the first user equipment and the third user equipment has ended.

[0079] Step 504: After the call between the first user equipment and the third user equipment ends, if it is detected that the first user equipment has no service data, the UE inactivity timer is restarted.

[0080] In this embodiment, during the detection of a voice call between the first user equipment and the third user equipment, the UE inactivity timer remains suspended. Upon detection that the call between the third user equipment and the first user equipment has ended, the system continues to determine whether the first user equipment currently has service data. If the first user equipment has no service data, the UE inactivity timer is restarted. Thus, when the voice call between the first user equipment and the third user equipment ends, and the first user equipment has no service data, the UE inactivity timer is restarted. The operation of the UE inactivity timer determines whether to release the RRC connection with the first user equipment, thereby achieving radio resource management for the first user equipment.

[0081] To ensure a clear understanding of this application, the following will be combined with... Figure 6 The call processing method of the embodiment will be further described.

[0082] Figure 6 This is a flowchart illustrating another call processing method provided according to an embodiment of this application.

[0083] like Figure 6 As shown, the call processing method may include the following steps:

[0084] Step 601: When it is detected that the destination address of the User Datagram Protocol (UDP) data packet sent by the first user equipment to the Internet is the same as the destination address of the Internet Protocol IP Multimedia Subsystem (IMS) stored in the network device, the inactivity timer for the UE corresponding to the first user equipment is stopped, and the Session Initiation Protocol (SIP) protection timer is started.

[0085] Step 602: If an IMS response message for a UDP packet is received before the SIP protection timer reaches its preset duration, the response message is sent to the first user equipment and the SIP protection timer is stopped.

[0086] It should be noted that the specific implementation methods of steps 601 and 602 can be found in the relevant description of this embodiment, and will not be repeated here.

[0087] Step 603: If no response message from IMS for the UDP packet is received when the SIP protection timer reaches the preset duration, the SIP protection timer is controlled to time out normally.

[0088] In this embodiment, when it is determined that the first user equipment has initiated a voice call, the UE inactivity timer corresponding to the first user equipment is stopped, and the SIP protection timer is started. If no response message from IMS for the UDP data packet is received after the SIP protection timer has been running for a preset duration, the SIP protection timer is controlled to time out normally. This avoids the prolonged occupation of radio resources due to invalid voice calls.

[0089] It should be noted that after the SIP protection timer expires normally, if no service data is detected at the first user equipment (UE), the UE inactivity timer corresponding to the first UE will be restarted. Therefore, based on the operation of the UE inactivity timer, it is determined whether to establish an RRC connection with the first UE, thus enabling radio resource management of the first UE.

[0090] To ensure a clear understanding of this application, the following will be combined with... Figure 7 The call processing method of this embodiment is described by way of example.

[0091] Figure 7 This is a flowchart illustrating another call processing method provided according to an embodiment of this application. In this embodiment, a base station is used as the executing entity of the call processing method for illustrative purposes.

[0092] like Figure 7 As shown, the call processing method may include the following steps:

[0093] Step 701: When the second user equipment successfully makes a voice call, the destination address of the UDP data packet used by the second user equipment to make the voice call is used as the destination address of the IMS, and the destination address of the IMS is stored.

[0094] For a detailed description of step 701, please refer to the relevant description in the above embodiments, which will not be repeated here.

[0095] Step 702: Listen to whether the destination address of the User Datagram Protocol (UDP) data packet sent by the first user equipment to the Internet is the same as the destination address of the Internet Protocol IP Multimedia Subsystem (IMS) stored in the base station. If they are not the same, proceed to steps 703 to 704; otherwise, proceed to step 705.

[0096] Specifically, since the RRC layer in the base station cannot detect the voice call from the first user equipment, the Medium Access Control (MAC) layer in the base station listens to whether the destination address of the UDP packets sent by the first user equipment to the Internet is the same as the destination address of the Internet Protocol IP Multimedia Subsystem (IMS) stored in the base station.

[0097] Step 703: Control the UE inactivity timer to continue running.

[0098] Step 704: After the UE inactivity timer expires, release the Radio Resource Control (RRC) connection with the first user equipment.

[0099] Step 705: Stop the inactivity timer for the UE corresponding to the first user equipment and start the Session Initiation Protocol (SIP) protection timer.

[0100] Step 706: If an IMS response message for a UDP packet is received before the SIP protection timer reaches its preset duration, the response message is sent to the first user equipment and the SIP protection timer is stopped.

[0101] In this embodiment, the preset duration is equal to the sum of the timing durations of the second timer and the fourth timer in the session initiation protocol. That is, the preset duration T = a1 + b2, where a1 represents the timing duration corresponding to the second timer in the session initiation protocol; and b1 represents the timing duration corresponding to the fourth timer in the session initiation protocol.

[0102] Step 707: If the response message is an error message and no service data is detected in the first user equipment, restart the UE inactivity timer.

[0103] For a description of step 707, please refer to the relevant description in the above embodiments, which will not be repeated here.

[0104] Step 708: After the UE inactivity timer expires, release the Radio Resource Control (RRC) connection with the first user equipment.

[0105] Step 709: If the third user equipment returns an answer message as indicated by the response message being UDP data, check whether the call between the first user equipment and the third user equipment has ended.

[0106] Step 710: After the call between the first user equipment and the third user equipment ends, if it is detected that the first user equipment has no service data, the UE inactivity timer is restarted.

[0107] Step 711: If no response message from IMS for the UDP packet is received when the SIP protection timer reaches the preset duration, the SIP protection timer will be controlled to expire normally.

[0108] Step 712: If no service data is detected in the first user equipment, restart the UE inactivity timer.

[0109] Step 713: After the UE inactivity timer expires, release the Radio Resource Control (RRC) connection with the first user equipment.

[0110] In this embodiment, by using the base station to successfully make a voice call, the user equipment learns the target address of the IMS corresponding to the base station. When the corresponding user equipment initiates a voice call, the UE inactivity timer of the corresponding user equipment is stopped, and the SIP protection timer is started to increase the waiting time for the response message returned by the IMS. This improves the voice call success rate of the user equipment and reduces the probability of the user equipment getting stuck on the call interface.

[0111] Figure 8 This is a schematic diagram of a call processing device provided according to an embodiment of this application.

[0112] like Figure 8 As shown, the call processing device may include a transceiver 800, a processor 810, and a memory 820, wherein:

[0113] Transceiver 800 is used to receive and send data under the control of processor 810.

[0114] Among them, Figure 8 In this context, the bus architecture can include any number of interconnected buses and bridges, specifically linking various circuits together, represented by one or more processors (processor 810) and memory (memory 820). The bus architecture can also link various other circuits such as peripheral devices, voltage regulators, and power management circuits, which are well known in the art and therefore will not be described further herein. The bus interface provides an interface. The transceiver 800 can be multiple elements, including transmitters and receivers, providing units for communicating with various other devices over transmission media, including wireless channels, wired channels, optical fibers, etc. The processor 810 is responsible for managing the bus architecture and general processing, and the memory 820 can store data used by the processor 810 during operation.

[0115] The processor 810 can be a central processing unit (CPU), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or a complex programmable logic device (CPLD). The processor can also adopt a multi-core architecture.

[0116] The processor 810 calls a computer program stored in memory and performs the following operations:

[0117] When it is detected that the destination address of the User Datagram Protocol (UDP) data packet sent by the first user equipment to the Internet is the same as the destination address of the Internet Protocol IP Multimedia Subsystem (IMS) stored in the network device, the inactivity timer for the UE corresponding to the first user equipment is stopped, and the Session Initiation Protocol (SIP) protection timer is started.

[0118] If an IMS response message for a UDP packet is received before the SIP protection timer reaches its preset duration, the response message will be sent to the first user equipment, and the SIP protection timer will be stopped.

[0119] In one embodiment of this application, the target address is obtained as follows: when the second user equipment successfully makes a voice call, the destination address of the UDP data packet used by the second user equipment when making the voice call is taken as the target address.

[0120] In one embodiment of this application, the preset duration is the same as the timing duration corresponding to the second timer T2 in the session initiation protocol.

[0121] In one embodiment of this application, the preset duration is the same as the timing duration corresponding to the fourth timer T4 in the session initiation protocol.

[0122] In one embodiment of this application, the preset duration is determined as follows:

[0123] The sum of the timing durations corresponding to the second timer T2 and the fourth timer T4 in the session initialization protocol is used as the preset duration.

[0124] In one embodiment of this application, the processor 810 is further configured to perform the following operations:

[0125] If the destination address is different from the target address of the IMS, the UE inactivity timer continues to run;

[0126] After the UE inactivity timer expires, the Radio Resource Control (RRC) connection with the first user equipment is released.

[0127] In one embodiment of this application, the processor 810 is further configured to perform the following operations:

[0128] If the response message is an error message and no service data is detected in the first user equipment, restart the UE inactivity timer;

[0129] After the UE inactivity timer expires, the Radio Resource Control (RRC) connection with the first user equipment is released.

[0130] In one embodiment of this application, the processor 810 is further configured to perform the following operations:

[0131] If the third user equipment returns an answer message as indicated by the response message being UDP data, check whether the call between the first user equipment and the third user equipment has ended;

[0132] After the call between the first user equipment and the third user equipment ends, if it is detected that the first user equipment has no service data, the UE inactivity timer is restarted.

[0133] In one embodiment of this application, the processor 810 is further configured to perform the following operations:

[0134] If no response message from IMS for the UDP packet is received when the SIP protection timer reaches the preset duration, the SIP protection timer will terminate normally after the timeout.

[0135] It should be noted that the call processing device provided in this embodiment of the invention can implement all the method steps implemented in the above method embodiment and can achieve the same technical effect. Here, the parts that are the same as those in the method embodiment and the beneficial effects will not be described in detail.

[0136] Figure 9 This is a schematic diagram of a call processing device according to an embodiment of this application. The call processing device can be configured in a network device, and in some instances, the network device can be a base station.

[0137] like Figure 9 As shown, the call processing device 90 may include:

[0138] The first processing unit 901 is configured to stop the UE inactivity timer corresponding to the first user equipment and start the Session Initiation Protocol (SIP) protection timer when it detects that the destination address of the User Datagram Protocol (UDP) data packet sent by the first user equipment to the Internet is the same as the destination address of the Internet Protocol IP Multimedia Subsystem (IMS) stored in the network device.

[0139] The second processing unit 902 is used to send a response message to the first user equipment and stop the SIP protection timer if it receives an IMS response message for a UDP packet before the SIP protection timer has reached the preset duration.

[0140] In one embodiment of this application, the target address is obtained as follows: when the second user equipment successfully makes a voice call, the destination address of the UDP data packet used by the second user equipment when making the voice call is taken as the target address.

[0141] In one embodiment of this application, the preset duration is the same as the timing duration corresponding to the second timer T2 in the session initiation protocol.

[0142] In one embodiment of this application, the preset duration is the same as the timing duration corresponding to the fourth timer T4 in the session initiation protocol.

[0143] In one embodiment of this application, the preset duration is determined as follows:

[0144] The sum of the timing durations corresponding to the second timer T2 and the fourth timer T4 in the session initialization protocol is used as the preset duration.

[0145] In one embodiment of this application, the device 90 may further include:

[0146] The first control unit is used to control the UE inactivity timer to continue running when the destination address is different from the target address of the IMS;

[0147] The release unit is used to release the Radio Resource Control (RRC) connection with the first user equipment after the UE inactivity timer expires.

[0148] In one embodiment of this application, the device may further include:

[0149] The restart unit is used to restart the UE inactivity timer when the response message is an error message and no service data is detected in the first user equipment;

[0150] The release unit is used to release the Radio Resource Control (RRC) connection with the first user equipment after the UE inactivity timer expires.

[0151] In one embodiment of this application, the device 90 may further include:

[0152] The detection unit is used to detect whether the call between the first user equipment and the third user equipment has ended when the third user equipment returns an answer message as indicated by the response message being UDP data.

[0153] The restart unit is used to restart the UE inactivity timer if no service data is detected in the first user equipment after the call between the first user equipment and the third user equipment ends.

[0154] In one embodiment of this application, the device 90 may further include: if no response message from IMS for the UDP packet is received when the SIP protection timer reaches a preset duration, then controlling the SIP protection timer to time out normally.

[0155] The call processing apparatus provided in this application, when detecting that the destination address of a User Datagram Protocol (UDP) packet sent by a first user equipment (UE) to the Internet is the same as the destination address of the Internet Protocol Protocol (IP) Multimedia Subsystem (IMS) stored in the network device, stops the execution of the UE inactivity timer corresponding to the first UE and starts a Session Initiation Protocol (SIP) protection timer. During the execution of the SIP protection timer, if a response message from the IMS for the UDP packet is received, the response message is sent to the first UE, and the SIP protection timer is stopped. Therefore, when a voice call is detected from the UE, by stopping the execution of the UE inactivity timer and starting a SIP protection timer, the waiting time for the IMS to return a response message is increased, thereby improving the call success rate of the first UE's voice calls.

[0156] The method and apparatus are based on the same concept of the application. Since the methods and apparatus solve problems in similar ways, the implementation of the apparatus and methods can refer to each other, and the repeated parts will not be described again.

[0157] It should be noted that the division of units in the embodiments of this application is illustrative and only represents one logical functional division. In actual implementation, other division methods may be used. Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated units described above can be implemented in hardware or as software functional units.

[0158] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a processor-readable storage medium. Based on this understanding, the technical solution of this application, in essence, 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. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or receiver, etc.) or processor to execute all or part of the steps of the methods of the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.

[0159] On the other hand, embodiments of the present invention also provide a processor-readable storage medium storing a computer program for causing a processor to execute the call processing method of the present application.

[0160] The processor-readable storage medium can be any available medium or data storage device that the processor can access, including but not limited to magnetic storage (e.g., floppy disk, hard disk, magnetic tape, magneto-optical disk (MO)), optical storage (e.g., CD, DVD, BD, HVD), and semiconductor storage (e.g., ROM, EPROM, EEPROM, non-volatile memory (NAND FLASH), solid-state drive (SSD)).

[0161] Those skilled in the art will understand that embodiments of this application can be provided as methods, systems, or computer program products. Therefore, this application can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this application can take the form of a computer program product implemented on one or more computer-usable storage media (including, but not limited to, disk storage and optical storage) containing computer-usable program code.

[0162] This application is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this application. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer-executable instructions. These computer-executable instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the flowchart... Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.

[0163] These processor-executable instructions may also be stored in a processor-readable memory that can direct a computer or other programmable data processing device to operate in a particular manner, such that the instructions stored in the processor-readable memory produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.

[0164] These processors can execute instructions that can also be loaded onto a computer or other programmable data processing device, causing a series of operational steps to be performed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable device for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.

[0165] Obviously, those skilled in the art can make various modifications and variations to this application without departing from the spirit and scope of this application. Therefore, if such modifications and variations fall within the scope of the claims of this application and their equivalents, this application also intends to include such modifications and variations.

Claims

1. A call processing method, characterized in that, The method is performed by a network device, and the method includes: When it is detected that the destination address of the User Datagram Protocol (UDP) data packet sent by the first user equipment to the Internet is the same as the destination address of the Internet Protocol IP Multimedia Subsystem (IMS) stored in the network device, it is determined that the purpose of the first user equipment sending the UDP data packet is to initiate a voice call through the UDP data packet. The inactivity timer for the UE corresponding to the first user equipment is stopped, and the Session Initiation Protocol (SIP) protection timer is started. If a response message from the IMS for the UDP packet is received before the SIP protection timer reaches its preset duration, the response message is sent to the first user equipment, and the SIP protection timer is stopped.

2. The method according to claim 1, characterized in that, The target address is obtained as follows: when the second user equipment successfully makes a voice call, the destination address of the UDP data packet used by the second user equipment when making the voice call is taken as the target address.

3. The method according to claim 1, characterized in that, The preset duration is the same as the timing duration corresponding to the second timer T2 in the session initiation protocol.

4. The method according to claim 1, characterized in that, The preset duration is the same as the timing duration corresponding to the fourth timer T4 in the session initiation protocol.

5. The method according to claim 1, characterized in that, The preset duration is determined as follows: The sum of the timing durations corresponding to the second timer T2 and the fourth timer T4 in the session initialization protocol is used as the preset duration.

6. The method according to claim 1, characterized in that, The method further includes: If the destination address is different from the target address of the IMS, the UE inactivity timer is controlled to continue running; After the UE inactivity timer expires, the Radio Resource Control (RRC) connection with the first user equipment is released.

7. The method according to any one of claims 1-6, characterized in that, The method further includes: If the response message is an error message and no service data is detected for the first user equipment, the UE inactivity timer is restarted; After the UE inactivity timer expires, the Radio Resource Control (RRC) connection with the first user equipment is released.

8. The method according to any one of claims 1-6, characterized in that, The method further includes: If the response message is a third user equipment returning an answer message as indicated by the UDP data, it is detected whether the call between the first user equipment and the third user equipment has ended; After the call between the first user equipment and the third user equipment ends, if it is detected that the first user equipment has no service data, the UE inactivity timer is restarted.

9. The method according to any one of claims 1-6, characterized in that, The method further includes: If no response message from the IMS for the UDP packet is received when the SIP protection timer reaches the preset duration, the SIP protection timer will be controlled to time out normally.

10. A call processing device, characterized in that, Includes memory, transceiver, and processor, among which: Memory, used to store computer programs; Transceiver, used to send and receive data under the control of the processor; Processor, configured to read the computer program in the memory and perform the following operations: When it is detected that the destination address of the User Datagram Protocol (UDP) data packet sent by the first user equipment to the Internet is the same as the destination address of the Internet Protocol IP Multimedia Subsystem (IMS) stored in the network device, it is determined that the purpose of the first user equipment sending the UDP data packet is to initiate a voice call through the UDP data packet. The inactivity timer for the UE corresponding to the first user equipment is stopped, and the Session Initiation Protocol (SIP) protection timer is started. If a response message from the IMS for the UDP packet is received before the SIP protection timer reaches its preset duration, the response message is sent to the first user equipment, and the SIP protection timer is stopped.

11. The apparatus according to claim 10, characterized in that, The target address is obtained as follows: when the second user equipment successfully makes a voice call, the destination address of the UDP data packet used by the second user equipment when making the voice call is taken as the target address.

12. The apparatus according to claim 10, characterized in that, The preset duration is the same as the timing duration corresponding to the second timer T2 in the session initiation protocol.

13. The apparatus according to claim 10, characterized in that, The preset duration is the same as the timing duration corresponding to the fourth timer T4 in the session initiation protocol.

14. The apparatus according to claim 10, characterized in that, The preset duration is determined as follows: The sum of the timing durations corresponding to the second timer T2 and the fourth timer T4 in the session initialization protocol is used as the preset duration.

15. The apparatus according to claim 10, characterized in that, The processor is also used to perform the following operations: If the destination address is different from the target address of the IMS, the UE inactivity timer is controlled to continue running; After the UE inactivity timer expires, the Radio Resource Control (RRC) connection with the first user equipment is released.

16. The apparatus according to any one of claims 10-15, characterized in that, The processor is also used to perform the following operations: If the response message is an error message and no service data is detected for the first user equipment, the UE inactivity timer is restarted; After the UE inactivity timer expires, the Radio Resource Control (RRC) connection with the first user equipment is released.

17. The apparatus according to any one of claims 10-15, characterized in that, The processor is also used to perform the following operations: If the response message is a third user equipment returning an answer message as indicated by the UDP data, it is detected whether the call between the first user equipment and the third user equipment has ended; After the call between the first user equipment and the third user equipment ends, if it is detected that the first user equipment has no service data, the UE inactivity timer is restarted.

18. The apparatus according to any one of claims 10-15, characterized in that, The processor is also used to perform the following operations: If no response message from the IMS for the UDP packet is received when the SIP protection timer reaches the preset duration, the SIP protection timer will be controlled to time out normally.

19. A call processing device, characterized in that, The device includes: The first processing unit is configured to, when it detects that the destination address of the User Datagram Protocol (UDP) data packet sent by the first user equipment to the Internet is the same as the destination address of the Internet Protocol IP Multimedia Subsystem (IMS) stored in the network device, determine that the purpose of the first user equipment sending the UDP data packet is to initiate a voice call through the UDP data packet, stop the execution of the UE inactivity timer corresponding to the first user equipment, and start the Session Initiation Protocol (SIP) protection timer. The second processing unit is configured to, before the SIP protection timer reaches a preset duration, if it receives a response message from the IMS for the UDP data packet, send the response message to the first user equipment and stop the SIP protection timer.

20. A processor-readable storage medium, characterized in that, The processor-readable storage medium stores a computer program for causing the processor to perform the method according to any one of claims 1 to 9.

Citation Information

Patent Citations

  • Media gateway interface user plane protocol initializing method

    CN1867088A

  • Call setup logic with emerg-request-non-100 timer

    US20190313229A1