A method, apparatus, device and storage medium for encrypted voice communication

Through the conversion and encryption processing of the transcoding gateway between the calling and called ends, the direct communication problem of VoLTE and VoIP encrypted voice communication technologies is solved, and the quality and security of voice calls are improved.

CN119232710BActive Publication Date: 2025-10-10CHINA TELECOM QUANTUM TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202411243557.8
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-09-05
Publication Date
2025-10-10
Estimated Expiration
2044-09-05

AI Technical Summary

Technical Problem

Existing VoLTE and VoIP encrypted voice communication technologies are difficult to communicate directly, resulting in insufficient voice communication quality, security and convenience.

Method used

By deploying a transcoding gateway on the calling end, using the conversion identifier to convert VoLTE voice call signaling into encrypted network voice call signaling, and then decrypting and encrypting it on the called end, direct encrypted communication between VoLTE and VoIP is achieved.

Benefits of technology

It enables direct communication between VoLTE and VoIP encrypted voice communication technologies, ensures the encryption and decryption of voice call signaling during transmission, and improves the quality of encrypted voice call experience between users.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119232710B_ABST
    Figure CN119232710B_ABST
Patent Text Reader

Abstract

Embodiments of the present application provide a method, device and equipment for encrypted voice communication, and a storage medium. A call request for initiating voice communication is sent, and the call request includes dialing information of a called terminal. The service platform is called to query the service state of the called terminal according to the dialing information of the called terminal. When the service state of the called terminal meets a preset state, the call request and a conversion identifier are sent to a transcoding gateway. The transcoding gateway is configured to convert voice communication signaling in the call request into encrypted network voice communication signaling according to the conversion identifier, and then forward the encrypted network voice communication signaling to the called terminal. After the encrypted network voice communication signaling is received by the called terminal, encrypted voice communication is performed with the called terminal. According to the embodiments of the present application, a transcoding gateway is deployed to open a direct communication channel between two different encrypted voice communication technologies, and the quality of experience of encrypted voice communication between users using different encrypted voice communication technologies is significantly improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of voice call technology, and in particular to an encrypted voice call method and device, an electronic device, and a storage medium. Background Art

[0002] Although both VoLTE (Voice over LTE) and VoIP (Voice over Internet Protocol) are voice communication technologies based on IP (Internet Protocol) networks, they each have unique technical backgrounds and application characteristics.

[0003] VoLTE is a voice communication solution designed specifically for LTE (Long-Term Evolution) networks. It leverages the IP Multimedia Subsystem (IMS) architecture and fully leverages the high speed and low latency of LTE networks to provide users with voice, video, and data services. VoIP, on the other hand, is a more general voice communication technology that converts voice signals into data packets and transmits them over IP networks, enabling voice communication.

[0004] Although both VoLTE and VoIP are based on IP technology, their network environments and protocol stacks differ significantly, and they typically do not communicate directly. Therefore, to further improve the quality, security, and convenience of voice communications and enrich the application scenarios of encrypted calls, how to achieve direct communication between these two different encrypted voice communication technologies, VoLTE and VoIP, has become an urgent problem in the field. Summary of the Invention

[0005] The embodiments of the present application provide an encrypted voice call method to solve the problem of how to achieve direct communication between two different encrypted voice communication technologies, VoLTE and VoIP.

[0006] Correspondingly, an embodiment of the present application also provides an encrypted voice call device, an electronic device and a storage medium to ensure the implementation and application of the above method.

[0007] To solve the above problems, an embodiment of the present application discloses an encrypted voice call method, which is applied to a calling end, wherein the calling end is in communication with a service platform, and the method includes:

[0008] Initiate a call request for a voice call, the call request including the dialing information of the called party;

[0009] According to the dialing information of the called terminal, the service platform is called to query the service state of the called terminal;

[0010] When the service state of the called terminal meets a preset state, the call request and a conversion identifier are sent to a transcoding gateway, the conversion identifier is generated according to the call type of the voice call and the call type of the supported voice call of the called terminal, and the transcoding gateway is used to convert the voice call signaling in the call request into encrypted network voice call signaling according to the conversion identifier, and then forward the encrypted network voice call signaling to the called terminal.

[0011] After the called terminal receives the encrypted network voice call signaling, an encrypted voice call is established with the called terminal.

[0012] Optionally, when the service state of the called terminal meets a preset state, the call request and a conversion identifier are sent to a transcoding gateway, including:

[0013] If the called terminal does not support the call type of the voice call, and a secret voice application program is installed on the called terminal, the call request and the conversion identifier are sent to a multimedia subsystem network, and the secret voice application program is used to receive the network voice call signaling.

[0014] The multimedia subsystem network is controlled to identify the voice call signaling in the call request according to the conversion identifier.

[0015] The voice call signaling is sent to the transcoding gateway.

[0016] Optionally, after the voice call signaling is sent to the transcoding gateway, the method further includes:

[0017] The transcoding gateway is controlled to decrypt the voice call signaling to obtain decrypted voice call signaling;

[0018] The transcoding gateway is used to convert the decrypted voice call signaling into the network voice call signaling;

[0019] The network voice call signaling is encrypted to obtain the encrypted network voice call signaling.

[0020] The encrypted network voice call signaling is forwarded to the called terminal.

[0021] Optionally, the encrypted voice call with the called terminal includes:

[0022] The secret voice application program on the called terminal is controlled to receive the encrypted network voice call signaling.

[0023] Decrypting the encrypted network voice call signaling to obtain a voice data packet;

[0024] Conduct an encrypted voice call with the called party that has received the voice data packet.

[0025] Optionally, when the service status of the called party meets a preset status, sending the call request and the conversion identifier to a transcoding gateway includes:

[0026] If the called terminal supports the call type of the voice call, sending the call request to the called terminal;

[0027] After the called party receives the call request, conducting an encrypted voice call with the called party;

[0028] or,

[0029] If the called party does not support the call type of the voice call and the called party has not installed the secret call application, the call request of the voice call is changed to a normal call request;

[0030] The ordinary call request is sent to the called party to conduct an ordinary voice call with the called party.

[0031] Optionally, before sending the call request and the conversion identifier to the multimedia subsystem network, the method further includes:

[0032] Determine whether the network voice call function of the called party is online;

[0033] If the network voice call function of the called party is online, the call request and the conversion identifier are sent to the multimedia subsystem network.

[0034] Optionally, the conducting an encrypted voice call with the called party includes:

[0035] Receive the heartbeat signal regularly reported by the called terminal.

[0036] The present application also discloses an encrypted voice call device, which is applied to a calling end, wherein the calling end is in communication with a service platform, and the device includes:

[0037] A call initiation module, configured to initiate a call request for an encrypted long-term evolution technology voice call, wherein the call request includes dialing information of the called party;

[0038] A status query module, configured to call the service platform to query the service status of the called party based on the dialing information of the called party;

[0039] a transcoding gateway module, configured to send the call request to a transcoding gateway together with a conversion identifier when the service state of the called terminal meets a preset state, the transcoding gateway being configured to convert long term evolution technology voice call signaling in the call request into network voice call signaling according to the conversion identifier, and forward the network voice call signaling to the called terminal;

[0040] an encrypted call module, configured to perform encrypted voice call with the called terminal receiving the network voice call signaling.

[0041] The embodiments of the present application further disclose an electronic device, including a processor, and a memory having executable code stored thereon, the executable code, when executed, causing the processor to perform the encrypted voice call method according to one or more of the embodiments of the present application.

[0042] The embodiments of the present application further disclose one or more machine readable media having executable code stored thereon, the executable code, when executed, causing a processor to perform the encrypted voice call method according to one or more of the embodiments of the present application.

[0043] Compared with the prior art, the embodiments of the present application have the following advantages:

[0044] In the embodiments of the present application, a calling terminal initiates a call request of voice call, the call request including dialing information of a called terminal; a service platform is called to query a service state of the called terminal according to the dialing information of the called terminal; the call request is sent to a transcoding gateway together with a conversion identifier when the service state of the called terminal meets a preset state, the conversion identifier being generated according to a voice call type of the voice call and a voice call type supported by the called terminal; the transcoding gateway is configured to convert voice call signaling in the call request into encrypted network voice call signaling according to the conversion identifier, and forward the encrypted network voice call signaling to the called terminal; encrypted voice call is performed with the called terminal after the called terminal receives the encrypted network voice call signaling. The embodiments of the present application realize conversion of voice call signaling in the call request into encrypted network voice call signaling by deploying the transcoding gateway, not only opening a direct communication channel between VoLTE and VoIP two different encrypted voice communication technologies, but also ensuring encryption and decryption of voice call signaling in a transmission process, thereby significantly improving the experience quality of encrypted voice call between users using different encrypted voice communication technologies. BRIEF DESCRIPTION OF DRAWINGS

[0045] Figure 1 is a step flowchart of an encrypted voice call method embodiment of the present application;

[0046] Figure 2This is a schematic diagram of the system architecture of an embodiment of an encrypted voice call method of the present application;

[0047] Figure 3 This is a voice call flow chart of an embodiment of an encrypted voice call method of the present application;

[0048] Figure 4 This is a structural block diagram of an embodiment of an encrypted voice communication device of the present application;

[0049] Figure 5 It is a structural diagram of a device provided in one embodiment of the present application. DETAILED DESCRIPTION

[0050] In order to make the above-mentioned purposes, features and advantages of the present application more obvious and easy to understand, the present application is further described in detail below with reference to the accompanying drawings and specific implementation methods.

[0051] Reference Figure 1 , is a flowchart of an embodiment of an encrypted voice call method of the present application, comprising the following steps:

[0052] Step 101: Initiate a call request for a voice call, where the call request includes dialing information of the called party.

[0053] In this embodiment of the present application, the calling terminal is a customized terminal that supports encrypted voice calls. In one example, this encrypted voice call type can be an encrypted VoLTE call. The calling terminal can have a dial pad and a secret call application corresponding to the encrypted voice call type installed. The calling terminal is then connected to a service platform. This service platform can be a quantum security service platform, which is used to query the service status of each terminal, such as its online status and secret call service status.

[0054] In step 101, a user initiates a call through the dial pad of the calling party, that is, initiates a call request for a voice call to the called party, and the call request includes the dialing information of the called party. In one embodiment, the voice call is an encrypted VoLTE call.

[0055] Step 102: Based on the dialing information of the called party, the service platform is called to query the service status of the called party.

[0056] In step 102, the calling party needs to call the service platform to query the service status of the called party based on the called party's dialing information. In an optional embodiment, the calling party can call the service platform to query the service status of the called party through a pre-installed Quantum Security Shield application. The service status of the called party to be queried may include whether the called party supports the call type of the voice call, whether the called party has the encrypted call application installed, and whether the called party's network voice call function is available.

[0057] Step 103: When the service status of the called party meets the preset status, the call request and the conversion identifier are sent to the transcoding gateway, where the conversion identifier is generated according to the call type of the voice call and the call type of the voice call supported by the called party. The transcoding gateway is used to convert the voice call signaling in the call request into encrypted network voice call signaling according to the conversion identifier, and then forward the encrypted network voice call signaling to the called party.

[0058] In step 103, when the service status of the called end meets the preset status, the call request and the conversion identifier are sent to the transcoding gateway. In an optional embodiment, if the called end does not support the call type of the voice call initiated by the calling end, and the called end has a secret call application installed, it meets the preset status. For example, if the calling end initiates an encrypted VoLTE call, the called end may be a terminal that does not support encrypted VoLTE calls, but the called end needs to have a secret call application installed. Furthermore, in this example, the called end can support VoLTE calls, but the called end does not support encrypted VoLTE calls.

[0059] After confirming that the called party's service status meets the preset conditions, the call request is sent to the transcoding gateway with a conversion flag. This conversion flag is generated based on the call type of the voice call and the call types supported by the called party. For example, if the calling party initiates an encrypted VoLTE call and the called party supports encrypted VoIP calls, the conversion flag is the VoLTE to VoIP flag.

[0060] The transcoding gateway is used to convert the voice call signaling in the call request into encrypted network voice call signaling according to the conversion identifier, and then forward the encrypted network voice call signaling to the called party. In one example, if the conversion identifier is a VoLTE to VoIP identifier, the transcoding gateway will decrypt the VoLTE voice call signaling in the call request and convert it into VoIP voice call signaling and then encrypt it, thereby sending the encrypted VoIP voice call signaling to the called party. In one embodiment, the call request carrying the conversion identifier is first sent to the IMS network (IP Multimedia Subsystem, i.e., the multimedia subsystem network in some embodiments of the present application). The IMS network identifies the voice call signaling in the call request by identifying the conversion identifier, and then sends the voice call signaling to the transcoding gateway.

[0061] Step 104: After the called party receives the encrypted network voice call signaling, the called party conducts an encrypted voice call with the called party.

[0062] In step 104, after the called party receives the encrypted network voice call signaling, an encrypted voice call is established with the called party. In an optional embodiment, after receiving the encrypted network voice call signaling, the encrypted network voice call signaling application on the called party first decrypts the encrypted network voice call signaling to obtain a voice data packet, thereby establishing an encrypted voice call with the called party that received the voice data packet. In one example, after the called party receives the encrypted VoIP voice call signaling, the calling party that initiated the encrypted VoLTE call can then conduct an encrypted VoLTE-to-VoIP voice call with the called party.

[0063] In an embodiment of the present application, the calling end initiates a call request for a voice call, and the call request includes the dialing information of the called end; based on the dialing information of the called end, the service platform is called to query the business status of the called end; when the business status of the called end meets the preset status, the call request and the conversion identifier are sent to the transcoding gateway, and the conversion identifier is generated according to the call type of the voice call and the call type of the voice call supported by the called end. The transcoding gateway is used to convert the voice call signaling in the call request into encrypted network voice call signaling according to the conversion identifier, and then forward the encrypted network voice call signaling to the called end; after the called end receives the encrypted network voice call signaling, it conducts an encrypted voice call with the called end. The embodiment of the present application realizes the conversion of the voice call signaling in the call request into encrypted network voice call signaling by deploying the transcoding gateway, which not only opens up a direct communication channel between two different encrypted voice communication technologies, VoLTE and VoIP, but also ensures the encryption and decryption of the voice call signaling during transmission, thereby significantly improving the experience quality of encrypted voice calls between users using different encrypted voice communication technologies.

[0064] In an optional embodiment of the present application, when the service state of the called terminal meets the preset state, the call request and the conversion identifier are sent to a transcoding gateway, comprising:

[0065] If the called terminal does not support the call type of the voice call, and a whisper application program for receiving the network voice call signaling is installed on the called terminal, the call request and the conversion identifier are sent to a multimedia subsystem network.

[0066] The multimedia subsystem network is controlled to identify the voice call signaling in the call request according to the conversion identifier;

[0067] The voice call signaling is sent to the transcoding gateway.

[0068] In the embodiment, if the called terminal does not support the call type of the voice call, and a whisper application program for receiving the network voice call signaling is installed on the called terminal, it is determined that the service state of the called terminal meets the preset state. At this time, the call request and the conversion identifier are sent to the multimedia subsystem network (i.e. IMS network). In an example, if the calling terminal initiates an encrypted VoLTE call, the called terminal can be a terminal that does not support encrypted VoLTE call, but the whisper application program needs to be installed on the called terminal.

[0069] After the multimedia subsystem network receives the call request and the conversion identifier, the voice call signaling that needs to be converted in the call request is identified according to the conversion identifier, and then the voice call signaling that needs to be converted is sent to the transcoding gateway. In an example, if the conversion identifier is a VoLTE-to-VoIP identifier, the multimedia subsystem network identifies the VoLTE voice call signaling in the call request according to the conversion identifier, and sends it to the transcoding gateway.

[0070] The embodiments of the present application identify the voice call signaling that needs to be converted through the multimedia subsystem network, and send these signalings to the transcoding gateway, so as to convert the signaling type through the transcoding gateway, and realize encrypted voice call between different voice communication technologies.

[0071] In an optional embodiment of the present application, after the voice call signaling is sent to the transcoding gateway, the method further comprises:

[0072] The transcoding gateway is controlled to decrypt the voice call signaling to obtain decrypted voice call signaling;

[0073] The decrypted voice call signaling is converted into the network voice call signaling by using the transcoding gateway;

[0074] Encrypting the network voice call signaling to obtain the encrypted network voice call signaling;

[0075] The encrypted network voice call signaling is forwarded to the called party.

[0076] In this embodiment, the transcoding gateway needs to perform intermediate decryption, conversion, and encryption. Specifically, after receiving the voice call signaling, the transcoding gateway first needs to decrypt the voice call signaling to obtain the decrypted voice call signaling. The transcoding gateway then uses this decrypted voice call signaling to convert it into network voice call signaling. Finally, the network voice call signaling is encrypted to obtain the encrypted network voice call signaling and forwarded to the called party. In one example, if the conversion flag is a VoLTE to VoIP flag, the transcoding gateway decrypts the VoLTE voice call signaling in the call request, converts it into VoIP voice call signaling, and then encrypts it, sending the encrypted VoIP voice call signaling to the called party.

[0077] The embodiment of the present application uses a transcoding gateway to decrypt, convert, and encrypt voice call signaling and forward it to the called party. During the conversion process, the decryption and encryption of voice call signaling ensure the security of the call content; the transcoding gateway realizes the conversion between different voice communication technologies. Even if the called party does not support a specific call type, it can still receive the call request through the transcoding gateway.

[0078] In an optional embodiment of the present application, the encrypted voice call with the called party includes:

[0079] Controlling the secret speech application on the called party to receive the encrypted network voice call signaling;

[0080] Decrypting the encrypted network voice call signaling to obtain a voice data packet;

[0081] Conduct an encrypted voice call with the called party that has received the voice data packet.

[0082] In this embodiment, the called party receives encrypted network voice call signaling through the secret call application and decrypts the encrypted network voice call signaling into plaintext, obtaining normal voice data packets. The calling party then conducts an encrypted voice call with the called party that received the voice data packets. In one example, after the called party receives the encrypted VoIP voice call signaling, it decrypts the encrypted VoIP voice call signaling into plaintext, obtaining normal voice data packets. The calling party that initiated the encrypted VoLTE call can then conduct an encrypted VoLTE-to-VoIP voice call with the called party.

[0083] The called terminal in the embodiment of the application receives and processes encrypted network voice call signaling through the installed secret conversation application, thereby significantly improving the experience quality of encrypted voice call between users using different encrypted voice communication technologies.

[0084] In an optional embodiment of the application, when the service state of the called terminal meets the preset state, the call request and the conversion identifier are sent to a transcoding gateway, including:

[0085] If the called terminal supports the call type of the voice call, the call request is sent to the called terminal;

[0086] After the called terminal receives the call request, the encrypted voice call is performed with the called terminal;

[0087] Alternatively,

[0088] If the called terminal does not support the call type of the voice call and the called terminal does not install the secret conversation application, the call request of the voice call is changed into a normal call request;

[0089] The normal call request is sent to the called terminal to perform the normal voice call with the called terminal.

[0090] In the embodiment, if the called terminal does not meet the preset state, other types of voice calls can also be performed. In the first case of the embodiment, if the called terminal supports the call type of the voice call initiated by the calling terminal, the call request is directly sent to the called terminal, and after the called terminal receives the call request, the calling terminal can perform the encrypted voice call with the called terminal. In an example, if the calling terminal initiates an encrypted VoLTE call and the called terminal also supports the encrypted VoLTE call, the call request can be directly sent to the called terminal to establish the encrypted VoLTE call between the calling terminal and the called terminal.

[0091] In the second case of the embodiment, if the called terminal does not support the call type of the voice call and the called terminal also does not install the secret conversation application, the call request of the voice call is changed into a normal call request and then sent to the called terminal, and the calling terminal performs the normal voice call with the called terminal. In an example, if the calling terminal initiates an encrypted VoLTE call, but the called terminal does not support the encrypted VoLTE call and does not install the secret conversation application, the encrypted VoLTE call initiated by the calling terminal will fall back to the normal voice call, and finally the normal voice call will be performed with the called terminal.

[0092] When direct communication between two different encrypted voice communication technologies cannot be achieved, the embodiment of the present application also provides the option of conducting other types of voice calls, and can flexibly adjust the call type according to the actual situation of the called party to ensure that the call can proceed smoothly.

[0093] In an optional embodiment of the present application, before sending the call request and the conversion identifier to the multimedia subsystem network, the method further includes:

[0094] Determine whether the network voice call function of the called party is online;

[0095] If the network voice call function of the called party is online, the call request and the conversion identifier are sent to the multimedia subsystem network.

[0096] In this embodiment, before sending the call request and conversion flag to the multimedia subsystem network, the online status of the called party's Internet voice call function can be determined. Specifically, the service platform or the quantum secret call server can be called to query and determine whether the called party's Internet voice call function is online. The quantum secret call server is the platform that communicates with the called party's secret call application. Only if the called party's Internet voice call function is online will the call request and conversion flag be sent to the multimedia subsystem network, allowing subsequent operations such as switching the signaling type to proceed.

[0097] Reference Figure 2 , is a system architecture diagram of an embodiment of an encrypted voice call method of the present application.

[0098] like Figure 2 As shown, when the calling party, equipped with a VoLTE secret call dialer, initiates an encrypted VoLTE call, it calls the service platform to inquire whether the called party has the secret call application installed and whether the network voice call function is online. If the called party has the secret call application installed and the network voice call function is online, the call request and conversion identifier are sent to the IMS network. The IMS network routes the call and sends the VoLTE voice call signaling in the call request to the transcoding gateway for conversion, obtaining encrypted VoIP voice call signaling. The encrypted VoIP voice call signaling is further sent to the VoIP secret call platform, which then sends it to the secret call application on the called party. This completes a VoLTE-to-VoIP encrypted voice call between the calling and called parties.

[0099] The embodiment of the present application determines the online status of the called party and then sends a call request and a conversion identifier. Signaling conversion is performed only when it is confirmed that the called party is online, which can reduce call failures caused by the called party being offline.

[0100] In an optional embodiment of the present application, the encrypted voice call with the called terminal comprises:

[0101] Receiving the heartbeat signal reported by the called terminal in time.

[0102] In the present embodiment, the called terminal needs to report the heartbeat signal in time during the encrypted voice call. In an optional embodiment, the called terminal can report the heartbeat signal to the quantum encrypted voice server in time through the encrypted voice application.

[0103] The present application can monitor the online state of the called terminal in real time by using the heartbeat signal, and can discover and handle possible connection problems in time.

[0104] Referring to Figure 3 is a voice call flowchart of an encrypted voice call method embodiment of the present application.

[0105] Figure 3 The specific implementation process of an encrypted voice call method embodiment of the present application is shown in FIG. 1. In the present embodiment, the calling terminal is installed with a quantum security shield application, and the encrypted voice application of the called terminal is in communication connection with the quantum encrypted voice server. The present example shows the encrypted voice call from VoLTE to VoIP between the calling terminal and the called terminal, and the specific steps are as follows:

[0106] Step 1.1, after the calling terminal initiates the call, the quantum security shield application calls the service platform to query whether the calling terminal and the called terminal have opened the VoLTE encrypted voice service.

[0107] Step 1.2, if the called terminal has not opened the VoLTE encrypted voice service, the relevant information is returned to the quantum security shield application of the calling terminal.

[0108] Step 1.3, the quantum security shield application calls the service platform to continue to query whether the called terminal has opened the VoIP encrypted voice service.

[0109] Step 1.4, if the called terminal has opened the VoIP encrypted voice service, the relevant information is returned to the quantum security shield application of the calling terminal.

[0110] Step 1.5, the quantum encrypted voice server is queried to query whether the VoIP service function of the called terminal is online.

[0111] Step 1.6, if the called terminal VoIP is online, the relevant information is returned to the quantum security shield application of the calling terminal.

[0112] Step 2.1: The call request from the calling party carries a conversion identifier and is first sent to the IMS network. The IMS network identifies the voice call signaling in the call request by identifying the conversion identifier and then sends the voice call signaling to the transcoding gateway.

[0113] Step 2.2: The transcoding gateway decrypts, transcodes, and encrypts the voice call signaling, generating the encrypted network voice call signaling. It then sends the transcoded and encrypted network voice call signaling to the called party. Upon receiving the encrypted network voice call signaling, the called party's encrypted call application is activated and enters the VoIP call interface. The calling party's user interface (UI) is also refreshed, entering the encrypted voice call interface. During the encrypted voice call, the called party will periodically report heartbeats to the Quantum Encrypted Call server.

[0114] In an embodiment of the present application, the calling end initiates a call request for a voice call, and the call request includes the dialing information of the called end; based on the dialing information of the called end, the service platform is called to query the business status of the called end; when the business status of the called end meets the preset status, the call request and the conversion identifier are sent to the transcoding gateway, and the conversion identifier is generated according to the call type of the voice call and the call type of the voice call supported by the called end. The transcoding gateway is used to convert the voice call signaling in the call request into encrypted network voice call signaling according to the conversion identifier, and then forward the encrypted network voice call signaling to the called end; after the called end receives the encrypted network voice call signaling, it conducts an encrypted voice call with the called end. The embodiment of the present application realizes the conversion of the voice call signaling in the call request into encrypted network voice call signaling by deploying the transcoding gateway, which not only opens up a direct communication channel between two different encrypted voice communication technologies, VoLTE and VoIP, but also ensures the encryption and decryption of the voice call signaling during transmission, thereby significantly improving the experience quality of encrypted voice calls between users using different encrypted voice communication technologies.

[0115] It should be noted that for the method embodiments, for the sake of simplicity, they are all expressed as a series of action combinations, but those skilled in the art should be aware that the embodiments of the present application are not limited by the order of the actions described, because according to the embodiments of the present application, certain steps can be performed in other orders or simultaneously. Secondly, those skilled in the art should also be aware that the embodiments described in the specification are all preferred embodiments, and the actions involved are not necessarily required by the embodiments of the present application.

[0116] On the basis of the above embodiments, this embodiment further provides an encrypted voice call device, which is applied to electronic devices such as terminal devices and servers.

[0117] Reference Figure 4, shows a structural block diagram of an embodiment of an encrypted voice communication device of the present application, which may specifically include the following modules:

[0118] A call initiating module 401 is configured to initiate a call request for an encrypted LTE voice call, wherein the call request includes dialing information of the called party;

[0119] The status query module 402 is used to call the service platform to query the service status of the called terminal according to the dialing information of the called terminal;

[0120] a transcoding gateway module 403 configured to, when the service status of the called party meets a preset status, send the call request together with a conversion identifier to a transcoding gateway, the transcoding gateway configured to convert the long-term evolution technology voice call signaling in the call request into network voice call signaling according to the conversion identifier, and forward the network voice call signaling to the called party;

[0121] The encrypted call module 404 is configured to conduct an encrypted voice call with the called party that has received the network voice call signaling.

[0122] Optionally, the status query module 402 is further configured to:

[0123] If the called party does not support the call type of the voice call and a secret call application is installed on the called party, the call request and the conversion identifier are sent to the multimedia subsystem network, and the secret call application is used to receive the network voice call signaling;

[0124] controlling the multimedia subsystem network to identify the voice call signaling in the call request according to the conversion identifier;

[0125] The voice call signaling is sent to the transcoding gateway.

[0126] Optionally, the device further comprises:

[0127] A transcoding gateway decryption module, configured to control the transcoding gateway to decrypt the voice call signaling to obtain the decrypted voice call signaling;

[0128] A transcoding gateway transcoding module, configured to convert the decrypted voice call signaling into the network voice call signaling using the transcoding gateway;

[0129] A transcoding gateway encryption module, configured to encrypt the network voice call signaling to obtain the encrypted network voice call signaling;

[0130] The transcoding gateway forwarding module is used to forward the encrypted network voice call signaling to the called party.

[0131] Optionally, the encrypted call module 404 comprises:

[0132] a signaling receiving submodule, configured to control the encrypted network voice call signaling to be received by the encrypted call application on the called terminal;

[0133] a signaling decryption submodule, configured to decrypt the encrypted network voice call signaling to obtain voice data packets;

[0134] a voice data packet call submodule, configured to perform encrypted voice call with the called terminal receiving the voice data packets.

[0135] Optionally, the state query module 402 is further configured to

[0136] if the called terminal supports the call type of the voice call, send the call request to the called terminal;

[0137] after the called terminal receives the call request, perform encrypted voice call with the called terminal;

[0138] or,

[0139] if the called terminal does not support the call type of the voice call, and the called terminal does not install the encrypted call application, change the call request of the voice call to a normal call request;

[0140] send the normal call request to the called terminal to perform normal voice call with the called terminal.

[0141] Optionally, the apparatus further comprises:

[0142] an online state judgment module, configured to judge whether the network voice call function of the called terminal is online;

[0143] an online state forwarding module, configured to if the network voice call function of the called terminal is online, send the call request and the conversion identifier to the multimedia subsystem network.

[0144] Optionally, the encrypted call module 404 comprises:

[0145] a heartbeat reporting submodule, configured to receive the heartbeat signal reported by the called terminal in a timely manner.

[0146] In an embodiment of the present application, the calling end initiates a call request for a voice call, and the call request includes the dialing information of the called end; based on the dialing information of the called end, the service platform is called to query the business status of the called end; when the business status of the called end meets the preset status, the call request and the conversion identifier are sent to the transcoding gateway, and the conversion identifier is generated according to the call type of the voice call and the call type of the voice call supported by the called end. The transcoding gateway is used to convert the voice call signaling in the call request into encrypted network voice call signaling according to the conversion identifier, and then forward the encrypted network voice call signaling to the called end; after the called end receives the encrypted network voice call signaling, it conducts an encrypted voice call with the called end. The embodiment of the present application realizes the conversion of the voice call signaling in the call request into encrypted network voice call signaling by deploying the transcoding gateway, which not only opens up a direct communication channel between two different encrypted voice communication technologies, VoLTE and VoIP, but also ensures the encryption and decryption of the voice call signaling during transmission, thereby significantly improving the experience quality of encrypted voice calls between users using different encrypted voice communication technologies.

[0147] An embodiment of the present application further provides a non-volatile readable storage medium, which stores one or more modules (programs). When the one or more modules are applied to a device, the device can execute instructions (instructions) of each method step in the embodiment of the present application.

[0148] The present application provides one or more machine-readable media having instructions stored thereon, which, when executed by one or more processors, cause an electronic device to perform one or more of the methods described in the above embodiments. In the present application, the electronic device includes various types of devices such as terminal devices and servers (clusters).

[0149] The embodiments of the present disclosure may be implemented as a device configured as desired using any appropriate hardware, firmware, software, or any combination thereof, and the device may include electronic devices such as terminal devices and servers (clusters). Figure 5 An exemplary apparatus 500 that can be used to implement various embodiments described in this application is schematically illustrated.

[0150] For one embodiment, Figure 5 An exemplary apparatus 500 is shown having one or more processors 502, a control module (chip set) 504 coupled to at least one of the processor(s) 502, a memory 506 coupled to the control module 504, a non-volatile memory (NVM) / storage device 508 coupled to the control module 504, one or more input / output devices 510 coupled to the control module 504, and a network interface 512 coupled to the control module 504.

[0151] The processor 502 may include one or more single-core or multi-core processors, and the processor 502 may include any combination of general-purpose processors or dedicated processors (e.g., graphics processors, application processors, baseband processors, etc.). In some embodiments, the apparatus 500 can serve as a terminal device, server (cluster), or other device described in the embodiments of the present application.

[0152] In some embodiments, the apparatus 500 may include one or more computer-readable media (e.g., memory 506 or NVM / storage 508) having instructions 514 and one or more processors 502 configured in combination with the one or more computer-readable media to execute the instructions 514 to implement a module to perform the actions described in the present disclosure.

[0153] For one embodiment, the control module 504 may include any suitable interface controller to provide any suitable interface to at least one of the processor(s) 502 and / or any suitable device or component in communication with the control module 504 .

[0154] The control module 504 may include a memory controller module to provide an interface to the memory 506. The memory controller module may be a hardware module, a software module, and / or a firmware module.

[0155] The memory 506 can be used, for example, to load and store data and / or instructions 514 for the device 500. For one embodiment, the memory 506 can include any suitable volatile memory, such as a suitable DRAM. In some embodiments, the memory 506 can include double data rate type four synchronous dynamic random access memory (DDR4 SDRAM).

[0156] For one embodiment, the control module 504 may include one or more input / output controllers to provide interfaces to the NVM / storage device 508 and the input / output device(s) 510 .

[0157] For example, NVM / storage 508 may be used to store data and / or instructions 514. NVM / storage 508 may include any suitable non-volatile memory (e.g., flash memory) and / or may include any suitable non-volatile storage device(s) (e.g., one or more hard disk drives (HDDs), one or more compact disk (CD) drives, and / or one or more digital versatile disk (DVD) drives).

[0158] NVM / storage device 508 may include storage resources that are physically part of the device on which apparatus 500 is installed, or it may be accessible to the device without being part of the device. For example, NVM / storage device 508 may be accessible over a network via input / output device(s) 510.

[0159] (One or more) input / output devices 510 may provide an interface for apparatus 500 to communicate with any other appropriate devices. Input / output devices 510 may include communication components, audio components, sensor components, etc. Network interface 512 may provide an interface for apparatus 500 to communicate via one or more networks. Apparatus 500 may wirelessly communicate with one or more components of a wireless network according to any of one or more wireless network standards and / or protocols, for example, accessing a wireless network based on a communication standard, such as WiFi, 2G, 3G, 4G, 5G, etc., or a combination thereof for wireless communication.

[0160] For one embodiment, at least one of the processor(s) 502 may be packaged together with the logic of one or more controllers (e.g., a memory controller module) of the control module 504. For one embodiment, at least one of the processor(s) 502 may be packaged together with the logic of one or more controllers of the control module 504 to form a system-in-package (SiP). For one embodiment, at least one of the processor(s) 502 may be integrated on the same die with the logic of one or more controllers of the control module 504. For one embodiment, at least one of the processor(s) 502 may be integrated on the same die with the logic of one or more controllers of the control module 504 to form a system-on-chip (SoC).

[0161] In various embodiments, the apparatus 500 may be, but is not limited to, a terminal device such as a server, a desktop computing device, or a mobile computing device (e.g., a laptop computing device, a handheld computing device, a tablet computer, a netbook, etc.). In various embodiments, the apparatus 500 may have more or fewer components and / or a different architecture. For example, in some embodiments, the apparatus 500 includes one or more cameras, a keyboard, a liquid crystal display (LCD) screen (including a touchscreen display), a non-volatile memory port, multiple antennas, a graphics chip, an application-specific integrated circuit (ASIC), and a speaker.

[0162] Among them, the main control chip can be used as a processor or control module in the detection device, sensor data, location information, etc. are stored in the memory or NVM / storage device, the sensor group can be used as an input / output device, and the communication interface may include a network interface.

[0163] As for the device embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiment.

[0164] The various embodiments in this specification are described in a progressive manner, and each embodiment focuses on the differences from other embodiments. The same or similar parts between the various embodiments can be referenced to each other.

[0165] The embodiments of the present application are described with reference to the flowcharts and / or block diagrams of the methods, terminal devices (systems), and computer program products according to the embodiments of the present application. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable encrypted voice call terminal device to produce a machine, so that the instructions executed by the processor of the computer or other programmable encrypted voice call terminal device generate instructions for implementing the process in the flowchart and / or block diagram. Figure 1 a process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.

[0166] These computer program instructions can also be stored in a computer readable memory that can guide a computer or other programmable encrypted voice call terminal device to work in a specific manner, so that the instructions stored in the computer readable memory produce a product including an instruction device, which implements the process Figure 1 a process or multiple processes and / or boxes Figure 1 The function specified in one or more boxes.

[0167] These computer program instructions can also be loaded onto a computer or other programmable encrypted voice call terminal device, so that a series of operating steps are executed on the computer or other programmable terminal device to produce a computer-implemented process, thereby providing instructions for executing on the computer or other programmable terminal device to implement the process. Figure 1 a process or multiple processes and / or boxes Figure 1 A step that specifies a function in one or more boxes.

[0168] Although preferred embodiments of the present invention have been described, those skilled in the art may make additional changes and modifications to these embodiments once they become aware of the basic inventive concepts. Therefore, the appended claims are intended to be interpreted as including the preferred embodiments and all changes and modifications that fall within the scope of the embodiments of the present invention.

[0169] Finally, it should be noted that, in this document, relational terms such as first and second, etc., are used only to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any actual relationship or order between these entities or operations. Moreover, the terms "comprises," "comprising," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or terminal device that includes a series of elements includes not only those elements, but also other elements not explicitly listed, or elements inherent to such process, method, article, or terminal device. In the absence of further limitations, an element defined by the phrase "comprising a ..." does not exclude the presence of additional identical elements in the process, method, article, or terminal device that includes the element.

[0170] The above is a detailed introduction to an encrypted voice call method and device, an electronic device and a storage medium provided by this application. Specific examples are used in this article to illustrate the principles and implementation methods of this application. The description of the above embodiments is only used to help understand the method and core idea of ​​this application; at the same time, for general technical personnel in this field, based on the ideas of this application, there will be changes in the specific implementation methods and application scope. In summary, the content of this specification should not be understood as a limitation on this application.

Claims

1. A method for encrypting voice calls, characterized in that: Applied to a calling terminal, the calling terminal being in communication with a service platform, the method includes: Initiating a call request for an encrypted LTE voice call, the call request including dialing information of the called party; Invoke the service platform to query the service status of the called party according to the dialing information of the called party; When the service status of the called end is a call type that does not support the voice call initiated by the calling end and the called end has a secret talk application installed, the call request and the conversion identifier are sent to the multimedia subsystem network, and the multimedia subsystem network identifies the voice call signaling that needs to be converted in the call request according to the conversion identifier, and then sends the voice call signaling that needs to be converted to the transcoding gateway; when the service status of the called end is a call type that supports network voice calls, the transcoding gateway converts the encrypted long-term evolution technology voice call signaling in the call request into encrypted network voice call signaling according to the conversion identifier, and forwards the encrypted network voice call signaling to the called end; the secret talk application is used to receive the network voice call signaling, and the conversion identifier is generated according to the call type of the voice call and the call type of voice calls supported by the called end; After the called party receives the encrypted network voice call signaling, the called party conducts an encrypted voice call with the called party.

2. The method according to claim 1, characterized in that The transcoding gateway converts the encrypted long-term evolution technology voice call signaling in the call request into encrypted network voice call signaling according to the conversion identifier, including: controlling the transcoding gateway to decrypt the encrypted long-term evolution technology voice call signaling to obtain the decrypted voice call signaling; Using the transcoding gateway to convert the decrypted voice call signaling into the network voice call signaling; The network voice call signaling is encrypted to obtain the encrypted network voice call signaling.

3. The method according to claim 2, characterized in that The encrypted voice call with the called party includes: Controlling the secret speech application on the called party to receive the encrypted network voice call signaling; Decrypting the encrypted network voice call signaling to obtain a voice data packet; Conduct an encrypted voice call with the called party that has received the voice data packet.

4. The method according to claim 1, wherein The method further comprises: When the service status of the called terminal is a call type that supports the voice call of the calling terminal, sending the call request to the called terminal; After the called party receives the call request, conducting an encrypted voice call with the called party; or, When the service status of the called party is that the called party does not support the call type of the voice call of the calling party, and the called party has not installed the secret call application, the call request of the voice call is changed to a normal call request; The ordinary call request is sent to the called party to conduct an ordinary voice call with the called party.

5. The method according to claim 1, wherein Before sending the call request and the conversion identifier to the multimedia subsystem network, the method further includes: Determine whether the network voice call function of the called party is online; If the network voice call function of the called party is online, the call request and the conversion identifier are sent to the multimedia subsystem network.

6. The method according to claim 1, characterized in that The encrypted voice call with the called party includes: Receive the heartbeat signal regularly reported by the called terminal.

7. An encrypted voice communication device, characterized in that: Applied to a calling terminal, the calling terminal is in communication with a service platform, and the device includes: A call initiation module, configured to initiate a call request for an encrypted long-term evolution technology voice call, wherein the call request includes dialing information of the called party; A status query module, configured to call the service platform to query the service status of the called party based on the dialing information of the called party; A transcoding gateway module is configured to, when the service status of the called end is a call type that does not support the voice call initiated by the calling end and a secret call application is installed on the called end, send the call request and the conversion identifier to the multimedia subsystem network, and the multimedia subsystem network identifies the voice call signaling that needs to be converted in the call request based on the conversion identifier, and then sends the voice call signaling that needs to be converted to the transcoding gateway; when the service status of the called end is a call type that supports network voice calls, the transcoding gateway converts the encrypted long-term evolution technology voice call signaling in the call request into encrypted network voice call signaling based on the conversion identifier, and forwards the encrypted network voice call signaling to the called end; the secret call application is configured to receive the network voice call signaling, and the conversion identifier is generated based on the call type of the voice call and the call type of voice calls supported by the called end; The encrypted call module is used to conduct an encrypted voice call with the called party after the called party receives the encrypted network voice call signaling.

8. An electronic device, characterized in that: include: processor; and A memory having executable code stored thereon, which, when the executable code is executed, causes the processor to execute the encrypted voice call method according to any one of claims 1 to 6.

9. A machine-readable medium having executable code stored thereon, which, when executed, causes a processor to execute the encrypted voice call method according to any one of claims 1 to 6.

Citation Information

Patent Citations

  • VoLTE voice encryption communication method, terminal and system

    CN114553422A

  • Secret communication processing method, first terminal and storage medium

    CN117675235A