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

By sending an update package through the bootstrap data channel between the calling terminal and the network, the channel interruption problem caused by IMSDC application version conflict was resolved, ensuring the continuity of communication and the stability of data transmission.

CN119449773BActive Publication Date: 2025-12-12CHINA TELECOM CORP LTD TECHNOLOGY INNOVATION CENTER +1
View PDF 2 Cites 0 Cited by

Patent Information

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

AI Technical Summary

Technical Problem

When there is a conflict between the versions of the IMSDC application installed on the terminals of both communicating parties, the establishment of the IMSDC channel in traditional technology will be suspended, resulting in a negative impact on the user experience.

Method used

The caller sends the target application update package through the caller bootstrap data channel (BDC) between the calling terminal and the calling network, ensuring that the calling terminal obtains the available target application. After the calling terminal updates, it controls the called terminal to establish an application data transmission channel to ensure that the application versions of both terminals are consistent.

Benefits of technology

It ensures continuous and stable data exchange between communicating parties in the event of application version conflicts, avoiding communication interruptions and data loss.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119449773B_ABST
    Figure CN119449773B_ABST
Patent Text Reader

Abstract

The application 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: 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; if it is determined that the target application installed in the calling terminal is unavailable according to the current application description information, then 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; and the called terminal is controlled to establish an application data transmission channel with the calling terminal; wherein the application data transmission channel is used for transmitting 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 communication technical field, in particular to a channel establishment method and device, a calling DCSF network element, a calling terminal and a called terminal. BACKGROUND

[0002] IP Multimedia Subsystem Data Channel (IMSDC) is a channel specially used for transmitting IMSDC application data. IMSDC application is a kind of application running on IMS network architecture, which provides real-time interactive services other than high-definition audio and video calls by using IMSDC channel.

[0003] In the prior art, if the versions of IMSDC applications installed in the terminals of the two communication parties are in conflict, the establishment of IMSDC channel will be aborted, thereby interrupting the IMSDC service request of the user and affecting the user experience, so it is urgent to improve. SUMMARY

[0004] Therefore, it is necessary to provide a channel establishment method, device, calling DCSF network element, calling terminal and called terminal, which can ensure the establishment of IMSDC channel even if the versions of IMSDC applications installed in the terminals of the two communication parties are in conflict.

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

[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, sending an update program 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 the available target application according to the update program package;

[0008] controlling the called terminal to establish an application data transmission channel between the calling terminal and the called terminal; wherein the application data transmission channel is used for transmitting 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 that the target application installed in the calling terminal is unavailable according to the current application description information, the method further comprises the following steps:

[0010] The calling channel establishment policy is sent to a calling phone server MMTel AS in a 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 of the embodiments, the 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, including:

[0012] After the response message indicating the success of the calling BDC establishment is fed back by the calling MMTel AS, the update package of the target application is sent to the calling terminal through the calling BDC.

[0013] In one of the embodiments, the application data transmission channel between the calling terminal and the called terminal is established, including:

[0014] The second ADC establishment request initiated by the calling terminal is acquired; wherein the second ADC establishment request carries the update application description information corresponding to the target application installed in the calling terminal;

[0015] If it is determined according to the update application description information that the target application installed in the calling terminal is available, the application data transmission channel between the calling terminal and the called terminal is established.

[0016] In one of the embodiments, the application data transmission channel between the calling terminal and the called terminal is established, including:

[0017] The second ADC establishment request is forwarded to the called terminal, so that the called terminal establishes the application data transmission channel according to the second ADC establishment request in the case that the update 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 of the embodiments, the application data transmission channel between the calling terminal and the called terminal is established, including:

[0019] The second ADC establishment request is forwarded to the called terminal, so that the called terminal initiates a called BDC establishment request to the calling DCSF network element in the case that the update 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 the called BDC establishment request is received, the calling MMTel AS is controlled to establish the called BDC between the called terminal and the calling network.

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

[0022] In one of the embodiments, the method for controlling the calling MMTel AS to establish the called BDC between the called terminal and the calling network comprises:

[0023] The first called channel establishment strategy is sent 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 strategy.

[0024] In one of the embodiments, the called BDC establishment request is received, and the method further comprises:

[0025] The called BDC establishment request sent by the calling MMTel AS is obtained, wherein the called BDC establishment request is sent by the called MMTel AS to the calling MMTel AS after the second called channel establishment strategy is 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 of the embodiments, the second ADC establishment request is forwarded to the called terminal, and the method further comprises:

[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 comprises current application identification information and current version information.

[0030] The target application installed in the calling terminal is determined to be unavailable according to the current application description information, and the method further comprises:

[0031] The application identification information of the target application is compared with the application identification information of each candidate application for identity consistency.

[0032] If the identity is consistent, the current version information is compared with the update 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 that the target application installed in the calling terminal is unavailable according to the current application description information, the method further comprises:

[0035] sending a failure message to the calling terminal; the failure message is determined according to the current application description information in a case that the target application installed in the calling terminal is determined to be unavailable;

[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, so as to obtain the available target application.

[0037] In one of the embodiments, the method further comprises:

[0038] If the target application installed in the calling terminal is determined to be available according to the current application description information, 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 comprises:

[0040] 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 program package of the target application to the calling terminal through a calling BDC between the calling terminal and the calling network in a case that the calling DCSF network element determines that the target application installed in the calling terminal is unavailable according to the current application description information;

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

[0042] Based on the available target application, an application data transmission channel between the calling terminal and the called terminal is established; 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 of the embodiments, based on the available target application, the application data transmission channel between the calling terminal and the called terminal is established, which comprises:

[0044] sending a second ADC establishment request to the calling DCSF network element; wherein the second ADC establishment request carries update 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 the application data transmission channel according to the second ADC establishment request in a case that the calling DCSF network element determines that the update application description information carried in the second ADC establishment request is consistent with local application description information of the target application installed in the called terminal.

[0046] In one of the embodiments, the method further comprises:

[0047] receiving a failure message sent by the calling DCSF network element; the failure message is determined in the case that the target application installed in the calling terminal is determined to be unavailable according to the current application description information.

[0048] In one of the embodiments, the installed target application is updated based on the update package to obtain the available target application, comprising:

[0049] The installed target application is updated based on the update package to obtain the available target application according to the failure message.

[0050] In a third aspect, a channel establishment method is provided, applied to a called terminal, comprising:

[0051] establishing an application data transmission channel with the calling terminal under the control of the calling DCSF network element;

[0052] The application data transmission channel is used for transmitting application data generated by the available target application between the calling terminal and the called terminal.

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

[0054] The update package is transmitted through a 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 in the case that the target application installed in the calling terminal is determined to be unavailable according to 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 of the embodiments, the application data transmission channel with the calling terminal is established under the control of the calling DCSF network element, comprising:

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

[0059] In the case that the update 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.

[0060] In one of the embodiments, the method further comprises:

[0061] In a case where it is determined that the update 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 acquired, a called BDC establishment request is initiated to the calling DCSF network element; the local reporting message represents 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] The update program package of the target application is received from the calling network through the called BDC;

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

[0065] In one of the embodiments, the called BDC establishment request initiated to the calling DCSF network element comprises:

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

[0067] The second called channel establishment strategy is used to instruct the calling DCSF network element to issue a first called channel establishment strategy 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 strategy.

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

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

[0070] A calling verification module is 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 program 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 the available target application according to the update program package.

[0071] The control channel establishment module is configured to control the called terminal to establish an application data transmission channel with the calling terminal; wherein the application data transmission channel is configured 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 apparatus is provided, which is configured in a calling terminal in a calling network, and the apparatus comprises:

[0073] The first request initiation module 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 the target application installed in the calling terminal, and the first ADC establishment request is configured to instruct the calling DCSF network element to send an update program package of the target application to the calling terminal through a calling BDC between the calling terminal and the calling network in a case where 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 configured to update the installed target application based on the update program package to obtain the available target application after obtaining the update program package of the target application.

[0075] The calling channel establishment module is configured to establish an application data transmission channel with the called terminal based on the available target application; wherein the application data transmission channel is configured 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 establishment apparatus is provided, which is configured in a called terminal and comprises:

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

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

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

[0080] The update program package is transmitted through a calling bootstrap data channel BDC between the calling terminal and the calling network.

[0081] The update program package is sent by the calling DCSF network element in a case where the calling DCSF network element determines that the target application installed in the calling terminal is unavailable according to 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, the memory storing a computer program, characterized in that the processor implements the steps of the communication establishment method when executing the computer program.

[0084] In an eighth aspect, a calling terminal is provided, comprising a memory and a processor, the memory storing a computer program, characterized in that the processor implements the steps of the communication establishment method when executing the computer program.

[0085] In a ninth aspect, a called terminal is provided, comprising a memory and a processor, the memory storing a computer program, characterized in that the processor implements the steps of the communication establishment method when executing the computer program.

[0086] The above channel establishment method, device, calling DCSF network element, calling terminal and called terminal, 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, an update program package is sent to the calling terminal through the calling bootstrap data channel (BDC), ensuring 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 continuously and stably exchange data based on the available target application, avoiding communication interruption or data loss due to application unavailability. BRIEF DESCRIPTION OF DRAWINGS

[0087] In order to more clearly illustrate the technical solutions in the embodiments of the present application or the related art, the drawings needed to be used in the description of the embodiments of the present application or the related art will be briefly introduced. Obviously, the drawings in the following description are only some embodiments of the present application, and for those skilled in the art, other related drawings can also be obtained without creative labor on the basis of these drawings.

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

[0089] Figure 2 A flowchart of the channel establishment method in an embodiment;

[0090] Figure 3 A flowchart of the step of determining that the target application installed in the calling terminal is not available in an embodiment;

[0091] Figure 4 Flowchart of the step of controlling the called terminal to establish the application data transmission channel with the calling terminal in one embodiment;

[0092] Figure 5 Flowchart of the step of controlling the called terminal to establish the application data transmission channel with the calling terminal in another embodiment;

[0093] Figure 6 Flowchart of the channel establishment method in another embodiment;

[0094] Figure 7 Flowchart of the step of establishing the application data transmission channel with the called terminal in one embodiment;

[0095] Figure 8 Flowchart of the channel establishment method in another embodiment;

[0096] Figure 9 Flowchart of the step of establishing the application data transmission channel with the calling terminal in one embodiment;

[0097] Figure 10 Flowchart of the step of establishing the application data transmission channel after updating the target application installed in the called terminal according to the update program package in one embodiment;

[0098] Figure 11 Signaling interaction diagram of the channel establishment method in one embodiment;

[0099] Figure 12 Signaling interaction diagram of the channel establishment method in another embodiment;

[0100] Figure 13 Device diagram of the channel establishment device in one embodiment;

[0101] Figure 14 Device diagram of the channel establishment device in another embodiment;

[0102] Figure 15 Device diagram of the channel establishment device in one of the embodiments;

[0103] Figure 16 Internal diagram of the calling DCSF network element in another embodiment;

[0104] Figure 17 Internal diagram of the calling terminal in another embodiment;

[0105] Figure 18 Internal diagram of the called terminal in another embodiment. DETAILED DESCRIPTION

[0106] In order to make the purposes, technical solutions and advantages of the present application clearer, the present application will be further described in detail below with reference to the drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present application and not used to limit the present application.

[0107] IP multimedia subsystem data channel (IMSDC) is a channel specially used for transmitting IMSDC application data. IMSDC application is a kind of application running on IMS network architecture, which provides real-time interactive services other than high-definition audio and video calls by using IMSDC channel.

[0108] In the prior art, if the versions of IMSDC applications installed on the terminals of the two parties in communication conflict, the establishment of IMSDC channel will be aborted, thereby interrupting the IMSDC service request of the user and affecting the user experience, so it is urgent to improve.

[0109] Based on this, the present embodiment proposes a channel establishment method, aiming to solve the update and compatibility problem of the version of IMSDC application downloaded by the terminal when establishing an independent IMSDC channel (application data channel). The method detects the version of IMSDC application downloaded by the terminal before establishing an independent application data channel. If a version conflict is detected, a 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, the establishment of the independent application data channel will be continued to ensure that the IMSDC service request of the user can proceed smoothly.

[0110] For example, the channel establishment method provided by the present embodiment can be applied in an application environment as shown in Figure 1 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, the calling MMTel AS, the calling data channel signaling function network element DCSF and the calling media gateway MF are introduced respectively;

[0112] The calling terminal is a device that initiates a 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 a mobile phone, a fixed phone or other terminal devices supporting VoLTE (Voice over LTE, Voice over LTE).

[0113] The calling MMTel AS (Multimedia Telephony Application Server) is one of the core network elements in the VoLTE network, which is mainly responsible for providing basic services and supplementary services of VoLTE. The functions of the calling MMTel AS include: 1) providing voice services: the calling MMTel AS provides voice to the calling UE (User Equipment) and handles the establishment, maintenance and release of the call process. 2) handling call routing: according to the information of the calling user's subscription and the call request, the calling MMTel AS selects 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, call waiting, etc. according to user needs and network policies.

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

[0115] The calling media gateway (Media Gateway, MGW or MF for short) is a unit that connects different types of networks, and its core function is to convert between heterogeneous 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 version control module 01 is added in the calling DCSF, and a version management module 02 is added in the calling terminal. Similarly, a 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 the check of the IMSDC application version in the calling terminal according to 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 checks the application version information carried in the request to determine the consistency of the versions. If a version conflict is found, the version control module 01 generates an independent IMS bootstrap data channel (BDC) establishment strategy. The strategy contains information on how to solve the version conflict, such as instructions to push the new version application. Through the BDC, the version control module 01 pushes the new version application to the terminal to ensure the consistency of the versions of the two parties in communication.

[0118] The version management module 02 is responsible for managing information related to the version of the IMSDC application. It is responsible for inserting version information in the downloaded IMSDC application to facilitate version comparison when needed. When receiving the new version application pushed by the calling DCSF network element, the version management module 02 initiates 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 according to the comparison result of the application version information of the calling terminal and the called terminal, and receiving the new version application.

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

[0120] In an exemplary embodiment, as shown in Figure 2 , a channel establishment method is provided, which is applied to the calling DCSF network element in Figure 1 for example, including:

[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 can include application name information, application identifier information, application version information, and application compatibility description information. The first ADC establishment request is the initial ADC establishment request initiated by the calling terminal before applying for the establishment of 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 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 the available target application according to the update package.

[0125] Optionally, the latest version of the 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 the application description information. If they are inconsistent, it is determined that the target application installed in the calling terminal is unavailable.

[0126] The calling bootstrap data channel BDC between the calling terminal and the calling network generally refers to a data channel specially used for transmitting bootstrap data. In the scenario of software updating and version management, the BDC can be used to push a new version of an application program or an 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 calling terminal sends an update package of the target application stored locally in the calling DCSF network element, and the update package corresponds to the latest version of the application description information. After the calling terminal receives the update package, the target application installed in the calling terminal can be updated, and the available target application is obtained.

[0128] S203, the called terminal is controlled to establish an application data transmission channel with the calling terminal.

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

[0130] The above channel establishment method can dynamically identify whether the target application installed in the calling terminal is available by obtaining a 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 unavailable, an update package is sent to the calling terminal through a calling bootstrap data channel (BDC), so 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 called terminal is further controlled to establish an application data transmission channel with the calling terminal. This ensures that both parties can continuously and stably exchange data based on the available target application, and avoids communication interruption or data loss caused by the unavailability of the application.

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

[0132] S301, comparing the application identification information of the target application with the application identification information of each candidate application for identity consistency.

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

[0134] S302, if the identity is consistent, comparing the current version information with the update 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 indicates that the calling DCSF network element has management or update authority for the target application. At this time, the current version information is further compared with the update 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, determining that the target application installed in the calling terminal is unavailable.

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

[0138] Further, 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 according to the current application description information when it is determined that the target application installed in the calling terminal is unavailable.

[0140] It can be understood that the failure message is used to represent 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 indicates 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, the target application installed in the calling terminal does not need to be updated.

[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 can be understood that the calling terminal updates the target application installed in the calling terminal according to the update package of the target application only when the calling terminal receives the failure message and determines that the target application installed in the calling terminal is unavailable due to version inconsistency or incompatibility, and obtains the available target application.

[0143] In an exemplary embodiment, if it is determined that the target application installed in the calling terminal is unavailable according to the current application description information, the method further comprises: issuing a calling channel establishment strategy to a calling phone server MMTel AS in a 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 strategy.

[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. These information can include the current state, capability, location of the calling terminal, and the service type requested by the calling user, etc. 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 requirement, quality of service (QoS) level, etc.

[0145] According to the analysis result, the calling DCSF network element formulates the calling channel establishment strategy. This strategy specifies how to establish the BDC in detail, including selecting which network path, allocating how much bandwidth, adopting which QoS level, etc.

[0146] Further, the 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 the response message indicating that the calling BDC is successfully established is fed back by the calling MMTel AS, the 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 the calling channel establishment strategy and guides the calling MMTel AS to establish the calling BDC between the calling terminal and the calling network according to the strategy, it waits for the feedback of the calling MMTel AS. After the calling BDC is successfully established, the calling MMTel AS sends a response message to (possibly the calling DCSF network element or other related control nodes) indicating that the calling BDC has been successfully established.

[0148] After receiving the response message indicating that the calling BDC is successfully established fed back by the calling MMTel AS, it is confirmed that the calling BDC has been stable and available. Subsequently, the update package of the target application is sent to the calling terminal through the calling BDC that has been established. This update package can contain the new version of the target application, patches or necessary configuration files, etc.

[0149] The calling terminal, upon receiving the update package from the calling BDC, will process it according to pre-set logic. This can include verifying the integrity and security of the update package, as well as performing the actual update operation. Upon completion of the update, the target application on the calling terminal will be updated to the available version, thus resolving the previous version conflict issue.

[0150] In an exemplary embodiment, as shown in Figure 4 The control of the called terminal to establish an application data transmission channel with the calling terminal includes:

[0151] S401, obtaining a second ADC establishment request initiated by the calling terminal.

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

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

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

[0155] In the case that the target application installed in the calling terminal is available, the calling DCSF network element sends an instruction to the called terminal, requiring it to establish an application data transmission channel with the calling terminal. This instruction can include the identity of the calling terminal, the type of the channel, the QoS requirement, and other necessary information. After receiving the instruction, the called terminal will configure its own communication interface according to the requirements in the instruction, and try to establish a connection with the calling terminal.

[0156] In this embodiment, the instruction is the 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 it is available, the application data channel is established.

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

[0159] In an implementation, the control of the called terminal to establish the application data transmission channel with the calling terminal comprises: 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 update 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 extracts the update application description information therein and compares it with the application description information of the target application locally installed in the called terminal. The called terminal checks whether the two description information are consistent to ensure that both parties use the same version of the application, thereby avoiding version conflict or incompatibility problem. If the called terminal determines that the update application description information carried in the second ADC establishment request is consistent with the local application description information, it will establish the application data transmission channel according to the indication in the request. This can include steps such as configuring the communication interface, setting the QoS parameter, establishing the secure connection, etc., to ensure the smooth transmission of data and effective communication between the two parties.

[0161] In another implementation, as shown in Figure 5 , the control of the called terminal to establish the application data transmission channel with the calling terminal comprises:

[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 determining that the update 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 is not managed object of the called DCSF network element.

[0163] It can be understood that after receiving the second ADC establishment request, the called terminal first verifies whether the update 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 not, it means that the target application installed in the called terminal is not available;

[0164] Secondly, in the case that the target application installed in the called terminal is unavailable, the called terminal can select to query the update program package of the target application in the called DCSF network element to realize autonomous updating of the target application in the called network, at this time, it is needed to verify whether the target application belongs to the management object of the called DCSF network element.

[0165] Optionally, verifying whether the target application belongs to the management object of the called DCSF network element can be: matching the application identification information of the target application with the application identification information of each local application managed by the called DCSF network element, if the matching is not successful, it indicates 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 program package of the target application from the calling DCSF network element, and the called BDC needs to be established from the calling DCSF network element to obtain the update program package of the target application, therefore, the called BDC establishment request needs to be initiated to the calling DCSF network element.

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

[0167] Specifically, after receiving the called BDC establishment request, the calling MMTel AS is controlled to establish the called BDC between the called terminal and the calling network.

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

[0169] Specifically, in the process of receiving the called BDC establishment request, the called DCSF network element also generates a second called channel establishment strategy, which is used to instruct the called DCSF network element to forward the called BDC establishment request to the calling MMTel AS. That is, the called BDC establishment request is sent by the called MMTel AS to the calling MMTel AS after receiving the second called channel establishment strategy 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 forwarded by the called MMTel AS.

[0170] Further, after receiving the called BDC establishment request, the calling DCSF network element generates a first called channel establishment strategy, and issues the first called channel establishment strategy to the calling MMTel AS, the first called channel establishment strategy contains specific strategies required for establishing the called BDC between the called terminal and the calling network.

[0171] Specifically, the control calling MMTel AS establishes the called BDC between the called terminal and the calling network, comprising: issuing a first called channel establishment strategy 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 strategy.

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

[0173] In an exemplary embodiment, as shown in Figure 6 A channel establishment method applied to a calling terminal in a calling network in Figure 1 The method comprises:

[0174] S601, a first ADC establishment request is sent to the calling DCSF network element.

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

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

[0177] Further, the first ADC establishment request is used to instruct the calling DCSF network element to send the update program package of the target application to the calling terminal through the calling BDC between the calling terminal and the calling network in the case that the calling DCSF network element determines 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 obtaining the update program package of the target application, updating the installed target application based on the update program package to obtain the available target application.

[0180] S603, based on the available target application, an application data transmission channel between the calling terminal and the called terminal is established.

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

[0182] It can be understood that in the case that the calling terminal obtains the available target application, the application data transmission channel between the calling terminal and the called terminal is established.

[0183] The above channel establishment method ensures that the target application installed in the calling terminal always remains in a usable state by checking the current application description information of the target application in the calling terminal and automatically triggering an update process when it is determined that the application is not available. This avoids communication interruptions or data exchange failures due to outdated application versions, compatibility issues, or missing necessary components. The application dynamically updates the target application, enabling the communication system to adapt to changing application environments and requirements. This improves the flexibility and reliability of the communication system, ensuring smooth exchange of application data between the two parties, even in the face of application updates or upgrades. The application, with the assistance of the calling DCSF network element and the calling BDC, effectively manages and controls the target application update process. This ensures the secure transmission and correct application of the update package, avoiding communication failures or data loss due to improper updates.

[0184] In an exemplary embodiment, as shown in Figure 7 Based on the available target application, the application data transmission channel between the calling terminal and the called terminal is established, including:

[0185] S701, a second ADC establishment request is sent to the calling DCSF network element.

[0186] The second ADC establishment request carries the update 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 it is determined that the update 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 based on the current application description information when it is determined that the target application installed in the calling terminal is not available.

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

[0190] In an exemplary embodiment, as shown in Figure 8 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 between the calling terminal.

[0192] 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.

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

[0194] The update package is transmitted through 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 not available according to 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] The above channel establishment method can quickly and accurately establish an application data transmission channel between the calling terminal and the called terminal under the unified control of the calling DCSF network element. This centralized control method reduces the negotiation and configuration time between the two terminals, improving the efficiency of channel establishment. Through the established application data transmission channel, the called terminal can receive and process the application data generated by the available target application from the calling terminal. This ensures the accuracy and integrity of the data, avoiding data transmission errors caused by application unavailability or version inconsistency. The application considers the update of the target application in the calling terminal. The calling DCSF network element determines whether the target application is available according to the current application description information sent by the calling terminal, and sends the update package if necessary. Based on this mechanism, the called terminal can dynamically adapt to the update of the target application in the calling terminal, ensuring the consistency of the applications of both parties. Since the channel establishment and data transmission are based on the available target application, users do not need to worry about application version incompatibility or data transmission interruption. This improves the user's communication experience and makes the communication process smoother and more reliable.

[0198] In an exemplary embodiment, as shown in Figure 9 under the control of the calling DCSF network element, an application data transmission channel is established between the calling terminal, including:

[0199] S901, obtaining the second ADC establishment request initiated by the calling DCSF network element.

[0200] The second ADC establishment request carries update application description information of a target application installed in the calling terminal.

[0201] S902, in the case where the update 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.

[0202] In an exemplary embodiment, as shown in Figure 10 The method further includes:

[0203] S1001, in the case where the update 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 acquired, a called BDC establishment request is initiated to the calling DCSF network element.

[0204] 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.

[0205] Specifically, the called BDC establishment request is initiated to the calling DCSF network element, including: the called BDC establishment request is initiated to the called DCSF network element through the called MMTel AS.

[0206] 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 strategy is used to instruct the calling DCSF network element to issue a first called channel establishment strategy 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 strategy.

[0207] S1002, the update program package of the target application sent by the calling network is received through the called BDC.

[0208] S1003, after the target application installed in the called terminal is updated according to the update program package, an application data transmission channel is established.

[0209] In an exemplary embodiment, as shown in Figure 11 The embodiment provides a channel establishment process based on the above channel establishment method, which is an implementation process in the case where 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 setup 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 setup request.

[0213] S1104, if not, the calling DCSF network element terminates the first ADC setup request, and sends the calling BDC setup strategy to the calling MMTel AS.

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

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

[0216] S1107, the calling MMTel AS establishes the calling BDC between the calling terminal and the calling media gateway MF according to the calling BDC setup strategy.

[0217] S1108, the calling MMTel AS reports the calling BDC setup success message to the calling DCSF network element.

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

[0219] S1110, after the calling terminal obtains the update program package of the target application, the calling terminal updates the installed target application based on the update program package, and obtains the available target application.

[0220] S1111, based on the update program package, the calling terminal sends a second ADC setup request to the calling DCSF network element.

[0221] The second ADC setup request carries the update 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 update application description information in the second ADC setup request, and controls the called terminal to establish an application data transmission channel between the calling terminal.

[0223] In an exemplary embodiment, as shown in Figure 12 The present embodiment provides a channel establishment process based on the above channel establishment method, which is the implementation process when the target application installed in the called terminal is not available.

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

[0225] S1202, the called MMTel AS forwards the second ADC setup 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 setup request;

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

[0228] S1205, the called terminal establishes an application data transmission channel according to the second ADC setup request in a case where it is determined that the update application description information carried in the second ADC setup request is consistent with the local application description information of the target application installed in the called terminal;

[0229] S1206, the called terminal initiates a called BDC setup request to the called MMTel AS in a case where it is determined that the update application description information carried in the second ADC setup request is inconsistent with the local application description information of the target application installed in the called terminal;

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

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

[0232] S1209, the called MMTel AS forwards the second called channel setup 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 setup policy according to the second called channel setup policy, and issues the first called channel setup 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 setup policy;

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

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

[0238] It should be understood that, although each step in the flowchart involved in the above embodiments is shown in sequence according to the arrow, these steps are not necessarily executed in the order indicated by the arrow. Unless otherwise specified herein, the execution of these steps is not strictly limited in sequence, and these steps can be executed in other orders. Moreover, at least part of the steps in the flowchart involved in the above embodiments can include multiple steps or multiple stages, which 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 sequential, but can be alternately executed with at least part of other steps or steps or stages in other steps.

[0239] Based on the same inventive concept, the embodiments of the present application also provide a channel establishment device for implementing the above-mentioned channel establishment method. The implementation scheme for solving the problem provided by the device is similar to the implementation scheme described in the above method, so the specific limitations in one or more channel establishment device embodiments provided below can refer to the limitations of the channel establishment method in the above text, which will not be repeated here.

[0240] In an exemplary embodiment, as shown in Figure 13 A channel establishment device 1 is provided, configured in a calling channel signaling function DCSF network element applied in a calling network, the device comprising a first request acquisition module 11, a calling verification module 12 and a control channel establishment module 13; wherein:

[0241] The 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 determine that the target application installed in the calling terminal is unavailable according to the current application description information, and then send an update program 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 the available target application according to the update program package;

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

[0244] In one exemplary embodiment, as shown in Figure 14 A channel establishment apparatus 2 is provided, which is configured in a calling terminal in a calling network, and the apparatus comprises a first request initiation module, a calling update module and a calling channel establishment module:

[0245] The first request initiation 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 configured to instruct the calling DCSF network element to send an update program package of the target application to the calling terminal through a calling BDC between the calling terminal and the calling network, in a case that 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 configured to, after obtaining the update program package of the target application, update the installed target application based on the update program package to obtain an available target application.

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

[0248] In one exemplary embodiment, as shown in Figure 15 A channel establishment apparatus 3 is provided, which is configured in a called terminal, and the apparatus comprises a called channel establishment module 31:

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

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

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

[0252] The update program package is transmitted through a 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 in a case that the calling terminal installed target application is determined to be unavailable according to the current application description information of the target application installed in the calling terminal;

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

[0255] The modules in the channel establishment device can be realized by software, hardware, or a combination thereof, in whole or in part. The modules can be embedded in or independent of a processor in a computer device in hardware form, or stored in a memory in the computer device in software form, so as to be called and executed by a processor to perform operations corresponding to the modules.

[0256] In an exemplary embodiment, a calling DCSF network element is provided, comprising a memory and a processor, the memory storing a computer program, and the processor implementing 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 the calling terminal installed target application is determined to be 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 the available target application according to the update package;

[0259] controlling 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.

[0260] In an exemplary embodiment, a calling DCSF network element is provided, which can be a server, and an internal structure diagram thereof can be as shown in FIG. 1. Figure 16The calling DCSF network element includes a processor, a memory, an input / output interface (I / O) and a communication interface. 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. The processor of the calling DCSF network element is configured 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 running the operating system and the computer program in the non-volatile storage medium. The database of the calling DCSF network element is configured to store data of the channel establishment method. The input / output interface of the calling DCSF network element is configured to exchange information between the processor and external devices. The communication interface of the calling DCSF network element is configured to communicate with external terminals through network connection. The computer program is executed by the processor to implement a channel establishment method.

[0261] In one embodiment, a computer readable storage medium is provided, and the computer readable storage medium stores a computer program. The computer program is executed by a processor to implement the following steps:

[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, sending an update program package of the target application 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;

[0264] controlling a called terminal to establish an application data transmission channel with the calling terminal; wherein the application data transmission channel is configured 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, and the computer program product includes a computer program. The computer program is executed by a processor to implement 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 according to the current application description information that the target application installed in the calling terminal is unavailable, 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 the calling network, so that the calling terminal obtains the available target application according to the update program package.

[0268] The called terminal controls 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, comprising a memory and a processor, the memory stores a computer program, and the processor implements the following steps when executing the computer program:

[0270] A first ADC establishment request is sent 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 program package of the target application to the calling terminal through a calling BDC between the calling terminal and the calling network if it is determined according to the current application description information that the target application installed in the calling terminal is unavailable;

[0271] After obtaining the update program package of the target application, the installed target application is updated based on the update program package to obtain the 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, which can be a terminal, and its internal structure diagram can be as shown in Figure 17The 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 through a system bus, and the communication interface, the display unit and the input device are connected to the system bus through the input / output interface. The processor of the calling terminal is configured 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 operating system and the computer program in the non-volatile storage medium to run. The input / output interface of the calling terminal is configured to exchange information between the processor and external devices. The communication interface of the calling terminal is configured to perform wired or wireless communication with external terminals. The wireless communication can be achieved through WIFI, mobile cellular network, near field communication (NFC) or other technologies. The computer program is executed by the processor to implement a channel establishment method. The display unit of the calling terminal is configured 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. The input device of the calling terminal can be a touch layer overlaid on the display screen, or a key, trackball or touchpad arranged on the shell of the calling terminal, or an external keyboard, touchpad or mouse, etc.

[0274] In one embodiment, a computer readable storage medium is provided, and the computer readable storage medium stores a computer program. The computer program is executed by a processor to implement the following steps:

[0275] sending a first ADC establishment request to a calling DCSF network element; 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 program package of the target application to the calling terminal through a calling BDC between the calling terminal and a calling network, in a case where the calling DCSF network element determines that the target application installed in the calling terminal is unavailable according to the current application description information;

[0276] after obtaining the update program package of the target application, updating the installed target application based on the update program package to obtain an available target application;

[0277] establishing an application data transmission channel between the calling terminal and a called terminal based on the available target application; 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, and the computer program product includes a computer program. The computer program is executed by a processor to implement 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 program package of the target application to the calling terminal through a calling BDC between the calling terminal and the calling network in a case where the calling DCSF network element determines that the target application installed in the calling terminal is unavailable according to the current application description information;

[0280] After obtaining the update program package of the target application, updating the installed target application based on the update program package to obtain the available target application;

[0281] Based on the available target application, establishing an application data transmission channel between the calling terminal and 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, comprising a memory and a processor, the memory storing a computer program, and the processor implementing the following steps when executing the computer program:

[0283] Under the control of the calling DCSF network element, establishing an application data transmission channel between the calling terminal and the called terminal;

[0284] 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 available target application in the calling terminal is obtained by 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 program package is transmitted through a calling bootstrap data channel BDC between the calling terminal and the calling network;

[0287] The update program package is sent by the calling DCSF network element in a case where the calling DCSF network element determines that the target application installed in the calling terminal is unavailable according to current application description information of the target application installed in the calling terminal;

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

[0289] In an exemplary embodiment, a called terminal is provided, which can be a terminal, and its internal structure diagram can be as shown in Figure 18The 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 through a system bus, and the communication interface, the display unit and the input device are connected to the system bus through the input / output interface. The processor of the called terminal is configured 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 operating system and the computer program in the non-volatile storage medium to run. The input / output interface of the called terminal is configured to exchange information between the processor and external devices. The communication interface of the called terminal is configured to perform wired or wireless communication with external terminals. The wireless communication can be achieved through WIFI, a mobile cellular network, near field communication (NFC) or other technologies. The computer program is executed by the processor to implement a channel establishment method. The display unit of the called terminal is configured 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. The input device of the called terminal can be a touch layer overlaid on the display screen, or can be a key, a trackball or a touchpad arranged on the shell of the called terminal, or can be an external keyboard, a touchpad or a mouse, etc.

[0290] In one embodiment, a computer readable storage medium is provided, and the computer readable storage medium stores a computer program. The computer program is executed by a processor to implement the following steps:

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

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

[0293] The available target application in the calling terminal is obtained by 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 program package is transmitted through a calling bootstrap data channel BDC between the calling terminal and the calling network.

[0295] The update program package is sent by the calling DCSF network element in a case where the calling DCSF network element determines that the target application installed in the calling terminal is unavailable according to current application description information of the target application installed in the calling terminal.

[0296] The current application description information is carried in a 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] establishing, under control of the calling DCSF network element, an application data transmission channel with the calling terminal;

[0299] 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;

[0300] The available target application in the calling terminal is obtained by 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 program package is transmitted through a calling bootstrap data channel BDC between the calling terminal and the calling network;

[0302] The update program package is sent by the calling DCSF network element in a case where it is determined that the target application installed in the calling terminal is unavailable according to current application description information of the target application installed in the calling terminal;

[0303] The current application description information is carried in a 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. The computer program can be stored in a non-volatile computer readable storage medium. When the computer program is executed, the processes of the above-mentioned embodiments can be included. Any reference to 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. The non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical storage, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetoresistive random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. The volatile memory can include random access memory (RAM) or external cache memory, etc. As an illustration but not limitation, the RAM can be in various forms, such as static random access memory (SRAM) or dynamic random access memory (DRAM), etc. The database involved in the embodiments provided in the present application can include at least one of a relational database and a non-relational database. The non-relational database can include a distributed database based on a block chain, etc., and is not limited thereto. The processor involved in the embodiments provided in the present application can be a general-purpose processor, a central processing unit, a graphics processing unit, a digital signal processor, a programmable logic device, a data processing logic device based on quantum computing, an artificial intelligence (AI) processor, etc., and is not limited thereto.

[0305] The technical features of the above embodiments can be combined arbitrarily. In order to make the description simple, all possible combinations of the technical features in the above embodiments are not described, but as long as the combinations of the technical features do not exist, they should be considered as the scope of the present application.

[0306] The above-described embodiments are merely illustrative of several embodiments of the present application, and the description is relatively specific and detailed, but should not be understood as a limitation on the scope of the patent. It should be noted that for those skilled in the art, without departing from the concept of the present application, a number of modifications and improvements can be made, which are all within the scope of the present application. Therefore, the scope of protection of the present application should be subject to the appended claims.

Claims

1. A method of establishing a path, characterized by, The method is applied to a calling channel signaling function DCSF network element in a calling network, and the method comprises the following steps: 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; 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 program 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 program package; controlling a called terminal to establish an application data transmission channel between the calling terminal and the called terminal; wherein the application data transmission channel is used for transmitting application data generated by the available target application between the calling terminal and the called terminal.

2. The method of claim 1, wherein, 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 comprises the following steps: downloading a calling channel establishment strategy to a 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 strategy.

3. The method of claim 2, wherein, The step of sending the update program package of the target application to the calling terminal through the calling bootstrap data channel BDC between the calling terminal and the calling network comprises the following steps: after obtaining a response message fed back by the calling MMTel AS and representing that the calling BDC is successfully established, sending the update program package of the target application to the calling terminal through the calling BDC.

4. The method of claim 1, wherein, The step of controlling the called terminal to establish the application data transmission channel between the calling terminal and the called terminal comprises the following steps: obtaining a second ADC establishment request initiated by the calling terminal; wherein the second ADC establishment request carries update application description information corresponding to the target application installed in the calling terminal; if it is determined according to the update application description information that the target application installed in the calling terminal is available, controlling the called terminal to establish the application data transmission channel between the calling terminal and the called terminal.

5. The method of claim 4, wherein, The step of controlling the called terminal to establish the application data transmission channel between the calling terminal and the called terminal comprises the following steps: 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 in a case where the update application description information carried in the second ADC establishment request is consistent with local application description information of the target application installed in the called terminal.

6. The method of claim 4, wherein, The step of controlling the called terminal to establish the application data transmission channel between the calling terminal and the called terminal comprises the following steps: forwarding the second ADC establishment request to the called terminal, so that the called terminal initiates a called BDC establishment request to a calling DCSF network element in a case that the called terminal determines that update application description information carried in the second ADC establishment request is inconsistent with local application description information of a target application installed in the called terminal, and the target application does not belong to a management object of the called DCSF network element; after receiving the called BDC establishment request, controlling a calling MMTel AS to establish a called BDC between the called terminal and the calling network; sending an update program package of the target application to the called terminal through the called BDC, so that the called terminal establishes the application data transmission channel after updating the target application installed in the called terminal according to the update program package.

7. The method of claim 6, wherein, The method further includes: sending a failure message to the calling terminal; the failure message is determined in a case that it is determined that the target application installed in the calling terminal is unavailable according to the current application description information; 8. The method of claim 6, wherein, 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. The method further includes: sending a failure message to the calling terminal; the failure message is determined in a case that it is determined that the target application installed in the calling terminal is unavailable according to the current application description information; 9. The method according to claim 5 or 6, characterized in that, 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. The method further includes:

10. The method of claim 1, wherein, sending a failure message to the calling terminal; the failure message is determined in a case that it is determined that the target application installed in the calling terminal is unavailable according to the current application description information; 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. The method further includes: sending a failure message to the calling terminal; the failure message is determined in a case that it is determined that the target application installed in the calling terminal is unavailable according to the current application description information; 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.

11. The method of claim 1, wherein, The method further includes: sending a failure message to the calling terminal; the failure message is determined in a case that it is determined that the target application installed in the calling terminal is unavailable according to the current application description information; 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. The method further includes: sending a failure message to the calling terminal; the failure message is determined in a case that it is determined that the target application installed in the calling terminal is unavailable according to the current application description information; 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. The method further includes: sending a failure message to the calling terminal; the failure message is determined in a case that it is determined that the target application installed in the calling terminal is unavailable according to the current application description information; 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. The method further includes: sending a failure message to the calling terminal; the failure message is determined in a case that it is determined that the target application installed in the calling terminal is unavailable according to the current application description information; 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. The method further includes: sending a failure message to the calling terminal; the failure message is determined in a case that it is determined that the target application installed in the calling terminal is unavailable according to the current application description information; 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 of claim 1, wherein, 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 method of establishing a tunnel, characterized by, The method applied to a calling terminal in a calling network 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 program package of the target application to the calling terminal through a calling BDC between the calling terminal and the calling network if it is determined according to the current application description information that the target application installed in the calling terminal is unavailable; after obtaining the update program package of the target application, updating the installed target application based on the update program package to obtain an available target application; based on the available target application, establishing an application data transmission channel between the calling terminal and 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 of claim 13, wherein, The method of establishing an application data transmission channel between the calling terminal and the called terminal based on the available target application comprises: sending a second ADC establishment request to the calling DCSF network element; wherein the second ADC establishment request carries update 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 if it is determined that the update application description information carried in the second ADC establishment request is consistent with local application description information of the target application installed in the called terminal.

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

16. The method of claim 15, wherein, The method of updating the installed target application based on the update program package to obtain an available target application comprises: updating the installed target application based on the update program package to obtain an available target application according to the failure message.

17. A method of establishing a tunnel, characterized by, The method applied to a called terminal comprises: under the control of a calling DCSF network element, establishing an application data transmission channel between the called terminal and a calling terminal; wherein the application data transmission channel is used to transmit application data generated by an available target application between the calling terminal and the called terminal; the available target application in the calling terminal is obtained by updating the target application installed in the calling terminal according to an update program package of the target application sent by the calling DCSF network element; the update program package is transmitted through a calling bootstrap data channel BDC between the calling terminal and a calling network; The update package is sent by the calling DCSF network element in a case where it is determined according to current application description information of a target application installed in the calling terminal that the target application installed in the calling terminal is unavailable; The current application description information is carried in a first application data channel (ADC) establishment request initiated by the calling terminal.

18. The method of claim 17, wherein, The application data transmission channel between the calling terminal is established under the control of the calling DCSF network element, and the method comprises the steps of: Obtaining a second ADC establishment request initiated by the calling DCSF network element; wherein the second ADC establishment request carries update application description information corresponding to the target application installed in the calling terminal; In a case where it is determined that the update 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 of claim 18, wherein, The method further comprises: In a case where it is determined that the update 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 represents that the target application does not belong to the management object of the called DCSF network element; and 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; Through the called BDC, an update package of the target application sent by the calling network is received; After the target application installed in the called terminal is updated according to the update package, the application data transmission channel is established.

20. The method of claim 19, wherein, The called BDC establishment request initiated to the calling DCSF network element comprises: The called BDC establishment request is initiated to the called DCSF network element through the called MMTel AS; and 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 strategy is used to instruct the calling DCSF network element to issue a first called channel establishment strategy 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 strategy.

21. A path establishment apparatus characterized by comprising: The device is configured in a calling channel signaling function (DCSF) network element applied to a calling network, and the device comprises: A first request obtaining module is configured to obtain 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; The device further comprises: The calling verification module is 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 program 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 the available target application according to the update program package. The control channel establishment module is configured to control the called terminal to establish an application data transmission channel with the calling terminal; and the application data transmission channel is configured to transmit application data generated by the available target application between the calling terminal and the called terminal.

22. A path establishment apparatus characterized by comprising: The calling terminal is configured in the calling network, and the apparatus comprises: The first request initiation module is configured to send a first ADC establishment request to a calling DCSF network element; 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 configured to instruct the calling DCSF network element to send an update program package of the target application to the calling terminal through a calling BDC between the calling terminal and the calling network if it is determined according to the current application description information that the target application installed in the calling terminal is unavailable. The calling update module is configured to, after obtaining the update program package of the target application, update the installed target application based on the update program package to obtain the available target application. The calling channel establishment module is configured to establish an application data transmission channel with the called terminal based on the available target application; and the application data transmission channel is configured to transmit application data generated by the available target application between the calling terminal and the called terminal.

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

24. A calling DCSF network element comprising a memory and a processor, said memory storing a computer program, characterized in that, The processor implements the steps of the method of any one of claims 1 to 12 when executing the computer program.

25. A calling terminal comprising a memory and a processor, the memory storing a computer program, characterized in that, The processor implements the steps of the method of any one of claims 13 to 16 when executing the computer program.

26. A called terminal comprising a memory and a processor, the memory storing a computer program, characterized in that, The processor, when executing the computer program, implements the steps of the method according to any one of claims 17 to 20.

Citation Information

Patent Citations

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

    CN106559806A

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

    WO2022262729A1