CN108986828B - Call establishment method and device, storage medium and electronic device - Google Patents

Call establishment method and device, storage medium and electronic device Download PDF

Info

Publication number
CN108986828B
CN108986828B CN201811013784.6A CN201811013784A CN108986828B CN 108986828 B CN108986828 B CN 108986828B CN 201811013784 A CN201811013784 A CN 201811013784A CN 108986828 B CN108986828 B CN 108986828B
Authority
CN
China
Prior art keywords
party
range
vocoder
terminal
call
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201811013784.6A
Other languages
Chinese (zh)
Other versions
CN108986828A (en
Inventor
陈明君
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Zte Gundam Communication Technology Co ltd
Original Assignee
Beijing Zte Gundam Communication Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Zte Gundam Communication Technology Co ltd filed Critical Beijing Zte Gundam Communication Technology Co ltd
Priority to CN201811013784.6A priority Critical patent/CN108986828B/en
Publication of CN108986828A publication Critical patent/CN108986828A/en
Application granted granted Critical
Publication of CN108986828B publication Critical patent/CN108986828B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/04Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using predictive techniques
    • G10L19/16Vocoder architecture
    • G10L19/173Transcoding, i.e. converting between two coded representations avoiding cascaded coding-decoding

Landscapes

  • Engineering & Computer Science (AREA)
  • Computational Linguistics (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • Acoustics & Sound (AREA)
  • Multimedia (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

The invention provides a call establishing method and device, a storage medium and an electronic device, wherein the method comprises the following steps: when the first party and the second party are determined to be terminals using different vocoders, decoding a first call message sent by the first party to the second party according to a first vocoder of the first party to obtain a second call message; coding the second call message according to a second vocoder of the second party to obtain a third call message; sending the third call message to the second party; wherein the first party is a calling party and the second party is a called party; or the first party is a called party and the second party is a calling party. The invention solves the problem that different terminals use different vocoders in the related technology, which causes communication incapability.

Description

Call establishment method and device, storage medium and electronic device
Technical Field
The present invention relates to the field of communications, and in particular, to a method and an apparatus for establishing a call, a storage medium, and an electronic apparatus.
Background
In a narrow-band relay mode communication network, different voice compression and decompression algorithms, called vocoders for short, exist, and different vocoders cannot talk with each other due to the fact that the different vocoders adopt different vocoders. Currently, the mainstream vocoder is an advanced multi-band excitation (AMBE) vocoder, but the AMBE vocoder has a high cost, and some low-cost terminals can only use other vocoders but have a requirement for mutual communication with the mainstream terminals using the AMBE vocoder. So far, there is no similar method to solve the problem that different vocoders talk with each other.
In view of the above technical problems, the related art does not propose an effective solution.
Disclosure of Invention
The embodiment of the invention provides a call establishing method and device, a storage medium and an electronic device, which at least solve the problem that communication cannot be carried out due to the fact that different terminals use different vocoders in the related technology.
According to an embodiment of the present invention, there is provided a call setup method, including: when a first party and a second party are determined to be terminals using different vocoders, decoding a first call message sent by the first party to the second party according to a first vocoder of the first party to obtain a second call message; coding the second call message according to a second vocoder of the second party to obtain a third call message; sending the third call message to the second party; the first party is a calling party, and the second party is a called party; or, the first party is a called party, and the second party is a calling party.
Optionally, determining that the first party and the second party are terminals using different vocoders by: determining a first set of identities of terminals employing the first vocoder and determining a second set of identities of terminals employing the second vocoder; upon determining that the first set and the second set do not intersect, determining that the first party and the second party are terminals using different vocoders.
Optionally, the method comprises: the formats of the first call message, the second call message, and the third call message are all different.
Optionally, the method further comprises: generating the first call message in an uplink channel; generating the second call message by decoding after receiving the first call message; transmitting the third call message in a downlink channel.
Optionally, the method further comprises: and when the call between the first party and the second party is a single call, transferring the third call message by using the same time slot.
Optionally, the method further comprises: when a call between the first party and the second party is a group call, determining a terminal using the first vocoder in the first party and a terminal using the second vocoder in the second party; transferring the first call message by utilizing a first time slot; decoding the first call message to obtain the second call message; and transferring the third call message by using a second time slot, wherein the first time slot and the second time slot are not the same time slot.
According to another embodiment of the present invention, there is also provided a call setup apparatus, including: a first determining module, configured to decode a first call message sent by a first party to a second party according to a first vocoder of the first party to obtain a second call message when it is determined that the first party and the second party are terminals using different vocoders; a second determining module, configured to encode the second call message according to a second vocoder of the second party to obtain a third call message; a sending module, configured to send the third call message to the second party; the first party is a calling party, and the second party is a called party; or, the first party is a called party, and the second party is a calling party.
Optionally, the first determining module includes: a determining unit configured to determine that the first party and the second party are terminals using different vocoders by: determining a first set of identities of terminals employing the first vocoder and determining a second set of identities of terminals employing the second vocoder; upon determining that the first set and the second set do not intersect, determining that the first party and the second party are terminals using different vocoders.
According to a further embodiment of the present invention, there is also provided a storage medium having a computer program stored therein, wherein the computer program is arranged to perform the steps of any of the above method embodiments when executed.
According to yet another embodiment of the present invention, there is also provided an electronic device, including a memory in which a computer program is stored and a processor configured to execute the computer program to perform the steps in any of the above method embodiments.
According to the invention, when the transfer platform determines that the first party and the second party are terminals using different vocoders, the first call message sent by the first party to the second party is decoded according to the first vocoder of the first party to obtain the second call message; coding the second call message according to a second vocoder of the second party to obtain a third call message; sending the third call message to the second party; wherein the first party is a calling party and the second party is a called party; or the first party is a called party and the second party is a calling party. Therefore, the problem that different terminals use different vocoders to cause communication failure in the related technology can be solved, and the effect that the terminals using different vocoders can normally communicate with each other is achieved.
Drawings
The accompanying drawings, which are included to provide a further understanding of the invention and are incorporated in and constitute a part of this application, illustrate embodiment(s) of the invention and together with the description serve to explain the invention without limiting the invention. In the drawings:
fig. 1 is a block diagram of a hardware configuration of a mobile terminal according to a call setup method of an embodiment of the present invention;
fig. 2 is a flowchart of a call setup method according to an embodiment of the present invention;
fig. 3 is a schematic diagram of the two-slot communication in the present embodiment;
fig. 4 is a block diagram of a call setup apparatus according to an embodiment of the present invention.
Detailed Description
The invention will be described in detail hereinafter with reference to the accompanying drawings in conjunction with embodiments. It should be noted that the embodiments and features of the embodiments in the present application may be combined with each other without conflict.
It should be noted that the terms "first," "second," and the like in the description and claims of the present invention and in the drawings described above are used for distinguishing between similar elements and not necessarily for describing a particular sequential or chronological order.
The method provided by the first embodiment of the present application may be executed in a mobile terminal, a computer terminal, or a similar computing device. Taking the operation on the mobile terminal as an example, fig. 1 is a hardware structure block diagram of the mobile terminal of a call establishment method according to an embodiment of the present invention. As shown in fig. 1, the mobile terminal 10 may include one or more (only one shown in fig. 1) processors 102 (the processor 102 may include, but is not limited to, a processing device such as a microprocessor MCU or a programmable logic device FPGA) and a memory 104 for storing data, and optionally may also include a transmission device 106 for communication functions and an input-output device 108. It will be understood by those skilled in the art that the structure shown in fig. 1 is only an illustration, and does not limit the structure of the mobile terminal. For example, the mobile terminal 10 may also include more or fewer components than shown in FIG. 1, or have a different configuration than shown in FIG. 1.
The memory 104 may be used to store computer programs, for example, software programs and modules of application software, such as computer programs corresponding to the call establishment method in the embodiment of the present invention, and the processor 102 executes various functional applications and data processing by running the computer programs stored in the memory 104, so as to implement the above-mentioned method. The memory 104 may include high speed random access memory, and may also include non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some instances, the memory 104 may further include memory located remotely from the processor 102, which may be connected to the mobile terminal 10 via a network. Examples of such networks include, but are not limited to, the internet, intranets, local area networks, mobile communication networks, and combinations thereof.
The transmission device 106 is used for receiving or transmitting data via a network. Specific examples of the network described above may include a wireless network provided by a communication provider of the mobile terminal 10. In one example, the transmission device 106 includes a Network adapter (NIC), which can be connected to other Network devices through a base station so as to communicate with the internet. In one example, the transmission device 106 may be a Radio Frequency (RF) module, which is used for communicating with the internet in a wireless manner.
In this embodiment, a method for establishing a call is provided, and fig. 2 is a flowchart of a method for establishing a call according to an embodiment of the present invention, as shown in fig. 2, the flowchart includes the following steps:
step S202, when the first party and the second party are determined to be terminals using different vocoders, decoding a first call message sent by the first party to the second party according to a first vocoder of the first party to obtain a second call message;
step S204, the second calling message is coded according to a second vocoder of the second party to obtain a third calling message;
step S206, sending the third call message to the second party;
wherein the first party is a calling party and the second party is a called party; or the first party is a called party and the second party is a calling party.
Through the steps, when the transfer platform determines that the first party and the second party are terminals using different vocoders, decoding a first call message sent by the first party to the second party according to a first vocoder of the first party to obtain a second call message; coding the second call message according to a second vocoder of the second party to obtain a third call message; sending the third call message to the second party; wherein the first party is a calling party and the second party is a called party; or the first party is a called party and the second party is a calling party. Therefore, the problem that different terminals use different vocoders to cause communication failure in the related technology can be solved, and the effect that the terminals using different vocoders can normally communicate with each other is achieved.
Alternatively, the main body for performing the above steps may be a transfer table or the like, but is not limited thereto.
It should be noted that the types and types of vocoders used by the first party and the second party are not limited; in case the first party is a calling party and the second party is a called party, one terminal of the first party may initiate a call to one or more terminals of the second party.
The second vocoder used by the second party will encode the second call request message as a call message appropriate to support the second vocoder.
In an alternative embodiment, the first party and the second party are determined to be terminals using different vocoders by:
1) determining a first set of identities of terminals employing the first vocoder and determining a second set of identities of terminals employing the second vocoder;
2) when it is determined that the first set and the second set do not intersect, the first party and the second party are determined to be terminals using different vocoders.
For example, the terminal ID range of the first vocoder is 1-10000; the terminal ID range of the second vocoder is 10001-20000.
And distinguishing the group call ID from the terminal information contained in the group through different ranges. For example, the group ID range of all terminals as the first vocoder is 50001-60000; the group ID range of all the terminals as second vocoders is 60001-70000; the range of group IDs for both the first and second vocoders is 70001 to 80000.
The above-described set needs to be prepared at the terminal and the relay station.
It should be noted that the formats of the first call message, the second call message, and the third call message are different.
It should be noted that, a first call message is generated in the uplink channel, and after receiving the first call message, a second call message is generated by decoding; and transmitting the third call message in a downlink channel.
In an optional embodiment, when the call between the first parties is a single call, transferring the first call message; and when the call between the first party and the second party is a single call, the same time slot is used for transferring the third call message.
For example: for single calls, 4 scenarios are included:
1) if a terminal adopting the first vocoder initiates a call, a called party (corresponding to a second party) also adopts the first vocoder, the source ID of the call is within the range of 1-10000, the destination ID of the call is within the range of 1-10000, and the relay station can judge that the call is the call between the terminals of the first vocoder according to the ranges of the source ID and the destination ID, and can directly relay the call.
2) If the terminal adopting the second vocoder initiates the call, the called party also adopts the terminal of the second vocoder, then the source ID of the call is in the range of 10001-20000, the destination ID of the call is also in the range of 10001-20000, and the relay station can judge that the call is an individual call between the terminals of the second vocoder B according to the ranges of the source ID and the destination ID, and the direct relay is only needed.
3) If the terminal adopting the first vocoder initiates a call, the called party is the terminal adopting the second vocoder, the source ID of the call is in the range of 1-10000, the destination ID of the call is in the range of 10001-20000, the relay station can judge that the terminal calling the second vocoder is the terminal calling the second vocoder according to the source ID and the destination ID, and the relay station decompresses the uplink voice by the first vocoder, compresses the uplink voice by the second vocoder and sends the compressed uplink voice to the terminal of the second vocoder by the downlink.
4) If the calling is initiated by the terminal adopting the second vocoder, the called party is the terminal adopting the first vocoder, the source ID of the calling is in the range of 10001-20000, the destination ID of the calling is in the range of 1-10000, the transfer platform can judge that the calling is the terminal of the second vocoder calling the terminal of the first vocoder according to the range of the source ID and the destination ID, and the transfer platform decodes the uplink voice by the second vocoder, encodes the uplink voice by the first vocoder and sends the encoded uplink voice to the terminal of the first vocoder by the downlink.
In an alternative embodiment, when a call between a first party and a second party is a group call, determining a terminal in the first party using a first vocoder and a terminal in the second party using a second vocoder; transferring the first call message by utilizing the first time slot; decoding the first call message to obtain a second call message; and transferring the third call message by using a second time slot, wherein the first time slot and the second time slot are not the same time slot.
For example, for a group call, 4 scenarios are included:
1) if a terminal adopting a first vocoder initiates a call, the group call ID is within the range of 50001-60000, the source ID of the call is within the range of 1-10000, the destination ID (namely the group ID) of the call is within the range of 50001-60000, and the relay station can judge that the group call is the group call initiated by the first vocoder according to the ranges of the source ID and the group ID, wherein the group is the terminal adopting the first vocoder, and the group call can be directly transferred.
2) If a terminal adopting a first vocoder initiates a call, and the group call ID is within the range of 70001-80000, the source ID of the call is within the range of 1-10000, the destination ID (namely, the group ID) of the call is within the range of 70001-80000, the relay station can judge that the group call is the group call initiated by the first vocoder according to the ranges of the source ID and the destination ID, the group has both a terminal of the first vocoder and a terminal of a second vocoder, the relay station directly transfers downlink in a time slot 1, decodes uplink voice by the first vocoder, encodes the uplink voice by the second vocoder, and finally transfers downlink in a time slot 2. If the terminal of the first vocoder finds that the group call is within the range of 70001-80000, the terminal receives the group call in the time slot 1. If the terminal of the first vocoder finds that the group call is within the range of 70001-80000, the terminal receives the group call in the time slot 2.
3) If a terminal of a second sound decoder is adopted to initiate a call, and the group call ID is within the range of 60001-70000, the source ID of the call is within the range of 10001-20000, the destination ID (namely, the group ID) of the call is within the range of 60001-70000, the relay station can judge that the group call is the group call initiated by the second sound decoder according to the range of the source ID and the group ID, and the group is the terminal of the second sound decoder and can be directly transferred.
4) If a terminal adopting a second vocoder initiates a call, and the group call ID is within the range of 70001-80000, the source ID of the call is within the range of 10001-20000, the destination ID (namely the group ID) of the call is within the range of 70001-80000, the relay station can judge that the group call is the group call initiated by a vocoder B according to the ranges of the source ID and the destination ID, the group has both a terminal of a first vocoder and a terminal of a second vocoder, the relay station directly transfers downlink in a second time slot, simultaneously decodes uplink voice by using the second vocoder, encodes the uplink voice by using the first vocoder, and finally transfers downlink in the first time slot. And if the terminal of the first vocoder finds that the group call is within the range of 70001-80000, receiving in the first time slot. And if the terminal of the first vocoder finds that the group call is within the range of 70001-80000, receiving in the second time slot.
The invention is described in detail below with reference to specific embodiments:
the embodiment mainly solves the problem that the terminals adopting two different vocoders are mutually communicated in a narrow-band transfer mode. Wherein, the narrowband relay mode includes: digital Mobile Radio (DMR) and Public Digital Trunking (PDT).
Vocoder a in the present embodiment corresponds to the first vocoder, vocoder B corresponds to the second vocoder, and time slot 1 corresponds to the first time slot and time slot 2 corresponds to the second time slot.
The scenarios used in the present embodiment include: there are a lot of terminals using vocoder A and a lot of terminals using vocoder B, and the intercommunication of different vocoders is realized through the transfer mode.
Fig. 3 is a schematic diagram of dual timeslot communication in this embodiment, and as shown in fig. 3, the DMR or PDT protocol is TDMA dual timeslot communication, and 2 timeslots can be simultaneously communicated through the relay station, and two timeslots are called timeslot 1 and timeslot 2.
The scheme of the embodiment mainly comprises the following steps:
step 1, distinguishing the ID of the terminal adopting two vocoders through different ranges, for example, the ID range of the terminal adopting an A vocoder is 1-10000; the terminal ID range of the B vocoder is 10001-20000.
And 2, grouping the group call ID through different ranges to obtain the terminal information contained in the group. For example, the group ID range of all terminals which are vocoder A is 50001-60000; the group ID range of all the terminals which are the vocoder B is 60001-70000; the group ID range of both vocoder A and vocoder B is 70001 to 80000.
The two steps are prepared at the terminal and the transfer station.
For an individual call, there are 4 scenario solutions as follows:
if a terminal adopting the vocoder A initiates a call, and a called party also adopts the terminal adopting the vocoder A, the source ID of the call is within the range of 1-10000, the destination ID of the call is also within the range of 1-10000, and the relay station can judge that the call is an individual call between the terminals of the vocoder A according to the ranges of the source ID and the destination ID, and can directly relay the call.
If a terminal adopting the vocoder B initiates a call, and a called party also adopts the terminal adopting the vocoder B, the source ID of the call is in the range of 10001-20000, the destination ID of the call is also in the range of 10001-20000, and the relay station can judge that the call is an individual call between the terminals of the vocoder B according to the ranges of the source ID and the destination ID, and directly relay the call.
If the terminal adopting the vocoder A initiates a call, the called party is the terminal adopting the vocoder B, the source ID of the call is within the range of 1-10000, the destination ID of the call is within the range of 10001-20000, the transfer platform can judge that the call is the terminal of the vocoder A calling the terminal of the vocoder B according to the ranges of the source ID and the destination ID, and the transfer platform decompresses the uplink voice by the vocoder A, compresses the voice by the vocoder B and sends the compressed voice to the terminal of the vocoder B through the downlink.
If the terminal adopting the vocoder B initiates a call, and the called party is the terminal adopting the vocoder A, the source ID of the call is in the range of 10001-20000, the destination ID of the call is in the range of 1-10000, the transfer platform can judge that the terminal calling the vocoder B calls the terminal of the vocoder A according to the range of the source ID and the destination ID, and the transfer platform decodes the uplink voice by the vocoder B, codes the uplink voice by the vocoder A and sends the uplink voice to the terminal of the vocoder A by the downlink vocoder A.
For group calling, there are 4 scenario solutions as follows:
if a terminal adopting the vocoder A initiates a call, the group call ID is within the range of 50001-60000, the source ID of the call is within the range of 1-10000, the destination ID (namely the group ID) of the call is within the range of 50001-60000, and the relay station can judge that the group call is the group call initiated by the vocoder A according to the ranges of the source ID and the group ID, wherein the group is the terminal adopting the vocoder A, and the group call can be directly relayed.
If a terminal adopting a vocoder A initiates a call, and the group call ID is within the range of 70001-80000, the source ID of the call is within the range of 1-10000, the destination ID (namely the group ID) of the call is within the range of 70001-80000, the relay station can judge that the group call is the group call initiated by the vocoder A according to the ranges of the source ID and the destination ID, the group has both a terminal of the vocoder A and a terminal of a vocoder B, the relay station directly relays downlink in a time slot 1, simultaneously decodes uplink voice by the vocoder A and encodes by the vocoder B, and finally relays downlink in a time slot 2. If the terminal of the vocoder A finds that the group call is within the range of 70001-80000, the group call is received in the time slot 1. If the terminal of the vocoder A finds that the group call is within the range of 70001-80000, the terminal receives the group call in the time slot 2.
If a terminal adopting the vocoder B initiates a call, the group call ID is within the range of 60001-70000, the source ID of the call is within the range of 10001-20000, the destination ID (namely the group ID) of the call is within the range of 60001-70000, the relay station can judge that the group call is the group call initiated by the vocoder B according to the range of the source ID and the group ID, and the group is the terminal adopting the vocoder B and can be directly transferred.
If a terminal adopting a vocoder B initiates a call, the group call ID is in the range of 70001-80000, the source ID of the call is in the range of 10001-20000, the destination ID (namely the group ID) of the call is in the range of 70001-80000, the transfer platform can judge that the group call is the group call initiated by the vocoder B according to the ranges of the source ID and the destination ID, the group has both a terminal of a vocoder A and a terminal of a vocoder B, the transfer platform directly transfers downlink in a time slot 2, simultaneously decodes uplink voice by the vocoder B, codes by the vocoder A and finally transfers downlink in a time slot 1. If the terminal of the vocoder A finds that the group call is within the range of 70001-80000, the group call is received in the time slot 1. If the terminal of the vocoder A finds that the group call is within the range of 70001-80000, the terminal receives the group call in the time slot 2.
For a group call of a mixed group, two time slots need to be occupied, and the group call can be managed by the following method (extra solution proposal, which does not belong to the invention):
if the hybrid group priority is not high, the terminal initiates the hybrid group call only when both timeslots are idle.
If the mixed group is higher in priority, the call can be initiated if the current timeslot is free (or one timeslot is free), and the relay station will clear the other call.
The key point of this embodiment is to provide a method to implement mutual communication between two different vocoders in the transit mode, where the ID range and the time slot at which the vocoder receives are mentioned in the technical solution as examples, and the specific implementation is not limited, and the similar whole method can be protected.
Through the above description of the embodiments, those skilled in the art can clearly understand that the method according to the above embodiments can be implemented by software plus a necessary general hardware platform, and certainly can also be implemented by hardware, but the former is a better implementation mode in many cases. Based on such understanding, the technical solutions of the present invention may be embodied in the form of a software product, which is stored in a storage medium (e.g., ROM/RAM, magnetic disk, optical disk) and includes instructions for enabling a terminal device (e.g., a mobile phone, a computer, a server, or a network device) to execute the method according to the embodiments of the present invention.
In this embodiment, a call establishment apparatus is further provided, and the apparatus is used to implement the foregoing embodiments and preferred embodiments, and details of which have been already described are omitted. As used below, the term "module" may be a combination of software and/or hardware that implements a predetermined function. Although the means described in the embodiments below are preferably implemented in software, an implementation in hardware, or a combination of software and hardware is also possible and contemplated.
Fig. 4 is a block diagram of a call setup apparatus according to an embodiment of the present invention, as shown in fig. 4, the apparatus including: a first determining module 42, a second determining module 44, and a sending module 46, which are described in detail below:
a first determining module 42, configured to decode a first call message sent by a first party to a second party according to a first vocoder of the first party to obtain a second call message when it is determined that the first party and the second party are terminals using different vocoders;
a second determining module 44, connected to the first determining module 42, for encoding the second call message according to the second vocoder of the second party to obtain a third call message;
a sending module 46, connected to the second determining module 44, for sending the third call message to the second party;
wherein the first party is a calling party and the second party is a called party; or the first party is a called party and the second party is a calling party.
In an alternative embodiment, the first determination module 42 includes: a determining unit for determining that the first party and the second party are terminals using different vocoders by: determining a first set of identities of terminals employing the first vocoder and determining a second set of identities of terminals employing the second vocoder; when it is determined that the first set and the second set do not intersect, the first party and the second party are determined to be terminals using different vocoders.
In an alternative embodiment, the formats of the first call message, the second call message and the third call message are different.
In an alternative embodiment, the first call message is generated in an uplink channel; generating a second call message by decoding after receiving the first call message; and transmitting the third call message in a downlink channel.
In an optional embodiment, the apparatus is further configured to forward the third call message using the same timeslot when the call between the first party and the second party is a single call.
In an alternative embodiment, the apparatus is further configured to determine, when a call between the first party and the second party is a group call, a terminal of the first party using the first vocoder and a terminal of the second party using the second vocoder; transferring the first call message by utilizing the first time slot; decoding the first call message to obtain a second call message; and transferring the third call message by using a second time slot, wherein the first time slot and the second time slot are not the same time slot.
It should be noted that, the above modules may be implemented by software or hardware, and for the latter, the following may be implemented, but not limited to: the modules are all positioned in the same processor; alternatively, the modules are respectively located in different processors in any combination.
Embodiments of the present invention also provide a storage medium having a computer program stored therein, wherein the computer program is arranged to perform the steps of any of the above method embodiments when executed.
Alternatively, in the present embodiment, the storage medium may be configured to store a computer program for executing the above steps.
Optionally, in this embodiment, the storage medium may include, but is not limited to: various media capable of storing computer programs, such as a usb disk, a Read-Only Memory (ROM), a Random Access Memory (RAM), a removable hard disk, a magnetic disk, or an optical disk.
Embodiments of the present invention also provide an electronic device comprising a memory having a computer program stored therein and a processor arranged to run the computer program to perform the steps of any of the above method embodiments.
Optionally, the electronic apparatus may further include a transmission device and an input/output device, wherein the transmission device is connected to the processor, and the input/output device is connected to the processor.
Alternatively, in this embodiment, the processor may be configured to execute the above steps through a computer program.
Optionally, the specific examples in this embodiment may refer to the examples described in the above embodiments and optional implementation manners, and this embodiment is not described herein again.
It will be apparent to those skilled in the art that the modules or steps of the present invention described above may be implemented by a general purpose computing device, they may be centralized on a single computing device or distributed across a network of multiple computing devices, and alternatively, they may be implemented by program code executable by a computing device, such that they may be stored in a storage device and executed by a computing device, and in some cases, the steps shown or described may be performed in an order different than that described herein, or they may be separately fabricated into individual integrated circuit modules, or multiple ones of them may be fabricated into a single integrated circuit module. Thus, the present invention is not limited to any specific combination of hardware and software.
The above description is only a preferred embodiment of the present invention and is not intended to limit the present invention, and various modifications and changes may be made by those skilled in the art. Any modification, equivalent replacement, or improvement made within the principle of the present invention should be included in the protection scope of the present invention.

Claims (4)

1. A method for establishing a call, comprising:
when a call between a first party and a second party is a group call, wherein the first party is a calling party, the second party is a called party, or the second party is a calling party, the first party is a called party, one terminal in the calling party initiates calls to a plurality of terminals in the called party, a terminal source ID range of the calling party using a first vocoder is range 1, a terminal source ID range of the calling party using a second vocoder is range 2, a terminal group ID range of all terminals in the called party using the first vocoder is range 11, a terminal group ID range of all terminals in the called party using the second vocoder is range 22, and a terminal group ID range of all terminals in the called party having both the first vocoder and the second vocoder is range 33;
determining a terminal source ID range of a vocoder adopted by the calling party terminal, and determining a terminal group ID range of the vocoder adopted by all terminals of the called party;
performing call forwarding according to the terminal source ID range of the calling party and the terminal group ID range of the called party, which includes the following steps:
if the terminal source ID range of the calling party is the range 1, the terminal group ID range of the called party is the range 11, or the terminal source ID range of the calling party is the range 2, the terminal group ID range of the called party is the range 22, and the relay station directly relays the first call message sent by the calling party to the called party;
if the terminal source ID range of the calling party is the range 1, the terminal group ID range of the called party is the range 22, or the terminal source ID range of the calling party is the range 2, the terminal group ID range of the called party is the range 11, decoding the first call message sent by the calling party to the called party according to the vocoder of the calling party to obtain a second call message, encoding the second call message according to the vocoder of the called party to obtain a third call message, and the relay station relays and downlinks the third call message to all terminals of the called party in the same time slot;
if the terminal source ID range of the calling party is the range 1 or the range 2, the terminal group ID range of the called party is the range 33, the relay station directly transfers the first call message in the time slot 1, and the terminal in the called party and the terminal of the calling party adopt the same vocoder to receive the first call message in the time slot 1; simultaneously, decoding the first call message sent to the called party by the calling party according to the vocoder of the calling party to obtain a second call message, coding the second call message according to the vocoder of the called party to obtain a third call message, and forwarding the relay station to downlink the third call message in a time slot 2, wherein the terminal in the called party and the terminal of the calling party adopt different vocoders to receive the third call message in the time slot 2;
generating the first call message in an uplink channel, and generating the second call message by decoding after receiving the first call message, wherein formats of the first call message, the second call message and the third call message are different; transmitting the third call message in a downlink channel.
2. A call setup apparatus for implementing the call setup method of claim 1, comprising:
a first determining module, configured to determine a terminal source ID range of a vocoder used by the calling party terminal, determine a terminal group ID range of a vocoder used by all terminals of the called party, and decode a first call message sent by the calling party to the called party according to the vocoder of the calling party to obtain a second call message when it is determined that the vocoder used by all terminals of the called party and the vocoder used by the calling party terminal have different vocoders;
a second determining module, configured to encode the second call message according to the vocoder of the called party to obtain a third call message;
a sending module, configured to send the third call message to the called party;
wherein the first determining module comprises: a determination unit for determining that there is a different vocoder between vocoders used by all terminals in the called party and vocoders used by a calling party terminal by: determining a terminal source ID range of a vocoder adopted by the calling party terminal, determining a terminal group ID range of a vocoder adopted by all terminals of the called party, and determining whether different vocoders exist between the vocoders used by all terminals of the called party and the vocoders used by the calling party terminal according to the terminal source ID range of the calling party and the terminal group ID range of the called party.
3. A storage medium, in which a computer program is stored, wherein the computer program is arranged to perform the method of claim 1 when executed.
4. An electronic device comprising a memory and a processor, wherein the memory has stored therein a computer program, and wherein the processor is arranged to execute the computer program to perform the method of claim 1.
CN201811013784.6A 2018-08-31 2018-08-31 Call establishment method and device, storage medium and electronic device Active CN108986828B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811013784.6A CN108986828B (en) 2018-08-31 2018-08-31 Call establishment method and device, storage medium and electronic device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811013784.6A CN108986828B (en) 2018-08-31 2018-08-31 Call establishment method and device, storage medium and electronic device

Publications (2)

Publication Number Publication Date
CN108986828A CN108986828A (en) 2018-12-11
CN108986828B true CN108986828B (en) 2021-05-28

Family

ID=64548596

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811013784.6A Active CN108986828B (en) 2018-08-31 2018-08-31 Call establishment method and device, storage medium and electronic device

Country Status (1)

Country Link
CN (1) CN108986828B (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111294668B (en) * 2019-01-28 2022-12-02 展讯通信(上海)有限公司 Data transmission method, device and system
CN111243610A (en) * 2020-01-19 2020-06-05 福建泉盛电子有限公司 Method for realizing intercommunication of different vocoder and mobile stations in digital intercommunication system

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE2250014A1 (en) * 1971-10-15 1973-04-19 Western Electric Co CALL RECEPTION WIRING ARRANGEMENT
US5093659A (en) * 1988-12-29 1992-03-03 Casio Computer Co., Ltd. Paging method and pager
CN1232595A (en) * 1996-10-07 1999-10-20 泰姆普列克斯公司 Method of distributed call control in distributed transit PBX system
CN1316849A (en) * 2001-05-19 2001-10-10 郝明学 Communication method and equipment for reproducing codes encoded in advance and recognition information on ringing
CN1705403A (en) * 2004-06-03 2005-12-07 华为技术有限公司 A method for selecting code conversion device in voice-over-packet network
DE69925751T2 (en) * 1998-09-17 2006-03-16 Openwave Systems Inc., Redwood City METHOD AND KNOWN POINT FOR CONNECTING MOBILE COMPUTERS
CN1968480A (en) * 2006-04-13 2007-05-23 华为技术有限公司 Active group call listening method and system
CN103858424A (en) * 2012-11-30 2014-06-11 Abb技术有限公司 Methods for Supporting Multiple Calls Simultaneously in Door Entry System and System Thereof
CN106912030A (en) * 2015-12-22 2017-06-30 大唐移动通信设备有限公司 A kind of group calling method and device

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1783855A (en) * 2004-11-30 2006-06-07 中国科学院声学研究所 General gate for supporting various terminal and communication method between gate and terminal
CN101228728B (en) * 2005-12-26 2012-03-28 中兴通讯股份有限公司 Method for improving called paging velocity in code division multiple access cluster system
CN102223315B (en) * 2011-06-14 2014-06-25 杭州华三通信技术有限公司 Method and equipment for transmitting information in calling process
CN104427095B (en) * 2013-08-25 2019-07-09 希姆通信息技术(上海)有限公司 A kind of handheld terminal intercommunication method and the handheld terminal with intercommunication function
CN106128468B (en) * 2016-07-08 2021-02-12 腾讯科技(深圳)有限公司 Voice communication method and device

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE2250014A1 (en) * 1971-10-15 1973-04-19 Western Electric Co CALL RECEPTION WIRING ARRANGEMENT
US5093659A (en) * 1988-12-29 1992-03-03 Casio Computer Co., Ltd. Paging method and pager
CN1232595A (en) * 1996-10-07 1999-10-20 泰姆普列克斯公司 Method of distributed call control in distributed transit PBX system
DE69925751T2 (en) * 1998-09-17 2006-03-16 Openwave Systems Inc., Redwood City METHOD AND KNOWN POINT FOR CONNECTING MOBILE COMPUTERS
CN1316849A (en) * 2001-05-19 2001-10-10 郝明学 Communication method and equipment for reproducing codes encoded in advance and recognition information on ringing
CN1705403A (en) * 2004-06-03 2005-12-07 华为技术有限公司 A method for selecting code conversion device in voice-over-packet network
CN1968480A (en) * 2006-04-13 2007-05-23 华为技术有限公司 Active group call listening method and system
CN103858424A (en) * 2012-11-30 2014-06-11 Abb技术有限公司 Methods for Supporting Multiple Calls Simultaneously in Door Entry System and System Thereof
CN106912030A (en) * 2015-12-22 2017-06-30 大唐移动通信设备有限公司 A kind of group calling method and device

Also Published As

Publication number Publication date
CN108986828A (en) 2018-12-11

Similar Documents

Publication Publication Date Title
CN107979853B (en) Data transmission method and device, user equipment and base station
CN109874155B (en) Cell switching method and base station
US11218913B2 (en) Air-interface protocol stack configuration method, data transmission method, air-interface protocol stack configuration device, and data transmission device
KR20070118274A (en) System and method for simultaneous voice and data call over wireless infrastructure
CN108986828B (en) Call establishment method and device, storage medium and electronic device
CN110635867B (en) Communication method, network equipment and terminal
CN109757131B (en) Signal transmission method, related device and system
CN110753021A (en) Data transmission method, device and storage medium
CN102595510A (en) Message processing method and device
KR20210040058A (en) Wireless communication method, communication device, chip and communication system
CN113301606B (en) Communication method and device
CN118044266A (en) Wireless communication method, remote terminal and relay terminal
CN108401228B (en) Communication method and device
CN107734555B (en) Data receiving and transmitting channel, data transmission method and device
JP2018505610A (en) Terminal device, network device, and group communication method
JP6348920B2 (en) Mobile communication system and mobile communication terminal
CN111836218B (en) Voice information forwarding method and device and data forwarding method and device
US9402209B1 (en) Utilizing linear network coding in packet delivery
WO2023050401A1 (en) Wireless communication method and device
CN114760618B (en) Base station communication method and device in public scene
CN113038532B (en) Data transmission method, device, equipment, system and storage medium
CN111372285B (en) Frame sending method and device and frame receiving method and device
US20230072333A1 (en) Communications Method, Apparatus, and System
CN111565369B (en) Communication method, device and system
CN107800993B (en) Multimedia conference connection method, device and system

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant