WO2020192697A1 - 语音呼叫的方法、装置及*** - Google Patents
语音呼叫的方法、装置及*** Download PDFInfo
- Publication number
- WO2020192697A1 WO2020192697A1 PCT/CN2020/081147 CN2020081147W WO2020192697A1 WO 2020192697 A1 WO2020192697 A1 WO 2020192697A1 CN 2020081147 W CN2020081147 W CN 2020081147W WO 2020192697 A1 WO2020192697 A1 WO 2020192697A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- terminal device
- resources
- data service
- voice call
- data
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/50—Allocation or scheduling criteria for wireless resources
- H04W72/53—Allocation or scheduling criteria for wireless resources based on regulatory allocation policies
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/30—Connection release
- H04W76/34—Selective release of ongoing connections
- H04W76/36—Selective release of ongoing connections for reassigning the resources associated with the released connections
Definitions
- This application relates to the field of communications, in particular to methods, devices and systems for voice calls.
- the most important functional feature of the existing vehicle-mounted terminal is usually a voice call service function, such as an automatic alarm call for a car accident, a road rescue call for a vehicle failure, etc.; and the most commonly used functional feature of the existing vehicle-mounted terminal is usually a data service function.
- data services have many types, such as content service provider (telematics service provider, TSP) services, in-vehicle wireless fidelity (Wi-Fi) services, and over-the-air firmware upgrades (firmware over the air, FOTA) services Wait.
- TSP content service provider
- Wi-Fi wireless fidelity
- FOTA firmware over the air
- the channel can be understood as a radio bearer (RB) resource. Therefore, when the in-vehicle terminal supports voice call services and multiple types of data services, there may be situations where voice call services and multiple data services are concurrent.
- RB radio bearer
- RB resources for vehicle-mounted terminals For example, WCDMA network operators generally allocate 4 RB resources for vehicle-mounted terminals, and TD-SCDMA network operators generally allocate 3 RB resources for vehicle-mounted terminals.
- WCDMA network operators generally allocate 4 RB resources for vehicle-mounted terminals
- TD-SCDMA network operators generally allocate 3 RB resources for vehicle-mounted terminals.
- the vehicle terminal can support four PS data services and one CS voice service concurrently, due to the limited RB resources allocated by the operator’s network, the vehicle terminal is ultimately used for multiple channels
- the sum of RB resources for data services and RB resources for voice services is always limited to the range of RB resources allocated by the operator's network.
- the embodiments of the present application provide a voice call method, device, and system, which can improve the success rate of CS voice calls.
- a voice call method and corresponding communication device are provided.
- the method includes: a terminal device determines the number of first radio bearer RB resources used by a data service; if the number of first RB resources is greater than or equal to the second RB resource The terminal device disconnects a data service in the data service, and the terminal device initiates a voice call on the RB resource corresponding to the disconnected data service.
- the second RB resource number is that the network operator is the terminal device The number of allocated RB resources; or, if the number of first RB resources is less than the number of second RB resources, the terminal device initiates a voice call on the RB resources that are not used by the data service.
- the terminal device since the terminal device predicts that there may be RB resource conflict before initiating a voice call, it releases the RB resources used by the data service in advance, thus ensuring that there are available RB resources when the voice call is initiated, and improving the voice call Success rate.
- the above-mentioned terminal device determining the number of first RB resources used by the data service includes: the terminal device determines the number of currently used wireless access point names APN; the terminal device determines the number of APNs as the number State the number of first RB resources.
- the foregoing terminal device determining the number of APNs currently used includes: the terminal device determines the number of APNs currently configured as the number of APNs currently used.
- the above-mentioned terminal device determining the number of first RB resources used by the data service includes: the terminal device determines the number of currently activated RB resources; the terminal device determines the number of currently activated RB resources as the first RB Number of resources. Based on this scheme, since the terminal device compares the number of currently activated RB resources with the number of RB resources allocated by the network operator before initiating a voice call, the availability of RB resources can be judged more accurately, thereby improving RB resource availability prediction Accuracy.
- the terminal device disconnecting one data service in the data service includes: the terminal device disconnects one data service in the data service according to a preset rule.
- the preset rules include one or more of the following: disconnect data services whose importance level is less than the set level, disconnect data services whose data volume is less than the set data volume, or disconnect data services whose transmission rate is less than Set the rate of data services.
- disconnecting one data service in the data service includes: releasing RB resources occupied by one data service in the data service. Based on this solution, since the terminal device releases the RB resources occupied by a data service, it can provide available RB resources for the voice call service, thereby improving the success rate of the voice call.
- the number of unused RB resources for the data service is greater than 1, and the terminal device initiates a voice call on the unused RB resource for the data service, including: the first RB resource unused by the terminal device for the data service Initiate a voice call on.
- the voice call method provided in the embodiment of the present application further includes: a terminal device determines that the voice call ends; the terminal device initiates the disconnection on the RB resource corresponding to the disconnected data service. The reconnection of the data service opened. Based on this solution, after the voice call service is completed, the disconnected data service can be continued on the RB resources released by the voice call service, thereby keeping the data service unblocked, reducing the waste of RB resources, and improving resource utilization.
- the foregoing terminal device is a vehicle-mounted terminal device; or, the foregoing terminal device is a chip in the vehicle-mounted terminal device.
- a communication device for implementing the above-mentioned various methods.
- the communication device may be the terminal device in the aforementioned first aspect, such as a vehicle-mounted communication device, or a device containing the aforementioned terminal device, such as various types of vehicles, or a device contained in the aforementioned terminal device, such as a system chip.
- the communication device includes a module, unit, or means corresponding to the foregoing method, and the module, unit, or means can be implemented by hardware, software, or hardware execution of corresponding software.
- the hardware or software includes one or more modules or units corresponding to the above-mentioned functions.
- a communication device including: a processor and a memory; the memory is used to store computer instructions, and when the processor executes the instructions, the communication device executes the method described in any of the above aspects.
- the communication device may be the terminal device in the aforementioned first aspect, such as a vehicle-mounted communication device, or a device containing the aforementioned terminal device, such as various types of vehicles, or a device contained in the aforementioned terminal device, such as a system chip.
- a communication device including: a processor; the processor is configured to couple with a memory, and after reading an instruction in the memory, execute the method according to any of the foregoing aspects according to the instruction.
- the communication device may be the terminal device in the aforementioned first aspect, such as a vehicle-mounted communication device, or a device containing the aforementioned terminal device, such as various types of vehicles, or a device contained in the aforementioned terminal device, such as a system chip.
- a computer-readable storage medium stores instructions that, when the instructions run on a communication device, enable the communication device to execute the method described in any of the above aspects.
- the communication device may be the terminal device in the aforementioned first aspect, such as a vehicle-mounted communication device, or a device containing the aforementioned terminal device, such as various types of vehicles, or a device contained in the aforementioned terminal device, such as a system chip.
- a computer program product containing instructions when the instructions are executed on a communication device, the communication device can execute the method described in any of the above aspects.
- the communication device may be the terminal device in the aforementioned first aspect, such as a vehicle-mounted communication device, or a device containing the aforementioned terminal device, such as various types of vehicles, or a device contained in the aforementioned terminal device, such as a system chip.
- a communication device for example, the communication device may be a chip or a chip system
- the communication device includes a processor for implementing the functions involved in any of the foregoing aspects.
- the communication device further includes a memory for storing necessary program instructions and data.
- the communication device is a chip system, it may be composed of chips, or may include chips and other discrete devices.
- a communication system includes the terminal device described in the foregoing aspect.
- FIG. 1 is a schematic structural diagram of a communication system provided by an embodiment of this application.
- FIG. 2 is a schematic structural diagram of a terminal device provided by an embodiment of the application.
- FIG. 3 is a schematic flowchart of a voice call method provided by an embodiment of this application.
- FIG. 5 is a schematic structural diagram of another terminal device provided by an embodiment of the application.
- the APN in the embodiments of the present application refers to a network access technology, which is a parameter that must be configured when a terminal device performs a data service, and the parameter determines which access mode the terminal device uses to access the network.
- a network access technology which is a parameter that must be configured when a terminal device performs a data service
- the parameter determines which access mode the terminal device uses to access the network.
- different access methods are adopted, and the types of data services performed by the terminal equipment are also different.
- the terminal device can configure multiple APNs at the same time, that is, the terminal device can perform multiple types of data services at the same time.
- each APN uses a data channel, which can be understood as an RB resource.
- the terminal device can use data channel 1 (RB resource 1) through APN1 for data services of type 1, and use data channel 2 (RB Resource 2) Performs type 2 data services, and uses data channel 3 (RB resource 3) to perform type 3 data services through APN3.
- data channel 1 RB resource 1
- RB resource 2 RB Resource 2
- RB resource 3 RB resource 3
- one APN uses multiple data channels (multiple RB resources).
- the terminal device can use data channel 4 (RB resource 4) and data channel 5 (RB resource 5) through APN4 to perform type 4 data services.
- APN5 uses data channel 6 (RB resource 6) for type 5 data services.
- each APN does not necessarily use RB resource 1, but may also use RB resource 2, or RB resource 3 can also be used, which is not specifically limited in the embodiment of the present application.
- the voice call service of the terminal device does not need to be implemented by configuring the APN, and the terminal device can use any free data channel (RB resource) to perform the voice call service.
- RB resource free data channel
- the data services are all PS data services
- the voice services are all CS voice services
- the voice calls are all CS voice calls. This is a unified description. The following embodiments are not Repeat it again.
- At least one item (a) refers to any combination of these items, including any combination of a single item (a) or plural items (a).
- at least one item (a) of a, b, or c can mean: a, b, c, ab, ac, bc, or abc, where a, b, and c can be single or multiple .
- words such as “first” and “second” are used to distinguish the same items or similar items with substantially the same function and effect. Those skilled in the art can understand that words such as “first” and “second” do not limit the quantity and order of execution, and words such as “first” and “second” do not limit the difference.
- the communication system 10 includes a terminal device 20, which is connected to a network device through RB resources, so as to perform voice call services and different types of data services.
- the terminal device 20 may communicate with the voice call service center shown in FIG. 1 through the RB to complete the voice call service.
- the terminal device 20 may also perform different types of data services through different APNs.
- the terminal device 20 may communicate with the FOTA server shown in FIG. 1 through APN1 to complete FOTA services; or, the terminal device 20 may communicate with the FOTA server shown in FIG. 1 through APN2.
- the Wi-Fi service can be completed through the network communication shown; or, the terminal device 20 can communicate with the TSP server shown in FIG. 1 through the APN3 to complete the TSP service, which is not specifically limited in the embodiment of the present application.
- the terminal device 20 determines the first RB used by the data service The number of resources, if the first RB resource is equal to the second number of RB resources, the terminal device 20 disconnects one data service among the foregoing data services, and the terminal device 20 initiates a voice call on the RB resource corresponding to the disconnected data service; Alternatively, if the number of first RB resources is less than the number of second RB resources, the terminal device 20 initiates a voice call on the RB resources that are not used by the data service.
- the second number of RB resources in the embodiment of the present application is the number of RB resources allocated by the network operator to the terminal device.
- the terminal device releases the RB resources used by the data service in advance when it predicts that there may be RB resource conflicts before initiating a voice call, thus ensuring that there are available RB resources when the voice call is initiated, and improving the voice The success rate of the call.
- the terminal device in the embodiment of the present application may be a vehicle; it may also be a vehicle-mounted terminal installed on the vehicle to assist the vehicle in driving, such as a telematics box (T-BOX); or It is the chip in the vehicle terminal.
- the vehicle-mounted terminal may be a user equipment (UE), an access terminal, a terminal unit, a terminal station, a mobile station, a mobile station, a remote station in a 3G network or a public land mobile network (PLMN) Station, remote terminal, mobile equipment, wireless communication equipment, terminal agent or terminal device, etc.
- UE user equipment
- PLMN public land mobile network
- the access terminal can be a cellular phone, a cordless phone, a session initiation protocol (SIP) phone, a wireless local loop (WLL) station, a personal digital assistant (PDA), with wireless communication Functional handheld devices, computing devices or other processing devices connected to wireless modems, vehicle-mounted devices or wearable devices, virtual reality (VR) terminal devices, augmented reality (AR) terminal devices, industrial control (industrial) Wireless terminal in control) or wireless terminal in self-driving (self-driving), etc.
- the vehicle-mounted terminal can be mobile or fixed.
- the terminal device 20 in the embodiment of the present application may also be referred to as a communication device (or communication device), which may be a general-purpose device or a dedicated device, which is not specifically limited in the embodiment of the present application.
- a communication device or communication device
- the terminal device 20 in the embodiment of the present application may also be referred to as a communication device (or communication device), which may be a general-purpose device or a dedicated device, which is not specifically limited in the embodiment of the present application.
- the terminal device 20 in FIG. 1 may be implemented by the communication device (or communication device) 30 in FIG. 2.
- FIG. 2 is a schematic structural diagram of a communication device 30 provided by an embodiment of this application.
- the communication device 30 includes one or more processors 301, a communication line 302, and at least one communication interface (in FIG. 2 it is only an example that includes a communication interface 304 and a processor 301 as an example), optional
- the memory 303 may also be included.
- the processor 301 may be a general-purpose central processing unit (CPU), a microprocessor, an application-specific integrated circuit (ASIC), or one or more programs for controlling the execution of the program of this application. integrated circuit.
- CPU central processing unit
- ASIC application-specific integrated circuit
- the communication line 302 may be a peripheral component interconnect standard (PCI) bus or an extended industry standard architecture (EISA) bus, etc.
- PCI peripheral component interconnect standard
- EISA extended industry standard architecture
- the bus can be divided into address bus, data bus, control bus, etc. For ease of representation, only one thick line is used in FIG. 2, but it does not mean that there is only one bus or one type of bus.
- the communication bus 302 is used to connect different components in the communication device 30 so that different components can communicate.
- the communication interface 304 may be a transceiver module for communicating with other devices or communication networks, such as Ethernet, radio access network (RAN), wireless local area networks (WLAN), etc.
- the transceiver module may be a device such as a transceiver or a transceiver.
- the communication interface 304 may also be a transceiver circuit located in the processor 301 to implement signal input and signal output of the processor.
- the memory 303 may be a device having a storage function. For example, it can be read-only memory (ROM) or other types of static storage devices that can store static information and instructions, random access memory (RAM), or other types that can store information and instructions Dynamic storage devices can also be electrically erasable programmable read-only memory (EEPROM), compact disc read-only memory (CD-ROM), or other optical disk storage, optical disc storage ( Including compact discs, laser discs, optical discs, digital universal discs, Blu-ray discs, etc.), magnetic disk storage media or other magnetic storage devices, or can be used to carry or store desired program codes in the form of instructions or data structures and can be stored by a computer Any other media taken, but not limited to this.
- the memory can exist independently and is connected to the processor through the communication line 302. The memory can also be integrated with the processor.
- the memory 303 is used to store computer-executed instructions for executing the solution of the present application, and the processor 301 controls the execution.
- the processor 301 is configured to execute the computer-executable instructions stored in the memory 303, so as to implement the voice call method provided in the embodiment of the present application.
- the processor 301 may also perform processing-related functions in the voice call method provided in the following embodiments of the present application, and the communication interface 304 is responsible for communicating with other devices or communication networks.
- the embodiment of the application does not specifically limit this.
- the computer-executable instructions in the embodiments of the present application may also be referred to as application program code, which is not specifically limited in the embodiments of the present application.
- the processor 301 may include one or more CPUs, such as CPU0 and CPU1 in FIG. 2.
- the communication device 30 may include multiple processors, such as the processor 301 and the processor 308 in FIG. 2. Each of these processors can be a single-CPU (single-CPU) processor or a multi-core (multi-CPU) processor.
- the processor here may refer to one or more devices, circuits, and/or processing cores for processing data (for example, computer program instructions).
- the communication device 20 may further include an output device 305 and an input device 306.
- the output device 305 communicates with the processor 301 and can display information in a variety of ways.
- the output device 305 may be a liquid crystal display (LCD), a light emitting diode (LED) display device, a cathode ray tube (CRT) display device, or a projector (projector) Wait.
- the input device 306 communicates with the processor 301 and can receive user input in a variety of ways.
- the input device 306 may be a mouse, a keyboard, a touch screen device, or a sensor device.
- an embodiment of the present application provides a voice call method.
- the terminal device determines the number of first RB resources used by the data service.
- the terminal The device disconnects one of the foregoing data services, and the terminal device initiates a voice call on the RB resource corresponding to the disconnected channel of data service; or, if the number of first RB resources is less than the number of second RB resources, the terminal The device initiates a voice call on the unused RB resources of the aforementioned data services.
- the second number of RB resources is the number of RB resources allocated by the network operator to the terminal device.
- the voice call method provided in the embodiment of this application is applicable to a situation where one APN uses one data channel (one RB resource), as shown in Figure 3, when the terminal device determines that a CS voice call needs to be initiated That is, when the terminal device receives a voice call request, for example, when the automatic alarm and rescue of a car accident is triggered or the road rescue is triggered by a vehicle failure, the voice call method provided in the embodiment of the present application includes the following steps:
- the terminal device determines the number of APNs currently used, and determines the number of APNs as the number of first RB resources.
- the first number of RB resources is the number of RB resources used by the data service of the current terminal device.
- the terminal device performs step S301 when it determines that a CS voice call needs to be initiated as an example for description.
- the terminal device may also execute step S301 at other times, which is not specifically limited in the embodiment of the present application.
- the APN currently used by the terminal device in the embodiment of the present application may include the following three situations:
- Case 1 The terminal device is configured with an APN, and the RB resource corresponding to the APN is in an active state and there is data transmission on the RB resource;
- Case 2 The terminal device is configured with an APN, and the RB resource corresponding to the APN is in an inactive state;
- Case 3 The terminal device is configured with an APN, and the APN is in an inactive state.
- the terminal device can determine the number of currently configured APNs as the number of APNs currently used by the terminal device by checking the number of currently configured APNs, or the terminal device can also determine the terminal device in other ways
- the number of APNs currently in use is not specifically limited in the embodiment of this application.
- the terminal device since the terminal device uses one RB resource to perform different types of data services through each APN, the terminal device may determine the number of APNs currently used as the first number of RB resources.
- S302 The terminal device judges whether the number of first RB resources is greater than or equal to the number of second RB resources.
- the second number of RB resources is the number of RB resources allocated by the network operator to the terminal device.
- the number of RB resources allocated by the WCDMA network operator to the terminal device is 4, and the number of RB resources allocated by the TD-SCDMA network operator to the terminal device is 3.
- the terminal device determines that the number of first RB resources is greater than or equal to the number of second RB resources, that is, the number of APNs currently used by the terminal device is greater than or equal to the number of RB resources allocated by the network operator to the terminal device, the terminal device continues to perform step S303 Or, if the terminal device determines that the number of first RB resources is less than the number of second RB resources, that is, the number of APNs currently used by the terminal device is less than the number of RB resources allocated by the network operator to the terminal device, the terminal device performs step S304.
- the terminal device when the number of first RB resources is greater than the number of second RB resources, data services performed on RB resources other than the RB resources allocated to the terminal device by the network operator may be abnormal. For example, data cannot be transmitted, etc. At this time, although there may be abnormal data services, the terminal device can still initiate a voice call using the voice call method provided in the embodiment of the present application.
- the terminal device disconnects one data service among the foregoing data services.
- the terminal device disconnecting a data service may include: the terminal device actively disconnects a network connection of a data service, so as to release RB resources occupied by the data service. After the terminal device disconnects the network connection of the data service, it can delay the automatic reconnection of the data service. For example, set the time for the next automatic reconnection of the data service to avoid the data service After the network connection is disconnected and the RB resources occupied by the data service are released, before the voice call is successfully initiated, the data service is reconnected through the preset automatic reconnection rules, which again causes no free RB resources to be used The voice call situation ensures that the released RB resources of the data service can be effectively used for the voice call.
- the terminal device can disconnect any one of the aforementioned data services, or can disconnect one of the aforementioned data services according to a preset rule, where the preset rule may be Disconnect the data service whose importance level is less than the set level.
- the terminal device can set the importance level of the data service as 1, 2, 3, 4 from high to low.
- the data service with the importance level of 1 may be, for example, Important data services such as navigation, and the data service with an importance level of 4 may be, for example, entertainment data services such as music.
- the terminal device can set the importance level of the data service performed through each APN, for example, the data service of the importance level 1 is performed through the APN1, the data service of the importance level 4 is performed through the APN4, and so on.
- the terminal device determines that it needs to disconnect a data service, it can disconnect the data service performed on the corresponding APN with a lower importance level, and release the RB resources used by the data service. For example, disconnect the data service performed on APN4 and release RB resources corresponding to APN4.
- the preset rule may be to preferentially disconnect data services with a small amount of data.
- the terminal device may determine the amount of data transmitted on each RB resource, and the amount of disconnected data is less than Set the data volume of a data service, and release the RB resources occupied by the data service; or, the preset rule can be to disconnect the data service with a slow transmission rate.
- the terminal device can determine that each RB resource is Disconnect a data service whose transmission rate is less than the set rate, and release the RB resources occupied by the data service; or, the preset rule can be to disconnect a specific type of data service, such as priority disconnection FOTA business, or preferentially disconnect entertainment data business.
- the foregoing preset rule may be configured by the network device on the terminal device, or may be preconfigured by the terminal device, which is not specifically limited in the embodiment of the present application.
- the terminal device may continue to determine the data services that need to be disconnected according to other rules.
- the number of data services whose data volume is less than the set data volume determined by the terminal device may be greater than 1.
- the terminal device may Determine the data service with the data transmission rate less than the set rate among the data services with the data volume less than the set data volume, and disconnect the data services with the data volume less than the set data volume and the data transmission rate less than the set rate. Based on this solution, since the terminal device disconnects one data service in the data service according to the preset rule, it can ensure that the more important or high transmission performance data service remains connected, while the unimportant or low transmission performance data service is disconnected. , Improve the flexibility of disconnecting data services.
- the terminal device when the number of first RB resources is greater than the number of second RB resources, when the terminal device disconnects one data service in the data service, it may first determine the RB allocated by the network operator For data services that are normally performed on the resource, one data service is disconnected from the normally performed data services through the above method.
- step S304 After the terminal device disconnects a data service, it continues to perform step S304.
- the terminal device initiates a CS voice call.
- the terminal device initiating a voice call includes: the terminal device initiates a voice call on the RB resource corresponding to a data service disconnected in step S303.
- the terminal device can determine that the voice call is over, and then can reconnect the data service on the RB resources released by the voice service according to the automatic reconnection rule of the disconnected data service, and restore the disconnected route.
- the software service function inside the terminal device can trigger the reconnection of the disconnected data service and restore the disconnected data service.
- the automatic reconnection rule of the disconnected data service may be configured by the network device or pre-configured by the terminal device, which is not specifically limited in the embodiment of the present application. Since the voice call service in the embodiment of the present application is completed, the disconnected data service can be continued on the RB resources released by the voice call service, thereby keeping the data service unblocked, reducing the waste of RB resources, and improving resource utilization .
- the terminal device initiating a voice call includes: the terminal device initiates a voice call on the RB resources that are not used by the above data service.
- the terminal device can use the first unused data service allocated by the network operator for the terminal device.
- the RB resource initiates a voice call.
- the terminal device may apply for RB resources from the network device to make a voice call.
- the network device determines that the four RB resources RB1, RB2, RB3, and RB4 allocated to the terminal device by the network operator, the data service uses RB1 and RB2, the network device instructs the terminal device to use RB3 to initiate a voice call. If the network device determines that the data service uses RB1, RB2, and RB3, the network device instructs the terminal device to use RB4 to initiate a voice call. Alternatively, the terminal device may also use other RB resources not used by the data service to initiate a voice call, which is not specifically limited in the embodiment of the present application.
- the terminal device determines the number of APNs currently used as the number of first RB resources, and if the first RB resource is greater than or equal to the number of second RB resources, the terminal device disconnects the aforementioned data service Data service in the first data service, and the terminal device initiates a voice call on the RB resource corresponding to the disconnected data service; or, if the number of first RB resources is less than the number of second RB resources, the terminal device is not in the data service Initiate a voice call on the used RB resource.
- the second number of RB resources is the number of RB resources allocated by the network operator to the terminal device.
- the terminal device releases the RB resources used by the data service in advance when it predicts that there may be a RB resource conflict before initiating a voice call, thereby ensuring that there are available RB resources when the voice call is initiated, and improving the CS The success rate of voice calls.
- the voice call method provided in the embodiment of the present application is not only applicable to the situation where one APN uses one data channel (one RB resource), but also applies to the situation where one APN uses multiple data channels (multiple RB resources). Resource), as shown in Figure 4, when the terminal device determines that it needs to initiate a CS voice call, that is, when the terminal device receives a voice call request, for example, when the automatic alarm and rescue of a car accident is triggered or the road rescue is triggered by a vehicle failure, this application is implemented
- the voice call method provided in the example includes the following steps:
- the terminal device determines the number of currently activated RB resources, and determines the number of currently activated RB resources as the first number of RB resources.
- the first number of RB resources is the number of RB resources used by the current data service of the terminal device.
- the method for the terminal device to determine the number of currently activated RB resources can refer to the existing method, which is not specifically limited in the embodiment of the present application.
- the terminal device executes step S401 when it determines that a CS voice call needs to be initiated as an example for description.
- the terminal device may also execute step S401 at other times, which is not specifically limited in the embodiment of the present application.
- the terminal device determines whether the number of first RB resources is greater than or equal to the number of second RB resources.
- the second number of RB resources is the number of RB resources allocated by the network operator to the terminal device.
- the number of RB resources allocated by the WCDMA network operator to the terminal device is 4, and the number of RB resources allocated by the TD-SCDMA network operator to the terminal device is 3.
- the terminal device determines that the number of first RB resources is greater than or equal to the number of second RB resources, it means that all RB resources allocated by the network device to the terminal device are occupied by data services at this time, and the terminal device continues to perform step S403; or, if If the terminal device determines that the number of first RB resources is less than the number of second RB resources, it indicates that the number of RB resources used by the data service of the terminal device at this time is less than the number of RB resources allocated by the network operator, and the terminal device performs step S404.
- the terminal device when the number of first RB resources is greater than the number of second RB resources, data services performed on RB resources other than the RB resources allocated to the terminal device by the network operator may be abnormal. For example, data cannot be transmitted, etc. At this time, although there may be abnormal data services, the terminal device can still initiate a voice call using the voice call method provided in the embodiment of the present application.
- S403 The terminal device disconnects one data service among the foregoing data services.
- the terminal device disconnecting a data service may include: the terminal device actively disconnects a network connection of a data service, so as to release RB resources occupied by the data service. After the terminal device disconnects the network connection of the data service, it can delay the automatic reconnection of the data service. For example, set the time for the next automatic reconnection of the data service to avoid the data service After the network connection is disconnected and the RB resources occupied by the data service are released, before the voice call is successfully initiated, the data service is reconnected through the preset automatic reconnection rules, which again causes no free RB resources to be used The voice call situation ensures that the released RB resources of the data service can be effectively used for the voice call.
- the terminal device can disconnect any one of the above data services, or according to a preset rule.
- One data service in the data service where the preset rule may be to disconnect the data service whose importance level is less than the set level.
- the terminal device may set the importance level of the data service to 1, 2 from high to low. , 3, 4, the data service with an importance level of 1 may be, for example, an important data service such as navigation, and the data service with an importance level of 4 may be, for example, an entertainment data service such as music.
- the terminal device can set the importance level of the data service performed through each APN, for example, the data service of the importance level 1 is performed through the APN1, the data service of the importance level 4 is performed through the APN4, and so on.
- the terminal device determines that it needs to disconnect a data service, it can disconnect the data service performed on the corresponding APN with a lower importance level, and release the RB resources used by the data service. For example, disconnect the data service performed on APN4 and release RB resources corresponding to APN4.
- the preset rule may be to preferentially disconnect data services with a small amount of data.
- the terminal device may determine the amount of data transmitted on each RB resource, and the amount of disconnected data is less than Set the data volume of a data service, and release the RB resources occupied by the data service; or, the preset rule can be to disconnect the data service with a slow transmission rate.
- the terminal device can determine that each RB resource is Disconnect a data service whose transmission rate is less than the set rate, and release the RB resources occupied by the data service; or, the preset rule can be to disconnect a specific type of data service, such as priority disconnection FOTA business, or preferentially disconnect entertainment data business.
- the foregoing preset rule may be configured by the network device on the terminal device, or may be preconfigured by the terminal device, which is not specifically limited in the embodiment of the present application.
- the terminal device may continue to determine the data services that need to be disconnected according to other rules.
- the number of data services whose data volume is less than the set data volume determined by the terminal device may be greater than 1.
- the terminal device may Determine the data service with the data transmission rate less than the set rate among the data services with the data volume less than the set data volume, and disconnect the data services with the data volume less than the set data volume and the data transmission rate less than the set rate.
- the terminal device since the terminal device disconnects one data service in the data service according to the preset rule, it can ensure that the more important or high transmission performance data service remains connected, while the unimportant or low transmission performance data service is disconnected. , Improve the flexibility of disconnecting data services.
- the terminal device may first select an APN, and then release one of the multiple RB resources corresponding to the APN. Resources.
- the terminal device may select an APN with a lower importance level of the corresponding data service, for example, select an APN with an importance level 4 of the data service to be performed, and release one of the multiple RB resources corresponding to the APN
- the terminal device may select an APN with a lower importance level of the corresponding data service, for example, select an APN with an importance level 4 of the data service to be performed, and release one of the multiple RB resources corresponding to the APN
- an RB resource whose data amount is less than the set data amount or whose data transmission rate is less than the set rate can be released, which is not specifically limited in the embodiment of the present application.
- the terminal device when the number of first RB resources is greater than the number of second RB resources, when the terminal device disconnects one data service in the data service, it may first determine the RB allocated by the network operator For data services that are normally performed on the resource, one data service is disconnected from the normally performed data services through the above method.
- step S404 After the terminal device disconnects a data service, it continues to perform step S404.
- S404 The terminal device initiates a CS voice call.
- step S403 if the terminal device executes step S403 and then executes step S404, in the case that one APN uses one data channel (one RB resource), the terminal device initiates a voice call including: the terminal device disconnected one channel in step S403 The voice call is initiated on the RB resource corresponding to the data service.
- the terminal device can determine that the voice call is over, and then can reconnect the data service on the RB resources released by the voice service according to the automatic reconnection rule of the disconnected data service, and restore the disconnected route.
- the software service function inside the terminal device can trigger the reconnection of the disconnected data service and restore the disconnected data service.
- the automatic reconnection rule of the disconnected data service may be configured by the network device or pre-configured by the terminal device, which is not specifically limited in the embodiment of the present application. Since the voice call service in the embodiment of the present application is completed, the disconnected data service can be continued on the RB resources released by the voice call service, thereby keeping the data service unblocked, reducing the waste of RB resources, and improving resource utilization .
- the terminal device initiates a voice call including: the terminal device selected in step S403 A voice call is initiated on a released RB resource corresponding to the APN.
- the terminal device may use other unreleased RB resources corresponding to the APN to continue data services.
- the terminal device can transmit data together with other unreleased RB resources on the RB resources released by the voice service. Since the voice call service in the embodiment of the present application is completed, data can be continuously transmitted on the RB resources released by the voice call service, thereby maintaining the smooth flow of the data service, reducing the waste of RB resources, and improving resource utilization.
- the terminal device initiating a voice call includes: the terminal device initiates a voice call on the RB resources that are not used by the above data service.
- the terminal device can use the first unused data service allocated by the network operator for the terminal device.
- the RB resource initiates a voice call.
- the terminal device may apply for RB resources from the network device to make a voice call.
- the network device determines that the four RB resources RB1, RB2, RB3, and RB4 allocated to the terminal device by the network operator, the data service uses RB1 and RB2, the network device instructs the terminal device to use RB3 to initiate a voice call. If the network device determines that the data service uses RB1, RB2, and RB3, the network device instructs the terminal device to use RB4 to initiate a voice call. Alternatively, the terminal device may also use other RB resources not used by the data service to initiate a voice call, which is not specifically limited in the embodiment of the present application.
- the terminal device determines the number of currently activated RB resources as the first number of RB resources, and if the first RB resource is greater than or equal to the second number of RB resources, the terminal device disconnects the aforementioned data One data service in the service, and the terminal device initiates a voice call on the RB resource corresponding to the disconnected one data service, or the terminal device releases one of the multiple RB resources corresponding to an APN, and the released A voice call is initiated on the RB resource; or, if the number of the first RB resource is less than the number of the second RB resource, the terminal device initiates a voice call on the RB resource that is not used by the data service.
- the second number of RB resources is the number of RB resources allocated by the network operator to the terminal device. Because in the embodiments of the present application, on the one hand, before initiating a voice call, the terminal device compares the number of currently activated RB resources with the number of RB resources allocated by the network operator, which can more accurately determine the availability of RB resources, thereby improving RB The accuracy of resource availability prediction. On the other hand, when it is predicted that there may be an RB resource conflict, the RB resources used by the data service are released in advance, thus ensuring the available RB resources when the CS voice call is initiated, and improving the success rate of the CS voice call.
- the methods and/or steps implemented by the terminal device may also be implemented by components (such as chips or circuits) that can be used for the terminal device.
- an embodiment of the present application also provides a communication device, which is used to implement the foregoing various methods.
- the communication device may be the terminal device in the foregoing method embodiment, the terminal device may be a vehicle-mounted terminal device, or the terminal device may be a chip in the vehicle-mounted terminal device; or the communication device may be a device containing the foregoing terminal device, or
- the communication device may be a component that can be used in a terminal device; it can be understood that, in order to implement the above-mentioned functions, the communication device includes a hardware structure and/or software module corresponding to each function.
- the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a certain function is executed by hardware or computer software-driven hardware depends on the specific application and design constraint conditions of the technical solution. Professionals and technicians can use different methods for each specific application to implement the described functions, but such implementation should not be considered beyond the scope of this application.
- the embodiments of the present application may divide the communication device into functional modules according to the foregoing method embodiments.
- each functional module may be divided corresponding to each function, or two or more functions may be integrated into one processing module.
- the above-mentioned integrated modules can be implemented in the form of hardware or software functional modules. It should be noted that the division of modules in the embodiments of the present application is illustrative, and is only a logical function division, and there may be other division methods in actual implementation.
- FIG. 5 shows a schematic structural diagram of a terminal device 50.
- the terminal device 50 includes a processing module 501 and a transceiver module 502.
- the transceiver module 502 may also be referred to as a transceiver unit to implement sending and/or receiving functions, and may be, for example, a transceiver circuit, transceiver, transceiver, or communication interface.
- the processing module 501 is configured to determine the number of first radio bearer RB resources used by the data service when the transceiver module 502 receives the voice call request; if the number of first RB resources is greater than or equal to the first radio bearer number The number of RB resources.
- the processing module 501 is also used to disconnect one data service in the data service; the processing module 501 is also used to initiate a voice call through the transceiver module 502 on the RB resource corresponding to the disconnected data service.
- the second number of RB resources is the number of RB resources allocated by the network operator to the terminal device; or, if the number of first RB resources is less than the number of second RB resources, the processing module 501 is also used to A voice call is initiated through the transceiver module 502 on the used RB resources.
- the processing module 501 is configured to determine the number of first radio bearer RB resources used by the data service, and includes: a processing module 501, configured to determine the number of currently used wireless access point names APN; and the processing module 501 also uses The number of APNs is determined as the number of first RB resources.
- the processing module 501 is configured to determine the number of currently used wireless access point names APNs, and includes: a processing module 501, configured to determine the number of currently configured APNs as the currently used number of APNs.
- the processing module 501 is configured to determine the number of first radio bearer RB resources used by the data service, including: the processing module 501 is configured to determine the number of currently activated RB resources; the processing module 501 is also configured to The number of RB resources is determined as the first number of RB resources.
- the processing module 501 is configured to disconnect one data service in the data service, including: the processing module 501 is configured to disconnect one data service in the data service according to a preset rule.
- disconnecting one data service in the data service includes: releasing RB resources occupied by one data service in the data service.
- the processing module 501 is configured to initiate a voice call through the transceiver module 502 on the unused RB resources of the data service, including: a processing module 501, A voice call is initiated through the transceiver module 502 on the first RB resource that is not used by the data service.
- the processing module 501 is configured to determine the end of the voice call; the processing module 501 is also configured to initiate the reconnection of the disconnected data service on the RB resource corresponding to the disconnected data service.
- the terminal device 50 is presented in the form of dividing various functional modules in an integrated manner.
- the "module” here can refer to a specific ASIC, circuit, processor and memory that executes one or more software or firmware programs, integrated logic circuit, and/or other devices that can provide the above-mentioned functions.
- the terminal device 50 may take the form of the communication device 30 shown in FIG. 2.
- the processor 301 in the communication device 30 shown in FIG. 2 may invoke the computer execution instructions stored in the memory 303 to make the communication device 30 execute the voice call method in the foregoing method embodiment.
- the function/implementation process of the processing module 501 and the transceiver module 502 in FIG. 5 may be implemented by the processor 301 in the communication device 30 shown in FIG. 2 calling a computer execution instruction stored in the memory 303.
- the function/implementation process of the processing module 501 in FIG. 5 can be implemented by the processor 301 in the communication device 30 shown in FIG. 2 calling a computer execution instruction stored in the memory 303, and the function of the transceiver module 502 in FIG. 5 /The realization process can be realized through the communication interface 304 in the communication device 30 shown in FIG. 2.
- the terminal device 50 provided in this embodiment can perform the above-mentioned voice call method, the technical effects that can be obtained can refer to the above-mentioned method embodiment, and will not be repeated here.
- an embodiment of the present application further provides a communication device (for example, the communication device may be a chip or a chip system), and the communication device includes a processor for implementing the method in any of the foregoing method embodiments.
- the communication device further includes a memory.
- the memory is used to store necessary program instructions and data, and the processor can call the program code stored in the memory to instruct the communication device to execute the method in any of the foregoing method embodiments.
- the memory may not be in the communication device.
- the communication device is a chip system, it may be composed of a chip, or may include a chip and other discrete devices, which is not specifically limited in the embodiment of the present application.
- the computer may be implemented in whole or in part by software, hardware, firmware or any combination thereof.
- a software program it may be implemented in the form of a computer program product in whole or in part.
- the computer program product includes one or more computer instructions.
- the computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices.
- the computer instructions may be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium.
- the computer instructions may be transmitted from a website, computer, server, or data center.
- the computer-readable storage medium may be any available medium that can be accessed by a computer, or may include one or more data storage devices such as servers and data centers that can be integrated with the medium.
- the usable medium may be a magnetic medium (for example, a floppy disk, a hard disk, a magnetic tape), an optical medium (for example, a DVD), or a semiconductor medium (for example, a solid state disk (SSD)).
- the computer may include the aforementioned device.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本申请实施例提供语音呼叫的方法、装置及***,可应用于涉及车辆的***。该方法包括:终端设备确定数据业务使用的第一无线承载RB资源数;若第一RB资源数大于等于第二RB资源数,终端设备断开数据业务中的一路数据业务,以及终端设备在断开的一路数据业务对应的RB资源上发起语音呼叫;或者,若第一RB资源数小于第二RB资源数,终端设备在数据业务未使用的RB资源上发起语音呼叫。其中,第二RB资源数为网络运营商为所述终端设备分配的RB资源的数量。基于该方案,可以预判出可能存在的RB资源冲突,提前释放一路数据业务使用的RB资源,能够确保发起语音呼叫时有可用的RB资源,提高了语音呼叫的成功率。
Description
本申请要求在2019年3月27日提交中国国家知识产权局、申请号为201910239431.6、发明名称为“语音呼叫的方法、装置及***”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
本申请涉及通信领域,尤其涉及语音呼叫的方法、装置及***。
现有的车载终端最重要的功能特性通常是语音呼叫业务功能,如车祸自动报警呼叫,车辆故障道路救援呼叫等;而现有的车载终端最常用的功能特性通常是数据业务功能。其中,数据业务具有多种类型,例如包括内容服务提供者(telematics service provider,TSP)业务、车载无线保真(wireless fidelity,Wi-Fi)业务、空中固件升级(firmware over the air,FOTA)业务等。针对不同的数据业务类型,车载终端需要设置不同的接入点名称(access point name,APN),一般情况下,每个APN占用一路数据通道,即一类数据业务占用一路数据通道,该一路数据通道可以理解为一个无线承载(radio bearer,RB)资源。因此,在车载终端支持语音呼叫业务以及多类数据业务时,可能存在语音呼叫业务和多路数据业务并发的情况。比如,在包括时分-同步码分多址(time division-synchronous code division multiple access,TD-SCDMA)网络和宽带码分多址(wideband code division multiple access,WCDMA)网络的第三代(3rd generation,3G)移动通信网络中,即存在电路交换(circuit switched,CS)语音业务和多路分组交换(packet switched,PS)数据业务并发的情况。
目前,网络运营商为车载终端分配的RB资源有限,例如WCDMA网络运营商一般为车载终端分配4个RB资源,TD-SCDMA网络运营商一般为车载终端分配3个RB资源。在CS语音业务和多路PS数据业务并发的情况下,虽然车载终端可以支持四路PS数据业务和一路CS语音业务并发,但是由于运营商网络分配的RB资源有限,车载终端最终用于多路数据业务的RB资源与用于语音业务的RB资源之和始终限制在运营商网络分配的RB资源范围之内。
然而,在CS语音业务和多路PS数据业务并发的情况下,可能存在运营商为车载终端分配的RB资源全部用于多路PS数据业务的场景,在该场景下,若网络运营商分配的RB资源全部被数据业务占用,将导致CS语音呼叫发起失败,从而将降低CS语音呼叫的成功率。因此,如何提高CS语音呼叫成功率,成为目前亟待解决的问题。
发明内容
本申请实施例提供一种语音呼叫的方法、装置及***,可以提高CS语音呼叫的成功率。
为达到上述目的,本申请的实施例采用如下技术方案:
第一方面,提供了一种语音呼叫的方法及相应的通信装置,该方法包括:终端设备确定数据业务使用的第一无线承载RB资源数;若该第一RB资源数大于等于第二RB资源数,该终端设备断开该数据业务中的一路数据业务,以及该终端设备在断开的一路数据业务对应的RB资源上发起语音呼叫,该第二RB资源数为网络运营商为该终端设备分配的RB资源的数量;或者,若该第一RB资源数小于该第二RB资源数,该终端设备在该数据业务未使用的RB资源上发起语音呼叫。基于该方案,由于终端设备在发起语音呼叫前,预判出可能存在 RB资源冲突时,提前释放数据业务使用的RB资源,因此确保了语音呼叫发起时有可用的RB资源,提高了语音呼叫的成功率。
在一种可能的设计中,上述终端设备确定数据业务使用的第一RB资源数,包括:终端设备确定当前使用的无线接入点名称APN的数量;该终端设备将还APN的数量确定为所述第一RB资源数。
在一种可能的设计中,上述终端设备确定当前使用的APN的数量,包括:该终端设备将当前配置的APN的数量确定为当前使用的APN的数量。
在一种可能的设计中,上述终端设备确定数据业务使用的第一RB资源数,包括:终端设备确定当前激活的RB资源数;该终端设备将该当前激活的RB资源数确定为第一RB资源数。基于该方案,由于终端设备在发起语音呼叫前,将当前激活的RB资源数与网络运营商分配的RB资源数进行比较,因此可以更精确地判断RB资源的可用性,从而提高RB资源可用性预判的准确性。
在一种可能的设计中,终端设备断开所述数据业务中的一路数据业务,包括:终端设备根据预设规则断开数据业务中的一路数据业务。
在一种可能的设计中,预设规则包括以下一项或多项:断开重要等级小于设定等级的数据业务、断开数据量小于设定数据量的数据业务、或者断开传输速率小于设定速率的数据业务。基于该方案,由于终端设备根据预设规则断开数据业务中的一路数据业务,因此,可以保证比较重要或者传输性能高的数据业务保持连接,而断开不重要或者传输性能较低的数据业务,提高了断开数据业务的灵活性。
在一种可能的设计中,断开所述数据业务中的一路数据业务,包括:释放所述数据业务中的一路数据业务占用的RB资源。基于该方案,由于终端设备释放了一路数据业务占用的RB资源,因此可以为语音呼叫业务提供可用的RB资源,从而提高了语音呼叫的成功率。
在一种可能的设计中,数据业务未使用的RB资源的数量大于1,终端设备在数据业务未使用的RB资源上发起语音呼叫,包括:终端设备在数据业务未使用的第一个RB资源上发起语音呼叫。
在一种可能的设计中,本申请实施例提供的语音呼叫的方法还包括:终端设备确定所述语音呼叫结束;终端设备在所述断开的一路数据业务对应的RB资源上发起所述断开的一路数据业务的重新连接。基于该方案,由于语音呼叫业务完成后,可以在语音呼叫业务释放的RB资源上继续进行被断开的数据业务,从而保持数据业务的畅通,减少了RB资源的浪费,提升了资源利用率。
在一种可能的设计中,上述终端设备为车载终端设备;或者,上述终端设备为车载终端设备内的芯片。
第二方面,提供了一种通信装置用于实现上述各种方法。该通信装置可以为上述第一方面中的终端设备,比如是车载通信装置,或者包含上述终端设备的装置,比如各种类型的车辆,或者是上述终端设备中包含的装置,比如***芯片。所述通信装置包括实现上述方法相应的模块、单元、或手段(means),该模块、单元、或means可以通过硬件实现,软件实现,或者通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块或单元。
第三方面,提供了一种通信装置,包括:处理器和存储器;该存储器用于存储计算机指 令,当该处理器执行该指令时,以使该通信装置执行上述任一方面所述的方法。该通信装置可以为上述第一方面中的终端设备,比如是车载通信装置,或者包含上述终端设备的装置,比如各种类型的车辆,或者是上述终端设备中包含的装置,比如***芯片。
第四方面,提供了一种通信装置,包括:处理器;所述处理器用于与存储器耦合,并读取存储器中的指令之后,根据所述指令执行如上述任一方面所述的方法。该通信装置可以为上述第一方面中的终端设备,比如是车载通信装置,或者包含上述终端设备的装置,比如各种类型的车辆,或者是上述终端设备中包含的装置,比如***芯片。
第五方面,提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当所述指令在通信装置上运行时,使得通信装置可以执行上述任一方面所述的方法。该通信装置可以为上述第一方面中的终端设备,比如是车载通信装置,或者包含上述终端设备的装置,比如各种类型的车辆,或者是上述终端设备中包含的装置,比如***芯片。
第六方面,提供了一种包含指令的计算机程序产品,当所述指令在通信装置上运行时,使得所述通信装置可以执行上述任一方面所述的方法。该通信装置可以为上述第一方面中的终端设备,比如是车载通信装置,或者包含上述终端设备的装置,比如各种类型的车辆,或者是上述终端设备中包含的装置,比如***芯片。
第七方面,提供了一种通信装置(例如,该通信装置可以是芯片或芯片***),该通信装置包括处理器,用于实现上述任一方面中所涉及的功能。在一种可能的设计中,该通信装置还包括存储器,该存储器,用于保存必要的程序指令和数据。该通信装置是芯片***时,可以由芯片构成,也可以包含芯片和其他分立器件。
其中,第二方面至第七方面中任一种设计方式所带来的技术效果可参见上述第一方面中不同设计方式所带来的技术效果,此处不再赘述。
第八方面,提供一种通信***,该通信***包括上述方面所述的终端设备。
图1为本申请实施例提供的一种通信***的结构示意图;
图2为本申请实施例提供的一种终端设备的结构示意图;
图3为本申请实施例提供的一种语音呼叫的方法的流程示意图;
图4为本申请实施例提供的另一种语音呼叫的方法的流程示意图;
图5为本申请实施例提供的另一种终端设备的结构示意图。
为了方便理解本申请实施例中的方案,首先给出相关技术的简要介绍或定义如下:
第一,APN
本申请实施例中的APN指一种网络接入技术,是终端设备进行数据业务时必须配置的一个参数,该参数决定了终端设备通过哪种接入方式来访问网络。相应的,采用的接入方式不同,终端设备进行的数据业务类型也不同。终端设备可以同时配置多个APN,即终端设备可以同时进行多种类型的数据业务,其中,一般情况下,每个APN使用一路数据通道,该数据通道可以理解为一个RB资源。例如,终端设备同时配置了3个APN,分别为APN1、APN2和APN3,则终端设备可以通过APN1使用数据通道1(RB资源1)进行类型为1的数据业务,通过APN2使用数据通道2(RB资源2)进行类型为2的数据业务,通过APN3使用数据通道3(RB资源3)进行类型为3的数据业务。当然,也可能存在特殊情况,即一个APN使用多路数据通道(多个RB资源)。例如,终端设备同时配置了2个APN,分别为APN4 和APN5,则终端设备可以通过APN4使用数据通道4(RB资源4)和数据通道5(RB资源5)进行类型为4的数据业务,通过APN5使用数据通道6(RB资源6)进行类型为5的数据业务。
需要说明的是,本申请实施例中,一般情况下,每个APN与其使用的RB资源之间不存在绑定关系,例如,上述APN1不一定使用RB资源1,也可以使用RB资源2,或者还可以使用RB资源3,本申请实施例对此不做具体限定。
此外,本申请实施例中,终端设备的语音呼叫业务不需要通过配置APN来实现,终端设备可以使用任意一个空闲的数据通道(RB资源)进行语音呼叫业务。
需要说明的是,本申请实施例中,除特殊说明外,数据业务均为PS数据业务,语音业务均为CS语音业务,语音呼叫均为CS语音呼叫,在此统一说明,下述实施例不再赘述。
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。其中,在本申请的描述中,除非另有说明,“/”表示前后关联的对象是一种“或”的关系,例如,A/B可以表示A或B;本申请中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况,其中A,B可以是单数或者复数。并且,在本申请的描述中,除非另有说明,“多个”是指两个或多于两个。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。另外,为了便于清楚描述本申请实施例的技术方案,在本申请的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。
如图1所示,为本申请实施例提供的一种通信***10。该通信***10包括终端设备20,该终端设备20通过RB资源与网络设备连接,从而进行语音呼叫业务和不同类型的数据业务。示例性的,终端设备20可以通过RB与图1所示的语音呼叫业务中心通信来完成语音呼叫业务。终端设备20还可以通过不同的APN进行不同类型的数据业务,例如,终端设备20可以通过APN1与图1所示的FOTA服务器通信来完成FOTA业务;或者,终端设备20可以通过APN2与图1所示的网络通信来完成Wi-Fi业务;或者,终端设备20可以通过APN3与图1所示的TSP服务器通信来完成TSP业务,本申请实施例对此不做具体限定。
以图1所示的终端设备20在图1所示的通信***10中进行语音呼叫为例,本申请实施例中,一种可能的实现方式中,终端设备20确定数据业务使用的第一RB资源数,若该第一RB资源等于第二RB资源数,终端设备20断开上述数据业务中的一路数据业务,以及终端设备20在断开的一路数据业务对应的RB资源上发起语音呼叫;或者,若第一RB资源数小于上述第二RB资源数,终端设备20在上述数据业务未使用的RB资源上发起语音呼叫。其中,本申请实施例中的第二RB资源数为网络运营商为该终端设备分配的RB资源的数量。该方案的具体实现将在后续方法实施例中详细描述,在此不再赘述。由于本申请实施例中,终端设备在发起语音呼叫前,预判出可能存在RB资源冲突时,提前释放数据业务使用的RB资源,因此确保了语音呼叫发起时有可用的RB资源,提高了语音呼叫的成功率。
可选的,本申请实施例中的终端设备可以是车辆(vehicle);也可以是安装在车辆上用于辅助车辆行驶的车载终端,如车载盒子(telematics box,T-BOX);或者还可以是车载终端内 的芯片。其中,该车载终端可以是3G网络或者公共陆地移动网络(public land mobile network,PLMN)中的用户设备(user equipment,UE)、接入终端、终端单元、终端站、移动站、移动台、远方站、远程终端、移动设备、无线通信设备、终端代理或终端装置等。接入终端可以是蜂窝电话、无绳电话、会话启动协议(session initiation protocol,SIP)电话、无线本地环路(wireless local loop,WLL)站、个人数字处理(personal digital assistant,PDA)、具有无线通信功能的手持设备、计算设备或连接到无线调制解调器的其它处理设备、车载设备或可穿戴设备,虚拟现实(virtual reality,VR)终端设备、增强现实(augmented reality,AR)终端设备、工业控制(industrial control)中的无线终端或无人驾驶(self driving)中的无线终端等。该车载终端可以是移动的,也可以是固定的。
可选的,本申请实施例中的终端设备20也可以称之为通信设备(或通信装置),其可以是一个通用设备或者是一个专用设备,本申请实施例对此不作具体限定。
可选的,本申请实施例中,图1中的终端设备20可以通过图2中的通信设备(或通信装置)30来实现。图2所示为本申请实施例提供的通信设备30的结构示意图。该通信设备30包括一个或多个处理器301,通信线路302,以及至少一个通信接口(图2中仅是示例性的以包括通信接口304,以及一个处理器301为例进行说明),可选的还可以包括存储器303。
处理器301可以是一个通用中央处理器(central processing unit,CPU),微处理器,特定应用集成电路(application-specific integrated circuit,ASIC),或一个或多个用于控制本申请方案程序执行的集成电路。
通信线路302可以是外设部件互连标准(peripheral component interconnect,PCI)总线或扩展工业标准结构(extended industry standard architecture,EISA)总线等。该总线可以分为地址总线、数据总线、控制总线等。为便于表示,图2中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。该通信总线302用于连接通信设备30中的不同组件,使得不同组件可以通信。
通信接口304,可以是收发模块用于与其他设备或通信网络通信,如以太网,无线接入网(radio access network,RAN),无线局域网(wireless local area networks,WLAN)等。例如,所述收发模块可以是收发器、收发机一类的装置。可选的,所述通信接口304也可以是位于处理器301内的收发电路,用以实现处理器的信号输入和信号输出。
存储器303可以是具有存储功能的装置。例如可以是只读存储器(read-only memory,ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,RAM)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,EEPROM)、只读光盘(compact disc read-only memory,CD-ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过通信线路302与处理器相连接。存储器也可以和处理器集成在一起。
其中,存储器303用于存储执行本申请方案的计算机执行指令,并由处理器301来控制执行。处理器301用于执行存储器303中存储的计算机执行指令,从而实现本申请实施例中提供的语音呼叫的方法。
或者,可选的,本申请实施例中,也可以是处理器301执行本申请下述实施例提供的语 音呼叫的方法中的处理相关的功能,通信接口304负责与其他设备或通信网络通信,本申请实施例对此不作具体限定。
可选的,本申请实施例中的计算机执行指令也可以称之为应用程序代码,本申请实施例对此不作具体限定。
在具体实现中,作为一种实施例,处理器301可以包括一个或多个CPU,例如图2中的CPU0和CPU1。
在具体实现中,作为一种实施例,通信设备30可以包括多个处理器,例如图2中的处理器301和处理器308。这些处理器中的每一个可以是一个单核(single-CPU)处理器,也可以是一个多核(multi-CPU)处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
在具体实现中,作为一种实施例,通信设备20还可以包括输出设备305和输入设备306。输出设备305和处理器301通信,可以以多种方式来显示信息。例如,输出设备305可以是液晶显示器(liquid crystal display,LCD),发光二级管(light emitting diode,LED)显示设备,阴极射线管(cathode ray tube,CRT)显示设备,或投影仪(projector)等。输入设备306和处理器301通信,可以以多种方式接收用户的输入。例如,输入设备306可以是鼠标、键盘、触摸屏设备或传感设备等。
目前,在CS语音业务和多路PS数据业务并发的情况下,可能存在运营商为终端设备分配的RB资源全部用于多路PS数据业务的场景,在该场景下,若网络运营商分配的RB资源全部被数据业务占用,将导致CS语音呼叫发起失败,从而将降低CS语音呼叫的成功率。基于此,本申请实施例提供一种语音呼叫的方法,该语音呼叫的方法中,终端设备确定数据业务使用的第一RB资源数,若该第一RB资源等于第二RB资源数,该终端设备断开上述数据业务中的一路数据业务,以及该终端设备在断开的一路数据业务对应的RB资源上发起语音呼叫;或者,若第一RB资源数小于上述第二RB资源数,该终端设备在上述数据业务未使用的RB资源上发起语音呼叫。其中,该第二RB资源数为网络运营商为该终端设备分配的RB资源的数量。下面将结合图1所示的通信***,通过具体实施例对本申请实施例提供的语音呼叫的方法进行详细阐述。
需要说明的是,本申请下述实施例中各个网元之间的消息名字或消息中各参数的名字等只是一个示例,具体实现中也可以是其他的名字,本申请实施例对此不作具体限定。
一种可能的实现方式中,本申请实施例提供的语音呼叫的方法适用于一个APN使用一路数据通道(一个RB资源)的情况,如图3所示,在终端设备确定需要发起CS语音呼叫时,即终端设备接收到语音呼叫请求时,例如,车祸自动报警救援触发或者车辆故障道路救援触发时,本申请实施例提供的该语音呼叫的方法包括如下步骤:
S301、终端设备确定当前使用的APN数量,将该APN数量确定为第一RB资源数。
其中,第一RB资源数为当前终端设备的数据业务所使用的RB资源数。
需要说明的是,图3所示的实施例以终端设备确定需要发起CS语音呼叫时执行步骤S301为例进行说明。当然,终端设备也可以在其他时刻执行步骤S301,本申请实施例对此不做具体限定。
其中,本申请实施例中终端设备当前使用的APN可以包括以下三种情况:
情况一、终端设备配置了APN,该APN对应的RB资源处于激活状态且在该RB资源上有数据传输;
情况二、终端设备配置了APN,该APN对应的RB资源处于未激活状态;
情况三、终端设备配置了APN,该APN处于未激活状态。
可选的,本申请实施例中,终端设备可以通过检查当前配置的APN的数量,将当前配置的APN的数量确定为终端设备当前使用的APN数量,或者终端设备也可以通过其他方式确定终端设备当前使用的APN数量,本申请实施例对此不做具体限定。
其中,由于终端设备通过每个APN使用一个RB资源进行不同类型的数据业务,因此,终端设备可以将当前使用的APN数量确定为第一RB资源数。
S302、终端设备判断第一RB资源数是否大于等于第二RB资源数。
其中,第二RB资源数为网络运营商为终端设备分配的RB资源的数量。
示例性的,本申请实施例中,WCDMA网络运营商为终端设备分配的RB资源的数量为4,TD-SCDMA网络运营商为终端设备分配的RB资源的数量为3。
其中,若终端设备确定第一RB资源数大于或等于第二RB资源数,即终端设备当前使用的APN数大于或等于网络运营商为终端设备分配的RB资源数,则终端设备继续执行步骤S303;或者,若终端设备确定第一RB资源数小于第二RB资源数,即终端设备当前使用的APN数小于网络运营商为终端设备分配的RB资源数,则终端设备执行步骤S304。
需要说明的是,本申请实施例中,第一RB资源数大于第二RB资源数的情况下,在网络运营商为终端设备分配的RB资源之外的RB资源上进行的数据业务可能存在异常,如数据不能传输等,此时,尽管可能存在异常的数据业务,终端设备仍然可以使用本申请实施例提供的语音呼叫方法发起语音呼叫。
S303、终端设备断开上述数据业务中的一路数据业务。
可选的,本申请实施例中,终端设备断开一路数据业务可以包括:终端设备主动断开一路数据业务的网络连接,以便释放该路数据业务所占用的RB资源。终端设备断开该路数据业务的网络连接后,可以对该路数据业务的自动重连进行延迟处理,例如,设定该路数据业务下一次自动重连的时间,避免了在该路数据业务的网络连接断开并且该路数据业务所占用的RB资源释放后,语音呼叫未成功发起前,该路数据业务通过预设的自动重连规则进行重新连接而再次导致没有空闲的RB资源用于语音呼叫的情况,保证了所释放的该路数据业务的RB资源可以有效的用于语音呼叫。
可选的,本申请实施例中,终端设备可以断开上述数据业务中的任意一路数据业务,也可以根据预设规则断开上述数据业务中的一路数据业务,其中,该预设规则可以为断开重要等级小于设定等级的数据业务,示例性的,终端设备可以设置数据业务的重要等级从高到低依次为1、2、3、4,该重要等级为1的数据业务例如可以为导航等重要的数据业务,该重要等级为4的数据业务例如可以为音乐等娱乐性的数据业务。另外,终端设备可以设置通过每个APN进行的数据业务的重要等级,例如,通过APN1进行重要等级为1的数据业务,通过APN4进行重要等级为4的数据业务,以此类推。当终端设备确定需要断开一路数据业务时,可以断开对应的重要等级较低的APN上进行的数据业务,释放该路数据业务使用的RB资源,例如断开APN4上进行的数据业务,释放APN4对应的RB资源。
或者,可选的,本申请实施例中,该预设规则可以为优先断开数据量小的数据业务,此时,终端设备可以确定每个RB资源上传输的数据量,断开数据量小于设定数据量的一路数据业务,并释放该路数据业务所占用的RB资源;或者,该预设规则可以为断开传输速率慢的数据业务,此时,终端设备可以确定每个RB资源上的数据传输速率,断开传输速率小于 设定速率的一路数据业务,并释放该路数据业务所占用的RB资源;或者,该预设规则可以为断开特定类型的数据业务,如优先断开FOTA业务,或者优先断开娱乐性的数据业务。其中,上述预设规则可以是网络设备向终端设备配置的,也可以是终端设备预配置的,本申请实施例对此不做具体限定。可选的,本申请实施例中,可能存在多路数据业务同时满足上述预设规则的情况,此时,终端设备可以继续根据其他规则确定需要断开的数据业务。示例性的,以上述预设规则为断开数据量小的数据业务为例,终端设备确定出的数据量小于设定数据量的数据业务的数量可能大于1,在该情况下,终端设备可以在数据量小于设定数据量的数据业务中确定数据传输速率小于设定速率的数据业务,并断开该数据量小于设定数据量且数据传输速率小于设定速率的数据业务。基于该方案,由于终端设备根据预设规则断开数据业务中的一路数据业务,因此,可以保证比较重要或者传输性能高的数据业务保持连接,而断开不重要或者传输性能较低的数据业务,提高了断开数据业务的灵活性。
可选的,本申请实施例中,在上述第一RB资源数大于第二RB资源数的情况下,终端设备断开数据业务中的一路数据业务时,可以先确定在网络运营商分配的RB资源上正常进行的数据业务,再通过上述方法从该正常进行的数据业务中断开一路数据业务。
其中,终端设备断开一路数据业务后,继续执行步骤S304。
S304、终端设备发起CS语音呼叫。
其中,若终端设备执行了上述步骤S303之后再执行步骤S304,则终端设备发起语音呼叫包括:终端设备在步骤S303中断开的一路数据业务对应的RB资源上发起语音呼叫。可选的,本申请实施例中,在该场景下,终端设备发起的语音呼叫业务完成后,用于语音呼叫业务的RB资源在语音业务断开后会进行主动的释放。此时,终端设备可以确定语音呼叫结束,进而可以根据断开的该路数据业务的自动重连规则,在语音业务释放的RB资源上进行该路数据业务的重新连接,恢复路该被断开的数据业务;或者,终端设备内部的软件业务功能可以触发该路被断开的数据业务的重新连接,恢复路该被断开的数据业务。其中,上述被断开的数据业务的自动重连规则可以是网络设备配置的,也可以是终端设备预配置的,本申请实施例对此不做具体限定。由于本申请实施例中语音呼叫业务完成后,可以在语音呼叫业务释放的RB资源上继续进行被断开的数据业务,从而保持数据业务的畅通,减少了RB资源的浪费,提升了资源利用率。
其中,若终端设备执行上述步骤S302之后直接执行步骤S304,则终端设备发起语音呼叫包括:终端设备在上述数据业务未使用的RB资源上发起语音呼叫。可选的,本申请实施例中,在该场景下,数据业务未使用的RB资源可能有多个,此时,终端设备可以使用网络运营商为终端设备分配的数据业务未使用的第一个RB资源发起语音呼叫。示例性的,终端设备可以向网络设备申请RB资源以进行语音呼叫,若网络设备确定网络运营商为该终端设备分配的RB1、RB2、RB3、RB4四个RB资源中,数据业务使用了RB1和RB2,则网络设备指示终端设备使用RB3发起语音呼叫,若网络设备确定数据业务使用了RB1、RB2和RB3,则网络设备指示终端设备使用RB4发起语音呼叫。或者,终端设备也可以使用数据业务未使用的其他RB资源发起语音呼叫,本申请实施例对此不做具体限定。
本申请实施例提供的语音呼叫的方法中,终端设备将当前使用的APN数量确定为第一RB资源数,若该第一RB资源大于等于第二RB资源数,该终端设备断开上述数据业务中的一路数据业务,以及该终端设备在断开的一路数据业务对应的RB资源上发起语音呼叫;或者,若第一RB资源数小于上述第二RB资源数,该终端设备在上述数据业务未使用的RB资 源上发起语音呼叫。其中,该第二RB资源数为网络运营商为该终端设备分配的RB资源的数量。由于本申请实施例中,终端设备在发起语音呼叫前,预判出可能存在RB资源冲突时,提前释放数据业务使用的RB资源,因此确保了语音呼叫发起时有可用的RB资源,提高了CS语音呼叫的成功率。
另一种可能的实现方式中,本申请实施例提供的语音呼叫的方法既适用于一个APN使用一路数据通道(一个RB资源)的情况,也适用于一个APN使用多路数据通道(多个RB资源)的情况,如图4所示,在终端设备确定需要发起CS语音呼叫时,即终端设备接收到语音呼叫请求时,例如,车祸自动报警救援触发或者车辆故障道路救援触发时,本申请实施例提供的该语音呼叫的方法包括如下步骤:
S401、终端设备确定当前激活的RB资源数,将当前激活的RB资源数确定为第一RB资源数。
其中,第一RB资源数为终端设备当前的数据业务所使用的RB资源数。
其中,终端设备确定当前激活的RB资源数的方式可以参考现有方式,本申请实施例对此不做具体限定。
需要说明的是,图4所示的实施例以终端设备确定需要发起CS语音呼叫时执行步骤S401为例进行说明。当然,终端设备也可以在其他时刻执行步骤S401,本申请实施例对此不做具体限定。
S402、终端设备判断第一RB资源数是否大于等于第二RB资源数。
其中,第二RB资源数为网络运营商为终端设备分配的RB资源的数量。
示例性的,本申请实施例中,WCDMA网络运营商为终端设备分配的RB资源的数量为4,TD-SCDMA网络运营商为终端设备分配的RB资源的数量为3。
其中,若终端设备确定第一RB资源数大于或等于第二RB资源数,则说明此时网络设备为终端设备分配的全部RB资源都被数据业务占用,终端设备继续执行步骤S403;或者,若终端设备确定第一RB资源数小于第二RB资源数,则说明此时终端设备的数据业务使用的RB资源数小于网络运营商分配的RB资源数,终端设备执行步骤S404。
需要说明的是,本申请实施例中,第一RB资源数大于第二RB资源数的情况下,在网络运营商为终端设备分配的RB资源之外的RB资源上进行的数据业务可能存在异常,如数据不能传输等,此时,尽管可能存在异常的数据业务,终端设备仍然可以使用本申请实施例提供的语音呼叫方法发起语音呼叫。
S403、终端设备断开上述数据业务中的一路数据业务。
可选的,本申请实施例中,终端设备断开一路数据业务可以包括:终端设备主动断开一路数据业务的网络连接,以便释放该路数据业务所占用的RB资源。终端设备断开该路数据业务的网络连接后,可以对该路数据业务的自动重连进行延迟处理,例如,设定该路数据业务下一次自动重连的时间,避免了在该路数据业务的网络连接断开并且该路数据业务所占用的RB资源释放后,语音呼叫未成功发起前,该路数据业务通过预设的自动重连规则进行重新连接而再次导致没有空闲的RB资源用于语音呼叫的情况,保证了所释放的该路数据业务的RB资源可以有效的用于语音呼叫。可选的,本申请实施例中,在一个APN使用一路数据通道(一个RB资源)的情况下,终端设备可以断开上述数据业务中的任意一路数据业务,也可以根据预设规则断开上述数据业务中的一路数据业务,其中,该预设规则可以为断开重要等级小于设定等级的数据业务,示例性的,终端设备可以设置数据业务的重要等级从高到 低依次为1、2、3、4,该重要等级为1的数据业务例如可以为导航等重要的数据业务,该重要等级为4的数据业务例如可以为音乐等娱乐性的数据业务。另外,终端设备可以设置通过每个APN进行的数据业务的重要等级,例如,通过APN1进行重要等级为1的数据业务,通过APN4进行重要等级为4的数据业务,以此类推。当终端设备确定需要断开一路数据业务时,可以断开对应的重要等级较低的APN上进行的数据业务,释放该路数据业务使用的RB资源,例如断开APN4上进行的数据业务,释放APN4对应的RB资源。
或者,可选的,本申请实施例中,该预设规则可以为优先断开数据量小的数据业务,此时,终端设备可以确定每个RB资源上传输的数据量,断开数据量小于设定数据量的一路数据业务,并释放该路数据业务所占用的RB资源;或者,该预设规则可以为断开传输速率慢的数据业务,此时,终端设备可以确定每个RB资源上的数据传输速率,断开传输速率小于设定速率的一路数据业务,并释放该路数据业务所占用的RB资源;或者,该预设规则可以为断开特定类型的数据业务,如优先断开FOTA业务,或者优先断开娱乐性的数据业务。其中,上述预设规则可以是网络设备向终端设备配置的,也可以是终端设备预配置的,本申请实施例对此不做具体限定。
可选的,本申请实施例中,可能存在多路数据业务同时满足上述预设规则的情况,此时,终端设备可以继续根据其他规则确定需要断开的数据业务。示例性的,以上述预设规则为断开数据量小的数据业务为例,终端设备确定出的数据量小于设定数据量的数据业务的数量可能大于1,在该情况下,终端设备可以在数据量小于设定数据量的数据业务中确定数据传输速率小于设定速率的数据业务,并断开该数据量小于设定数据量且数据传输速率小于设定速率的数据业务。基于该方案,由于终端设备根据预设规则断开数据业务中的一路数据业务,因此,可以保证比较重要或者传输性能高的数据业务保持连接,而断开不重要或者传输性能较低的数据业务,提高了断开数据业务的灵活性。
可选的,本申请实施例中,在一个APN使用多路数据通道(多个RB资源)的情况下,终端设备可以先选择一个APN,再释放该APN对应的多个RB资源中的一个RB资源。示例性的,终端设备可以选择对应的数据业务的重要等级较低的APN,例如,选择进行的数据业务的重要等级为4的APN,并释放该APN对应的多个RB资源中的一个RB资源,例如,可以释放该APN对应的RB资源中数据量小于设定数据量或数据传输速率小于设定速率的RB资源,本申请实施例对此不做具体限定。
可选的,本申请实施例中,在上述第一RB资源数大于第二RB资源数的情况下,终端设备断开数据业务中的一路数据业务时,可以先确定在网络运营商分配的RB资源上正常进行的数据业务,再通过上述方法从该正常进行的数据业务中断开一路数据业务。
其中,终端设备断开一路数据业务后,继续执行步骤S404。
S404、终端设备发起CS语音呼叫。
其中,若终端设备执行了上述步骤S403之后再执行步骤S404,则在一个APN使用一路数据通道(一个RB资源)的情况下,终端设备发起语音呼叫包括:终端设备在步骤S403中断开的一路数据业务对应的RB资源上发起语音呼叫。
可选的,本申请实施例中,在该场景下,终端设备发起的语音呼叫业务完成后,用于语音呼叫业务的RB资源在语音业务断开后会进行主动的释放。此时,终端设备可以确定语音呼叫结束,进而可以根据断开的该路数据业务的自动重连规则,在语音业务释放的RB资源上进行该路数据业务的重新连接,恢复路该被断开的数据业务;或者,终端设备内部的软件 业务功能可以触发该路被断开的数据业务的重新连接,恢复路该被断开的数据业务。其中,上述被断开的数据业务的自动重连规则可以是网络设备配置的,也可以是终端设备预配置的,本申请实施例对此不做具体限定。由于本申请实施例中语音呼叫业务完成后,可以在语音呼叫业务释放的RB资源上继续进行被断开的数据业务,从而保持数据业务的畅通,减少了RB资源的浪费,提升了资源利用率。
其中,若终端设备执行了上述步骤S403之后再执行步骤S404,则在一个APN使用多路数据通道(多个RB资源)的情况下,终端设备发起语音呼叫包括:终端设备在步骤S403中选择的APN对应的被释放的一个RB资源上发起语音呼叫。可选的,在该场景下,终端设备可以使用该APN对应的其他未释放的RB资源继续进行数据业务。可选的,本申请实施例中,在该场景下,终端设备发起的语音呼叫业务完成后,用于语音呼叫业务的RB资源在语音业务断开后会进行主动的释放。此时,终端设备可以在语音业务释放的RB资源上和其他未释放的RB资源共同传输数据。由于本申请实施例中语音呼叫业务完成后,可以在语音呼叫业务释放的RB资源上继续传输数据,从而保持数据业务的畅通,减少了RB资源的浪费,提升了资源利用率。
其中,若终端设备执行上述步骤S402之后直接执行步骤S404,则终端设备发起语音呼叫包括:终端设备在上述数据业务未使用的RB资源上发起语音呼叫。可选的,本申请实施例中,在该场景下,数据业务未使用的RB资源可能有多个,此时,终端设备可以使用网络运营商为终端设备分配的数据业务未使用的第一个RB资源发起语音呼叫。示例性的,终端设备可以向网络设备申请RB资源以进行语音呼叫,若网络设备确定网络运营商为该终端设备分配的RB1、RB2、RB3、RB4四个RB资源中,数据业务使用了RB1和RB2,则网络设备指示终端设备使用RB3发起语音呼叫,若网络设备确定数据业务使用了RB1、RB2和RB3,则网络设备指示终端设备使用RB4发起语音呼叫。或者,终端设备也可以使用数据业务未使用的其他RB资源发起语音呼叫,本申请实施例对此不做具体限定。
本申请实施例提供的语音呼叫的方法中,终端设备将当前激活的RB资源数确定为第一RB资源数,若该第一RB资源大于等于第二RB资源数,该终端设备断开上述数据业务中的一路数据业务,以及该终端设备在断开的一路数据业务对应的RB资源上发起语音呼叫,或者,终端设备释放一个APN对应的多个RB资源中的一个RB资源,在该释放的RB资源上发起语音呼叫;或者,若第一RB资源数小于上述第二RB资源数,该终端设备在上述数据业务未使用的RB资源上发起语音呼叫。其中,该第二RB资源数为网络运营商为该终端设备分配的RB资源的数量。由于本申请实施例中,一方面,终端设备在发起语音呼叫前,将当前激活的RB资源数与网络运营商分配的RB资源数进行比较,可以更精确地判断RB资源的可用性,从而提高RB资源可用性预判的准确性。另一方面,在预判出可能存在RB资源冲突时,提前释放数据业务使用的RB资源,因此确保了CS语音呼叫发起时有可用的RB资源,提高了CS语音呼叫的成功率。
可以理解的是,以上各个实施例中,由终端设备实现的方法和/或步骤,也可以由可用于终端设备的部件(例如芯片或者电路)实现。
上述主要从各个网元之间交互的角度对本申请实施例提供的方案进行了介绍。相应的,本申请实施例还提供了通信装置,该通信装置用于实现上述各种方法。该通信装置可以为上述方法实施例中的终端设备,该终端设备可以为车载终端设备,或者该终端设备可以为车载终端设备内的芯片;或者该通信装置可以为包含上述终端设备的装置,或者该通信装置可以 为可用于终端设备的部件;可以理解的是,该通信装置为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
本申请实施例可以根据上述方法实施例中对通信装置进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
比如,以通信装置为上述方法实施例中的终端设备为例。图5示出了一种终端设备50的结构示意图。该终端设备50包括处理模块501和收发模块502。所述收发模块502,也可以称为收发单元用以实现发送和/或接收功能,例如可以是收发电路,收发机,收发器或者通信接口。
其中,一种可能的实现方式中,处理模块501,用于在收发模块502接收到语音呼叫请求时,确定数据业务使用的第一无线承载RB资源数;若该第一RB资源数大于等于第二RB资源数,处理模块501,还用于断开该数据业务中的一路数据业务;处理模块501,还用于在断开的一路数据业务对应的RB资源上通过收发模块502发起语音呼叫,该第二RB资源数为网络运营商为该终端设备分配的RB资源的数量;或者,若该第一RB资源数小于该第二RB资源数,处理模块501,还用于在该数据业务未使用的RB资源上通过收发模块502发起语音呼叫。
可选的,处理模块501,用于确定数据业务使用的第一无线承载RB资源数,包括:处理模块501,用于确定当前使用的无线接入点名称APN的数量;处理模块501,还用于将该APN的数量确定为第一RB资源数。
可选的,处理模块501,用于确定当前使用的无线接入点名称APN的数量,包括:处理模块501,用于将当前配置的APN的数量确定为当前使用的APN数量。
可选的,处理模块501,用于确定数据业务使用的第一无线承载RB资源数,包括:处理模块501,用于确定当前激活的RB资源数;处理模块501,还用于将当前激活的RB资源数确定为第一RB资源数。
可选的,处理模块501,用于断开数据业务中的一路数据业务,包括:处理模块501,用于根据预设规则断开所述数据业务中的一路数据业务。可选的,断开数据业务中的一路数据业务,包括:释放数据业务中的一路数据业务占用的RB资源。
可选的,若数据业务未使用的RB资源的数量大于1,处理模块501,用于在该数据业务未使用的RB资源上通过收发模块502发起语音呼叫,包括:处理模块501,用于在该数据业务未使用的第一个RB资源上通过收发模块502发起语音呼叫。
可选的,处理模块501,用于确定语音呼叫结束;处理模块501,还用于在断开的一路数据业务对应的RB资源上发起该断开的一路数据业务的重新连接。
其中,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
在本实施例中,该终端设备50以采用集成的方式划分各个功能模块的形式来呈现。这里的“模块”可以指特定ASIC,电路,执行一个或多个软件或固件程序的处理器和存储器,集成逻辑电路,和/或其他可以提供上述功能的器件。在一个简单的实施例中,本领域的技术人员可以想到该终端设备50可以采用图2所示的通信设备30的形式。
比如,图2所示的通信设备30中的处理器301可以通过调用存储器303中存储的计算机执行指令,使得通信设备30执行上述方法实施例中的语音呼叫方法。
示例性的,图5中的处理模块501和收发模块502的功能/实现过程可以通过图2所示的通信设备30中的处理器301调用存储器303中存储的计算机执行指令来实现。或者,图5中的处理模块501的功能/实现过程可以通过图2所示的通信设备30中的处理器301调用存储器303中存储的计算机执行指令来实现,图5中的收发模块502的功能/实现过程可以通过图2所示的通信设备30中的通信接口304来实现。
由于本实施例提供的终端设备50可执行上述语音呼叫的方法,因此其所能获得的技术效果可参考上述方法实施例,在此不再赘述。
可选的,本申请实施例还提供了一种通信装置(例如,该通信装置可以是芯片或芯片***),该通信装置包括处理器,用于实现上述任一方法实施例中的方法。在一种可能的设计中,该通信装置还包括存储器。该存储器,用于保存必要的程序指令和数据,处理器可以调用存储器中存储的程序代码以指令该通信装置执行上述任一方法实施例中的方法。当然,存储器也可以不在该通信装置中。该通信装置是芯片***时,可以由芯片构成,也可以包含芯片和其他分立器件,本申请实施例对此不作具体限定。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件程序实现时,可以全部或部分地以计算机程序产品的形式来实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或者数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可以用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带),光介质(例如,DVD)、或者半导体介质(例如固态硬盘(solid state disk,SSD))等。本申请实施例中,计算机可以包括前面所述的装置。
尽管在此结合各实施例对本申请进行了描述,然而,在实施所要求保护的本申请过程中,本领域技术人员通过查看所述附图、公开内容、以及所附权利要求书,可理解并实现所述公开实施例的其他变化。在权利要求中,“包括”(comprising)一词不排除其他组成部分或步骤,“一”或“一个”不排除多个的情况。单个处理器或其他单元可以实现权利要求中列举的若干项功能。相互不同的从属权利要求中记载了某些措施,但这并不表示这些措施不能组合起来产生良好的效果。
尽管结合具体特征及其实施例对本申请进行了描述,显而易见的,在不脱离本申请的精神和范围的情况下,可对其进行各种修改和组合。相应地,本说明书和附图仅仅是所附权利 要求所界定的本申请的示例性说明,且视为已覆盖本申请范围内的任意和所有修改、变化、组合或等同物。显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
Claims (22)
- 一种语音呼叫的方法,其特征在于,所述方法包括:终端设备接收到语音呼叫请求时,所述终端设备确定数据业务使用的第一无线承载RB资源数;若所述第一RB资源数大于等于第二RB资源数,所述终端设备断开所述数据业务中的一路数据业务,以及所述终端设备在断开的一路数据业务对应的RB资源上发起语音呼叫,所述第二RB资源数为网络运营商为所述终端设备分配的RB资源的数量;或者,若所述第一RB资源数小于所述第二RB资源数,所述终端设备在所述数据业务未使用的RB资源上发起语音呼叫。
- 根据权利要求1所述的方法,其特征在于,所述终端设备确定数据业务使用的第一RB资源数,包括:所述终端设备确定当前使用的无线接入点名称APN的数量;所述终端设备将所述APN的数量确定为所述第一RB资源数。
- 根据权利要求2所述的方法,其特征在于,所述终端设备确定当前使用的APN的数量,包括:所述终端设备将当前配置的APN的数量确定为当前使用的APN的数量。
- 根据权利要求1所述的方法,其特征在于,所述终端设备确定数据业务使用的第一RB资源数,包括:所述终端设备确定当前激活的RB资源数;所述终端设备将所述当前激活的RB资源数确定为所述第一RB资源数。
- 根据权利要求1-4任一项所述的方法,其特征在于,所述终端设备断开所述数据业务中的一路数据业务,包括:所述终端设备根据预设规则断开所述数据业务中的一路数据业务。
- 根据权利要求5所述的方法,其特征在于,所述预设规则包括以下一项或多项:断开重要等级小于设定等级的数据业务、断开数据量小于设定数据量的数据业务、或者断开传输速率小于设定速率的数据业务。
- 根据权利要求1-6任一项所述的方法,其特征在于,所述断开所述数据业务中的一路数据业务,包括:释放所述数据业务中的一路数据业务占用的RB资源。
- 根据权利要求1-7任一项所述的方法,其特征在于,所述数据业务未使用的RB资源的数量大于1,所述终端设备在所述数据业务未使用的RB资源上发起语音呼叫,包括:所述终端设备在所述数据业务未使用的第一个RB资源上发起语音呼叫。
- 根据权利要求1-8任一项所述的方法,其特征在于,所述方法还包括:所述终端设备确定所述语音呼叫结束;所述终端设备在所述断开的一路数据业务对应的RB资源上发起所述断开的一路数据业务的重新连接。
- 根据权利要求1-9任一项所述的方法,其特征在于,所述终端设备为车载终端设备;或者,所述终端设备为车载终端设备内的芯片。
- 一种终端设备,其特征在于,所述终端设备包括:处理模块和收发模块;所述处理模块,用于所述收发模块接收到语音呼叫请求时,确定数据业务使用的第一无线承载RB资源数;若所述第一RB资源数大于等于第二RB资源数,所述处理模块,还用于断开所述数据业务中的一路数据业务,以及所述处理模块,还用于在断开的一路数据业务对应的RB资源上通过所述收发模块发起语音呼叫,所述第二RB资源数为网络运营商为所述终端设备分配的RB资源的数量;或者,若所述第一RB资源数小于所述第二RB资源数,所述处理模块,还用于在所述数据业务未使用的RB资源上通过所述收发模块发起语音呼叫。
- 根据权利要求11所述的终端设备,其特征在于,所述处理模块,用于确定数据业务使用的第一无线承载RB资源数,包括:所述处理模块,用于确定当前使用的无线接入点名称APN的数量;所述处理模块,还用于将所述APN的数量确定为所述第一RB资源数。
- 根据权利要求12所述的终端设备,其特征在于,所述处理模块,用于确定当前使用的无线接入点名称APN的数量,包括:所述处理模块,用于将当前配置的APN的数量确定为当前使用的APN数量。
- 根据权利要求11所述的终端设备,其特征在于,所述处理模块,用于确定数据业务使用的第一无线承载RB资源数,包括:所述处理模块,用于确定当前激活的RB资源数;所述处理模块,还用于将所述当前激活的RB资源数确定为所述第一RB资源数。
- 根据权利要求11-14任一项所述的终端设备,其特征在于,所述处理模块,用于断开所述数据业务中的一路数据业务,包括:所述处理模块,用于根据预设规则断开所述数据业务中的一路数据业务。
- 根据权利要求15所述的终端设备,其特征在于,所述预设规则包括以下一项或多项:断开重要等级小于设定等级的数据业务、断开数据量小于设定数据量的数据业务、或者断开传输速率小于设定速率的数据业务。
- 根据权利要求11-16任一项所述的终端设备,其特征在于,所述断开所述数据业务中的一路数据业务,包括:释放所述数据业务中的一路数据业务占用的RB资源。
- 根据权利要求11-17任一项所述的终端设备,其特征在于,所述数据业务未使用的RB资源的数量大于1,所述处理模块,用于在所述数据业务未使用的RB资源上通过所述收发模块发起语音呼叫,包括:所述处理模块,用于在所述数据业务未使用的第一个RB资源上通过所述收发模块发起语音呼叫。
- 根据权利要求11-18任一项所述的终端设备,其特征在于,所述处理模块,还用于确定所述语音呼叫结束;所述处理模块,还用于在所述断开的一路数据业务对应的RB资源上发起所述断开的一路数据业务的重新连接。
- 根据权利要求11-19任一项所述的终端设备,其特征在于,所述终端设备为车载终端设备;或者,所述终端设备为车载终端设备内的芯片。
- 一种终端设备,其特征在于,所述终端设备包括:处理器和存储器;所述存储器用于存储计算机执行指令,当所述处理器执行所述计算机执行指令时,以使所述终端设备执行如权利要求1-10中任意一项所述的方法。
- 一种计算机可读存储介质,其特征在于,包括指令,当其在计算机上运行时,使得所述计算机执行如权利要求1-10中任意一项所述的方法。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910239431.6A CN110149721B (zh) | 2019-03-27 | 2019-03-27 | 语音呼叫的方法、装置及*** |
CN201910239431.6 | 2019-03-27 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2020192697A1 true WO2020192697A1 (zh) | 2020-10-01 |
Family
ID=67588859
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2020/081147 WO2020192697A1 (zh) | 2019-03-27 | 2020-03-25 | 语音呼叫的方法、装置及*** |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN110149721B (zh) |
WO (1) | WO2020192697A1 (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110149721B (zh) * | 2019-03-27 | 2021-08-27 | 华为技术有限公司 | 语音呼叫的方法、装置及*** |
CN110602663B (zh) * | 2019-07-31 | 2021-07-20 | 华为技术有限公司 | 语音呼叫方法、装置及*** |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100226301A1 (en) * | 2005-11-17 | 2010-09-09 | Thorsten Lohmar | Feedback Technique for a Hierarchically Organized Broadcast/Multicast Service Area |
CN101835163A (zh) * | 2010-02-10 | 2010-09-15 | 华为技术有限公司 | 信道分配方法、装置和基站控制设备 |
CN103298126A (zh) * | 2013-07-01 | 2013-09-11 | 重庆邮电大学 | 一种td-lte集群通信***的动态信道分配方法 |
CN103747483A (zh) * | 2014-01-22 | 2014-04-23 | 大唐移动通信设备有限公司 | 组合业务的调控方法、装置及终端 |
CN105636209A (zh) * | 2014-11-03 | 2016-06-01 | ***通信集团浙江有限公司 | 一种终端并发业务的资源分配方法、装置及基站 |
CN110149721A (zh) * | 2019-03-27 | 2019-08-20 | 华为技术有限公司 | 语音呼叫的方法、装置及*** |
CN110602663A (zh) * | 2019-07-31 | 2019-12-20 | 华为技术有限公司 | 语音呼叫方法、装置及*** |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3273634A1 (en) * | 2016-07-18 | 2018-01-24 | Panasonic Intellectual Property Corporation of America | Improved support of quality of service for v2x transmissions |
-
2019
- 2019-03-27 CN CN201910239431.6A patent/CN110149721B/zh active Active
-
2020
- 2020-03-25 WO PCT/CN2020/081147 patent/WO2020192697A1/zh active Application Filing
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100226301A1 (en) * | 2005-11-17 | 2010-09-09 | Thorsten Lohmar | Feedback Technique for a Hierarchically Organized Broadcast/Multicast Service Area |
CN101835163A (zh) * | 2010-02-10 | 2010-09-15 | 华为技术有限公司 | 信道分配方法、装置和基站控制设备 |
CN103298126A (zh) * | 2013-07-01 | 2013-09-11 | 重庆邮电大学 | 一种td-lte集群通信***的动态信道分配方法 |
CN103747483A (zh) * | 2014-01-22 | 2014-04-23 | 大唐移动通信设备有限公司 | 组合业务的调控方法、装置及终端 |
CN105636209A (zh) * | 2014-11-03 | 2016-06-01 | ***通信集团浙江有限公司 | 一种终端并发业务的资源分配方法、装置及基站 |
CN110149721A (zh) * | 2019-03-27 | 2019-08-20 | 华为技术有限公司 | 语音呼叫的方法、装置及*** |
CN110602663A (zh) * | 2019-07-31 | 2019-12-20 | 华为技术有限公司 | 语音呼叫方法、装置及*** |
Also Published As
Publication number | Publication date |
---|---|
CN110149721A (zh) | 2019-08-20 |
CN110149721B (zh) | 2021-08-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11445569B2 (en) | Session establishment method and system, and device | |
CN109548082B (zh) | 业务重定向方法及装置 | |
RU2556023C2 (ru) | Способ реконфигурирования, контроллер радиосети и терминал | |
WO2020164176A1 (zh) | 一种映射方法、节点、通信装置及存储介质 | |
WO2020192244A1 (zh) | 一种通信方法和装置 | |
WO2021017903A1 (zh) | 语音呼叫方法、装置及*** | |
WO2020192697A1 (zh) | 语音呼叫的方法、装置及*** | |
US11792882B2 (en) | Configuration update method and apparatus | |
WO2019062830A1 (zh) | 实例业务拓扑的生成方法及装置 | |
WO2020164491A1 (zh) | 一种通信方法及设备 | |
JP7118173B2 (ja) | サービス品質監視方法、及びシステム、並びに装置 | |
WO2020034697A1 (zh) | 通信方法和装置 | |
US11166176B2 (en) | Method for determining establishment reason, and terminal | |
JP2022531268A (ja) | 保留中srキャンセル方法および装置 | |
US20230094709A1 (en) | Wireless communication method, apparatus, and system | |
WO2021032100A1 (zh) | 网元分配方法及装置 | |
WO2021174536A1 (zh) | 一种通信方法及相关装置 | |
WO2020143630A1 (zh) | 一种资源配置方法及装置 | |
WO2020001319A1 (zh) | 动态组网方法、设备及*** | |
EP3345096A1 (en) | Method and apparatus for adaptive cache management | |
CN112243284B (zh) | 选择amf的方法、装置及存储介质 | |
WO2020029747A1 (zh) | 一种无线资源控制rrc连接建立方法及相关设备 | |
WO2021203444A1 (zh) | 数据传输方法及相关设备 | |
WO2021000306A1 (zh) | 一种侧行链路实现方法及相关产品 | |
CN110536476B (zh) | Drb建立方法、装置、***、辅节点及主节点 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 20777959 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 20777959 Country of ref document: EP Kind code of ref document: A1 |