Calling method, readable storage medium and electronic equipment
By monitoring the IMS registration status in the electronic device and selecting the call method based on the registration results, the problems of long call time and poor call quality when the IMS registration is not successful in 5G network are solved, and faster call start and better call experience are achieved.
Patent Information
- Application Number
- CN202311131833.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-09-01
- Publication Date
- 2025-03-11
AI Technical Summary
In 5G networks, when the electronic device fails to register for IMS, the user will directly fall back to the 2G or 3G network for CS calls after dialing, resulting in long call time, poor call quality and poor user experience.
When a user dialing operation is detected, the electronic device monitors the IMS registration status. If the IMS registration is successful within the preset time period, an IMS call will be made; if the IMS registration fails or timeouts, it will fall back to the 2G or 3G network for a CS call.
By waiting for the IMS to make an IMS call before the IMS registration is successful, the call time of electronic devices is reduced, and the call quality and user experience are improved.
Smart Images

Figure CN119603280A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of terminal technology, and in particular to a calling method, a readable storage medium and an electronic device. Background Art
[0002] The fifth generation mobile communication network (5G) is a new type of mobile communication technology. 3GPP has made it clear that 5G independent networking (5G SA) will continue to use the voice architecture of the 4G mobile communication network and will still provide voice services based on the IP multimedia subsystem (IMS). The wireless access technology of the 4G mobile communication network is long term evolution (LTE), and the voice call service carried on it is called VoLTE (voice over LTE). The wireless access technology of the 5G mobile communication network is new radio (NR), and the voice call service carried on it is called VoNR (voice over NR). After the electronic device is successfully registered on the IMS, it can realize voice services through the above technology.
[0003] In some cases, such as when a SIM card is inserted into an electronic device for the first time or the flight mode is turned off to make a call in a hurry, the user starts dialing after the electronic device's network has just resided on the NR and the IMS is still being registered. At this time, since the IMS is still being registered, the electronic device cannot implement voice services through the above technology. Therefore, the electronic device will perform a circuit switched fallback (CSFB) process and fall back to a network format that supports CS calls to make calls. For example, an electronic device can fall back to the Global System for Mobile Communications (GSM) network to initiate a call. However, due to the poor coverage of the GSM network and the long call initiation time, the user cannot access the Internet during a call or the Internet access is very slow, resulting in a poor user call experience. Summary of the invention
[0004] In view of this, the present application provides a calling method, a readable storage medium and an electronic device.
[0005] In a first aspect, the present application provides a calling method, which is applied to an electronic device, including: the electronic device resides in a first network, wherein the first network supports IMS calls; in the process of registering an Internet Protocol Multimedia Subsystem IMS, a user's dialing operation is detected; the registration status of the IMS is monitored within a first time period, and corresponding to determining that the IMS registration is successful within the first time period, a call request corresponding to the dialing operation is sent based on the IMS.
[0006] That is to say, when the electronic device's IMS has not been successfully registered, the user starts dialing, and the electronic device will not immediately fall back to the 2G network or 3G network to make a CS call. Instead, the registration status of the IMS is monitored within the first time period, and the IMS call can be made after the IMS registration is successful within the first time period. This reduces the call duration of the electronic device and improves the call quality of the electronic device.
[0007] It can be understood that the first time period mentioned above may also be a preset time period in other embodiments.
[0008] In a possible implementation of the first aspect, the first network includes a 5G network or a 4G network.
[0009] In a possible implementation of the first aspect, the above corresponding to determining that the IMS registration is successful within the first time period, and sending a call request for the corresponding dialing operation based on the IMS, includes: corresponding to the IMS registration is successful within the second time period, and sending a call request for the corresponding dialing operation based on the IMS, wherein the second time period is less than or equal to the first time period.
[0010] That is, in the second time period, the electronic device successfully registers with the IMS, and the electronic device sends a corresponding dial request based on the IMS. Therefore, the electronic device will not fall back to the 2G or 3G network for CS calls, thereby reducing the call start time of the electronic device and improving the call quality of the electronic device.
[0011] It can be understood that in other embodiments, the second time period may also be the duration of a timer.
[0012] In a possible implementation of the first aspect above, the first network is a 5G network; and corresponding to determining that the IMS registration is successful within the first time period, sending a call request for the corresponding dialing operation based on the IMS, it also includes: corresponding to the IMS not being successfully registered within the second time period, registering the IMS on the 4G network, and monitoring the registration status of the IMS on the 4G network; corresponding to the IMS being successfully registered on the 4G network within the third time period, sending a call request for the corresponding dialing operation based on the IMS; wherein the sum of the second time period and the third time period is less than the first time period.
[0013] That is to say, if the electronic device's IMS registration is not successful within the second time period, the electronic device will perform network fallback. If the electronic device's network does not fall back to the 2G or 3G network, the electronic device will continue to wait for IMS registration. For example, the current electronic device resides on the 5G network and fails to successfully register with the IMS within the second time period. The electronic device performs network fallback and resides on the 4G network. And perform IMS registration on the 4G network. After the electronic device successfully registers with the IMS on the 4G network within the third time period, it can still make calls based on the IMS, thereby improving the call quality of the electronic device.
[0014] In a possible implementation of the first aspect, the first time period is less than 20 seconds.
[0015] Exemplarily, the duration of a CS call initiated by an electronic device is generally about 25 seconds, while the duration of an IMS call initiated by an electronic device is generally between 2 seconds and 3 seconds, so the first time period can be set to be less than the duration of the CS call minus the duration of the IMS call. For example, the first time period is less than 20 seconds. In other embodiments, the first time period can also be set to be less than 10 seconds.
[0016] In a possible implementation of the first aspect, the sending of the call request corresponding to the dialing operation based on the IMS includes: determining a call mode of the IMS corresponding to the dialing operation based on a network where the electronic device resides when the IMS registration is successful; and sending the call request corresponding to the dialing operation based on the determined call mode.
[0017] In a possible implementation of the first aspect, the network in which the electronic device resides when the IMS registration is successful is used to determine the calling mode of the IMS corresponding dialing operation, including: corresponding to the electronic device residing in the 4G network when the IMS registration is successful, determining that the calling mode of the IMS corresponding dialing operation is VoLTE; corresponding to the electronic device residing in the 5G network when the IMS registration is successful, determining that the calling mode of the IMS corresponding dialing operation is VoNR.
[0018] That is, the electronic device can determine the calling mode according to the network it is currently residing on. If the network it is residing on supports multiple calling modes, the electronic device will select a calling mode with a higher standard to initiate the call. For example, in some embodiments, the electronic device resides on a 4G network and can support VoLTE calling or CS calling. The electronic device will select a calling mode with a higher standard, such as VoLTE calling, so that the quality of the electronic device's call is better.
[0019] In a possible implementation of the first aspect, the method further includes: in response to determining that the IMS registration is unsuccessful or detecting that the IMS registration fails within the first time period, sending a call request corresponding to the dialing operation based on the circuit switching service.
[0020] That is, when the electronic device detects the message that the IMS registration fails, the electronic device will no longer set the first time period to wait for the IMS registration, and directly initiate the CS call. Or if the electronic device's IMS registration has not been successful within the first time, the electronic device will also directly initiate the CS call.
[0021] In a second aspect, the present application provides an electronic device, comprising: a memory for storing instructions; and at least one processor for executing instructions to enable the electronic device to implement the above-mentioned first aspect and any possible implementation method of the above-mentioned first aspect.
[0022] In a third aspect, the present application provides a computer-readable storage medium having instructions stored thereon. When the instructions are executed on a computer, the computer implements the method provided by the first aspect and any possible implementation of the first aspect.
[0023] In a fourth aspect, the present application provides a computer program product. When the computer program product is run on an electronic device, the electronic device implements the method provided in the first aspect and any possible implementation of the first aspect. BRIEF DESCRIPTION OF THE DRAWINGS
[0024] Figure 1 According to some embodiments of the present application, a scene diagram of an electronic device making a call is shown;
[0025] Figure 2 According to some embodiments of the present application, a schematic diagram of the duration of a CS call initiated by a mobile phone is shown;
[0026] Figure 3 An interactive flow chart of a mobile phone calling process is shown;
[0027] Figure 4 According to some embodiments of the present application, an interactive flow chart of a mobile phone call initiation process is shown;
[0028] Figure 5 According to some embodiments of the present application, a schematic diagram of the structure of a mobile phone is shown;
[0029] Figure 6 According to some embodiments of the present application, a schematic block diagram of a system software architecture of a mobile phone is shown. DETAILED DESCRIPTION
[0030] Illustrative embodiments of the present application include, but are not limited to, a calling method, a readable storage medium, and an electronic device.
[0031] In order to make the purpose, technical solutions and advantages of the embodiments of the present application clearer, the technical solutions in the embodiments of the present application will be described in detail below in conjunction with the accompanying drawings and specific implementation methods.
[0032] As mentioned above, in some scenarios, if the user needs to make an emergency call and the electronic device's network has just settled on NR and IMS is still registered, the electronic device will fall back to the GSM network for CS calls. Since CS calls take a long time to start, the user cannot access the Internet during the call or the Internet access is very slow, resulting in a poor user experience.
[0033] For example, Figure 1 According to some embodiments of the present application, a scenario diagram of an electronic device making a call is shown.
[0034] like Figure 1 As shown, the electronic device of this scenario takes mobile phone 100 as an example, and the user's mobile phone 100 is in flight mode. When the user wants to make a call, he slides down the top of the screen of mobile phone 100, and mobile phone 100 responds to the user's sliding operation and displays a notification bar interface 101, on which there is a flight mode icon 102. The user clicks on the flight mode icon 102, and mobile phone 100 responds to the user's click operation, turns off the flight mode, and starts to reside on the network. For example, when the mobile phone 100 network resides on NR, the 5G icon 103 can be displayed. If the user makes a call in the call interface 104 and the mobile phone 100 is still registered in IMS, the mobile phone 100 will execute CSFB and fall back to the GSM network that supports voice calls. For example, when falling back to the 2G network, the 2G icon 105 is displayed on the mobile phone 100, indicating that the mobile phone 100 can only make CS calls.
[0035] Figure 2 According to some embodiments of the present application, a schematic diagram of the duration of a CS call initiated by a mobile phone 100 is shown.
[0036] like Figure 2 As shown, at about 3:39:49 on June 25, 2023, the user's mobile phone 100 starts to stay on the 5G network, and the IMS of the mobile phone 100 is still being registered. At about 3:39:50, the mobile phone 100 successfully registers with the network, and the mobile phone 100 has been stationed on the 5G network. At this time, the 5G icon will be displayed on the user interface (UI) of the mobile phone 100, for example Figure 1 In the embodiment, the 5G icon 103 is shown. The user starts to make a call after seeing the 5G icon displayed on the mobile phone 100. Figure 2, the user uses mobile phone 100 to make a call at around 39 minutes and 56 seconds. At this time, the IMS of mobile phone 100 is still being registered, and mobile phone 100 can only make CS calls. The user called by mobile phone 100 starts ringing at around 40 minutes and 21 seconds, and the call lasts for about 25 seconds. For VoLTE or VoNR calls, the ringing time only takes about 2 to 3 seconds. It can be seen that when making a call when the IMS of mobile phone 100 has not been successfully registered, the call start time is very long, which gives the user a bad experience.
[0037] Figure 3 An interactive flow chart of a calling process of the mobile phone 100 is shown.
[0038] Exemplarily, taking the scenario where the user's mobile phone 100 makes a call immediately after turning off the airplane mode as an example, an interactive flow chart of the calling process of the mobile phone 100 is introduced.
[0039] In an actual application scenario, the mobile phone 100 is provided with a subscriber identity module (SIM) card and a modem corresponding to or associated with the SIM card. The voice call service of the SIM card is directly processed by the modem associated with the SIM card.
[0040] In some embodiments of the present application, the mobile phone 100 system manages the call status of the mobile phone 100 through the phone manager in the application framework layer (framework), obtains phone information (such as terminal information of the calling terminal, terminal information of the called terminal, messages of the SIM card in the calling terminal, messages of the SIM card in the called terminal, network information), monitors the phone status, and calls the phone dialer to make calls.
[0041] Solutions for wireless communications such as 2G / 3G / 4G / 5G on the mobile phone 100 can be implemented by a mobile communication module.
[0042] like Figure 3 As shown, the process includes:
[0043] 301 , the modem 330 performs LTE stationing on the network device 340 .
[0044] Exemplarily, after the mobile phone 100 turns off the airplane mode, the modem 330 of the mobile phone 100 will register with the network. In the embodiment of the present application, the mobile phone 100 can stay on the LTE network when the network registration is successful. The modem 330 will report the network information to the Framework 320, and the Framework 320 will report the network information to the UI 310.
[0045] 302, UI 310 shows 4G, but not HD.
[0046] Exemplarily, UI 310 can display the network information after acquiring the network information where mobile phone 100 resides. For example, if mobile phone 100 resides on LTE, the icon of 4G network will be displayed on UI 310. However, the IMS of mobile phone 100 is still being registered at this time, so HD will not be displayed on UI 310 of mobile phone 100. HD means high-definition voice call, that is, VoLTE call function.
[0047] 303 , the modem 330 initiates an IMS registration process to the network device 340 .
[0048] Exemplarily, after the mobile phone 100 device completes the 4G or 5G network attachment process, the modem 330 can initiate an IMS registration process to the network device 340. After the IMS registration is successful, the mobile phone 100 can make an IMS call.
[0049] It should be understood that the IMS registration process may include, for example, establishing an IMS packet data unit (PDU) connection in a 4G network, or establishing an IMS packet data network (PDN) connection in a 5G network. After establishing the IMS PDU connection or the IMS PDN connection, the mobile phone 100 will initiate an IMS registration request to the proxy call session control function (P-CSCF).
[0050] It should be understood that after the IMS registration is successful, the Modem 330 will return a message of successful IMS registration to the Framework 320 .
[0051] 304 , the UI 310 responds to the user's dialing operation and sends a dialing instruction to the Framework 320 .
[0052] For example, when the 4G network icon is displayed on the UI 310 , the user dials the number immediately. The UI 310 responds to the user's dialing operation and sends the dialing instruction to the Framework 320 .
[0053] 305, Framework 320 determines whether the IMS has been successfully registered.
[0054] Exemplarily, after receiving the user dial-up message, Framework 320 determines whether the IMS has been successfully registered.
[0055] It should be understood that after the Modem 330 successfully registers the IMS with the network device 340 , it will send a message of successful IMS registration to the Framework 320 .
[0056] Therefore, if the judgment result is yes, for example, Framework 320 receives a message indicating successful IMS registration, then process 306 is executed, and Framework 320 sends a call request message to Modem 330 (the calling domain is automatic).
[0057] If the result of the determination is negative, for example, the Framework 320 does not receive the message indicating successful IMS registration, the process 309 is executed, and the Framework 320 sends a call request message to the Modem 330 (the calling domain is the CS network).
[0058] 306, Framework 320 sends a call request message to Modem 330 (the calling field is automatic).
[0059] For example, when Framework 320 determines that the IMS has been successfully registered, it may send a call request message with the call domain being automatic to Modem 330 .
[0060] It should be understood that automatic means that the modem 330 can initiate a call through either IMS or CS. In some embodiments, the modem 330 first initiates a call using the high-standard IMS. If the IMS call fails, the CS call may be used when redialing. This corresponds to the CS-only call in the upper layer.
[0061] 307, Modem 330 executes the IMS call.
[0062] Exemplarily, after receiving the call request message with the calling domain being automatic, the modem 330 can freely select a calling method to initiate the call. Since the mobile phone 100 has been resident on the 4G network, the mobile phone 100 can directly initiate the call through the IMS.
[0063] It should be understood that in some embodiments, the 4G network where the mobile phone 100 resides supports IMS calls and CS calls. When the modem 330 receives a call request message with the call field set to automatic, it can select an IMS call or a CS call. However, the modem 330 generally initiates a call using a high-standard IMS, such as a VoLTE call.
[0064] 308 , the modem 330 sends a call request to the network device 340 .
[0065] Exemplarily, after determining the calling mode, the modem 330 may initiate a calling request to the network device 340 to conduct a calling conversation.
[0066] 309, Framework 320 sends a call request message to Modem 330 (the calling domain is the CS network).
[0067] For example, when the IMS of the mobile phone 100 has not been successfully registered, the modem 330 cannot make an IMS call, so the Framework 320 sends a message to the modem 330 that the calling domain is a CS network call, that is, the mobile phone 100 can only make CS calls.
[0068] 311, the modem 330 sends an extended service request message to the network device 340, requesting to execute the CSFB process.
[0069] Exemplarily, after receiving the CS call-only message, the Modem 330 sends an extended service request (ESR) message to the network device 340 to request the network device 340 to execute the CSFB process.
[0070] 312 , the network device 340 returns the CS network frequency to the Modem 330 .
[0071] Exemplarily, after receiving the CSFB service request, the network device 340 returns the CS network frequency of the 2G network or 3G network around the mobile phone 100 to the Modem 330 according to the network layout around the mobile phone 100.
[0072] 313, the modem 330 searches for and resides on a network format capable of making CS calls with reference to the CS network frequency.
[0073] Exemplarily, after obtaining the CS network frequency returned by the network device 340, the modem 330 performs a network search according to the CS network frequency of the corresponding network standard. For example, after searching for a 2G network or a 3G network, the modem 330 can reside on the corresponding network standard.
[0074] 314 , the modem 330 initiates a call request to the network device 340 .
[0075] In the above-mentioned calling process, if the IMS of the mobile phone 100 has not been successfully registered and the call start operation is detected, the modem 330 cannot make the IMS call. The modem 330 will send an ESR message to request the network device 340 to execute the CSFB service, so that the mobile phone 100 falls back to the 2G or 3G network to make a CS call. However, the CS call takes a long time to start the call, the call quality is poor, and the user cannot access the Internet or the network speed is very slow during the call, resulting in a poor user call experience.
[0076] In order to solve the above problems, the present application proposes a calling method, in which after the electronic device detects the user's dialing operation, if the electronic device's IMS has not been successfully registered, the electronic device first monitors the IMS registration status. If the IMS registration is successful within a preset time, the electronic device can make an IMS call. If the IMS registration fails within the preset time or the IMS has not been successfully registered after exceeding the preset time, the electronic device can make a CS call.
[0077] Through this solution, when the electronic device detects the user's dialing operation when the IMS has not been successfully registered, the electronic device will not directly make a CS call, but monitor the registration status of the IMS. If the IMS registration is successful within the preset time, the electronic device will make an IMS call. Therefore, this application can also choose to wait for the IMS registration when the electronic device has not been successfully registered with the IMS, avoiding the user from having to make calls only through CS, thereby improving the call quality and improving the user experience.
[0078] It should be understood that the above preset duration is shorter than the duration of the CS call initiation.
[0079] It should be understood that when the IMS of the electronic device is still in the registration state, it means that the IMS may be successfully registered. After waiting for a period of time for the IMS registration to succeed, the electronic device can make a call through the IMS. If the electronic device receives a message that the IMS registration has failed, the electronic device will no longer wait for the IMS registration, and will directly select the CS call mode without monitoring the IMS registration status.
[0080] For example, Figure 4 According to an embodiment of the present application, an interactive flow chart of a calling process of the mobile phone 100 is shown.
[0081] It should be understood that the calling scenario of the mobile phone 100 in this embodiment refers to the above Figure 3 Embodiment: A calling scenario of the mobile phone 100.
[0082] It should be understood that the electronic devices applicable to the embodiments of the present application may include but are not limited to: mobile phones 100, tablets, smart watches, car conference terminals, desktops, laptops, handheld computers, netbooks, and augmented reality (AR) / virtual reality (VR) devices, wearable devices, or other electronic devices that can use SIM cards.
[0083] like Figure 4 As shown, the interaction process includes:
[0084] 401 , the modem 330 is stationed on the network device 340 .
[0085] Exemplarily, after the mobile phone 100 just turns off the airplane mode, the modem 330 of the mobile phone 100 will perform network registration. In an embodiment of the present application, the mobile phone 100 can reside on the LTE network when the network registration is successful. The modem 330 reports the resident network information to the Framework 320, and the Framework 320 reports the resident network information to the UI 310. In other embodiments, the mobile phone 100 can also reside on other networks, such as NR networks, 3G or 2G networks.
[0086] 402, UI 310 displays a network icon.
[0087] Exemplarily, UI 310 can display the network information after acquiring the network information where mobile phone 100 resides. For example, if mobile phone 100 resides on LTE, the icon of 4G network will be displayed on UI 310. However, at this time, the IMS of mobile phone 100 is still being registered, so HD will not be displayed on UI 310 of mobile phone 100. That is, mobile phone 100 cannot use the VoLTE call function.
[0088] It should be understood that the network icon on the UI 310 of the mobile phone 100 is used to indicate the standard of the network on which the mobile phone 100 resides, such as 2G, 3G, 4G, 5G, etc. For example, if the mobile phone 100 resides on NR, the 5G network icon will be displayed, and if the mobile phone 100 resides on a 3G network, the 3G network icon will be displayed.
[0089] 403 , the modem 330 initiates an IMS registration process to the network device 340 .
[0090] Exemplarily, after the mobile phone 100 device completes the 4G or 5G network residency process, the modem 330 can initiate an IMS registration process to the network device 340. After the IMS registration is successful, the mobile phone 100 can make an IMS call.
[0091] It should be understood that the IMS registration process may include, for example, establishing an IMS packet data unit (PDU) connection in a 4G network, or establishing an IMS packet data network (PDN) connection in a 5G network. After establishing the IMS PDU connection or the IMS PDN connection, the mobile phone 100 will initiate an IMS registration request to the proxy call session control function (P-CSCF).
[0092] It should be understood that after the IMS registration is successful, the Modem 330 will return a message of successful IMS registration to the Framework 320 .
[0093] 404 , the UI 310 responds to the user's dialing operation and sends a dialing instruction to the Framework 320 .
[0094] For example, when the 4G network icon is displayed on the UI 310 , the user dials the number immediately. The UI 310 responds to the user's dialing operation and sends the dialing instruction to the Framework 320 .
[0095] 405, Framework 320 determines whether the IMS has been successfully registered.
[0096] Exemplarily, after receiving the user dial-up message, Framework 320 determines whether the IMS has been successfully registered.
[0097] It should be understood that after the Modem 330 successfully registers the IMS with the network device 340 , it will send a message of successful IMS registration to the Framework 320 .
[0098] Therefore, if the judgment result is yes, for example, Framework 320 receives a message indicating successful IMS registration, then process 407 is executed, and Framework 320 sends a call request message to Modem 330 (the calling domain is automatic).
[0099] If the determination result is negative, for example, Framework 320 does not receive the IMS registration success message, then the process 406 is executed, and Framework 320 determines whether the resident network has CS call capability.
[0100] 406, Framework 320 determines whether the resident network has CS call capability.
[0101] For example, if the IMS of the mobile phone 100 is not registered, the Framework 320 combines the mobile phone operator information (for example, the operator name such as China Mobile TM , China Unicom TM , China Telecom TM , China Radio and Television TM and public land mobile network (PLMN) and resident network information (for example, resident network information is determined by radio access technology (RAT)) to determine whether the network standard has CS calling capability.
[0102] For example, China Radio and Television TM Neither NR nor LTE supports CS calls. When mobile phone 100 is stationed on NR or LTE of China Broadcasting Corporation, CS calls cannot be made.
[0103] China Mobile TM , China Unicom TM , China Telecom TM NR does not support CS calls, while LTE can support CS calls.
[0104] If the network where the mobile phone 100 currently resides does not have the CS calling capability, the process 407 is executed, and the Framework 320 sends a call request message to the Modem 330 (the calling domain is automatic).
[0105] If the network currently camped by the mobile phone 100 has CS call capability, the process 415 is executed, and the modem 330 receives a message for only CS calls.
[0106] It should be understood that when the operator is China Radio and Television TM , China Mobile TM , China Unicom TM , China Telecom TM When the mobile phone 100 is stationed on NR, it cannot support CS calls. The operator is China Mobile TM , China Unicom TM , China Telecom TM When the network of mobile phone 100 resides on LTE, CS calls can be made. However, the operator is China Broadcasting Corporation TM When the network of mobile phone 100 resides on LTE, it still cannot support CS calls.
[0107] For example, in other embodiments, the network where the mobile phone 100 currently resides supports both CS calls and IMS calls, and the IMS of the mobile phone 100 is being registered, and the 407 process can still be executed, and the Framework 320 sends a call request message (the calling domain is automatic) to the Modem 330. Thus, the mobile phone 100 can select a clearer way to make a call.
[0108] It should be understood that if the network currently camped by the mobile phone 100 only supports CS calls, the mobile phone 100 can directly make CS calls. This situation shows that the mobile phone 100 cannot camp on NR or LTE and cannot make IMS calls, and can only make CS calls.
[0109] 407, Framework 320 sends a call request message to Modem 330 (the calling field is automatic).
[0110] For example, when Framework 320 determines that the IMS has been successfully registered, it sends a call request message with the call domain set to automatic to Modem 330. At this time, mobile phone 100 can make a call according to the network it is currently residing on.
[0111] It should be understood that the calling domain being automatic means that the modem 330 can initiate a call through either IMS or CS. In some embodiments, the modem 330 first initiates a call through the high-standard IMS, and may initiate a call through CS when redialing after the call fails.
[0112] 408, Modem 330 determines whether the IMS is being registered.
[0113] For example, since the network where the mobile phone 100 currently resides does not support CS calls, the modem 330 selects a high-standard IMS call according to the network where the mobile phone 100 resides. For example, if the mobile phone 100 resides on a 4G network, the modem 330 will register the IMS on the 4G network and initiate an IMS call. Before initiating an IMS call, the modem 330 first determines whether the IMS of the mobile phone 100 is in a registered state.
[0114] If the IMS of the mobile phone 100 is being registered, the process 409 is executed, and the modem 330 sets a timer to monitor the registration status of the IMS.
[0115] If the IMS of the mobile phone 100 is not being registered, the process 410 is executed, and the modem 330 determines whether the IMS has been successfully registered.
[0116] It should be understood that if the IMS registration fails, the Modem 330 will no longer perform IMS registration (ie, the mobile phone 100 is not registering IMS), which means that the mobile phone 100 cannot reside on a network capable of performing IMS calls. At this time, the mobile phone 100 will directly perform a CS-only call.
[0117] 409, Modem 330 sets a timer to monitor the registration status of the IMS.
[0118] For example, if the IMS of the mobile phone 100 is still registering, it means that the IMS of the mobile phone 100 may be successfully registered, and the modem 330 will set a timer to monitor the registration status of the IMS. The duration of the timer can be, for example, the preset duration, which can be, for example, 2s to 4s, and the duration of the timer is not limited here.
[0119] It should be understood that the mobile phone 100 will register IMS on different networks, and each time it registers IMS, a timer will be set to monitor the registration status of IMS. Therefore, in other embodiments, the sum of the durations of multiple timers can be, for example, the aforementioned preset duration.
[0120] 410, Modem 330 determines whether the IMS has been successfully registered.
[0121] Exemplarily, after the modem 330 sets the timer, the modem 330 determines whether the IMS registration of the mobile phone is successful.
[0122] If the IMS of the mobile phone 100 is successfully registered within the timer duration, for example, within 2 seconds, the process 411 is executed, and the modem 330 executes the IMS call.
[0123] If the IMS of the mobile phone 100 fails to register within the timer, for example, within 2 seconds, the process 413 is executed, and the modem 330 determines whether the next standard is a network standard that only supports CS calls.
[0124] 411, Modem 330 executes the IMS call.
[0125] Exemplarily, if the mobile phone 100 completes the IMS registration within the timer, the modem can make an IMS call.
[0126] 412 , the modem 330 sends an IMS call request to the network device 340 .
[0127] Exemplarily, the IMS call mode sent by modem 330 to network device 340 can be determined according to the network where mobile phone 100 resides. For example, if the network of mobile phone 100 resides on NR, VoNR call can be made. If the network of mobile phone 100 resides on LTE, VoLTE call can be made. After determining the call mode, modem 330 can initiate a call request to network device 340 to make a call.
[0128] 413, Modem 330 determines whether the next standard is a network standard that only supports CS calls.
[0129] For example, if the mobile phone 100 has not completed the IMS registration after the timer expires, the modem 330 determines whether the calling mode of the next standard of the network where the mobile phone 100 is currently stationed is a network standard that only supports CS calls.
[0130] If the next standard is a network standard that supports only CS calls, the process 415 is executed, and the modem 330 receives a message for only CS calls.
[0131] If the next standard is not a network standard that supports only CS calls, the process 414 is executed and the Modem 330 resides in the next network standard.
[0132] It should be understood that the network standards in which the mobile phone 100 resides are 5G network standard, 4G network standard, 3G network standard and 2G network standard in sequence. That is, the 4G network standard is the next network standard of the 5G network standard, the 3G network standard is the next network standard of the 4G network standard, and the 2G network standard is the next network standard of the 3G network standard. The network standards that only support CS calls include 3G networks or 2G networks.
[0133] 414, Modem 330 resides in the next network standard.
[0134] For example, after the timer expires, if the Modem 330 determines that the next standard of the mobile phone 100 is not a network standard that only supports CS calls, the Modem 330 can perform a network fallback operation, that is, try to keep the network on the call mode of the next standard. For example, if the current network where the mobile phone 100 resides is NR, and after the timer expires, the IMS of the mobile phone 100 still fails to register successfully, the Modem 330 determines that the next standard of the mobile phone 100 is LTE. The Modem 330 will try to keep the network on LTE and execute the process of 408 again.
[0135] 415, Modem 330 receives a CS-only call message.
[0136] Exemplarily, the CS call-only message received by Modem 330 may be sent by Framework 320, or received when Modem 330 determines that the next network standard of mobile phone 100 is a CS network. The message is used to indicate that Modem 330 can only make CS calls in 2G or 3G networks.
[0137] It should be understood that when the IMS registration of the mobile phone 100 fails, the modem 330 will also receive a message of only a CS call.
[0138] After receiving the CS call only message, Modem 330 can only fall back to 3G or 2G network to make the CS call.
[0139] 416, the modem 330 sends an extended service request message to the network device 340, requesting to execute the CSFB process.
[0140] Exemplarily, after receiving the message of the CS call only, the modem 330 sends an ESR message to the network device 340, requesting the network device 340 to execute the CSFB process. At this time, the network where the mobile phone 100 resides falls back to the 2G or 3G network.
[0141] 417 , the network device 340 returns the CS network frequency to the Modem 330 .
[0142] Exemplarily, after receiving the request of the CSFB process, the network device 340 returns the CS network frequency of the 2G network or 3G network around the mobile phone 100 to the modem 330 according to the network layout around the mobile phone 100.
[0143] It should be understood that the network equipment (network, NW) 340 may include, for example, access network equipment, core network equipment, and IMS, etc. Exemplarily, in a 5G independent networking wireless communication system, the core network equipment may be a 5G core network 5GC, and the access network equipment may be a 5G access network NG-RAN (e.g., a gNB base station), or an ng-eNB base station that supports access to core network equipment upgraded from a 4G access network E-UTRAN (e.g., an eNB base station). In other embodiments, the network equipment may also be in other forms. For example, in an LTE wireless communication system, the core network equipment may be a 4G core network EPC, and the access network equipment may be an eNB base station. The network equipment is not limited here.
[0144] The network frequency point is, for example, a number given to a fixed frequency segment. For example, the frequency interval of 800KHz-900KHz is 100KHz. According to the frequency interval of 20KHz, it can be divided into 5 wireless frequency segments, and each frequency segment is numbered, for example, 1, 2, 3, 4, 5. Then these numbers for the fixed frequency segments are the network frequency points.
[0145] 418, the Modem 330 searches for and resides on a network format capable of making CS calls by referring to the CS network frequency.
[0146] Exemplarily, after obtaining the CS network frequency returned by the network device 340, the modem 330 performs a network search according to the CS network frequency of the corresponding network standard. For example, after searching for a 2G or 3G network, the modem 330 can reside on the corresponding network standard.
[0147] 419 , the modem 330 initiates a CS call request to the network device 340 .
[0148] Exemplarily, the modem 330 initiates a CS call according to the network where the mobile phone 100 resides. For example, if the mobile phone 100 eventually falls back to the 3G network, the modem 330 will initiate a CS call according to the 3G network.
[0149] It can be understood that, through the above calling method, when the mobile phone 100 completes the network residence but has not completed the IMS registration, and the user starts to use the mobile phone 100 to make a call, the mobile phone 100 will not directly fall back to the 2G or 3G network to make a CS call, but first determine that the IMS of the mobile phone 100 is in the registration, and then wait for a preset time (the timer duration). Within the preset time, if the mobile phone 100 completes the IMS registration, the IMS call can be made, otherwise, the mobile phone 100 falls back to the 2G or 3G network to make a CS call. Therefore, when the mobile phone 100 has not successfully registered with the IMS, it can still wait for the IMS registration to make an IMS call, thereby reducing the call duration of the mobile phone 100, improving the user's call quality, and improving the user's experience.
[0150] Next, taking the mobile phone 100 as an example, an electronic device to which the above-mentioned calling method is applied is introduced.
[0151] Figure 5 According to an embodiment of the present application, a structural schematic diagram of a mobile phone 100 is shown.
[0152] The mobile phone 100 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.
[0153] It is to be understood that the structure illustrated in the embodiment of the present invention does not constitute a specific limitation on the mobile phone 100. In other embodiments of the present application, the mobile phone 100 may include more or fewer components than shown in the figure, or combine some components, or separate some components, or arrange the components differently. The components shown in the figure may be implemented in hardware, software, or a combination of software and hardware.
[0154] 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 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.
[0155] The controller can generate operation control signals according to the instruction operation code and timing signal to complete the control of instruction fetching and execution.
[0156] 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.
[0157] 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.
[0158] It is understandable that the interface connection relationship between the modules illustrated in the embodiment of the present invention is only a schematic illustration and does not constitute a structural limitation on the mobile phone 100. In other embodiments of the present application, the mobile phone 100 may also adopt different interface connection methods in the above embodiments, or a combination of multiple interface connection methods.
[0159] The charging management module 140 is used to receive charging input from a charger. The charger may be a wireless charger or a wired charger. In some wired charging embodiments, the charging management module 140 may receive charging input from a wired charger through the USB interface 130. In some wireless charging embodiments, the charging management module 140 may receive wireless charging input through a wireless charging coil of the mobile phone 100. While the charging management module 140 is charging the battery 142, it may also power the electronic device through the power management module 141.
[0160] 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, and supplies power to the processor 110, the internal memory 121, the display screen, the camera, and the wireless communication module 160. The power management module 141 can also be used to monitor parameters such as battery capacity, battery cycle number, battery health status (leakage, impedance), etc. In some other embodiments, the power management module 141 can also be set in the processor 110. In other embodiments, the power management module 141 and the charging management module 140 can also be set in the same device.
[0161] The wireless communication function of the mobile phone 100 can be implemented through the antenna 1, the antenna 2, the mobile communication module 150, the wireless communication module 160, the modem processor 330 and the baseband processor.
[0162] Antenna 1 and antenna 2 are used to transmit and receive electromagnetic wave signals. Each antenna in mobile phone 100 can be used to cover a single or multiple communication frequency bands. Different antennas can also be reused to improve the utilization of 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.
[0163] The mobile communication module 150 can provide solutions for wireless communications including 2G / 3G / 4G / 5G, etc., applied to the mobile phone 100. 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 330 for demodulation. The mobile communication module 150 can also amplify the signal modulated by the modulation and demodulation processor 330, 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.
[0164] 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 to the mobile phone 100. 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.
[0165] The external memory interface 120 can be used to connect an external memory card, such as a micro SD card, to expand the storage capacity of the mobile phone 100. The external memory card communicates with the processor 110 through the external memory interface 120 to implement a data storage function. For example, files such as music and videos can be stored in the external memory card.
[0166] The internal memory 121 can be used to store computer executable program codes, which include instructions. The internal memory 121 may include a program storage area and a data storage area. Among them, the program storage area may store an operating system, an application required for at least one function (such as a sound playback function, an image playback function, etc.), etc. The data storage area may store data created during the use of the mobile phone 100 (such as audio data, a phone book, etc.), etc. In addition, the internal memory 121 may include a high-speed random access memory, and may also include a non-volatile memory, such as at least one disk storage device, a flash memory device, a universal flash storage (UFS), etc. The processor 110 executes various functional applications and data processing of the mobile phone 100 by running instructions stored in the internal memory 121 and / or instructions stored in a memory provided in the processor.
[0167] The SIM card interface 195 is used to connect the SIM card. The SIM card can be connected to and separated from the mobile phone 100 by inserting it into the SIM card interface 195 or pulling it out from the SIM card interface 195. The mobile phone 100 can support 1 or N SIM card interfaces, where N is a positive integer greater than 1. The SIM card interface 195 can support nano SIM cards, micro SIM cards, SIM cards, etc. Multiple cards can be inserted into the same SIM card interface 195 at the same time. The types of the multiple cards can be the same or different. The SIM card interface 195 can also be compatible with different types of SIM cards. The SIM card interface 195 can also be compatible with external memory cards. The mobile phone 100 interacts with the network through the SIM card to realize functions such as calls and data communications. In some embodiments, the mobile phone 100 uses an eSIM, i.e., an embedded SIM card. The eSIM card can be embedded in the mobile phone 100 and cannot be separated from the mobile phone 100.
[0168] The operating system applied to the mobile phone 100 is introduced below.
[0169] Figure 6 According to an embodiment of the present application, a schematic block diagram of a system software architecture of a mobile phone 100 is shown.
[0170] The software system of the mobile phone 100 may adopt a layered architecture, an event-driven architecture, a micro-kernel architecture, a micro-service architecture, or a cloud architecture. The embodiment of the present invention takes the Android system of the layered architecture as an example to exemplify the software structure of the mobile phone 100.
[0171] The layered architecture divides the software into several layers, each with clear roles and division of labor. The layers communicate with each other through software interfaces. In some embodiments, the Android system is divided into four layers, from top to bottom, namely, the application layer 610, the application framework layer 320, the Android runtime 620 and the system library 630, and the kernel layer 640.
[0172] like Figure 6 As shown, application layer 610 may include a series of application packages.
[0173] The application package may include applications such as camera, gallery, chat, call, map, navigation, WLAN, Bluetooth, music, conference, short message, etc.
[0174] Among them, users can make external calls through the call application.
[0175] The application framework layer 320 provides an application programming interface (API) and a programming framework for the applications of the application layer 610. The application framework layer 320 includes some predefined functions.
[0176] The application framework layer 320 may include a phone manager, a window management service (windows manager service, WMS), a view system (view system), a graphics system (graphics system), a display composition (surfaceflinger), a display engine service (display engine service), a resource manager, a notification manager, and the like.
[0177] The phone manager can manage the call status of the mobile phone 100, obtain phone information (such as terminal information of the calling terminal, terminal information of the called terminal, messages of the SIM card in the calling terminal, messages of the SIM card in the called terminal, network information, etc.), monitor the phone status and call the phone dialer to make calls.
[0178] For example, in an embodiment of the present application, the phone manager can determine the IMS registration status of the mobile phone 100, determine whether the mobile phone 100 has CS call capabilities, etc. For example, when the phone manager determines that the network where the mobile phone 100 resides does not support CS calls, it will send a call request message with a call field of automatic to the modem 330, and the modem 330 can select a call method according to the network where the mobile phone 100 currently resides. When the phone manager determines that the network where the mobile phone 100 currently resides supports CS calls, it will send a CS call-only message to the modem 330, and the modem 330 can only make CS calls.
[0179] WMS is used to manage window programs. WMS can obtain the display screen size, determine whether there is a status bar, lock the screen, capture the screen, etc.
[0180] The view system includes visual controls, such as controls for displaying text, controls for displaying images, etc. The view system can be used to build applications. The display interface can be composed of one or more views.
[0181] The graphics system is a general programming software package in the system, which is composed of graphics I / O devices. Its basic functions are primitive generation, attribute setting, etc.
[0182] Surface flinger can also be called interface synthesis. The function of surface flinger is to accept the graphic display data provided by WMS, synthesize them, and input them to the display device for display. Surface flinger can use the open graphics library hardware synthesizer (HWC) to synthesize the interface (surface).
[0183] The display engine service can call the hardware capabilities provided by the ambient light sensor in the hardware abstraction layer to obtain the intensity of the ambient light.
[0184] The resource manager provides various resources for applications, such as localized strings, icons, images, layout files, video files, and so on.
[0185] The notification manager enables applications to display notification information in the status bar. It can be used to convey notification-type messages and can disappear automatically after a short stay without user interaction. For example, the notification manager is used to notify download completion, message reminders, etc. The notification manager can also be a notification that appears in the system top status bar in the form of a chart or scroll bar text, such as notifications of applications running in the background, or a notification that appears on the screen in the form of a dialog window. For example, a text message is displayed in the status bar, a prompt sound is emitted, an electronic device vibrates, an indicator light flashes, etc.
[0186] Android Runtime 620 includes a core library and a virtual machine. Android runtime 620 is responsible for scheduling and management of the Android system. The core library includes two parts: one part is the function that the Java language needs to call, and the other part is the Android core library.
[0187] The application layer 610 and the application framework layer 320 run in a virtual machine. The virtual machine executes the Java files of the application layer 610 and the application framework layer 320 as binary files. The virtual machine is used to perform functions such as object life cycle management, stack management, thread management, security and exception management, and garbage collection.
[0188] The system library 630 may include multiple functional modules, such as a surface manager, a media library, a 3D graphics processing library (such as an open graphics library (OpenGL), or an open graphics library for embedded systems (OpenGL ES)), a 2D graphics engine (such as a skia graphics library (SGL), etc. It is understood that an Android application may call an SGL or OpenGL ES interface to draw and render a UI interface.
[0189] The surface manager is used to manage the display subsystem and provide the fusion of 2D and 3D layers for multiple applications.
[0190] The media library supports playback and recording of a variety of commonly used audio and video formats, as well as static image files, etc. The media library can support a variety of audio and video encoding formats, such as: MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, etc.
[0191] The 3D graphics processing library is used to implement 3D graphics drawing, image rendering, compositing, and layer processing.
[0192] A 2D graphics engine is a drawing engine for 2D drawings.
[0193] It can be understood that the graphics drawing in Android applications is divided into 2D and 3D. 2D can be implemented by Skia, and Skia can also call some OpenGL ES content to achieve simple 3D effects.
[0194] The hardware abstraction layer 650, or HAL layer, is a package for hardware drivers, providing a unified hardware capability general interface for the upper layer. Figure 6 As shown, the hardware abstraction layer includes CPU HAL, GPU HAL, sensor HAL, display HAL, and camera HAL.
[0195] The kernel layer 640 is a layer between hardware and software, and includes at least a CPU driver, a GPU driver, a display driver, a sensor driver, a camera driver, and the like.
[0196] In the accompanying drawings, some structural or method features may be shown in a specific arrangement and / or order. However, it should be understood that such a specific arrangement and / or order may not be required. Instead, in some embodiments, these features may be arranged in a manner and / or order different from that shown in the illustrative drawings. In addition, the inclusion of structural or method features in a particular figure does not mean that such features are required in all embodiments, and in some embodiments, these features may not be included or may be combined with other features.
[0197] It should be noted that the units / modules mentioned in the various device embodiments of the present application are all logical units / modules. Physically, a logical unit / module can be a physical unit / module, or a part of a physical unit / module, or can be implemented as a combination of multiple physical units / modules. The physical implementation method of these logical units / modules themselves is not the most important. The combination of functions implemented by these logical units / modules is the key to solving the technical problems proposed by the present application. In addition, in order to highlight the innovative part of the present application, the above-mentioned device embodiments of the present application do not introduce units / modules that are not closely related to solving the technical problems proposed by the present application, which does not mean that there are no other units / modules in the above-mentioned device embodiments.
[0198] It should be noted that in the examples and description of this patent, relational terms such as first and second, etc. are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Moreover, the terms "include", "comprise" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, the elements defined by the sentence "including one" do not exclude the existence of other identical elements in the process, method, article or device including the elements.
[0199] Although the present application has been illustrated and described with reference to certain preferred embodiments thereof, it will be apparent to those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the present application.
Claims
1. A calling method, applied to an electronic device, characterized in that: include: The electronic device resides on a first network, wherein the first network supports IMS calls; During the registration process of the Internet Protocol Multimedia Subsystem IMS, a dialing operation of the user is detected; monitoring the registration status of the IMS within a first time period, and, Corresponding to determining that the IMS registration is successful within the first time period, a call request corresponding to the dialing operation is sent based on the IMS.
2. The method according to claim 1, characterized in that The first network includes a 5G network or a 4G network.
3. The method according to claim 2, characterized in that The step of determining that the IMS registration is successful within the first time period and sending a call request corresponding to the dialing operation based on the IMS includes: Corresponding to the IMS registration being successful within a second time period, a call request corresponding to the dialing operation is sent based on the IMS, wherein the second time period is within the first time period.
4. The method according to claim 3, characterized in that The first network is a 5G network; and The method corresponding to determining that the IMS registration is successful within the first time period, and sending a call request corresponding to the dialing operation based on the IMS, further includes: Corresponding to the IMS not being successfully registered within the second time period, registering the IMS on the 4G network, and monitoring the registration status of the IMS on the 4G network; Corresponding to the IMS successfully registering on the 4G network within a third time period, sending a call request corresponding to the dialing operation based on the IMS; The second time period and the third time period are within the first time period.
5. The method according to claim 1, characterized in that The first time period is less than 20 seconds.
6. The method according to any one of claims 1 to 5, characterized in that The sending, based on the IMS, a call request corresponding to the dialing operation, comprises: Determining a calling mode of the IMS corresponding to the dialing operation based on the network where the electronic device resides when the IMS registration is successful; Based on the determined calling mode, a calling request corresponding to the dialing operation is sent.
7. The method according to claim 6, characterized in that The determining, based on the network where the electronic device resides when the IMS registration is successful, a calling mode of the IMS corresponding to the dialing operation includes: Corresponding to the electronic device residing in the 4G network when the IMS registration is successful, determining that the calling mode of the IMS corresponding to the dialing operation is VoLTE; Corresponding to the electronic device residing in the 5G network when the IMS registration is successful, it is determined that the calling mode of the IMS corresponding to the dialing operation is VoNR.
8. The method according to claim 1, characterized in that The method further comprises: Corresponding to determining that the IMS registration is unsuccessful or detecting that the IMS registration fails within the first time period, sending a call request corresponding to the dialing operation based on a circuit switching service.
9. An electronic device, characterized in that: The invention comprises: a memory for storing instructions; At least one processor is used to execute the instructions so that the electronic device implements the method according to any one of claims 1 to 8.
10. A computer-readable storage medium, characterized in that: The readable storage medium stores instructions, and when the instructions are executed on a computer, the computer is caused to execute the method according to any one of claims 1 to 8.