A communication system, extension and host

By establishing multiple communication links between the extension and the main unit and switching or using the links to transmit data when call quality deteriorates, the problem of call quality degradation under Bluetooth connection is solved, improving user experience and optimizing resource utilization.

CN115134880BActive Publication Date: 2026-01-16HUAWEI TECH CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202110336447.6
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-03-29
Publication Date
2026-01-16
Estimated Expiration
2041-03-29

AI Technical Summary

Technical Problem

When smartphones and smartwatches are connected via Bluetooth, the Bluetooth link quality deteriorates when the user carries the smartwatch away from the phone, leading to decreased call quality or even call interruption, resulting in a poor user experience.

Method used

By establishing multiple communication links between the extension and the main unit, when the call quality of the extension is below a threshold, the system switches to another link to transmit call data packets, or transmits data packets through two links simultaneously, thereby reducing the encoding standard, prompting the user to move closer to the main unit, and optimizing call reminders and resource utilization within the device network.

Benefits of technology

It improves call quality, reduces data packet loss and latency, saves resources, optimizes user experience, and supports flexible call management across multiple devices.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115134880B_ABST
    Figure CN115134880B_ABST
Patent Text Reader

Abstract

The embodiment of the application provides a call system, a branch and a host, and relates to the technical field of communication. The system comprises a host and a branch, a network side device and the host are connected through a network side link, and the host and the branch are connected through a first end side link; the branch interacts with the network side device through the first end side link and the network side link to transmit call data packets; when the call quality of the branch is lower than a quality threshold, the branch and the host transmit the call data packets through a second end side link; wherein the first end side link and the second end side link are different. Through the technical scheme provided by the embodiment, when the call quality of the branch is poor during the process that a user uses the first end side link to call through the branch, the host and the branch can transmit the call data packets through the second end side link, so that the call quality of the branch is improved, and the user experience is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communication technology, and in particular to a call system, extension, and main unit. Background Technology

[0002] Currently, when a mobile phone establishes a Bluetooth connection with other electronic devices (such as smartwatches), after the mobile phone receives an incoming call from the network device, it can notify the smartwatch of the incoming call, allowing the user to answer the call on the smartwatch.

[0003] When a user answers a call on their phone through their smartwatch, the phone forwards the downlink call data packets sent by the network device to the smartwatch for playback, and sends the uplink call data packets collected by the smartwatch back to the network device. During this call, when the user moves the smartwatch away from the phone, the Bluetooth link quality between the phone and the smartwatch gradually deteriorates, resulting in increased packet loss rate, jitter, and latency in both uplink and downlink call data packets. This leads to poor call quality or even call interruption, resulting in a poor user experience. Summary of the Invention

[0004] This application provides a call system, extension, and main unit, which to some extent solves the problem of poor call quality or even call interruption when users answer mobile phone calls using extensions in the prior art.

[0005] To achieve the above objectives, this application adopts the following technical solution:

[0006] In a first aspect, embodiments of this application provide a call system including a host and an extension. A network-side device and the host are connected via a network-side link, and the host and the extension are connected via a first end-side link. The extension interacts with the network-side device via the first end-side link and the network-side link. When the call quality of the extension is lower than a quality threshold, the extension and the host transmit call data packets via a second end-side link. The first end-side link and the second end-side link are not the same; the second end-side link can be one or multiple links.

[0007] With the call system provided in this embodiment, when a user makes a call using the first end-side link through an extension, if the call quality of the extension is poor, the host and the extension can transmit call data packets through the second end-side link, thereby improving the call quality of the extension and enhancing the user experience.

[0008] In some embodiments, the second end-side link is a pre-established communication link between the host and the extension. By pre-establishing the communication link, when the call quality of the extension falls below a quality threshold, the second end-side link can be immediately put into use to transmit call data packets, thereby quickly improving call quality.

[0009] In some embodiments, the second end-to-end sidelink is a newly established communication link between the host and the slave when the voice quality of the slave is lower than the quality threshold. In some communication processes, the voice quality of the slave can be lower than the quality threshold, and in some communication processes, the voice quality of the slave can not be lower than the quality threshold. Therefore, in some communication processes, the pre-established second end-to-end sidelink can be idle, which can cause waste of resources of the host and the slave. In the present embodiment, the second end-to-end sidelink is a newly established communication link between the host and the slave when the voice quality of the slave is lower than the quality threshold, which can reduce the idle resources and improve the resource utilization of the host and the slave.

[0010] In some embodiments, when the voice quality of the slave is lower than the quality threshold, the slave and the host transmit the voice data packet through the second end-to-end sidelink, including: when the voice quality of the slave is lower than the quality threshold, the slave and the host transmit the voice data packet through the first end-to-end sidelink and the second end-to-end sidelink. In the present embodiment, the host and the slave transmit the voice data packet through two links, which can reduce the packet loss, jitter or delay and other parameters in the process of transmitting the data packet, thereby improving the voice quality.

[0011] In addition, the host and the slave can also transmit the voice data packet through the second end-to-end sidelink alone without using the first end-to-end sidelink with poor voice quality.

[0012] In some embodiments, the first end-to-end sidelink or the second end-to-end sidelink is a Bluetooth link, a wireless fidelity (WiFi) link or a data service link. The WiFi link can be a WiFi local area network (LAN) link or a WiFi P2P link. When the host has two SIM cards, the data service link can be a data service link established by the host through the SIM card 1 with the slave, or a data service link established by the host through the SIM card 2 with the slave.

[0013] In some embodiments, when the voice quality of the slave is lower than the quality threshold, the slave also displays a prompt information, which is used to prompt the user to control the slave to be close to the host. For example, in a voice or video communication scenario, the prompt information can be a voice "Dudududu~", "the slave signal is weak, please close to the host", and in a video communication scenario, the prompt information can be a text information "the slave signal is weak, please close to the host" and the like.

[0014] In some embodiments, the host or the slave detects a first voice quality of the first end-to-end sidelink and a second voice quality of the second end-to-end sidelink; when the first voice quality is higher than the quality threshold, the host or the slave disconnects the second end-to-end sidelink; or when the second voice quality is higher than the quality threshold, the host or the slave disconnects the first end-to-end sidelink.

[0015] Optionally, when the first call quality is higher than the quality threshold, the host or the extension device disconnects the second end-side link, including: when the first call quality is higher than the quality threshold and higher than the second call quality, the host or the extension device disconnects the second end-side link.

[0016] Optionally, when the second call quality is higher than the quality threshold, the host or the extension device disconnects the first end-side link, including: when the second call quality is higher than the quality threshold and higher than the first call quality, the host or the extension device disconnects the first end-side link.

[0017] Through the call system provided by the embodiment, the host and the extension device can select an end-side link with the best call quality to communicate, which can ensure the call quality of the extension device, avoid the host and the extension device maintaining multiple end-side links at the same time, and save the resource consumption of the host and the extension device.

[0018] In some embodiments, when the call quality of the extension device is lower than the quality threshold, the extension device reduces the encoding standard of the uplink audio and / or video in the call data packet; and / or, the host reduces the encoding standard of the downlink audio and / or video in the call data packet; and / or, the host sends an encoding standard change request to the network-side device to request the network-side device to reduce the encoding standard of the downlink audio and / or video. The encoding standard includes at least one of the encoding rate, the encoding format, the sampling rate, the resolution and the frame rate.

[0019] In the call system provided by the embodiment, by reducing the encoding standard, the number and size of the call data packets transmitted on the end-side link can be reduced, so that the packet loss, jitter and delay of the call data packets on the end-side link are reduced, the call quality is improved, and the user experience is improved.

[0020] In some embodiments, the device network includes the host and at least one extension device, and the electronic devices in the device network can communicate with each other.

[0021] In some embodiments, after receiving the incoming call notification sent by the network-side device, the host determines the human-computer interaction device in the device network; and the host sends the incoming call notification to the human-computer interaction device to control the human-computer interaction device to perform incoming call reminding. Through the call system provided by the embodiment, the host can control the electronic device operated by the user to perform incoming call reminding, so that the user can answer the phone nearby.

[0022] In some embodiments, after receiving the incoming call notification sent by the network-side device, the host sends the incoming call notification to a first priority device in the device network to control the first priority device to perform incoming call reminding. After the first priority device continuously reminds for a duration T1, the host sends the incoming call notification to a second priority device in the device network to control the second priority device to perform incoming call reminding. In addition, after the second priority device continuously reminds for a duration T2, the host sends the incoming call notification to a third priority device in the device network to control the third priority device to perform incoming call reminding. The priorities of the electronic devices in the device network, T1 and T3 are all preset.

[0023] The first priority device can be the host. The second priority device can be a mobile phone, a smart watch or the like, which is usually used by the user alone. The third priority device can be a tablet computer, a notebook computer, a smart television or the like, which is usually used by other users besides the host.

[0024] Through the call system provided in this embodiment, after receiving the incoming call from the network-side device, the host can control the electronic devices in the device network to ring in a specific order, so that the user can choose to answer the call on the electronic device closest to the user or the electronic device the user wants to use.

[0025] In some embodiments, after receiving the incoming call notification sent by the network-side device, the host sends the incoming call notification to the electronic devices in the device network in the order of the battery power being not lower than the power threshold and being lower than the power threshold, to control the electronic devices in the device network to perform incoming call reminding. Alternatively, the host only controls the electronic devices in the device network with the battery power being not lower than the power threshold to perform incoming call reminding. The call system provided in this embodiment can reduce the power consumption of the electronic devices with low battery power in the device network, and prolong the use time of the electronic devices with low battery power.

[0026] In some embodiments, after receiving the incoming call notification sent by the network-side device, the host determines a same-number device of the host in the device network, the subscriber identity module (SIM) card of the same-number device corresponding to the same telephone number as the SIM card of the host, and does not send the incoming call notification to the same-number device. Through the call system provided in this embodiment, the same-number device of the host can be prevented from receiving repeated incoming call notifications.

[0027] In some embodiments, if the extension receives both the incoming call notification sent by the host and the incoming call notification sent by the network-side device, and the two incoming call notifications are for the same incoming call, any one of the two incoming call notifications is ignored, so as to avoid the extension repeatedly reminding for the same incoming call.

[0028] In some embodiments, the host sends the downlink audio and / or video to at least one extension in the device network while playing the downlink audio and / or video in the call data packet locally in response to a user sharing the call. This embodiment provides a conference mode, i.e., the host can share the downlink audio and / or video of a conference to other extensions in the device network so that the users of the extensions can listen to the conference during the conference. However, in this embodiment, the users of the extensions cannot speak during the conference because the extensions do not collect audio information.

[0029] In some embodiments, the host receives uplink audio sent by the at least one extension while sending the downlink audio and / or video to the at least one extension; and the host combines the uplink audio sent by the at least one extension with the locally collected uplink audio and sends the combined uplink audio to the network-side device. In the conference mode provided by this embodiment, the users of the extensions not only can listen to the conference but also can speak during the conference.

[0030] In some embodiments, when the host is locally listening to a call, the host pauses collecting and playing the call data packet locally in response to a user migrating the call and controls the extension to collect and play the call data packet. Through the call system provided by this embodiment, the host can migrate the call to the extension for processing, and the host only transmits the call data packet between the network-side device and the extension.

[0031] In some embodiments, after the host locally answers an incoming call, the host sends a call answering notification to each extension in the device network, the call answering notification including incoming call information; each extension displays the incoming call information and a call answering control; any one extension sends a call migration request to the host after receiving a user operation on the call answering control; and the host pauses collecting and playing the call data packet locally and controls the any one extension to collect and play the call data packet in response to the call migration request.

[0032] Through the call system provided by this embodiment, the user can operate the call answering control on any one extension to migrate the call to the extension for processing during the host call. For example, when the host has low power, migrating the call to the extension for processing can reduce the consumption of the power of the host.

[0033] In some embodiments, after a local extension answers an incoming call, it sends a call answering notification to other electronic devices within the device network. The call answering notification includes the incoming call information. The other electronic devices display the incoming call information and a call answering control. After receiving a user's operation on the call answering control, any one of the other electronic devices sends a call migration request to the host. In response to the call migration request, the host controls the extension to stop collecting and playing the call data packets, and controls any one of the other electronic devices to collect and play the call data packets.

[0034] With the call system provided in this embodiment, during a call on an extension, the user can operate the call answering control on other electronic devices (such as the host or other extensions) within the device network to transfer the call to those other electronic devices for processing.

[0035] In some embodiments, when the host or extension is processing a first call locally, and a second call comes in, a first answer control and a second answer control are displayed. The first answer control is used to answer the second call locally, and the second answer control is used to answer the second call on other electronic devices within the device network. When the host or extension detects a user's operation on the second answer control, it controls the other electronic devices to answer the second call.

[0036] In one example, during the first call provided by the communication system in this embodiment, electronic device 1 can select electronic device 2 to answer the second call based on the user's operation of the second answer control. This allows for the simultaneous handling of two calls to the same electronic device, avoiding the situation in the prior art where the first call is held in order to answer the second call. The other end of the first call will not play a ringback tone, resulting in a better user experience.

[0037] In some embodiments, the host or the extension sends downlink video to a first electronic device within the device network and receives uplink video collected by the first electronic device; and the host or the extension sends downlink audio to a second electronic device within the device network and receives uplink audio collected by the second electronic device; wherein the first electronic device and the second electronic device are not the same.

[0038] It should be noted that, in this embodiment, the first electronic device may be a local device that processes the call, or it may be another electronic device within the device network.

[0039] Through the call system provided in the embodiment, the electronic device can separate and process audio and video on different electronic devices according to user demand during video call, and has good user experience. For example, during the call, the audio is controlled to be processed locally, and the video is controlled to be played on the smart speaker to enlarge the video picture and improve the audio playing effect.

[0040] In some embodiments, the host or the extension control device controls a first electronic device in the network to play downlink audio and / or video, and receives uplink audio and / or video collected by the second electronic device; wherein the first electronic device and the second electronic device are different.

[0041] Through the system provided in the embodiment, the host or the extension can select other electronic devices to separate and process the processing task of the faulty device according to user instruction in the case of failure of the audio / video processing device (such as microphone, speaker, camera, etc.), to ensure the normal call.

[0042] In the second aspect, the embodiment provides an extension, which is connected with a host through a first end sidelink, the host is connected with a network side device through a network sidelink, and the extension interacts with the network side device through the first end sidelink and the network sidelink. The extension is configured to transmit the call data packet to the host through a second end sidelink when the call quality of the extension is lower than a quality threshold; wherein the first end sidelink and the second end sidelink are different.

[0043] In the embodiment, when the call quality of the extension is poor during the call between the extension and the host through the first end sidelink, the extension can transmit the call data packet to the host through the second end sidelink, thereby improving the call quality of the extension and improving the user experience.

[0044] In some embodiments, the second end sidelink is a communication link previously established by the host and the extension. Through the previously established communication link, when the call quality of the extension is lower than the quality threshold, the extension can immediately use the second end sidelink to transmit the call data packet, thereby quickly improving the call quality.

[0045] In other embodiments, the second end sidelink is a newly established communication link by the host and the extension when the call quality of the extension is lower than the quality threshold, which can save the resource consumption of the extension.

[0046] In some embodiments, when the call quality of the slave device is lower than the quality threshold, the call data packets are transmitted between the slave device and the master device through the second end-to-end sidelink, including: when the call quality of the slave device is lower than the quality threshold, the slave device and the master device jointly transmit the call data packets through the first end-to-end sidelink and the second end-to-end sidelink. In this embodiment, the slave device and the master device jointly transmit the call data packets through the two links, which can reduce the packet loss, jitter or delay and other parameters in the process of data packet transmission, thereby improving the call quality.

[0047] In addition, the slave device and the master device can also separately transmit the call data packets through the second end-to-end sidelink without using the first end-to-end sidelink with poor call quality.

[0048] In some embodiments, the first end-to-end sidelink or the second end-to-end sidelink is a Bluetooth link, a wireless fidelity (WiFi) link or a data service link. The WiFi link can be a WiFi local area network (LAN) link or a WiFi P2P link. When the master device has two SIM cards, the data service link can be a data service link established between the master device and the slave device through the SIM card 1, or a data service link established between the master device and the slave device through the SIM card 2.

[0049] In some embodiments, the slave device is further configured to display a prompt information when the call quality of the slave device is lower than the quality threshold, the prompt information being used to prompt a user to control the slave device to be close to the master device. For example, in a voice or video call scenario, the prompt information can be a voice "Dudududu~", "weak slave device signal, please close to the master device", and in a video call scenario, the prompt information can be a text information "weak slave device signal, please close to the master device" and the like.

[0050] In some embodiments, the slave device is further configured to detect a first call quality of the first end-to-end sidelink and a second call quality of the second end-to-end sidelink, and disconnect the second end-to-end sidelink when the first call quality is higher than the quality threshold, or disconnect the first end-to-end sidelink when the second call quality is higher than the quality threshold.

[0051] In this embodiment, the slave device can select an end-to-end sidelink with the best call quality to communicate with the master device, which can ensure the call quality of the slave device while avoiding the slave device to maintain multiple end-to-end sidelinks at the same time, thereby saving the resource consumption of the slave device.

[0052] In some embodiments, the slave device is further configured to reduce the encoding standard of the uplink audio and / or video in the call data packets when the call quality of the slave device is lower than the quality threshold. The encoding standard includes at least one of the encoding rate, the encoding format, the sampling rate, the resolution and the frame rate.

[0053] In the embodiment, the number and size of the call data packets transmitted on the end-to-end sidelink can be reduced by reducing the coding standard, so as to reduce the packet loss, jitter and delay of the call data packets on the end-to-end sidelink, improve the call quality of the extension, and further improve the user experience.

[0054] In some embodiments, the extension and the host are in the same device network, and the electronic devices in the device network can communicate with each other.

[0055] In some embodiments, the extension is further configured to ignore any one of the two incoming call notifications if the extension receives both the incoming call notification sent by the host and the incoming call notification sent by the network-side device, and the two incoming call notifications are for the same incoming call.

[0056] In some embodiments, the extension is further configured to display a first answer control and a second answer control when a second call is incoming during processing of the first call, wherein the first answer control is used to answer the second call locally, and the second answer control is used to answer the second call by another electronic device in the device network; and in response to a user operation on the second answer control, the other electronic device is controlled to answer the second call.

[0057] In the embodiment, when the extension receives a second call during processing of a first call, the other electronic device can be selected to answer the second call according to a user operation on the second answer control, so that two calls can be processed at the same time, and the situation in the prior art that the first call is put on hold to answer the second call is avoided. The opposite end of the first call does not play a ringback tone, and the user experience is good.

[0058] In some embodiments, the extension is further configured to send downlink video to a first electronic device in the device network, and receive uplink video collected by the first electronic device; and send downlink audio to a second electronic device in the device network, and receive uplink audio collected by the second electronic device; wherein the first electronic device and the second electronic device are different.

[0059] In the embodiment, during a video call, the extension can separate and process audio and video on different electronic devices according to user needs, and the user experience is good.

[0060] In some embodiments, the extension is further configured to control a first electronic device in the device network to play downlink audio and / or video, and receive uplink audio and / or video collected by a second electronic device; wherein the first electronic device and the second electronic device are different.

[0061] In the embodiment, the extension set can select other electronic devices to separate the processing task of the failed audio and video processing device (such as a microphone, a speaker, a camera, a display screen, etc.) according to the user instruction, and ensure the normal conversation of the extension set.

[0062] In a third aspect, the embodiment of the present application further provides a host. The network side device and the host are connected through a network side link. The host and the extension set are connected through a first end side link. The extension set interacts with the network side device through the first end side link and the network side link. The host is configured to transmit the conversation data packet to the extension set through a second end side link when the conversation quality of the extension set is lower than a quality threshold. The first end side link and the second end side link are different.

[0063] In the embodiment, the host can transmit the conversation data packet to the extension set through the second end side link when detecting that the conversation quality of the extension set is poor during the conversation between the host and the extension set through the first end side link, so as to improve the conversation quality of the extension set and improve the user experience.

[0064] In some embodiments, the second end side link is a communication link previously established by the host and the extension set. When the conversation quality of the extension set is lower than the quality threshold, the host can immediately use the second end side link to transmit the conversation data packet, so as to quickly improve the conversation quality of the extension set.

[0065] In other embodiments, the second end side link is a newly established communication link by the host and the extension set when the conversation quality of the extension set is lower than the quality threshold, which can save the resource consumption of the host.

[0066] In some embodiments, the host is further configured to jointly transmit the conversation data packet to the extension set through the first end side link and the second end side link when the conversation quality of the extension set is lower than the quality threshold. In the embodiment, the host and the extension set jointly transmit the conversation data packet through two links, which can reduce the packet loss, jitter or delay and other parameters in the process of data packet transmission, so as to improve the conversation quality.

[0067] In some embodiments, the first end side link or the second end side link is a Bluetooth link, a wireless fidelity (WiFi) link or a data service link.

[0068] In some embodiments, the host is further configured to reduce the encoding standard of the downlink audio and / or video in the conversation data packet when the conversation quality of the extension set is lower than the quality threshold; and / or, send an encoding standard change request to the network side device, for requesting the network side device to reduce the encoding standard of the downlink audio and / or video in the conversation data packet. The encoding standard includes at least one of an encoding rate, an encoding format, a sampling rate, a resolution and a frame rate.

[0069] In some embodiments, the extension and the host are in the same device network, and the electronic devices in the device network can communicate with each other.

[0070] In some embodiments, the host is further configured to, after receiving the incoming call notification sent by the network-side device, determine a human-computer interaction device in the device network; and send the incoming call notification to the human-computer interaction device to control the human-computer interaction device to perform the incoming call reminding.

[0071] In some embodiments, the host is further configured to, after receiving the incoming call notification sent by the network-side device, send the incoming call notification to a first priority device in the device network to control the first priority device to perform the incoming call reminding; and after the first priority device continuously reminds for a time T1, send the incoming call notification to a second priority device in the device network to control the second priority device to perform the incoming call reminding; wherein the priority of the electronic devices in the device network and the time T1 are preset.

[0072] In the embodiment, after the host receives the incoming call from the network-side device, the host can control the electronic devices in the device network to ring in a specific order one by one, so that the user can choose to answer the phone on the electronic device closest to the user or the electronic device the user wants to use.

[0073] In some embodiments, the host is further configured to, after receiving the incoming call notification sent by the network-side device, control the electronic devices in the device network to perform the incoming call reminding in the order of the battery power being not lower than a power threshold, being lower than the power threshold, or control only the electronic devices in the device network with the battery power not lower than the power threshold to perform the incoming call reminding. In the embodiment, the host can reduce the power consumption of the electronic devices with low battery power in the device network, and prolong the use time of the electronic devices with low battery power.

[0074] In some embodiments, the host is further configured to, after receiving the incoming call notification sent by the network-side device, determine a same-number device of the host in the device network, the subscriber identity module (SIM) card of the same-number device corresponding to the same telephone number as the SIM card of the host; and not send the incoming call notification to the same-number device, to avoid the extension repeatedly performing the incoming call reminding for the incoming call of the same number.

[0075] In some embodiments, the host is further configured to, in response to an operation of the user sharing the call, send the downlink audio and / or video in the call data packet to at least one extension in the device network while locally playing the downlink audio and / or video. The embodiment provides a conference mode, that is, the host can share the downlink audio and / or video of the conference to other extensions in the device network during the process of participating in the conference, so that the users of the other extensions can listen to the conference.

[0076] In some embodiments, the host is further configured to receive uplink audio sent by the at least one extension; combine the uplink audio sent by the at least one extension with the locally collected uplink audio; and send the combined uplink audio to the network-side device.

[0077] In some embodiments, the host is further configured to, in response to an operation of the user migrating the call, pause collecting and playing the call data packet locally, and control a target electronic device in the device network to collect and play the call data packet, during the local call.

[0078] In some embodiments, the host is further configured to, in response to an operation of the user migrating the call, pause collecting and playing the call data packet locally, and control a target electronic device in the device network to collect and play the call data packet, during the local call.

[0079] In some embodiments, the host is further configured to, in response to an operation of the user migrating the call, pause collecting and playing the call data packet locally, and control a target electronic device in the device network to collect and play the call data packet, during the local call.

[0080] In some embodiments, the host is further configured to, in response to an operation of the user migrating the call, pause collecting and playing the call data packet locally, and control a target electronic device in the device network to collect and play the call data packet, during the local call.

[0081] In some embodiments, the host is further configured to send downlink video to a first electronic device in the device network, and receive uplink video collected by the first electronic device; and send downlink audio to a second electronic device in the device network, and receive uplink audio collected by the second electronic device; wherein the first electronic device and the second electronic device are different.

[0082] In some embodiments, the host is further configured to control a first electronic device in the device network to play downlink audio and / or video, and receive uplink audio and / or video collected by a second electronic device; wherein the first electronic device and the second electronic device are different.

[0083] In a fourth aspect, an embodiment of the present application provides a call method, which is applied to a slave, the slave is connected with a master through a first end sidelink, and the master is connected with a network side device through a network sidelink. The method comprises the content executed by the slave in the second aspect.

[0084] In a fifth aspect, an embodiment of the present application provides a call method, which is applied to a master, the master is connected with a network side device through a network sidelink, and the master is connected with a slave through a first end sidelink. The method comprises the content executed by the master in the third aspect.

[0085] In a sixth aspect, an embodiment of the present application provides a computer readable storage medium, which stores a computer program. When the computer program is executed by a processor, the call method shown in the fourth aspect is realized.

[0086] In a seventh aspect, an embodiment of the present application provides a computer readable storage medium, which stores a computer program. When the computer program is executed by a processor, the call method shown in the fifth aspect is realized.

[0087] In an eighth aspect, an embodiment of the present application provides a computer program product, which comprises a program. When the program is run by a device, the slave realizes the call method shown in the fourth aspect.

[0088] In a ninth aspect, an embodiment of the present application provides a computer program product, which comprises a program. When the program is run by a device, the master realizes the call method shown in the fifth aspect.

[0089] In a tenth aspect, an embodiment of the present application provides a chip, which is applied to a slave, the slave is connected with a master through an end sidelink, and the master is connected with a network side device through a network sidelink. The chip comprises a memory and a processor. The processor executes a computer program stored in the memory, so as to realize the call method shown in the fourth aspect.

[0090] In an eleventh aspect, an embodiment of the present application provides a chip, which is applied to a master, the master is connected with a network side device through a network sidelink, and the master is connected with a slave through an end sidelink. The chip comprises a memory and a processor. The processor executes a computer program stored in the memory, so as to realize the call method shown in the fifth aspect.

[0091] It can be understood that the beneficial effects of the fourth aspect to the eleventh aspect can refer to the related description in the first aspect to the third aspect, which will not be repeated here. BRIEF DESCRIPTION OF DRAWINGS

[0092] Figure 1 is a network control interface schematic diagram provided by an embodiment of the application;

[0093] Figure 2 is a flowchart of device networking provided by an embodiment of the application;

[0094] Figure 3 is a structural schematic diagram of a device network provided by an embodiment of the application;

[0095] Figure 4 is a structural schematic diagram of a communication system provided by an embodiment of the application;

[0096] Figure 5 is a call scenario schematic diagram provided by an embodiment of the application Figure 1 ;

[0097] Figure 6 is a flowchart of a call method provided by an embodiment of the application;

[0098] Figure 7 is a communication link schematic diagram provided by an embodiment of the application;

[0099] Figure 8 is a call interface schematic diagram provided by an embodiment of the application;

[0100] Figure 9 is a connection schematic diagram between a host and an extension provided by an embodiment of the application;

[0101] Figure 10 is a flowchart of a call reminder method provided by an embodiment of the application;

[0102] Figure 11 is a call scenario schematic diagram provided by an embodiment of the application Figure 2 ;

[0103] Figure 12 is a call notification issuing schematic diagram provided by an embodiment of the application;

[0104] Figure 13 is a flowchart of a call reminder conflict processing method provided by an embodiment of the application;

[0105] Figure 14 is an interface schematic diagram of an electronic device provided by an embodiment of the application Figure 1 ;

[0106] Figure 15 is an interface schematic diagram of an electronic device provided by an embodiment of the application Figure 2 ;

[0107] Figure 16a is an audio and video processing schematic diagram provided by an embodiment of the application Figure 1 ;

[0108] Figure 16b is a schematic diagram of audio and video processing provided by an embodiment of the present application Figure 2 ;

[0109] Figure 17 is a schematic diagram of a call migration interface provided by an embodiment of the present application

[0110] Figure 18 is a flowchart of a call migration method provided by an embodiment of the present application

[0111] Figure 19 is a schematic diagram of an interface of an electronic device provided by another embodiment of the present application

[0112] Figure 20 is a flowchart of a call migration method provided by another embodiment of the present application

[0113] Figure 21 is a schematic diagram of an interface of an electronic device provided by another embodiment of the present application

[0114] Figure 22 is a schematic diagram of single-card dual-call provided by an embodiment of the present application

[0115] Figure 23 is a schematic diagram of dual-card dual-call provided by an embodiment of the present application

[0116] Figure 24 is a schematic diagram of an interface of an electronic device provided by yet another embodiment of the present application

[0117] Figure 25a is a schematic diagram of audio and video separation processing provided by an embodiment of the present application

[0118] Figure 25b is a schematic diagram of audio and video separation processing provided by another embodiment of the present application

[0119] Figure 25c is a schematic diagram of audio and video separation processing provided by yet another embodiment of the present application

[0120] Figure 26 is a schematic diagram of an interface of an electronic device provided by other embodiments of the present application

[0121] Figure 27a is a schematic diagram of audio acquisition and playing provided by an embodiment of the present application

[0122] Figure 27b is a schematic diagram of audio acquisition and playing provided by another embodiment of the present application

[0123] Figure 27cis a schematic diagram of audio acquisition and playing provided by another embodiment of the application;

[0124] Figure 28 is a schematic diagram of host communication capability migration / copying to extension provided by an embodiment of the application. DETAILED DESCRIPTION

[0125] The technical solutions in the embodiments of the application will be described below with reference to the drawings in the embodiments of the application.

[0126] The technical solutions in the embodiments of the application can be applied to various communication systems, for example, a long term evolution (LTE) system, an LTE frequency division duplex (FDD) system, an LTE time division duplex (TDD), a universal mobile telecommunication system (UMTS), a worldwide interoperability for microwave access (WiMAX) communication system, a 5th generation (5G) system or new radio (NR), a global system for mobile communications (GSM), a code division multiple access (CDMA) communication system, a time division-synchronous CDMA (TD-SCDMA) communication system, and the like.

[0127] The technical solution provided by the embodiment is applicable to a call in a circuit switched (CS), voice over long-term evolution (VoLTE), voice over new radio (VoNR), video over long-term evolution (ViLTE), video over new radio (ViNR), evolved packet system fallback (EPS fallback), CS fallback, voice over wireless fidelity (WiFi) (VoWiFi), or video over WiFi (ViWiFi), or the like.

[0128] In the embodiment, the electronic device can be a terminal device such as a mobile phone, a tablet computer, a notebook computer, a desktop computer, a smart television, a wearable device (such as a smart watch), a vehicle-mounted device, a smart home device (such as a smart speaker), an augmented reality (AR) / virtual reality (VR) device, an ultra-mobile personal computer (UMPC), a netbook, a personal digital assistant (PDA), a headset, or the like, and a relay device (such as a customer premise equipment (CPE)), or the like. The embodiment of the present application does not limit the specific type of the electronic device.

[0129] The network side device in the embodiments of the present application can be a device capable of providing a random access function for an electronic device or a chip that can be arranged in the device. The device includes, but is not limited to, an evolved Node B (eNB), a radio network controller (RNC), a Node B (NB), a base station controller (BSC), a base transceiver station (BTS), a home base station (for example, a home evolved Node B or a home Node B, HNB), a baseband unit (BBU), and can also be a gNB or a transmission point (TRP or TP) in a 5G, such as an NR, system, or one or a group (including multiple) of antenna panels of a base station in a 5G system, or a network node, such as a baseband unit (BBU) or a distributed unit (DU), a network side device in a future 5G network or a network side device in a future evolved PLMN network, and the like. The embodiments of the present application are not limited.

[0130] At present, electronic devices are not only diverse in types, but also play an important role in people's daily life, and more and more users own multiple electronic devices at the same time. For example, a user owns a mobile phone, a tablet computer, a smart television and a Bluetooth speaker at the same time. In order to realize data sharing between devices, multiple electronic devices can be connected with each other to form a device network.

[0131] The forming process of the device network includes device discovery and device connection. In the embodiments, the device discovery can be local area network discovery, tap-to-pair discovery, Bluetooth discovery, Address Resolution Protocol (ARP) discovery, user datagram protocol (UDP) multicast or broadcast discovery, obtaining device information from a server, and the like. The device connection can be local area network (LAN) connection, WiFi direct connection, Bluetooth (BT) connection, Peer to Peer (P2P) connection, data service connection, and the like, and the embodiments are not limited in this regard.

[0132] In the following, the electronic device 1 initiating the device networking is taken as an example of a mobile phone to exemplarily describe the device network forming process involved in the embodiments of the present application.

[0133] Figure 1is a schematic diagram of a network control interface provided by an embodiment of the present application. Referring to Figure 1 As shown in (a) of FIG. 11, after detecting a user operation on a "settings" icon in a phone interface, the phone displays a settings interface as shown in (b) of FIG. 11, for example. Figure 1 As shown in (a) of FIG. 11, after detecting a user operation on a "settings" icon in a phone interface, the phone displays a settings interface as shown in (b) of FIG. 11, for example. Figure 1 As shown in (a) of FIG. 11, after detecting a user operation on a "settings" icon in a phone interface, the phone displays a settings interface as shown in (b) of FIG. 11, for example. Figure 1 As shown in (a) of FIG. 11, after detecting a user operation on a "settings" icon in a phone interface, the phone displays a settings interface as shown in (b) of FIG. 11, for example. Figure 1 As shown in (a) of FIG. 11, after detecting a user operation on a "settings" icon in a phone interface, the phone displays a settings interface as shown in (b) of FIG. 11, for example. As an example, the electronic devices in the current local area network include electronic device 1, electronic device 2, electronic device 3, and electronic device 4, and electronic device 1 displays a device list including electronic device 2, electronic device 3, and electronic device 4. The user can select one or more electronic devices in the device list to form a device network.

[0134] Optionally, for an electronic device that has enabled the "multi-device networking" option in the device network, such as electronic device 1, when it leaves the current local area network, it automatically exits the current device network. When electronic device 1 re-joins the local area network, it will automatically join the device network under the local area network, without the need for manual operation.

[0135] In this embodiment, the user's operation on a certain control or option includes single-click, double-click, long-press, gravity press, selection by remote control, clicking by mouse, or selection by audio control, and the specific manner is not limited in the embodiment.

[0136] Figure 2 is a flowchart of device networking provided by an embodiment of the present application, which relates to the process of forming a device network by electronic device 1 through local area network broadcasting and WiFi direct connection.

[0137] In S201, in response to a user's network formation instruction, electronic device 1 broadcasts a device information acquisition request to other electronic devices in the local area network.

[0138] Taking the electronic device 1, the electronic device 2, the electronic device 3 and the electronic device 4 currently connected in the local area network as an example. Since in the local area network, each electronic device can be connected through a router. Therefore, in one example, in response to the operation of the user opening the multi-device networking function in the electronic device 1, the electronic device 1 can send a device information acquisition request to a specific port of the router through UDP broadcast. Other electronic devices in the local area network receive the device information acquisition request by listening to the port. The device information acquisition request carries the device information of the electronic device 1, which includes the device name, the device model, the internet protocol (IP) address, the device account and the like.

[0139] S202, the electronic device 1 receives the device information sent by other electronic devices in the local area network.

[0140] After receiving the device information acquisition request, if the electronic device opens the device discovery permission and is currently logged in the device account carried in the device information acquisition request, the electronic device sends its own device information to the mobile phone according to the IP address in the request.

[0141] S203, the electronic device 1 displays a device list according to the device information of other electronic devices. The device list can be seen in (e) of Figure 1 , which will not be described here in detail.

[0142] S204, the electronic device 1 determines the networking devices from the device list according to the device selection operation input by the user.

[0143] The user can select one or more electronic devices in the device list as the networking devices, such as selecting the electronic device 2, the electronic device 3 and the electronic device 4 as the networking devices.

[0144] S205, the electronic device 1 sends the device information of all the networking devices to each networking device. Through S205, the electronic device 1, the electronic device 2, the electronic device 3 and the electronic device 4 in the local area network obtain the IP addresses of each other.

[0145] S206, each electronic device establishes a connection.

[0146] Optionally, the electronic device 1, the electronic device 2, the electronic device 3 and the electronic device 4 can establish a Socket connection according to the IP addresses of each other, implement WiFi direct connection and complete the establishment of the device network.

[0147] In addition, in response to the user's networking instruction, the electronic device can also automatically establish the device network according to the historical networking record. After the networking is successful, the electronic device can also establish the device network through, for example, Figure 1The "device management" option shown in (e) in the figure is used to manage the device network. For example, the other electronic devices are controlled to join the current device network, or the electronic devices already connected to the current device network are deleted, etc.

[0148] Figure 3 The figure is a structure diagram of the device network provided by the embodiments of the present application. Referring to Figure 3 As shown in the figure, in general, the electronic device 1, the electronic device 2, the electronic device 3 and the electronic device 4 are connected to each other after completing the networking, and can directly communicate with each other. However, in some embodiments, due to the long distance between some electronic devices in the device network, poor network signal, etc., the electronic devices can not be directly connected. Therefore, after joining the device network, the electronic devices need to perform link detection to determine the communication link between the electronic devices. If the electronic devices cannot directly communicate with each other, at least one relay device is determined in the device network to establish a connection through the relay device.

[0149] That is, in the device network provided by the embodiments of the present application, two electronic devices can directly communicate with each other, or can communicate through other electronic devices as relay devices. For example, the electronic device 1 and the electronic device 3 can directly communicate with each other, or can communicate through the electronic device 2 as a relay device. In the embodiments of the present application, the relay device on a communication link can be one or more (for example, two). Optionally, in order to reduce the delay of data relay transmission, at most two relay devices are allowed to be used on a communication link.

[0150] Based on the device network provided by the embodiments of the present application, when the electronic device (for example, a mobile phone) with the cellular communication function receives an incoming call, the electronic device can notify the other electronic device or the other electronic devices in the device network of the incoming call, and the user can connect the phone through the other electronic device. In the embodiments of the present application, the electronic device directly communicating with the network side device in the device network is the host, and the other electronic devices are the extension. For example, referring to Figure 4 As shown in the figure, the electronic device 1 directly communicates with the network side device, and therefore the electronic device 1 is the host of the current call, and the electronic device 2, the electronic device 3 and the electronic device 4 are the extension 1, the extension 2 and the extension 3 of the current call respectively.

[0151] The embodiments of the present application refer to the communication link between the host and the network side device as a network side link, and refer to the communication link between the host and the extension in the device network as an end side link. In the process that the user uses the extension to make a call, the network side device sends the downlink call data packet to the host through the network side link, and the host transmits the downlink call data packet to the extension through the end side link. In addition, the extension sends the uplink call data packet to the host through the end side link, and the host sends the uplink call data packet to the network side device through the network side link.

[0152] Taking a user answering a call from the main unit (such as a mobile phone) on extension 1 (such as a smartwatch) as an example, see... Figure 5 As shown, during a call, the mobile phone forwards downlink call data packets sent by the network-side device to the smartwatch for playback, and sends uplink call data packets collected by the smartwatch to the network-side device. However, during a call, when the user moves the smartwatch away from the phone, the quality of the communication link (e.g., Bluetooth link) between the phone and the smartwatch gradually deteriorates, resulting in increased packet loss rate, jitter, and latency in both uplink and downlink call data packets, leading to poor call quality or even call interruption.

[0153] Therefore, this application provides a call method to improve the problem of poor call quality or even call interruption when users make calls through extensions.

[0154] Figure 6 This is a flowchart of a call method provided in one embodiment of this application, which involves adding a new end-side link to the host and extension on the basis of the original end-side link in order to improve the call quality of the extension.

[0155] S601, the host and the extension establish the first end-side link.

[0156] In this embodiment, see Figure 7 As shown, the end-side link between the host and the extension can be a Bluetooth link, a WiFi link, or a data service link. The Bluetooth link can be a traditional Bluetooth link or a Bluetooth Low Energy (BLE) link. The WiFi link can be a WiFi LAN link or a WiFi Direct link. In a WiFi LAN link, the hotspot device can be a router, or it can be the host or the extension. When the host has two subscriber identity module (SIM) cards, the data service link can be a data service link established between the host and the extension via SIM card 1, or a data service link established between the host and the extension via SIM card 2. In the data service link, the host and the extension can establish a peer-to-peer (P2P) connection or a connection relayed through a server. Specifically, the data service link between the host and the extension refers to the communication link established between the host and the extension through a base station. The SIM card can be a physical SIM card, an embedded SIM (e-SIM) card, a virtual SIM card, etc.

[0157] In this embodiment, the first end-side link can be Figure 7 Any of the communication links shown.

[0158] When the end-to-end link established between the host and the sub-device is a Bluetooth link or a WiFi link, the sub-device can power down its Internet Protocol Multimedia Subsystem (IMS) protocol stack to save power consumption. After the IMS protocol stack is powered down, the sub-device can be used as a Bluetooth earphone.

[0159] In S602, the host and the sub-device transmit call data packets through the first end-to-end link.

[0160] For the scenario of incoming call of the host, after receiving the incoming call notification sent by the network-side device, the host sends the incoming call notification to the sub-device through the first end-to-end link. The sub-device displays a call interface according to the incoming call notification. Taking the sub-device as a smart watch as an example, the call interface can include call number information (for example, 135xxxx2195), an answer control and a reject control, as shown in Figure 8

[0161] For the scenario of outgoing call of the host, if the user migrates the current call from the host to the sub-device for processing, after the phone is connected, the host and the sub-device also communicate through the first end-to-end link to transmit call data packets.

[0162] Specifically, the host forwards the downlink call data packet sent by the network-side device to the sub-device for playing, and sends the uplink call data packet collected by the sub-device to the network-side device. For details, refer to the call data packet transmission schematic diagram shown in Figure 9

[0163] Referring to FIG. 8, the host and the sub-device each include an application processor (AP), a baseband processor (BP), a Bluetooth module and an audio peripheral (for example, a microphone and a loudspeaker). Optionally, when the sub-device is an electronic device such as a smart speaker or a smart television, it can not include a baseband processor. Figure 9

[0164] The application processor includes a dialing module (Dial), a radio interface layer (RIL) and a Voice over Long-Term Evolution (VoLTE) call module, and the VoLTE call module includes a voice peer (Vpeer) module. The baseband processor includes a speech module, an IMS protocol stack and a Packet Data Convergence Protocol (PDCP) module.​​​

[0165] During the call, the base station and the host transmit call data packets based on real-time transport protocol (RTP). After receiving the downlink call data packet transmitted by the network-side device, the baseband processor of the host transmits the downlink call data packet to the PDCP module for processing. The PDCP module transmits the processed downlink call data packet to the IMS protocol stack of the host. After de-duplication and sorting of the downlink call data packet, the IMS protocol stack of the host transmits the downlink call data packet to the Vpeer of the extension phone through the Vpeer of the host, or transmits the downlink call data packet to the RIL of the extension phone through the RIL of the host. After receiving the downlink call data packet, the extension phone de-duplicates and sorts the downlink call data packet, and then processes the downlink call data packet into pulse code modulation (PCM) code streams through the audio module, and transmits the PCM code streams to the audio peripheral for playing.

[0166] After the audio peripheral of the extension phone collects the uplink PCM code streams, the audio peripheral processes the PCM code streams into RTP-form uplink call data packets through the audio module. Then, the Vpeer of the extension phone transmits the uplink call data packets to the Vpeer of the host, or the RIL of the extension phone transmits the uplink call data packets to the RIL of the host. After receiving the uplink call data packets, the host transmits the uplink call data packets to the network-side device through the baseband processor.

[0167] The Vpeer is used to process and transmit voice data. In addition to being able to transmit voice data, the RIL can also transmit other data such as signaling. During the transmission of data by the host and the extension phone through the Vpeer or the RIL, the host and the extension phone can establish a Socket connection based on an IP protocol to transmit data, or can call Bluetooth or WiFi to transmit data.

[0168] In addition, in some embodiments, the extension phone can not have an RTP data packet parsing function, and therefore the host can parse the downlink call data packets in the RTP form into PCM code streams, add sequence numbers (SNs) to the PCM code streams, and transmit the PCM code streams to the extension phone for playing. In addition, after collecting the uplink PCM code streams, the extension phone can add sequence numbers to different segments of the PCM code streams, and transmit the PCM code streams to the host. After receiving the PCM code streams, the host converts the PCM code streams into uplink call data packets in the RTP form according to the sequence numbers, and transmits the uplink call data packets to the network-side device.

[0169] S603, the host / extension phone determines the call quality of the extension phone based on the first end-side link.

[0170] In the embodiment, the extension call quality refers to the call quality of the end-to-end link between the host and the extension. The end-to-end link can be one or multiple. When the end-to-end link is multiple, the extension call quality refers to the comprehensive result of the call quality of the multiple communication links. In S603, since the communication link between the host and the extension is the first end-to-end link, the extension call quality is currently the call quality of the first end-to-end link.

[0171] The call quality includes uplink call quality and / or downlink call quality. The uplink / downlink call quality includes data transmission quality and / or link quality. The data transmission quality can be determined according to the packet loss rate, delay, jitter, etc. of the call data packet of the communication link. The link quality can be determined according to at least one of reference signal receiving power (RSRP), reference signal receiving quality (RSRQ) or signal to interference plus noise ratio (SINR).

[0172] In S604, the host and the extension establish a second end-to-end link according to the extension call quality.

[0173] During the process of the user making a call by using the extension, the user can gradually move away from the host, causing the end-to-end link to be abnormal, and further causing the extension call quality to be poor. Therefore, the host and the extension can establish at least one second end-to-end link to transmit the call data packet according to the extension call quality, so as to improve the call quality between the host and the extension.

[0174] In some embodiments, when the extension call quality is lower than a preset value, the voice quality will be poor, causing the user to perceive discontinuous, voiceless, etc. and poor user experience. Therefore, the host and the extension establish a second end-to-end link to improve the call quality. For example, when the packet loss rate of the first end-to-end link is higher than a preset value (e.g. 10%); or the delay of the call data packet is higher than a preset value (e.g. 120ms); or the signal to noise ratio of the first end-to-end link is lower than a preset value (e.g. 10 decibels), the host and the extension establish a second end-to-end link.

[0175] In some embodiments, the host and the extension can continuously detect the extension call quality. When the extension call quality continuously decreases within a preset time, it indicates that the extension is gradually moving away from the host, resulting in the gradual deterioration of the extension call quality. In order to avoid the situation that the extension side call suddenly appears discontinuous or interrupted, the host and the extension establish a second end side link. For example, if the packet loss rate of the first communication link increases by more than 2% per second within 3 seconds, the host and the extension establish a second end side link. Or, if the delay of the first communication link increases by more than 50ms per second within 3 seconds, the host and the extension establish a second end side link.

[0176] Optionally, for the scenario of voice call or video call, when the extension call quality is lower than a preset value, or when the extension call quality continuously decreases within a preset time, the extension side can play a prompt voice to indicate that the current call quality is gradually decreasing, thereby reminding the user to move closer to the host. For example, the prompt voice can be a rapid "beep beep beep" sound, or a voice message "extension signal is weak, please move closer to the host". In addition, for the scenario of video call, the extension can also display a prompt message on the call interface. For example, the prompt message can be a text message "extension signal is weak, please move closer to the host".

[0177] It should be noted that the second end side link is different from the first end side link. For example, when the first end side link is a Bluetooth link, the second end side link is a WiFi link or a data service link. Or, when the first end side link is a WiFi link, the second end side link is a Bluetooth link or a data service link. Or, when the first end side link is a data service link, the second end side link is a Bluetooth link or a WiFi link.

[0178] In this embodiment, the second end side link can be one or multiple. In the process of establishing the second end side link, since the first communication link has not been disconnected, the host and the extension can negotiate through the first end side link to establish the second end side link.

[0179] In addition, in some embodiments, the host and the extension can also establish multiple end side links in advance, for example, the first end side link and the second end side link are established in advance. During the call, one or more end side links are selected to transmit call data according to the call quality.

[0180] S605, the host and the extension transmit call data packets through the first end side link and the second end side link.

[0181] In some embodiments, after the host and the extension establish the second end side link, the first end side link is usually not disconnected, so the host and the extension can transmit call data packets through the first end side link and the second end side link.

[0182] In the process that the host and the extension transmit the call data packets through the first end-to-end sidelink and the second end-to-end sidelink, a part of the call data packets can be transmitted by the first end-to-end sidelink, and another part of the call data packets can be transmitted by the second end-to-end sidelink, so as to reduce the data transmission pressure of each end-to-end sidelink and improve the transmission quality of the call data packets. Alternatively, all the call data packets can be copied, and all the call data packets can be transmitted through the first end-to-end sidelink and the second end-to-end sidelink, so as to reduce the number of missing call data packets at the receiving end and improve the call quality.

[0183] In the process that the host and the extension transmit the call data packets through the first end-to-end sidelink and the second end-to-end sidelink, the host / extension can continuously determine the first call quality of the first end-to-end sidelink and the second call quality of the second end-to-end sidelink. If the first call quality becomes worse and worse, the extension and the host can gradually transfer the call data packets from the first end-to-end sidelink to the second end-to-end sidelink for transmission. Through this method, the communication link can be smoothly switched, and the user has no perception, and the extension can continue the call even if the first end-to-end sidelink is disconnected, so that the user has a good experience.

[0184] In other embodiments, after the host and the extension establish the second end-to-end sidelink, the host can also continuously determine the first call quality of the first end-to-end sidelink and the second call quality of the second end-to-end sidelink. Then, one end-to-end sidelink with higher call quality is selected, and the other end-to-end sidelink is automatically disconnected, so as to reduce the power consumption of the host and the extension.

[0185] For example, when the first call quality is higher than the second call quality, the first end-to-end sidelink is retained, and the second end-to-end sidelink is disconnected. Alternatively, when the first call quality is higher than the second call quality and is higher than a quality threshold (for example, -95 dBm), the first end-to-end sidelink is retained, and the second end-to-end sidelink is disconnected. Alternatively, when the second call quality is higher than the first call quality, the second end-to-end sidelink is retained, and the first end-to-end sidelink is disconnected. Alternatively, when the second call quality is higher than the first call quality and is higher than a quality threshold, the second end-to-end sidelink is retained, and the first end-to-end sidelink is disconnected.

[0186] Alternatively, when the first call quality is lower than a quality threshold 1 (for example, -95 dBm) and the second call quality is higher than a quality threshold 2 (for example, -80 dBm), the host or the extension disconnects the first end-to-end sidelink. When the second call quality is lower than the quality threshold 1 (for example, -95 dBm) and the first call quality is higher than the quality threshold 2 (for example, -80 dBm), the host or the extension disconnects the second end-to-end sidelink. The quality threshold 2 is greater than the quality threshold 1.

[0187] Alternatively, when the first call quality and the second call quality are similar, the host can disconnect one of the first end-to-end sidelink and the second end-to-end sidelink, so as to reduce the consumption of the cellular data flow.

[0188] In the process of transmitting the call data packets, due to network congestion, poor link quality, and the like, the extension needs to perform post-processing on the call data packets before playing them after receiving the call data packets.

[0189] In an example, a jitter buffer (JB) can be provided in the extension to perform post-processing on the received call data packets, such as anti-jitter, deduplication, and sorting, and the like. Specifically, the JB arranges the received out-of-order call data packets in the corresponding positions in the buffer, and sends the received call data packets to the audio peripheral after being cached in the buffer for a preset time, so that the played audio is smoother, thereby obtaining better audio quality.

[0190] Optionally, when the extension call quality is lower than a preset value, the extension can increase the size of the JB and increase the caching time of the call data packets in the JB to wait for the delayed call data packets, thereby improving the call quality.

[0191] In addition, if the call quality of the extension cannot be improved after the host and the extension establish the second end-to-end link, a third end-to-end link can be established between the host and the extension. For the establishment process of the third end-to-end link, please refer to the establishment process of the second end-to-end link in S603, which will not be described herein. It should be noted that the first end-to-end link, the second end-to-end link, and the third end-to-end link are all different. For example, when the first end-to-end link is a Bluetooth link, the second end-to-end link is a WiFi link, and the third end-to-end link is a data service link.

[0192] Through the call method provided in the embodiments of the present application, when the end-to-end call quality is poor during the user uses the extension to call, the host and the extension can establish a new end-to-end link to transmit call data packets, thereby improving the call quality of the extension and improving the user experience. Thereafter, even if the original end-to-end link is disconnected, it does not affect the call of the extension.

[0193] In addition, during the user uses the extension to call, the call quality of the extension can also be improved by adjusting the encoding rate. The encoding rate includes the audio encoding rate and / or the video encoding rate.

[0194] For example, when the call quality of the extension is lower than a preset value, the extension reduces the uplink audio encoding rate and / or the video encoding rate to reduce the number of uplink call data packets. In addition, the host can also reduce the encoding rate of the downlink call data packets to reduce the number of downlink call data packets transmitted by the host to the extension. After the number of call data packets on the end-to-end link is reduced, the packet loss rate, jitter, and delay of the end-to-end link are improved to a certain extent, and the smoothness of the call can be improved.

[0195] For another example, when the extension call quality is lower than a preset value, the extension can inform the host that the call quality is low, and the host can request the network side device to reduce the downlink audio encoding rate and / or video encoding rate to reduce the number of downlink call data packets, thereby reducing the number of call data packets on the end side link, and the fluency of the call can be improved.

[0196] Alternatively, the host can also detect the host call quality, i.e., the call quality of the network side link between the host and the network side link. When the host call quality is lower than a preset value, the host can inform the network side device to reduce the encoding rate of the downlink call data packet, and the extension reduces the encoding rate of the uplink call data packet to reduce the data of the call data packet transmitted on the network side link, improve the host call quality, and further improve the fluency of the call.

[0197] In addition, in the embodiment, the host and the extension can also decide the format of the audio transmitted between the host and the extension according to the extension call quality during the audio call. For example, when the extension call quality is lower than a preset value, the audio format with high encoding quality is changed to an audio format with low encoding quality. By this method, when the audio information is transmitted on the end side link, the parameters such as packet loss, jitter and delay can be reduced, and the call quality of the extension can be improved.

[0198] In the embodiment, the audio format includes PCM, Opus, adaptive multirate-narrow band (AMR-NB), adaptive multi rate-narrow band (AMR-WB), enhance voice services (EVS), etc. Among them, the encoding rate of the audio format such as PCM, AMR-WB and EVS is relatively high, and the encoding rate of the audio format such as Opus and AMR-NB is relatively low. In one example, when the extension call quality is lower than a preset value, the extension can convert the PCM code stream of the collected uplink audio information into Opus format and send it to the host. The volume of the audio information in Opus format is small, and the parameters such as packet loss, jitter and delay can be reduced during transmission, and the call quality of the extension can be improved.

[0199] In addition, the host and the extension can also resample the audio information to be transmitted on the opposite side link according to the call quality of the extension during the voice call. In this embodiment, resampling refers to extracting a part of the original audio information at a sampling rate lower than that of the original audio information, which can reduce the volume of the original audio information. In this embodiment, for example, when the call quality of the extension is lower than a preset value, the host can resample the downlink audio data transmitted by the network side device and send it to the extension; and / or when the call quality of the extension is lower than a preset value, the extension can also resample the locally collected uplink audio data and send it to the host.

[0200] In addition, the host and the extension can add a priority identifier to the Ethernet header of the call data packet during transmission of the call data packet through the local area network, so as to preferentially forward the call data packet by the router, thereby improving the call quality of the extension. Alternatively, the router can be pre-configured to preferentially forward the communication data to the electronic devices in the local area network and then to the electronic devices in the public network, so as to preferentially forward the call data packet to the extension or the host, thereby improving the call quality of the extension.

[0201] Based on the device network provided in the above embodiments of the present application, the host can also perform intelligent incoming call reminding, incoming call reminding conflict processing, extension conference, call migration, (single / dual) dual-channel call, audio and video separation processing, audio / video extension collection and playback, host communication service whole copy / migration to the extension, and the like after receiving the incoming call. The above operations will be described in detail as follows.

[0202] (I) Intelligent incoming call reminding

[0203] Figure 10 is a flowchart of the incoming call reminding method provided in the embodiments of the present application, which relates to the process of notifying the electronic device in the device network that there is a man-machine interaction to perform incoming call reminding.

[0204] S1001, the host receives the incoming call notification of the network side device.

[0205] S1002, the host determines the man-machine interaction device in the device network.

[0206] In some embodiments, after receiving the incoming call notification, the host can send an inquiry message to the electronic device with audio playing and collecting function in the device network, the inquiry message is used to inquire whether there is human-computer interaction operation in the preset time (for example, 3s) in the corresponding electronic device. Wherein, the electronic device with audio playing and collecting function can be a mobile phone, a tablet computer, a smart watch and the like. The human-computer interaction operation includes that the user touches the screen of the electronic device, controls the electronic device through audio, controls the electronic device through gesture, uses a mouse, a keyboard, a remote controller to control the electronic device, and the electronic device detects the pulse and heart rate of the user, the electronic device follows the movement of the user and the like. After receiving the inquiry message, if the electronic device has human-computer interaction operation, the electronic device sends a human-computer interaction notification to the host to indicate that there is human-computer interaction operation.

[0207] In other embodiments, each electronic device with audio playing and collecting function sends a human-computer interaction notification to other electronic devices with cellular call function (for example, a mobile phone, a smart watch and the like) in the device network after detecting the human-computer interaction operation. After receiving the incoming call notification to become the host, the electronic device determines the human-computer interaction device according to the human-computer interaction notification reported by the electronic device.

[0208] Optionally, in the above embodiments, the electronic devices in the device network generally belong to the same host. Therefore, when the electronic device detects the human-computer interaction operation, the electronic device can identify whether the current user is the host. For example, the electronic device can collect the face image of the user and compare the face image with the host image stored locally to determine whether the user is the host. If the user is the host, the human-computer interaction notification is sent to the electronic device with cellular call function.

[0209] S1003, the host controls the human-computer interaction device to perform incoming call reminding.

[0210] Specifically, the host can send the incoming call notification to the extension through the device network. The extension performs incoming call reminding according to the incoming call notification. In the embodiment, the incoming call reminding mode can be at least one of displaying an incoming call interface, ringing (also known as playing an incoming call prompt), vibrating and the like.

[0211] By the call reminding method provided in this embodiment, after receiving the call of the network side device, the host can display a call interface on the electronic device being operated by the user, so that the user can answer or reject the call, and the user experience is good. For example, when the user has a mobile phone, a tablet computer and a notebook computer at the same time, the user can be far away from the mobile phone during using the tablet computer, and it is inconvenient to answer the call of the mobile phone; or the user is operating the notebook computer for work, and it is inconvenient to operate the mobile phone to answer the call. Therefore, by the call method provided in this embodiment, based on the device network composed of the mobile phone, the tablet computer and the notebook computer, the mobile phone can control the tablet computer / notebook computer to perform call reminding, and the user can answer the call of the mobile phone through the tablet computer / notebook computer.

[0212] After receiving the call notification, if the host does not detect the human-computer interaction device in the device network, the host controls the electronic device with the audio or video processing function in the device network to perform call reminding according to the preset order. Alternatively, after receiving the call notification, the host can directly control the electronic device with the audio or video processing function in the device network to perform call reminding according to the preset order. During the call reminding process of each electronic device, the user can answer the phone through the electronic device. Details are as follows.

[0213] In a possible implementation, the host can divide the electronic devices in the device network into different priorities. The host controls the electronic devices to perform call reminding in turn according to the order from high to low priority. It should be noted that the priority can be a default setting of the host or a user setting.

[0214] For example, the host can divide the electronic devices in the device network into first priority devices, second priority devices and third priority devices. Referring to Table 1, the first priority device can be the host. The second priority device can be a mobile phone, a smart watch and the like, which is usually used by the user alone. The third priority device can be a tablet computer, a notebook computer, a smart television and the like, which is usually used by other users besides the host.

[0215] Table 1 Call reminding schedule

[0216]

[0217] After receiving the incoming call from the network side device, the host first controls the first priority device to perform the incoming call reminding. After the first priority device continuously reminds for a time duration T1, if the phone is still in the calling state, the host controls the second priority electronic device to perform the incoming call reminding. During the process of the second priority electronic device performing the incoming call reminding, the first electronic device can stop performing the incoming call reminding, or can simultaneously perform the incoming call reminding with the second priority electronic device. Exemplarily, T1 = 20s.

[0218] After the second priority electronic device continuously reminds for a time duration T2, if the phone is still in the calling state, the host controls the third priority electronic device to perform the incoming call reminding. During the process of the third priority electronic device performing the incoming call reminding, the first priority electronic device and the second priority electronic device can perform the incoming call reminding or can not perform the incoming call reminding. Exemplarily, T2 = 15s.

[0219] It should be noted that the priority of the electronic devices in the device network is not limited to the content shown in Table 1, and the user can also set the priority of each electronic device in the device network and the time durations T1 and T2 through the host.

[0220] In addition, in the device network, if the power of an electronic device is lower than a preset value (for example, 20% of the total power), the electronic device can notify other electronic devices that it is in a low power state. Based on this, in some embodiments, when the host receives an incoming call, it can preferentially send an incoming call notification to other electronic devices in the device network, and then send an incoming call notification to the electronic device in the low power state. In other embodiments, when the host receives an incoming call, it can also not send an incoming call notification to the electronic device in the low power state, and does not control it to perform the incoming call reminding.

[0221] Through the incoming call reminding method provided in this embodiment, after receiving the incoming call from the network side device, the host can control the electronic devices in the device network to ring in a specific order, and the user can select to answer the phone at the electronic device closest to the user or the electronic device the user wants to use.

[0222] In addition, the electronic device can also start a person recognition answering function, that is, after the electronic device obtains the instruction of the user to answer the phone, it identifies whether the user is the owner of the electronic device. If the user is the owner, the electronic device responds to the answering operation of the user to answer the phone. If the user is not the owner, the electronic device does not respond to the answering operation of the user. Optionally, the electronic device can determine whether the user is the owner by recognizing the biological characteristic information of the user, such as facial features, fingerprints, voice prints, etc.

[0223] (II) Incoming call reminding conflict processing

[0224] After a phone number is used for multiple devices, multiple electronic devices can share that phone number to communicate with the network-side equipment and perform various cellular communication services, such as making calls, sending and receiving text messages, and using cellular data. In this embodiment, electronic devices that use the same phone number to communicate with the network-side equipment are referred to as "same-number devices."

[0225] For call notifications, network-side equipment typically sets up simultaneous ringing for multiple devices with the same phone number. For example, if the devices with the same phone number are a mobile phone and a smartwatch, see [link to relevant documentation]. Figure 11 As shown, when an electronic device calls this phone number, the network-side device will notify both the phone and the smartwatch of the incoming call, and both the phone and the smartwatch will receive a call notification. Users can answer / reject calls on their phone or their smartwatch.

[0226] In this embodiment, for multiple devices with the same phone number in the device network, the user can pre-set one device with the same phone number as the main unit when receiving a call, and the remaining devices with the same phone number as extension units when receiving a call. For example Figure 12 As shown, for electronic devices 1 and 2 with the same phone number, their corresponding phone number is number A. After connecting electronic devices 1 and 2 to the device network, the user can pre-set electronic device 1 as the host for incoming calls and electronic device 2 as the extension. When the network side calls number A, according to the network side's incoming call notification policy, electronic devices 1 and 2 will each receive an incoming call notification sent by the network side device and will both issue an incoming call notification. However, according to the end-side incoming call notification policy, after receiving the incoming call notification, electronic device 1, as the host, also needs to forward the incoming call notification to other electronic devices in the device network, such as electronic devices 2, 3, and 4. That is, electronic device 2 will receive two incoming call notifications. Since the electronic devices issue incoming call notifications based on the incoming call notifications, electronic device 2 may experience incoming call notification conflicts. Therefore, incoming call notification conflict handling is required for the electronic devices in the device network.

[0227] Figure 13 This is a flowchart of a call alert conflict handling method provided in an embodiment of this application, which involves the host disabling the end-side call alert policy when it detects a call from a device with the same number within the device network.

[0228] S1301 After receiving an incoming call notification, the host sends an inquiry message to other electronic devices in the device network. The inquiry message is used to ask the corresponding electronic device whether it has received the incoming call notification.

[0229] S1302, the host receives a response message sent by another electronic device, which is used to indicate whether the corresponding electronic device has received the incoming call notification.

[0230] In the present application, the host can determine the status of the extension by querying, subscribing and extension active reporting, such as determining whether the extension receives incoming call notification, whether the power is lower than the power threshold, whether there is a human-computer interaction operation, etc. In the host query mode, the extension sends a corresponding response message to the host or other extensions after receiving each inquiry information. In the present embodiment, S1301 and S1302 show the process of the host querying whether the extension receives the incoming call notification. In the host subscription mode, the extension reports the event to the host after the event occurs. For example, the extension actively notifies the host after receiving the incoming call notification. In the extension active reporting mode, the extension actively notifies the host every interval of a preset time or under a preset condition. For example, the extension actively notifies the host after receiving the incoming call notification.

[0231] S1303, the host determines whether there is a same-number device of the host in the device network according to the response message sent by the other electronic device.

[0232] Before the host receives the incoming call notification and executes the end-side incoming call reminding strategy, only the same-number device of the host in the device network can receive the incoming call notification from the network-side device. Therefore, the host can determine whether there is a same-number device of the host in the device network by inquiring whether the other electronic device in the device network receives the incoming call notification.

[0233] In addition, in some other embodiments, unlike S1301-S1303, an option can be set in the host for the user to actively notify the host whether there is a same-number device of the host in the device network. The host can determine whether there is a same-number device of the host in the device network according to the user's previous settings.

[0234] S1304, when there is a same-number device of the host in the device network, the host does not execute the end-side incoming call reminding strategy.

[0235] Through S1304, the same-number device of the host can avoid receiving two same incoming call notifications, i.e. the incoming call notification sent by the network-side device and the incoming call notification sent by the host, thereby avoiding the situation of incoming call reminding conflict.

[0236] S1305, when there is no same-number device of the host in the device network, the host executes the end-side incoming call reminding strategy.

[0237] Through the method provided in the present embodiment, when the same-number device of the device network calls, the same-number device of the host in the device network can avoid receiving multiple same incoming call notifications, thereby avoiding the incoming call reminding conflict.

[0238] In addition, the host can also execute the network-side incoming call reminding strategy and the terminal-side incoming call reminding strategy at the same time, and in this case, the extension phones in the device network (including the same-number devices of the host) need to perform deduplication on the incoming call notifications and then perform incoming call reminding. The specific process is shown as follows.

[0239] In some embodiments, the extension phones (such as the electronic device 2, the electronic device 3, and the electronic device 4 in the device network 12) can perform incoming call reminding according to the first received incoming call notification 1 and ignore other incoming call notifications that are the same as the incoming call notification 1 during the incoming call reminding process, so as to avoid incoming call reminding conflicts.

[0240] In this embodiment, the host can immediately send the incoming call notification to the extension phones after receiving the incoming call notification, so that the extension phones can quickly perform incoming call reminding. Alternatively, the host can also delay for a preset time (for example, 2 seconds) before sending the incoming call notification to the extension phones, so that the extension phones can preferentially receive the incoming call notification sent by the network-side device and then perform incoming call reminding according to the incoming call notification sent by the network-side device.

[0241] In other embodiments, the extension phones (such as the electronic device 2, the electronic device 3, and the electronic device 4 in the device network 12) wait for a preset time (for example, 2 seconds) after receiving the incoming call notification 1. After the preset time, if the extension phones do not receive other incoming call notifications that are the same as the incoming call notification 1, the extension phones perform incoming call reminding according to the incoming call notification 1. If the host receives other incoming call notifications that are the same as the incoming call notification 1, the host preferentially performs incoming call reminding according to the incoming call notification sent by the network-side device or preferentially performs incoming call reminding according to the incoming call notification sent by the host according to the preset setting.

[0242] It should be noted that if the extension phones perform incoming call reminding according to the incoming call notification sent by the network-side device, after the user answers the phone at the extension phone, the extension phone directly communicates with the network-side device to transmit the call data packet. If the extension phones perform incoming call reminding according to the incoming call notification sent by the host, after the user answers the phone at the extension phone, the host relays the transmission of the call data packet between the network-side device and the extension phone.

[0243] Through the call method provided in the embodiments of the present application, the electronic device can perform incoming call reminding according to only one of the multiple same incoming call notifications after receiving the multiple same incoming call notifications, so as to avoid the situation of incoming call reminding conflicts.

[0244] (Three) Extension Phone Conference

[0245] With the development of communication technology, telephone conference is increasingly widely used in work and life. Therefore, based on the above-mentioned device network provided by the present application, the embodiments of the present application further provide a method for performing an extension phone conference in a call process.

[0246] Reference is made to Figure 14As shown in (a), the call interface of the electronic device includes call information, call duration, function menu, call rejection icon, and device selection control. The electronic device can be a main unit or an extension. The call information includes the caller ID and / or caller name, such as "135xxxx2195" and / or "Mr. Wang". The function menu may include options such as "Record", "Wait", "Add Call", "Video Call", "Mute", and "Contacts". The device selection control is used to select the audio / video processing device for this call.

[0247] See Figure 14 As shown in (b), after detecting a user's operation on the device selection controls, the electronic device can display a device selection box, including "Phone Mode" and "Conference Mode" options. In response to the user's operation on the "Conference Mode" option, the electronic device can copy and share the call to every electronic device within its network. For example, in response to the user's operation on the "Conference Mode" option, electronic device 1 can simultaneously copy and share the call to electronic devices 2, 3, and 4.

[0248] Or see Figure 14 As shown in (c), in response to the user's action on the "Conference Mode" option, the electronic device can display all available electronic devices within the device network, such as "Electronic Device 2," "Electronic Device 3," or "Electronic Device 4." The user can select one or more of these available electronic devices to copy and share the current call to that electronic device, such as Electronic Device 2.

[0249] After receiving a call copied and shared by another electronic device, other electronic devices can either automatically join the call or display a prompt asking the user whether to join the shared call. For example, a tablet computer, after receiving a call copied and shared by another electronic device, can display something like... Figure 15 The pop-up message shown reads, "This is a call shared by my phone from 'Mr. Wang 135xxxx2195'," and includes "Answer" and "Reject" controls. Users can choose whether to join the call based on their needs.

[0250] Within a device network, when multiple electronic devices join the current call via "conference mode," the host sends call data packets to each electronic device that has joined the conference based on the device network.

[0251] In some embodiments, participants typically only need to listen to the meeting and are not required to speak during the meeting. Based on this, see [link to relevant documentation]. Figure 16aAs shown, during the conference, the host sends the downlink call data packets (including audio and / or video) received from the network-side devices to each extension (e.g., extension 1, extension 2, and extension 3), which are then played by each extension. However, none of the extensions collect the user's audio and video information.

[0252] In other embodiments, participants are required not only to listen to the meeting but also to speak during the meeting. Based on this, see [link to relevant documentation]. Figure 16b As shown, during the conference, the host sends downlink call data packets (including audio and / or video) received from the network-side device to each extension (e.g., extension 1, extension 2, and extension 3), which are then played by each extension. In addition, each extension collects its own user's audio information and sends it to the host via uplink call data packets. After receiving the uplink call data packets from each extension, the host mixes the audio information from each extension according to the timestamp of each call data packet and sends the mixed audio information to the network-side device.

[0253] (iv) Call migration

[0254] During a call on electronic devices (including the main unit and extensions), the user can either switch the call to another electronic device from the calling device side, or switch the call to the local device from the target switching device side, allowing the user to flexibly choose the calling device according to their needs. These two methods are explained below.

[0255] Method 1: Operate the call migration on the calling device side.

[0256] Figure 17 This is a schematic diagram of a call migration interface provided in one embodiment of this application, involving the process of a user migrating the current call on the calling device side. See also Figure 17 As shown in (a), in response to the user's operation of the device selection control in the call interface, the electronic device displays, for example... Figure 17 The prompt box shown in (b) above. In response to an action on the "Phone Mode" option in this prompt box, the electronic device displays, for example... Figure 17 The device selection box shown in (c) includes all electronic devices in the current network that can be used for the call, such as electronic device 2, electronic device 3, and electronic device 4. The user can select any electronic device from this selection box as the migration device for the current call. For example, the user can select electronic device 2 to migrate the current call to electronic device 2.

[0257] In the above embodiments, if the calling device is a host, after migrating the call to another electronic device, the host sends the downlink call data packets sent by the network-side device to that electronic device, which then plays them. Furthermore, the electronic device sends the collected uplink call data packets to the host, which then forwards them to the network-side device.

[0258] If the calling device is extension 1, after extension 1 migrates the call to the host, the host communicates directly with the network-side device to transmit uplink / downlink call data packets. If the calling device is extension 1, after extension 1 migrates the call to extension 2, extension 1 can send a call migration notification to the host, so that the host can communicate directly with extension 2 to transmit uplink / downlink call data packets; alternatively, the host and extension 2 can communicate via extension 1 as a trunk to transmit uplink / downlink call data packets.

[0259] The call migration method provided in this application allows users to choose an electronic device for making calls according to their own needs, resulting in a better user experience.

[0260] Method 2: Control the migration of this call to the local device on the target migration device side.

[0261] Figure 18 This is a flowchart of a call migration method provided in one embodiment of this application, involving the host answering an incoming call and the process of migrating the call from the host to the extension on the extension side.

[0262] S1801, the main unit answers the phone.

[0263] S1802, the host sends a call answering notification to each extension, indicating that the current call has been answered.

[0264] S1803, each extension displays a call notification box, which includes incoming call information, answer control, and cancel control.

[0265] For example, see Figure 19 As shown, the call notification box displays the phone number "Mr. Wang's call from 135xxxx2195". This answer control is used to migrate the call to the local machine for processing. The user can cancel the control to remove the notification box. It should be noted that canceling the notification box does not affect the call itself.

[0266] S1804, in response to the user's operation on the answer control of extension 2, extension 2 sends a call migration request to the host.

[0267] S1805, the main unit and extension 2 transmit call data packets.

[0268] Through the call migration method provided in the embodiments of the present application, in the process of the host call, the user can operate the extension side to migrate the call to the extension.

[0269] Figure 20 is a flowchart of the call migration method provided in another embodiment of the present application, which involves the process of the extension answering the incoming call and migrating the call of the extension to another extension.

[0270] S2001, the extension 1 answers the phone. After the extension 1 answers the phone, the extension 1 transmits the uplink / downlink call data packet through the host and the network side device.

[0271] S2002, the extension 1 sends a phone answering notification to other electronic devices in the device network, for indicating that the current call has been answered. The other electronic devices include the host and other extensions, such as the extension 2 and the extension 3.

[0272] S2003, the other electronic devices in the device network display a call prompt box, which includes the incoming call information, an answering control and a cancel control. The call prompt box can be seen from FIG. 6, and this embodiment will not be described again. Figure 19

[0273] S2004, in response to the user's operation on the extension 2 answering control, the extension 2 sends a call migration request to the host.

[0274] S2005, the host sends a call migration notification to the extension 1, for notifying to stop using the extension 1 to make a call and terminating the data transmission between the extension 1.

[0275] S2006, the host and the extension 2 transmit the call data packet.

[0276] Through the call migration method provided in the embodiments of the present application, in the process of the extension call, the user can operate the extension side to migrate the call to another extension.

[0277] (Five) Dual-path call

[0278] Since one electronic device (such as a mobile phone) usually has only one set of audio peripherals, if the electronic device answers the second path call in the process of answering the first path call, the electronic device will pause the collection and playing of the first path call data packet and start the collection and playing of the second path call data packet. That is, the user cannot currently answer two incoming calls of the same electronic device at the same time, which may cause the user to miss or delay some important telephone calls or meetings. In addition, in the process of the second path call, the opposite end device of the first path call will play a call ringback tone to prompt the opposite end user that the first path call has been paused, resulting in poor user experience.

[0279] ​Therefore, this application also provides a dual-call method, which involves the process of answering a second call through another electronic device, thereby enabling simultaneous answering of two incoming calls from the same electronic device.

[0280] See Figure 21 As shown in (a), if a second call (such as a call from Mr. Wang) comes in while electronic device 1 is conducting a first call (such as a call from Ms. Li), then electronic device 1 will simultaneously display the caller ID, call duration, and hang-up control for the first call, ring the phone, and display the caller ID interface for the second call. This caller ID interface includes the caller ID for the second call, a reject control, a first answer control, and a second answer control. The reject control is used to reject the current call, the first answer control is used to control electronic device 1 to answer the call locally, and the second answer control is used to select another electronic device to answer the call through electronic device 1.

[0281] See Figure 21 As shown in (b), in response to the user's operation on the second answer control, electronic device 1 displays a device selection box, which includes other electronic devices available within the device network, such as electronic device 2, electronic device 3, and electronic device 4. For example, in response to the user's selection of electronic device 2, electronic device 1 transfers the second call to electronic device 2 for processing. During the second call on electronic device 2, electronic device 2 acts as an extension of electronic device 1, processing the second call; that is, electronic device 1 sends downlink call data packets from the network-side device's second call to electronic device 2 for playback, and sends uplink call data packets collected by electronic device 2 to the network-side device.

[0282] Since many electronic devices support the installation of two SIM cards, different SIM cards usually correspond to different phone numbers. Therefore, the first and second calls of an electronic device may be calls made with the same SIM card (i.e., single-SIM dual-call) or calls made with different SIM cards (i.e., dual-SIM dual-call).

[0283] During a single-SIM dual-channel call, see Figure 22 As shown, the host establishes a first call and a second call with the same network-side device through the IMS protocol stack.

[0284] For the first call, the host connects to the network-side device via the IMS protocol stack through Socket 1 and Socket 0. The Quality of Service Class Identifier (QCI) of the communication link corresponding to Socket 1 is equal to 1 or 2, used to transmit media stream 1 of the first call. The QCI of the communication link corresponding to Socket 0 is 5, used to transmit the session initiation protocol (SIP) signaling for the first call. Media stream 1 of the first call is captured or played by the host's audio peripherals.

[0285] For the second call, the host connects to the network side via Socket 2 and Socket 0 through the IMS protocol stack. Socket 2 has a QCI of 1 or 2 for transmitting the media stream 2 of the second call. Socket 0 is also used to transmit SIP signaling for the second call. The media stream 2 of the second call is captured or played by the extension's audio peripherals.

[0286] It should be noted that during the establishment of each call, the host must establish a Data Resource Bearer (DRB) with the base station and determine the QCI value of the DRB. When QCI=1, the DRB carries audio data; when QCI=2, the DRB carries video data. Socket 0 corresponds to QCI=5 and carries SIP signaling data.

[0287] During dual-SIM dual-channel calls, for scenarios where the two SIM cards belong to different carriers, please refer to [link / reference needed]. Figure 23 As shown, the host establishes a first call with network-side device 1 and a second call with network-side device 2 through the IMS protocol stack.

[0288] For the first call, the host connects to network device 1 via Socket 1-1 and Socket 1-0 through the IMS protocol stack. The communication link corresponding to Socket 1-1 has a QCI of 1 or 2, used for transmitting media stream 1 of the first call. The communication link corresponding to Socket 1-0 has a QCI of 5, used for transmitting SIP signaling for the first call. Media stream 1 of the first call is captured or played by the host's audio peripherals.

[0289] For the second call, the host is connected with the network side device 2 through the IMS protocol stack and Socket2-1 and Socket2-0, Socket2-1 corresponds to the QCI=1 or 2 of the communication link, and is used for transmitting the media stream 2 of the second call. Socket2-0 corresponds to the QCI=5 of the communication link, and is used for transmitting the SIP signaling of the second call. The media stream 2 of the second call is collected or played by the audio peripheral of the extension.

[0290] The dual-call method provided by the embodiments of the present application is not only applicable to the scenario of dual-cellular call, but also applicable to the scenario of concurrent over the top (OTT) call and cellular call. For example, during the process of making a WeChat call or conducting an Internet conference by the electronic device, if the electronic device has a cellular call incoming, the electronic device 1 can also select the extension to process the call according to the user instruction. The specific process is described in the foregoing, and the embodiments will not be described here.

[0291] In summary, through the call method provided by the embodiments of the present application, the electronic device 1 can select the electronic device 2 to answer the second call according to the user operation during the process of the first call, and process two calls calling the same electronic device, thereby avoiding the situation that the first call is on hold to answer the second call in the prior art, and the opposite end of the first call will not play a ringback tone, which has good user experience.

[0292] In addition, optionally, during the process of the first call, if the second call is incoming, the electronic device 1 can also locally hold the first call and switch the second call to the electronic device 2 to answer. The method of locally holding the first call can refer to the existing call holding scheme, and the specific process of switching the second call to the electronic device 2 to answer can refer to the foregoing description, and the embodiments will not be described here.

[0293] (Six) Audio and video separation processing

[0294] In the device network, some electronic devices support playing audio but do not support playing video (for example, a smart sound box), some electronic devices support playing video but do not support playing audio (for example, a projector), and some electronic devices support playing audio and video, but the playing effect is poor, for example, the video playing screen is small, and the audio playing quality is poor. Therefore, for the video call, in order to improve the call experience of the user, the embodiments further provide a call method based on audio and video separation playing.

[0295] Referring to Figure 24As shown in (a) of FIG. 1, the electronic device 1 includes a device selection control in the call interface, which is used to select the audio processing device and the video processing device for the current call. In response to the user's operation on the device selection control, the electronic device can display, for example Figure 24 As shown in (b) of FIG. 1, the device selection box includes the audio processing device and the video processing device available to the electronic device. For example, the audio processing device includes a speaker, an earpiece, a Bluetooth headset, the electronic device 2, the electronic device 3, the electronic device 4, etc. The video processing device includes a local device, the electronic device 2, the electronic device 3, and the electronic device 4, etc.

[0296] The user can select at least one audio playing device and at least one video playing device in the device selection box according to the user's needs. For example, the user can select the electronic device 2 as the audio processing device to play the downlink audio data of the current call and collect the uplink audio data of the current call. In addition, the user can select the electronic device 4 as the video processing device to play the downlink video data of the current call and collect the uplink video data of the current call.

[0297] According to the user's selection, there are various modes of audio / video separation processing. For example, as shown in (a) of FIG. 1, the electronic device 1 (the host) can process the audio by the electronic device 2 (i.e., the extension 1) and process the video by the electronic device 3 (i.e., the extension 2) during the call. For another example, as shown in (b) of FIG. 1, the electronic device 1 (i.e., the host) can process the audio by the local device and process the video by the electronic device 2 (i.e., the extension 1) during the call. For another example, as shown in (c) of FIG. 1, the electronic device 1 (i.e., the host) can process the video by the local device and process the audio by the electronic device 2 (i.e., the extension 1) during the call. Figure 25a Figure 25b Figure 25c

[0298] Through the call method provided in this embodiment, the electronic device can separate and process the audio and the video on different electronic devices according to the user's needs during the video call, which has a good user experience.

[0299] (Seven) Audio / video separation collection and playing

[0300] For some electronic devices, there may be microphone failure, speaker failure, or camera failure, etc., which may cause the electronic device to fail to normally collect the uplink audio data, play the downlink audio data, or collect the uplink video data during the audio or video call, so that the call cannot be normally performed. Therefore, the present embodiment further provides a call method based on audio / video separation collection and playing.

[0301] Taking the electronic device 1 as an example for separating and playing the audio, as shown in (a) of FIG. 2, the electronic device 1 can collect the uplink audio data by the local device and play the downlink audio data by the electronic device 2 during the call.​​​Figure 26 As shown in (a) of FIG. 6, in response to the user's operation on the device selection control in the call interface, the electronic device 1 displays a device selection box as shown in (b) of FIG. 6, which includes the audio playing devices and the audio collecting devices available to the electronic device 1. For example, the audio playing devices can be the local speaker, the handset, the Bluetooth headset, the electronic device 2, the electronic device 3, the electronic device 4, etc. The audio collecting devices can be the local device, the electronic device 2, the electronic device 3, the electronic device 4, etc. Figure 26

[0302] In some embodiments, as shown in (a) of FIG. 7, the user can select the electronic device 2 as the audio playing device to play the downlink audio data, and select the electronic device 3 as the audio collecting device to collect the uplink audio data. Figure 27a In other embodiments, as shown in (a) of FIG. 8, the user can select the local device as the audio playing device to play the downlink audio data, and select the electronic device 2 as the audio collecting device to collect the uplink audio data.

[0303] Figure 27b In still other embodiments, as shown in (a) of FIG. 9, the user can select the local device as the audio collecting device to collect the uplink audio data, and select the electronic device 2 as the audio playing device to play the downlink audio data.

[0304] Figure 27c

[0305] In addition, the electronic device can also separate the collection and playing of the video, and the specific process can refer to the process of separating the collection and playing of the audio described above, which will not be described here in detail.

[0306] Through the call method based on the separate collection and playing of the audio / video provided by the embodiments of the present application, the electronic device can select other electronic devices to separate the processing task of the faulty device under the condition that the audio / video processing device (such as the microphone, the speaker, the camera, etc.) is faulty according to the user's instruction, so as to ensure the normal call.

[0307] (Eight) The whole cellular communication service of the host is copied / migrated to the extension

[0308] In the embodiment, as shown in (a) of FIG. 11, the host can copy or migrate the whole cellular communication service to the extension for processing, such as the cellular call service, the cellular short message, the webpage search service, etc. After the host copies the cellular communication service to the extension for processing, the cellular communication service can be processed on both the host and the extension. After the host migrates the cellular communication service to the extension for processing, the host transmits the cellular service data to the extension for processing after receiving the cellular service data. Figure 28

[0309] ​​​​​In the embodiment, after the call ends, the host can display the call record on the host, or display the call record on the host and the extension that answers the call, or display the call record on the host and all extensions in the device network. Alternatively, the host can provide a setting option for sharing the call record, so that the user can select the way of sharing the call record.

[0310] The call record usually includes the call-in time, the call-in number, the call-in number's home, and the call state, etc. The call state includes the call not connected, the call refused, or the call answered, and the call duration, etc. Alternatively, after determining the call record, the host can store the call record and share it with the extension, so that the user can check the call record on the extension. The extension can be the extension that answers the call, or one or more extensions in the device network. Alternatively, the extension can also generate the call record by itself.

[0311] For the host, if the phone number is stored in the host, the phone number is displayed as the corresponding contact name when displaying the call record, so that the user can identify it. The extension usually does not store the phone number. In order to make the extension display the call record in a form that is easy for the user to identify, the host can send the contact information of the call to the extension every time the call is made, so that the extension displays the name, image, etc. corresponding to the call number during the call, and displays the call record according to the contact information after the call ends. Alternatively, the host can share all the contact information stored locally with every electronic device in the device network. Based on this, when displaying the call record, the extension can display the phone number as the contact name, so that the user can identify the contact corresponding to the call record.

[0312] It should be understood that the size of the serial number of each step in the above embodiment does not mean the order of execution. The execution order of each process should be determined according to its function and inherent logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.

[0313] The embodiments of the present application also provide a call system, which includes a host and an extension. The network-side device and the host are connected through a network-side link, and the host and the extension are connected through an end-side link. The host is configured to execute the method performed by the host in each of the above embodiments, and the extension is configured to execute the method performed by the extension in each of the above embodiments.

[0314] The embodiments of the present application also provide a host, which is connected with a network-side device through a network-side link, and is connected with an extension through an end-side link. The host is configured to execute the method performed by the host in each of the above embodiments.

[0315] The application further provides a slave station, which is connected with a master station through an end-side link, and the master station is connected with a network-side device through a network-side link. The slave station is configured to perform the method performed by the slave station in the above embodiments.

[0316] The embodiment provides a computer program product, which comprises a program. When the program is executed by an electronic device, the electronic device implements the method performed by the master station in the embodiments.

[0317] The embodiment provides a computer program product, which comprises a program. When the program is executed by an electronic device, the electronic device implements the method performed by the slave station in the embodiments.

[0318] The embodiment provides a computer readable storage medium, which stores a computer program. When the computer program is executed by a processor, the method performed by the master station in the above embodiments is implemented.

[0319] The embodiment provides a computer readable storage medium, which stores a computer program. When the computer program is executed by a processor, the method performed by the slave station in the above embodiments is implemented.

[0320] The embodiment provides a chip, which is applied to a master station, and the master station is connected with a network-side device through a network-side link and connected with a slave station through an end-side link. The chip comprises a memory and a processor. The processor executes a computer program stored in the memory, so as to control the method performed by the master station in the above embodiments.

[0321] The embodiment provides a chip, which is applied to a slave station, and the slave station is connected with a master station through an end-side link. The master station is connected with a network-side device through a network-side link. The chip comprises a memory and a processor. The processor executes a computer program stored in the memory, so as to control the method performed by the slave station in the above embodiments.

[0322] It should be understood that the processor mentioned in the embodiments of the application can be a central processing unit (CPU), and can also be other general-purpose processors, digital signal processors (DSP), application specific integrated circuits (ASIC), field programmable gate arrays (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor can be a microprocessor or the processor can also be any conventional processor.

[0323] It should also be understood that the memory mentioned in the embodiments of the present application can be a volatile memory or a non-volatile memory, or can include both volatile and non-volatile memories. Among them, the non-volatile memory can be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically EPROM (EEPROM) or a flash memory. The volatile memory can be a random access memory (RAM) used as an external cache. By way of example but not limitation, many forms of RAM are available, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), synchlink DRAM (SLDRAM) and direct rambus RAM (DR RAM).

[0324] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working process of the system, device and unit described above can refer to the corresponding process in the foregoing method embodiments, which will not be repeated here.

[0325] In the description of the embodiments of the present application, unless otherwise specified, " / " means or, for example, A / B can mean A or B; "and / or" herein only describes the association relationship of the associated objects, which means that there can be three relationships, for example, A and / or B, which can mean that A exists alone, A and B exist together, and B exists alone. In addition, in the description of the embodiments of the present application, "multiple" means two or more than two.

[0326] Above, the terms "first", "second" are only used for description purposes, and cannot be understood as indicating or implying relative importance or implicitly indicating the number of indicated technical features. Therefore, the features defined with "first", "second" can explicitly or implicitly include one or more features. In the description of the embodiments, unless otherwise specified, the meaning of "multiple" is two or more than two.

[0327] Reference throughout this application to "one embodiment" or "some embodiments" means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the application. The appearances of the phrase "in one embodiment" or "in some embodiments" in various places in the specification are not necessarily all referring to the same embodiment, however, but can refer to one or more but not all embodiments. The terms "including," "comprising," "having" and variations thereof are meant to encompass the items listed thereafter and equivalents thereof as well as additional items. The terms "coupled" and "connected," along with variations thereof, are used broadly and encompass both direct and indirect couplings or connections.

[0328] Finally, it should be noted that the above-described embodiments are merely possible examples of implementations, and therefore, are not necessarily the only way of implementing the present application. The scope of the present application is not limited to the above-described embodiments. Any modification or alternative according to the technical scope of the present application should be encompassed within the scope of the present application. Therefore, the scope of the present application should be defined by the scope of the claims.

Claims

1. A talk system, characterized in that The system further comprises a device network, the device network comprising the host and at least one of the extension, and the electronic devices in the device network are capable of communicating with each other. The host determines a human-machine interaction device in the device network that is currently in human-machine interaction operation with the user after receiving the incoming call notification sent by the network-side device. The host controls the human-machine interaction device to perform incoming call reminding according to the incoming call notification. The host sends a telephone answering notification to each extension in the device network after locally answering the incoming call, the telephone answering notification comprising incoming call information. Each extension displays the incoming call information and a telephone answering control. Any one extension sends a call migration request to the host after receiving user operation on the telephone answering control. The host suspends local collection and playing of the call data packet and controls the any one extension to collect and play the call data packet in response to the call migration request.

2. The system of claim 1, wherein The second end-side link is a communication link previously established by the host and the extension; or The second end-side link is a newly established communication link by the host and the extension when the call quality of the extension is lower than the quality threshold. The second end-side link is a newly established communication link by the host and the extension when the call quality of the extension is lower than the quality threshold. The first end-side link or the second end-side link is a Bluetooth link, a wireless fidelity (WiFi) link, or a data service link.

5. The system of any one of claims 1-3, wherein 3. The system of claim 1, wherein, The extension further displays prompt information when the call quality of the extension is lower than the quality threshold, the prompt information prompting the user to control the extension to approach the host.

6. The system of claim 3, wherein 4. The system according to any of claims 1-3, characterized in that, The host or the extension detects a first call quality of the first end-side link and a second call quality of the second end-side link. The host or the extension disconnects the second end-side link when the first call quality is higher than the quality threshold; or The host or the extension disconnects the first end-side link when the second call quality is higher than the quality threshold. When the call quality of the extension is lower than the quality threshold, The extension reduces the encoding standard of uplink audio and / or video in the call data packet; and / or, ​ ​ 7. The system according to any of claims 1-3 and 6, characterized in that, ​ ​ The host reduces the encoding standard of downlink audio and / or video in the call data packet; And / or, The host sends an encoding standard change request to the network side device, for requesting the network side device to reduce the encoding standard of the downlink audio and / or video.

8. The system of claim 7, wherein, The encoding standard comprises at least one of encoding rate, encoding format, sampling rate, resolution and frame rate.

9. The system of claim 1, wherein, After receiving the incoming call notification sent by the network side device, the host sends the incoming call notification to a first priority device in the device network to control the first priority device to perform incoming call reminding; After the first priority device continuously reminds for a duration T1, the host sends the incoming call notification to a second priority device in the device network to control the second priority device to perform incoming call reminding; The priority of the electronic devices in the device network and T1 are both preset.

10. The system of claim 1, wherein, After receiving the incoming call notification sent by the network side device, the host sends the incoming call notification to the electronic devices in the device network in the order of battery power not lower than a power threshold, lower than the power threshold, to control the electronic devices in the device network to perform incoming call reminding; or The host only controls the electronic devices in the device network with battery power not lower than the power threshold to perform incoming call reminding.

11. The system of any one of claims 1 and 9-10, wherein, After receiving the incoming call notification sent by the network side device, the host determines a same-number device in the device network, the same-number device having a subscriber identity module (SIM) card corresponding to the same telephone number as the SIM card of the host; The host does not send the incoming call notification to the same-number device.

12. The system of any one of claims 1 and 9-10, wherein, If the extension receives both the incoming call notification sent by the host and the incoming call notification sent by the network side device, and the two incoming call notifications are for the same telephone number, the host ignores any one of the two incoming call notifications.

13. The system of any one of claims 1 and 9-10, wherein, In response to a user sharing call operation, the host sends the downlink audio and / or video in the call data packet to at least one extension in the device network while locally playing the downlink audio and / or video.

14. The system of claim 13, wherein, The host receives uplink audio sent by the at least one extension; The host merges the uplink audio sent by the at least one extension with locally collected uplink audio; The host sends the merged uplink audio to the network side device.

15. The system of claim 9 or 10, wherein, When the host locally listens to the call, in response to a user migrating call operation, the host pauses local collection and playing of the call data packet, and controls the extension to collect and play the call data packet.

16. The system of claim 9 or 10, wherein, the extension sends a phone answering notification to other electronic devices in the device network after locally answering an incoming call, the phone answering notification including incoming call information; the other electronic devices display the incoming call information and a phone answering control; any of the other electronic devices sends a call migration request to the host after receiving a user operation on the phone answering control; in response to the call migration request, the host controls the extension to stop collecting and playing the call data packets, and controls any of the other electronic devices to collect and play the call data packets.

17. The system of claim 9 or 10, wherein, the host or the extension displays a first answering control and a second answering control when a second call is incoming during a process of locally handling a first call, the first answering control being used to locally answer the second call, and the second answering control being used to answer the second call at other electronic devices in the device network; the host or the extension controls the other electronic devices to answer the second call after detecting a user operation on the second answering control.

18. The system of claim 1, wherein, the host or the extension sends a downlink video to a first electronic device in the device network, and receives an uplink video collected by the first electronic device; and the host or the extension sends a downlink audio to a second electronic device in the device network, and receives an uplink audio collected by the second electronic device; wherein the first electronic device and the second electronic device are different.

19. The system of claim 1, wherein, the host or the extension controls a first electronic device in the device network to play a downlink audio and / or video, and receives an uplink audio and / or video collected by a second electronic device; wherein the first electronic device and the second electronic device are different. the extension is connected to the host through a first end sidelink, the host is connected to a network-side device through a network sidelink, and the extension interacts with the network-side device through the first end sidelink and the network sidelink to transmit call data packets; 20. A station, comprising: the extension is configured to, transmit the call data packets to the host through a second end sidelink when a call quality of the extension is lower than a quality threshold, wherein the first end sidelink and the second end sidelink are different; the extension is further configured to: send a human-computer interaction notification to the host, the human-computer interaction notification being used to notify the extension of a human-computer interaction device with which a user currently exists a human-computer interaction operation; receive an incoming call notification sent by the host; perform an incoming call reminder according to the incoming call notification; the extension is further configured to: receive a phone answering notification sent by the host after answering an incoming call, the phone answering notification including incoming call information; display the incoming call information and a phone answering control; send a call migration request to the host after receiving a user operation on the phone answering control. ​ Collecting and playing the call data packet of the call.

21. The extension of claim 20, wherein, The second end side link is a communication link pre-established between the host and the extension; or, The second end side link is a communication link newly established between the host and the extension when the call quality of the extension is lower than a quality threshold.

22. The extension of claim 20, wherein, When the call quality of the extension is lower than the quality threshold, transmitting the call data packet to the host through the second end side link, comprising: When the call quality of the extension is lower than the quality threshold, the extension and the host jointly transmit the call data packet through the first end side link and the second end side link.

23. The extension of any of claims 20-22, wherein, The first end side link or the second end side link is a Bluetooth link, a WiFi link or a data service link.

24. The extension of any of claims 20-22, wherein, The extension is further configured to, When the call quality of the extension is lower than the quality threshold, display a prompt information for prompting a user to control the extension to be close to the host.

25. The extension of claim 22, wherein, The extension is further configured to, Detect a first call quality of the first end side link and a second call quality of the second end side link; When the first call quality is higher than the quality threshold, disconnect the second end side link; or, When the second call quality is higher than the quality threshold, disconnect the first end side link.

26. The extension of any of claims 20-22 and 25, wherein, The extension is further configured to, When the call quality of the extension is lower than the quality threshold, reduce a coding standard of uplink audio and / or video in the call data packet.

27. The extension of claim 26, wherein, The coding standard comprises at least one of a coding rate, a coding format, a sampling rate, a resolution and a frame rate.

28. The extension of any of claims 20-22, 25 and 27, wherein, The extension and the host are in a same device network, and electronic devices in the device network can communicate with each other.

29. The extension of claim 28, wherein, The extension is further configured to, If the extension receives both a call notification sent by the host and a call notification sent by a network side device, and the two call notifications are for a same number, ignore any one of the two call notifications.

30. The extension of claim 28, wherein, The extension is further configured to, During processing of a first call, when a second call is incoming, display a first answer control and a second answer control; wherein the first answer control is used for answering the second call locally, and the second answer control is used for answering the second call by other electronic devices in the device network; In response to a user operation on the second answer control, control the other electronic devices to answer the second call.

31. The extension of claim 28, wherein, The extension is further configured to, Send downlink video to a first electronic device in the device network, and receive uplink video collected by the first electronic device; and send downlink audio to a second electronic device in the device network, and receive uplink audio collected by the second electronic device; Wherein, the first electronic device and the second electronic device are different.

32. The extension of claim 28, wherein, The extension is further configured to, Control a first electronic device in the device network to play downlink audio and / or video, and receive uplink audio and / or video collected by a second electronic device; Wherein, the first electronic device and the second electronic device are different.

33. A host, comprising: The network-side device and the host are connected through a network-side link, the host and the extension are connected through a first end-side link, and the extension interacts with the network-side device through the first end-side link and the network-side link to transmit a call data packet; The host is configured to, transmit the call data packet to the extension through a second end-side link when the call quality of the extension is lower than a quality threshold; and The extension and the host are in the same device network, and electronic devices in the device network can communicate with each other, and the host is further configured to, determine a human-machine interaction device in the device network after receiving a call notification transmitted by the network-side device; transmit the call notification to the human-machine interaction device to control the human-machine interaction device to perform call reminding; The host is further configured to, transmit a call receiving notification to each extension in the device network after locally receiving a call, the call receiving notification including call information; receive a call migration request transmitted by any extension; suspend local collection and playing of the call data packet, and control the any extension to collect and play the call data packet of the call in response to the call migration request.

34. The host of claim 33, wherein, the second end-side link is a communication link previously established by the host and the extension; or the second end-side link is a communication link newly established by the host and the extension when the call quality of the extension is lower than the quality threshold.

35. The host of claim 33, wherein, The host is further configured to, transmit the call data packet to the extension through the first end-side link and the second end-side link when the call quality of the extension is lower than the quality threshold.

36. The host of any of claims 33-35, wherein, The first end-side link or the second end-side link is a Bluetooth link, a wireless fidelity (WiFi) link, or a data service link.

37. The host of any of claims 33-35, wherein, The host is further configured to, when the call quality of the extension is lower than the quality threshold, lower a coding standard of downlink audio and / or video in the call data packet; and / or transmit a coding standard change request to the network-side device to request the network-side device to lower the coding standard of the downlink audio and / or video in the call data packet.

38. The host of claim 37, wherein, The coding standard includes at least one of a coding rate, a coding format, a sampling rate, a resolution, and a frame rate.

39. The host of claim 33, wherein, The host is further configured to, transmit the call notification to a first priority device in the device network to control the first priority device to perform call reminding after receiving the call notification transmitted by the network-side device; transmit the call notification to a second priority device in the device network to control the second priority device to perform call reminding after the first priority device continuously reminds for a time T1; wherein the priority of the electronic devices in the device network and T1 are both preset.

40. The host of claim 33, wherein, The host is further configured to, In response to receiving the incoming call notification sent by the network-side device, the electronic devices in the device network controlled to perform incoming call reminding in the order of the battery power being not lower than the power threshold and being lower than the power threshold; or Only the electronic devices in the device network with the battery power being not lower than the power threshold are controlled to perform incoming call reminding.

41. The host of any of claims 33 and 39-40, wherein, The host is further configured to In response to receiving the incoming call notification sent by the network-side device, determine a same-number device of the host in the device network, the subscriber identity module (SIM) card of the same-number device corresponding to the same telephone number as the SIM card of the host; not send the incoming call notification to the same-number device.

42. The host of any of claims 33 and 39-40, wherein, The host is further configured to In response to a user sharing call operation, locally play downlink audio and / or video in the call data packet, and send the downlink audio and / or video to at least one extension in the device network.

43. The host of claim 42, wherein, The host is further configured to receive uplink audio sent by the at least one extension; merge the uplink audio sent by the at least one extension with locally collected uplink audio; and send the merged uplink audio to the network-side device.

44. The host of any of claims 33 and 39-40, wherein, The host is further configured to In a local call process, in response to a user migrating call operation, pause local collection and playing of the call data packet, and control a target electronic device in the device network to collect and play the call data packet.

45. The host of any of claims 33 and 39-40, wherein, The host is further configured to In a local call process, send a telephone answering notification to each extension in the device network, the telephone answering notification being used to display incoming call information and a telephone answering control on the extension, the telephone answering control being used to send a call migration request to the host according to a user instruction; In response to receiving the call migration request, pause local collection and playing of the call data packet, and control the extension corresponding to the call migration request to collect and play the call data packet.

46. The host of any of claims 33 and 39-40, wherein, The host is further configured to In a process of processing a first call, when a second call is incoming, display a first answering control and a second answering control; wherein the first answering control is used to locally answer the second call, and the second answering control is used to answer the second call on another electronic device in the device network; In response to a user operation on the second answering control, control the another electronic device to answer the second call.

47. The host of claim 33, wherein, The host is further configured to send downlink video to a first electronic device in the device network, and receive uplink video collected by the first electronic device; and send downlink audio to a second electronic device in the device network, and receive uplink audio collected by the second electronic device; The first electronic device and the second electronic device are different.

48. The host of claim 33, wherein, The host is further configured to control a first electronic device in the device network to play downlink audio and / or video, and receive uplink audio and / or video collected by a second electronic device; The first electronic device and the second electronic device are different.

Citation Information

Patent Citations

  • Systems and methods for performing dual connectivity in sidelink communications

    CN111165041A

  • Companion Assistance and Efficient Link Selection for Wearable Devices

    US20190253277A1

  • Communication device and communication method

    US20190320361A1