This application relates to the field of communication technologies and, more specifically, relates to a communication establishment method and apparatus, a terminal device, and a network side device.
The 3GPP (3rd Generation Partnership Project) standard introduces a mechanism of establishing a DC (Data Channel) during a call. An additional service, such as screen sharing, location sharing, or file transmission, may be performed during the call by using the DC, thereby bringing a better experience to a user.
Different services correspond to different DC applications. The DC application may be dynamically downloaded to a terminal during a call, and does not need to be installed in advance on the terminal, which facilitates use by the user. For ease of description, the DC application is briefly referred to as an APP below.
If two communication parties enable an APP, the APP needs to be dynamically downloaded from a DC Server first, and a corresponding application DC needs to be established for the APP. Different APPs have different QoS (Quality of Service) requirements. For example, an AR application requires a low delay and a high throughput, and a screen sharing application requires good real-time performance. Usually, each APP needs to establish a corresponding application DC.
In a related technology, each UE can support different DC characteristics. For example, each UE completely supports no DC characteristic, or supports only some DC characteristics. When DC characteristics of two communication parties do not match, processing may be performed by a network side device such as a DCMF (Data Channel Media Function). For example, a UE-A supports a screen sharing characteristic, and a UE-B does not support DC or does not support the screen sharing characteristic. In this case, the UE-A may send screen information of the UE-A to the DCMF by using the DC, and the DCMF plays the screen information to the UE-B in a video form.
However, currently, two terminals trigger a DC application after establishing a video call, causing relatively limited application scenarios and poor user experience. For example, the UE-A and the UE-B are required to establish a video call before using a DC service. When the UE-A needs to use a screen sharing characteristic, the DCMF sends a screen shared video stream to the UE-B through a video call channel between the UE-B and the UE-A. If there is no video call between the UE-A and the UE-B, the screen sharing characteristic cannot be used, affecting experience of a user of the UE-A.
Embodiments of this application provide a communication establishment method and apparatus, a terminal device, and a network side device, to solve a problem that a data channel application cannot be normally used when DC capabilities supported by two terminal devices establishing a session are different.
According to a first aspect, a communication establishment method is provided, and is applied to a first terminal device. The method includes:
According to a second aspect, a communication establishment method is provided, and is applied to a first network side device. The method includes:
According to a third aspect, an information generation method is provided. The method includes:
According to a fourth aspect, a communication establishment apparatus is provided, and is applied to a first terminal device. The apparatus includes:
According to a fifth aspect, a communication establishment apparatus is provided, and is applied to a first network side device. The apparatus includes:
According to a sixth aspect, a terminal device is provided. The terminal device includes a processor and a memory. The memory stores a program or an instruction runnable on the processor, and when executed by the processor, the program or the instruction implements the steps of the communication establishment method according to the first aspect or the information generation method according to the third aspect.
According to a seventh aspect, a network side device is provided, including a processor and a memory. The memory stores a program or an instruction runnable on the processor, and when executed by the processor, the program or the instruction implements the steps of the communication establishment method according to the second aspect.
According to an eighth aspect, a communication establishment system is provided, including: a terminal device and a network side device. The terminal device may be configured to perform the steps of the communication establishment method according to the first aspect. The network side device may be configured to perform the steps of the communication establishment method according to the second aspect.
According to a ninth aspect, a readable storage medium is provided. The readable storage medium stores a program or an instruction, and when executed by a processor, the program or the instruction implements the steps of the communication establishment method according to the first aspect or the second aspect, or implements the steps of the information generation method according to the third aspect.
According to a tenth aspect, a chip is provided. The chip includes a processor and a communication interface. The communication interface is coupled to the processor. The processor is configured to run a program or an instruction to implement the communication establishment method according to the first aspect, or to implement the second aspect or the information generation method according to the third aspect.
According to an eleventh aspect, a computer program/program product is provided. The computer program/program product is stored in a storage medium. The computer program/program product is executed by at least one processor to implement the steps of the communication establishment method according to the first aspect or the second aspect, or to implement the steps of the information generation method according to the third aspect.
According to a twelfth aspect, a transmission apparatus/device is provided. The transmission apparatus/device is configured to execute to implement the steps of the communication establishment method according to the first aspect or the second aspect, or to implement the steps of the information generation method according to the third aspect.
In the communication establishment method according to the embodiment of this application, the first terminal device may send the first request to establish a video call with the second terminal device in a case that it is determined that the target data channel application is triggered and that the second terminal device cannot use the target data channel application, so as to transmit data of the target data channel application to the second terminal device by using the newly added video call when the second terminal device cannot use the target data channel application. This improves a success rate of using a DC service between the two terminal devices, expands application scenarios, and improves user experience.
The technical solutions in embodiments of this application are clearly described below with reference to the accompanying drawings in the embodiments of this application. Clearly, the described embodiments are some rather than all of the embodiments of this application. Based on the embodiments of this application, all other embodiments obtained by a person of ordinary skill in the art fall within the protection scope of this application.
The terms such as “first” and “second” in the specification and claims of this application are intended to distinguish between similar objects, but are not intended to describe a specific sequence or order. It should be understood that the terms used in such a way may be interchanged under appropriate circumstances so that the embodiments of this application can be implemented in an order other than those illustrated or described herein, the objects distinguished by “first” and “second” are usually of one type, and a quantity of objects is not limited. For example, one or more first objects may be provided. In addition, “and/or” in the specification and the claims indicates at least one of connected objects, and the character “/” generally indicates an “or” relationship between associated objects. The term “indication” in the specification and claims of this application may be an explicit indication or an implicit indication. The explicit indication may be understood as that a sender explicitly informs a receiver of an operation or a request result that needs to be performed in the sent indication. The implicit indication may be understood as that the receiver performs determining based on an indication sent by the sender, and determines, based on to a determining result, an operation or a request result that needs to be performed.
It should be noted that the technologies described in the embodiments of this application are not limited to a long term evolution (LTE)/LTE-advanced (LTE-A) system, and may be also applied to other wireless communication systems such as code division multiple access (CDMA), time division multiple access (TDMA), frequency division multiple access (FDMA), orthogonal frequency division multiple access (OFDMA), single carrier-frequency division multiple access (SC-FDMA), and other systems. The terms “system” and “network” in the embodiments of this application are often used interchangeably, and the described technology can be applied to the systems and radio technologies mentioned above, and can be also applied to other systems and radio technologies. The following description describes a new radio (NR) system for example purposes, and NR terms are used in most of the following descriptions, but these technologies can be also applied to applications other than NR system applications, such as 6th generation (6G) communication systems.
A communication establishment method according to an embodiment of this application is described in detail below through some embodiments and application scenarios thereof with reference to the accompanying drawings.
In a related technology, when two communication parties enable an APP (DC application, data channel application), the APP needs to be dynamically downloaded from a DC server first, and a corresponding Application DC needs to be established for the APP. It should be noted that, the DC may be divided into two types: a Bootstrap DC (bootstrap data channel) and an Application DC (application data channel). The Bootstrap DC is a data channel between a terminal device and a DC server, and is configured to download an APP. The Application DC is a data channel between terminal devices or between a terminal device and a DC server, and is configured to transmit data corresponding to an APP. Usually, a Bootstrap DC is first established, an APP is downloaded, and then an Application DC corresponding to the APP is established based on a requirement of the APP, such as a QoS requirement.
It can be understood that if the policy information received by the AS from the DCSF is the first policy information, the SIP re-INVITE request includes first request information for configuring a peer end of the video stream transmission connection of the UE-B as the DCMF. Specifically, the first request information includes an IP address and a port number of the DCMF, and is used for triggering establishment of a video stream transmission connection between the UE-B and the DCMF. Optionally, the video stream transmission connection includes an RTP connection. Optionally, the first request information may be session description protocol offer (SDP offer) information, that is, an SDP offer of anchoring video in
If the policy information received by the AS from the DCSF is the second policy information, the SIP re-INVITE request includes second request information for establishing a data channel between the UE-A and the UE-B. The second request includes an IP address and a port number of the UE-A, and is used for triggering establishment of the data channel between the UE-B and the UE-A. It should be noted that, the SIP re-INVITE request sent by the AS to the UE-B is sent to the UE-B by using an IMS Core (IMS core network) that provides a service to the UE-B. Optionally, the second request information may be SDP offer information, that is, an SDP offer of anchoring video in
When the UE-A needs to use an APP during a call with the UE-B, if at least one of the following cases exists: the UE-B supports no data channel; the network in which the UE-B is located supports no data channel; and the UE-B supports no APP used by the UE-A, by the foregoing process, a data channel between the UE-A and the DCMF is established, and a video stream transmission connection between the UE-B and the DCMF is established. The APP in the UE-A may send data of the APP to the DCMF through the established data channel, and the DCMF sends the data of the APP to the UE-B through the video stream transmission connection to the UE-B.
However, in a related technology, two terminal devices trigger a DC application after establishing a video call, causing relatively limited application scenarios and poor user experience. For example, the UE-A and the UE-B are required to establish a video call before using a DC service, that is, before using an APP. When the UE-A needs to use the APP, the DCMF sends video stream data of the APP to the UE-B through a video call channel between the UE-B and the UE-A. If there is no video call between the UE-A and the UE-B, the APP cannot be used, affecting experience of a user of the UE-A. If there is a video call between the UE-A and the UE-B, after the UE-A sends the video stream data of the APP to the UE-B, a user of the UE-B cannot see a video of the user of the UE-A, affecting experience of the user of the UE-B.
To solve the foregoing problem, this application provides a communication establishment method, to establish a communication connection between a first terminal device and a second terminal device when a second terminal device supports no DC service, thereby improving a success rate of using a DC service between the two terminal devices.
According to a first aspect,
A sending condition of the first request includes:
In the embodiment of this application, the first terminal device and the second terminal device each may be the terminal device 11 in
It should be noted that, a call is already established between the first terminal device and the second terminal device. The call may be a voice call and/or a video call, and is mainly used for implementing a conventional call service.
In a case that it is determined that the target data channel application is triggered, and it is determined that the second terminal device cannot use the target data channel application, the first terminal device sends the first request. The first request is used for establishing the video call with the second terminal device. The video call is mainly used for implementing a DC service, for example, transmitting data of an APP used in the first terminal device.
If the first terminal device detects a triggering operation performed by a user on the target data channel application, the first terminal device may determine that the target data channel application is triggered. The triggering operation may include, but is not limited to: a clicking operation performed by the user on a target data channel application icon displayed on a display interface of the second terminal device, a clicking operation performed on a function control of the target data channel application, and a voice activation instruction sent by the user for the target data channel application.
The first terminal device may receive a triggering operation performed by the user after establishing an IMS (IP Multimedia Subsystem) session with the second terminal device. The IM session may include a voice session and/or a video session.
The target data channel application is a data channel application selected or used by the user. The target data channel application may include, but is not limited to: a screen sharing application, an AR rendering application, or a video special effect application. In a possible application scenario of the embodiment of this application, if the first terminal device detects a use operation performed by the user on the target data channel application, for example, if the first terminal device detects a selection operation and/or a download operation performed by the user on any data channel application in an application list, the first terminal device may determine that the data channel application is the target data channel application. The application list includes attribute information of each data channel application, and the attribute information includes, but is not limited to: a data channel characteristic required by the data channel application, a terminal device supporting the data channel application, and whether a network side device supports converting of data of the data channel application.
The first terminal device determines that the second terminal device cannot use the target data channel application in a case that a preset condition is satisfied, where the preset condition includes at least one of the following:
In an example, the first terminal device may determine whether the second terminal device meets a preset condition based on the attribute information of each target data channel application in the application list and related information of the second terminal device, such as a characteristic of a data channel supported by the second terminal device and a characteristic of a data channel supported by the network in which the second terminal device is located. If the second terminal device meets the preset condition, it may be determined that the second terminal device cannot use the target data channel application.
It should be noted that, the first request carries session description information of a newly added video call. Specifically, description information of the video call that requests to be established may be added based on historical session description information carried in the first request. The description information may include an mth row and an ath row of the video call. The mth row is used for specifying a multimedia information stream type of the call as a video call, a port number for sending the video call, a transport protocol, an encoding format, and other information. The ath row is used for describing other attributes of the video call. The session description information may be an SDP offer.
Optionally, the first request carries information for indicating sending only; and/or information for indicating playing a video.
It should be noted that, attribute information of the video call may be carried in the ath row of the session description information of the newly added video call, and may specifically include information for indicating sending only; and/or information for indicating playing a video. The information for indicating sending only is used for notifying the second terminal device that the second terminal device only needs to receive a video call, and does not need to send a video call. The information for indicating sending only may be “send only” information. The information for indicating playing a video is used for notifying the second terminal device to play video stream data of the video call.
The first terminal device may notify the second terminal device to only receive the video call and/or play the video stream data of the video call by carrying the above attribute information in the first request sent. This can effectively prevent a user holding the second terminal device from rejecting the first request sent by the first terminal device since the user does not want to send the video call, and improve the success rate of establishing a video call.
Optionally, the method further includes:
Optionally, when a first terminal receives a 200 OK response message, it is determined that the video call is successfully established; or when the first terminal receives an SDP answer, it is determined that the video call is successfully established.
As shown in
Optionally, that the first terminal device initiates a second request when determining that the video call is successfully established includes:
The first terminal device may determine whether the video call is successfully established based on that the first response message with which the second terminal device replies to the first request is received. Specifically, if the first response message received by the first terminal device carries description information for indicating that the video call is successfully established, it may be determined that the video call is successfully established. On the contrary, if the response message received by the first terminal device carries description information for indicating that establishment of the video call fails, it may be determined that the establishment of the video call fails. The response message usually carries session description information, and the session description information may be an SDP answer. The description information for indicating that the video call is successfully established may be that a port number of an mth row in the session description information corresponding to the newly added video call remain unchanged; and the description information for indicating that the establishment of the video call fails may be that the port number of the mth row in the session description information corresponding to the newly added video call is set to 0.
It should be noted that, in a processing flow of establishing a data channel shown in
In an optional embodiment of this application, the first request is further used for establishing a data channel, and the data channel corresponds to the target data channel application.
Optionally, that the data channel corresponds to the target data channel application can be understand as: the data channel is configured to transmit data of the target data channel application, or the data channel is specially established to use the target data channel application for communication.
In the communication establishment method according to this application, as shown in
Optionally, the sending condition of the first request further includes:
The second network side device is a DCMF. Optionally, that a second network side device supports interworking on the target data channel application includes:
The video stream data is usually a video stream data packet that conforms to an RTP protocol.
Optionally, the sending condition of the first request further includes:
Optionally, that the first terminal device supports interworking on the target data channel application includes:
In the embodiment of this application, in addition to including A1, the sending condition of the first request may further include A2. Further, the sending condition may alternatively include A1, A2, and A3.
It should be noted that, for different application scenarios, there are also different manners in which the second network side device supports interworking on the target data channel application.
In a possible application scenario of the embodiment of this application, the first terminal device supports no interworking on the target data channel application, and the first terminal device directly sends data of the target data channel application to the second network side device through the data channel. In this application scenario, the second network side device may encapsulate received data of the target data channel application into a data packet of the RTP protocol, and then send the encapsulated data packet to the second terminal device, so as to implement interworking on the target data channel application.
In another possible application scenario of the embodiment of this application, the first terminal device supports interworking on the target data channel application. Specifically, the first terminal device may first encapsulate data of the target data channel application into a data packet of the RTP protocol, and then encapsulate the data packet to the data channel and send the data packet to the second network side device. In this application scenario, after receiving an encapsulated DC data packet, the second network side device may directly remove a header of the DC data packet, and send an RTP data packet in the DC data packet to the second terminal device, so as to implement interworking on the target data channel application.
In a possible application scenario of this application, the method further includes:
In another possible application scenario of this application, the method further includes:
In a data channel establishment process shown in
If the first network side device determines that the second terminal device accepts the video call, and/or if the first network side device determines that establishment of a video stream transmission connection between the second terminal device and the second network side device is completed, the first terminal device receives a second response message, where the second response message carries description information for indicating that the data channel is successfully established. For example, session description information carried in the second response message still carries the ath row of the data channel corresponding to the target data channel application.
On the contrary, if the first network side device determines that the second terminal device declines the video call, and/or if the first network side device determines that the establishment of the video stream transmission connection between the second terminal device and the second network side device fails, the first terminal device receives a third response message, where the third response message carries description information for indicating that establishment of the data channel fails. For example, session description information carried in the third response message still carries no ath row corresponding to the target data channel application.
It should be noted that, all data channel applications of a terminal device share one mth row in the session description information. If a port number of the mth row is set to 0, it indicates that the terminal device supports no data channel. Each APP in the data channel corresponds to one ath row. If the third response message received by the first terminal device carries no ath row corresponding to the target data channel application, it indicates that the second terminal device rejects the target data channel application.
The term “indication” in the specification and claims of this application may be an explicit indication or an implicit indication. Herein, the carrying no ath row of the data channel corresponding to the target data channel application can be understood as an implicit indication, that is, the carrying no ath row of the data channel corresponding to the target data channel application indicates that the second terminal device refuses to establish the data channel corresponding to the target data channel application. In this case, the first terminal device needs to determine whether the data channel is successfully established based on the session description information carried in the response message.
In the communication establishment method according to the embodiment of this application, the first terminal device may send the first request to establish a video call with the second terminal device in a case that it is determined that the target data channel application is triggered and that the second terminal device cannot use the target data channel application, so as to transmit data of the target data channel application to the second terminal device by using the newly added video call when the second terminal device cannot use the target data channel application. This improves a success rate of using a DC service between the two terminal devices.
According to a second aspect,
In the embodiment of this application, the first network side device, the second network side device, and the third network side device each may be a core network device shown in
The first information is generated in a case that the third network side device determines that the second terminal device cannot use the target data channel application. In a case that a preset condition is satisfied, it may be determined that the second terminal device cannot use the target data channel application. The preset condition includes at least one of the following:
Optionally, in addition to including: it is determined that the second terminal device cannot use the target data channel application, a generation condition of the first information further includes: it is determined that the second network side device supports interworking on the target data channel application.
Optionally, the generation condition of the first information further includes: the first terminal device supports interworking on the target data channel application.
In the data channel establishment process shown in
Optionally, the first request is further used for establishing a video call between the first terminal device and the second terminal device.
In the data channel establishment process shown in
In the embodiment of this application, in the data channel establishment process shown in any one of
Optionally, the first request carries information for indicating sending only; and/or information for indicating playing a video.
It should be noted that, in the data channel establishment process shown in
In an example, the attribute information may be carried in an ath row of session description information of a newly added video call. The information for indicating sending only in the attribute information is used for notifying the second terminal device that the second terminal device only needs to receive a video call, and does not need to send a video call. The information for indicating sending only may be “send only” information. The information for indicating playing a video in the attribute information is used for notifying the second terminal device to play video stream data of the video call.
Optionally, the third request includes request information for newly adding a video stream transmission connection corresponding to the second terminal device.
In the data channel establishment process shown in
In the data channel establishment process shown in
Optionally, the method further includes:
Optionally, the method further includes:
In the data channel establishment process shown in
If the first network side device determines that the second terminal device accepts the video call, and/or if the first network side device determines that establishment of a video stream transmission connection between the second terminal device and the second network side device is completed, the first network side device sends a second response message to the first terminal device, where the second response message carries description information for indicating that the data channel is successfully established. For example, session description information carried in the second response message still carries the ath row of the data channel corresponding to the target data channel application.
On the contrary, if the first network side device determines that the second terminal device declines the video call, and/or if the first network side device determines that establishment of a video stream transmission connection between the second terminal device and the second network side device fails, the first network side device sends a third response message to the first terminal device, where the third response message carries description information for indicating that establishment of the data channel fails. For example, session description information carried in the third response message still carries no ath row corresponding to the target data channel application.
In the communication establishment method according to the embodiment of this application, the first network side device may send the third request when satisfying the sending condition, to establish the video stream transmission connection between the second terminal device and the second network side device. Therefore, the second network side device sends, to the second terminal device through the video stream transmission connection between the second network side device and the second terminal device, video stream data of the target data channel application that is forwarded by the first terminal device through the data channel. This improves a success rate of using a DC service between the two terminal devices.
The communication establishment method according to the embodiment of this application may be performed by a communication establishment apparatus. A communication establishment apparatus according to an embodiment of this application is described with an example in which the communication establishment apparatus performs the communication establishment method according to the first aspect or the second aspect in the embodiment of this application.
According to a third aspect, an embodiment of this application provides an information generation method. The method is applied to a second terminal device, and may specifically include:
The first request is used for establishing a video call between a first terminal device and the second terminal device, and the first request carries information for indicating sending only, and/or information for indicating playing a video.
If the first request carries the information for indicating sending only, the prompt information is used for reminding a user to only receive the video call, and send no video call; and
When receiving the first request for establishing a video call between the first terminal device and the second terminal device, the second terminal device generates prompt information to remind the user to only receive the video call and send no video call, and/or to play video stream data of the video call. This can effectively prevent a user holding the second terminal device from rejecting the first request sent by the first terminal device since the user does not want to send the video call, and improve the success rate of establishing a video call.
According to a fourth aspect, an embodiment of this application provides a communication establishment apparatus. The apparatus can be applied to a first terminal device.
Optionally, the apparatus further includes:
Optionally, the first request is further used for establishing a data channel, and the data channel corresponds to the target data channel application.
Optionally, the first terminal device determines that the second terminal device cannot use the target data channel application in a case that a preset condition is satisfied, where the preset condition includes at least one of the following:
Optionally, the first request carries information for indicating sending only; and/or information for indicating playing a video.
Optionally, the sending condition of the first request further includes:
Optionally, the sending condition of the first request further includes:
Optionally, that a second network side device supports interworking on the target data channel application includes:
Optionally, that the first terminal device supports interworking on the target data channel application includes:
Optionally, the second request sending module includes:
Optionally, the apparatus further includes:
Optionally, the apparatus further includes:
According to a fifth aspect, an embodiment of this application provides another communication establishment apparatus. The apparatus can be applied to a first network side device.
Optionally, the first request is further used for establishing a video call between the first terminal device and the second terminal device.
Optionally, the first request carries information for indicating sending only; and/or information for indicating playing a video.
Optionally, the third request includes request information for newly adding a video stream transmission connection corresponding to the second terminal device.
Optionally, that the first information is used for indicating anchoring of a video stream transmission connection of the second terminal device to the second network side device includes:
Optionally, the apparatus further includes:
Optionally, the apparatus further includes:
Optionally, the first network side device includes an application server in a network in which the first terminal device is located.
Optionally, the second network side device includes a data channel media function in the network in which the first terminal device is located.
Optionally, the third network side device includes a data channel signaling function in the network in which the first terminal device is located.
The communication establishment apparatus in the embodiment of this application may be an electronic device, such as an electronic device with an operating system, or may be a component in the electronic device, such as an integrated circuit or a chip. The electronic device may be a terminal or another device other than the terminal. For example, the terminal may include, but is not limited to, the types of the terminal device 11 listed above, and the another device may be a server, a network attached storage (NAS), or the like. This is not specifically limited in the embodiment of this application.
The communication establishment apparatus according to the embodiment of this application can implement each process implemented in the method embodiments of
Optionally, as shown in
An embodiment of this application further provides a terminal device.
The terminal device 1100 includes, but is not limited to, at least some of a radio frequency unit 1101, a network module 1102, an audio output unit 1103, an input unit 1104, a sensor 1105, a display unit 1106, a user input unit 1107, an interface unit 1108, a memory 1109, and a processor 1110.
It can be understood by a person skilled in the art that the terminal device 1100 may further include a power supply (such as a battery) for supplying power to various components. The power supply may be logically connected to the processor 1110 by using a power management system, so as to achieve charging, discharging, power consumption management and other functions by using the power management system. The terminal device structure shown in
It should be understood that in the embodiment of this application, the input unit 1104 may include a graphics processing unit (GPU) 11041 and a microphone 11042. The graphics processing unit 11041 processes image data of a still picture or a video that is obtained by an image acquisition apparatus (for example, a camera) in a video acquisition mode or an image acquisition mode. The display unit 1106 may include a display panel 11061, and the display panel 11061 may be configured in the form of a liquid crystal display, an organic light emitting diode, or the like. The user input unit 1107 includes at least one of a touch panel 11071 and another input device 11072. The touch panel 11071 is also referred to as a touchscreen. The touch panel 11071 may include two parts: a touch detection apparatus and a touch controller. The another input device 11072 may include, but is not limited to, a physical keyboard, a functional key (such as a volume control key or an on/off key), a track ball, a mouse, and a joystick. Details are not described herein.
In the embodiment of this application, after receiving downlink data from a network side device, the radio frequency unit 1101 may transmit the data to the processor 1110 for processing. In addition, the radio frequency unit 1101 may send uplink data to the network side device. Generally, the radio frequency unit 1101 includes, but is not limited to, an antenna, an amplifier, a transceiver, a coupler, a low noise amplifier, and a duplexer.
The memory 1109 may be configured to store a software program or an instruction and various data. The memory 1109 may mainly include a first storage area for storing a program or an instruction and a second storage area for storing data, where the first storage area may store an operating system, an application program or an instruction required for at least one function (such as a sound playing function and an image playing function), and the like. In addition, the memory 1109 may include a volatile memory or a non-volatile memory, or the memory 1109 may include a volatile memory and a non-volatile memory. The non-volatile memory may be a read-only memory Read-Only Memor12, ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory may be a random access memory (RAM), a static random access memory (SRAM), a dynamic random access memory (DRAM), a synchronous dynamic random access memory (SDRAM), a double data rate synchronous dynamic random access memory (DDRSDRAM), an enhanced synchronous dynamic random access memory (ESDRAM), a synchronous link dynamic random access memory (SLDRAM), and a direct rambus random access memory (DRRAM). The memory 1109 in the embodiment of this application includes, but is not limited to, these and any other suitable types of memories.
The processor 1110 may include one or more processing units. Optionally, the processor 1110 integrates an application processor and a modem processor, where the application processor mainly processes operations involving an operating system, a user interface, an application program, and the like, and the modem processor mainly processes wireless communication signals, such as a baseband processor. It can be understood that, the modem processor may not be integrated into the processor 1110.
In an optional embodiment of this application, when the processor determines that a sending condition is satisfied, the radio frequency unit 1101 is configured to send a first request, where the first request is used for establishing a video call with a second terminal device; and
Optionally, when the processor determines that the video call is successfully established, the radio frequency unit 1101 is configured to send a second request, where the second request is used for establishing a data channel, and the data channel corresponds to the target data channel application.
Optionally, the first request is further used for establishing a data channel, and the data channel corresponds to the target data channel application.
Optionally, the processor determines that the second terminal device cannot use the target data channel application in a case that a preset condition is satisfied, where the preset condition includes at least one of the following:
Optionally, the first request carries information for indicating sending only; and/or information for indicating playing a video.
Optionally, the sending condition of the first request further includes:
Optionally, the sending condition of the first request further includes:
Optionally, that a second network side device supports interworking on the target data channel application includes:
Optionally, that the first terminal device supports interworking on the target data channel application includes:
Optionally, the radio frequency unit 1101 sends a second request, and is specifically configured to:
Optionally, the radio frequency unit 1101 is further configured to receive a second response message, where the second response message carries description information for indicating that the data channel is successfully established.
Optionally, the radio frequency unit 1101 is further configured to receive a third response message, where the third response message carries description information for indicating that establishment of the data channel fails.
Optionally, the processor determines, in a case that a selection operation and/or a download operation performed by a user on any data channel application in an application list is detected, that the data channel application is the target data channel application.
An embodiment of this application further provides a network side device. As shown in
The method performed by the network side device in the above embodiment may be implemented in the baseband apparatus 123. The baseband apparatus 123 includes a baseband processor.
For example, the baseband apparatus 123 may include at least one baseband board, and a plurality of chips are arranged on the baseband board. As shown in
The network side device may further include a network interface 126. The interface is, for example, a common public radio interface (CPRI).
Specifically, the network side device 1200 according to the embodiment of this application further includes: an instruction or a program that is stored in the memory 125 and runnable on the processor 124. The processor 124 invokes the instruction or the program in the memory 125 to perform the method shown in
Specifically, an embodiment of this application further provides a network side device. As shown in
Specifically, the network side device 1200 according to the embodiment of this application further includes: an instruction or a program that is stored in the memory 1203 and runnable on the processor 1201. The processor 1201 invokes the instruction or the program in the memory 1203 to perform the method shown in
An embodiment of this application further provides a readable storage medium. A program or an instruction is stored on the readable storage medium. The program or the instruction, when executed by a processor, implements each process of the above-mentioned communication establishment method embodiment or information generation method embodiment, which can achieve the same technical effect. To avoid repetition, details are not described herein.
The processor is the processor in the terminal in the above-mentioned embodiment. The readable storage medium includes a computer-readable storage medium, such as computer read-only memory ROM, a random access memory RAM, a magnetic disk, or a compact disc.
An embodiment of this application further provides a chip. The chip includes a processor and a communication interface. The communication interface is coupled to the processor, and the processor is configured to run a program or an instruction to implement each process of the above-mentioned communication establishment method embodiment or information generation method embodiment, which can achieve the same technical effect. To avoid repetition, details are not described herein.
It should be understood that the chip mentioned in the embodiment of this application may also be referred to as a system on chip, a system chip, a chip system, a system-on-a-chip, or the like.
An embodiment of this application further provides a computer program/program product. The computer program/program product is stored on a storage medium. The computer program/program product is executed by at least one processor to implement each process of the above-mentioned communication establishment method embodiment or information generation method embodiment, which can achieve the same technical effect. To avoid repetition, details are not described herein.
An embodiment of this application further provides a communication establishment system, including: a terminal device and a network side device. The terminal device may be configured to perform the steps of the communication establishment method according to the first aspect. The network side device may be configured to perform the steps of the communication establishment method according to the second aspect.
It should be noted that, herein, terms “including”, “comprising” or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or apparatus including a series of elements includes not only those elements but also other elements not explicitly listed, or elements inherent to such a process, method, article or apparatus. Without further limitation, an element defined by the phrase “including a . . . ” does not exclude the presence of an additional identical element in the process, method, article or apparatus including the element. In addition, it should be noted that the scope of the method and apparatus in the implementations of this application is not limited to performing functions in the order shown or discussed, but also may include performing functions in a substantially simultaneous manner or in a reverse order based on the functions involved. For example, the described method may be performed in an order different from that described, and various steps may be further added, omitted or combined. In addition, features described with reference to some examples can be combined in other examples.
By the description of the above implementations, a person skilled in the art can clearly understand that the method in the above-mentioned embodiments may be implemented by software and a necessary general-purpose hardware platform, or certainly, by hardware, but the former is a better implementation in many cases. Based on this understanding, the technical solution of this application essentially, or a part contributing to the prior art, may be embodied in a form of a computer software product. The computer software product is stored on a storage medium (for example, a ROM/RAM, a magnetic disk, and a compact disc), and includes a plurality of instructions to cause a terminal (which may be a mobile phone, a computer, a server, an air-conditioner, a network device, or the like) to perform the method according to each embodiment of this application.
The embodiments of this application are described above with reference to the accompanying drawings, but this application is not limited to the specific implementations described above, and the specific implementations described above are merely illustrative and not restrictive. A person of ordinary skill in the art may further make many forms under the teaching of this application without departing from the purpose of this application and the protection scope of the claims, and these forms all fall within the protection scope of this application.
| Number | Date | Country | Kind |
|---|---|---|---|
| 202211103203.4 | Sep 2022 | CN | national |
This application is a bypass continuation application of International Application No. PCT/CN2023/116666, filed on Sep. 4, 2023, which claims the benefit of and priority to Chinese Patent Application No. 202211103203.4, filed on Sep. 9, 2022 and entitled “COMMUNICATION ESTABLISHMENT METHOD AND APPARATUS, TERMINAL DEVICE, AND NETWORK SIDE DEVICE,” the contents of both of which being incorporated by reference in their entireties herein.
| Number | Date | Country | |
|---|---|---|---|
| Parent | PCT/CN2023/116666 | Sep 2023 | WO |
| Child | 19067969 | US |