Communication processing method, apparatus, device, chip and medium
By acquiring and optimizing the PS and CS domain data information of VoLTE voice service during SRVCC handover, the problem of voice call continuity when the LTE signal is weak was solved, and the stability, continuity and quality of the service were improved.
Patent Information
- Application Number
- CN202511140614.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-08-14
- Publication Date
- 2026-01-16
- Estimated Expiration
- 2045-08-14
AI Technical Summary
Existing technologies cannot effectively guarantee end-to-end voice quality for VoLTE voice services when LTE signals are weak, leading to voice call continuity issues.
By performing SRVCC switching, we can acquire and optimize the data information of the PS domain and CS domain before the switching is completed, ensuring the timely playback of data information and maintaining business continuity.
Before the SRVCC switchover was completed, optimized processing and timely playback of data information ensured the continuity and quality of services and improved the stability of voice calls.
Smart Images

Figure CN120730254B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present disclosure relates to the technical field of communication, and particularly relates to a communication processing method and device, equipment, chip and medium. BACKGROUND
[0002] With the development of terminal application, it can support more and more service implementation. For example, voice over long term evolution (VoLTE) transmits voice service as data stream in long term evolution (LTE) data bearer network. SUMMARY
[0003] The present disclosure aims to at least solve one of the technical problems in the related art to some extent.
[0004] To this end, the present disclosure provides a communication processing method and device, communication equipment, chip, computer readable storage medium and computer program product, which can realize the optimized processing of the data information received before the completion of SRVCC switching, and timely play the data information obtained by the optimized processing, thereby effectively ensuring the continuity of the service and improving the service quality.
[0005] The first aspect embodiment of the present disclosure provides a communication processing method, comprising: performing single radio voice call continuity (SRVCC) switching, wherein the SRVCC switching is used to maintain service; obtaining first data information of the service in the case that the SRVCC switching is not completed; determining second data information according to the first data information; and playing the second data information.
[0006] The second aspect embodiment of the present disclosure provides a communication processing device, comprising: a processing module configured to perform single radio voice call continuity (SRVCC) switching, wherein the SRVCC switching is used to maintain service; an obtaining module configured to obtain first data information of the service in the case that the SRVCC switching is not completed; a determining module configured to determine second data information according to the first data information; and a playing module configured to play the second data information.
[0007] The third aspect embodiment of the present disclosure provides a communication equipment, comprising: a processor and a memory connected with the processor in communication; the memory stores computer execution instructions; and the processor executes the computer execution instructions stored in the memory to realize the communication processing method provided in the above aspect embodiments of the present disclosure.
[0008] The fourth aspect of the present disclosure provides a chip, comprising a processing circuit, an interface circuit; wherein the interface circuit is configured to read instructions, and the interface circuit sends the instructions to the processing circuit, so that the processing circuit executes the communication processing method according to the first aspect of the present disclosure.
[0009] The fifth aspect of the present disclosure provides a computer readable storage medium, wherein the computer readable storage medium stores computer execution instructions, and the computer execution instructions are configured to implement the communication processing method according to the above description when executed by a processor.
[0010] The communication processing method, device, communication device, chip, computer readable storage medium and computer program product provided by the present disclosure can maintain the service by executing the SRVCC switching, and in the case that the SRVCC switching is not completed, the first data information of the service is obtained, the second data information is determined according to the first data information, and the second data information is played. Therefore, in the case that the SRVCC switching is not completed, the first data information of the service is obtained, and then the second data information can be determined according to the first data information, the second data information is the data information waiting to be played, and the second data information is played. Therefore, the data information received before the completion of the SRVCC switching can be optimized and processed, and the data information obtained by the optimization and processing can be played in time, so as to effectively ensure the continuity of the service and improve the quality of the service.
[0011] The additional aspects and advantages of the present disclosure will be partially given in the following description, partially will become obvious from the following description, or will be understood by the practice of the present disclosure. BRIEF DESCRIPTION OF DRAWINGS
[0012] The above and / or additional aspects and advantages of the present disclosure will become apparent and more readily understood from the following description, taken in conjunction with the accompanying drawings, in which:
[0013] Figure 1 is an architecture schematic diagram of a communication system according to an embodiment of the present disclosure;
[0014] Figure 2 is a storage schematic diagram of a PS domain data packet in an embodiment of the present disclosure;
[0015] Figure 3 is a receiving schematic diagram of a CS domain data packet in an embodiment of the present disclosure;
[0016] Figure 4 is a flow schematic diagram of a communication processing method provided by an embodiment of the present disclosure;
[0017] Figure 5 is a flow schematic diagram of another communication processing method provided by an embodiment of the present disclosure;
[0018] Figure 6 A flowchart of another communication processing method provided by an embodiment of the present disclosure is shown in FIG. 6.
[0019] Figure 7 An architecture diagram of an embodiment of the present disclosure is shown in FIG. 7.
[0020] Figure 8 A processing flow diagram of an embodiment of the present disclosure is shown in FIG. 8.
[0021] Figure 9 A structure diagram of a communication processing apparatus provided by an embodiment of the present disclosure is shown in FIG. 9.
[0022] Figure 10 A block diagram of an exemplary communication device suitable for implementing an embodiment of the present disclosure is shown in FIG. 10.
[0023] Figure 11 A structure diagram of a chip provided by an embodiment of the present disclosure is shown in FIG. 11.
[0024] Figure 12 A structure diagram of another chip provided by an embodiment of the present disclosure is shown in FIG. 12. DETAILED DESCRIPTION
[0025] Embodiments of the present disclosure are described in detail below with reference to the accompanying drawings. Examples of the embodiments are shown in the drawings, in which the same or similar notations represent the same or similar elements or elements having the same or similar functions throughout. The embodiments described below by reference to the drawings are exemplary and are intended to explain the present disclosure, and are not to be understood as limiting the present disclosure.
[0026] In an embodiment of the present disclosure, the communication device can be, for example, a terminal, or a receiving end, or a chip, and no limitation is made thereto.
[0027] Figure 1 An architecture diagram of a communication system according to an embodiment of the present disclosure is shown in FIG. 7. As shown in FIG. 7, the communication system 100 can include a terminal 101, a network device 102. The network device 102 can include at least one of an access network device and a core network device. Figure 1
[0028] In some embodiments, the terminal 101 includes at least one of a mobile phone, a wearable device, an Internet of Things device, a communication-capable automobile, a smart automobile, a tablet (Pad), a wireless transceiver-equipped computer, a virtual reality (VR) terminal, an augmented reality (AR) terminal, a wireless terminal in industrial control, a wireless terminal in self-driving, a wireless terminal in remote medical surgery, a wireless terminal in a smart grid, a wireless terminal in transportation safety, a wireless terminal in a smart city, a wireless terminal in a smart home, and the like, but is not limited thereto.
[0029] In some embodiments, the access network device is at least one of a node or a device that accesses a terminal to a wireless network, and can include an evolved NodeB (eNB) in a 5G communication system, a next generation eNB (ng-eNB), a next generation NodeB (gNB), a node B (NB), a home node B (HNB), a home evolved nodeB (HeNB), a wireless backhaul device, a radio network controller (RNC), a base station controller (BSC), a base transceiver station (BTS), a base band unit (BBU), a mobile switching center, a base station in a 6G communication system, an Open RAN, a Cloud RAN, a base station in other communication systems, an access node in a WiFi system, and the like, but is not limited thereto.
[0030] In some embodiments, the technical solutions of the present disclosure can be applied to an Open RAN architecture, in which case, the interfaces between or within the access network devices involved in the embodiments of the present disclosure can become internal interfaces of the Open RAN, and the processes and information interactions between these internal interfaces can be implemented through software or programs.
[0031] In some embodiments, the access network device can be composed of a central unit (CU) and a distributed unit (DU), where the CU can also be referred to as a control unit (control unit). The CU-DU structure can split the protocol layers of the access network device, with some protocol layers being controlled by the CU and the remaining protocol layers being distributed in the DUs. However, the present application is not limited thereto.
[0032] In some embodiments, the core network device can be one device including one or more network elements, or can be multiple devices or device groups including all or part of the one or more network elements. The network element can be virtual or physical. The core network includes at least one of an evolved packet core (EPC), a 5G core network (5GCN), and a next generation core (NGC).
[0033] It can be understood that the communication system described in the embodiments of the present disclosure is for more clearly illustrating the technical solutions of the present disclosure, and does not constitute a limitation on the technical solutions proposed in the present disclosure. Those skilled in the art can know that, as the system architecture evolves and new business scenarios appear, the technical solutions proposed in the present disclosure are also applicable to similar technical problems.
[0034] The following embodiments of the present disclosure can be applied to Figure 1 The communication system 100 shown is an example, and the present application is not limited thereto. Figure 1 The communication system can include all or part of the subjects shown in Figure 1 The communication system can also include other subjects other than Figure 1 The number and form of each subject are arbitrary, and the connection relationship between the subjects is an example. The subjects can be connected or not connected, and the connection can be in any way, can be direct connection or indirect connection, can be wired connection or wireless connection.
[0035] Embodiments of the present disclosure can be applied to Long Term Evolution (LTE), LTE-Advanced (LTE-A), LTE-Beyond (LTE-B), SUPER 3G, IMT-Advanced, 4th generation mobile communication system (4G), 5th generation mobile communication system (5G), 5G new radio (NR), 6th generation mobile communication system (6G), Future Radio Access (FRA), New-Radio Access Technology (RAT), New Radio (NR), New radio access (NX), Future generation radio access (FX), Global System for Mobile communications (GSM (registered trademark)), CDMA2000, Ultra Mobile Broadband (UMB), IEEE 802.11 (Wi-Fi (registered trademark)), IEEE 802.16 (WiMAX (registered trademark)), IEEE 802.20, Ultra-WideBand (UWB), Bluetooth (registered trademark), Public Land Mobile Network (PLMN) network, Device-to-Device (D2D) system, Machine to Machine (M2M) system, Internet of Things (IoT) system, Vehicle-to-Everything (V2X), system using other communication processing methods, next-generation system expanded based on them, and the like. Further, a plurality of systems can be applied in combination (for example, combination of LTE or LTE-A and 5G, and the like).
[0036] With the development of terminal applications, it can support more and more service implementation. For example, Voice over Long Term Evolution (VoLTE), its voice service as a data stream, transmitted in Long Term Evolution (LTE) data bearer network. However, there may be no guarantee of end-to-end voice quality. Therefore, when the LTE signal is weak, it can be switched to the CS domain to maintain voice call continuity, which can be referred to as Single Radio Voice Call Continuity (SRVCC) switching.
[0037] Optionally, the terminal will usually set a jitter buffer to buffer the downlink packet of the VoLTE-based packet switching (Packet Switch, PS) domain (or referred to as: PS domain packet, PS voice packet), as shown in Figure 2 Figure 2 The PS domain packet storage schematic diagram in the embodiment of the present disclosure. The terminal will store the received PS domain packet in the jitter buffer, and send a measurement report to the base station, to wait for the base station to issue an SRVCC switching command, which is used to indicate the initiation of SRVCC switching. Wherein, the base station can indicate the execution of SRVCC switching when determining that the LTE signal is weak. When SRVCC switching occurs, there may be PS domain packets to be played in the jitter buffer. In addition, before the completion of SRVCC switching, the terminal can receive a circuit switching (Circuit Switch, CS) domain packet (or referred to as: CS voice packet), as shown in Figure 3 Figure 3 The CS domain packet receiving schematic diagram in the embodiment of the present disclosure. Therefore, it is necessary to optimize the processing of the received packet (PS domain packet and / or CS domain packet) before the completion of SRVCC switching, to ensure the continuity of the service and improve the quality of service.
[0038] Optionally, the above-mentioned PS domain packet, CS domain packet, can also be referred to as voice packet, data information, etc., which is not limited.
[0039] The communication processing method, device, communication equipment, communication system, chip and storage medium of the embodiment of the present disclosure are described below with reference to the accompanying drawings.
[0040] Figure 4 The flowchart of the communication processing method provided by the embodiment of the present disclosure.
[0041] The communication processing method provided in the embodiment can be applied in a terminal. Alternatively, the execution subject of the communication processing method in the embodiment can be, for example, a terminal, or a chip, wherein the chip can be deployed in a terminal, or can also be deployed in any other possible device, which is not limited herein.
[0042] As shown in Figure 4 The communication processing method comprises the following steps.
[0043] Step S401: performing SRVCC switching, wherein the SRVCC switching is used to maintain the service.
[0044] Optionally, in some embodiments, the terminal can send a measurement report to the network during use of the service (for example, VoLTE), the network can analyze the LTE signal quality by using the measurement report, and instruct the terminal to perform SRVCC switching when it is determined that the LTE signal is weak. The network can send an SRVCC switching command to the terminal, wherein the SRVCC switching command is used to instruct to initiate the SRVCC switching. The terminal can receive the SRVCC switching command sent by the network, and perform the SRVCC switching in response to the SRVCC switching command, so as to maintain the continuity of the service.
[0045] Optionally, in some embodiments, the terminal can also perform the SRVCC switching based on any other possible manner, for example, the terminal can autonomously detect the LTE signal quality, and then autonomously determine whether to perform the SRVCC switching, which is not limited herein.
[0046] Step S402: acquiring first data information of the service in the case that the SRVCC switching is not completed.
[0047] Optionally, during the execution of the SRVCC switching, it can be determined whether the SRVCC switching is completed, and if the SRVCC switching is not completed, the first data information of the service can be detected.
[0048] The first data information refers to the data information of the service received before the completion of the SRVCC switching.
[0049] Optionally, in some embodiments, the first data information is, for example, a PS domain data packet and / or a CS domain data packet, and the PS domain data packet and / or the CS domain data packet is received before the completion of the SRVCC switching.
[0050] Optionally, in some embodiments, the PS domain data packet can be received and stored into a first buffer before performing the SRVCC switching, and the first buffer is used to store the PS domain data packet. After initiating the SRVCC switching, the CS domain data packet can be received. Then the PS domain data packet and / or the CS domain data packet obtained without completing the SRVCC switching can be determined as the first data information.
[0051] Optionally, in some embodiments, the first data information can also be any other possible data information related to the service obtained without completing the SRVCC switching, and no limitation is made herein.
[0052] Step S403: determining the second data information according to the first data information.
[0053] The second data information refers to the data information to be played of the service.
[0054] Optionally, the first data information of the service obtained without completing the SRVCC switching is determined, and then the second data information is determined according to the first data information, the second data information is the data information to be played. After playing the second data information, the data information received before completing the SRVCC switching can be optimized, and the data information obtained by the optimization can be played in time, so as to effectively ensure the continuity of the service and improve the quality of the service.
[0055] Optionally, in some embodiments, in the process of determining the second data information according to the first data information, the first data information can be directly determined as the second data information (i.e. determining the first data information to be played), or the first data information can be encoded and decoded (i.e. determining the information obtained by encoding and decoding to be played), or the quality of the first data information can be processed (i.e. determining the information obtained by optimization to be played), or any other possible way can be used to determine the second data information according to the first data information, and no limitation is made herein.
[0056] Step S404: playing the second data information.
[0057] Optionally, after determining the second data information according to the first data information, the second data information can be played. For example, the second data information can be transmitted to a voice playing component, the voice playing component can receive the second data information and play the second data information, and no limitation is made herein.
[0058] In this embodiment, the SRVCC handover is performed to maintain the service, and in the case that the SRVCC handover is not completed, the first data information of the service is acquired, the second data information is determined according to the first data information, and the second data information is played. Thus, in the case that the SRVCC handover is not completed, the first data information of the service is acquired, and then the second data information which is the data information waiting to be played can be determined according to the first data information, and the second data information is played. Therefore, the data information received before the SRVCC handover is completed can be optimized, and the data information obtained by the optimization is played in time, so that the continuity of the service is effectively ensured, and the service quality is improved.
[0059] Figure 5 Another flowchart of a communication processing method provided by the embodiments of the present disclosure is shown.
[0060] The communication processing method provided in this embodiment can be applied in a terminal. Alternatively, the execution subject of the communication processing method in this embodiment can be, for example, a terminal, or a chip, wherein the chip can be deployed in a terminal, or can also be deployed in any other possible device, and no limitation is made in this regard.
[0061] As shown in Figure 5 The communication processing method comprises the following steps.
[0062] In step S501, the SRVCC handover is performed, wherein the SRVCC handover is used to maintain the service.
[0063] The description of S501 can be referred to the above-mentioned embodiments, and will not be repeated here.
[0064] In step S502, in the case that the SRVCC handover is not completed, the data information of the packet switching (PS) domain of the service is acquired from a first buffer area, and the data information of the PS domain is determined as the first data information.
[0065] Optionally, the first buffer area is, for example, a jitter buffer.
[0066] Optionally, in the embodiment, in the case that the SRVCC handover is not completed, the data information of the PS domain of the service can be read from the Jitter Buffer, and the data information of the PS domain of the Jitter Buffer can be stored in the Jitter Buffer before the SRVCC handover. The number of frames of the data information of the PS domain in the Jitter Buffer can be one frame or multiple frames. Then, the data information of the PS domain of one frame or multiple frames of the service can be read from the Jitter Buffer, and the data information of the PS domain is determined as the first data information.
[0067] Optionally, in the case that the number of frames of the data information of the PS domain of the service in the first buffer area is multiple frames, the data information of the PS domain can be read frame by frame, and then the read data information of the PS domain is played after each frame of the data information of the PS domain is read.
[0068] Step S503: The first data information is determined as the second data information, and the second data information is played.
[0069] Optionally, if the data information of the PS domain of the service has been stored in the first buffer area, it indicates that the data information of the PS domain has been received before the SRVCC handover is initiated, but the data information of the PS domain has not been played in time. At this time, the data information of the PS domain can be directly determined as the second data information to be played, and then the second data information is played. Therefore, the loss of the data information of the PS domain of the service can be avoided, the data information of the PS domain can be played in time, and the continuity of the service is greatly improved.
[0070] In the embodiment, the SRVCC handover is performed to maintain the service, and in the case that the SRVCC handover is not completed, the data information of the packet switching PS domain of the service is obtained from the first buffer area, the data information of the PS domain is determined as the first data information, the first data information is determined as the second data information, and the second data information is played. Therefore, the loss of the data information of the PS domain of the service can be avoided, the data information of the PS domain can be played in time, and the continuity of the service is greatly improved.
[0071] Figure 6 A flowchart of another communication processing method provided by the embodiments of the present disclosure is shown.
[0072] The communication processing method provided in the embodiment can be applied in a terminal. Optionally, the execution subject of the communication processing method in the embodiment can be, for example, a terminal, or a chip, wherein the chip can be deployed in a terminal, or can also be deployed in any other possible device, and no limitation is made in this regard.
[0073] AsFigure 6 As shown, the communication processing method includes:
[0074] Step S601: Perform SRVCC switching, whereby SRVCC switching is used to maintain services.
[0075] For a description of S601, please refer to the above embodiments, and it will not be repeated here.
[0076] Step S602: If the SRVCC handover is not completed, receive the circuit-switched CS domain data information of the service and determine the CS domain data information as the first data information.
[0077] Optionally, the data information in the CS domain of the service can be sent over the network or sent by the service's data sending end; there are no restrictions on this.
[0078] Optionally, in this embodiment, if the SRVCC handover is not completed, the circuit-switched CS domain data information of the service can be received, and the CS domain data information can be identified as the first data information.
[0079] Step S603: Determine whether the decoding parameters of the CS field have been obtained, and obtain the judgment result.
[0080] Optionally, in this embodiment, after determining the data information of the CS field as the first data information, it is possible to detect whether the decoding parameters of the CS field have been obtained, and obtain a determination result. That is, the determination result is that the decoding parameters of the CS field have been obtained, or that the decoding parameters of the CS field have not yet been obtained.
[0081] Optionally, the decoding parameters for the CS field can be negotiated between the terminal and the network. During SRVCC handover, the terminal can negotiate the decoding parameters for the CS field with the network. These decoding parameters are used to decode the data information in the CS field subsequently sent by the network.
[0082] Optionally, in this embodiment, it is possible to detect whether the decoding parameters of the CS domain have been negotiated with the network to obtain a determination result; or it is possible to determine whether the decoding parameters of the CS domain can be read from the decoding parameter storage location to obtain a determination result; or it is possible to detect and determine whether the decoding parameters of the CS domain are being negotiated with the network to obtain a determination result, without limitation.
[0083] Step S604: Determine the second data information based on the first data information and the judgment result.
[0084] Optionally, after determining whether the decoding parameters of the CS domain have been obtained and obtaining the judgment result, the second data information to be played can be determined by combining the first data information and the judgment result.
[0085] Optionally, in the process of determining the second data information according to the first data information and the determination result, the first data information can be stored into the second buffer area when the determination result is that the decoding parameter of the CS domain is not acquired, and the process of the first data information according to the decoding parameter to obtain the second data information is waited for until the decoding parameter of the CS domain is acquired. When the determination result is that the decoding parameter of the CS domain is acquired, the process of the first data information according to the decoding parameter to obtain the second data information is performed. Thus, the flexibility of the communication process can be greatly improved, and the process efficiency and effect can be improved for various possible situations in the SRVCC switching.
[0086] Optionally, the second buffer area can be a temporary buffer area.
[0087] That is, if the determination result is that the decoding parameter of the CS domain is not acquired, it can be indicated that the negotiation of the decoding parameter of the CS domain between the terminal and the network is not completed, and the decoding parameter of the CS domain can be further acquired, and the first data information can be processed according to the decoding parameter of the CS domain to obtain the second data information.
[0088] In addition, if the determination result is that the decoding parameter of the CS domain is acquired, it can be indicated that the negotiation of the decoding parameter of the CS domain between the terminal and the network is completed, and the first data information can be processed according to the decoding parameter of the CS domain to obtain the second data information.
[0089] Optionally, in the process of processing the first data information according to the decoding parameter to obtain the second data information, the first data information can be decoded into the second data information suitable for playing according to the decoding parameter.
[0090] Optionally, in the embodiment, the first data information can be decoded according to the decoding parameter, and the decoded information can be determined as the second data information. For example, the audio format can be extracted from the first data information based on the decoding parameter, the actual position of the voice data packet can be determined based on the audio format, the voice data packet to be played can be read from the first data information based on the actual position, and the voice data packet can be determined as the second data information.
[0091] Step S605: playing the second data information.
[0092] Optionally, if CS field data is received during SRVCC handover, a decoding process for the CS field data can be initiated. If the decoding parameters for the CS field have been negotiated, the data can be decoded directly. If the decoding parameters have not yet been negotiated, the process can wait to obtain the CS field decoding parameters and then decode the CS field data based on them. Therefore, the loss of CS field data can be avoided, enabling timely decoding and playback of CS field data, thereby greatly improving service continuity.
[0093] In this embodiment, an SRVCC handover is performed to maintain service. If the SRVCC handover is not completed, circuit-switched CS domain data information of the service is received, and this CS domain data information is identified as first data information. It is then determined whether the decoding parameters of the CS domain have been acquired, resulting in a judgment result. Based on the first data information and the judgment result, second data information is determined and played. Therefore, the loss of CS domain data information of the service can be avoided, enabling timely decoding and playback of CS domain data information, thereby greatly improving service continuity.
[0094] Examples of the above embodiments are illustrated below:
[0095] The first buffer is the Jitter Buffer, the second buffer is the temporary buffer, the first data information is the PS voice data packet (or PS domain data packet) and the CS voice data packet (or CS domain data packet), the execution subject is the receiving end (e.g., the terminal), and the terminal is the UE for example.
[0096] like Figure 7 As shown, Figure 7 This is a schematic diagram of the architecture in an embodiment of this disclosure. It includes a receiver, a transmitter, and a base station. At the voice data receiver, during an SRVCC handover, the terminal can prioritize playing PS voice data packets buffered in the Jitter Buffer to avoid packet loss and voice interruption after the handover. Furthermore, during the SRVCC handover process, the terminal may have already received CS voice data packets. The terminal can decode and play the CS voice data packets using the negotiated CS domain codec information (an optional example of the decoding parameters for the aforementioned CS domain). If the CS domain codec information has not yet been successfully negotiated, the CS voice data packets are temporarily stored in a temporary buffer, waiting for successful negotiation with the network before decoding and playing them, thereby resolving the packet loss and interruption issues during SRVCC handover.
[0097] like Figure 8 As shown, Figure 8 This is a schematic diagram of the processing flow in an embodiment of this disclosure. For example...Figure 8 As shown in step 6, if the SRVCC handover occurs during the voice call, and the PS voice data packets are stored in the jitter buffer, the PS voice data packets in the jitter buffer are played preferentially. As shown in step 8, if the SRVCC handover occurs during the voice call, and the CS voice data packets are received in the SRVCC handover, and it is determined that the terminal has successfully negotiated the CS domain codec information with the network, the CS voice data packets are directly decoded and played. Otherwise, the CS voice data packets in this stage are temporarily stored in a temporary buffer area, and after the negotiation of the CS domain codec information with the network is successful, the CS domain codec information is read from the temporary buffer area and decoded and played. By playing the PS voice data packets stored in the jitter buffer during the SRVCC handover, and playing (the CS domain codec information has been negotiated) or temporarily storing the CS voice data packets during the SRVCC handover, the problem of voice packet being discarded and causing the discontinuous silence can be effectively avoided.
[0098] Figure 9 A structural schematic diagram of a communication processing apparatus provided by an embodiment of the present disclosure.
[0099] As shown in Figure 9 , the communication processing apparatus 90 comprises:
[0100] The processing module 901 is configured to perform a single radio voice call continuity (SRVCC) handover, wherein the SRVCC handover is used to maintain services.
[0101] The obtaining module 902 is configured to obtain first data information of the services in a case where the SRVCC handover is not completed.
[0102] The determining module 903 is configured to determine second data information according to the first data information.
[0103] The playing module 904 is configured to play the second data information.
[0104] Optionally, in some embodiments of the present disclosure, the obtaining module 902 is configured to:
[0105] obtain data information of a packet switching (PS) domain of the services from a first buffer area;
[0106] determine the data information of the PS domain as the first data information.
[0107] Optionally, in some embodiments of the present disclosure, the determining module 903 is configured to:
[0108] determine the first data information as the second data information.
[0109] Optionally, in some embodiments of the present disclosure, the acquisition module 902 is configured to:
[0110] acquire data information of a circuit switched (CS) domain of the service;
[0111] determine the data information of the CS domain as the first data information.
[0112] Optionally, in some embodiments of the present disclosure, the determination module 903 is configured to:
[0113] determine whether the decoding parameter of the CS domain has been acquired, to obtain a determination result;
[0114] determine the second data information according to the first data information and the determination result.
[0115] Optionally, in some embodiments of the present disclosure, the determination module 903 is configured to:
[0116] in a case where the determination result is that the decoding parameter of the CS domain has not been acquired, store the first data information to a second cache area and wait for the decoding parameter of the CS domain to be acquired;
[0117] in a case where the determination result is that the decoding parameter of the CS domain has been acquired, process the first data information according to the decoding parameter to obtain the second data information.
[0118] Optionally, in some embodiments of the present disclosure, the determination module 903 is configured to:
[0119] decode the first data information according to the decoding parameter, and determine the information obtained by the decoding as the second data information.
[0120] It should be noted that the foregoing explanation of the embodiment of the communication processing method is also applicable to the communication processing apparatus of the embodiment, which will not be repeated here.
[0121] In the embodiment, the SRVCC switching is performed, wherein the SRVCC switching is used to maintain the service, and in a case where the SRVCC switching is not completed, the first data information of the service is acquired, the second data information is determined according to the first data information, and the second data information is played. Thus, in a case where the SRVCC switching is not completed, the first data information of the service is acquired, and then the second data information can be determined according to the first data information, the second data information being data information to be played, and the second data information is played. Therefore, the data information received before the SRVCC switching is completed can be optimized, and the data information obtained by the optimization can be played in time, so that the continuity of the service is effectively ensured, and the quality of the service is improved.
[0122] To achieve the above-mentioned embodiments, the present disclosure further provides a communication device, comprising: a processor, and a memory connected with the processor; the memory stores computer-executable instructions; and the processor executes the computer-executable instructions stored in the memory to implement the method provided by the foregoing embodiments.
[0123] Optionally, in some embodiments, the communication device may, for example, be a terminal, or a receiving end, or a chip, without limitation.
[0124] Figure 10 A block diagram of an exemplary communication device suitable for use in implementing the embodiments of the present disclosure is shown. Figure 10 The communication device 12 shown is merely one example and should not be taken as limiting the scope of the functionality or use of the embodiments of the present disclosure. The communication device may, for example, be a terminal, without limitation.
[0125] As Figure 10 shown, the communication device 12 is in the form of a general-purpose computing device. The components of the communication device 12 may, for example, include, but are not limited to, one or more processors or processing units 16, memory 28, and a bus 18 that connects the various system components, including the memory 28 and the processing unit 16.
[0126] The bus 18 represents one or more of any of several types of bus structures, including a memory bus or memory controller, a peripheral bus, a graphics acceleration bus, a processor or local bus using any of a variety of bus architectures including, for example, an Industry Standard Architecture (ISA), Micro Channel Architecture (MCA), Enhanced ISA (EISA), Video Electronics Standards Association (VESA) local bus, and a Peripheral Component Interconnect (PCI) bus.
[0127] The communication device 12 typically includes a variety of computer system readable media. Such media can be any available media that is accessible by the communication device 12 and includes both volatile and non-volatile media, removable and non-removable media.
[0128] Memory 28 may include computer system readable media in the form of volatile memory, such as Random Access Memory (RAM) 30 and / or cache 32. Communication device 12 may further include other removable / non-removable, volatile / non-volatile computer system storage media. By way of example only, storage system 34 may be used to read and write non-removable, non-volatile magnetic media (… Figure 10 Not shown; usually referred to as a "hard drive".
[0129] although Figure 10 As not shown, a disk drive for reading and writing to a removable non-volatile disk (e.g., a "floppy disk") and an optical disc drive for reading and writing to a removable non-volatile optical disc (e.g., a compact disc read-only memory (CD-ROM), a digital video disc read-only memory (DVD-ROM), or other optical media) may be provided. In these cases, each drive may be connected to bus 18 via one or more data media interfaces. Memory 28 may include at least one program product having a set (e.g., at least one) of program modules configured to perform the functions of the embodiments of this disclosure.
[0130] A program / utility 40 having a set (at least one) of program modules 42 may be stored, for example, in memory 28. Such program modules 42 include, but are not limited to, an operating system, one or more application programs, other program modules, and program data. Each or some combination of these examples may include an implementation of a network environment. Program modules 42 typically perform the functions and / or methods described in the embodiments of this disclosure.
[0131] The communication device 12 can also communicate with one or more external devices 14 (e.g., keyboard, pointing device, display 24, etc.), and with one or more devices that enable human interaction with the communication device 12, and / or with any device that enables the communication device 12 to communicate with one or more other computing devices (e.g., network card, modem, etc.). This communication can be performed via input / output (I / O) interface 22. Furthermore, the communication device 12 can also communicate with one or more networks (e.g., local area network (LAN), wide area network (WAN), and / or public networks, such as the Internet) via network adapter 20. As shown, network adapter 20 communicates with other modules of the communication device 12 via bus 18. It should be understood that, although not shown in the figures, other hardware and / or software modules can be used in conjunction with the communication device 12, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage systems.
[0132] The processing unit 16 executes various functional applications and data processing by running programs stored in the memory 28, such as implementing the methods mentioned in the foregoing embodiments.
[0133] To implement the above embodiments, this disclosure also proposes a chip, including: the chip includes processing circuitry configured to perform the methods provided in the foregoing embodiments.
[0134] Figure 11 This is a schematic diagram of the structure of a chip according to an embodiment of this disclosure. See also... Figure 11 The diagram shown is a schematic representation of the structure of chip 1100, but it is not limited to this.
[0135] Chip 1100 includes processing circuit 1101 and interface circuit 1102. Interface circuit 1102 is used to read instructions and send instructions to processing circuit 1101 so that processing circuit 1101 executes the method in the above embodiment.
[0136] Optionally, such as Figure 12 As shown, Figure 12 This is a schematic diagram of another chip structure proposed in an embodiment of this disclosure. Chip 1100 may further include: a memory 1103 for storing instructions, and an interface circuit 1102 for reading the instructions stored in the memory 1103.
[0137] Optionally, the interface circuit 1102 is connected with the memory 1103, and the interface circuit 1102 can be used to receive signals from the memory 1103 or other devices, and the interface circuit 1102 can be used to send signals to the memory 1103 or other devices. For example, the interface circuit 1102 can read the instructions stored in the memory 1103 and send the instructions to the processing circuit 1101.
[0138] Optionally, the number of memories 1103 can be one or more. The number of interface circuits 1102 can also be one or more.
[0139] In some embodiments, the interface circuit 1102 performs at least one of the communication steps such as sending and / or receiving in the above-mentioned methods, and the processing circuit 1101 performs other steps.
[0140] In some embodiments, the interface circuit, interface, transceiver pin, transceiver, and the like can be replaced with each other.
[0141] Optionally, all or part of the memory 1103 can also be outside the chip 1100.
[0142] In order to realize the above-mentioned embodiments, the present disclosure further proposes a non-temporary computer readable storage medium, which stores a computer program, and the program is executed by a processor to realize the method proposed in the above-mentioned embodiments of the present disclosure.
[0143] In order to realize the above-mentioned embodiments, the present disclosure further proposes a computer program product, when the instructions in the computer program product are executed by a processor, the method proposed in the above-mentioned embodiments of the present disclosure is executed.
[0144] The collection, storage, use, processing, transmission, provision and disclosure of user personal information involved in the present disclosure comply with the relevant legal regulations and do not violate public order and good customs.
[0145] It should be noted that the personal information from the user should be collected for legal and reasonable purposes, and should not be shared or sold outside these legal uses. In addition, such collection / sharing should be carried out after obtaining the informed consent of the user, including but not limited to informing the user to read the user agreement / user notice before the user uses the function, and signing the agreement / authorization including authorization of relevant user information. In addition, any necessary steps should be taken to protect and safeguard access to such personal information data, and to ensure that other people with access to personal information data comply with their privacy policy and processes.
[0146] The present disclosure contemplates that the systems and methods described herein can be deployed in various environments in which privacy of personal information is of concern. For example, the systems and methods described herein can be used in applications in which the user has specifically provided consent to the collection of personal information, such as in a social network environment. In this regard, the present disclosure contemplates providing user control over what information is collected, how that information is collected, and how it is used and shared.
[0147] In the foregoing detailed description, reference is made to descriptive terms such as "one embodiment", "some embodiments", "an example", "a specific example" or "some examples" etc. which describe only one or a certain number of embodiments. The embodiments described herein are not intended to be exhaustive or to be limited to the specific embodiments described. Many modifications and variations are possible in light of the above teachings. It is intended that the scope of the present disclosure be limited not with this detailed description, but rather determined with reference to the claims appended hereto.
[0148] Furthermore, the terms "first", "second", and the like, do not denote any order, quantity, combination, or importance, but rather are used to nomenclature different components in the specification. Thus, the features defined with "first" and "second" can include one or more of the features. In the description of the disclosure, the meaning of "a plurality" is at least two, for example, two, three, and the like, unless otherwise specifically defined.
[0149] Any process or method descriptions or blocks in flow charts described herein and elsewhere can be understood as representing modules, segments, or portions of code which include one or more executable instructions for implementing specific logical functions or steps in the process. Alternate implementations are included within the scope of the preferred embodiments of the present disclosure in which additional functionality can be added or some functionality can be removed, by adding, removing or modifying operations in the modules, and each of the various implementations can be performed in the mode of either hardware or software, or combinations of both hardware and software.
[0150] The logic and / or steps represented in flow diagrams or otherwise described herein, for example, can be considered as a sequence of executable instructions, and can be embodied in any computer-readable medium for use by or in connection with an instruction execution system, apparatus, or device, such as a computer-based system, processor-containing system, or other system that can fetch the instructions from the instruction execution system, apparatus, or device and execute the instructions. For purposes of this specification, a "computer-readable medium" can be any apparatus that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device. The computer-readable medium can be a product of the manufacturing and / or processing. The computer-readable medium can include, but is not limited to, the following: an electronic connection (an electronic device having one or more wires), a portable computer diskette (a magnetic device), a RAM (random access memory), a ROM (read-only memory), an EPROM (erasable programmable ROM) or Flash memory, an optical fiber device, and a portable CD ROM. Additionally, the computer-readable medium can be paper or another suitable medium upon which the program is printed, as the program can be electronically captured, via, for example, an optical scanner, then compiled, interpreted, or otherwise processed, and stored in a computer memory in order to be executed.
[0151] It should be understood that portions of the present disclosure can be implemented in hardware, software, firmware, or combinations thereof. In the above embodiments, multiple steps or methods can be implemented in software or firmware stored in a memory and executed by a suitable instruction execution system. As such, if implemented in hardware, and in another embodiment, any of the following technologies, or combinations thereof, can be used: discrete logic circuitry having logic gates for implementing logic functions upon an application of data signals, application-specific integrated circuits having appropriate combinational logic gates, programmable gate arrays (PGA), field-programmable gate arrays (FPGA), and the like.
[0152] Those of ordinary skill in the art can understand that all or part of the steps involved in the above-mentioned embodiment methods can be completed by programs instructing relevant hardware, and the programs can be stored in a computer-readable storage medium. When the programs are executed, one or a combination of the steps of the methods is included.
[0153] In addition, each functional unit in each embodiment of the present disclosure can be integrated in one processing module, or each unit can exist physically separately, or two or more units can be integrated in one module. The integrated module can be realized in the form of hardware or in the form of a software functional module. When the integrated module is realized in the form of a software functional module and sold or used as an independent product, it can also be stored in a computer readable storage medium.
[0154] The storage medium mentioned above can be a read-only memory, a magnetic disk or an optical disk, etc. Although the embodiments of the present disclosure have been shown and described above, it should be understood that the above embodiments are exemplary and should not be construed as limiting the present disclosure, and those skilled in the art can make changes, modifications, replacements and variations to the above embodiments within the scope of the present disclosure.
Claims
1. A communication processing method characterized by comprising: Applied to a terminal, comprising: executing single radio voice call continuity (SRVCC) handover, wherein the SRVCC handover is used to maintain service of the terminal; in the case of not completing the SRVCC handover, obtaining first data information of the service; determining second data information according to the first data information; wherein if the first data information is data information of a PS domain, directly determining the data information of the PS domain as the second data information; if the first data information is data information of a CS domain, determining whether decoding parameters of the CS domain have been obtained, obtaining a determination result, and determining the second data information according to the determination result and the data information of the CS domain; playing the second data information.
2. The method of claim 1, wherein, The obtaining manner of the data information of the PS domain comprises: obtaining data information of a packet switching (PS) domain of the service from a first buffer area.
3. The method of claim 1, wherein, The obtaining manner of the data information of the CS domain comprises: receiving data information of a circuit switching (CS) domain of the service.
4. The method of claim 1, wherein, The determining second data information according to the data information of the CS domain and the determination result comprises: in the case of the determination result being that the decoding parameters of the CS domain have not been obtained, storing the data information of the CS domain to a second buffer area and waiting for obtaining the decoding parameters of the CS domain; in the case of the determination result being that the decoding parameters of the CS domain have been obtained, processing the data information of the CS domain according to the decoding parameters to obtain the second data information.
5. The method of claim 4, wherein, The processing the data information of the CS domain according to the decoding parameters to obtain the second data information comprises: decoding the data information of the CS domain according to the decoding parameters and determining information obtained by decoding as the second data information.
6. A communication processing apparatus characterized by comprising: Applied to a terminal, comprising: a processing module configured to execute single radio voice call continuity (SRVCC) handover, wherein the SRVCC handover is used to maintain service of the terminal; an obtaining module configured to obtain first data information of the service in the case of not completing the SRVCC handover; a determining module configured to determine second data information according to the first data information; wherein if the first data information is data information of a PS domain, directly determining the data information of the PS domain as the second data information; if the first data information is data information of a CS domain, determining whether decoding parameters of the CS domain have been obtained, obtaining a determination result, and determining the second data information according to the determination result and the data information of the CS domain; a playing module configured to play the second data information.
7. A communication device, characterized by comprising: a processor, and a memory connected with the processor in communication; the memory stores computer execution instructions; the processor executes the computer execution instructions stored in the memory to realize the method in any one of claims 1-5.
8. A computer-readable storage medium, characterized in that, The computer readable storage medium stores computer execution instructions, and the computer execution instructions are executed by the processor to realize the method in any one of claims 1-5.
9. A computer program product, characterised in that, comprising computer program which, when executed by a processor, implements the method of any one of claims 1-5.
10. A chip comprising processing circuitry, interface circuitry; wherein, The interface circuit is configured to read the instructions and, based on the instructions, control the processing circuitry to perform the method of any one of claims 1-5.
Citation Information
Patent Citations
Method, equipment and system for processing voice call continuity service
CN102088681A
Data transmission method and device
CN111225418A