A call method, a multi-mode terminal and a storage medium

By parsing and selectively playing the call signaling and voice received by the multi-mode terminal, the problem of delayed access when the broadband and narrowband sides receive calls simultaneously is solved, and seamless switching and fast access are achieved when the network quality is poor.

CN116390043BActive Publication Date: 2026-07-07HYTERA COMM CORP

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
HYTERA COMM CORP
Filing Date
2022-12-30
Publication Date
2026-07-07

AI Technical Summary

Technical Problem

Existing technologies cannot effectively avoid call access delays when calls are received simultaneously on both the broadband and narrowband sides, especially in cases of poor network quality, which may lead to call merging failures or delayed access.

Method used

By receiving call signaling and voice from different communication networks, the system analyzes them separately to maintain the call path. It also selects one voice channel for analysis and playback according to pre-set parameters to ensure seamless access during network switching.

Benefits of technology

It effectively avoids delayed call access and ensures that the system can quickly switch to another communication network for voice playback when the network quality is poor, thus improving the reliability and efficiency of call access.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116390043B_ABST
    Figure CN116390043B_ABST
Patent Text Reader

Abstract

The application discloses a call method, a multi-mode terminal and a storage medium. The method comprises the following steps: receiving a first call sent through a first communication network and a second call sent through a second communication network, wherein the first call comprises first signaling and first voice, the second call comprises second signaling and second voice, and the first communication network and the second communication network are different networks; respectively analyzing the first signaling and the second signaling to obtain signaling analysis results; maintaining a first call channel and a second call channel according to the signaling analysis results; and selecting one of the first voice and the second voice to analyze and play according to a preset. The method can maintain the first communication network and the second communication network channel by only analyzing the first signaling and the second signaling, and can quickly and seamlessly switch the call to the second communication network access when the first communication network access fails, thereby effectively avoiding call delayed access.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] This application claims priority to patent application number 202111646036.3 (the earlier application was filed on December 30, 2021, and is entitled "A Multi-Network Calling Method, Communication Terminal and Storage Medium"). Technical Field

[0002] The present invention relates to the field of wireless communication technology, and in particular to a calling method, a multi-mode terminal, and a storage medium. Background Technology

[0003] In private network communication, for converged networks, multi-mode terminals can receive calls from both the broadband and narrowband sides.

[0004] In existing technologies, when both the broadband and narrowband sides receive a call simultaneously, the higher-priority call is prioritized for access. When the priorities are equal, the call is accessed according to the network priority strategy: if the narrowband side has priority, the call from the narrowband side is prioritized for access; if the broadband side has priority, the call from the broadband side is prioritized for access.

[0005] However, when the broadband or narrowband network is faulty, existing technologies require either re-merging the call or waiting for delayed call signaling before connecting the call. When re-merging, the call to be merged may have already been disconnected, leading to inaccurate call merging. Waiting for delayed call signaling before connecting the call results in call access delays. Summary of the Invention

[0006] This invention provides a calling method, a multi-mode terminal, and a storage medium to solve the problem of call access delay caused by existing access methods.

[0007] According to one aspect of the present invention, a calling method is provided, comprising:

[0008] Receive a first call sent through a first communication network and a second call sent through a second communication network, wherein the first call includes a first signaling and a first voice, and the second call includes a second signaling and a second voice, and the first communication network and the second communication network are different networks;

[0009] The first signaling and the second signaling are parsed respectively to obtain the signaling parsing result, and the first call path and the second call path are maintained according to the signaling parsing result;

[0010] According to the preset settings, one of the first and second voice messages is selected for parsing and playback.

[0011] According to another aspect of the present invention, a multi-mode terminal is provided, the multi-mode terminal comprising: at least one processor; and

[0012] A memory communicatively connected to the at least one processor; wherein,

[0013] The memory stores a computer program that can be executed by the at least one processor, the computer program being executed by the at least one processor to enable the at least one processor to perform the calling method according to any embodiment of the present invention.

[0014] According to another aspect of the present invention, a computer-readable storage medium is provided, the computer-readable storage medium storing computer instructions for causing a processor to execute and implement the calling method described in any embodiment of the present invention.

[0015] The technical solution of this invention involves receiving a first call sent through a first communication network and a second call sent through a second communication network, wherein the first call includes a first signaling and a first voice, and the second call includes a second signaling and a second voice, and the first and second communication networks are different networks; parsing the first signaling and the second signaling respectively to obtain signaling parsing results; maintaining the first call path and the second call path according to the signaling parsing results; and selecting one of the first voice and the second voice according to a preset setting for parsing and playback, thereby achieving the beneficial effect of effectively avoiding call delay access.

[0016] It should be understood that the description in this section is not intended to identify key or essential features of the embodiments of the present invention, nor is it intended to limit the scope of the invention. Other features of the invention will become readily apparent from the following description. Attached Figure Description

[0017] To more clearly illustrate the technical solutions in the embodiments of the present invention, the accompanying drawings used in the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0018] Figure 1 This is a flowchart illustrating a calling method provided in Embodiment 1 of the present invention;

[0019] Figure 2 This is a schematic diagram of the channel path provided in Embodiment 1 of the present invention;

[0020] Figure 3 This is a flowchart illustrating a calling method provided in Embodiment 2 of the present invention;

[0021] Figure 4 This is a flowchart illustrating a calling method provided in Embodiment 3 of the present invention;

[0022] Figure 5 This is a first example flowchart of a calling method provided in Embodiment 4 of the present invention;

[0023] Figure 6 This is a second example flowchart of a calling method provided in Embodiment 4 of the present invention;

[0024] Figure 7 A third example flowchart of a calling method provided in Embodiment 4 of the present invention

[0025] Figure 8 This is a schematic diagram of the structure of a calling device provided in Embodiment 5 of the present invention;

[0026] Figure 9 This is a schematic diagram of the structure of a multi-mode terminal for the calling method of this invention. Detailed Implementation

[0027] To enable those skilled in the art to better understand the present invention, the technical solutions of the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are merely some embodiments of the present invention, and not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort should fall within the scope of protection of the present invention. It should be understood that the various steps described in the method embodiments of the present invention can be performed in different orders and / or in parallel. Furthermore, the method embodiments may include additional steps and / or omit the steps shown. The scope of the present invention is not limited in this respect.

[0028] The term "comprising" and its variations as used herein are open-ended inclusions, meaning "including but not limited to". The term "based on" means "at least partially based on". The term "one embodiment" means "at least one embodiment"; the term "another embodiment" means "at least one additional embodiment"; the term "some embodiments" means "at least some embodiments". Definitions of other terms will be given in the description below.

[0029] It should be noted that the terms "first," "second," etc., in the specification, claims, and accompanying drawings of this invention are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of the invention described herein can be implemented in orders other than those illustrated or described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover a non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.

[0030] It should be noted that the terms "a" and "a plurality of" used in this invention are illustrative rather than restrictive. Those skilled in the art should understand that, unless otherwise expressly indicated in the context, they should be understood as "one or more".

[0031] The names of the messages or information exchanged between the multiple devices in the embodiments of the present invention are for illustrative purposes only and are not intended to limit the scope of these messages or information.

[0032] Example 1

[0033] Figure 1 This is a flowchart illustrating a calling method provided in Embodiment 1 of the present invention. This method is applicable to situations where multi-mode terminals quickly switch between different networks for calling. The method can be executed by a calling device, which can be implemented by software and / or hardware and is generally integrated on the multi-mode terminal. In this embodiment, the multi-mode terminal refers to a communication terminal that works under multiple different network standards, such as a multi-mode walkie-talkie.

[0034] like Figure 1 As shown, a calling method provided in Embodiment 1 of the present invention includes the following steps:

[0035] S110, Receive a first call sent through a first communication network and a second call sent through a second communication network.

[0036] The first call includes a first signaling and a first voice, the second call includes a second signaling and a second voice, and the first communication network and the second communication network are different networks.

[0037] The first communication network and the second communication network can be different broadband networks; they can also be different narrowband networks; the first communication network and the second communication network can also be narrowband networks and broadband networks of different standards. For example, when the first communication network is a broadband network, the second communication network can be a narrowband network; when the first communication network is a narrowband network, the second communication network can be a broadband network.

[0038] Here, the first call can be understood as a call sent through a first communication network, and the second call can be understood as a call sent through a second communication network. For example, the first call can be a call sent through a broadband network, and the second call can be a call sent through a narrowband network.

[0039] It is understandable that a call can include signaling and voice. Signaling can be understood as control plane processing, and voice can be understood as media plane processing. The first signaling can be understood as the signaling included in the first call, and the first voice can be understood as the voice included in the first call; the second signaling can be understood as the signaling included in the second call, and the second voice can be understood as the voice included in the second call.

[0040] In this embodiment, no specific limitation is made on the receiving method of the multi-mode terminal receiving the first call and the second call.

[0041] S120. Parse the first signaling and the second signaling respectively to obtain the signaling parsing results, and maintain the first call path and the second call path according to the signaling parsing results.

[0042] Specifically, by parsing the signaling of the first call and the signaling of the second call, the signaling parsing result contains channel path information. For example... Figure 2 As shown, Figure 2 This is a schematic diagram of the channel path provided in Embodiment 1 of the present invention. Staying in time slot 1 represents an idle state, and staying in time slot 2 represents a call access. At this time, only signaling is parsed and voice is not parsed.

[0043] In this embodiment, after receiving the first call and the second call, the communication path is maintained by parsing the first signaling data and the second signaling data, the status of the call is monitored, and the normal logical processing of the call is ensured.

[0044] S130. Select one of the first and second voice messages according to the preset settings, parse and play it.

[0045] Among them, the preset can be a pre-defined selection strategy.

[0046] In this embodiment, it can be first determined whether the first call and the second call are the same call, and then, based on preset settings, it can be determined which of the first and second voice messages to parse and play. Specifically, when the first call and the second call are the same call, one voice message can be further selected for parsing and playback based on at least one of the following: multi-mode terminal settings, user selection, call priority, and network conditions of the communication network.

[0047] In this embodiment, at least one voice channel can be selected for parsing and playback based on at least one of the following: the settings of the multi-mode terminal, user selection, call priority, and network conditions of the communication network.

[0048] It should be noted that the execution order of steps S120 and S130 is not critical. When there is a significant time difference between the first and second calls, for example, if the first call is received first and the second call is received a considerable time later, and the first voice message of the first call is already playing, then when the second call is received, it is necessary to select one voice message for parsing and playback according to a pre-set configuration. In the above situation, step S120 does not need to be executed first, and step S130 can be executed directly.

[0049] An embodiment of the present invention provides a calling method, which first receives a first call sent through a first communication network and a second call sent through a second communication network. The first call includes first signaling and first voice, and the second call includes second signaling and second voice. The first and second communication networks are different networks. Then, the first and second signaling are parsed to obtain signaling parsing results. The first and second call paths are maintained according to the signaling parsing results. Finally, one voice message from the first and second voice messages is selected for parsing and playback according to a preset setting. This method, by parsing only the first and second signaling, can maintain the connection between the first and second communication networks. When access to the first communication network fails, it can quickly and seamlessly switch to access through the second communication network, effectively avoiding call delays.

[0050] It should be noted that when a multi-mode terminal receives multiple calls from multiple communication networks, the processing method is the same as that of the first call and the second call received from two communication networks (i.e., the first communication network and the second communication network) in Embodiment 1 of the present invention, and will not be described in detail here.

[0051] Example 2

[0052] Figure 3 This is a flowchart illustrating a calling method according to Embodiment 2 of the present invention, which is an optimization based on the above embodiments. For details not covered in this embodiment, please refer to Embodiment 1.

[0053] like Figure 3 As shown, a calling method provided in Embodiment 2 of the present invention includes the following steps:

[0054] S210, Receive a first call sent through a first communication network and a second call sent through a second communication network.

[0055] The first call includes a first signaling and a first voice, the second call includes a second signaling and a second voice, and the first communication network and the second communication network are different networks.

[0056] S220. The first signaling and the second signaling are parsed respectively to obtain the signaling parsing results. The first call path and the second call path are maintained according to the signaling parsing results.

[0057] S230. Determine whether the first call and the second call are from the same line.

[0058] In this context, calls sent from the same terminal are considered as the same call. If the first call and the second call are sent from the same terminal, then the first call and the second call are considered as the same call.

[0059] In this embodiment, the method for determining whether the first call and the second call are from the same network is not limited. Optionally, it can be determined whether the first call and the second call are from the same network in the following ways:

[0060] Method 1: Based on the call identification information included in the signaling parsing results and the preset association table in the multi-mode terminal, determine whether the first call and the second call are the same call.

[0061] Method 2: Based on the call identification information included in the signaling parsing results and the association group information table, determine whether the first call and the second call are the same call;

[0062] Method 3: Based on the call identification information included in the signaling parsing results and the association group information table embedded in the voice, determine whether the first call and the second call are the same call.

[0063] In this embodiment, it can only be determined whether the first call and the second call are the same call after the access time difference between the first call and the second call meets the condition.

[0064] Furthermore, before determining whether the first call and the second call are the same call, the method further includes: recording the access time of the first call and the second call respectively to obtain the time difference between the access of the first call and the second call; and determining whether the first call and the second call are the same call if the time difference is less than a preset time.

[0065] In this embodiment, the time difference between the first call and the second call can be calculated based on the recorded access time of the first call and the access time of the second call. When the time difference is less than a preset time, it indicates that the access time of the first call and the second call is relatively small, and there is a possibility that the first call and the second call are the same call, so further judgment is needed. When the time difference is greater than or equal to the preset time, it indicates that the access time of the first call and the second call is relatively large, and it can be determined that the first call and the second call are not the same call.

[0066] S240: Select one of the first and second voice messages according to the preset settings, parse and play it.

[0067] In one embodiment, selecting one of the first and second voice messages for parsing and playback according to a preset setting includes: when the first call and the second call are the same call, parsing and playing the corresponding voice message under the network set by the multi-mode terminal, wherein the set network is one of the first communication network and the second communication network; when the first call and the second call are not the same call, selecting one of the first and second voice messages for parsing and playback according to at least one of the settings of the multi-mode terminal, user selection, call priorities of the first and second calls, and network conditions of the first and second communication networks.

[0068] The system allows the multi-mode terminal to prioritize a specific network when receiving the same call. For example, the network can be a narrowband network, meaning it will default to parsing and playing voice messages from that network. Specifically, when the first and second calls are on different networks, if the first call has a higher priority than the second, the first voice message can be parsed and played. If the first and second calls are on different networks, and the second call has the same priority, the system can determine whether to parsing and playing the first or second voice message based on user selection. Furthermore, if the network conditions of the first and second communication networks are better than those of the second, the first voice message can be parsed and played; if the network conditions of the second communication network are better than those of the first, the second voice message can be parsed and played. Finally, if the multi-mode terminal is set to select the first voice message, it will be parsed and played; if it is set to select the second voice message, it will be parsed and played.

[0069] In one embodiment, after receiving the first and second calls, both call paths are maintained, and one of the first and second voice messages is selected for parsing and playback according to a preset setting. The preset setting includes selecting one of the first and second voice messages for parsing and playback based on at least one of the following: the settings of the multi-mode terminal, user selection, the call priorities of the first and second calls, and the network conditions of the first and second communication networks.

[0070] Regardless of whether the first and second calls are from the same source, the above method can be used to select one of the first and second voice messages for parsing and playback. The specific selection process will not be elaborated here.

[0071] The second embodiment of the present invention provides a calling method that specifies a method for parsing and playing one of the first voice and the second voice according to a preset setting, taking into account multiple factors to select the voice to be played, thereby ensuring the correctness of the voice playback.

[0072] Based on the above embodiments, modified embodiments of the above embodiments are proposed. It should be noted that, in order to keep the description brief, only the differences from the above embodiments are described in the modified embodiments.

[0073] In one embodiment, determining whether the first call and the second call are the same call includes: obtaining call identification information of the first call and the second call based on the signaling parsing result; and determining whether the first call and the second call are the same call by comparing the call identification information with a preset association table stored in the multi-mode terminal, wherein the preset association table includes the association relationship between call identification information in the first communication network and call identification information in the second communication network.

[0074] The signaling parsing result can include the call identification information of the first call and the call identification information of the second call. It can be understood that parsing the signaling yields the call identification information; parsing the first signaling yields the call identification information of the first call, and parsing the second signaling yields the call identification information of the second call.

[0075] In this embodiment, after obtaining the call identification information of the first call and the call identification information of the second call, a pre-set association table can be obtained from the multi-mode terminal; the call identification information of the first call and the call identification information of the second call are determined to be the same call based on whether the association relationship between the call identification information in the first communication network and the call identification information in the second communication network included in the pre-set association table matches.

[0076] For example, when the same multi-mode terminal is registered in both a broadband communication network and a narrowband communication network, it can obtain call identification information number A in the narrowband network and call identification information number B in the broadband network, respectively. In a hybrid group call, both number A and number B can be set as group members as separate members. The multi-mode terminal can record the correspondence between the numbers of group members in the broadband communication network and the narrowband communication network in a preset association table, that is, the association between the call identification information in the first communication network and the call identification information in the second communication network.

[0077] It is understandable that only one terminal can have speaking rights in a group call at any given time. Therefore, the comparison of the same call can be based on the group call number. When the group call numbers received from two communication networks are the same, it means that the two calls were sent by the same terminal, i.e., they are the same call.

[0078] In one embodiment, determining whether the first call and the second call are the same call includes: obtaining call identification information and an association group information table for the first call and the second call based on the signaling parsing result, wherein the association group information table contains call identification information of the current call under other networks; and determining whether the first call and the second call are the same call based on the call identification information and the association group information table.

[0079] The downlink signaling embeds an association group information table, which can be obtained by parsing the signaling. The first signaling embeds the association group information table for the first call, and the second signaling embeds the association group information table for the second call. The association group information table records the association group relationships of the calls.

[0080] In this embodiment, it is determined whether the first call and the second call are the same call based on whether the call identifier of the first call exists in the association group relationship of the first call, and / or whether the call identifier of the second call exists in the association group relationship of the second call.

[0081] Furthermore, based on the signaling parsing result, call identification information and association group information table of the first call and the second call are obtained. The call identification information and association group information table are used to determine whether the first call and the second call are the same call, including:

[0082] The identification information of the first call and the association group information table of the first call are obtained through the first signaling, and the identification information of the second call is obtained through the second signaling. When the identification information of the second call exists in the association group relationship of the first call, the first call and the second call are the same call; and / or,

[0083] The identification information of the second call and the association group information table of the second call are obtained through the second signaling, and the identification information of the first call is obtained through the first signaling. When the identification information of the first call exists in the association group relationship of the second call, the first call and the second call are the same call.

[0084] Specifically, by parsing the first signaling, the identification information of the first call and the associated group information table of the first call can be obtained; by parsing the second signaling, the identification information of the second call and the associated group information table of the second call can be obtained.

[0085] In one embodiment, determining whether the first call and the second call are the same call includes: obtaining call identification information of the first call and the second call based on the signaling parsing result; parsing the first voice and / or the second voice to obtain an association group information table embedded in the first voice and / or the second voice, wherein the association group information table contains call identification information of the current call under other networks.

[0086] In this embodiment, it can be determined whether the first voice call and the second voice call belong to the same call by using the association group information table embedded in the first voice call and / or the association group information table embedded in the second voice call. Specifically, if the call identifier information of the first call matches the call identifier of the first call recorded in the association group information table embedded in the first voice call under the second communication network, then it is determined that the first call and the second call belong to the same call; if the call identifier information of the second call matches the call identifier of the second call recorded in the association group information table embedded in the second voice call under the first communication network, then it is determined that the first call and the second call belong to the same call.

[0087] Example 3

[0088] Figure 4 This is a flowchart illustrating a calling method provided in Embodiment 3 of the present invention. Embodiment 3 is an optimization based on the above embodiments. For details not covered in this embodiment, please refer to Embodiments 1 and 2.

[0089] like Figure 4 As shown, a calling method provided in Embodiment 3 of the present invention includes the following steps:

[0090] S310, Receive a first call sent through a first communication network and a second call sent through a second communication network.

[0091] The first call includes a first signaling and a first voice, the second call includes a second signaling and a second voice, and the first communication network and the second communication network are different networks.

[0092] S320. Parse the first signaling and the second signaling respectively to obtain the signaling parsing result, and maintain the first call path and the second call path according to the signaling parsing result.

[0093] S330: Select one of the first and second voice messages according to the preset settings, parse and play it.

[0094] It should be noted that the execution of steps S320 and S330 can be performed in any order.

[0095] S340. Under preset conditions, end the parsing and playback of the current speech.

[0096] The current speech is the speech that is currently being parsed and played between the first speech and the second speech.

[0097] Furthermore, the process of ending the parsing and playback of the current voice under preset conditions includes: ending the parsing and playback of the current voice when the call network signal corresponding to the current voice is lower than a preset value; or ending the parsing and playback of the current voice when a termination signaling for the call corresponding to the current voice is received; or ending the parsing and playback of the current voice when a switching call access instruction is obtained.

[0098] S350. Analyze and play the other voice channel that maintains the call path, wherein the call path is the first call path and the second call path.

[0099] If the first voice message in the first call channel ends for some reason, the second voice message in the second call channel can be parsed and played; if the second voice message in the second call channel ends for some reason, the first voice message in the first call channel can be parsed and played.

[0100] Embodiment 3 of the present invention provides a calling method, which further includes a process for quickly switching to another communication network when one communication network becomes invalid. Since both the first and second communication networks maintain calling pathways, it is possible to immediately switch to another communication network for voice playback when one voice call suddenly ends.

[0101] Example 4

[0102] Based on the technical solutions of the above embodiments, this invention provides several specific implementation methods.

[0103] As one specific implementation method of this embodiment. Figure 5 This is a first example flowchart of a calling method provided in Embodiment 4 of the present invention, as follows: Figure 5 As shown, the method includes the following steps:

[0104] When the multi-mode terminal is idle, upon receiving a call from the broadband network, it normally accesses the call, i.e., it connects the broadband call from the broadband network. Upon detecting a narrowband call, it determines whether the narrowband call and the broadband call are the same call. If not, it connects the call according to call priority. If so, it maintains the narrowband path and does not connect the call, i.e., it only parses signaling in the control channel of the narrowband network and maintains the service channel path of the narrowband network, but does not parse voice in the service channel. When the broadband network deteriorates, it switches the broadband call to the narrowband call, i.e., it parses voice in the service channel of the narrowband network.

[0105] As one specific implementation method of this embodiment. Figure 6 This is a second example flowchart of a calling method provided in Embodiment 4 of the present invention. Figure 6 As shown, this method addresses a scenario where the two calls are not on the same line and have different priorities. The method can include the following process:

[0106] When the multi-mode terminal is idle, upon receiving a call from the narrowband side, it will normally access the call, that is, connect the narrowband side call from the narrowband network; if an emergency call is detected on the broadband side, that is, the priority of the broadband side call is higher than the priority of the narrowband side call, the narrowband normal call will be maintained, and the broadband emergency call will be connected to the broadband network; when the broadband emergency call ends, it will immediately switch to the narrowband call.

[0107] As one specific implementation method in this embodiment, Figure 7 This is a third example flowchart of a calling method provided in Embodiment 4 of the present invention, as follows: Figure 7 As shown, this method is for a scenario where the two calls are not on the same line and have the same priority. The method can include the following process:

[0108] When the multi-mode terminal is idle, upon receiving a call from the broadband side, it normally accesses the call from the broadband network. If a call is detected from the narrowband side, it determines whether the narrowband and broadband calls have the same priority. If not, it accesses the call according to the priority. If so, it switches between the two calls based on the user's choice. If the user chooses to switch to the narrowband call, the call is accessed from the narrowband network, and the broadband network maintains the connection but does not parse the voice. If the user chooses to switch to the broadband call, the call is accessed from the broadband network, and the narrowband network maintains the connection but does not parse the voice.

[0109] Example 5

[0110] Figure 8This is a schematic diagram of a calling device provided in Embodiment 5 of the present invention. The device is applicable to the situation of calling access in a multi-mode terminal. The device can be implemented by software and / or hardware and is generally integrated on the multi-mode terminal.

[0111] like Figure 8 As shown, the device includes: a receiving module 110, a signaling parsing module 120, and a voice playback module 130.

[0112] The receiving module 110 is used to receive a first call sent through a first communication network and a second call sent through a second communication network.

[0113] The first call includes a first signaling and a first voice, the second call includes a second signaling and a second voice, and the first communication network and the second communication network are different networks.

[0114] The signaling parsing module 120 is used to parse the first signaling and the second signaling respectively to obtain the signaling parsing result, and maintain the first call path and the second call path according to the signaling parsing result;

[0115] The voice playback module 130 is used to select one of the first voice and the second voice according to a preset setting for parsing and playback.

[0116] In this embodiment, the device first receives a first call sent through a first communication network and a second call sent through a second communication network via a receiving module 110. The first call includes a first signaling and a first voice, and the second call includes a second signaling and a second voice. The first communication network and the second communication network are different networks. Then, the signaling parsing module 120 parses the first signaling and the second signaling respectively to obtain the signaling parsing results. The first call path and the second call path are maintained according to the signaling parsing results. Finally, the voice playback module 130 selects one of the first voice and the second voice according to a preset setting for parsing and playback.

[0117] This embodiment provides a calling device that can quickly and seamlessly switch the network for call access, effectively avoiding the problem of delayed call access.

[0118] Furthermore, the device also includes a first determining module, configured to: determine whether the first call and the second call are the same call before the first voice and the second voice are selected for parsing and playback according to a preset setting.

[0119] Furthermore, the device also includes a second determining module, configured to record the access times of the first call and the second call respectively, and obtain the time difference between the access times of the first call and the second call, before determining whether the first call and the second call are the same call; and to determine whether the first call and the second call are the same call if the time difference is less than a preset time.

[0120] Based on the above optimizations, the first determining module is used to: obtain call identification information of the first call and the second call according to the signaling parsing result; and determine whether the first call and the second call are the same call by comparing the call identification information with a preset association table stored in the multi-mode terminal, wherein the preset association table includes the association relationship between the call identification information in the first communication network and the call identification information in the second communication network.

[0121] Based on the above optimizations, the first determining module is further configured to: obtain call identification information of the first call and the second call and an association group information table according to the signaling parsing result, wherein the association group information table contains call identification information of the current call under other networks; and determine whether the first call and the second call are the same call based on the call identification information and the association group information table.

[0122] Based on the above technical solution, the first determining module is specifically used to: obtain the identification information of the first call and the association group information table of the first call through the first signaling; obtain the identification information of the second call through the second signaling; when the identification information of the second call exists in the association group relationship of the first call, the first call and the second call are the same call; and / or,

[0123] The identification information of the second call and the association group information table of the second call are obtained through the second signaling, and the identification information of the first call is obtained through the first signaling. When the identification information of the first call exists in the association group relationship of the second call, the first call and the second call are the same call.

[0124] Furthermore, the first determining module is also configured to: obtain call identification information of the first call and the second call based on the signaling parsing result; parse the first voice and / or the second voice to obtain an association group information table embedded in the first voice and / or the second voice, wherein the association group information table contains call identification information of the current call under other networks.

[0125] Furthermore, the voice playback module 130 is specifically used to: when the first call and the second call are the same call, parse and play the corresponding voice under the multi-mode terminal setting network, wherein the setting network is one of the first communication network and the second communication network;

[0126] When the first call and the second call are not from the same line, one of the first voice and the second voice is selected for parsing and playback based on at least one of the following: the settings of the multi-mode terminal, user selection, the call priorities of the first call and the second call, and the network conditions of the first communication network and the second communication network.

[0127] Furthermore, the voice playback module 130 is specifically used to: select one of the first voice and the second voice for parsing and playback based on at least one of the settings of the multi-mode terminal, user selection, call priorities of the first call and the second call, and network conditions of the first communication network and the second communication network.

[0128] Furthermore, the device also includes a switching module, comprising an end unit and a switching unit. After parsing and playing one of the first voice and the second voice according to a preset setting, the end unit is used to: end the parsing and playback of the current voice under preset conditions, wherein the current voice is the voice currently being parsed and played between the first voice and the second voice; the switching unit is used to parse and play the other voice that maintains the call path, wherein the call path is the first call path and the second call path.

[0129] Based on the above optimizations, the termination unit is specifically used to: terminate the parsing and playback of the current voice when the call network signal corresponding to the current voice is lower than a preset value; or, terminate the parsing and playback of the current voice when receiving the termination signaling of the call corresponding to the current voice; or, terminate the parsing and playback of the current voice when obtaining a switching call access instruction.

[0130] The above-mentioned calling device can execute the calling method provided in any embodiment of the present invention, and has the corresponding functional modules and beneficial effects of executing the method.

[0131] Example 6

[0132] Figure 9A schematic diagram of a multimode terminal 10, which can be used to implement embodiments of the present invention, is shown. A multimode terminal can represent various forms of mobile devices, such as personal digital devices, cellular phones, smartphones, wearable devices (e.g., helmets, glasses, watches, etc.), and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely illustrative and are not intended to limit the implementation of the invention described and / or claimed herein.

[0133] like Figure 9 As shown, the multi-mode terminal 10 includes at least one processor 11 and a memory, such as a read-only memory (ROM) 12 or a random access memory (RAM) 13, communicatively connected to the at least one processor 11. The memory stores computer programs executable by the at least one processor. The processor 11 can perform various appropriate actions and processes based on the computer program stored in the ROM 12 or loaded from storage unit 18 into the RAM 13. The RAM 13 can also store various programs and data required for the operation of the multi-mode terminal 10. The processor 11, ROM 12, and RAM 13 are interconnected via a bus 14. An input / output (I / O) interface 15 is also connected to the bus 14.

[0134] Multiple components in the multi-mode terminal 10 are connected to the I / O interface 15, including: an input unit 16, such as a keyboard, mouse, etc.; an output unit 17, such as various types of displays, speakers, etc.; a storage unit 18, such as a disk, optical disk, etc.; and a communication unit 19, such as a network card, modem, wireless transceiver, etc. The communication unit 19 allows the multi-mode terminal 10 to exchange information / data with other devices through computer networks such as the Internet and / or various telecommunications networks.

[0135] Processor 11 can be a variety of general-purpose and / or special-purpose processing components with processing and computing capabilities. Some examples of processor 11 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various special-purpose artificial intelligence (AI) computing chips, various processors running machine learning model algorithms, a digital signal processor (DSP), and any suitable processor, controller, microcontroller, etc. Processor 11 performs the various methods and processes described above, such as calling methods.

[0136] In some embodiments, the calling method may be implemented as a computer program tangibly contained in a computer-readable storage medium, such as storage unit 18. In some embodiments, part or all of the computer program may be loaded and / or installed on the multimode terminal 10 via ROM 12 and / or communication unit 19. When the computer program is loaded into RAM 13 and executed by processor 11, one or more steps of the calling method described above may be performed. Alternatively, in other embodiments, processor 11 may be configured to perform the calling method by any other suitable means (e.g., by means of firmware).

[0137] Various embodiments of the systems and techniques described above herein can be implemented in digital electronic circuit systems, integrated circuit systems, field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), application-specific standard products (ASSPs), systems-on-a-chip (SoCs), payload-programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various embodiments may include implementations in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which may be a dedicated or general-purpose programmable processor, capable of receiving data and instructions from a storage system, at least one input device, and at least one output device, and transmitting data and instructions to the storage system, the at least one input device, and the at least one output device.

[0138] Computer programs used to implement the methods of the present invention may be written in any combination of one or more programming languages. These computer programs may be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing device, such that when executed by the processor, the computer programs cause the functions / operations specified in the flowcharts and / or block diagrams to be performed. The computer programs may be executed entirely on a machine, partially on a machine, or as a standalone software package, partially on a machine and partially on a remote machine, or entirely on a remote machine or server.

[0139] In the context of this invention, a computer-readable storage medium can be a tangible medium that may contain or store a computer program for use by or in conjunction with an instruction execution system, apparatus, or device. A computer-readable storage medium may include, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination thereof. Alternatively, a computer-readable storage medium may be a machine-readable signal medium. More specific examples of machine-readable storage media include electrical connections based on one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fibers, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination thereof.

[0140] To provide interaction with the user, the systems and techniques described herein can be implemented on a multimode terminal having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor for displaying information to the user; and a keyboard and pointing device (e.g., a mouse or trackball) through which the user provides input to the multimode terminal. Other types of devices can also be used to provide interaction with the user; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including sound input, voice input, or tactile input).

[0141] The systems and technologies described herein can be implemented in computing systems that include backend components (e.g., as data servers), or computing systems that include middleware components (e.g., application servers), or computing systems that include frontend components (e.g., user computers with graphical user interfaces or web browsers through which users can interact with implementations of the systems and technologies described herein), or any combination of such backend, middleware, or frontend components. The components of the system can be interconnected via digital data communication of any form or medium (e.g., communication networks). Examples of communication networks include local area networks (LANs), wide area networks (WANs), blockchain networks, and the Internet.

[0142] A computing system can include clients and servers. Clients and servers are generally located far apart and typically interact through communication networks. The client-server relationship is created by computer programs running on the respective computers and having a client-server relationship with each other. The server can be a cloud server, also known as a cloud computing server or cloud host, which is a hosting product within the cloud computing service system to address the shortcomings of traditional physical hosts and VPS services, such as high management difficulty and weak business scalability.

[0143] It should be understood that the various forms of processes shown above can be used, with steps reordered, added, or deleted. For example, the steps described in this invention can be executed in parallel, sequentially, or in different orders, as long as the desired result of the technical solution of this invention can be achieved, and this is not limited herein.

[0144] The specific embodiments described above do not constitute a limitation on the scope of protection of this invention. Those skilled in the art should understand that various modifications, combinations, sub-combinations, and substitutions can be made according to design requirements and other factors. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of this invention should be included within the scope of protection of this invention.

Claims

1. A calling method, characterized in that, Applied to multi-mode terminals, the method includes: Receive a first call sent through a first communication network and a second call sent through a second communication network, wherein the first call includes a first signaling and a first voice, and the second call includes a second signaling and a second voice, and the first communication network and the second communication network are different networks; The first signaling and the second signaling are parsed respectively to obtain the signaling parsing result, and the first call path and the second call path are maintained according to the signaling parsing result; According to the preset settings, one of the first and second voice messages is selected for parsing and playback; Under preset conditions, the parsing and playback of the current speech will end, wherein the current speech is the speech that is currently being parsed and played between the first speech and the second speech; The other voice channel that maintains the call path is parsed and played, wherein the call path is the first call path and the second call path.

2. The method according to claim 1, characterized in that, Before selecting one of the first and second voice messages according to a preset setting for parsing and playback, the method further includes: Determine whether the first call and the second call are from the same line.

3. The method according to claim 2, characterized in that, Before determining whether the first call and the second call are the same call, the process also includes: Record the access times of the first call and the second call respectively, and obtain the time difference between the access times of the first call and the second call; If the time difference is less than a preset time, determine whether the first call and the second call are the same call.

4. The method according to claim 2, characterized in that, Determining whether the first call and the second call are from the same line includes: The call identification information of the first call and the second call is obtained based on the signaling parsing result; The call identification information is compared with the call identification information stored in the multi-mode terminal to determine whether the first call and the second call are the same call. The preset association table includes the association relationship between the call identification information in the first communication network and the call identification information in the second communication network.

5. The method according to claim 2, characterized in that, Determining whether the first call and the second call are from the same line includes: Based on the signaling parsing results, the call identification information of the first call and the second call, as well as the association group information table, are obtained. The association group information table contains the call identification information of the current call under other networks. The call identification information and the association group information table determine whether the first call and the second call are the same call.

6. The method according to claim 5, characterized in that, Based on the signaling parsing results, the call identification information and association group information table of the first call and the second call are obtained. The call identification information and the association group information table are used to determine whether the first call and the second call are the same call, including: The identification information of the first call and the association group information table of the first call are obtained through the first signaling, and the identification information of the second call is obtained through the second signaling. When the identification information of the second call exists in the association group relationship of the first call, the first call and the second call are the same call; and / or, The identification information of the second call and the association group information table of the second call are obtained through the second signaling, and the identification information of the first call is obtained through the first signaling. When the identification information of the first call exists in the association group relationship of the second call, the first call and the second call are the same call.

7. The method according to claim 2, characterized in that, Determining whether the first call and the second call are from the same line includes: The call identification information of the first call and the second call is obtained based on the signaling parsing result; Parse the first voice and / or the second voice to obtain an association group information table embedded in the first voice and / or the second voice, wherein the association group information table contains call identification information of the current call under other networks.

8. The method according to claim 2, characterized in that, The step of selecting one of the first and second voice messages for parsing and playback according to a preset setting includes: When the first call and the second call are the same call, the corresponding voice under the multi-mode terminal setting network is parsed and played, wherein the setting network is one of the first communication network and the second communication network; When the first call and the second call are not from the same line, one of the first voice and the second voice is selected for parsing and playback based on at least one of the following: the settings of the multi-mode terminal, user selection, the call priorities of the first call and the second call, and the network conditions of the first communication network and the second communication network.

9. The method according to claim 1, characterized in that, The step of selecting one of the first and second voice messages for parsing and playback according to a preset setting includes: Based on at least one of the following: the settings of the multi-mode terminal, user selection, call priorities of the first and second calls, and network conditions of the first and second communication networks, one of the first and second voice messages is selected for parsing and playback.

10. The method according to claim 1, characterized in that, The step of ending the parsing and playback of the current speech under preset conditions includes: When the call network signal corresponding to the current voice is lower than a preset value, the parsing and playback of the current voice is terminated; or, Upon receiving a termination signal for the call corresponding to the current voice message, the parsing and playback of the current voice message ceases; or, Upon receiving a switch call access instruction, the parsing and playback of the current voice message ceases.

11. A multi-mode terminal, characterized in that, The multi-mode terminal includes: At least one processor; and A memory communicatively connected to the at least one processor; wherein, The memory stores a computer program that can be executed by the at least one processor to enable the at least one processor to perform the calling method according to any one of claims 1-10.

12. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer instructions that cause a processor to execute the calling method according to any one of claims 1-10.