Session call communication method, apparatus, and storage medium
By monitoring and utilizing the idle state of multiple time-slot channels in dedicated mobile radio communication, full-duplex session calls in group call communication are realized, solving the problem that existing technologies cannot support simultaneous speaking by multiple parties and improving the user experience.
Patent Information
- Application Number
- PCT/CN2025/087994
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-04-19
- Filing Date
- 2025-04-09
- Publication Date
- 2025-10-23
AI Technical Summary
In dedicated mobile radio communications, group call communications cannot achieve full-duplex conversational calls, and existing technologies cannot support multiple parties speaking simultaneously.
By monitoring idle channels in the preset communication channels, session calls are realized using multiple time slots and channels. The receiving device parses the call data and sends the session data on the idle channel. The base station relays and broadcasts the control frame of the session call to confirm the channel reservation.
It enables full-duplex communication for multi-party conversations over a dedicated mobile radio, enhancing the user experience and supporting multiple members speaking and receiving conversation data simultaneously.
Smart Images

Figure CN2025087994_23102025_PF_FP_ABST
Abstract
Description
Communication method, device and storage medium for session call
[0001] The present application claims priority to the Chinese patent application No. 202410480465.5 filed on April 19, 2024, and entitled "Communication method, device and storage medium for session call", the content of which is incorporated herein by reference in its entirety. TECHNICAL FIELD
[0002] The present application relates to the field of wireless communication, in particular to a communication method, device and storage medium for session call. BACKGROUND
[0003] The private mobile radio usually adopts TDMA (Time Division Multiple Access) multi-slot for communication, and the number of time slots corresponding to the frequency points under different standards is also different. For example, in the DMR (Digital Mobile Radio) / PDT (Professional Digital Trunking) standard, one frequency point corresponds to 2 time slots, and in the TETRA (Trans European Trunked Radio) standard, one frequency point corresponds to 4 time slots, wherein each time slot corresponds to a logical channel. Group call communication can enable multiple people to share the same logical channel for communication and exchange, and is the main communication mode of private mobile radio. The voice service of private mobile radio has full duplex and half duplex two modes, and usually adopts half duplex mode for voice service. For individual call voice service, full duplex mode can also be supported, but in group call voice service, full duplex mode cannot be supported in general.
[0004] Therefore, in the related art, there is a technical problem of how to implement session call in the field of private network communication. SUMMARY
[0005] The embodiments of the present application provide a communication method, device and storage medium for session call, to at least solve the technical problem of how to implement session call in the field of private network communication.
[0006] According to an aspect of an embodiment of the present application, a communication method for session call is provided, applied to a first communication device, comprising: receiving first call data sent from other communication devices, parsing the first call data, and judging whether the call is a session call; in the case of confirming that the call is a session call, monitoring a preset communication channel; in the case of determining that there is a target communication channel with an idle channel state in the preset communication channel, sending second call data to other members in the session through the target communication channel.
[0007] In an example embodiment, the other communication devices include a second communication device and a third communication device, and the receiving the first call data sent by the other communication devices includes: receiving first sub-call data sent by the second communication device from a first communication channel in the preset communication channels; and receiving second sub-call data sent by the third communication device from a second communication channel in the preset communication channels; and determining the first sub-call data and the second sub-call data as the first call data.
[0008] According to another aspect of the embodiments of the present application, a communication method of a session call is also provided, which is applied to a base station and includes: receiving first call data sent by a communication device, analyzing the first call data, and judging whether the call is a session call; in the case that the call is confirmed to be a session call, transferring the call data, and broadcasting a control frame of the session call on an idle channel of a preset communication channel, so as to make other communication devices confirm that the preset communication channel is a pre-occupied channel of the session call.
[0009] According to another aspect of the embodiments of the present application, a communication method of a session call is also provided, which includes: a second communication device initiating a first session call on a first communication channel; a base station receiving call data of the session call, analyzing the call data, and judging whether the call is a session call; if the call is a session call, transferring the call data, and broadcasting a call control frame of the session call on an idle channel of a preset communication channel, so as to make other communication devices confirm that the preset communication channel is a pre-occupied channel of the session call; a first communication device receiving the call data transferred by the base station on the first communication channel, analyzing the call data, and judging whether the call is a session call; in the case that the call is confirmed to be a session call, listening to the preset communication channel; wherein the preset communication channel of the first communication device is the same as the preset communication channel of the base station; and in the case that it is determined that there is a target communication channel with an idle channel state in the preset communication channel, sending second call data to other members in the session through the target communication channel.
[0010] According to another aspect of the embodiments of the present application, a computer program product or a computer program is also provided, which includes computer instructions stored in a computer readable storage medium. A processor of a computer device reads the computer instructions from the computer readable storage medium, and the processor executes the computer instructions, so that the computer device executes the communication method of a session call as above.
[0011] In the embodiment of the present application, the first communication device receives the call data sent by the other communication device, monitors the preset communication channel when it is analyzed that the received call is a session call, and sends the call data to the other session member through the idle channel when it is monitored that there is an idle channel in the preset channel. The technical problem of how to realize the full-duplex call session communication in the related art is solved, and the technical effect of realizing the session call in the private mobile radio is achieved. BRIEF DESCRIPTION OF DRAWINGS
[0012] The drawings incorporated in and forming a part of the specification, illustrate preferred embodiments of the present application and, together with the description, serve to explain the principles of the present application.
[0013] In order to more clearly illustrate the technical solutions in the embodiments of the present application or the prior art, the drawings needed to be used in the embodiments or the prior art description will be briefly introduced as follows. Obviously, for those skilled in the art, other drawings can also be obtained based on these drawings without any creative effort.
[0014] FIG. 1 is a schematic diagram of the flow of a communication method of a session call according to an embodiment of the present application;
[0015] FIG. 2 is a schematic diagram of a communication method of a session call according to an embodiment of the present application (I);
[0016] FIG. 3 is a schematic diagram of a communication method of a session call according to an embodiment of the present application (II);
[0017] FIG. 4 is a schematic diagram of a communication method of a session call according to an embodiment of the present application (III);
[0018] FIG. 5 is a schematic diagram of a communication method of a session call according to an embodiment of the present application (IV);
[0019] FIG. 6 is a schematic diagram of a communication method of a session call according to an embodiment of the present application (V);
[0020] FIG. 7 is a schematic diagram of a communication method of a session call according to an embodiment of the present application (VI);
[0021] FIG. 8 is a schematic diagram of a communication method of a session call according to an embodiment of the present application (VII);
[0022] FIG. 9 is a schematic diagram of a communication method of a session call according to an embodiment of the present application (VIII);
[0023] FIG. 10 is a schematic diagram of a communication method of a session call according to an embodiment of the present application (IX);
[0024] Fig. 11 is a schematic diagram of an optional communication method of a session call according to an embodiment of the present application (ten);
[0025] Fig. 12 is a schematic diagram of an optional communication method of a session call according to an embodiment of the present application (eleven);
[0026] Fig. 13 is a schematic diagram of an optional communication method of a session call according to an embodiment of the present application (twelve);
[0027] Fig. 14 is a schematic diagram of an optional information processing device according to an embodiment of the present application;
[0028] Fig. 15 is a schematic diagram of an optional base station according to an embodiment of the present application. DETAILED DESCRIPTION
[0029] In order to make the personnel in the technical field better understand the scheme of the present application, the technical scheme in the embodiments of the present application will be described clearly and completely below in conjunction with the drawings in the embodiments of the present application. Obviously, the described embodiments are only a part of the embodiments of the present application, rather than all the embodiments. Based on the embodiments in the present application, all other embodiments obtained by the person of ordinary skill in the art without creative labor should belong to the protection scope of the present application.
[0030] It should be noted that the terms "first", "second" and the like in the specification and claims of the present application and the above-described drawings are used to distinguish similar objects, and do not necessarily indicate a specific order or a chronological sequence. It should be understood that the data thus used can be interchanged under appropriate circumstances, so that the embodiments of the present application described herein can be implemented in an order other than that illustrated or described herein. In addition, the terms "include" and "have" and any variations thereof are intended to cover non-exclusive inclusion, for example, a process, method, system, product or device that includes a series of steps or units does not necessarily have to be limited to those steps or units clearly listed, but can include other steps or units that are not clearly listed or inherent to these processes, methods, products or devices.
[0031] Optionally, as an optional implementation, as shown in Fig. 1, the communication method of a session call comprises:
[0032] S102, receiving first call data sent from other communication devices, parsing the first call data, and determining whether the call is a session call;
[0033] In the field of private network communication, the communication mode of intercom can be divided into direct mode and transit mode according to whether there is a transit device. In the direct mode, the intercom generally receives and transmits in one time slot. In the transit mode, the intercom still sends data to the transit station or base station in the uplink channel of one time slot and receives the data forwarded by the transit station / base station in the downlink channel of the time slot. That is, the general call service is only received and transmitted in one time slot and does not involve other time slots and other channels. Therefore, to realize a conversation call and multi-party speech, multiple time slots and multiple channels need to be used, and the intercom receiving the call needs to identify the conversation call. Therefore, when the intercom receives the call of another intercom, the call data needs to be parsed and it is determined whether the call is a general call or a conversation call.
[0034] S104, in the case of confirming that the call is a conversation call, monitoring a preset communication channel;
[0035] It should be noted that the preset communication channel can correspond to multiple time slots of the same frequency point or multiple time slots of different frequency points.
[0036] In this embodiment, the conversation call in the field of private network needs to be realized, and multiple service channels involving multiple time slots need to be allocated for the conversation call, so that the members of the conversation call can simultaneously transmit conversation data. When the intercom receiving the conversation call identifies that the call is a conversation call, the known conversation call channel needs to be monitored. Because there can be multiple members in the conversation call simultaneously speaking on different channels, and the intercom itself can also send its own speech data on other channels. For example, in the DMR / PDT system, two time slots on one frequency point can be set as conversation call channels. When the intercom initiates a conversation call in time slot 1, other members can send conversation data in time slot 2, and the receiving member can simultaneously receive the call data of time slot 1 and time slot 2 and hear the speech of the two members.
[0037] S106, in the case where it is determined that there is a target communication channel with an idle state in the preset communication channel, sending second call data to other members in the conversation through the target communication channel.
[0038] In this embodiment, when the first communication device needs to speak, that is, needs to send data related to the current conversation, it needs to be sent on the conversation channel of the system and needs to be sent on the idle channel of the conversation channel.
[0039] By the above steps, the first call data sent from other communication devices is received, the first call data is parsed, it is judged whether the call is a session call, in the case of confirming that the call is a session call, the preset communication channel is monitored, in the case of determining that there is a target communication channel with an idle channel state in the preset communication channel, the second call data is sent to other members in the session through the target communication channel. The above embodiment solves the technical problem of how to realize a session call in a private network communication system, and further achieves the technical effect of realizing a multi-party session call in a private mobile radio.
[0040] In an example embodiment, the other communication devices include a second communication device and a third communication device, and the receiving of the first call data sent from other communication devices includes: receiving first sub-call data sent by the second communication device from a first communication channel in the preset communication channel; and receiving second sub-call data sent by the third communication device from a second communication channel in the preset communication channel; and determining the first sub-call data and the second sub-call data as the first call data.
[0041] For the process of determining the first sub-call data and the second sub-call data as the first call data, for example, it can include playing from an audio channel after decoding and fusing the first sub-call data and the second sub-call data, or playing in different channels after decoding the first sub-call data and the second sub-call data.
[0042] In an example embodiment, the parsing of the first call data and the judgment of whether the call is a session call includes: parsing call control information in the first call data, the call control information including: a voice header control frame, or an embedded single-frame signaling in a voice superframe; if the call control information indicates that the call service type is a session call type, it is confirmed that the current call is a session call.
[0043] Optionally, in the above embodiment, the current call can also be indicated as a session call by a synchronization pattern or a CACH (Common Announcement Channel). The synchronization pattern is a synchronization word that is different from the current voice and data service, and the CACH mode parses a single-frame signaling from 4 cach, and the signaling carries a session call indication.
[0044] It can be understood that the preset communication channel is at least two communication channels pre-configured for the first communication device; the communication channel is a logical channel adjacent in time on a physical channel in a communication system, or the communication channel is a plurality of logical channels on a plurality of physical channels, wherein at least two logical channels are logical channels adjacent in time. For example, in a time-division private network communication system such as DMR / PDT, there are at least two time slots on one frequency point, and the session channel is set as two time-adjacent channels. For the receiving terminal, it receives data in time slot 1 and time slot 2, and does not need to switch frequency points or physical channels, has low requirements for hardware, low complexity, and is easy to implement.
[0045] Based on the above scheme, in an exemplary embodiment, the preset communication channel is at least two logical channels pre-configured for the communication device and the base station, and the two logical channels are communication channels corresponding to two adjacent time slots on a physical channel at the same frequency.
[0046] In another exemplary embodiment, the preset communication channel can also be a plurality of logical channels on a plurality of physical channels corresponding to a plurality of frequencies, and at least two of the logical channels are two logical channels adjacent in time.
[0047] For example, in a time-division private network communication system such as DMR / PDT, if it is a communication in transit mode, the session channel can be set as a plurality of channels on a plurality of frequency points, and a plurality of members can talk at the same time. In order to facilitate the receiving and talking of the members and reduce the switching of frequency points and channels, at least two channels are two channels adjacent in time, and the session members preferentially use adjacent time slot channels of the existing service channel for transmission.
[0048] In an exemplary embodiment, in the case where it is confirmed that the call is a session call, after monitoring the preset communication channel, the method further comprises: in the case where it is determined that there is no target communication channel with an idle channel state in the preset communication channel, i.e., there is no call service sent by a member in a session call and no call service sent by a terminal other than a member in a session call on the channel, wherein the session pre-station signal of the session sent by the base station does not affect the channel state, and the channel remains in an idle state. A communication interruption information is sent to one of the other communication devices in the session call that is transmitting, and the preset communication channel is continuously monitored; until there is a third communication channel with an idle channel state in the preset communication channel, and the second call data is sent to the other members in the session through the third communication channel.
[0049] It should be noted that in an example embodiment, the third communication channel is a channel occupied by a device transmitting a session call, and the device stops transmitting after receiving the interrupt information, and the channel becomes idle. The first communication device actively monitors whether the channel is an idle communication channel to determine whether the communication is successfully interrupted. In another example embodiment, if another preset communication channel becomes idle before the device on the channel stops transmitting, the third communication channel can be any one of the preset communication channels that is monitored by the first communication device to be idle.
[0050] Optionally, in an embodiment, the first communication device can also determine whether the communication is successfully interrupted according to whether the response information transmitted by the other communication device based on the communication interrupt information is received. The specific technical solutions are as follows:
[0051] In the case where the response information transmitted by the other communication device based on the communication interrupt information is received, if it is determined that the response information is used to indicate that the communication is successfully interrupted, the third communication channel on which the communication is successfully interrupted is determined; if it is determined that the channel state of the third communication channel is idle, the second session data is transmitted to the other communication device through the third communication channel.
[0052] In the case where it is determined that the response information transmitted by the other communication device based on the communication interrupt information is not received, the preset communication channels are continuously monitored, and if it is determined that the monitoring result indicates that there is a target communication channel with an idle channel state in the preset communication channels, the second call data is transmitted to the other communication device through the target communication channel.
[0053] In the above scheme, the first communication device based on the passively received response message can also achieve the purpose of accurately determining whether the communication is successfully interrupted.
[0054] In an example embodiment, transmitting the communication interrupt information to one of the other communication devices transmitting in the session call comprises: comparing the session priority of the first communication device with the session priority of the other communication devices transmitting in the session call; if there is a communication device with a lower session priority than the first communication device transmitting in the session call, transmitting the communication interrupt information to the communication device with the lower session priority through the RC channel in the adjacent time slot channel of the communication channel on which the communication device with the lower session priority is transmitting.
[0055] It should be noted that the first communication device sends the interrupt information to the low priority device not in the communication channel in which the low priority device is transmitting, but in the adjacent time slot channel. Generally, when the adjacent time slot channel is idle, the CBSK (Control Signalling Block, single frame control information) single frame data packet can be sent, and when the adjacent time slot channel is busy, i.e., there is a service, the RC (Reverse Channel) in the adjacent time slot channel is sent. In the DMR (Digital Mobile Radio Systems), voice data is divided into a voice control header frame (Voice LC header), a voice superframe (A, B, C, D, E, F voice frame), a voice end control frame (Terminator LC), wherein the voice superframe A has a voice synchronization code fixedly embedded therein, in the B~F frames, the signaling embedded in the four voice frames can be combined into an embedded control frame (LC_EMB), and one frame can embed a relatively small embedded single frame signaling or be used as a direction channel to transmit signaling. In the embodiment, the terminal of the session call transmits session call data, and indicates a special frame transmission position (for example, period, time, etc.) in the embedded signaling of the voice superframe, and the terminal transmits at a low power at the position, so that other transmitting terminals transmit data at a power greater than that of the terminal at the special frame position. For example, the value of the special frame transmission indication in the embedded signaling of the terminal 1 is 2 by default, indicating that the F frame of the second superframe is transmitted at a low power, and the terminal 2 can transmit the RC interrupt signaling at the F frame position, and the receiving terminal 3 can receive the interrupt information in the RC channel of the adjacent time slot 2 while still transmitting in the time slot 1.
[0056] In an example embodiment, the method further comprises: if the first communication device is a full duplex communication device, determining remaining communication channels from the preset communication channels except the target communication channel; monitoring the channels of the remaining communication channels; and receiving session data on the remaining communication channels if there is other call data of the session call on the remaining communication channels.
[0057] Optionally, in the above embodiment, for example, when the first communication device is a full duplex communication device, the first communication device can also monitor the session data received on other preset channels while transmitting the second call data to other members in the session through the target communication channel, and process the session data related to the first communication device after monitoring the session data.
[0058] In an example embodiment, a communication method of a session call is provided, which is applied to a base station and includes: receiving first call data sent by a communication device, parsing the first call data, and judging whether the call is a session call; in the case that the call is confirmed to be a session call, transferring the call data, and broadcasting a control frame of the session call on an idle channel of a preset communication channel, so as to make other communication devices confirm that the preset communication channel is a pre-occupied channel of the session call. For example, in a time-division private network communication system such as DMR / PDT, a repeater receives session call data sent by a speaker 1 in a time slot 1 of a channel 1, judges that it is a session call, then transfers the session call in the time slot 1 and sends a control frame of the session call in a time slot 2, for example, sends a terminator LC frame, but the channel state of the time slot 2 is idle. If a speaker 3 which is not a member of the session in the system wants to send a service in the time slot 2, according to the terminator LC sent by the repeater, it is judged that the channel has been pre-occupied by the session call, so the speaker 3 will not initiate a service in the time slot 2. When the speaker 2 which is a member of the session receives the session data in the time slot 1 and also needs to talk, it can initiate a talk in the time slot 2. The repeater in the embodiment can also be a base station.
[0059] Optionally, in the above embodiment, for example, when the repeater (equivalent to the base station) receives a session call of a certain communication device, it automatically broadcasts a call control frame on a downlink idle channel (equivalent to an idle channel of a preset communication channel) of the repeater, so as to make other communication devices which are not members of the session call confirm that the downlink idle channel has been pre-occupied. It should be noted that in the DMR system, the pre-occupied channel is realized by a broadcast end frame LC Terminator.
[0060] In an example embodiment, a communication method of a session call is provided, which includes: a second communication device initiating a first session call on a first communication channel; a base station receiving call data of the session call, parsing the call data, and judging whether the call is a session call; if the call is a session call, transferring the call data, and broadcasting a call control frame of the session call on an idle channel of a preset communication channel, so as to make other communication devices confirm that the preset communication channel is a pre-occupied channel of the session call; a first communication device receiving the call data transferred by the base station on the first communication channel, parsing the call data, and judging whether the call is a session call; in the case that the call is confirmed to be a session call, listening to the preset communication channel; wherein the preset communication channel of the first communication device is the same as the preset communication channel of the base station; in the case that it is determined that there is a target communication channel with an idle channel state in the preset communication channel, sending second call data to other members in the session through the target communication channel.
[0061] Through the above embodiment, in the group call session, the receiving device can identify the current group call as a session call through the embedded signaling, and then automatically receive the session call related to the group call in multiple preset communication channels, and send the session data through the channel in the idle state in the multiple preset communication channels, thereby realizing the effect of multi-party session communication.
[0062] In order to better understand the process of the above-mentioned session call communication method, the following will further combine optional embodiments to describe the process of the above-mentioned session call communication method, but not used to limit the technical solutions of the embodiments of the present application.
[0063] In this embodiment, taking the DMR (Digital Mobile Radio) standard as an example, for example, in an already established group call session, each communication device in the group call session needs to be configured with a session priority, and optionally, in this embodiment, Level0 to Level3 are used to represent the priority, wherein Level0 is the lowest priority, and Level3 is the highest priority. When the communication device (equivalent to the first communication device) in the group call session initiates a session call request, it needs to fill in its own transmission priority in the LC header-Service Options-Priority level, wherein the LC header is shown in FIG. 2, and the Service Options and the Priority level are shown in FIG. 3.
[0064] Optionally, when the communication device in the group call session initiates a session call request, in the process of configuring the priority, it also needs to indicate in the Embedded signaling of the session call request that the current session is a session call.
[0065] Among them, the process of placing Single Fragment LC in the Embedded signaling of the session call request is shown in FIG. 4, and there are voice superframes A to F in FIG. 4, wherein the A frame is used to place a voice synchronization word, and any one of the B-F frames can place Single Fragment LC, and the embedded signaling of the other four frames places voice header information, and the embedded signaling of the four frames constitutes a voice header information. Among them, the voice frame with embedded signaling is shown in FIG. 5.
[0066] In the above embodiment, as shown in FIG. 6, the value of LCSS is 002, which indicates Single Fragment LC. As shown in FIG. 7, in the Single Fragment LC PDU, the RC Info Payload is 4 bits, the RC Info CRC is 7 bits, the RC Info Payload and the RC Info CRC form an 11-bit RC Info, and the value of the 11-bit RC Info is 0x754, which indicates that the current session is a session call. It should be noted that there are 16 combinations of the 4-bit RC Info Payload, so there are 16 values of the 11-bit RC Info in total. In order to avoid conflict with the 16 values and maximize the difference from the 16 values, the value of the 11-bit RC Info is selected as 0x754 (754 in hexadecimal) to indicate that the current call is a session call.
[0067] For the 11-bit RC Info, a BPTC (Block Product Turbo Code) error correction coding technology is used to detect and correct errors in the data transmission process. As shown in FIG. 8, the encoding matrix required for BPTC encoding is used for BPTC error correction and detection, which can improve the reliability and stability of data transmission.
[0068] Alternatively, another scheme for indicating that the current session is a session call in the Embedded signalling of the session call request is to use the reserved field in the 4-bit RC Info Payload to indicate the session. As shown in FIG. 9, only 0-5 (00002-01012) and 6-15 (01102-11112) of the RC Info Payload are defined as reserved fields, and a value is selected from 6-15 to indicate that the current session is a session call.
[0069] Optionally, in the above embodiment, when it is determined that the communication device supports at least two communication channels, the communication device also detects whether there is a session request sent by another communication device in the adjacent time slot (equivalent to the remaining communication channel) while sending the session. It should be noted that the above embodiment takes DMR as an example, and one frequency point corresponds to two time slots, i.e., two communication channels, so the adjacent time slot can be detected. For the case where there are multiple time slots, i.e., multiple communication channels, the remaining communication channels other than the communication channel on which the communication device sends the session need to be detected.
[0070] Optionally, in the above embodiment, when the 11-bit RC Info of the Embedded signalling of the LCSS 002 is 0x754, the repeater broadcasts the call control frame or the end frame on the downlink idle channel (equivalent to the preset communication channel) of the repeater. The communication device in the repeater mode receives the control frame or the end frame and sends a session to other communication devices through pre-occupying the communication channel.
[0071] Optionally, in the above embodiment, when the 11-bit RC Info of the Embedded signalling of the LCSS 002 is 0x754, the session call receiver automatically receives the signals on the two time slots corresponding to the frequency. If there is a session call on the two time slots, the signals on the two time slots are analyzed, the analyzed data are fused, and then played through an audio channel. Alternatively, the analyzed data are played on two different audio channels.
[0072] Optionally, in the above embodiment, when the 11-bit RC Info of the Embedded signalling of the LCSS 002 is 0x754, the session call receiver automatically receives the signals on the two time slots corresponding to the frequency. If there is a session call on the two time slots, the signals on the two time slots are analyzed, the analyzed data are fused, and then played through an audio channel. Alternatively, the analyzed data are played on two different audio channels.
[0073] It should be noted that the above communication device can also start the VOX function, wherein the VOX function is used to automatically send voice when the user speaks, and automatically stop sending voice when the user stops speaking.
[0074] Optionally, in the above embodiment, for example, as shown in FIG. 10, MS1 (equivalent to the first communication device) initiates a session call in time slot 1, and MS2 initiates a session call in time slot 2. The first superframe of MS1 and MS2 embeds a session call identifier in the B frame, which is used to notify the receiving terminal that the current call is a session call. The C, D, E, and F frames of the first superframe embed the voice header embedded signalling. The B, C, D, and E frames of the second superframe embed the voice header embedded signalling. The 48-bit data in the middle of the F frame are transmitted by default at low power, which is used for the priority interruption function. The subsequent superframes are similar. MS3 receives the session calls of MS1 and MS2 in the two time slots, respectively.
[0075] When the MS 3 wants to send a session call, it needs to interrupt the session call of the MS 2, specifically by parsing the voice header embedded signaling of the superframe of the MS 1 to obtain a special frame sending instruction period (the value of the special frame sending instruction in the embedded signaling is 2 by default, indicating that the F frame of the second superframe is low-power transmission), and the MS 3 sends an interruption signaling in the middle 48 bits of the F frame of the next superframe of the MS 1 at high power. At this time, the MS 2 detects the interruption signaling of the MS 3 at the F frame position of the corresponding adjacent time slot and ends the call. After the MS 2 ends the call, the MS 3 can initiate a voice call.
[0076] It should be noted that in the above embodiment, only the session call with low priority or the same priority can be interrupted when sending the interruption information.
[0077] Through the above embodiment, the communication channel between the communication devices in the group call can be shared, the idle channel can be automatically used to send the session, and the session call received by the shared channel can be mixed and played, the audio of multiple session calls can be played at the same time, the voice conference call effect is realized, and the user experience is improved.
[0078] In an optional embodiment, the communication scenario of the above group call session is described. As shown in FIG. 11, in the case that the MS 1, the MS 2, and the MS 3 are all configured in a straight-through mode, the MS 1 initiates a session call in time slot 1, the MS 2 initiates a session call in time slot 2, and the MS 3 can receive the call in both time slots. In the case that the MS 1, the MS 2, and the MS 3 are all configured in a relay mode and there is a relay station (equivalent to a base station), as shown in FIG. 12, the MS 1 initiates a session call in time slot 1, and the relay station receives the session data of the MS 1 in time slot 1. The embedded signaling in the session data indicates the session call. If it is determined that time slot 2 is in an idle state, the relay station preoccupies all idle time slots 2 and sends an end frame. The end frame is used to indicate that the current time slot can initiate a session call. As shown in FIG. 13, at this time, the MS 2 also initiates a session call through time slot 2, and the MS 3 receives the call sessions of the MS 1 and the MS 2 through time slot 1 and time slot 2 at the same time.
[0079] It should be noted that in the above embodiment, the communication device in the sending state can receive signals through a preset communication channel other than the sending communication channel; the communication device in the receiving state receives signals on a plurality of preset communication channels; and the communication device processes only when it receives a service call related to itself.
[0080] According to another aspect of the embodiment of the present application, a communication device 140 for implementing the session call communication method is also provided. As shown in FIG. 14, the device comprises:
[0081] a first communication device 1401, and other communication devices 1402;
[0082] The first communication device 1401 is configured to receive first call data sent by other communication devices, analyze the first call data, determine whether the call is a session call, monitor a preset communication channel if it is determined that the call is a session call, and send second call data to other members in the session through a target communication channel if it is determined that there is a target communication channel with an idle state in the preset communication channel.
[0083] In an example embodiment, the first communication device 1401 is further configured to receive first sub-call data sent by the second communication device from a first communication channel in the preset communication channel, receive second sub-call data sent by the third communication device from a second communication channel in the preset communication channel, and determine the first sub-call data and the second sub-call data as the first call data.
[0084] In an example embodiment, the first communication device 1401 is further configured to analyze call control information in the first call data, wherein the call control information includes voice header control frames or embedded single-frame signaling in a voice superframe, and determine that the current call is a session call if the call control information indicates that the call service type is a session call type.
[0085] In an example embodiment, the first communication device 1401 is further configured to send communication interruption information to one of the other communication devices transmitting in the session call and continue monitoring the preset communication channel if it is determined that there is no target communication channel with an idle state in the preset communication channel, and send the second call data to other members in the session through a third communication channel with an idle state in the preset communication channel.
[0086] In an example embodiment, the first communication device 1401 is further configured to compare the session priority of the first communication device with the session priority of other communication devices transmitting in the session call, and send communication interruption information to a communication device with a lower session priority through an RC channel in a neighboring time slot channel of a communication channel being transmitted by the communication device with the lower session priority if there is a communication device with a lower session priority transmitting in the session call.
[0087] In an example embodiment, the first communication device 1401 is further configured to: if the first communication device is a full-duplex communication device, determine remaining communication channels from the preset communication channels except for the target communication channel; monitor the channels of the remaining communication channels; and if there is other call data of the session call on the remaining communication channels, receive session data on the remaining communication channels.
[0088] In an example embodiment, the other communication device 1402 is further configured to: receive first call data sent by a communication device, parse the first call data, and determine whether the call is a session call; if it is determined that the call is a session call, transfer the call data, and broadcast a control frame of the session call on an idle channel of a preset communication channel, so as to enable other communication devices to confirm that the preset communication channel is a pre-occupied channel of the session call.
[0089] In an example embodiment, the other communication device 1402 is further configured to: a second communication device initiates a first session call on a first communication channel; a base station receives call data of the session call, parses the call data, and determines whether the call is a session call; if it is determined that the call is a session call, transfers the call data, and broadcasts a call control frame of the session call on an idle channel of a preset communication channel, so as to enable other communication devices to confirm that the preset communication channel is a pre-occupied channel of the session call; a first communication device receives the call data transferred by the base station on the first communication channel, parses the call data, and determines whether the call is a session call; if it is determined that the call is a session call, monitors the preset communication channel; wherein the preset communication channel of the first communication device is the same as the preset communication channel of the base station; and if it is determined that there is a target communication channel with an idle channel state in the preset communication channel, sends second call data to other members in the session through the target communication channel.
[0090] The embodiments can refer to the examples shown in the above-mentioned communication method of the session call, and will not be described here in this example.
[0091] According to another aspect of the embodiments of the present application, a communication device for implementing the above-mentioned session call is provided, which is applied to a communication terminal in a session call, and the device comprises a receiving module, a confirming module, a monitoring module, and a sending module.
[0092] The receiving module is configured to receive first call data sent by other communication devices;
[0093] Wherein the other communication devices can be multiple communication devices, such as at least two other communication devices, receiving first call data sent by a communication device from a first communication channel, and receiving second call data sent by another communication device from another communication channel, and taking the first call data and the second call data as the received first call data.
[0094] The confirmation module is configured to parse the first call data and determine whether the call is a session call.
[0095] The monitoring module is configured to monitor the preset communication channels and determine whether there is a target communication channel with an idle channel state in the preset communication channels.
[0096] The sending module is configured to send second call data to other members in the session through the target communication channel. When the detecting module detects that there is a channel with an idle channel state in the preset communication channels, the channel with the idle channel state is taken as the target communication channel, and the sending module sends the call data (i.e., the second call data) of the session member to other members in the session through the target channel.
[0097] According to still another aspect of the embodiments of the present application, a communication device for implementing the session call is further provided. The device is applied to a base station in the session call, and the device comprises a receiving module, a confirmation module, and a sending module.
[0098] The receiving module is configured to receive first call data sent by a communication device such as a terminal or a transceiver.
[0099] The confirmation module is configured to parse the first call data and determine whether the call is a session call.
[0100] The sending module is configured to, in the case that the call is determined to be a session call, relay the call data and broadcast a control frame of the session call on an idle channel of the preset communication channels, so as to enable other communication devices to confirm that the preset communication channels are preoccupied channels of the session call.
[0101] According to still another aspect of the embodiments of the present application, an electronic device for implementing the communication method of the session call is further provided. As shown in FIG. 15, the electronic device comprises a memory 1502 and a processor 1504. The memory 1502 stores a computer program, and the processor 1504 is configured to execute the steps in any of the method embodiments by using the computer program.
[0102] Optionally, in the embodiment, the electronic device can be located in at least one network device of a plurality of network devices in a computer network.
[0103] Optionally, in the embodiment, the processor can be configured to execute the following steps by a computer program:
[0104] S1, receiving first call data sent by other communication devices, parsing the first call data, and determining whether the call is a session call;
[0105] S2, in the case of confirming that the call is a session call, monitoring a preset communication channel;
[0106] S3, in the case of determining that there is a target communication channel with an idle channel state in the preset communication channel, sending second call data to other members in the session through the target communication channel.
[0107] Optionally, those skilled in the art can understand that the structure shown in FIG. 15 is only schematic, and the electronic device can also be a smart phone (such as an Android phone, an iOS phone, etc.), a tablet computer, a palm computer, a mobile Internet device (MID), a PAD, and the like. The structure of the electronic device is not limited by FIG. 15. For example, the electronic device can further include more or less components (such as a network interface) than those shown in FIG. 15, or have a different configuration from that shown in FIG. 15.
[0108] The memory 1502 can be used to store software programs and modules, such as program instructions / modules corresponding to the communication method and device of the session call in the embodiments of the present application. The processor 1504 executes various functions and data processing by running the software programs and modules stored in the memory 1502, that is, implements the communication method of the session call described above. The memory 1502 can include a high-speed random access memory, and can further include a non-volatile memory, such as one or more magnetic storage devices, a flash memory, or other non-volatile solid-state memories. In some examples, the memory 1502 can further include remote memories arranged relative to the processor 1504, which can be connected to the terminal through a network. Examples of the network include but are not limited to the Internet, an intranet, a local area network, a mobile communication network, and a combination thereof. Specifically, the memory 1502 can be used to store, but is not limited to, first session data, second session data, monitoring results, and the like. As an example, as shown in FIG. 15, the memory 1502 can include, but is not limited to, the first communication device 1401 in the communication device of the group call session and the other communication device 1402. In addition, other module units in the communication device of the group call session can also be included, but are not limited to, which will not be described in detail in this example.
[0109] Optionally, the transmission device 1506 is configured to receive or send data via a network. Examples of the network can include a wired network and a wireless network. In one example, the transmission device 1506 includes a network adapter (NIC), which can be connected to other network devices and routers through a network cable to communicate with the Internet or a local area network. In one example, the transmission device 1506 is a radio frequency (RF) module, which is configured to communicate with the Internet in a wireless manner.
[0110] In addition, the electronic device further includes a display 1508 configured to display the first session data, the second session data, and the monitoring result, and a connection bus 1510 configured to connect various module components in the electronic device.
[0111] In other embodiments, the terminal device or the server can be a node in a distributed system, and the distributed system can be a blockchain system. The blockchain system can be a distributed system formed by the plurality of nodes communicating through a network. The nodes can form a peer-to-peer (P2P) network, and any computing device, such as a server or a terminal, can become a node in the blockchain system by joining the P2P network.
[0112] According to an aspect of the present application, a computer program product is provided, which includes computer programs / instructions containing program codes for executing the methods shown in the flowcharts. In such embodiments, the computer program can be downloaded and installed from a network through a communication part, and / or installed from a removable medium. When the computer program is executed by a central processing unit, various functions provided by the embodiments of the present application are performed.
[0113] The serial numbers of the embodiments of the present application are only for description, and do not represent the advantages and disadvantages of the embodiments.
[0114] It should be noted that the computer system of the electronic device is only an example, and should not limit the functions and use range of the embodiments of the present application.
[0115] The computer system includes a central processing unit (CPU) which can perform various appropriate actions and processes according to programs stored in a read-only memory (ROM) or loaded from a storage section into a random access memory (RAM). In the random access memory, various programs and data required for the operation of the system are also stored. The central processing unit, the read-only memory, and the random access memory are connected to each other through a bus. An input / output interface (I / O interface) is also connected to the bus.
[0116] Connected to the input / output interface are an input section including a keyboard, a mouse, etc.; an output section including a display such as a cathode ray tube (CRT), a liquid crystal display (LCD), etc., and a speaker, etc.; a storage section including a hard disk, etc.; and a communication section including a network interface card such as a local area network card, a modem, etc. The communication section performs communication processing via a network such as the Internet. A drive is also connected to the input / output interface as necessary. A removable recording medium such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, etc. is attached to the drive as necessary, so that a computer program read out therefrom is installed into the storage section as necessary.
[0117] In particular, according to embodiments of the present application, the processes described in the various method flowcharts can be implemented as a computer software program. For example, embodiments of the present application include a computer program product comprising a computer program carried on a computer readable medium, the computer program containing program code for executing the methods shown in the flowcharts. In such embodiments, the computer program can be downloaded and installed from a network via the communication section, and / or installed from a removable recording medium. When the computer program is executed by the central processing unit, various functions defined in the system of the present application are performed.
[0118] According to an aspect of the present application, there is provided a computer readable storage medium, from which a processor of a computer device reads computer instructions, and the processor executes the computer instructions to cause the computer device to perform the method provided in the various optional implementations described above.
[0119] Optionally, in the present embodiment, the computer readable storage medium described above can be configured to store a computer program for executing the following steps:
[0120] S1, receiving first call data sent from another communication device, parsing the first call data, and determining whether the call is a session call;
[0121] S2, in the case of confirming that the call is a session call, monitoring a preset communication channel;
[0122] S3, in the case of determining that there is a target communication channel with an idle channel state in the preset communication channel, sending second call data to other members in the session through the target communication channel.
[0123] Optionally, in the embodiment, all or part of the steps in the various methods of the above-mentioned embodiments can be understood by those skilled in the art as being completed by the program instructing the hardware related to the terminal device, and the program can be stored in a computer readable storage medium, and the storage medium can include a flash disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, etc.
[0124] The serial numbers of the embodiments of the application described above are only for description, and do not represent the advantages and disadvantages of the embodiments.
[0125] The integrated units in the above-mentioned embodiments, if realized in the form of software function units and sold or used as independent products, can be stored in the above-mentioned computer readable storage medium. Based on such understanding, the technical solutions of the application essentially or the parts that make contributions to the prior art or the whole or part of the technical solutions can be embodied in the form of software products, and the computer software product is stored in the storage medium, including a plurality of instructions for causing one or more computer devices (which can be personal computers, servers or network devices, etc.) to execute all or part of the steps of the methods described in the various embodiments of the application.
[0126] In the above-mentioned embodiments of the application, the description of each embodiment has its own focus, and the parts not described in detail in a certain embodiment can be referred to the relevant description of other embodiments.
[0127] In the several embodiments provided by the present application, the above-mentioned device embodiments are only schematic, for example, the division of the units is only a logical function division, and there can be another division manner in actual implementation, for example, a plurality of units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the coupling or direct coupling or communication connection between the units shown or discussed can be indirect coupling or communication connection through some interface, unit or module, and can be electrical or other forms.
[0128] The units described as separate components may or may not be physically separate, and the components displayed as units may or may not be physical units, that is, may be located in one place, or may be distributed to multiple network units. Part or all of the units can be selected according to actual needs to achieve the purpose of the embodiment scheme.
[0129] In addition, each functional unit in each embodiment of the present application can be integrated in one processing unit, or each unit can exist physically, or two or more units can be integrated in one unit. The integrated unit can be realized in the form of hardware or in the form of a software functional unit.
[0130] The above is only the preferred embodiment of the present application, and it should be pointed out that for ordinary skilled persons in the art, without departing from the principles of the present application, a number of improvements and refinements can be made, which should be considered as the protection scope of the present application.
Claims
1. A communication method of a conversational call, characterized by, The application is applied to a first communication device, comprising: receiving first call data sent by other communication devices, parsing the first call data, and determining whether the call is a session call; in the case of confirming that the call is a session call, monitoring a preset communication channel; in the case of determining that there is a target communication channel with an idle channel state in the preset communication channel, sending second call data to other members in the session through the target communication channel.
2. The method of claim 1, wherein, The other communication devices include a second communication device and a third communication device, and the receiving first call data sent by other communication devices comprises: receiving first sub-call data sent by the second communication device from a first communication channel in the preset communication channel; and receiving second sub-call data sent by the third communication device from a second communication channel in the preset communication channel; determining the first sub-call data and the second sub-call data as the first call data.
3. The method of claim 1, wherein, The parsing the first call data and determining whether the call is a session call comprises: parsing call control information in the first call data, wherein the call control information comprises a voice header control frame or an embedded single-frame signaling in a voice superframe; if the call control information indicates that the call service type is a session call type, confirming that the current call is a session call.
4. The method of claim 1, wherein, The preset communication channel is at least two communication channels pre-configured for the first communication device; The communication channel is a logical channel adjacent in time slots on a physical channel in a communication system, or the communication channel is a plurality of logical channels on a plurality of physical channels, wherein at least two logical channels are logical channels adjacent in time slots.
5. The method of claim 1, wherein, After the monitoring of the preset communication channel in the case of confirming that the call is a session call, the method further comprises: in the case of determining that there is no target communication channel with an idle channel state in the preset communication channel, sending communication interruption information to one of the other communication devices transmitting in the session call, and continuing to monitor the preset communication channel; until there is a third communication channel with an idle channel state in the preset communication channel, then sending the second call data to other members in the session through the third communication channel.
6. The method of claim 5, wherein, The sending of the communication interruption information to one of the other communication devices transmitting in the session call comprises: comparing the session priority of the first communication device with the session priority of the other communication devices transmitting in the session call; if there is a communication device transmitting in the session call with a lower session priority than the first communication device, sending communication interruption information to the communication device with the lower priority through an RC channel in an adjacent time slot channel of the communication channel being transmitted by the communication device with the lower priority.
7. The method according to any one of claims 1 to 6, characterized in that, The method further comprises: if the first communication device is a full-duplex communication device, determining the remaining communication channels except the target communication channel from the preset communication channel; monitoring the channels of the remaining communication channels; If there is other call data of the session call on the remaining communication channel, receiving session data on the remaining communication channel.
8. A communication method of a conversational call, characterized by, Applied to a base station, comprising: Receiving first call data sent by a communication device, parsing the first call data, and determining whether the call is a session call; If it is determined that the call is a session call, transferring the call data and broadcasting a control frame of the session call on an idle channel of a preset communication channel, so that other communication devices confirm that the preset communication channel is a pre-occupied channel of the session call.
9. A communication method of a conversational call, characterized by, Comprising: A second communication device initiates a first session call on a first communication channel; A base station receives call data of the session call, parses the call data, and determines whether the call is a session call; If the call is a session call, transfer the call data and broadcast a call control frame of the session call on an idle channel of a preset communication channel, so that other communication devices confirm that the preset communication channel is a pre-occupied channel of the session call; A first communication device receives call data transferred by the base station on the first communication channel, parses the call data, and determines whether the call is a session call; If it is determined that the call is a session call, monitor the preset communication channel; wherein the preset communication channel of the first communication device is the same as the preset communication channel of the base station; If it is determined that there is a target communication channel with an idle channel state in the preset communication channel, send second call data to other members in the session through the target communication channel.
10. A communication apparatus of a conversational call, characterized by Comprising: A receiving module for receiving first call data sent by other communication devices; A confirmation module for parsing the first call data and determining whether the call is a session call; A monitoring module for monitoring a preset communication channel and determining whether there is a target communication channel with an idle channel state in the preset communication channel; A sending module for sending second call data to other members in the session through the target communication channel.
11. A communication apparatus of a conversational call, characterized by Comprising: A receiving module for receiving first call data sent by a communication device; A confirmation module for parsing the first call data and determining whether the call is a session call; A sending module for, if it is determined that the call is a session call, transferring the call data and broadcasting a control frame of the session call on an idle channel of a preset communication channel, so that other communication devices confirm that the preset communication channel is a pre-occupied channel of the session call.
12. A computer readable storage medium, characterized in that, The computer-readable storage medium comprises a stored program, wherein the program executes the method of any one of claims 1 to 9 when running. The computer-readable storage medium comprises a stored program, wherein the program executes the method of any one of claims 1 to 9 when running.
Citation Information
Patent Citations
Method and terminal for communication based on distributed cluster communication system
CN104954999A
Session call communication method and device and storage medium
CN118574245A
A method for user uplink preempting in the trunked group
WO2005096645A1
Data communication method, apparatus and system
WO2017147798A1