Method and terminal for initiating a call

By selecting another call technology with a higher probability of successful call to continue the call, the problem of call quality and efficiency is solved and the possibility of successful call is improved. sex.

CN118450407BActive Publication Date: 2025-02-07HONOR DEVICE CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202311631707.8
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-11-30
Publication Date
2025-02-07
Estimated Expiration
2043-11-30

AI Technical Summary

Technical Problem

When a terminal initiates a call, if a calling technology cannot be used to call the called terminal, how to ensure the quality and efficiency of the call?

Method used

Another call technology available at the current location continues to call the terminal. The selected call technology should have a higher probability of successful call, and then adjust the call duration to increase the possibility of successful call.

Benefits of technology

By selecting a call technology with a high probability of successful call, the possibility of calling the calling terminal to the called terminal is improved, and the quality and efficiency of the call is improved.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN118450407B_ABST
    Figure CN118450407B_ABST
Patent Text Reader

Abstract

The present application provides a method and terminal for a terminal to initiate a call. In the method, at position 1, the calling terminal uses call technology 1 to call the called terminal. At position 2, when it is determined that call technology 1 cannot call the called terminal, call technology 1 is stopped from calling the called terminal and it is determined that call technology 2 is continued to be used to call the called terminal, and the call duration corresponding to call technology 2 can be estimated. Subsequently, when calling the called terminal using call technology 2, the call duration corresponding to call technology 2 can be used to control the call to the called terminal using call technology 2. Implementing the technical solution provided by the present application can increase the possibility of the calling terminal calling the called terminal.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of terminals and communication technologies, and in particular to a method and a terminal for initiating a call by a terminal. Background Art

[0002] In the early 2G / 3G network era, the calling technology used by one terminal to talk to other terminals was the calling technology based on the circuit switched (CS) domain (referred to as CS domain calling technology). Later, with the development of 4G networks, a calling technology based on 4G networks was born: voice over long-term evolution (VoLTE) technology, and with the development of 5G networks, a calling technology based on 5G networks was born: voice over new radio (VoNR) technology. In addition to the aforementioned three calling technologies based on mobile networks, there are other calling technologies, such as voice calling technology based on WiFi networks: voice over Wi-Fi (VoWiFi) technology.

[0003] The emergence and development of call technology has improved the quality and efficiency of calls. When a terminal uses a call technology to call another terminal, if the call initiated by the call technology fails, how to ensure the quality of this call is worth discussing. Summary of the invention

[0004] The present application provides a method and a terminal for initiating a call from a terminal. When a currently used call technology cannot call a called terminal, the calling terminal can select another call technology available at the current location to continue calling the terminal. The higher the probability that the other call technology successfully calls the called terminal, the longer the call duration corresponding to the other call technology. In this way, the possibility of the calling terminal calling the called terminal can be increased.

[0005] In a first aspect, the present application provides a method for a terminal to initiate a call, characterized in that the method includes: at a first position, a first terminal uses a first call technology to execute a first call, and the first call is used to call a second terminal; the first call is executed for a first duration, and it is determined that the call cannot reach the second terminal, the first terminal stops the first call and determines to start a second call, and the second call is used to continue calling the second terminal using a second call technology; the second call technology is a call technology that is not marked as unavailable at the second position; the second position is the position when the execution of the first call is stopped, which is the same as or different from the first position; before the first duration, the first terminal has not received a call failure message from the network side; the second duration of using the second call technology to call the second terminal is determined by a historical record of successful calls made by the first terminal at the second position using the second call technology; the historical record is used to estimate the probability of success of the second call, and the higher the probability, the longer the second duration.

[0006] In the above embodiment, an exemplary case of the first call technology and the second call technology may be the call technology 1 and the call technology 2 involved in the following embodiment. The first call is to call the called terminal using the first call technology. The second call is to call the called terminal using the second call technology. When the currently used call technology cannot call the called terminal, the calling terminal can select another call technology available at the current location to continue calling the terminal. The higher the probability that the other call technology successfully calls the called terminal, the longer the call duration corresponding to the other call technology. In this way, the possibility of the calling terminal calling the called terminal can be increased.

[0007] In combination with the first aspect, in some embodiments, the second call technology is a call technology with the highest priority other than the first call technology among the call technologies that are not marked as unavailable at the second location.

[0008] In the above embodiment, if the first call technology fails to call the called terminal at the second location, it is assumed that the first call technology is no longer available at the second location. Selecting the call technology with the highest priority other than the first call technology among the call technologies not marked as unavailable at the second location can increase the possibility of using the second call technology to call the called terminal.

[0009] In combination with the first aspect, in some embodiments, the method also includes: before the second call is executed for a second duration, when it is determined that the call is to the second terminal, the first terminal communicates with the second terminal through the second call technology, and generates a record of successfully calling the second terminal using the second call technology, thereby obtaining a historical record, which at least includes the location when the call was made to the second terminal and the call technology used was the second call technology.

[0010] In the above embodiment, the call quality of the call technology is time-sensitive and is also affected by the geographical location. Since the base station distribution and network usage are different in different locations, the location included in the historical record can be used for subsequent selection of the call technology for calling the called terminal at the second location.

[0011] In combination with the first aspect, in some embodiments, the historical record also includes: the call duration required to call the second terminal using the second call technology and the call sequence number i; wherein the i is used to indicate that between the time when the operation of calling the second terminal is detected and the time when the call is made to the second terminal, the second call technology is the i-th call technology used to call the second terminal.

[0012] In the above embodiment, the call duration required for the second call technology to call the second terminal and the call sequence number i both represent the quality of the second call technology. The shorter the call duration required for the second call technology to call the second terminal and the better the call sequence number i, the better the quality of the second call technology at the position included in the duration information.

[0013] In combination with the first aspect, in some embodiments, the priority of the second call technology is determined based on N historical records, and the N historical records include records of successfully calling the second terminal using the second call technology at the second location; N is an integer greater than or equal to 0.

[0014] In the above embodiment, N here can be regarded as N1 involved in the following embodiment.

[0015] In combination with the first aspect, in some embodiments, the priority of the second call technology is determined based on N historical records, specifically including: the weighted average of the average serial number and the average call duration determined by the N historical records is less than the weighted average of the average serial number and the average call duration determined by the M historical records; the M historical records include records of successfully calling the second terminal using a fourth call technology at the second location; the fourth call technology is a call technology other than the first call technology and the second call technology that is not marked as unavailable at the second location.

[0016] In the above embodiment, M can be regarded as M1 involved in the following embodiment. The N historical records are all records of successful calls to the called terminal using the second call technology at the second location. The call duration and call sequence number i required for the second call technology to call the second terminal in any duration record among the N historical records both reflect the quality of the second call technology. The shorter the call duration required for the second call technology to call the second terminal and the better the call sequence number i, the better the quality of the second call technology at the location included in the duration information. Here, the weighted average determined by the N historical records corresponding to the second call technology is the smallest, which means that at the second location, the probability of using the second call technology to call the called terminal is the highest.

[0017] In combination with the first aspect, in some embodiments, the second duration is equal to the preset call duration corresponding to the second call technology multiplied by a coefficient, and the smaller the weighted average of the average serial number and the average call duration determined by the N historical records, the larger the coefficient.

[0018] In combination with the first aspect, in some embodiments, the method also includes: before the second duration, the first terminal does not receive a call failure message from the network side; the second call is executed for the second duration, and it is determined that the call cannot be made to the second terminal, the first terminal stops the second call and starts a third call, and the third call is used to continue calling the second terminal using a third call technology; when the third position when the second call is stopped is different from the second position, the third call technology is the call technology with the highest priority other than the second call technology among the call technologies that are not marked as unavailable at the third position; when the third position is the same as the second position, the third call technology is the call technology with the highest priority other than the second call technology and the first call technology among the call technologies that are not marked as unavailable at the third position.

[0019] In the above embodiment, the third call technology can be regarded as the call technology 3 involved in the embodiment. When the third position is different from the second position, it means that the first call technology may be available at the third position, and the first call technology can be used as a candidate call technology. On the contrary, when the third position is the same as the second position, it means that the first call technology may still be available at the third position, and the first call technology cannot be used as a candidate call technology.

[0020] In combination with the first aspect, in some embodiments, the call technology includes at least one of the new air interface voice VoNR technology, long term evolution voice VoLTE technology, wireless local area network voice VoWiFi technology, and call technology based on circuit switching CS domain.

[0021] In combination with the first aspect, in some embodiments, when the first call technology is the VoWiFi technology, the first terminal uses the first call technology to call the second terminal, specifically including: in response to the operation of calling the second terminal, the first terminal determines that the set default call mode is the VoWiFi technology, and when the first terminal does not mark that the WiFi connected at the first location is not available for implementing the VoWiFi technology, the first terminal uses the VoWiFi technology to call the second terminal.

[0022] In combination with the first aspect, in some embodiments, when the first call is executed for a first duration and it is determined that the call cannot be reached to the second terminal, the method also includes: the first terminal determines that the call technology supported by the resident mobile network is the second call technology, and the second call technology is one of the VoLTE technology and the CS domain-based call technology.

[0023] In the above embodiment, when the first call technology is VoWiFi, the call technology supported by the resident network is selected as the second call technology, which can save network switching time and use the network switching time to call the called terminal.

[0024] In combination with the first aspect, in some embodiments, when the second call technology is the CS domain-based call technology, the method also includes: when a network supporting the CS domain-based call technology is not searched within the second time period, the first terminal determines that the second terminal cannot be called using the second call technology, and the first terminal marks that the CS domain-based call technology is unavailable under the WiFi connected to the second location; the mark is used to indicate that in subsequent calls, when the VoWiFi technology cannot be used to call the second terminal through the WiFi connected to the second location, the CS domain-based call technology is unavailable.

[0025] In the above embodiment, the CS domain may be gradually withdrawn from the network as the development progresses. By marking the unavailable CS domain network, it is possible to avoid using unavailable CS domain-based call technologies under the same WiFi.

[0026] In combination with the first aspect, in some embodiments, when the first call technology is the VoLTE technology or the VoNR technology, the first call is executed for a first duration and it is determined that the call cannot be made to the second terminal, the method further includes: when it is determined that the signal strength of the WiFi connected to the first terminal at the second location is greater than a preset threshold, the first terminal determines the call technology with the highest priority from the VoWiFi technology and the CS domain-based call technology as the second call technology.

[0027] In a second aspect, an embodiment of the present application provides a first terminal, which includes: one or more processors and a memory; the memory is coupled to the one or more processors, the memory is used to store computer program code, the computer program code includes computer instructions, and the one or more processors call the computer instructions to enable the first terminal to execute the method implemented in the first aspect.

[0028] In a third aspect, an embodiment of the present application provides a computer-readable storage medium, comprising instructions, which, when executed on a first terminal, cause the first terminal to execute the method implemented in the first aspect.

[0029] In a fourth aspect, an embodiment of the present application provides a chip system, which is applied to a first terminal. The chip system includes one or more processors, and the processor is used to call computer instructions so that the first terminal executes the method implemented in the first aspect.

[0030] In a fifth aspect, an embodiment of the present application provides a computer program product comprising instructions, which, when executed on a first terminal, enables the first terminal to execute the method implemented in the first aspect.

[0031] It is understandable that the first terminal provided in the second aspect, the computer storage medium provided in the third aspect, the chip system provided in the fourth aspect, and the computer program product provided in the fifth aspect are all used to execute the method provided in the embodiment of the present application. Therefore, other beneficial effects that can be achieved can refer to the beneficial effects in the corresponding method, which will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS

[0032] Figure 1 The figure shows the changes in the status bar displayed by the calling terminal when the calling terminal uses the VoNR technology, the VoLTE technology and the CS domain call technology to call the called terminal in sequence;

[0033] Figure 2 An illustrative scenario of updating call technical priority based on historical records is shown;

[0034] Figure 3 An exemplary flow chart is shown when a calling terminal uses at least two call technologies to call a called terminal;

[0035] Figure 4 An exemplary call system provided by an embodiment of the present application is shown;

[0036] Figure 5 An exemplary flow chart showing how to continue calling a called terminal when the first call technology is the VoWiFi technology and the call fails;

[0037] Figure 6An exemplary flow chart showing how to continue calling a called terminal when the first call technology is the VoLTE technology and the call fails;

[0038] Figure 7 An exemplary flow chart showing how to continue calling a called terminal when the first call technology is the VoNR technology and the call fails;

[0039] Figure 8 It is a schematic diagram of the structure of the terminal provided in the embodiment of the present application. DETAILED DESCRIPTION

[0040] In one solution, in response to an operation of calling a called terminal, the calling terminal may initiate a call to the called terminal using a set default call technology. If it is determined that the called terminal cannot be called using the default call technology, the calling terminal may continue to call the called terminal using other call technologies other than the default call technology. In this way, compared with a solution in which only the default call technology is used to call the called terminal, the solution may increase the possibility of calling the called terminal.

[0041] In this solution, the calling terminal uses a call technology to call the called terminal, and the calling duration is preset. The preset calling duration is a parameter built into the calling terminal.

[0042] Here, an example is used in which the default call technology is the VoNR technology, and when the called terminal is not called using the VoNR technology, the VoLTE technology and the CS domain call technology are used successively to continue calling the called terminal.

[0043] refer to Figure 1 As shown, Figure 1 The figure shows the changes in the status bar displayed by the calling terminal when the calling terminal uses the VoNR technology, VoLTE technology and CS domain call technology to call the called terminal. The network logo displayed in the status bar can be used to see the call technology used by the calling terminal. Figure 1 As shown in (1), in response to the operation of the dial control 4011, the calling terminal uses the VoNR technology to initiate a call to the terminal (a called terminal) associated with the contact "Lily". In the process of using the VoNR technology to call the called terminal, the calling terminal can display the 5G network logo 411a in the status bar 411. When it is determined that the VoNR technology cannot call the called terminal, the calling terminal switches the call technology from VoNR technology to VoLTE technology to continue calling the called terminal, and the 4G network logo 411b can be displayed in the status bar 411. If the called terminal is still not called using the VoLTE technology, the CS domain call technology is used to continue calling the called terminal, and the 2G network logo 411c can be displayed in the status bar 411.

[0044] refer to Figure 1If the calling terminal uses the CS domain call technology to call the called terminal, the calling terminal can start a call with the called terminal and display a prompt message: "Connected". After the call ends, the calling terminal can change the network it accesses from the 2G network to the network it accessed before the call.

[0045] It should be noted that if the CS domain call technology used here does not call the called terminal and the total call duration has not been reached, other call technologies other than the CS domain call technology can be used to continue calling the called terminal until the called terminal is called or the total call duration is reached.

[0046] The total call duration refers to the time required from detecting the operation of calling the called terminal to the time when the calling terminal stops calling the called terminal.

[0047] It should be understood that when the default call technology is used to call the called terminal, the calling terminal and the called terminal can talk to each other, that is, multimedia data such as voice and video can be transmitted between the calling terminal and the called terminal, thereby providing multimedia services such as voice and video for users of the two terminals. During the call and conversation process, the calling terminal and the called terminal can use the international mobile subscriber identification number (IMSI) as an identity.

[0048] In the above scheme, when the calling terminal cannot call the called terminal based on the default call technology, it will use other call technologies other than the default call technology to continue calling the called terminal. However, it is only under the premise that the quality of the default call technology is not good, and another call technology is selected to continue the call. The quality of the other call technology in the calling terminal is uncertain. Therefore, when using other call technologies to call the called terminal, the probability of call success and call failure are both random. In the case of selecting another call technology with poor quality to continue calling the called terminal, the called terminal still cannot be called.

[0049] In another scheme, at position 1, the calling terminal uses a call technology (call technology 1) to call the called terminal. At position 2 (the same as or different from position 1), when it is determined that call technology 1 cannot call the called terminal, call technology 1 is stopped to call the called terminal and it is determined to use another call technology (call technology 2) to continue calling the called terminal, and the call duration corresponding to call technology 2 can be estimated. Subsequently, when calling the called terminal using call technology 2, the call duration corresponding to call technology 2 can be used to control the call to the called terminal using call technology 2: start timing after calling the called terminal using call technology 2, and before the timing reaches the call duration corresponding to call technology 2, if no call failure message sent by the network side is received, then when the call duration corresponding to call technology 2 is reached, if no call response sent by the calling terminal is received, it can be determined that the called terminal cannot be called through call technology 2.

[0050] The call duration corresponding to the call technology 2 is determined by N1 historical records of successful calls using the call technology 2 at location 2. The N1 historical records are used to estimate the probability (probability a) of successfully calling the called terminal using the call technology 2 at location 2. The higher the probability a, the longer the call duration corresponding to the call technology 2.

[0051] In this way, if call technology 2 is a call technology of poor quality, the call duration corresponding to call technology 2 determined by the historical records at position 2 is also shorter, and the time of using call technology 2 to call the called terminal is shorter, and there are more opportunities to switch to a call technology other than call technology 2 to continue calling the terminal in the future. If call technology 2 is a call technology of good quality, the call duration corresponding to call technology 2 determined by the historical records at position 2 is also longer, and the time of using call technology 2 to call the called terminal is longer, and the possibility of success when using call technology 2 to call the called terminal is greater.

[0052] Any of the N1 historical records is recorded when the calling terminal successfully calls the called terminal using the call technology 2 at the location 2.

[0053] It should be noted here that when the calling terminal calls the called terminal, a historical record will be recorded. This historical record includes at least the location when the call was made to the called terminal and the call technology used when the call was successful. It can also include the call duration required for the call technology used to call the called terminal and the call sequence number i; wherein i is used to indicate that between the detection of the operation of calling the called terminal and the call to the called terminal, the call technology used when the call was successful was the i-th call technology used to call the called terminal. The required call duration is less than or equal to the call duration corresponding to the call technology used when the call was successful.

[0054] For example, at location 2, if the called terminal is called using call technology 2, the calling terminal can talk to the called terminal using call technology 2, and record the record of successfully calling the called terminal using call technology 2, and obtain a historical record (history record a). The historical record a includes at least location 2 and call technology 2. It can also include the call duration required to call the called terminal using call technology 2 and the call sequence number i.

[0055] In some possible cases, the calling terminal may estimate the call duration corresponding to each call technology used to call the called terminal. For example, the call duration (call duration 1) of calling the called terminal using call technology 1 also needs to be estimated. The call duration 1 is determined by the historical record of successful calls made by the calling terminal using call technology 1 at location 1. The historical records here are used to estimate the probability (probability b) of successfully calling the called terminal using call technology 1 at location 1. The higher the probability b, the longer the call duration corresponding to call technology 1.

[0056] Here, we take the example of estimating the call duration corresponding to call technology 2 when determining to use call technology 2 to call the called terminal at position 2 to illustrate the process of estimating call duration. You can refer to this description to estimate the call duration corresponding to other call technologies, which will not be repeated here.

[0057] Estimating the call duration corresponding to call technology 2 (call duration 2) includes but is not limited to using the following estimation method.

[0058] Estimation method 1: Count the proportion of N1 historical records (including location 2 and call technology 2) to all historical records including location 2. The larger the proportion, the larger the call duration 2. In some possible cases, the calling terminal can record the call durations corresponding to different proportions in the calling terminal.

[0059] Estimation method 2: The smaller the weighted average of the average sequence number and the average call duration determined by the N1 historical records, the greater the call duration 2. In some possible cases, the calling terminal can record the call durations corresponding to different weighted averages in the calling terminal. Among them, the average sequence number is the average of the N1 call sequence numbers in the N1 historical records. The average call duration is the average of the N1 call durations in the N1 historical records.

[0060] Estimation method 3: Call duration 2 may be equal to the preset call duration corresponding to call technology 2 multiplied by a coefficient. The coefficient is related to the ratio or weighted average value: the larger the ratio, the larger the coefficient. At this time, the calling terminal may record the coefficients corresponding to different ratios in the calling terminal. Alternatively, the smaller the weighted average value, the larger the coefficient. At this time, the calling terminal may record the coefficients corresponding to different weighted average values ​​in the calling terminal. The preset call duration corresponding to call technology 2 is a parameter preset to the calling terminal.

[0061] It should be noted that N1 is an integer greater than or equal to 0. When N1 is equal to 0, the corresponding call duration or coefficient is also recorded.

[0062] For the determination of call technology 2, please refer to the following description.

[0063] When call technology 1 is selected, call technology 2 may be a call technology selected according to a rule. The selection rule includes but is not limited to the following selection rules.

[0064] Selection rule 1: When call technology 1 is VoWiFi technology, call technology 2 can be a call technology supported by the mobile network in which the call is located. In addition, the call technology is one of VoLTE technology and CS domain call technology. For example, if the mobile network in which the call is located is a 4G network, call technology 2 can be VoLTE technology. When call technology 1 is VoLTE technology or VoNR technology, when it is determined that the signal strength of the WiFi to which the calling terminal is connected is greater than a preset threshold, call technology 2 can be one of VoWiFi technology and CS domain call technology.

[0065] Selection rule 2: Call technology 2 can be a call technology other than call technology 1 among the call technologies that are not marked as unavailable at location 2.

[0066] It should be understood that when the calling terminal determines to use a call technology to call the called terminal at a location, but cannot search for a network device that supports the call technology, it can mark that the call technology is unavailable at the location. For example, when it is determined to use the CS domain call technology at location 2, but cannot search for a 2G / 3G network, the calling terminal can mark that the CS domain call technology is unavailable at location 2. Location 2 can be represented by the latitude and longitude of the calling terminal, or by WiFi information such as a WiFi name.

[0067] For example, when the location 2 is determined using WiFi information, when the call technology 1 is the VoWiFi technology, if the WiFi connected at the location 2 corresponds to a CS domain call technology that is marked as unavailable, then other call technologies other than the VoWiFi technology and the CS domain call technology can be used as the call technology 2, such as the VoLTE technology.

[0068] Selection rule 3: Call technology 2 may be the call technology with the highest priority other than call technology 1 among the call technologies that are not marked as unavailable at location 2 .

[0069] The priority of call technology 2 is determined based on N1 historical records, which are used to estimate the probability of a successful call using call technology 2 at location 2. The higher the probability, the higher the priority of call technology 2.

[0070] For example, the process of determining that call technology 2 has the highest priority may be as follows: the calling terminal determines the average of N1 call sequence numbers in the N1 historical records based on N1 historical records to obtain average sequence number 1, and determines the average of N1 call durations in the N1 historical records to obtain average call duration 1. Furthermore, the calling terminal determines the average of M1 call sequence numbers in the M1 historical records based on M1 historical records to obtain average sequence number 2, and determines the average of M1 call durations in the M1 historical records to obtain average call duration 2. The calling terminal determines that the weighted average of average sequence number 1 and average call duration 1 is less than the weighted average of average sequence number 2 and average call duration 2. Among them, the M1 historical records include records of successful calls to the calling terminal using call technology a at location 2. Call technology a is a call technology other than call technology 1 and call technology 2 that is not marked as unavailable at location 2.

[0071] For another example, the process of determining that call technology 2 has the highest priority may also be: counting the ratio of N1 historical records (including location 2 and call technology 2) to all historical records including location 2, and obtaining ratio 1. Also, counting the ratio of M1 historical records (including location 2 and call technology a) to all historical records including location 2, and obtaining ratio 2. The calling terminal determines that ratio 1 is greater than ratio 2.

[0072] It should be noted that M1 is an integer greater than or equal to 0. When M1 is equal to 0 and N1 is greater than 0, the default call technology 2 has the highest priority.

[0073] It should be understood that in the selected rule 3, after the calling terminal uses a call technology at a location to call the calling terminal, a record of successfully calling the called terminal using the call technology can be generated to obtain a history record. The relevant description of the history record can be referred to the above content and will not be repeated here.

[0074] When using selected rule 3 to determine call technology 2, if the calling terminal cannot call the called terminal using call technology 2, it stops using call technology 2 to call the called terminal and determines to use call technology 3 to continue calling the called terminal. When location 3 and location 2 are different for using call technology 2 to call the called terminal, call technology 3 is the call technology with the highest priority among the call technologies that are not marked as unavailable at the location 3, except call technology 2. When location 3 and location 2 are the same, call technology 3 is the call technology with the highest priority among the call technologies that are not marked as unavailable at location 3, except call technology 2 and call technology 1.

[0075] Based on the above description, it can be concluded that when one call technology fails to call the called terminal, the calling terminal can use the selected rule to determine another call technology to continue calling the called terminal until the called terminal is successfully called, or the call to the called terminal is stopped, for example, the call duration reaches the total call duration.

[0076] When using the terminal to initiate a call, for scenarios where no historical records have been generated, a default priority can be set for different call technologies. For example, different locations correspond to a default call technology priority. Based on the above description, it can also be concluded that the historical records of call technologies at a location can update the priority of the call technology at that location. This allows the priority of the call technology at a location to be determined according to the actual call situation. Reference Figure 2 , Figure 2 An illustrative scenario of updating call technical priority based on historical records is shown.

[0077] like Figure 2 As shown in (1), at position 1, the calling terminal uses call technology 1 to initiate a call (call 1) to the called terminal. After call 1 is executed for call duration 1, if the called terminal is not called, the electronic device determines that the position where call 1 is stopped is position 2. Figure 2 In (1), there is no historical record at position 2, and the default priority of call technology 2 and call technology 3 is call technology 2>call technology 3. When call 1 is stopped, the calling terminal can choose to use call technology 2 to continue calling the called terminal (recorded as call 2). After call 2 is executed for call duration 2, the called terminal is not called. If it is determined that the position where call 2 is stopped is still position 2 and the total call duration has not been reached, the calling terminal can use call technology 3 to continue calling the called terminal. Before the call duration 3 is reached, the calling terminal calls the called terminal through call technology 3, then the calling terminal can record that there is a successful call history at position 2, and generate a historical record including position 2 and call technology 3.

[0078] refer to Figure 2As shown in (2), at position 1, when calling technology 1 is used to initiate a call again, if the called terminal has not been called after the call duration 1, and the position is at position 2. The priority of the calling technology can be determined using the historical records including position 2. Based on the foregoing, it can be understood that in some cases, at position 2, the priority determined based on the historical records may be: calling technology 2 < calling technology 3. Then, at position 2, the calling terminal may determine to use calling technology 3 to call the called terminal first instead of calling technology 2.

[0079] It should be noted that when using call technology 3, the call duration (call duration 3) corresponding to call technology 3 can also be estimated based on the historical records at location 2. Here, since location 2 has a historical record of successful calls using call technology 3, Figure 2 The call duration 3 shown in (2) is longer than Figure 2 The call duration shown in (1) is 3.

[0080] In some possible cases, in response to the operation of calling the called terminal, the first call technology used by the calling terminal for calling the called terminal may be the set default call technology. Alternatively, the first call technology used by the calling terminal for calling the called terminal may be the set default call technology, and the default call technology is not marked as unavailable at the current location. When the set default call technology is marked as unavailable at the current location, the call technology may be reselected based on the selected rule using the historical record including the current location.

[0081] The calling technologies supported by the calling terminal in the foregoing content include but are not limited to at least two of VoNR technology, VoLTE technology, VoWiFi technology, and CS domain calling technology. The following takes the calling technologies supported by the calling terminal including VoNR technology, VoLTE technology, VoWiFi technology, and CS domain calling technology as an example to describe an exemplary process when the calling terminal uses at least two calling technologies to call the called terminal.

[0082] refer to Figure 3 , Figure 3 The exemplary flow chart of the calling terminal using at least two call technologies to call the called terminal is shown. For the description of the process, reference may be made to the following description of step S11, step S12a-step S18a, step S12b-step S18b, step S12c-step S19c.

[0083] S11. In response to the operation of calling the called terminal, the calling terminal selects a call technology from VoWiFi technology, VoNR technology and VoLTE technology to call the called terminal.

[0084] The selected call technology involved in step S11 is the first call technology involved in calling the called terminal. The method of selecting the first call technology includes but is not limited to one of the following methods.

[0085] Selection method 1: Select the preset default call technology as the first call technology. The preset default call technology can be selected by the user in the setting options. If the user does not select, it can also be the default call technology configured in the calling terminal at the factory.

[0086] Selection method 2: Determine that the preset default call technology is not marked as unavailable at the current location, then determine to select the preset default call technology as the first call technology. When the set default call technology is marked as unavailable at the current location, the call technology can be reselected based on the selected rule using the historical records including the current location.

[0087] Selection method 3: When the first call technology cannot be determined by selection method 2, the first call technology is determined based on selection method 1.

[0088] When the call technology selected in step S11 is the VoWiFi technology, the calling terminal may implement the following steps S12a to S18a to call the called terminal.

[0089] When the call technology selected in step S11 is the VoLTE technology, the calling terminal may implement the following steps S12b to S18b to call the called terminal.

[0090] When the call technology selected in step S11 is the VoNR technology, the calling terminal may implement the following steps S12c to S19c to call the called terminal.

[0091] The following describes how the calling terminal calls the called terminal when the first call technology is VoWiFi based on steps S12a to S18a.

[0092] S12a. The calling terminal calls the called terminal through the VoWiFi technology.

[0093] S13a. The timing starts after the call. Before the timing reaches the WiFi duration or the WiFi duration, the calling terminal determines that the called terminal cannot be called.

[0094] Before the WiFi duration is reached, if the calling terminal receives a call failure message sent by the network side (a network device providing VoWiFi technology accessed by the calling terminal), the calling terminal determines that the called terminal cannot be called.

[0095] When the WiFi duration is reached, if the calling terminal has not received a call failure message sent by the network side, but has not received a call response message (invite) sent by the called terminal, the calling terminal determines that the called terminal cannot be called.

[0096] The WiFi duration can be understood as the call duration corresponding to the VoWiFi technology when the VoWiFi technology is used to call the called terminal. The method for determining the WiFi duration can refer to the aforementioned related content and will not be repeated here.

[0097] In step S13a, when it is determined that the called terminal cannot be called using the VoWiFi technology, the VoWiFi technology is stopped and the calling terminal is continued using the call technology 11. The selection rule of the call technology 11 can refer to the selection rule of the call technology 2, which will not be repeated here.

[0098] Here, call technology 11 is specifically a call technology with the highest priority other than VoWiFi technology among the call technologies that are not marked as unavailable at the current location. Here, the current location is the location where the VoWiFi technology is stopped to call the called terminal. Other selection rules can refer to this description and will not be repeated here.

[0099] It should be understood that the call technology 11 here can be a call technology with the highest priority among the VoLTE technology or the CS domain call technology. For the relevant content of determining the priority, please refer to the above description and will not be repeated here. Here, the call technology with higher priority among the VoLTE technology and the CS domain call technology is recorded as call technology 11 at the location where the VoWiFi technology is stopped to call the called terminal. The call technology with lower priority among the VoLTE technology and the CS domain call technology is recorded as call technology 12.

[0100] S14a. The calling terminal selects the highest priority call technology 11 from the VoLTE technology and the CS domain call technology to continue calling the called terminal.

[0101] S15a. Continue calling by calling technology 11 for duration 11 or before duration 11, and still determine that the called terminal cannot be called, and continue calling the called terminal by calling technology 12.

[0102] Before the timing reaches the duration 11, if the calling terminal receives a call failure message sent by the network side (the network device providing the call technology 11 accessed by the calling terminal), the calling terminal determines that the called terminal cannot be called.

[0103] When the timing reaches the duration 11, if the calling terminal has not received the call failure message sent by the network side, but has not received the call response message (invite) sent by the called terminal, the calling terminal determines that the call cannot reach the called terminal.

[0104] When it is determined that the called terminal cannot be called using the call technology 11, the call technology 11 is stopped to call the called terminal, and the call technology 12 is used to continue to call the called terminal.

[0105] Duration 11 is the call duration corresponding to call technology 11 when calling the called terminal using call technology 11. The determination method of duration 11 can refer to the above-mentioned related content, which will not be repeated here.

[0106] It should be noted that call technology 11 and call technology 12 are two call technologies that are used by the calling terminal to call the called terminal. Here, call technology 11 can be regarded as an exemplary call technology 2 mentioned above, and call technology 12 can be regarded as an exemplary call technology 3 mentioned above. Alternatively, call technology 11 can be regarded as an exemplary call technology 1 mentioned above, and call technology 12 can be regarded as an exemplary call technology 2 mentioned above.

[0107] In some possible cases, one case of executing step S15a includes: the location where the call technology 11 is stopped is the same as the location where the VoWiFi is stopped. If they are not the same, it is necessary to re-determine the priority of the VoWiFi technology and the call technology 12 at the location where the call technology 11 is stopped. Because whether the call technology is available is related to factors such as location and time. The VoWiFi technology is not available at the location where the VoWiFi is stopped, but may be available again after the location changes, so it is necessary to re-determine after the location changes.

[0108] S16a. The calling terminal still determines that the called terminal cannot be called by continuing the call through the call technology 12 for a duration of 12 or before the duration of 12.

[0109] Before the timing reaches the duration 12, if the calling terminal receives a call failure message sent by the network side (the network device providing the call technology 12 accessed by the calling terminal), the calling terminal determines that the called terminal cannot be called.

[0110] When the time reaches the duration 12, if the calling terminal has not received the call failure message sent by the network side, but has not received the call response message (invite) sent by the called terminal, the calling terminal determines that the call cannot reach the called terminal.

[0111] The duration 12 is the call duration corresponding to the call technology 12 when the called terminal is called using the call technology 12. The determination method of the duration 12 can refer to the above-mentioned related content, which will not be repeated here.

[0112] S17a. Whether the total call duration has been reached.

[0113] It should be noted that, when the position where the call technology 12 is stopped is the same as the position where the call technology 11 is stopped, if the total call duration has not been reached, step S12a can be re-executed to continue calling the terminal using the VoWiFi technology. If the call fails, the call technology of the called terminal can be continuously updated until the call is successful or the call is terminated.

[0114] If the location where call technology 12 is stopped is different from the location where call technology 11 is stopped, it is necessary to determine the priority of VoWiFi technology and call technology 11 at the location where call technology 12 is stopped. Then select the call technology with the higher priority to continue calling the called terminal.

[0115] If the total call duration is reached, the calling terminal may execute the following step S18a to end the call.

[0116] S18a. Call failed.

[0117] The calling terminal stops calling the called terminal. A prompt message may also be displayed to indicate that the call has failed.

[0118] The following describes how the calling terminal calls the called terminal when the first call technology is VoLTE based on steps S12b to S18b.

[0119] S12b. The calling terminal calls the called terminal through the VoLTE technology.

[0120] S13b. The timing starts after the call, and before the timing reaches the LTE duration or the LTE duration, the calling terminal determines that the call cannot reach the called terminal.

[0121] Before the timing reaches the LTE duration, if the calling terminal receives a call failure message sent by the network side (a network device providing VoLTE technology accessed by the calling terminal), the calling terminal determines that the called terminal cannot be called.

[0122] When the timing reaches the LTE duration, if the calling terminal has not received the call failure message sent by the network side, but has not received the call response message (invite) sent by the called terminal, the calling terminal determines that the call cannot reach the called terminal.

[0123] The LTE duration can be understood as the call duration corresponding to the VoLTE technology when the VoLTE technology is used to call the called terminal. The method for determining the LTE duration can refer to the aforementioned related content and will not be repeated here.

[0124] In step S13b, when it is determined that the called terminal cannot be called using the VoLTE technology, the VoLTE technology is stopped and the called terminal is continued to be called using the call technology 21. The selection rule of the call technology 21 can refer to the selection rule of the call technology 2, which is not repeated here.

[0125] Here, the call technology 21 is specifically the call technology with the highest priority other than the VoLTE technology among the call technologies that are not marked as unavailable at the current location. Here, the current location is the location where the VoLTE technology is stopped to call the called terminal. Other selection rules can refer to this description and will not be repeated here.

[0126] It should be understood that the call technology 21 here can be the call technology with the highest priority among the VoWiFi technology or the CS domain call technology. For the relevant content of determining the priority, please refer to the above description, which will not be repeated here. Here, the call technology with higher priority among the VoWiFi technology and the CS domain call technology at the location where the VoLTE technology is stopped to call the called terminal is the call technology 21. The call technology with lower priority among the VoWiFi technology and the CS domain call technology is the call technology 22.

[0127] S14b. The calling terminal selects the highest priority call technology 21 from the VoWiFi technology and the CS domain call technology to continue calling the called terminal.

[0128] S15b. Continue calling by calling technology 21 for a duration of 21 or before 21, and still determine that the called terminal cannot be called, and continue calling the called terminal by calling technology 22.

[0129] Before the timing reaches the duration 21, if the calling terminal receives a call failure message sent by the network side (the network device providing the call technology 21 accessed by the calling terminal), the calling terminal determines that the called terminal cannot be called.

[0130] When the time reaches the duration 21, if the calling terminal has not received the call failure message sent by the network side, but has not received the call response message (invite) sent by the called terminal, the calling terminal determines that the call cannot reach the called terminal.

[0131] When it is determined that the called terminal cannot be called using the call technology 21, the call technology 21 is stopped to call the called terminal, and the call technology 22 is used to continue to call the called terminal.

[0132] Duration 21 is the call duration corresponding to call technology 21 when calling the called terminal using call technology 21. The determination method of duration 21 can refer to the above-mentioned related content, which will not be repeated here.

[0133] It should be noted that call technology 21 and call technology 22 are two call technologies that are used by the calling terminal to call the called terminal. Here, call technology 21 can be regarded as an exemplary call technology 2 mentioned above, and call technology 22 can be regarded as an exemplary call technology 3 mentioned above. Alternatively, call technology 21 can be regarded as an exemplary call technology 1 mentioned above, and call technology 22 can be regarded as an exemplary call technology 2 mentioned above.

[0134] In some possible cases, one case of executing step S15b includes: the location where the call technology 21 is stopped is the same as the location where VoLTE is stopped. If they are not the same, it is necessary to re-determine the priority of VoLTE technology and call technology 22 at the location where the call technology 21 is stopped. Because whether the call technology is available is related to factors such as location and time. VoLTE technology is not available at the location where VoLTE is stopped, but may be available again after the location changes, so it is necessary to re-determine after the location changes.

[0135] S16b. Continue the call through the call technology 22 for a duration of 22 or before the duration of 22, and still determine that the called terminal cannot be called.

[0136] Before the timing reaches the duration 22, if the calling terminal receives a call failure message sent by the network side (the network device providing the call technology 22 accessed by the calling terminal), the calling terminal determines that the called terminal cannot be called.

[0137] When the timing reaches the duration 22, if the calling terminal has not received the call failure message sent by the network side, but has not received the call response message (invite) sent by the called terminal, the calling terminal determines that the call cannot reach the called terminal.

[0138] The duration 22 is the call duration corresponding to the call technology 22 when the called terminal is called using the call technology 22. The determination method of the duration 22 can refer to the above-mentioned related content, which will not be repeated here.

[0139] S17b. Whether the total call duration has been reached.

[0140] It should be noted that, when the position where the call technology 22 is stopped is the same as the position where the call technology 21 is stopped, if the total call duration has not been reached, step S12b can be re-executed to continue calling the terminal using the VoLTE technology. If the call fails, the call technology of the called terminal can be continuously updated until the call succeeds or the call is terminated.

[0141] If the location where call technology 22 is stopped is different from the location where call technology 21 is stopped, it is necessary to determine the priority of VoLTE technology and call technology 21 at the location where call technology 22 is stopped. Then select the call technology with the higher priority to continue calling the called terminal.

[0142] If the total call duration is reached, the calling terminal may execute the following step S18b to end the call.

[0143] S18b. Call failed.

[0144] The following describes how the calling terminal calls the called terminal when the first call technology is VoNR based on steps S12c to S19c.

[0145] S12c. The calling terminal calls the called terminal through the VoNR technology.

[0146] S13c. The timing starts after the call, and the timing reaches the NR duration or before the NR duration, the calling terminal determines that the call cannot reach the called terminal.

[0147] Before the timing reaches the NR duration, if the calling terminal receives a call failure message sent by the network side (the network device providing VoNR technology accessed by the calling terminal), the calling terminal determines that the call cannot be made to the called terminal.

[0148] When the timing reaches the NR duration, if the calling terminal has not received the call failure message sent by the network side, but has not received the call response message (invite) sent by the called terminal, the calling terminal determines that the call cannot reach the called terminal.

[0149] The NR duration can be understood as the call duration corresponding to the VoNR technology when the VoNR technology is used to call the called terminal. The method for determining the NR duration can refer to the aforementioned related content and will not be repeated here.

[0150] In step S13c, when it is determined that the called terminal cannot be called using the VoNR technology, the VoNR technology is stopped to call the called terminal, and it is determined to continue calling the called terminal using the call technology 31. The selection rule of the call technology 31 can refer to the selection rule of the call technology 2 mentioned above, which will not be repeated here.

[0151] Here, the call technology 31 is specifically the call technology with the highest priority other than the VoNR technology among the call technologies that are not marked as unavailable at the current location. Here, the current location is the location where the VoNR technology is stopped to call the called terminal. Other selection rules can refer to this description and will not be repeated here.

[0152] It should be understood that the call technology 31 here can be the call technology with the highest priority among VoLTE technology, VoWiFi and CS domain call technology. For the relevant content of determining the priority, please refer to the above description and will not be repeated here. Here, the location where the VoNR technology is stopped to call the called terminal is recorded, and the call technology with the lower priority among VoLTE, VoWiFi technology and CS domain call technology is recorded as call technology 32, and the lowest is call technology 33.

[0153] S14c. The calling terminal selects the highest priority call technology 31 from among VoLTE technology, VoWiFi technology and CS domain call technology to continue calling the called terminal.

[0154] S15c. Continue calling by calling technology 31 for a duration of 31 or before 31, the calling terminal still determines that the called terminal cannot be called, and continues calling the called terminal by calling technology 32.

[0155] Before the timing reaches the duration 31, if the calling terminal receives a call failure message sent by the network side (the network device providing the call technology 31 accessed by the calling terminal), the calling terminal determines that the called terminal cannot be called.

[0156] When the time reaches the duration 31, if the calling terminal has not received the call failure message sent by the network side, but has not received the call response message (invite) sent by the called terminal, the calling terminal determines that the call cannot reach the called terminal.

[0157] When it is determined that the called terminal cannot be called using the call technology 31 , the call technology 31 is stopped and the called terminal is continued to be called using the call technology 32 .

[0158] Duration 31 is the call duration corresponding to call technology 31 when calling the called terminal using call technology 31. The determination method of duration 31 can refer to the above-mentioned related content, which will not be repeated here.

[0159] It should be noted that call technology 31 and call technology 32 are two call technologies that are used by the calling terminal to call the called terminal. Here, call technology 31 can be regarded as an exemplary call technology 2 mentioned above, and call technology 32 can be regarded as an exemplary call technology 3 mentioned above. Alternatively, call technology 31 can be regarded as an exemplary call technology 1 mentioned above, and call technology 32 can be regarded as an exemplary call technology 2 mentioned above.

[0160] In some possible cases, one case of executing step S15c includes: the location where the call technology 31 is stopped is the same as the location where the VoNR is stopped. If they are not the same, it is necessary to re-determine the priority of the VoNR technology, call technology 32, and call technology 33 at the location where the call technology 31 is stopped. Because whether the call technology is available is related to factors such as location and time. The VoNR technology is not available at the location where the VoNR is stopped, but it may be available again after the location changes, so it is necessary to re-determine after the location changes.

[0161] S16c. Continue calling by calling technology 32 for a duration of 32 or before the duration of 32. If the calling terminal still determines that the called terminal cannot be called, the calling terminal continues to call the called terminal by calling technology 33.

[0162] Before the timing reaches the duration 32, if the calling terminal receives a call failure message sent by the network side (the network device providing the call technology 32 accessed by the calling terminal), the calling terminal determines that the called terminal cannot be called.

[0163] When the time reaches 32 seconds, if the calling terminal has not received the call failure message sent by the network side, but has not received the call response message (invite) sent by the called terminal, the calling terminal determines that the call cannot be made to the called terminal.

[0164] The duration 32 is the call duration corresponding to the call technology 32 when the called terminal is called using the call technology 32. The determination method of the duration 32 can refer to the above-mentioned related content, which will not be repeated here.

[0165] It should be noted that call technology 32 and call technology 33 are two call technologies that are used by the calling terminal to call the called terminal. Here, call technology 32 can be regarded as an exemplary call technology 2 mentioned above, and call technology 33 can be regarded as an exemplary call technology 3 mentioned above. Alternatively, call technology 32 can be regarded as an exemplary call technology 1 mentioned above, and call technology 33 can be regarded as an exemplary call technology 2 mentioned above.

[0166] In some possible cases, one case of executing step S16c includes: the location where the call technology 32 is stopped is the same as the location where the call technology 31 is stopped. If they are not the same, it is necessary to re-determine the priority of VoNR technology, call technology 33 and call technology 31 at the location where the call technology 32 is stopped. Because whether the call technology is available is related to factors such as location and time. VoNR technology is not available at the location where VoNR is stopped, but it may be available again after the location changes, so it is necessary to re-determine after the location changes.

[0167] S17c. The calling terminal still determines that the called terminal cannot be called by continuing the call through the call technology 33 for a duration of 33 or before the duration of 33.

[0168] Before the timing reaches the duration 33, if the calling terminal receives a call failure message sent by the network side (the network device providing the call technology 33 accessed by the calling terminal), the calling terminal determines that the called terminal cannot be called.

[0169] When the time reaches the duration 33, if the calling terminal has not received the call failure message sent by the network side, but has not received the call response message (invite) sent by the called terminal, the calling terminal determines that the call cannot reach the called terminal.

[0170] The duration 33 is the call duration corresponding to the call technology 33 when the called terminal is called using the call technology 33. The determination method of the duration 13 can refer to the above-mentioned related content, which will not be repeated here.

[0171] S18c. Whether the total call duration has been reached.

[0172] It should be noted that, when the position where the call technology 33 is stopped is the same as the position where the call technology 32 is stopped, if the total call duration has not been reached, step S12c can be re-executed to continue calling the terminal using the VoNR technology. If the call fails, the call technology of the called terminal can be continuously updated until the call is successful or the call is terminated.

[0173] If the location where call technology 33 is stopped is different from the location where call technology 32 is stopped, it is necessary to determine the priorities of VoNR technology, call technology 31, and call technology 32 at the location where call technology 33 is stopped. Then select the call technology with the higher priority to continue calling the called terminal.

[0174] If the total call duration is reached, the calling terminal may execute the following step S19c to end the call.

[0175] S19c. Call failed.

[0176] Regarding the aforementioned step S16c and step S17c, it should be noted that in the scenario where at least two call technologies are used to call the called terminal, in order to save computing resources, fewer call technologies may be used to complete the call. For example, only three call technologies may be used. Therefore, step S16c and step S17c are optional.

[0177] In the case where step S16c and step S17c are not executed, step S14c may be to select the call technology with the highest priority from the two call technologies of VoLTE technology, VoWiFi technology and CS domain call technology as call technology 31 to continue calling the called terminal. The other call technology is call technology 32. For example, the call technology with the highest priority among VoWiFi technology and CS domain call technology is selected as call technology 31, and the other call technology is 32. In the case where step S16c and step S17c are not executed, when the first call technology is VoNR, the scenario of calling the called terminal can refer to the description of the aforementioned steps S12b-step S18b, and change the VoLTE technology to the VoNR technology, change the LTE duration to the NR duration, and change the call technology 21 and the call technology 22 to the call technology 31 and the call technology 32 respectively.

[0178] The calling technologies supported by the calling terminal in the foregoing content include but are not limited to at least two of VoNR technology, VoLTE technology, VoWiFi technology, and CS domain calling technology. Other calling technologies may also be included, which is not limited in the embodiments of the present application.

[0179] The following takes the call technologies supported by the calling terminal, including VoNR technology, VoLTE technology, VoWiFi technology, and CS domain call technology, as an example to describe in detail the call system involved when the calling terminal calls the called terminal.

[0180] refer to Figure 4 An exemplary call system may include: a terminal 100 (a calling terminal), a terminal 200 (a called terminal), a standalone (SA) network device 300, an LTE network device 400, a WiFi network device 500, and a 2G / 3G network device 600.

[0181] like Figure 4 As shown, the terminal 100 is connected to the SA network device 300 via an NR link, and the VoNR technology can be used to call the terminal 200 through the SA network device 300. The SA network device 300 is used to transmit the data when the terminal 100 calls the terminal 200 using the VoNR technology in the form of an IP data packet via the NR link.

[0182] In some examples, the SA network device 300 may include a 5G base station 301 and a 5G core network (5G core network, 5GC) 302. Among them, the 5G base station 301 can be a next generation base station (next generation NodeB, gNB). The terminal 100 can be connected to the 5G base station 301 and communicate with the 5G base station 301 using an NR link. 5GC302 can be used to exchange, forward, connect, and route data. The network elements in 5GC are functional virtual units, which may include but are not limited to: units for access and mobility management functions (access and mobility management function, AMF), etc.

[0183] refer to Figure 4 , the terminal 100 is connected to the LTE network device 400 via an LTE link, and can use the VoLTE technology to call the terminal 200 via the LTE network device 400. The LTE network device 400 is used to transmit the data when the terminal 100 calls the terminal 200 using the VoLTE technology in the form of IP data packets via the LTE link.

[0184] In some examples, the LTE network device 400 may include a 4G base station 401 and a 4G core network (evolved packet core, EPC) 402. Among them, the 4G base station 401 may be an evolved base station (evolved Node B, eNB). The terminal 100 can be connected to the 4G base station 401 and communicate with the 4G base station 401 through an LTE link. EPC402 can be used to exchange, forward, connect, and route data. The EPC mainly includes the following network elements: mobility management entity (mobility management entity, MME), serving gateway (serving gateway, SGW), packet data network gateway (packet data network gateway, PGW), home subscriber server (home subscriber server, HSS) and application server, etc.

[0185] Refer to Figure 4 , the terminal 100 is connected to the WiFi network device 500 via a WiFi link, and can use the VoWiFi technology to call the terminal 200 through the WiFi network device 500. The WiFi network device 500 is used to transmit the data when the terminal 100 calls the terminal 200 using the VoWiFi technology through the WiFi link.

[0186] In some examples, the WiFi network device 500 may include a router 501 and a WiFi core network 502. The WiFi network device 500 is used to connect the terminal 100 to the Internet or a local area network, so that the terminal 100 can access Internet resources to call the terminal 200 using VoWiFi.

[0187] Continue to refer Figure 4 , terminal 100 is connected to 2G / 3G network device 600 via a 2G / 3G link, and can use CS call technology to call terminal 200 via 2G / 3G network device 600. 2G / 3G network device 600 is used to transmit data when terminal 100 calls terminal 200 via the CS domain via the 2G / 3G link.

[0188] In some examples, the 2G / 3G network device 600 may include a 2G / 3G base station 601 and a 2G / 3G core network 602. Among them, the 2G base station may be a base transceiver station (BTS), and the 3G base station may be a NodeB. The terminal 100 may be connected to the 2G / 3G base station 601, and communicate with the 2G / 3G base station 601 through 2G / 3G links such as the global system for mobile communications (GSM) and the universal mobile telecommunications system. The 2G / 3G core network 602 includes a CS domain, so that the terminal 100 can provide audio and video services on the CS session, that is, the terminal supports CS domain-based call technology. CS domain call technology refers to establishing an exclusive path between two or more terminals through a traditional CS domain, and using the path for audio and video communication.

[0189] The terminal 100 and the terminal 200 may include a smart phone (e.g., a mobile phone with an Android system or an iOS system), a tablet computer, a laptop computer, a PDA, a mobile Internet device (MID), a wearable device (e.g., a smart watch, a smart bracelet, etc.), or other devices that can access the Internet. The terminal may be referred to as a UE.

[0190] Combine the following Figure 3 as well as Figure 4 , describes how to call the called terminal in a scenario where the first call technology is VoWiFi technology, call technology 11 is VoLTE technology, and call technology 12 is CS domain call technology. For a description of this process, please refer to the following description of Figure 5 Description of steps S101 to S113 in .

[0191] S101. The calling terminal receives an operation to call the called terminal.

[0192] Refer to the above Figure 1 In the content shown in (1), the operation of the calling terminal receiving the call to the called terminal may be a dialing operation.

[0193] Alternatively, the calling terminal may call the called terminal through an operation triggered by voice or the like, which is not limited in the embodiment of the present application.

[0194] S102. The calling terminal is connected to the WiFi network device and calls the called terminal through the VoWiFi technology. The timing starts after the call.

[0195] The calling terminal is connected to the WiFi network device, and calling the called terminal through the VoWiFi technology means that the calling terminal establishes a WiFi communication connection with the WiFi network device, and calls the called terminal through the WiFi communication connection using the VoWiFi technology.

[0196] Among them, the establishment of a WiFi communication connection between the calling terminal and the WiFi network device indicates that the calling terminal is connected to a router and can be connected to the WiFi core network through the router.

[0197] S103: Whether the called terminal is called when the WiFi duration is reached or before the WiFi duration.

[0198] Regarding the WiFi duration, and the description of the call failing to call the called terminal when the WiFi duration is reached or before the WiFi duration, reference may be made to the aforementioned description of step S13a, which will not be repeated here.

[0199] If the called terminal is not called before the WiFi duration or the WiFi duration, the calling terminal executes the following step S105 to select a call technology other than the VoWiFi technology to call the called terminal.

[0200] When the time reaches the WiFi duration or before the WiFi duration, if the called terminal is called, the calling terminal executes the following step S104 to communicate with the called terminal and record the communication status.

[0201] S104. The calling terminal communicates with the called terminal through the VoWiFi technology and records the call status.

[0202] The calling terminal recording the call situation in step S104 means that the calling terminal generates a historical information for recording the success of the call. The historical information generated in step S104 includes at least: the location of the called terminal using the VoWiFi technology and the call technology used corresponding to the location is the VoWiFi technology. It can also include the call duration required to call the called terminal using the VoWiFi technology and the call sequence number i. For example, when the VoWiFi technology is the first call technology used after responding to the operation of calling the called terminal, the call sequence number i=1.

[0203] S105. The calling terminal selects the call technology with the highest priority from the VoLTE technology and the CS domain call technology to continue calling the called terminal.

[0204] Here, the example that the priority of VoLTE technology is higher than CS domain call technology is used for explanation.

[0205] It should be noted that the reason why the priority of VoLTE technology is higher than that of CS domain call technology is not only determined based on historical records, but also can be a preset default priority, which is not limited in the embodiments of the present application.

[0206] For the description of step S105, refer to the aforementioned description of step S14a, except that call technology 11 is changed to VoLTE technology and call technology 12 is changed to CS domain call technology, which will not be repeated here.

[0207] It should be noted that step S105 is optional. In actual situations, when it is determined that the called terminal cannot be called using the VoWiFi technology, a call technology other than the VoWiFi technology can be selected based on the aforementioned selection rules 1 and selection rules 2 to continue calling the called terminal.

[0208] S106. The calling terminal is connected to the LTE network device and calls the called terminal through the VoLTE technology. The timing starts after the call.

[0209] In some possible situations, if the LTE network is not the network where the calling terminal is currently camping, the calling terminal may first disconnect the currently camped network and then choose to camp on the LTE network.

[0210] In some other possible cases, the LTE network is the network where the calling terminal currently resides.

[0211] The calling terminal is connected to the LTE network device, and calling the called terminal through the VoLTE technology means that the calling terminal establishes an LTE communication connection with the LTE network device, and calls the called terminal through the LTE communication connection using the VoLTE technology.

[0212] S107: Whether the called terminal is called before or after the LTE duration.

[0213] The LTE duration involved in step S107 is the duration of the current call to the called terminal using the VoLTE technology, which can be regarded as a duration 11 involved above.

[0214] For the description of the failure to call the called terminal when the timing reaches the LTE duration or before the LTE duration, reference can be made to the aforementioned description of step S15a, which will not be repeated here.

[0215] If the called terminal is not called before the timing reaches the LTE duration or the LTE duration, the calling terminal executes the following step S109 to select the CS domain call technology to call the called terminal.

[0216] When the timing reaches the LTE duration or before the LTE duration, if the call reaches the called terminal, the calling terminal executes the following step S108 to communicate with the called terminal and record the call status.

[0217] S108. The calling terminal communicates with the called terminal via the VoLTE technology and records the call status.

[0218] The calling terminal recording the call situation in step S108 means that the calling terminal generates a historical information for recording the success of the call. The historical information generated in step S108 includes at least: the location of the called terminal using the VoLTE technology and the call technology used corresponding to the location is the VoLTE technology. It can also include the call duration required to call the called terminal using the VoLTE technology and the call sequence number i. For example, when the VoLTE technology is the second call technology used in response to the operation of calling the called terminal, the call sequence number i=2.

[0219] S109. The calling terminal is connected to the 2G / 3G network device and calls the called terminal through the CS domain call technology. The timing starts after the call.

[0220] The calling terminal is connected to the 2G / 3G network device, and calling the called terminal through the CS domain call technology means that the calling terminal establishes a 2G / 3G communication connection with the LTE network device, and calls the called terminal through the 2G / 3G communication connection using the VoLTE technology.

[0221] It should be understood here that if the called terminal cannot be called using VoLTE technology, then executing step S109 to call the called terminal using CS domain call technology is the same as the situation in which if the called terminal cannot be called using call technology 11 in the aforementioned step S15a, then calling the called terminal using call technology 12 is used, and will not be repeated here.

[0222] S110: Whether the called terminal is called before or after the CS duration.

[0223] The CS duration involved in step S110 is the duration of calling the called terminal using the CS domain call technology, which can be regarded as a duration 12 involved in the above.

[0224] The description of the call failure to the called terminal when the timing reaches the CS duration or before the CS duration can refer to the above description of step S16a, which will not be repeated here.

[0225] If the called terminal is not called when the timing reaches the CS duration or before the CS duration, the calling terminal executes the following step S112 to determine whether the total call duration has been reached to determine whether to continue calling the called terminal.

[0226] When the timing reaches the CS duration or before the CS duration, if the call reaches the called terminal, the calling terminal executes the following step S111 to communicate with the called terminal and record the call status.

[0227] S111. The calling terminal communicates with the called terminal through the CS domain call technology and records the call status.

[0228] The calling terminal records the call situation in step S108, which means that the calling terminal generates a historical information for recording the success of the call. The historical information generated in step S108 includes at least: the location of the called terminal using the CS domain call technology and the call technology used corresponding to the location is the CS domain call technology. It may also include the call duration required to call the called terminal using the CS domain call technology and the call sequence number i. For example, when the VoLTE technology is the third call technology used after responding to the operation of calling the called terminal, the call sequence number i=3.

[0229] S112: Whether the total call duration has been reached.

[0230] S113. Call failed.

[0231] For the description of step S112 and step S113, please refer to the description of step S17a and step S18a above. Just change call technology 11 to VoLTE technology, change call technology 12 to CS domain call technology, and change step S12a to step S103, and no further description will be given here.

[0232] Combine the following Figure 3 as well as Figure 4 , describes how to call the called terminal in the scenario where the first call technology is VoLTE technology, call technology 21 is CS domain call technology, and call technology 22 is VoWiFi technology. For a description of this process, please refer to the following description of Figure 6Description of steps S201-S213 in .

[0233] S201. The calling terminal receives an operation to call the called terminal.

[0234] For the relevant contents of step S201, please refer to the description of the aforementioned step S101, which will not be repeated here.

[0235] S202. The calling terminal is connected to the LTE network device and calls the called terminal through the VoLTE technology. The timing starts after the call.

[0236] S203: Whether the called terminal is called before or after the LTE duration.

[0237] Regarding the LTE duration, and the description of the failure to call the called terminal when the timing reaches the LTE duration or before the LTE duration, please refer to the above description of step S13b, which will not be repeated here.

[0238] If the called terminal is not called before the timing reaches the LTE duration or the LTE duration, the calling terminal executes the following step S205 to select a call technology other than the VoLTE technology to call the called terminal.

[0239] When the timing reaches the LTE duration or before the LTE duration, if the call reaches the called terminal, the calling terminal executes the following step S204 to communicate with the called terminal and record the communication status.

[0240] S204. The calling terminal communicates with the called terminal through the VoLTE technology and records the call status.

[0241] The calling terminal records the call situation in step S204, which means that the calling terminal generates a historical information for recording the success of the call. The historical information generated in step S204 includes at least: the location of the called terminal using the VoLTE technology and the call technology used corresponding to the location is the VoLTE technology. It can also include the call duration required to call the called terminal using the VoLTE technology and the call sequence number i. For example, when the VoLTE technology is the first call technology used after responding to the operation of calling the called terminal, the call sequence number i=1.

[0242] S205. When the signal strength of the WiFi network device is greater than a preset threshold, the calling terminal selects the call technology with the highest priority from the VoWiFi technology and the CS domain call technology to continue calling the called terminal.

[0243] Here, the CS domain call technology has a higher priority than the VoWiFi technology as an example for explanation.

[0244] It should be noted that the reason why the priority of CS domain call technology is higher than VoWiFi technology is not only determined based on historical records, but also can be a preset default priority. This embodiment of the present application does not limit this.

[0245] For the description of step S205, reference may be made to the aforementioned description of step S14b, except that call technology 21 is changed to CS domain call technology, and call technology 22 is changed to VoWiFi technology, which will not be described in detail here.

[0246] It should be noted that step S205 is optional. In actual situations, when it is determined that the called terminal cannot be called using the VoLTE technology, a call technology other than the VoLTE technology can be selected based on the aforementioned selection rule 1 and selection rule 2 to continue calling the called terminal.

[0247] S206. The calling terminal is connected to the 2G / 3G network device and calls the called terminal through the CS domain call technology. The timing starts after the call.

[0248] S207: Whether the called terminal is called before or after the CS duration.

[0249] The CS duration involved in step S207 is the duration of calling the called terminal using the CS domain call technology this time, which can be regarded as a duration 21 involved above.

[0250] The description of the call failure to the called terminal when the timing reaches the CS duration or before the CS duration can refer to the above description of step S15b, which will not be repeated here.

[0251] If the called terminal is not called before the CS duration or the CS duration, the calling terminal executes the following step S209 to select the VoWiFi technology to call the called terminal.

[0252] When the timing reaches the CS duration or before the CS duration, if the call reaches the called terminal, the calling terminal executes the following step S208 to communicate with the called terminal and record the call status.

[0253] S208. The calling terminal communicates with the called terminal through the CS domain call technology and records the call status.

[0254] The calling terminal records the call situation in step S208, which means that the calling terminal generates a piece of historical information for recording the success of the call. The historical information generated in step S208 includes at least: the location of the called terminal using the CS domain call technology and the call technology used corresponding to the location is the CS domain call technology. It may also include the call duration required to call the called terminal using the CS domain call technology and the call sequence number i. For example, when the CS domain call technology is the second call technology used after responding to the operation of calling the called terminal, the call sequence number i=2.

[0255] S209. The calling terminal is connected to the WiFi network device and calls the called terminal through the VoWiFi technology. The timing starts after the call.

[0256] S210: Whether the called terminal is called when the WiFi duration is reached or before the WiFi duration.

[0257] The WiFi duration involved in step S210 is the duration of the current call to the called terminal using the VoWiFi technology, which can be regarded as a duration 22 involved above.

[0258] The description of the failure to call the called terminal before the WIFI duration or the WIFI duration is described in the above description of step S16b, which will not be repeated here.

[0259] If the called terminal is not called before or after the WIFI duration, the calling terminal executes the following step S212 to determine whether the total call duration has been reached to determine whether to continue calling the called terminal.

[0260] When the time reaches the WIFI duration or before the WIFI duration, if the call reaches the called terminal, the calling terminal executes the following step S211 to communicate with the called terminal and record the call status.

[0261] It should be understood here that if the called terminal cannot be called using the CS domain call technology, then executing step S209 to call the called terminal using the VoWIFi technology is the same as the situation in which the called terminal cannot be called using call technology 21 in the aforementioned execution of step S15b and then using call technology 22 to call the called terminal, and will not be repeated here.

[0262] S211. The calling terminal communicates with the called terminal through VoWiFi technology and records the call status.

[0263] The calling terminal recording the call situation in step S211 means that the calling terminal generates a historical information for recording the success of the call. The historical information generated in step S211 includes at least: the location of the called terminal using the VoWiFi technology and the call technology used corresponding to the location is the VoWiFi technology. It can also include the call duration required to call the called terminal using the VoWiFi technology and the call sequence number i. For example, when the VoWiFi technology is the third call technology used after responding to the operation of calling the called terminal, the call sequence number i=3.

[0264] S212: Whether the total call duration has been reached.

[0265] S213. Call failed.

[0266] For the description of step S212 and step S213, please refer to the description of step S17b and step S18b above, except that call technology 21 is changed to CS domain call technology, call technology 22 is changed to VoWiFi technology, and step S12b is changed to step S203, which will not be described in detail here.

[0267] Combine the following Figure 3 as well as Figure 4 , describes how to call the called terminal in a scenario where the first call technology is VoNR technology, call technology 31 is VoLTE technology, call technology 32 is CS domain call technology, and call technology 33 is VoWiFi. For a description of this process, please refer to the following description of Figure 7 Description of steps S301-S317 in .

[0268] S301. The calling terminal receives an operation to call the called terminal.

[0269] For the relevant contents of step S201, please refer to the description of the aforementioned step S101, which will not be repeated here.

[0270] S302. Connect to the SA network device, call the called terminal through VoNR technology, and start timing after the call.

[0271] Connecting to the SA network device and calling the called terminal through the VoNR technology means that the calling terminal establishes an NR communication connection with the SA network device and calls the called terminal through the NR communication connection using the VoNR technology.

[0272] S303: Whether the called terminal is called before or after the NR duration.

[0273] Regarding the NR duration, and the description of the call failing to reach the NR duration or before the NR duration, please refer to the aforementioned description of step S13c, which will not be repeated here.

[0274] If the called terminal is not called before the timing reaches the NR duration or the NR duration, the calling terminal executes the following step S305 to select a call technology other than the VoNR technology to call the called terminal.

[0275] When the timing reaches the LTE duration or before the LTE duration, if the call reaches the called terminal, the calling terminal executes the following step S304 to communicate with the called terminal and record the communication status.

[0276] S304. The calling terminal communicates with the called terminal through the VoNR technology and records the call status.

[0277] The calling terminal records the call situation in step S304, which means that the calling terminal generates a historical information for recording the success of the call. The historical information generated in step S304 includes at least: the location of the called terminal using the VoNR technology and the call technology used corresponding to the location is the VoNR technology. It can also include the call duration required to call the called terminal using the VoNR technology and the call sequence number i. For example, when the VoNR technology is the first call technology used after responding to the operation of calling the called terminal, the call sequence number i=1.

[0278] S305. When the signal strength of the WiFi network device is greater than a preset threshold, the calling terminal selects the call technology with the highest priority from VoLTE technology, VoWiFi technology and CS domain call technology to continue calling the called terminal.

[0279] Here, the priority is explained by taking the example that VoLTE technology is higher than CS domain call technology and VoWiFi technology is higher than CS domain call technology.

[0280] It should be noted that the reason why the priority of CS domain call technology is higher than VoWiFi technology is not only determined based on historical records, but also can be a preset default priority. This embodiment of the present application does not limit this.

[0281] For the description of step S305, please refer to the aforementioned description of step S14c. Call technology 31 is changed to VoLTE technology, call technology 32 is changed to CS domain call technology, and call technology 33 is changed to VoWiFi technology. No further details will be given here.

[0282] It should be noted that step S305 is optional. In actual situations, when it is determined that the called terminal cannot be called using the VoNR technology, a call technology other than the VoNR technology can be selected based on the aforementioned selection rules 1 and selection rules 2 to continue calling the called terminal.

[0283] S306. The calling terminal is connected to the LTE network device and calls the called terminal through the VoLTE technology. The timing starts after the call.

[0284] S307: Whether the called terminal is called before or after the timing reaches the LTE duration.

[0285] The LTE duration involved in step S307 is the duration of calling the called terminal using the LTE domain call technology, which can be regarded as a duration 31 involved above.

[0286] For the description of the failure to call the called terminal when the timing reaches the LTE duration or before the LTE duration, reference can be made to the aforementioned description of step S15c, which will not be repeated here.

[0287] If the called terminal is not called before the timing reaches the LTE duration or the LTE duration, the calling terminal executes the following step S309 to select the highest priority call technology from the VoWiFi technology and the CS domain call technology to continue calling the called terminal.

[0288] If the call reaches the called terminal before the LTE duration or before the LTE duration, the calling terminal executes the following step S308 to communicate with the called terminal and record the call status.

[0289] S308. The calling terminal communicates with the called terminal through the VoLTE technology and records the call status.

[0290] The calling terminal records the call situation in step S308, which means that the calling terminal generates a historical information for recording the success of the call. The historical information generated in step S308 includes at least: the location of the called terminal using VOLTE technology and the call technology used corresponding to the location is VOLTE technology. It can also include the call duration required to call the called terminal using VOLTE technology and the call sequence number i. For example, when VOLTE technology is the second call technology used in response to the operation of calling the called terminal, the call sequence number i=2.

[0291] S309. When the signal strength of the WiFi network device is greater than a preset threshold, the call technology with the highest priority is selected from the VoWiFi technology and the CS domain call technology to continue calling the called terminal.

[0292] Here, it is explained by taking the example that the priority of the CS domain call technology is higher than the priority of the VoWiFi technology.

[0293] It should be noted that the reason why the priority of CS domain call technology is higher than VoWiFi technology is not only determined based on historical records, but also can be a preset default priority. This embodiment of the present application does not limit this.

[0294] For the description of step S309, please refer to the aforementioned description of step S15c. Call technology 33 is changed to VoWiFi technology, call technology 32 is changed to CS domain call technology, and call technology 31 is changed to VoLTE technology. No further details will be given here.

[0295] It should be noted that step S305 is optional. In actual situations, when it is determined that the called terminal cannot be called using the VoLTE technology, a call technology other than the VoLTE technology can be selected based on the aforementioned selection rule 1 and selection rule 2 to continue calling the called terminal.

[0296] S310. Connect to 2G / 3G network equipment, call the called terminal through CS domain call technology, and start timing after the call.

[0297] It should be understood here that if the called terminal cannot be called using VoLTE technology, then executing step S310 to call the called terminal using CS domain call technology is the same as the situation in which if the called terminal cannot be called using call technology 31 in the aforementioned step S15c, then calling the called terminal using call technology 32 is used, and will not be repeated here.

[0298] S311. Whether the called terminal is called before or after the CS duration.

[0299] The CS duration involved in step S311 is the duration of calling the called terminal using the CS domain call technology this time, which can be regarded as a duration 32 involved above.

[0300] The description of the call failure to the called terminal when the timing reaches the CS duration or before the CS duration can refer to the above description of step S16c, which will not be repeated here.

[0301] If the called terminal is not called before the CS duration or before the CS duration, the calling terminal executes the following step S313 to select the VoWiFi technology to call the called terminal.

[0302] When the timing reaches the CS duration or before the CS duration, if the call reaches the called terminal, the calling terminal executes the following step S312 to communicate with the called terminal and record the call status.

[0303] S312. Communicate with the called terminal through CS domain call technology and record the call situation.

[0304] The calling terminal records the call situation in step S312, which means that the calling terminal generates a historical information for recording the success of the call. The historical information generated in step S312 includes at least: the location of the called terminal using the CS domain call technology and the call technology used corresponding to the location is the CS domain call technology. It may also include the call duration required to call the called terminal using the CS domain call technology and the call sequence number i. For example, when the CS domain call technology is the third call technology used after responding to the operation of calling the called terminal, the call sequence number i=3.

[0305] S313. The calling terminal is connected to the WiFi network device and calls the called terminal through the VoWiFi technology. The timing starts after the call.

[0306] S314: When the time reaches the WiFi duration or before the WiFi duration, whether the called terminal is called.

[0307] The WiFi duration involved in step S314 is the duration of the current call to the called terminal using the VoWiFi technology, which can be regarded as a duration 33 involved above.

[0308] The description of the failure to call the called terminal before the timing reaches the WIFI duration or the WIFI duration can refer to the above description of step S17c, which will not be repeated here.

[0309] If the called terminal is not called before or after the WIFI duration, the calling terminal executes the following step S316 to determine whether the total call duration has been reached to determine whether to continue calling the called terminal.

[0310] When the time reaches the WIFI duration or before the WIFI duration, if the call reaches the called terminal, the calling terminal executes the following step S315 to communicate with the called terminal and record the call status.

[0311] It should be understood here that if the called terminal cannot be called using CS call technology, then executing step S314 to call the called terminal using VoWiFi technology is the same as the situation in which calling technology 33 is used to call the called terminal if calling technology 32 cannot be used to call the terminal in the aforementioned step S16c, and will not be repeated here.

[0312] S315. Communicate with the called terminal through VoWiFi technology and record the call situation.

[0313] The calling terminal records the call situation in step S315, which means that the calling terminal generates a historical information for recording the success of the call. The historical information generated in step S315 includes at least: the location of the called terminal using the VoWiFi technology and the call technology used corresponding to the location is the VoWiFi technology. It can also include the call duration required to call the called terminal using the VoWiFi technology and the call sequence number i. For example, when the VoWiFi technology is the fourth call technology used in response to the operation of calling the called terminal, the call sequence number i=4.

[0314] S316: Whether the total call duration has been reached.

[0315] S317. Call failed.

[0316] For the description of step S316 and step S317, please refer to the description of step S18c and step S19c above. Change call technology 31 to VoLTE technology, call technology 32 to CS domain call technology, call technology 33 to VoWiFi technology, and step S12c to step S303, which will not be repeated here.

[0317] It should be noted here that when the first call technology is VoNR, the subsequent call technologies used may include VoWiFi technology and CS domain call technology, but not VoLTE technology. For the description of this scenario, please refer to the description of steps S201 to S213 above, and just change VoLTE to VoNR, which will not be repeated here.

[0318] The following first introduces an exemplary terminal provided in an embodiment of the present application.

[0319] Figure 8 It is a schematic diagram of the structure of the terminal provided in the embodiment of the present application.

[0320] Figure 8 The terminal shown in the figure may be the terminal 100 and / or the terminal 200 involved in the foregoing content.

[0321] The following embodiment is specifically described by taking a terminal as an example. It should be understood that a terminal may have more than Figure 8 More or fewer components may be shown, two or more components may be combined, or there may be a different configuration of components. Figure 8 The various components shown in the EMBODIMENTS 2000 may be implemented in hardware, software, or a combination of hardware and software, including one or more signal processing and / or application specific integrated circuits.

[0322] The terminal may include: a processor 110, an external memory interface 120, an internal memory 121, a universal serial bus (USB) interface 130, a charging management module 140, a power management module 141, a battery 142, an antenna 1, an antenna 2, a mobile communication module 150, a wireless communication module 160, an audio module 170, a speaker 170A, a receiver 170B, a microphone 170C, an earphone interface 170D, a sensor module 180, a button 190, a motor 191, an indicator 192, a camera 193, a display screen 194 and a subscriber identification module (SIM) card interface 195, etc. The sensor module 180 may include a pressure sensor 180A, a gyroscope sensor 180B, an air pressure sensor 180C, a magnetic sensor 180D, an acceleration sensor 180E, a distance sensor 180F, a proximity light sensor 180G, a fingerprint sensor 180H, a temperature sensor 180J, a touch sensor 180K, an ambient light sensor 180L, a bone conduction sensor 180M, etc.

[0323] It is to be understood that the structure illustrated in the embodiments of the present application does not constitute a specific limitation on the terminal. In other embodiments of the present application, the terminal may include more or fewer components than shown in the figure, or combine certain components, or split certain components, or arrange the components differently. The illustrated components may be implemented in hardware, software, or a combination of software and hardware.

[0324] The processor 110 may include one or more processing units, for example, the processor 110 may include an application processor (AP), a modem processor, a graphics processor (GPU), an image signal processor (ISP), a controller, a memory, a video codec, a digital signal processor (DSP), a baseband processor, and / or a neural-network processing unit (NPU), etc. Different processing units may be independent devices or integrated into one or more processors.

[0325] The controller can be the nerve center and command center of the terminal. The controller can generate operation control signals according to the instruction operation code and timing signal to complete the control of fetching and executing instructions.

[0326] The processor 110 may also be provided with a memory for storing instructions and data. In some embodiments, the memory in the processor 110 is a cache memory. The memory may store instructions or data that the processor 110 has just used or cyclically used. If the processor 110 needs to use the instruction or data again, it may be directly called from the memory. This avoids repeated access, reduces the waiting time of the processor 110, and thus improves the efficiency of the system.

[0327] In some embodiments, the processor 110 may include one or more interfaces. The interface may include an inter-integrated circuit (I2C) interface, an inter-integrated circuit sound (I2S) interface, a pulse code modulation (PCM) interface, a universal asynchronous receiver / transmitter (UART) interface, a mobile industry processor interface (MIPI), a general-purpose input / output (GPIO) interface, a subscriber identity module (SIM) interface, and / or a universal serial bus (USB) interface, etc.

[0328] It is understandable that the interface connection relationship between the modules illustrated in the embodiment of the present application is only a schematic illustration and does not constitute a structural limitation on the terminal. In other embodiments of the present application, the terminal may also adopt different interface connection methods in the above embodiments, or a combination of multiple interface connection methods.

[0329] The charging management module 140 is used to receive charging input from a charger, where the charger can be a wireless charger or a wired charger.

[0330] The power management module 141 is used to connect the battery 142, the charging management module 140 and the processor 110. The power management module 141 receives input from the battery 142 and / or the charging management module 140 to power the processor 110, the internal memory 121, the external memory, the display screen 194, the camera 193, and the wireless communication module 160.

[0331] The wireless communication function of the terminal can be implemented through antenna 1, antenna 2, mobile communication module 150, wireless communication module 160, modem processor and baseband processor.

[0332] Antenna 1 and antenna 2 are used to transmit and receive electromagnetic wave signals. Each antenna in the terminal can be used to cover a single or multiple communication frequency bands. Different antennas can also be reused to improve the utilization of the antennas. For example, antenna 1 can be reused as a diversity antenna for a wireless local area network. In some other embodiments, the antenna can be used in combination with a tuning switch.

[0333] The mobile communication module 150 can provide solutions for wireless communications including 2G / 3G / 4G / 5G applied on the terminal. The mobile communication module 150 may include at least one filter, a switch, a power amplifier, a low noise amplifier (LNA), etc. The mobile communication module 150 can receive electromagnetic waves from the antenna 1, and filter, amplify, and process the received electromagnetic waves, and transmit them to the modulation and demodulation processor for demodulation. The mobile communication module 150 can also amplify the signal modulated by the modulation and demodulation processor, and convert it into electromagnetic waves for radiation through the antenna 1. In some embodiments, at least some of the functional modules of the mobile communication module 150 can be set in the processor 110. In some embodiments, at least some of the functional modules of the mobile communication module 150 can be set in the same device as at least some of the modules of the processor 110.

[0334] The modem processor may include a modulator and a demodulator. Among them, the modulator is used to modulate the low-frequency baseband signal to be sent into a medium-high frequency signal. The demodulator is used to demodulate the received electromagnetic wave signal into a low-frequency baseband signal. The demodulator then transmits the demodulated low-frequency baseband signal to the baseband processor for processing. After the low-frequency baseband signal is processed by the baseband processor, it is passed to the application processor. The application processor outputs a sound signal through an audio device (not limited to a speaker 170A, a receiver 170B, etc.), or displays an image or video through a display screen 194. In some embodiments, the modem processor may be an independent device. In other embodiments, the modem processor may be independent of the processor 110 and be set in the same device as the mobile communication module 150 or other functional modules.

[0335] The wireless communication module 160 can provide wireless communication solutions including wireless local area networks (WLAN) (such as wireless fidelity (Wi-Fi) networks), bluetooth (BT), global navigation satellite system (GNSS), frequency modulation (FM), near field communication (NFC), infrared (IR), etc., which are applied on the terminal. The wireless communication module 160 can be one or more devices integrating at least one communication processing module. The wireless communication module 160 receives electromagnetic waves via the antenna 2, modulates the frequency of the electromagnetic wave signal and performs filtering, and sends the processed signal to the processor 110. The wireless communication module 160 can also receive the signal to be sent from the processor 110, modulate the frequency of it, amplify it, and convert it into electromagnetic waves for radiation through the antenna 2.

[0336] In some embodiments, the antenna 1 of the terminal is coupled to the mobile communication module 150, and the antenna 2 is coupled to the wireless communication module 160, so that the terminal can communicate with the network and other devices through wireless communication technology. The wireless communication technology may include global system for mobile communications (GSM), general packet radio service (GPRS), code division multiple access (CDMA), wideband code division multiple access (WCDMA), time division code division multiple access (TD-SCDMA), long term evolution (LTE), BT, GNSS, WLAN, NFC, FM, and / or IR technology. The GNSS may include global positioning system (GPS), global navigation satellite system (GLONASS), Beidou navigation satellite system (BDS), quasi-zenith satellite system (QZSS) and / or satellite based augmentation system (SBAS).

[0337] The internal memory 121 may include one or more random access memories (RAM) and one or more non-volatile memories (NVM).

[0338] Random access memory may include static random-access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM, for example, the fifth generation DDR SDRAM is generally referred to as DDR5 SDRAM), etc.;

[0339] The terminal can implement audio functions such as music playing and recording through the audio module 170, the speaker 170A, the receiver 170B, the microphone 170C, the earphone interface 170D, and the application processor.

[0340] The key 190 includes a power key, a volume key, etc. The key 190 may be a mechanical key or a touch key. The terminal may receive key input and generate key signal input related to user settings and function control of the terminal.

[0341] Motor 191 can generate vibration prompts. Motor 191 can be used for incoming call vibration prompts, and can also be used for touch vibration feedback.

[0342] Indicator 192 may be an indicator light, which may be used to indicate charging status, power changes, messages, missed calls, notifications, etc.

[0343] The SIM card interface 195 is used to connect a SIM card.

[0344] In the embodiment of the present application, the processor 110 can call the computer instructions stored in the internal memory 121 to enable the terminal to execute the method for initiating a call by the terminal in the embodiment of the present application.

[0345] The present application also provides a chip system, which includes at least one processor for implementing the functions involved in the method executed by the electronic device in any of the above embodiments.

[0346] In one possible design, the chip system also includes a memory, which is used to store program instructions and data, and the memory is located inside or outside the processor.

[0347] The chip system may be composed of the chip, or may include the chip and other discrete devices.

[0348] Optionally, the processor in the chip system may be one or more. The processor may be implemented by hardware or by software. When implemented by hardware, the processor may be a logic circuit, an integrated circuit, etc. When implemented by software, the processor may be a general-purpose processor implemented by reading software code stored in a memory.

[0349] Optionally, the memory in the chip system may be one or more. The memory may be integrated with the processor or may be separated from the processor, which is not limited in the embodiment of the present application.

[0350] Exemplarily, the memory can be a non-transitory processor, such as a read-only memory ROM, which can be integrated with the processor on the same chip or can be set separately on different chips. The embodiments of the present application do not specifically limit the type of memory and the setting method of the memory and the processor.

[0351] Exemplarily, the chip system can be a field programmable gate array (FPGA), an application specific integrated circuit (ASIC), a system on chip (SoC), a central processor unit (CPU), a network processor (NP), a digital signal processor (DSP), a microcontroller unit (MCU), a programmable logic device (PLD) or other integrated chips.

[0352] The present application also provides a computer program product, which includes: a computer program (also referred to as code, or instruction), which enables a computer to execute the method executed by the electronic device in any of the above embodiments when the computer program is executed.

[0353] The present application also provides a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program (also referred to as code or instruction). When the computer program is executed, the computer executes the method executed by the electronic device in any of the above embodiments.

[0354] As described above, the above embodiments are only used to illustrate the technical solutions of the present application, rather than to limit them. Although the present application has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or make equivalent replacements for some of the technical features therein. However, these modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of the present application.

[0355] As used in the above embodiments, the term "when..." may be interpreted to mean "if..." or "after..." or "in response to determining..." or "in response to detecting...", depending on the context. Similarly, the phrases "upon determining..." or "if (the stated condition or event) is detected" may be interpreted to mean "if determining..." or "in response to determining..." or "upon detecting (the stated condition or event)" or "in response to detecting (the stated condition or event)", depending on the context.

[0356] The terms used in the embodiments of the present application are only for the purpose of describing specific embodiments, and are not intended to be used as limitations to the present application. As used in the specification and appended claims of the present application, the singular expressions "one", "a kind of", "said", "above", "the" and "this" are intended to also include plural expressions, unless there is a clear indication to the contrary in the context. It should also be understood that the term "and / or" used in the present application refers to and includes any or all possible combinations of one or more listed items.

[0357] The terms "first" and "second" are used for descriptive purposes only and should not be understood to imply or suggest relative importance or implicitly indicate the number of technical features indicated. Thus, features defined as "first" and "second" may explicitly or implicitly include one or more of the features. In the description of the embodiments of the present application, unless otherwise specified, "plurality" means two or more.

[0358] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented using software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function described in the embodiment of the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The computer instructions can be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from a website site, computer, server or data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line) or wireless (e.g., infrared, wireless, microwave, etc.) mode to another website site, computer, server or data center. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that contains one or more available media integration. The available medium can be a magnetic medium, (e.g., a floppy disk, a hard disk, a tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid-state hard disk), etc.

[0359] Those skilled in the art can understand that to implement all or part of the processes in the above-mentioned embodiments, the processes can be completed by computer programs to instruct related hardware, and the programs can be stored in computer-readable storage media. When the programs are executed, they can include the processes of the above-mentioned method embodiments. The aforementioned storage media include: ROM or random access memory RAM, magnetic disk or optical disk and other media that can store program codes.

Claims

1. A method for a terminal to initiate a call, characterized in that: The method comprises: At a first location, a first terminal uses a first call technology to perform a first call, wherein the first call is used to call a second terminal; The first call is executed for a first duration, and it is determined that the call cannot reach the second terminal, the first terminal stops the first call and determines to start a second call, the second call is used to continue calling the second terminal using a second call technology; the second call technology is a call technology that is not marked as unavailable at the second location; the second location is the location when the first call is stopped, which is the same as or different from the first location; Before the first duration, the first terminal does not receive a call failure message from the network side; The second duration of calling the second terminal using the second calling technology is determined by the historical record of successful calls made by the first terminal using the second calling technology at the second location; the historical record is used to estimate the probability of success of the second call, and the higher the probability, the longer the second duration.

2. The method according to claim 1, characterized in that The second call technology is a call technology with the highest priority among the call technologies that are not marked as unavailable at the second location except the first call technology.

3. The method according to claim 1, characterized in that The method further comprises: Before the second call is executed for a second duration, when it is determined that the call is to the second terminal, the first terminal communicates with the second terminal through the second call technology, and generates a record of successfully calling the second terminal using the second call technology, thereby obtaining a historical record. The historical record includes at least the location when the call is made to the second terminal and the call technology used is the second call technology.

4. The method according to claim 3, characterized in that The historical record also includes: the call duration required to use the second call technology to call the second terminal and the call sequence number i; wherein, i is used to indicate that the second call technology is the i-th call technology used to call the second terminal between detecting the operation of calling the second terminal and calling the second terminal.

5. The method according to claim 4, characterized in that The priority of the second call technology is determined based on N historical records, where the N historical records include records of successfully calling the second terminal using the second call technology at the second location; N is an integer greater than or equal to 0.

6. The method according to claim 5, characterized in that The priority of the second call technology is determined based on N historical records, specifically including: The weighted average of the average serial number and the average call duration determined by the N historical records is less than the weighted average of the average serial number and the average call duration determined by the M historical records; the M historical records include records of successfully calling the second terminal using a fourth calling technology at the second location; the fourth calling technology is a calling technology other than the first calling technology and the second calling technology that is not marked as unavailable at the second location.

7. The method according to claim 5, characterized in that The second duration is equal to a preset call duration corresponding to the second call technology multiplied by a coefficient. The smaller the weighted average of the average serial number and the average call duration determined by the N historical records, the larger the coefficient.

8. The method according to any one of claims 2 to 7, characterized in that: The method further comprises: Before the second time period, the first terminal does not receive a call failure message from the network side; The second call is executed for the second duration, and it is determined that the call cannot be reached to the second terminal, the first terminal stops the second call and starts a third call, the third call is used to continue calling the second terminal using a third call technology; when the third position when the second call is stopped is different from the second position, the third call technology is the call technology with the highest priority other than the second call technology among the call technologies that are not marked as unavailable at the third position; when the third position is the same as the second position, the third call technology is the call technology with the highest priority other than the second call technology and the first call technology among the call technologies that are not marked as unavailable at the third position.

9. The method according to any one of claims 1 to 7, characterized in that: The call technology includes at least one of the new air interface voice VoNR technology, long term evolution voice VoLTE technology, wireless local area network voice VoWiFi technology, and call technology based on circuit switching CS domain.

10. The method according to claim 9, characterized in that When the first call technology is the VoWiFi technology, the first terminal uses the first call technology to call the second terminal, specifically including: In response to an operation of calling the second terminal, the first terminal determines that the default call mode is set as VoWiFi technology, and when the first terminal does not mark that the WiFi connected at the first location is not available for implementing the VoWiFi technology, the first terminal uses the VoWiFi technology to call the second terminal.

11. The method according to claim 10, characterized in that When the first call is executed for a first duration and it is determined that the call cannot be made to the second terminal, the method further includes: The first terminal determines that the call technology supported by the mobile network in which it resides is the second call technology, and the second call technology is one of the VoLTE technology and a call technology based on the CS domain.

12. The method according to claim 11, characterized in that When the second call technology is the call technology based on the CS domain, the method further includes: When a network supporting the CS domain-based calling technology is not searched within the second time period, the first terminal determines that the second terminal cannot be called using the second calling technology, and the first terminal marks that the CS domain-based calling technology is unavailable under the WiFi connected at the second location; the mark is used to indicate that in subsequent calls, when the second terminal cannot be called using the VoWiFi technology through the WiFi connected to the second location, the CS domain-based calling technology is unavailable.

13. The method according to any one of claims 10 to 12, characterized in that: When the first call technology is the VoLTE technology or the VoNR technology, and the first call is executed for a first duration, and it is determined that the call cannot be made to the second terminal, the method further includes: When it is determined that the signal strength of the WiFi connected to the first terminal at the second location is greater than a preset threshold, the first terminal determines the call technology with the highest priority from the VoWiFi technology and the CS domain-based call technology as the second call technology.

14. A first terminal, characterized in that: include: One or more processors and a memory; the memory is coupled to the one or more processors, the memory is used to store computer program code, the computer program code includes computer instructions, and the one or more processors call the computer instructions to enable the first terminal to execute the method as described in any one of claims 1-13.

15. A computer-readable storage medium comprising computer instructions, characterized in that: When the computer instructions are executed on the first terminal, the first terminal is caused to execute the method according to any one of claims 1 to 13.

16. A chip system, the chip system being applied to a first terminal, characterized in that: The chip system includes one or more processors, and the processor is used to call computer instructions so that the first terminal executes the method as described in any one of claims 1-13.

Citation Information

Patent Citations

  • Calling method, electronic equipment and system based on 5G SA network

    CN111372327A

  • Voice calling method and device, storage medium and terminal

    CN112039831A