Encrypted voice call method and device, equipment and storage medium
The encrypted voice call method facilitates direct communication between VoLTE and VoIP systems by using a transcoding gateway to convert and encrypt voice call signaling, improving the quality and security of voice calls.
Patent Information
- Application Number
- CN202411243557.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-05
- Publication Date
- 2024-12-31
- Estimated Expiration
- 2044-09-05
AI Technical Summary
Existing voice communication technologies, such as VoLTE and VoIP, operate on different network environments and protocol stacks, making direct communication between them challenging, especially when encryption is involved, which affects the quality, security, and convenience of voice calls.
An encrypted voice call method that utilizes a transcoding gateway to convert voice call signaling between VoLTE and VoIP by generating a conversion identifier based on the call types supported by the calling and called parties, ensuring encryption and decryption during the process, allowing direct communication between different encrypted voice communication technologies.
The method enables secure and seamless communication between VoLTE and VoIP systems by converting voice call signaling, enhancing the quality and security of encrypted voice calls.
Smart Images

Figure CN119232710A_ABST
Abstract
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 relies on the IP Multimedia Subsystem (IMS) architecture and makes full use of the high-speed and low-latency characteristics of the LTE network to provide users with voice, video and data services. VoIP is a more general voice communication technology that realizes voice communication by converting voice signals into data packets and transmitting them on IP networks.
[0004] Although both VoLTE and VoIP are based on IP technology, their applications in network environments and protocol stacks are significantly different, and they usually do not communicate directly. Therefore, in order to further improve the quality, security and convenience of voice communication and enrich the application scenarios of encrypted calls, how to achieve direct communication between VoLTE and VoIP, two different encrypted voice communication technologies, has become an urgent problem to be solved in this field. Summary of the invention
[0005] The embodiment of the present application provides 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] In order to solve the above problems, the embodiment of the present application discloses an encrypted voice call method, which is applied to a calling end, and the calling end is connected to a service platform for communication. The method includes:
[0008] Initiating a call request for a voice call, wherein the call request includes dialing information of the called party;
[0009] Invoke the service platform to query the service status of the called party according to the dialing information of the called party;
[0010] 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, 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 party;
[0011] After the called party receives the encrypted network voice call signaling, an encrypted voice call is performed with the called party.
[0012] 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:
[0013] If the called end does not support the call type of the voice call and a secret call application is installed on the called end, 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;
[0014] Controlling the multimedia subsystem network 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 sending the voice call signaling to the transcoding gateway, the method further includes:
[0017] Controlling the transcoding gateway to decrypt the voice call signaling to obtain the decrypted voice call signaling;
[0018] Using the transcoding gateway to convert the decrypted voice call signaling into the network voice call signaling;
[0019] Encrypting the network voice call signaling to obtain the encrypted network voice call signaling;
[0020] The encrypted network voice call signaling is forwarded to the called party.
[0021] Optionally, the performing an encrypted voice call with the called party includes:
[0022] Controlling the secret speech application on the called party 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 receives 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 end supports the call type of the voice call, sending the call request to the called end;
[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, changing the call request of the voice call to a common call request;
[0030] The common call request is sent to the called party to conduct a common 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 performing an encrypted voice call with the called party includes:
[0035] Receive the heartbeat signal regularly reported by the called terminal.
[0036] The embodiment of the present application also discloses an encrypted voice call device, which is applied to a calling end, and the calling end is connected to a service platform for communication. The device includes:
[0037] A call initiation module, used 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, used to call the service platform to query the service status of the called party according to the dialing information of the called party;
[0039] A transcoding gateway module, configured to, when the service status of the called terminal meets a preset status, send the call request together with a conversion identifier to a transcoding gateway, wherein the transcoding gateway is configured to convert the long-term evolution technology voice call signaling in the call request into a network voice call signaling according to the conversion identifier, and forward the network voice call signaling to the called terminal;
[0040] The encrypted call module is used to conduct an encrypted voice call with the called party that receives the network voice call signaling.
[0041] An embodiment of the present application also discloses an electronic device, including: a processor; and a memory, on which executable code is stored. When the executable code is executed, the processor executes the encrypted voice call method as described in one or more of the embodiments of the present application.
[0042] The embodiments of the present application also disclose one or more machine-readable media on which executable codes are stored. When the executable codes are executed, the processor executes the encrypted voice call method as described in 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 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 service status of the called end; 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, 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 the 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 the transmission process, thereby significantly improving the experience quality of encrypted voice calls between users using different encrypted voice communication technologies. BRIEF DESCRIPTION OF THE DRAWINGS
[0045] Figure 1 This is a flowchart of an embodiment of an encrypted voice call method 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 It is a structural block diagram of an embodiment of an encrypted voice call device of the present application;
[0049] Figure 5 It is a schematic diagram of the structure of a device provided in one embodiment of the present application. DETAILED DESCRIPTION
[0050] In order to make the above-mentioned objects, features and advantages of the present application more obvious and easy to understand, the present application is further described in detail below in conjunction with 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, wherein the call request includes dialing information of the called party.
[0053] In the embodiment of the present application, the calling terminal is a customized terminal that supports the call type of encrypted voice calls. In one example, the call type of this encrypted voice call can be an encrypted VoLTE call. On the calling terminal, a dial pad can be set, and a secret call application corresponding to the call type of the encrypted voice call can be installed, and the calling terminal is connected to the service platform. The service platform can be a quantum security service platform, which is used to query the online status of each terminal, the secret call service status and other business 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 end needs to call the service platform to query the service status of the called end according to the dialing information of the called end. In an optional embodiment, the calling end can call the service platform to query the service status of the called end through the pre-installed quantum security shield application. The service status of the called end that needs to be queried may include: whether the called end supports the call type of the voice call, whether the called end has a secret call application installed, whether the network voice call function of the called end is online, and other business status.
[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, 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 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 a secret call application is installed on the called end, 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 a secret call application must be installed on the called end. Further, 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 service status of the called party meets the preset status, the call request carrying the conversion flag is sent to the transcoding gateway. The conversion flag is generated according to the call type of the voice call and the call type of the voice call 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), and 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, an encrypted voice call is performed with the called party.
[0062] In step 104, after the called end receives the encrypted network voice call signaling, an encrypted voice call is made with the called end. In an optional embodiment, after the encrypted network voice call signaling is received by the secret call application on the called end, the encrypted network voice call signaling is first decrypted to obtain a voice data packet, thereby realizing an encrypted voice call with the called end that has received the voice data packet. In an example, after the called end receives the encrypted VoIP voice call signaling, the calling end that initiates the encrypted VoLTE call can make a VoLTE to VoIP encrypted voice call with the called end.
[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 service status of the called end; 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, 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 the 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 the transmission process, 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 status of the called party meets the preset status, sending the call request and the conversion identifier to the transcoding gateway includes:
[0065] If the called end does not support the call type of the voice call and a secret call application is installed on the called end, 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;
[0066] Controlling the multimedia subsystem network 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 this embodiment, if the called end does not support the call type of voice call, and the called end is installed with a secret call application for receiving network voice call signaling, it is determined that the service status of the called end meets the preset status. At this time, the call request and the conversion identifier are sent to the multimedia subsystem network (i.e., IMS network). In one 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.
[0069] After receiving the call request and the conversion identifier, 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. In one example, if the conversion identifier is a VoLTE to VoIP identifier, the multimedia subsystem network will identify the VoLTE voice call signaling in the call request according to the conversion identifier and send it to the transcoding gateway.
[0070] The embodiment of the present application identifies the voice call signaling that needs to be converted through the multimedia subsystem network, and sends these signaling to the transcoding gateway, and then converts the signaling type through the transcoding gateway to achieve encrypted voice calls between different voice communication technologies.
[0071] In an optional embodiment of the present application, after sending the voice call signaling to the transcoding gateway, the method further includes:
[0072] Controlling the transcoding gateway to decrypt the voice call signaling to obtain the decrypted voice call signaling;
[0073] Using the transcoding gateway to convert the decrypted voice call signaling into the network voice call signaling;
[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 decryption, conversion, and encryption in the intermediate process. Specifically, after the transcoding gateway receives the voice call signaling, it first needs to decrypt the voice call signaling to obtain the decrypted voice call signaling; then use the transcoding gateway to convert the decrypted voice call signaling into network voice call signaling; finally, encrypt the network voice call signaling to obtain the encrypted network voice call signaling and forward it 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 a VoIP voice call signaling and then encrypt it, thereby 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 the voice call signaling ensures 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 receive the call request through the transcoding gateway.
[0078] In an optional embodiment of the present application, the performing an 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 receives the voice data packet.
[0082] In this embodiment, the called end receives the encrypted network voice call signaling through the secret call application, and decrypts the encrypted network voice call signaling into plain text to obtain a normal voice data packet, so that the calling end can make an encrypted voice call with the called end that has received the voice data packet. In one example, after the called end receives the encrypted VoIP voice call signaling, it decrypts the encrypted VoIP voice call signaling into plain text to obtain a normal voice data packet, and the calling end that initiates the encrypted VoLTE call can make a VoLTE to VoIP encrypted voice call with the called end.
[0083] In the embodiment of the present application, the called party receives and processes encrypted network voice call signaling through the installed secret call application, which significantly improves the experience quality of encrypted voice calls between users using different encrypted voice communication technologies.
[0084] In an optional embodiment of the present application, when the service status of the called party meets the preset status, sending the call request and the conversion identifier to the transcoding gateway includes:
[0085] If the called end supports the call type of the voice call, sending the call request to the called end;
[0086] After the called party receives the call request, conducting an encrypted voice call with the called party;
[0087] or,
[0088] 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, changing the call request of the voice call to a common call request;
[0089] The common call request is sent to the called party to conduct a common voice call with the called party.
[0090] In this embodiment, if the called end does not meet the preset status, other types of voice calls can also be made. In the first case of this embodiment, if the called end supports the call type of the voice call initiated by the calling end, the call request is directly sent to the called end. After the called end receives the call request, the calling end can make an encrypted voice call with the called end. In one example, if the calling end initiates an encrypted VoLTE call and the called end also supports encrypted VoLTE calls, the call request can be directly sent to the called end to establish an encrypted VoLTE call between the calling end and the called end.
[0091] In the second case of this embodiment, if the called end does not support the call type of voice call and the called end has not installed the secret call application, the call request of the voice call is changed to a normal call request and then sent to the called end, and the calling end and the called end conduct a normal voice call. In one example, if the calling end initiates an encrypted VoLTE call, but the called end does not support encrypted VoLTE calls and has not installed the secret call application, the encrypted VoLTE call initiated by the calling end will fall back to a normal voice call, and finally a normal voice call will be conducted with the called end.
[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 the conversion identifier to the multimedia subsystem network, the online status of the network voice call function of the called party can also be judged. Specifically, the service platform or the quantum secret call service end can be called to query and judge whether the network voice call function of the called party is online. The quantum secret call service end is a platform that communicates with the secret call application of the called party. 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, so as to perform subsequent operations such as conversion of signaling type.
[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 dial initiates an encrypted VoLTE call, it calls the service platform to query whether the called party has installed the secret call application and whether the network voice call function is online. If the called party has installed the secret call application and the network voice call function is online, the call request and conversion identifier are sent to the IMS network, which routes the call and sends the VoLTE voice call signaling in the call request to the transcoding gateway for conversion to obtain encrypted VoIP voice call signaling. The encrypted VoIP voice call signaling is further sent to the VoIP secret call platform, which sends it to the secret call application of the called party. At this point, an encrypted voice call from VoLTE to VoIP is realized between the calling party and the called party.
[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 performing an encrypted voice call with the called party includes:
[0101] Receive the heartbeat signal regularly reported by the called terminal.
[0102] In this embodiment, during the encrypted voice call, the called end needs to regularly report a heartbeat signal. In an optional embodiment, the called end can regularly report a heartbeat signal to the quantum encrypted call server through an encrypted call application.
[0103] In the embodiment of the present application, the called party periodically reports a heartbeat signal during a call, and can use the heartbeat signal to monitor the online status of the called party in real time, and promptly discover and handle possible connection problems.
[0104] Reference Figure 3 , is a voice call flow chart of an embodiment of an encrypted voice call method of the present application.
[0105] Figure 3 The specific implementation process of an encrypted voice call method of an embodiment of the present application is shown in FIG. The calling end is installed with a quantum security shield application, and the secret call application of the called end is connected to the quantum secret call server. This example shows an encrypted voice call from VoLTE to VoIP between the calling end and the called end. The specific steps are as follows:
[0106] Step 1.1: After the calling party initiates a call, the Quantum Security Shield application calls the service platform to query whether the calling and called parties have activated the VoLTE confidential call service.
[0107] Step 1.2: If the called party has not activated the VoLTE confidential call service, the relevant information is returned to the Quantum Security Shield application on the calling party.
[0108] Step 1.3: Use the Quantum Security Shield application to call the service platform to continue to query whether the called party has activated the VoIP secret message service.
[0109] Step 1.4: If the called party activates the VoIP secret message service, the relevant information is returned to the Quantum Security Shield application on the calling party.
[0110] Step 1.5: Check whether the VoIP service function of the called party is online through the quantum secret call server.
[0111] Step 1.6: If the called party's VoIP is online, relevant information is returned to the Quantum Security Shield application on the calling party.
[0112] Step 2.1: The call request from the calling party carrying the conversion identifier 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, obtains the encrypted network voice call signaling, and sends the transcoded and encrypted network voice call signaling to the called party. The called party's secret call application is activated upon receiving the encrypted network voice call signaling, and enters the VoIP call interface; the calling party's UI (User Interface) is also refreshed to enter the encrypted voice call interface. During the encrypted voice call, the called party will periodically report heartbeats to the quantum secret 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 service status of the called end; 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, 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 the 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 the transmission process, 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 described order of actions, 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 call device of the present application, which may specifically include the following modules:
[0118] A call initiating module 401 is used 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;
[0119] A status query module 402, configured to call the service platform to query the service status of the called terminal according to the dialing information of the called terminal;
[0120] The transcoding gateway module 403 is used for sending the call request together with the conversion identifier to the transcoding gateway when the service status of the called terminal meets the preset status, and the transcoding gateway is used for converting the long-term evolution technology voice call signaling in the call request into the network voice call signaling according to the conversion identifier, and forwarding the network voice call signaling to the called terminal;
[0121] The encrypted call module 404 is used to perform an encrypted voice call with the called party that receives the network voice call signaling.
[0122] Optionally, the status query module 402 is further used to:
[0123] If the called end does not support the call type of the voice call and a secret call application is installed on the called end, 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, used to control the transcoding gateway to decrypt the voice call signaling to obtain the decrypted voice call signaling;
[0128] A transcoding gateway transcoding module, used to convert the decrypted voice call signaling into the network voice call signaling using the transcoding gateway;
[0129] A transcoding gateway encryption module, used 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 includes:
[0132] A signaling receiving submodule, used for controlling the secret call application on the called end to receive the encrypted network voice call signaling;
[0133] A signaling decryption submodule, used to decrypt the encrypted network voice call signaling to obtain a voice data packet;
[0134] The voice data packet call submodule is used to make an encrypted voice call with the called party that receives the voice data packet.
[0135] Optionally, the status query module 402 is also used to
[0136] If the called end supports the call type of the voice call, sending the call request to the called end;
[0137] After the called party receives the call request, conducting an encrypted voice call with the called party;
[0138] or,
[0139] 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, changing the call request of the voice call to a common call request;
[0140] The common call request is sent to the called party to conduct a common voice call with the called party.
[0141] Optionally, the device further comprises:
[0142] An online status judgment module, used to judge whether the network voice call function of the called party is online;
[0143] The online status forwarding module is used to send the call request and the conversion identifier to the multimedia subsystem network if the network voice call function of the called party is online.
[0144] Optionally, the encrypted call module 404 includes:
[0145] The heartbeat reporting submodule is used to receive the heartbeat signal regularly reported by the called terminal.
[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 service status of the called end; 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, 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 the 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 the transmission process, thereby significantly improving the experience quality of encrypted voice calls between users using different encrypted voice communication technologies.
[0147] The embodiment of the present application also 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 embodiment provides one or more machine-readable media on which instructions are stored, and when executed by one or more processors, an electronic device executes one or more of the methods described in the above embodiments. In the present application embodiment, 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 shown.
[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 special-purpose processors (such as graphics processors, application processors, baseband processors, etc.). In some embodiments, the device 500 can be used as a terminal device, server (cluster), etc. 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 device 508) having instructions 514 and one or more processors 502 configured in conjunction 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, control module 504 may include any suitable interface controller to provide any suitable interface to at least one of processor(s) 502 and / or any suitable device or component in communication with 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 may be used, for example, to load and store data and / or instructions 514 for the device 500. For one embodiment, the memory 506 may include any suitable volatile memory, such as a suitable DRAM. In some embodiments, the memory 506 may include double data rate type four synchronous dynamic random access memory (DDR4 SDRAM).
[0156] For one embodiment, control module 504 may include one or more input / output controllers to provide an interface to NVM / storage device 508 and 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 accessed via input / output device(s) 510 over a network.
[0159] (One or more) input / output devices 510 may provide an interface for the apparatus 500 to communicate with any other appropriate device, and the input / output device 510 may include a communication component, an audio component, a sensor component, etc. The network interface 512 may provide an interface for the apparatus 500 to communicate through one or more networks, and the 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 touch screen 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 a 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. 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 may also be stored in a computer-readable memory capable of directing a computer or other programmable encrypted voice call terminal device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce a manufactured product including an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A 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, so that the instructions executed on the computer or other programmable terminal device provide for implementing the process in the process. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.
[0168] Although the preferred embodiments of the present application have been described, those skilled in the art may make additional changes and modifications to these embodiments once they have learned the basic creative concept. 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 application.
[0169] Finally, it should be noted that, in this article, relational terms such as first and second, etc. are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Moreover, the terms "include", "comprise" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or terminal device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or terminal device. In the absence of further restrictions, the elements defined by the sentence "comprise a ..." do not exclude the existence of other identical elements in the process, method, article or terminal device including the elements.
[0170] The above is a detailed introduction to an encrypted voice call method and device, an electronic device and a storage medium provided by the present application. This article uses specific examples to illustrate the principles and implementation methods of the present application. The description of the above embodiments is only used to help understand the method of the present application and its core idea; at the same time, for general technical personnel in this field, according to the idea of the present application, there will be changes in the specific implementation method and application scope. In summary, the content of this specification should not be understood as a limitation on the present application.
Claims
1. A method for encrypting voice calls, characterized in that: Applied to a calling terminal, the calling terminal is connected to a service platform for communication, and the method includes: Initiating a call request for a voice call, wherein the call request includes 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 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, 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 party; After the called party receives the encrypted network voice call signaling, an encrypted voice call is performed with the called party.
2. The method according to claim 1, characterized in that When the service status of the called party meets the preset status, sending the call request and the conversion identifier to the transcoding gateway includes: If the called end does not support the call type of the voice call and a secret call application is installed on the called end, 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; Controlling the multimedia subsystem network to identify the voice call signaling in the call request according to the conversion identifier; The voice call signaling is sent to the transcoding gateway.
3. The method according to claim 2, characterized in that After sending the voice call signaling to the transcoding gateway, the method further includes: Controlling the transcoding gateway to decrypt the 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; Encrypting the network voice call signaling to obtain the encrypted network voice call signaling; The encrypted network voice call signaling is forwarded to the called party.
4. The method according to claim 3, 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 receives the voice data packet.
5. The method according to claim 1, characterized in that When the service status of the called party meets the preset status, sending the call request and the conversion identifier to the transcoding gateway includes: If the called end supports the call type of the voice call, sending the call request to the called end; After the called party receives the call request, conducting an encrypted voice call with the called party; or, 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, changing the call request of the voice call to a common call request; The common call request is sent to the called party to conduct a common voice call with the called party.
6. The method according to claim 2, characterized in that 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.
7. 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.
8. An encrypted voice communication device, characterized in that: Applied to a calling terminal, the calling terminal is connected to a service platform for communication, and the device comprises: A call initiation module, used 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, used to call the service platform to query the service status of the called party according to the dialing information of the called party; A transcoding gateway module, configured to, when the service status of the called terminal meets a preset status, send the call request together with a conversion identifier to a transcoding gateway, wherein the transcoding gateway is configured to convert the long-term evolution technology voice call signaling in the call request into a network voice call signaling according to the conversion identifier, and forward the network voice call signaling to the called terminal; The encrypted call module is used to conduct an encrypted voice call with the called party that receives the network voice call signaling.
9. An electronic device, characterized in that: include: processor; and A memory having executable codes stored thereon, which, when executed, causes the processor to execute the encrypted voice call method as described in one or more of claims 1-7.
10. One or more machine-readable media having executable codes stored thereon, which, when executed, cause a processor to perform the encrypted voice call method as claimed in one or more of claims 1-7.
Citation Information
Patent Citations
VoLTE voice encryption communication method, terminal and system
CN114553422A
Secret communication processing method, first terminal and storage medium
CN117675235A
Voice call encryption method and device
WO2016180180A1
Volte voice encrypted communication method, terminal and system
WO2023206909A1
