Channel establishment method and device, calling DCSF network element, calling terminal and called terminal

By checking the availability of terminal applications when the IMSDC channel establishment request and dynamically update it when it is not available, the channel establishment problem caused by terminal application version conflict is solved, and a stable IMSDC service request is achieved.

CN119449773AActive Publication Date: 2025-02-14CHINA TELECOM CORP LTD TECHNOLOGY INNOVATION CENTER +1
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202411513141.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-10-28
Publication Date
2025-02-14
Estimated Expiration
2044-10-28

AI Technical Summary

Technical Problem

In the case where there is a conflict between the IMSDC application versions installed by the terminals of both communication parties, traditional technology is difficult to ensure the establishment of the IMSDC channel, resulting in interruption of user service requests and affecting the user experience.

Method used

Provide a channel establishment method, by obtaining the application data channel establishment request initiated by the calling terminal, checking application description information. If the target application is unavailable, the update package is sent to the terminal through the calling bootloader data channel to ensure application availability , and control the called terminal to establish an application data transmission channel between the calling terminal.

Benefits of technology

When terminal application version conflicts, dynamically update the application to ensure the establishment of IMSDC channel, avoid interruption of user business requests, and improve user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119449773A_ABST
    Figure CN119449773A_ABST
Patent Text Reader

Abstract

The invention relates to the technical field of communication, in particular to a channel establishment method and device, a calling DCSF network element, a calling terminal and a called terminal. The method comprises the following steps: acquiring a first application program data channel ADC establishment request initiated by a calling terminal; wherein the first ADC establishment request carries current application description information of a target application installed in the calling terminal; if it is determined that a target application installed in the calling terminal is unavailable according to the current application description information, an update program package of the target application is sent to the calling terminal through a calling bootstrap data channel BDC between the calling terminal and a calling network, so that the calling terminal obtains the available target application according to the update program package; controlling the called terminal to establish an application data transmission channel with the calling terminal; wherein the application data transmission channel is used for transmitting the application data generated by the available target application between the calling terminal and the called terminal.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of communication technology, and in particular to a channel establishment method, device, calling DCSF network element, calling terminal and called terminal. Background Art

[0002] The IP Multimedia Subsystem Data Channel (IMSDC) is a channel dedicated to transmitting IMSDC application data. IMSDC applications are a type of application running on the IMS network architecture. They use IMSDC channels to provide real-time interactive services in addition to high-definition audio and video calls.

[0003] In the conventional technology, if there is a conflict in the versions of the IMSDC applications installed on the terminals of the communicating parties, the establishment of the IMSDC channel will be terminated, thereby interrupting the user's IMSDC service request and affecting the user experience, so improvement is urgently needed. Summary of the invention

[0004] Based on this, it is necessary to provide a method, device, calling DCSF network element, calling terminal and called terminal to ensure the establishment of the IMSDC channel when there is a conflict in the versions of the IMSDC applications installed on the terminals of the communicating parties.

[0005] In a first aspect, the present application provides a channel establishment method, which is applied to a calling channel signaling function DCSF network element in a calling network, and the method includes:

[0006] Obtaining a first application data channel ADC establishment request initiated by a calling terminal; wherein the first ADC establishment request carries current application description information of a target application installed in the calling terminal;

[0007] If it is determined that the target application installed in the calling terminal is unavailable according to the current application description information, an update package of the target application is sent to the calling terminal through a calling bootstrap data channel BDC between the calling terminal and the calling network, so that the calling terminal obtains an available target application according to the update package;

[0008] The called terminal is controlled to establish an application data transmission channel with the calling terminal; wherein the application data transmission channel is used to transmit application data generated by the available target application between the calling terminal and the called terminal.

[0009] In one of the embodiments, if it is determined according to the current application description information that the target application installed in the calling terminal is unavailable, the method further includes:

[0010] The calling channel establishment policy is issued to the calling telephone server MMTel AS in the calling network, so that the calling MMTel AS establishes a calling BDC between the calling terminal and the calling network according to the calling channel establishment policy.

[0011] In one embodiment, sending an update package of a target application to a calling terminal through a calling bootstrap data channel BDC between the calling terminal and the calling network includes:

[0012] After obtaining the response message indicating that the calling party BDC is successfully established, which is fed back by the calling party MMTel AS, the update package of the target application is sent to the calling party terminal through the calling party BDC.

[0013] In one embodiment, controlling the called terminal to establish an application data transmission channel with the calling terminal includes:

[0014] Obtaining a second ADC establishment request initiated by the calling terminal; wherein the second ADC establishment request carries updated application description information corresponding to the target application installed in the calling terminal;

[0015] If it is determined according to the updated application description information that the target application installed in the calling terminal is available, the called terminal is controlled to establish an application data transmission channel with the calling terminal.

[0016] In one embodiment, controlling the called terminal to establish an application data transmission channel with the calling terminal includes:

[0017] The second ADC establishment request is forwarded to the called terminal, so that the called terminal establishes an application data transmission channel according to the second ADC establishment request when determining that the updated application description information carried in the second ADC establishment request is consistent with the local application description information of the target application installed in the called terminal.

[0018] In one embodiment, controlling the called terminal to establish an application data transmission channel with the calling terminal includes:

[0019] forwarding the second ADC establishment request to the called terminal, so that the called terminal initiates a called BDC establishment request to the calling DCSF network element when determining that the updated application description information carried in the second ADC establishment request is inconsistent with the local application description information of the target application installed in the called terminal, and the target application does not belong to the management object of the called DCSF network element;

[0020] After receiving the called party's BDC establishment request, the calling party MMTel AS is controlled to establish the called party BDC between the called party terminal and the calling network;

[0021] An update package of the target application is sent to the called terminal through the called BDC, so that the called terminal updates the target application installed in the called terminal according to the update package, and then an application data transmission channel is established.

[0022] In one embodiment, controlling the calling MMTel AS to establish a called BDC between the called terminal and the calling network includes:

[0023] The first called channel establishment policy is issued to the calling MMTel AS, so that the calling MMTel AS establishes a called BDC between the called terminal and the calling network according to the first called channel establishment policy.

[0024] In one embodiment, receiving a called BDC establishment request includes:

[0025] Obtaining a called party BDC establishment request sent by the calling MMTel AS; wherein the called party BDC establishment request is sent by the called MMTel AS to the calling MMTel AS after receiving the second called party channel establishment policy sent by the called DCSF network element;

[0026] The second called channel establishment strategy is determined by the called DCSF network element based on the called BDC establishment request of the called terminal forwarded by the called MMTel AS.

[0027] In one embodiment, forwarding the second ADC establishment request to the called terminal includes:

[0028] The second ADC establishment request is forwarded to the calling MMTel AS, so that the calling MMTel AS forwards the second ADC establishment request to the called terminal through the called MMTel AS.

[0029] In one of the embodiments, the current application description information includes current application identification information and current version information;

[0030] According to the current application description information, it is determined that the target application installed in the calling terminal is unavailable, including:

[0031] Performing a consistency comparison between the application identification information of the target application and the application identification information of each candidate application;

[0032] If the identifiers are consistent, the current version information is compared with the updated version information of the target application for version consistency;

[0033] If the versions are inconsistent, it is determined that the target application installed in the calling terminal is unavailable.

[0034] In one of the embodiments, if it is determined according to the current application description information that the target application installed in the calling terminal is unavailable, the method further includes:

[0035] Sending a failure message to the calling terminal; the failure message is determined when it is determined that the target application installed in the calling terminal is unavailable according to the current application description information;

[0036] The failure message is used to instruct the calling terminal to update the target application installed in the calling terminal according to the update program package of the target application to obtain an available target application.

[0037] In one embodiment, the method further comprises:

[0038] If it is determined according to the current application description information that the target application installed in the calling terminal is available, the calling terminal is controlled to establish an application data transmission channel with the called terminal.

[0039] In a second aspect, a channel establishment method is provided, which is applied to a calling terminal in a calling network, and the method includes:

[0040] Sending a first ADC establishment request to the calling DCSF network element; wherein the first ADC establishment request carries current application description information of the target application installed in the calling terminal, and the first ADC establishment request is used to instruct the calling DCSF network element to send an update package of the target application to the calling terminal through the calling BDC between the calling terminal and the calling network when it is determined that the target application installed in the calling terminal is unavailable according to the current application description information;

[0041] After obtaining the update package of the target application, the installed target application is updated based on the update package to obtain an available target application;

[0042] Based on the available target application, an application data transmission channel is established with the called terminal; wherein the application data transmission channel is used to transmit application data generated by the available target application between the calling terminal and the called terminal.

[0043] In one embodiment, establishing an application data transmission channel with the called terminal based on an available target application includes:

[0044] Sending a second ADC establishment request to the calling DCSF network element; wherein the second ADC establishment request carries updated application description information corresponding to the target application installed in the calling terminal;

[0045] The second ADC establishment request is used to instruct the calling DCSF network element to control the called terminal to establish an application data transmission channel according to the second ADC establishment request when determining that the updated application description information carried in the second ADC establishment request is consistent with the local application description information of the target application installed in the called terminal.

[0046] In one embodiment, the method further comprises:

[0047] A failure message sent by the calling DCSF network element is received; the failure message is determined when it is determined, based on the current application description information, that the target application installed in the calling terminal is unavailable.

[0048] In one embodiment, based on the update package, the installed target application is updated to obtain an available target application, including:

[0049] According to the failure message, based on the update package, the installed target application is updated to obtain an available target application.

[0050] In a third aspect, a channel establishment method is provided, which is applied to a called terminal, and the method includes:

[0051] Under the control of the calling DCSF network element, an application data transmission channel is established with the calling terminal;

[0052] Among them, the application data transmission channel is used to transmit application data generated by the available target application between the calling terminal and the called terminal;

[0053] The target application available in the calling terminal is obtained by the calling terminal updating the target application installed in the calling terminal according to the update program package of the target application sent by the calling DCSF network element;

[0054] The update package is transmitted via the calling bootstrap data channel BDC between the calling terminal and the calling network;

[0055] The update package is sent by the calling DCSF network element when it determines that the target application installed in the calling terminal is unavailable based on the current application description information of the target application installed in the calling terminal;

[0056] The current application description information is carried in the first application data channel ADC establishment request initiated by the calling terminal.

[0057] In one embodiment, under the control of the calling DCSF network element, an application data transmission channel with the calling terminal is established, including:

[0058] Obtaining a second ADC establishment request initiated by a calling DCSF network element; wherein the second ADC establishment request carries updated application description information corresponding to a target application installed in the calling terminal;

[0059] When it is determined that the updated application description information carried in the second ADC establishment request is consistent with the local application description information of the target application installed in the called terminal, an application data transmission channel is established according to the second ADC establishment request.

[0060] In one embodiment, the method further comprises:

[0061] In the case where it is determined that the updated application description information carried in the second ADC establishment request is inconsistent with the local application description information of the target application installed in the called terminal;

[0062] If the local reporting message fed back by the called DCSF network element is obtained, a called BDC establishment request is initiated to the calling DCSF network element; the local reporting message indicates that the target application does not belong to the management object of the called DCSF network element; the called BDC establishment request is used to instruct the calling MMTel AS to establish the called BDC between the called terminal and the calling network;

[0063] Receiving the update package of the target application sent by the calling network through the called BDC;

[0064] After the target application installed in the called terminal is updated according to the update package, an application data transmission channel is established.

[0065] In one embodiment, initiating a called party BDC establishment request to a calling DCSF network element includes:

[0066] Initiate a called party BDC establishment request to the called party DCSF network element through the called party MMTel AS; the called party BDC establishment request is used to instruct the called party DCSF network element to issue a second called party channel establishment strategy;

[0067] The second called channel establishment policy is used to instruct the calling DCSF network element to send the first called channel establishment policy to the calling MMTel AS, so that the calling MMTel AS establishes a called BDC between the called terminal and the calling network according to the first called channel establishment policy.

[0068] In a fourth aspect, a channel establishment device is provided, which is configured in a calling channel signaling function DCSF network element applied in a calling network, and the device includes:

[0069] A first request acquisition module, used to acquire a first application data channel ADC establishment request initiated by a calling terminal; wherein the first ADC establishment request carries current application description information of a target application installed in the calling terminal;

[0070] The calling verification module is used to send an update package of the target application to the calling terminal through a calling bootstrap data channel BDC between the calling terminal and the calling network if it is determined that the target application installed in the calling terminal is unavailable according to the current application description information, so that the calling terminal can obtain the available target application according to the update package;

[0071] The control channel establishment module is used to control the called terminal to establish an application data transmission channel with the calling terminal; wherein the application data transmission channel is used to transmit application data generated by the available target application between the calling terminal and the called terminal.

[0072] In a fifth aspect, a channel establishment device is provided, which is configured in a calling terminal in a calling network, and the device includes:

[0073] A first request initiating module, configured to send a first ADC establishment request to a calling DCSF network element; wherein the first ADC establishment request carries current application description information of a target application installed in the calling terminal, and the first ADC establishment request is used to instruct the calling DCSF network element to send an update package of the target application to the calling terminal through a calling BDC between the calling terminal and the calling network when the calling DCSF network element determines that the target application installed in the calling terminal is unavailable according to the current application description information;

[0074] The calling update module is used to obtain the update package of the target application and then update the installed target application based on the update package to obtain an available target application;

[0075] The calling channel establishment module is used to establish an application data transmission channel with the called terminal based on the available target application; wherein the application data transmission channel is used to transmit application data generated by the available target application between the calling terminal and the called terminal.

[0076] In a sixth aspect, a channel establishing device, configured in a called terminal device, comprises:

[0077] The called channel establishment module is used to establish an application data transmission channel with the calling terminal under the control of the calling DCSF network element;

[0078] Among them, the application data transmission channel is used to transmit application data generated by the available target application between the calling terminal and the called terminal;

[0079] The target application available in the calling terminal is obtained by the calling terminal updating the target application installed in the calling terminal according to the update program package of the target application sent by the calling DCSF network element;

[0080] The update package is transmitted via the calling bootstrap data channel BDC between the calling terminal and the calling network;

[0081] The update package is sent by the calling DCSF network element when it determines that the target application installed in the calling terminal is unavailable based on the current application description information of the target application installed in the calling terminal;

[0082] The current application description information is carried in the first application data channel ADC establishment request initiated by the calling terminal.

[0083] In a seventh aspect, a calling DCSF network element is provided, comprising a memory and a processor, wherein the memory stores a computer program, and wherein the processor implements the steps of the above-mentioned communication establishment method when executing the computer program.

[0084] In an eighth aspect, a calling terminal is provided, comprising a memory and a processor, wherein the memory stores a computer program, and wherein the processor implements the steps of the above-mentioned communication establishment method when executing the computer program.

[0085] In a ninth aspect, a called terminal is provided, comprising a memory and a processor, wherein the memory stores a computer program, and wherein the processor implements the steps of the above-mentioned communication establishment method when executing the computer program.

[0086] The above-mentioned channel establishment method, device, calling DCSF network element, calling terminal and called terminal can dynamically identify whether the target application installed in the calling terminal is available by obtaining the first application data channel (ADC) establishment request initiated by the calling terminal and checking the current application description information carried therein. If the target application is not available, an update package is sent to the calling terminal through the calling bootstrap data channel (BDC) to ensure that the calling terminal can obtain and install the latest target application in a timely manner, thereby maintaining the availability and compatibility of the application. After the calling terminal updates the target application, the technical solution further controls the called terminal to establish an application data transmission channel with the calling terminal. This ensures that both parties can exchange data continuously and stably based on the available target application, avoiding communication interruption or data loss caused by unavailable application. BRIEF DESCRIPTION OF THE DRAWINGS

[0087] In order to more clearly illustrate the technical solutions in the embodiments of the present application or related technologies, the drawings required for use in the embodiments of the present application or related technical descriptions will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other related drawings can be obtained based on these drawings without paying creative work.

[0088] Figure 1 A diagram of an application environment of a channel establishment method in an embodiment;

[0089] Figure 2 A schematic diagram of a flow chart of a channel establishment method in an embodiment;

[0090] Figure 3 A flowchart of a step of determining that a target application installed in a calling terminal is unavailable in one embodiment;

[0091] Figure 4 A schematic flow chart of the steps of controlling a called terminal to establish an application data transmission channel with a calling terminal in one embodiment;

[0092] Figure 5 A schematic flow chart of the steps of controlling a called terminal to establish an application data transmission channel with a calling terminal in another embodiment;

[0093] Figure 6 A schematic diagram of a flow chart of a channel establishment method in another embodiment;

[0094] Figure 7 A schematic flow chart of steps for establishing an application data transmission channel with a called terminal in one embodiment;

[0095] Figure 8 A schematic diagram of a flow chart of a channel establishment method in another embodiment;

[0096] Fig. 9 A schematic diagram of a flow chart of steps for establishing an application data transmission channel with a calling terminal in one embodiment;

[0097] Fig.10 A flowchart of the steps of establishing an application data transmission channel after updating a target application installed in a called terminal according to an update package in an embodiment;

[0098] Fig.11 A schematic diagram of signaling interaction of a channel establishment method in an embodiment;

[0099] Fig.12 A schematic diagram of signaling interaction of a channel establishment method in another embodiment;

[0100] Fig.13 A schematic diagram of a channel establishment device in one embodiment;

[0101] Fig.14 A schematic diagram of a channel establishing device in another embodiment;

[0102] Fig.15 A schematic diagram of a channel establishment device in one of the embodiments;

[0103] Fig.16 is an internal schematic diagram of a calling DCSF network element in another embodiment;

[0104] Fig.17 is an internal schematic diagram of a calling terminal in another embodiment;

[0105] Fig.18 FIG. 4 is an internal schematic diagram of a called terminal in another embodiment. DETAILED DESCRIPTION

[0106] In order to make the purpose, technical solution and advantages of the present application more clearly understood, the present application is further described in detail below in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present application and are not used to limit the present application.

[0107] The IP Multimedia Subsystem Data Channel (IMSDC) is a channel dedicated to transmitting IMSDC application data. IMSDC applications are a type of application running on the IMS network architecture. They use IMSDC channels to provide real-time interactive services in addition to high-definition audio and video calls.

[0108] In the conventional technology, if there is a conflict in the versions of the IMSDC applications installed on the terminals of the communicating parties, the establishment of the IMSDC channel will be terminated, thereby interrupting the user's IMSDC service request and affecting the user experience, so improvement is urgently needed.

[0109] Based on this, this embodiment proposes a channel establishment method, which aims to solve the update and compatibility issues of the IMSDC application version that the terminal has downloaded when the independent IMSDC channel (application data channel) is established. The method detects the IMSDC application version that the terminal has downloaded before establishing an independent application data channel. If a version conflict is detected, the version update process may be triggered to guide the terminal user to download and install a compatible IMSDC application version. After the version update is completed, attempts to establish an independent application data channel will continue to ensure that the user's IMSDC service request can proceed smoothly.

[0110] Exemplarily, the channel establishment method provided in the embodiment of the present application can be applied to Figure 1 In the application environment shown. The application environment includes a calling network and a called network; the calling network includes a calling terminal, a calling MMTel AS, a calling data channel signaling function network element DCSF and a calling media gateway MF; the called network includes a called terminal, a called MMTel AS and a called DCSF.

[0111] Taking the calling network as an example, the functions of the calling terminal, calling MMTel AS, calling data channel signaling function DCSF and calling media gateway MF are introduced respectively;

[0112] The calling terminal is the device that initiates the call, stores the calling information and sends data containing the calling information during the call. The calling terminal can be various types of communication devices, such as mobile phones, landlines or other terminal devices that support VoLTE (Voice over LTE, voice service based on LTE).

[0113] The calling MMTel AS (Multimedia Telephony Application Server) is one of the core network elements in the VoLTE network. It is mainly responsible for providing basic and supplementary services of VoLTE. The functions of the calling MMTel AS include: 1) Providing voice services: The calling MMTel AS will provide voice to the calling UE (user equipment) and handle the establishment, maintenance and release of calls. 2) Processing call routing: According to the calling user's contracted information and call request, the calling MMTel AS will select the appropriate route to send the call request to the called user. 3) Triggering and providing supplementary services: The calling MMTel AS can also trigger and provide supplementary services such as call forwarding and call waiting according to user needs and network policies.

[0114] The calling DCSF (Data Channel Signaling Function) is a new concept introduced in 5G new calls. It is responsible for transmitting signaling information on the data channel.

[0115] The calling media gateway (MGW or MF) is a unit that connects different types of networks. Its core function is to convert between completely different networks (such as PSTN, IP or ATM-based data networks, 2.5G and 3G radio access networks or PBX).

[0116] On the basis of the above functions, in order to solve the problem of version conflict, a new version control module 01 is added in the calling DCSF, and a version management module 02 is added in the calling terminal; similarly, a new version control module is added in the called DCSF, and a version management module is added in the called terminal.

[0117] The version control module 01 is responsible for processing the logic related to version control. It triggers a check on the IMSDC application version in the calling terminal based on the call event reported by the calling MMTeL AS. When receiving the application data channel ADC establishment request initiated by the calling terminal, the version control module 01 will check the application version information downloaded by the calling terminal carried in the request to determine the consistency of the versions. If a version conflict is found, the version control module 01 will generate an independent IMS bootstrap data channel (BDC) establishment policy. This policy contains information on how to resolve version conflicts, such as instructions for pushing a new version of the application. Through BDC, the version control module 01 pushes the new version of the application to the terminal to ensure that the versions of the communicating parties are consistent.

[0118] The version management module 02 is responsible for managing information related to the IMSDC application version. It is responsible for inserting version information into the downloaded IMSDC application so that version comparison can be performed when necessary. When receiving a new version application pushed by the calling DCSF network element, the version management module 02 will initiate a new ADC establishment request to use the new version application for communication. The version management module 02 is also responsible for initiating a BDC establishment request and receiving the new version application based on the comparison result of the application version information of the calling terminal and the called terminal.

[0119] Similarly, the implementation logic of the version control module 03 and the version management module 04 is the same as the function of the version control module 01 and the function of the version management module 02.

[0120] In an exemplary embodiment, Figure 2 As shown, a channel establishment method is provided, which is applied to Figure 1 The calling DCSF network element in the example is used to illustrate the following:

[0121] S201, obtaining a first application data channel ADC establishment request initiated by a calling terminal.

[0122] The first ADC establishment request carries the current application description information of the target application installed in the calling terminal; the current application description information may include application name information, application identification information, application version information and application compatibility description information. The first ADC establishment request is initiated by the calling terminal for the first time before applying to establish the application data channel.

[0123] Specifically, the first ADC establishment request is forwarded to the calling MMTel AS, so that the calling MMTel AS forwards the first ADC establishment request to the called terminal through the called MMTel AS.

[0124] S202, if it is determined according to the current application description information that the target application installed in the calling terminal is unavailable, an update package of the target application is sent to the calling terminal through a calling bootstrap data channel BDC between the calling terminal and the calling network, so that the calling terminal obtains an available target application according to the update package.

[0125] Optionally, the latest version of application description information of the target application is stored in the calling DCSF network element, and the current application description information is compared with the latest version of application description information. If they are inconsistent, it is determined that the target application installed in the calling terminal is unavailable.

[0126] Among them, the calling bootstrap data channel BDC between the calling terminal and the calling network generally refers to a data channel specifically used to transmit bootstrap data. In the scenario of software update and version management, BDC may be used to push a new version of the application or update patch to the terminal. Optionally, the calling BDC can be established by the calling MMTel AS, and the calling BDC passes through the calling terminal, the calling MMTel AS, the calling DCSF network element and the calling MF.

[0127] The update package of the target application sent by the calling terminal is stored locally in the calling DCSF network element, and the update package corresponds to the latest version of the application description information. After receiving the update package, the calling terminal can update the target application installed in the calling terminal and make the target application available.

[0128] S203: Control the called terminal to establish an application data transmission channel with the calling terminal.

[0129] The application data transmission channel is used to transmit application data generated by available target applications between the calling terminal and the called terminal.

[0130] The above-mentioned channel establishment method, by obtaining the first application data channel (ADC) establishment request initiated by the calling terminal and checking the current application description information carried therein, the technical solution can dynamically identify whether the target application installed in the calling terminal is available. If the target application is not available, the update package is sent to the calling terminal through the calling bootstrap data channel (BDC) to ensure that the calling terminal can obtain and install the latest target application in time, thereby maintaining the availability and compatibility of the application. After the calling terminal updates the target application, the technical solution further controls the called terminal to establish an application data transmission channel with the calling terminal. This ensures that both parties can exchange data continuously and stably based on the available target application, avoiding communication interruption or data loss caused by unavailable application.

[0131] In an exemplary embodiment, the current application description information includes current application identification information and current version information. Figure 3 As shown, according to the current application description information, determining that the target application installed in the calling terminal is unavailable includes:

[0132] S301 : performing a comparison of the application identification information of the target application with the application identification information of each candidate application for identification consistency.

[0133] Optionally, if the application identification information is inconsistent with the application identification information of each candidate application, it means that the calling DCSF network element does not have management or update authority for the target application.

[0134] S302: If the identifiers are consistent, the current version information is compared with the updated version information of the target application for version consistency.

[0135] Optionally, if the application identification information is inconsistent with the application identification information of each candidate application, it means that the calling DCSF network element has management or update authority over the target application. At this time, the current version information is further compared with the updated version information of the target application for version consistency to verify whether the target application installed in the calling terminal is available.

[0136] S303: If the versions are inconsistent, it is determined that the target application installed in the calling terminal is unavailable.

[0137] Optionally, the versions are inconsistent, indicating that the target application installed in the calling terminal needs to be updated and is in an unavailable state.

[0138] Furthermore, if it is determined according to the current application description information that the target application installed in the calling terminal is unavailable, the method further includes: sending a failure message to the calling terminal.

[0139] The failure message is determined when it is determined, based on the current application description information, that the target application installed in the calling terminal is unavailable.

[0140] It can be understood that the failure message is used to indicate the reason why the target application installed in the calling terminal is unavailable. If the reason why the target application installed in the calling terminal is unavailable is version inconsistency or incompatibility, it means that the target application installed in the calling terminal needs to be updated; if the reason why the target application installed in the calling terminal is unavailable is other reasons, there is no need to update the target application installed in the calling terminal.

[0141] Optionally, the failure message is used to instruct the calling terminal to update the target application installed in the calling terminal according to the update program package of the target application to obtain an available target application.

[0142] It is understandable that after receiving the failure message, the calling terminal knows that the target application installed in the calling terminal is unavailable due to version inconsistency or incompatibility, and then updates the target application installed in the calling terminal according to the update package of the target application to obtain an available target application.

[0143] In an exemplary embodiment, if it is determined based on the current application description information that the target application installed in the calling terminal is unavailable, the method further includes: sending a calling channel establishment policy to the calling telephone server MMTel AS in the calling network, so that the calling MMTel AS establishes a calling BDC between the calling terminal and the calling network according to the calling channel establishment policy.

[0144] Specifically, the calling DCSF network element is responsible for generating the calling channel establishment strategy. The calling DCSF network element first collects various information related to the calling terminal and the BDC to be established. This information may include the current status, capabilities, location of the calling terminal, and the type of service requested by the calling user. Based on the collected information, the calling DCSF network element analyzes the specific requirements of the calling terminal for the BDC. This includes data rate, delay requirements, quality of service (QoS) level, etc.

[0145] Based on the analysis results, the calling DCSF network element will formulate a calling channel establishment strategy. This strategy will detail how to establish the BDC, including which network path to choose, how much bandwidth to allocate, and which QoS level to use.

[0146] Furthermore, an update package of the target application is sent to the calling terminal through the calling bootstrap data channel BDC between the calling terminal and the calling network, including: after obtaining a response message indicating that the calling BDC is successfully established, which is fed back by the calling MMTel AS, an update package of the target application is sent to the calling terminal through the calling BDC.

[0147] Optionally, after the calling DCSF network element generates a calling channel establishment policy and instructs the calling MMTel AS to establish a calling BDC between the calling terminal and the calling network according to the policy, it will wait for feedback from the calling MMTel AS. After successfully establishing the calling BDC, the calling MMTel AS will send a response message to (which may be the calling DCSF network element or other related control nodes) to indicate that the calling BDC has been successfully established.

[0148] After receiving the response message indicating that the calling BDC is successfully established, the calling BDC is confirmed to be stable and available. Then, the update package of the target application is sent to the calling terminal through the established calling BDC. This update package may contain the new version, patch or necessary configuration file of the target application.

[0149] After receiving the update package from the calling BDC, the calling terminal will process it according to the preset logic. This may include verifying the integrity and security of the update package, and performing the actual update operation. After the update is completed, the target application on the calling terminal will be updated to the available version, thus resolving the problem caused by the previous version conflict.

[0150] In an exemplary embodiment, Figure 4 As shown, controlling the called terminal to establish an application data transmission channel with the calling terminal includes:

[0151] S401: Obtain a second ADC establishment request initiated by a calling terminal.

[0152] The second ADC establishment request carries updated application description information corresponding to the target application installed in the calling terminal, that is, the second ADC establishment request is an ADC establishment request initiated again by the calling terminal after updating the target application; the second ADC establishment request is used to determine whether the target application installed in the calling terminal is available.

[0153] S402: If it is determined according to the updated application description information that the target application installed in the calling terminal is available, the called terminal is controlled to establish an application data transmission channel with the calling terminal.

[0154] Optionally, the updated application description information is compared with the latest version of the application description information in the calling DCSF network element. If they are consistent, it means that the target application installed in the calling terminal is available.

[0155] If the target application installed in the calling terminal is available, the calling DCSF network element will send a command to the called terminal, requiring it to establish an application data transmission channel with the calling terminal. This command may contain necessary information such as the calling terminal's identification, channel type, QoS requirements, etc. After receiving the command, the called terminal will configure its own communication interface according to the requirements in the command and try to establish a connection with the calling terminal.

[0156] In this embodiment, the instruction is a second ADC establishment request. Optionally, the second ADC establishment request is forwarded to the calling MMTel AS, so that the calling MMTel AS forwards the second ADC establishment request to the called terminal through the called MMTel AS.

[0157] It can be understood that the called terminal verifies whether the target application installed in the called terminal is available according to the second ADC establishment request, and if available, establishes the application data channel.

[0158] If not available, the target application installed in the called terminal is updated according to the second ADC establishment request to make the target application installed in the called terminal available. Finally, when both the target application installed in the calling terminal and the target application installed in the called terminal are available, an application data channel is established.

[0159] In one achievable manner, controlling the called terminal to establish an application data transmission channel with the calling terminal includes: forwarding a second ADC establishment request to the called terminal, so that the called terminal establishes the application data transmission channel according to the second ADC establishment request when determining that the updated application description information carried in the second ADC establishment request is consistent with the local application description information of the target application installed in the called terminal.

[0160] Optionally, after receiving the second ADC establishment request, the called terminal will extract the updated application description information therein and compare it with the application description information of the target application installed locally. The called terminal will check whether the two description information are consistent to ensure that both parties are using the same version of the application, thereby avoiding version conflicts or incompatibility issues. If the called terminal determines that the updated application description information carried in the second ADC establishment request is consistent with the local application description information, it will establish an application data transmission channel according to the instructions in the request. This may include steps such as configuring communication interfaces, setting QoS parameters, and establishing secure connections to ensure smooth data transmission and effective communication between the two parties.

[0161] In another possible implementation, Figure 5 As shown, controlling the called terminal to establish an application data transmission channel with the calling terminal includes:

[0162] S501, forwarding the second ADC establishment request to the called terminal, so that the called terminal initiates a called BDC establishment request to the calling DCSF network element when it is determined that the updated application description information carried in the second ADC establishment request is inconsistent with the local application description information of the target application installed in the called terminal, and the target application does not belong to the management object of the called DCSF network element.

[0163] It is understandable that after receiving the second ADC establishment request, the called terminal first verifies whether the updated application description information carried in the second ADC establishment request is consistent with the local application description information of the target application installed in the called terminal. If they are inconsistent, it means that the target application installed in the called terminal is unavailable;

[0164] Secondly, when the target application installed in the called terminal is unavailable, the called terminal can choose to query the update package of the target application in the called DCSF network element to realize autonomous update of the target application in the called network. At this time, it is necessary to verify whether the target application belongs to the management object of the called DCSF network element.

[0165] Optionally, to verify whether the target application belongs to the management object of the called DCSF network element, the application identification information of the target application can be matched with the application identification information of each local application managed by the called DCSF network element. If the match is not successful, it means that the target application does not belong to the management object of the called DCSF network element. At this time, the called terminal needs to obtain the update package of the target application from the calling DCSF network element. To obtain the update package of the target application from the calling DCSF network element, a called BDC needs to be established. Therefore, a called BDC establishment request needs to be initiated to the calling DCSF network element.

[0166] S502: After receiving the called party BDC establishment request, the calling party MMTel AS is controlled to establish the called party BDC between the called party terminal and the calling network.

[0167] Specifically, receiving the called party's BDC establishment request includes: acquiring the called party's BDC establishment request sent by the calling party's MMTel AS.

[0168] The called BDC establishment request is initiated by the called terminal, forwarded to the called DCSF network element by the called MMTel AS, forwarded by the called DCSF network element to the calling MMTel AS, and then forwarded by the calling MMTel AS to the calling DCSF network element.

[0169] Specifically, during the process of receiving the called party's BDC establishment request, the called DCSF network element will also generate a second called party channel establishment policy, which is used to instruct the called DCSF network element to forward the called party's BDC establishment request to the calling party's MMTel AS. That is, the called party's BDC establishment request is sent by the called party's MMTel AS to the calling party's MMTel AS after receiving the second called party channel establishment policy issued by the called DCSF network element; the second called party channel establishment policy is determined by the called DCSF network element based on the called party's BDC establishment request of the called terminal forwarded by the called MMTel AS.

[0170] Further, after receiving the called party BDC establishment request, the calling DCSF network element generates a first called party channel establishment policy and sends the first called party channel establishment policy to the calling party MMTel AS. The first called party channel establishment policy includes specific policies required to establish the called party BDC between the called terminal and the calling network.

[0171] Specifically, controlling the calling MMTel AS to establish a called BDC between the called terminal and the calling network includes: issuing a first called channel establishment policy to the calling MMTel AS, so that the calling MMTel AS establishes the called BDC between the called terminal and the calling network according to the first called channel establishment policy.

[0172] S503, sending the update package of the target application to the called terminal through the called BDC, so that the called terminal updates the target application installed in the called terminal according to the update package, and then establishing an application data transmission channel.

[0173] In an exemplary embodiment, Figure 6 As shown, a channel establishment method is applied to Figure 1 A calling terminal in a calling network in a calling network, the method comprising:

[0174] S601: Send a first ADC establishment request to a calling DCSF network element.

[0175] It can be understood that the calling terminal, as the initiator of establishing the application data channel, sends the first ADC establishment request to the calling DCSF network element through the calling MMTel AS.

[0176] The first ADC establishment request carries current application description information of the target application installed in the calling terminal.

[0177] Furthermore, the first ADC establishment request is used to instruct the calling DCSF network element to send an update package of the target application to the calling terminal through the calling BDC between the calling terminal and the calling network when it is determined that the target application installed in the calling terminal is unavailable according to the current application description information.

[0178] It can be understood that the calling DCSF network element is used to verify whether the target application installed in the calling terminal is available according to the current application description information.

[0179] S602, after acquiring the update package of the target application, based on the update package, the installed target application is updated to obtain an available target application.

[0180] S603: Establish an application data transmission channel with the called terminal based on the available target application.

[0181] The application data transmission channel is used to transmit application data generated by available target applications between the calling terminal and the called terminal.

[0182] It can be understood that, when it is determined that the calling terminal obtains an available target application, an application data transmission channel is established with the called terminal.

[0183] The above-mentioned channel establishment method, by checking the current application description information of the target application in the calling terminal and automatically triggering the update process when determining that the application is unavailable, ensures that the target application installed in the calling terminal always remains available. This avoids communication interruption or data exchange failure caused by outdated application version, compatibility issues or lack of necessary components. The present application enables the communication system to adapt to the ever-changing application environment and requirements by dynamically updating the target application. This improves the flexibility and reliability of the communication system, ensuring that both parties can smoothly exchange application data, and can seamlessly connect even in the face of application updates or upgrades. The present application realizes effective management and control of the target application update process with the assistance of the calling DCSF network element and the calling BDC. This ensures the safe transmission and correct application of the update package, and avoids communication failures or data loss caused by improper updates.

[0184] In an exemplary embodiment, Figure 7 As shown, based on the available target application, an application data transmission channel is established with the called terminal, including:

[0185] S701: Send a second ADC establishment request to a calling DCSF network element.

[0186] The second ADC establishment request carries updated application description information corresponding to the target application installed in the calling terminal. The second ADC establishment request is used to instruct the calling DCSF network element to control the called terminal to establish an application data transmission channel according to the second ADC establishment request when determining that the updated application description information carried in the second ADC establishment request is consistent with the local application description information of the target application installed in the called terminal.

[0187] In an exemplary embodiment, the method further includes: receiving a failure message sent by the calling DCSF network element.

[0188] The failure message is determined when it is determined, based on the current application description information, that the target application installed in the calling terminal is unavailable.

[0189] Correspondingly, based on the update package, the installed target application is updated to obtain an available target application, including: according to the failure message, based on the update package, the installed target application is updated to obtain an available target application.

[0190] In an exemplary embodiment, Figure 8 As shown, a channel establishment method is applied to Figure 1 The called terminal in the method includes:

[0191] S801: Under the control of the calling DCSF network element, an application data transmission channel is established with the calling terminal.

[0192] The application data transmission channel is used to transmit application data generated by available target applications between the calling terminal and the called terminal.

[0193] The target application available in the calling terminal is obtained by the calling terminal updating the target application installed in the calling terminal according to the update program package of the target application sent by the calling DCSF network element.

[0194] The update program package is transmitted via the calling bootstrap data channel BDC between the calling terminal and the calling network.

[0195] The update package is sent by the calling DCSF network element when it determines that the target application installed in the calling terminal is unavailable based on the current application description information of the target application installed in the calling terminal;

[0196] The current application description information is carried in the first application data channel ADC establishment request initiated by the calling terminal.

[0197] In the above-mentioned channel establishment method, under the unified control of the calling DCSF network element, the called terminal can quickly and accurately establish an application data transmission channel with the calling terminal. This centralized control method reduces the negotiation and configuration time between the two terminals and improves the efficiency of channel establishment. Through the established application data transmission channel, the called terminal can receive and process application data generated by the available target application from the calling terminal. This ensures the accuracy and integrity of the data and avoids data transmission errors caused by unavailable applications or inconsistent versions. This application takes into account the update of the target application in the calling terminal. The calling DCSF network element determines whether the target application is available based on the current application description information sent by the calling terminal, and sends an update package when necessary. Based on this mechanism, the called terminal can dynamically adapt to the update of the target application in the calling terminal to ensure the consistency of the applications of both parties. Since channel establishment and data transmission are both based on available target applications, users do not need to worry about incompatible application versions or data transmission interruptions. This improves the user's communication experience and makes the communication process smoother and more reliable.

[0198] In an exemplary embodiment, Fig. 9 As shown, under the control of the calling DCSF network element, an application data transmission channel is established with the calling terminal, including:

[0199] S901: Obtain a second ADC establishment request initiated by a calling DCSF network element.

[0200] The second ADC establishment request carries updated application description information corresponding to the target application installed in the calling terminal;

[0201] S902: When it is determined that the updated application description information carried in the second ADC establishment request is consistent with the local application description information of the target application installed in the called terminal, establish an application data transmission channel according to the second ADC establishment request.

[0202] In an exemplary embodiment, Fig.10 As shown, the method also includes:

[0203] S1001, when it is determined that the updated application description information carried in the second ADC establishment request is inconsistent with the local application description information of the target application installed in the called terminal, if a local reporting message fed back by the called DCSF network element is obtained, a called BDC establishment request is initiated to the calling DCSF network element.

[0204] The local report message indicates that the target application is not a management object of the called DCSF network element. The called BDC establishment request is used to instruct the calling MMTel AS to establish a called BDC between the called terminal and the calling network.

[0205] Specifically, initiating a called party BDC establishment request to the calling DCSF network element includes: initiating a called party BDC establishment request to the called party DCSF network element through the called party MMTel AS.

[0206] The called BDC establishment request is used to instruct the called DCSF network element to issue the second called channel establishment policy. The second called channel establishment policy is used to instruct the calling DCSF network element to issue the first called channel establishment policy to the calling MMTel AS, so that the calling MMTel AS establishes the called BDC between the called terminal and the calling network according to the first called channel establishment policy.

[0207] S1002, receiving, through the called BDC, an update package of the target application sent by the calling network.

[0208] S1003: After updating the target application installed in the called terminal according to the update package, an application data transmission channel is established.

[0209] In an exemplary embodiment, Fig.11 As shown, this embodiment provides a channel establishment process based on the above channel establishment method, and the channel establishment process is an implementation process when the target application installed in the calling terminal is unavailable:

[0210] S1101: The calling terminal sends a first ADC establishment request to the calling MMTel AS.

[0211] S1102: The calling MMTel AS forwards the first ADC establishment request to the calling DCSF network element.

[0212] S1103: The calling DCSF network element determines whether the target application installed in the calling terminal is available according to the application description information in the first ADC establishment request.

[0213] S1104: If it is not available, the calling DCSF network element terminates the first ADC establishment request and sends the calling BDC establishment policy to the calling MMTelAS.

[0214] S1105 , the calling DCSF network element notifies the calling MMTel AS that the independent ADC establishment fails, and the failure reason is version incompatibility.

[0215] S1106, the calling MMTel AS notifies the calling terminal that the independent ADC establishment fails, and the failure reason is version incompatibility.

[0216] S1107: The calling MMTel AS establishes a calling BDC between the calling terminal and the calling media gateway MF according to the calling BDC establishment policy.

[0217] S1108: The calling party's MMTel AS reports a message that the calling party's BDC is successfully established to the calling party's DCSF network element.

[0218] S1109: The calling DCSF network element sends an update package of the target application to the calling terminal through the calling BDC.

[0219] S1110, after the calling terminal obtains the update package of the target application, the installed target application is updated based on the update package to obtain an available target application;

[0220] S1111, based on the update program package, sending a second ADC establishment request to the calling DCSF network element;

[0221] The second ADC establishment request carries updated application description information corresponding to the target application installed in the calling terminal;

[0222] S1112: The calling DCSF network element determines whether the target application installed in the calling terminal is available according to the updated application description information in the second ADC establishment request, and if available, controls the called terminal to establish an application data transmission channel with the calling terminal.

[0223] In an exemplary embodiment, Fig.12 As shown, this embodiment provides a channel establishment process based on the above channel establishment method, and the channel establishment process is an implementation process when the target application installed in the called terminal is unavailable:

[0224] S1201, the calling MMTel AS forwards a second ADC establishment request to the called MMTel AS;

[0225] S1202, the called MMTel AS forwards the second ADC establishment request to the called DCSF network element;

[0226] S1203, the called DCSF network element determines whether the target application is a local application according to the second ADC establishment request;

[0227] S1204: If not, the called DCSF network element forwards the second ADC establishment request to the called MMTel AS so that the called MMTel AS forwards the second ADC establishment request to the called terminal;

[0228] S1205, when the called terminal determines that the updated application description information carried in the second ADC establishment request is consistent with the local application description information of the target application installed in the called terminal, the called terminal establishes an application data transmission channel according to the second ADC establishment request;

[0229] S1206, when the called terminal determines that the updated application description information carried in the second ADC establishment request is inconsistent with the local application description information of the target application installed in the called terminal, the called terminal initiates a called BDC establishment request to the called MMTel AS;

[0230] S1207, the called MMTel AS forwards the called BDC establishment request to the called DCSF network element;

[0231] S1208, the called DCSF network element sends the second called channel establishment policy to the called MMTel AS according to the called BDC establishment request;

[0232] S1209, the called MMTel AS forwards the second called channel establishment policy to the calling MMTel AS;

[0233] S1210, the calling MMTel AS forwards the second called channel policy to the calling DCSF network element;

[0234] S1211, the calling DCSF network element generates a first called channel establishment policy according to the second called channel establishment policy, and sends the first called channel establishment policy to the calling MMTel AS;

[0235] S1212, the calling MMTel AS establishes a called BDC between the calling MF and the called terminal according to the first called channel establishment policy;

[0236] S1213, the calling DCSF network element sends the update package of the target application to the called terminal through the called BDC;

[0237] S1214: The called terminal establishes an application data transmission channel according to the update program package.

[0238] It should be understood that, although the steps in the flowcharts involved in the above embodiments are displayed in sequence according to the indication of the arrows, these steps are not necessarily executed in sequence according to the order indicated by the arrows. Unless there is a clear explanation in this article, the execution of these steps is not strictly limited in order, and these steps can be executed in other orders. Moreover, at least a part of the steps in the flowcharts involved in the above embodiments may include multiple steps or multiple stages, and these steps or stages are not necessarily executed at the same time, but can be executed at different times, and the execution order of these steps or stages is not necessarily carried out in sequence, but can be executed in turn or alternately with other steps or at least a part of the steps or stages in other steps.

[0239] Based on the same inventive concept, the embodiment of the present application also provides a channel establishment device for implementing the channel establishment method involved above. The implementation solution provided by the device to solve the problem is similar to the implementation solution recorded in the above method, so the specific limitations in one or more channel establishment device embodiments provided below can refer to the limitations on the channel establishment method above, and will not be repeated here.

[0240] In an exemplary embodiment, Fig.13 As shown, a channel establishment device 1 is provided, which is configured in a calling channel signaling function DCSF network element applied to a calling network, and the device includes a first request acquisition module 11, a calling verification module 12 and a control channel establishment module 13; wherein:

[0241] A first request acquisition module 11 is used to acquire a first application data channel ADC establishment request initiated by a calling terminal; wherein the first ADC establishment request carries current application description information of a target application installed in the calling terminal;

[0242] The calling verification module 12 is used to send an update package of the target application to the calling terminal through a calling bootstrap data channel BDC between the calling terminal and the calling network if it is determined that the target application installed in the calling terminal is unavailable according to the current application description information, so that the calling terminal can obtain the available target application according to the update package;

[0243] The control channel establishment module 13 is used to control the called terminal to establish an application data transmission channel with the calling terminal; wherein the application data transmission channel is used to transmit application data generated by the available target application between the calling terminal and the called terminal.

[0244] In an exemplary embodiment, Fig.14 As shown, a channel establishment device 2 is provided, which is configured in a calling terminal in a calling network. The device includes a first request initiating module, a calling updating module and a calling channel establishment module:

[0245] The first request initiating module 21 is configured to send a first ADC establishment request to a calling DCSF network element; wherein the first ADC establishment request carries current application description information of a target application installed in the calling terminal, and the first ADC establishment request is used to instruct the calling DCSF network element to send an update package of the target application to the calling terminal through a calling BDC between the calling terminal and the calling network when the calling DCSF network element determines that the target application installed in the calling terminal is unavailable according to the current application description information;

[0246] The calling update module 22 is used to obtain the update package of the target application and then update the installed target application based on the update package to obtain an available target application;

[0247] The calling channel establishing module 23 is used to establish an application data transmission channel with the called terminal based on the available target application; wherein the application data transmission channel is used to transmit application data generated by the available target application between the calling terminal and the called terminal.

[0248] In an exemplary embodiment, Fig.15 As shown, a channel establishment device 3 is provided, which is configured in a called terminal, and the device includes a called channel establishment module 31:

[0249] The called channel establishment module 31 is used to establish an application data transmission channel with the calling terminal under the control of the calling DCSF network element;

[0250] Among them, the application data transmission channel is used to transmit application data generated by the available target application between the calling terminal and the called terminal;

[0251] The target application available in the calling terminal is obtained by the calling terminal updating the target application installed in the calling terminal according to the update program package of the target application sent by the calling DCSF network element;

[0252] The update package is transmitted via the calling bootstrap data channel BDC between the calling terminal and the calling network;

[0253] The update package is sent by the calling DCSF network element when it determines that the target application installed in the calling terminal is unavailable based on the current application description information of the target application installed in the calling terminal;

[0254] The current application description information is carried in the first application data channel ADC establishment request initiated by the calling terminal.

[0255] Each module in the above-mentioned channel establishment device can be implemented in whole or in part by software, hardware or a combination thereof. Each module can be embedded in or independent of a processor in a computer device in the form of hardware, or can be stored in a memory in a computer device in the form of software, so that the processor can call and execute operations corresponding to each module above.

[0256] In an exemplary embodiment, a calling DCSF network element is provided, including a memory and a processor, wherein a computer program is stored in the memory, and the processor implements the following steps when executing the computer program:

[0257] Obtaining a first application data channel ADC establishment request initiated by a calling terminal; wherein the first ADC establishment request carries current application description information of a target application installed in the calling terminal;

[0258] If it is determined that the target application installed in the calling terminal is unavailable according to the current application description information, an update package of the target application is sent to the calling terminal through a calling bootstrap data channel BDC between the calling terminal and the calling network, so that the calling terminal obtains an available target application according to the update package;

[0259] The called terminal is controlled to establish an application data transmission channel with the calling terminal; wherein the application data transmission channel is used to transmit application data generated by the available target application between the calling terminal and the called terminal.

[0260] In an exemplary embodiment, a calling DCSF network element is provided. The calling DCSF network element may be a server, and its internal structure diagram may be as follows: Fig.16As shown. The calling DCSF network element includes a processor, a memory, an input / output interface (Input / Output, referred to as I / O) and a communication interface. Among them, the processor, the memory and the input / output interface are connected through a system bus, and the communication interface is connected to the system bus through the input / output interface. Among them, the processor of the calling DCSF network element is used to provide computing and control capabilities. The memory of the calling DCSF network element includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system, a computer program and a database. The internal memory provides an environment for the operation of the operating system and the computer program in the non-volatile storage medium. The database of the calling DCSF network element is used to store data of the channel establishment method. The input / output interface of the calling DCSF network element is used to exchange information between the processor and an external device. The communication interface of the calling DCSF network element is used to communicate with an external terminal through a network connection. When the computer program is executed by the processor, a channel establishment method is implemented.

[0261] In one embodiment, a computer-readable storage medium is provided, on which a computer program is stored, and when the computer program is executed by a processor, the following steps are implemented:

[0262] Obtaining a first application data channel ADC establishment request initiated by a calling terminal; wherein the first ADC establishment request carries current application description information of a target application installed in the calling terminal;

[0263] If it is determined that the target application installed in the calling terminal is unavailable according to the current application description information, an update package of the target application is sent to the calling terminal through a calling bootstrap data channel BDC between the calling terminal and the calling network, so that the calling terminal obtains an available target application according to the update package;

[0264] The called terminal is controlled to establish an application data transmission channel with the calling terminal; wherein the application data transmission channel is used to transmit application data generated by the available target application between the calling terminal and the called terminal.

[0265] In one embodiment, a computer program product is provided, comprising a computer program, which, when executed by a processor, implements the following steps:

[0266] Obtaining a first application data channel ADC establishment request initiated by a calling terminal; wherein the first ADC establishment request carries current application description information of a target application installed in the calling terminal;

[0267] If it is determined that the target application installed in the calling terminal is unavailable according to the current application description information, an update package of the target application is sent to the calling terminal through a calling bootstrap data channel BDC between the calling terminal and the calling network, so that the calling terminal obtains an available target application according to the update package;

[0268] The called terminal is controlled to establish an application data transmission channel with the calling terminal; wherein the application data transmission channel is used to transmit application data generated by the available target application between the calling terminal and the called terminal.

[0269] In an exemplary embodiment, a calling terminal is provided, including a memory and a processor, wherein a computer program is stored in the memory, and when the processor executes the computer program, the following steps are implemented:

[0270] Sending a first ADC establishment request to the calling DCSF network element; wherein the first ADC establishment request carries current application description information of the target application installed in the calling terminal, and the first ADC establishment request is used to instruct the calling DCSF network element to send an update package of the target application to the calling terminal through the calling BDC between the calling terminal and the calling network when it is determined that the target application installed in the calling terminal is unavailable according to the current application description information;

[0271] After obtaining the update package of the target application, the installed target application is updated based on the update package to obtain an available target application;

[0272] Based on the available target application, an application data transmission channel is established with the called terminal; wherein the application data transmission channel is used to transmit application data generated by the available target application between the calling terminal and the called terminal.

[0273] In an exemplary embodiment, a calling terminal is provided. The calling terminal may be a terminal, and its internal structure diagram may be as shown in FIG. Fig.17As shown. The calling terminal includes a processor, a memory, an input / output interface, a communication interface, a display unit and an input device. The processor, the memory and the input / output interface are connected via a system bus, and the communication interface, the display unit and the input device are connected to the system bus via the input / output interface. The processor of the calling terminal is used to provide computing and control capabilities. The memory of the calling terminal includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system and a computer program. The internal memory provides an environment for the operation of the operating system and the computer program in the non-volatile storage medium. The input / output interface of the calling terminal is used to exchange information between the processor and an external device. The communication interface of the calling terminal is used to communicate with an external terminal in a wired or wireless manner, and the wireless manner can be implemented through WIFI, a mobile cellular network, near field communication (NFC) or other technologies. When the computer program is executed by the processor, a channel establishment method is implemented. The display unit of the calling terminal is used to form a visually visible picture, which can be a display screen, a projection device or a virtual reality imaging device. The display screen can be a liquid crystal display screen or an electronic ink display screen, and the input device of the calling terminal can be a touch layer covered on the display screen, or a key, trackball or touchpad set on the calling terminal shell, or an external keyboard, touchpad or mouse.

[0274] In one embodiment, a computer readable storage medium is provided, on which a computer program is stored, and when the computer program is executed by a processor, the following steps are implemented:

[0275] Sending a first ADC establishment request to the calling DCSF network element; wherein the first ADC establishment request carries current application description information of the target application installed in the calling terminal, and the first ADC establishment request is used to instruct the calling DCSF network element to send an update package of the target application to the calling terminal through the calling BDC between the calling terminal and the calling network when it is determined that the target application installed in the calling terminal is unavailable according to the current application description information;

[0276] After obtaining the update package of the target application, the installed target application is updated based on the update package to obtain an available target application;

[0277] Based on the available target application, an application data transmission channel is established with the called terminal; wherein the application data transmission channel is used to transmit application data generated by the available target application between the calling terminal and the called terminal.

[0278] In one embodiment, a computer program product is provided, comprising a computer program, which, when executed by a processor, implements the following steps:

[0279] Sending a first ADC establishment request to the calling DCSF network element; wherein the first ADC establishment request carries current application description information of the target application installed in the calling terminal, and the first ADC establishment request is used to instruct the calling DCSF network element to send an update package of the target application to the calling terminal through the calling BDC between the calling terminal and the calling network when it is determined that the target application installed in the calling terminal is unavailable according to the current application description information;

[0280] After obtaining the update package of the target application, the installed target application is updated based on the update package to obtain an available target application;

[0281] Based on the available target application, an application data transmission channel is established with the called terminal; wherein the application data transmission channel is used to transmit application data generated by the available target application between the calling terminal and the called terminal.

[0282] In an exemplary embodiment, a called terminal is provided, including a memory and a processor, wherein a computer program is stored in the memory, and when the processor executes the computer program, the following steps are implemented:

[0283] Under the control of the calling DCSF network element, an application data transmission channel is established with the calling terminal;

[0284] Among them, the application data transmission channel is used to transmit application data generated by the available target application between the calling terminal and the called terminal;

[0285] The target application available in the calling terminal is obtained by the calling terminal updating the target application installed in the calling terminal according to the update program package of the target application sent by the calling DCSF network element;

[0286] The update package is transmitted via the calling bootstrap data channel BDC between the calling terminal and the calling network;

[0287] The update package is sent by the calling DCSF network element when it determines that the target application installed in the calling terminal is unavailable based on the current application description information of the target application installed in the calling terminal;

[0288] The current application description information is carried in the first application data channel ADC establishment request initiated by the calling terminal.

[0289] In an exemplary embodiment, a called terminal is provided. The called terminal may be a terminal, and its internal structure diagram may be as shown in FIG. Fig.18As shown. The called terminal includes a processor, a memory, an input / output interface, a communication interface, a display unit and an input device. The processor, the memory and the input / output interface are connected via a system bus, and the communication interface, the display unit and the input device are connected to the system bus via the input / output interface. The processor of the called terminal is used to provide computing and control capabilities. The memory of the called terminal includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system and a computer program. The internal memory provides an environment for the operation of the operating system and the computer program in the non-volatile storage medium. The input / output interface of the called terminal is used to exchange information between the processor and an external device. The communication interface of the called terminal is used to communicate with an external terminal in a wired or wireless manner, and the wireless manner can be implemented through WIFI, a mobile cellular network, near field communication (NFC) or other technologies. When the computer program is executed by the processor, a channel establishment method is implemented. The display unit of the called terminal is used to form a visually visible picture, which can be a display screen, a projection device or a virtual reality imaging device. The display screen can be a liquid crystal display screen or an electronic ink display screen, and the input device of the called terminal can be a touch layer covered on the display screen, or a key, trackball or touchpad set on the called terminal shell, or an external keyboard, touchpad or mouse.

[0290] In one embodiment, a computer-readable storage medium is provided, on which a computer program is stored, and when the computer program is executed by a processor, the following steps are implemented:

[0291] Under the control of the calling DCSF network element, an application data transmission channel is established with the calling terminal;

[0292] Among them, the application data transmission channel is used to transmit application data generated by the available target application between the calling terminal and the called terminal;

[0293] The target application available in the calling terminal is obtained by the calling terminal updating the target application installed in the calling terminal according to the update program package of the target application sent by the calling DCSF network element;

[0294] The update package is transmitted via the calling bootstrap data channel BDC between the calling terminal and the calling network;

[0295] The update package is sent by the calling DCSF network element when it determines that the target application installed in the calling terminal is unavailable based on the current application description information of the target application installed in the calling terminal;

[0296] The current application description information is carried in the first application data channel ADC establishment request initiated by the calling terminal.

[0297] In one embodiment, a computer program product is provided, comprising a computer program, which, when executed by a processor, implements the following steps:

[0298] Under the control of the calling DCSF network element, an application data transmission channel is established with the calling terminal;

[0299] Among them, the application data transmission channel is used to transmit application data generated by the available target application between the calling terminal and the called terminal;

[0300] The target application available in the calling terminal is obtained by the calling terminal updating the target application installed in the calling terminal according to the update program package of the target application sent by the calling DCSF network element;

[0301] The update package is transmitted via the calling bootstrap data channel BDC between the calling terminal and the calling network;

[0302] The update package is sent by the calling DCSF network element when it determines that the target application installed in the calling terminal is unavailable based on the current application description information of the target application installed in the calling terminal;

[0303] The current application description information is carried in the first application data channel ADC establishment request initiated by the calling terminal.

[0304] Those skilled in the art can understand that all or part of the processes in the above-mentioned embodiment methods can be completed by instructing the relevant hardware through a computer program, and the computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, any reference to the memory, database or other medium used in the embodiments provided in the present application can include at least one of non-volatile memory and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetic random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory can include random access memory (RAM) or external cache memory, etc. As an illustration and not limitation, RAM can be in various forms, such as static random access memory (SRAM) or dynamic random access memory (DRAM). The database involved in each embodiment provided in this application may include at least one of a relational database and a non-relational database. Non-relational databases may include distributed databases based on blockchains, etc., but are not limited to this. The processor involved in each embodiment provided in this application may be a general-purpose processor, a central processing unit, a graphics processor, a digital signal processor, a programmable logic device, a data processing logic device based on quantum computing, an artificial intelligence (AI) processor, etc., but are not limited to this.

[0305] The technical features of the above embodiments may be combined arbitrarily. To make the description concise, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this application.

[0306] The above-described embodiments only express several implementation methods of the present application, and the descriptions thereof are relatively specific and detailed, but they cannot be understood as limiting the scope of the present application. It should be pointed out that, for a person of ordinary skill in the art, several variations and improvements can be made without departing from the concept of the present application, and these all belong to the protection scope of the present application. Therefore, the protection scope of the present application shall be subject to the attached claims.

Claims

1. A channel establishment method, characterized in that: The method is applied to a calling channel signaling function DCSF network element in a calling network, and comprises: Acquire a first application data channel ADC establishment request initiated by a calling terminal; wherein the first ADC establishment request carries current application description information of a target application installed in the calling terminal; If it is determined according to the current application description information that the target application installed in the calling terminal is unavailable, sending an update package of the target application to the calling terminal through a calling bootstrap data channel BDC between the calling terminal and the calling network, so that the calling terminal obtains an available target application according to the update package; The called terminal is controlled to establish an application data transmission channel with the calling terminal; wherein the application data transmission channel is used to transmit application data generated by the available target application between the calling terminal and the called terminal.

2. The method according to claim 1, characterized in that If it is determined according to the current application description information that the target application installed in the calling terminal is unavailable, the method further includes: The calling channel establishment policy is issued to the calling telephone server MMTel AS in the calling network, so that the calling MMTel AS establishes a calling BDC between the calling terminal and the calling network according to the calling channel establishment policy.

3. The method according to claim 2, characterized in that The step of sending the update package of the target application to the calling terminal through a calling bootstrap data channel BDC between the calling terminal and the calling network includes: After obtaining a response message indicating that the calling BDC is successfully established, fed back by the calling MMTel AS, the update package of the target application is sent to the calling terminal through the calling BDC.

4. The method according to claim 1, characterized in that: The controlling the called terminal to establish an application data transmission channel with the calling terminal includes: Obtaining a second ADC establishment request initiated by the calling terminal; wherein the second ADC establishment request carries updated application description information corresponding to the target application installed in the calling terminal; If it is determined according to the updated application description information that the target application installed in the calling terminal is available, the called terminal is controlled to establish an application data transmission channel with the calling terminal.

5. The method according to claim 4, characterized in that The controlling the called terminal to establish an application data transmission channel with the calling terminal includes: and forwarding the second ADC establishment request to the called terminal, so that the called terminal establishes the application data transmission channel according to the second ADC establishment request when determining that the updated application description information carried in the second ADC establishment request is consistent with the local application description information of the target application installed in the called terminal.

6. The method according to claim 4, characterized in that The controlling the called terminal to establish an application data transmission channel with the calling terminal includes: forwarding the second ADC establishment request to the called terminal, so that the called terminal initiates a called BDC establishment request to the calling DCSF network element when determining that the updated application description information carried in the second ADC establishment request is inconsistent with the local application description information of the target application installed in the called terminal, and the target application does not belong to the management object of the called DCSF network element; After receiving the called party BDC establishment request, controlling the calling party MMTelAS to establish a called party BDC between the called party terminal and the calling network; The update package of the target application is sent to the called terminal through the called BDC, so that the called terminal updates the target application installed in the called terminal according to the update package, and then establishes the application data transmission channel.

7. The method according to claim 6, characterized in that The controlling the calling MMTelAS to establish a called BDC between the called terminal and the calling network includes: The first called channel establishment policy is issued to the calling MMTel AS, so that the calling MMTel AS establishes a called BDC between the called terminal and the calling network according to the first called channel establishment policy.

8. The method according to claim 6, characterized in that The receiving the called BDC establishment request comprises: Acquire the called party BDC establishment request sent by the calling MMTelAS; wherein the called party BDC establishment request is sent by the called MMTel AS to the calling MMTelAS after receiving the second called party channel establishment policy issued by the called DCSF network element; The second called channel establishment strategy is determined by the called DCSF network element based on the called BDC establishment request of the called terminal forwarded by the called MMTelAS.

9. The method according to claim 5 or 6, characterized in that: The forwarding the second ADC establishment request to the called terminal includes: The second ADC establishment request is forwarded to the calling MMTelAS, so that the calling MMTelAS forwards the second ADC establishment request to the called terminal through the called MMTelAS.

10. The method according to claim 1, characterized in that The current application description information includes current application identification information and current version information; The determining, according to the current application description information, that the target application installed in the calling terminal is unavailable includes: Performing a consistency comparison between the application identification information of the target application and the application identification information of each candidate application; If the identifiers are consistent, then performing a version consistency comparison between the current version information and the updated version information of the target application; If the versions are inconsistent, it is determined that the target application installed in the calling terminal is unavailable.

11. The method according to claim 1, characterized in that: If it is determined according to the current application description information that the target application installed in the calling terminal is unavailable, the method further includes: Sending a failure message to the calling terminal; the failure message is determined when it is determined, based on the current application description information, that the target application installed in the calling terminal is unavailable; The failure message is used to instruct the calling terminal to update the target application installed in the calling terminal according to the update program package of the target application to obtain an available target application.

12. The method according to claim 1, characterized in that The method further comprises: If it is determined according to the current application description information that the target application installed in the calling terminal is available, the calling terminal is controlled to establish the application data transmission channel with the called terminal.

13. A channel establishment method, characterized in that: Applied to a calling terminal in a calling network, the method comprises: Sending a first ADC establishment request to a calling DCSF network element; wherein the first ADC establishment request carries current application description information of a target application installed in the calling terminal, and the first ADC establishment request is used to instruct the calling DCSF network element to send an update package of the target application to the calling terminal through a calling BDC between the calling terminal and the calling network when the calling DCSF network element determines that the target application installed in the calling terminal is unavailable according to the current application description information; After acquiring the update package of the target application, based on the update package, the installed target application is updated to obtain an available target application; Based on the available target application, an application data transmission channel is established with the called terminal; wherein the application data transmission channel is used to transmit application data generated by the available target application between the calling terminal and the called terminal.

14. The method according to claim 13, characterized in that The establishing of an application data transmission channel with the called terminal based on the available target application includes: Sending a second ADC establishment request to the calling DCSF network element; wherein the second ADC establishment request carries updated application description information corresponding to the target application installed in the calling terminal; The second ADC establishment request is used to instruct the calling DCSF network element to control the called terminal to establish the application data transmission channel according to the second ADC establishment request when determining that the updated application description information carried in the second ADC establishment request is consistent with the local application description information of the target application installed in the called terminal.

15. The method according to claim 13, characterized in that The method further comprises: receiving a failure message sent by the calling DCSF network element; the failure message is determined when it is determined, based on the current application description information, that the target application installed in the calling terminal is unavailable.

16. The method according to claim 15, characterized in that The step of updating the installed target application based on the update program package to obtain an available target application includes: According to the failure message and based on the update program package, the installed target application is updated to obtain an available target application.

17. A channel establishment method, characterized in that: Applied to the called terminal, the method comprises: Under the control of the calling DCSF network element, an application data transmission channel is established with the calling terminal; Wherein, the application data transmission channel is used to transmit application data generated by the available target application between the calling terminal and the called terminal; The target application available in the calling terminal is obtained by the calling terminal updating the target application installed in the calling terminal according to the update program package of the target application sent by the calling DCSF network element; The update program package is transmitted through a calling boot program data channel BDC between the calling terminal and the calling network; The update program package is sent by the calling DCSF network element when it is determined that the target application installed in the calling terminal is unavailable according to the current application description information of the target application installed in the calling terminal; The current application description information is carried in the first application data channel ADC establishment request initiated by the calling terminal.

18. The method according to claim 17, characterized in that The establishing of an application data transmission channel with the calling terminal under the control of the calling DCSF network element includes: Obtaining a second ADC establishment request initiated by the calling DCSF network element; wherein the second ADC establishment request carries updated application description information corresponding to the target application installed in the calling terminal; In a case where it is determined that the updated application description information carried in the second ADC establishment request is consistent with the local application description information of the target application installed in the called terminal, the application data transmission channel is established according to the second ADC establishment request.

19. The method according to claim 18, characterized in that The method further comprises: In a case where it is determined that the updated application description information carried in the second ADC establishment request is inconsistent with the local application description information of the target application installed in the called terminal; If a local reporting message fed back by the called DCSF network element is obtained, a called BDC establishment request is initiated to the calling DCSF network element; the local reporting message indicates that the target application does not belong to the management object of the called DCSF network element; the called BDC establishment request is used to instruct the calling MMTel AS to establish a called BDC between the called terminal and the calling network; Receiving, through the called BDC, an update package of the target application sent by the calling network; After the target application installed in the called terminal is updated according to the update program package, the application data transmission channel is established.

20. The method according to claim 19, characterized in that The initiating a called party BDC establishment request to the calling DCSF network element includes: Initiate a called BDC establishment request to the called DCSF network element through the called MMTelAS; the called BDC establishment request is used to instruct the called DCSF network element to issue a second called channel establishment strategy; The second called channel establishment policy is used to instruct the calling DCSF network element to send the first called channel establishment policy to the calling MMTel AS, so that the calling MMTel AS establishes a called BDC between the called terminal and the calling network according to the first called channel establishment policy.

21. A channel establishment device, characterized in that: The device is configured in a calling channel signaling function DCSF network element applied in a calling network, and includes: A first request acquisition module, used to acquire a first application data channel ADC establishment request initiated by a calling terminal; wherein the first ADC establishment request carries current application description information of a target application installed in the calling terminal; a calling verification module, configured to, if it is determined according to the current application description information that the target application installed in the calling terminal is unavailable, send an update package of the target application to the calling terminal through a calling bootstrap data channel BDC between the calling terminal and the calling network, so that the calling terminal obtains an available target application according to the update package; The control channel establishment module is used to control the called terminal to establish an application data transmission channel with the calling terminal; wherein the application data transmission channel is used to transmit application data generated by the available target application between the calling terminal and the called terminal.

22. A channel establishment device, characterized in that: A calling terminal configured in a calling network, the device comprising: a first request initiating module, configured to send a first ADC establishment request to a calling DCSF network element; wherein the first ADC establishment request carries current application description information of a target application installed in the calling terminal, and the first ADC establishment request is used to instruct the calling DCSF network element to send an update package of the target application to the calling terminal through a calling BDC between the calling terminal and the calling network when the calling DCSF network element determines that the target application installed in the calling terminal is unavailable according to the current application description information; A calling update module is used to obtain an update package of the target application and then update the installed target application based on the update package to obtain an available target application; The calling channel establishment module is used to establish an application data transmission channel with the called terminal based on the available target application; wherein the application data transmission channel is used to transmit application data generated by the available target application between the calling terminal and the called terminal.

23. A channel establishment device, characterized in that: The device configured at the called terminal includes: The called channel establishment module is used to establish an application data transmission channel with the calling terminal under the control of the calling DCSF network element; Wherein, the application data transmission channel is used to transmit application data generated by the available target application between the calling terminal and the called terminal; The target application available in the calling terminal is obtained by the calling terminal updating the target application installed in the calling terminal according to the update program package of the target application sent by the calling DCSF network element; The update program package is transmitted through a calling boot program data channel BDC between the calling terminal and the calling network; The update program package is sent by the calling DCSF network element when it is determined that the target application installed in the calling terminal is unavailable according to the current application description information of the target application installed in the calling terminal; The current application description information is carried in the first application data channel ADC establishment request initiated by the calling terminal.

24. A calling DCSF network element, comprising a memory and a processor, wherein the memory stores a computer program, characterized in that: When the processor executes the computer program, the steps of the method according to any one of claims 1 to 12 are implemented.

25. A calling terminal, comprising a memory and a processor, wherein the memory stores a computer program, characterized in that: When the processor executes the computer program, the steps of the method according to any one of claims 13 to 16 are implemented.

26. A called terminal, comprising a memory and a processor, wherein the memory stores a computer program, characterized in that: When the processor executes the computer program, the steps of the method according to any one of claims 17 to 20 are implemented.

Citation Information

Patent Citations

  • Dual channel data transmission method, device, network node and mobile terminal

    CN106559806A

  • Communication Method, Apparatus, and Communication System

    US20240236153A1

  • Method and apparatus for establishing data channel, and device, control system and storage medium

    WO2022262729A1