Call service switching method, device and system and related products

文档序号:1908713 发布日期:2021-11-30 浏览:26次 中文

阅读说明:本技术 呼叫业务切换方法、装置、系统及相关产品 (Call service switching method, device and system and related products ) 是由 郭明超 汤丽 张泽锋 吴发超 郭岩 崔鹏 于 2021-08-31 设计创作,主要内容包括:本发明提供一种呼叫业务切换方法、装置、电子设备及存储介质,通过监测目标终端所属的、处于工作状态的多个组呼,能够在符合相应切换条件时,释放工作状态为呼叫中的第一组呼、并进入工作状态为呼叫建立的目标组呼,此时目标组呼的工作状态即切换为呼叫中、第一组呼被释放后即处于非工作状态/呼叫中。本发明提出一种PoC通信系统下存在多个组呼时,不使用系统决策迟后进入目标组呼的流程,使终端可以选择接入当前进行的隶属组呼,便于实现终端用户的意愿,减少交互流程,节省流量和带宽,提升服务器的处理性能。(The invention provides a call service switching method, a device, electronic equipment and a storage medium, which can release a first group call in a working state and enter a target group call established for the call in the working state by monitoring a plurality of group calls belonging to a target terminal and in the working state when corresponding switching conditions are met, wherein the working state of the target group call is switched to be in the call, and the first group call is in a non-working state/in the call after being released. The invention provides a flow that when a plurality of group calls exist in a PoC communication system, a terminal can select to access the currently performed subordinate group call without using a flow that a system makes a decision to enter a target group call later, so that the intention of the terminal user is facilitated, the interactive flow is reduced, the flow and the bandwidth are saved, and the processing performance of a server is improved.)

1. A method for switching call services is applied to a server, and the method comprises the following steps:

monitoring a plurality of group calls which belong to a target terminal and are in a working state, wherein the working state of a first group call in the plurality of group calls is in a call state, and the working state of at least one second group call is in call establishment;

determining a switching condition corresponding to the target terminal;

and releasing the first group call, and controlling the target terminal to enter a target group call in the at least one second group call, wherein the working state of the target group call is switched into a call from call establishment, and the first group call is in a non-working state/call after being released.

2. The method of claim 1, further comprising:

and issuing the working states of the group calls to the target terminal, wherein a display interface of the target terminal is provided with a plurality of display areas, one display area corresponds to one group call to which the target terminal belongs, and the display areas are used for displaying the working state of the corresponding group call.

3. The method of claim 2, wherein the determining that the handover condition corresponding to the target terminal is currently met comprises:

receiving a switching instruction sent by the target terminal, wherein the switching instruction at least comprises an identifier of the target group call, and the identifier of the target group call is obtained by the target terminal in response to an input operation aiming at a display area corresponding to the target group call.

4. The method of claim 1, wherein the determining that the handover condition corresponding to the target terminal is currently met comprises:

and receiving a release instruction sent by an initiating terminal corresponding to the first group call, wherein the initiating terminal is a terminal with group call initiating authority.

5. The method of claim 4, wherein the determining of the target group call comprises:

sending a release request aiming at the first group call to the target terminal;

receiving response information returned by the target terminal based on the release request, wherein the response information comprises at least one preset candidate group call identifier;

and determining the target group call from the at least one candidate group call based on the identification in the response information.

6. The method of claim 4, wherein said determining said target group call from said at least one candidate group call comprises:

determining an intersection of the at least one candidate group call and the at least one second group call;

and for at least one candidate group call in the intersection, selecting one with the highest priority as the target group call.

7. A call service switching apparatus, comprising:

the state monitoring module is used for monitoring a plurality of group calls which belong to a target terminal and are in a working state, wherein the working state of a first group call in the plurality of group calls is in a call state, and the working state of at least one second group call is established for the call;

the switching determining module is used for determining that the current switching condition corresponding to the target terminal is met;

and the group call switching module is used for releasing the first group call and controlling the target terminal to enter a target group call in the at least one second group call, the working state of the target group call is switched into a call from call establishment, and the first group call is in a non-working state/call after being released.

8. A method for switching call service is characterized in that the method is applied to a target terminal, a display interface of the target terminal is provided with a plurality of display areas, one display area corresponds to a group call to which the target terminal belongs, and the method comprises the following steps:

receiving working states of a plurality of group calls which are issued by a server and belong to the target terminal and are in working states, wherein the working state of a first group call in the plurality of group calls is in call, and the working state of at least one second group call is in call establishment;

displaying the working state of the corresponding group call in the display area;

responding to an input operation aiming at a display area corresponding to a target group call to obtain an identifier of the target group call, and sending a switching instruction at least comprising the identifier of the target group call to the server, wherein the target group call is one of the at least one second group call, the switching instruction is the basis of the server for determining that the current switching condition corresponding to the target terminal is met, the server releases the first group call and controls the target terminal to enter the target group call, the working state of the target group call is switched into a call from call establishment, and the first group call is in a non-working state/call after being released.

9. A call service switching apparatus, comprising:

the system comprises a state receiving module, a state setting module and a state setting module, wherein the state receiving module is used for receiving working states of a plurality of group calls which belong to a target terminal and are in a working state and are issued by a server, a display interface of the target terminal is provided with a plurality of display areas, one display area corresponds to one group call which belongs to the target terminal, and the working state of a first group call in the plurality of group calls is in a call and the working state of at least one second group call is in call establishment;

the state display module is used for displaying the working state of the corresponding group call in the display area;

the switching control module is used for responding to input operation aiming at a display area corresponding to a target group call to obtain an identifier of the target group call, and sending a switching instruction at least containing the identifier of the target group call to the server, wherein the target group call is one of the at least one second group call, the switching instruction is the basis for the server to determine that the current switching condition corresponding to the target terminal is met, the server releases the first group call and controls the target terminal to enter the target group call, the working state of the target group call is switched into a call from call establishment, and the first group call is in a non-working state/call after being released.

10. A call service switching system, characterized in that, the system comprises a server and a plurality of terminals;

the server is used for monitoring a plurality of group calls which belong to a target terminal and are in a working state, the working state of a first group call in the group calls is in a calling state, the working state of at least one second group call is in call establishment, a display interface of the target terminal is provided with a plurality of display areas, and one display area corresponds to one group call which belongs to the target terminal; the working states of the group calls are sent to the target terminal;

the target terminal is used for displaying the working state of the corresponding group call in the display area; responding to input operation aiming at a display area corresponding to a target group call to obtain an identifier of the target group call, and sending a switching instruction at least comprising the identifier of the target group call to the server, wherein the target group call is one of the at least one second group call;

the server is also used for determining that the current switching condition corresponding to the target terminal is met; and releasing the first group call, and controlling the target terminal to enter a target group call in the at least one second group call, wherein the working state of the target group call is switched into a call from call establishment, and the first group call is in a non-working state/call after being released.

11. A server, comprising: at least one memory and at least one processor; the memory stores a program, and the processor invokes the program stored in the memory, the program being used to implement the call service switching method according to any one of claims 1 to 6.

12. A target terminal, comprising: at least one memory and at least one processor; the memory stores a program that the processor invokes, the program stored by the memory, the program for implementing the call service switching method of claim 8.

13. A storage medium having stored thereon computer-executable instructions for performing the call service switching method of any one of claims 1-6 or performing the call service switching method of claim 8.

Technical Field

The present invention relates to the PoC communication technology field, and more particularly, to a method, an apparatus, a system and a related product for switching a call service.

Background

In an existing PoC (Professional-PTT Over Cellular, push to talk Over Cellular) trunking communication system, before a call of an original group call is not ended, a terminal does not sense calls of other group calls of the same priority, and can only receive a relevant notification, and after the call of the group call where the terminal is located is ended, a server can pull the terminal into the call of other ongoing group calls of other group calls through a late access flow. This has the following problems:

1) the user can not select to switch to which group calling service, and the user experience is not good;

2) the flow of entering the other path of group calling is more, and the switching speed is slow.

Disclosure of Invention

In view of the above, to solve the above problems, the present invention provides a method, an apparatus, a system and a related product for switching a call service, and the technical solution is as follows:

one aspect of the present invention provides a method for switching a call service, where the method is applied to a server, and the method includes:

monitoring a plurality of group calls which belong to a target terminal and are in a working state, wherein the working state of a first group call in the plurality of group calls is in a call state, and the working state of at least one second group call is in call establishment;

determining a switching condition corresponding to the target terminal;

and releasing the first group call, and controlling the target terminal to enter a target group call in the at least one second group call, wherein the working state of the target group call is switched into a call from call establishment, and the first group call is in a non-working state/call after being released.

Preferably, the method further comprises:

and issuing the working states of the group calls to the target terminal, wherein a display interface of the target terminal is provided with a plurality of display areas, one display area corresponds to one group call to which the target terminal belongs, and the display areas are used for displaying the working state of the corresponding group call.

Preferably, the determining that the current handover condition corresponding to the target terminal is met includes:

receiving a switching instruction sent by the target terminal, wherein the switching instruction at least comprises an identifier of the target group call, and the identifier of the target group call is obtained by the target terminal in response to an input operation aiming at a display area corresponding to the target group call.

Preferably, the determining that the current handover condition corresponding to the target terminal is met includes:

and receiving a release instruction sent by an initiating terminal corresponding to the first group call, wherein the initiating terminal is a terminal with group call initiating authority.

Preferably, the determining method of the target group call includes:

sending a release request aiming at the first group call to the target terminal;

receiving response information returned by the target terminal based on the release request, wherein the response information comprises at least one preset candidate group call identifier;

and determining the target group call from the at least one candidate group call based on the identification in the response information.

Preferably, the determining the target group call from the at least one candidate group call includes:

determining an intersection of the at least one candidate group call and the at least one second group call;

and for at least one candidate group call in the intersection, selecting one with the highest priority as the target group call.

Another aspect of the present invention provides a call service switching apparatus, including:

the state monitoring module is used for monitoring a plurality of group calls which belong to a target terminal and are in a working state, wherein the working state of a first group call in the plurality of group calls is in a call state, and the working state of at least one second group call is established for the call;

the switching determining module is used for determining that the current switching condition corresponding to the target terminal is met;

and the group call switching module is used for releasing the first group call and controlling the target terminal to enter a target group call in the at least one second group call, the working state of the target group call is switched into a call from call establishment, and the first group call is in a non-working state/call after being released.

Another aspect of the present invention provides a method for switching call services, where the method is applied to a target terminal, a display interface of the target terminal has multiple display areas, and one display area corresponds to a group call to which the target terminal belongs, and the method includes:

receiving working states of a plurality of group calls which are issued by a server and belong to the target terminal and are in working states, wherein the working state of a first group call in the plurality of group calls is in call, and the working state of at least one second group call is in call establishment;

displaying the working state of the corresponding group call in the display area;

responding to an input operation aiming at a display area corresponding to a target group call to obtain an identifier of the target group call, and sending a switching instruction at least comprising the identifier of the target group call to the server, wherein the target group call is one of the at least one second group call, the switching instruction is the basis of the server for determining that the current switching condition corresponding to the target terminal is met, the server releases the first group call and controls the target terminal to enter the target group call, the working state of the target group call is switched into a call from call establishment, and the first group call is in a non-working state/call after being released.

Another aspect of the present invention provides a call service switching apparatus, including:

the system comprises a state receiving module, a state setting module and a state setting module, wherein the state receiving module is used for receiving working states of a plurality of group calls which belong to a target terminal and are in a working state and are issued by a server, a display interface of the target terminal is provided with a plurality of display areas, one display area corresponds to one group call which belongs to the target terminal, and the working state of a first group call in the plurality of group calls is in a call and the working state of at least one second group call is in call establishment;

the state display module is used for displaying the working state of the corresponding group call in the display area;

the switching control module is used for responding to input operation aiming at a display area corresponding to a target group call to obtain an identifier of the target group call, and sending a switching instruction at least containing the identifier of the target group call to the server, wherein the target group call is one of the at least one second group call, the switching instruction is the basis for the server to determine that the current switching condition corresponding to the target terminal is met, the server releases the first group call and controls the target terminal to enter the target group call, the working state of the target group call is switched into a call from call establishment, and the first group call is in a non-working state/call after being released.

Another aspect of the present invention provides a call service switching system, which includes a server and a plurality of terminals;

the server is used for monitoring a plurality of group calls which belong to a target terminal and are in a working state, the working state of a first group call in the group calls is in a calling state, the working state of at least one second group call is in call establishment, a display interface of the target terminal is provided with a plurality of display areas, and one display area corresponds to one group call which belongs to the target terminal; the working states of the group calls are sent to the target terminal;

the target terminal is used for displaying the working state of the corresponding group call in the display area; responding to input operation aiming at a display area corresponding to a target group call to obtain an identifier of the target group call, and sending a switching instruction at least comprising the identifier of the target group call to the server, wherein the target group call is one of the at least one second group call;

the server is also used for determining that the current switching condition corresponding to the target terminal is met; and releasing the first group call, and controlling the target terminal to enter a target group call in the at least one second group call, wherein the working state of the target group call is switched into a call from call establishment, and the first group call is in a non-working state/call after being released.

Another aspect of the present invention provides a server, including: at least one memory and at least one processor; the memory stores programs, the processor calls the programs stored in the memory, and the programs are used for realizing the call service switching method.

Another aspect of the present invention provides a target terminal, including: at least one memory and at least one processor; the memory stores programs, the processor calls the programs stored in the memory, and the programs are used for realizing the call service switching method.

Another aspect of the present invention provides a storage medium, where a computer-executable instruction is stored, where the computer-executable instruction is used to execute a call service switching method corresponding to a server or execute a call service switching method corresponding to a target terminal.

Compared with the prior art, the invention has the following beneficial effects:

the invention provides a method, a device, a system and a related product for switching call services, which can release a first group call in a call working state and enter a target group call in a working state established for the call by monitoring a plurality of group calls belonging to a target terminal and in a working state when corresponding switching conditions are met, wherein the working state of the target group call is switched to be in the call and the first group call is in a non-working state/call after being released. The invention provides a flow that when a plurality of group calls exist in a PoC communication system, a terminal can select to access the currently performed subordinate group call without using a flow that a system makes a decision to enter a target group call later, so that the intention of the terminal user is facilitated, the interactive flow is reduced, the flow and the bandwidth are saved, and the processing performance of a server is improved.

Drawings

In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings used in the description of the embodiments or the prior art will be briefly described below, it is obvious that the drawings in the following description are only embodiments of the present invention, and for those skilled in the art, other drawings can be obtained according to the provided drawings without creative efforts.

Fig. 1 is a signaling flow diagram of a PoC communication system according to an embodiment of the present invention;

FIG. 2 is another signaling flow diagram of a PoC communication system provided by an embodiment of the present invention;

fig. 3 is a flowchart of a method for switching a call service according to an embodiment of the present invention;

FIG. 4 is a signaling flow diagram of a PoC communication system according to an embodiment of the present invention;

FIG. 5 is a further signaling flow diagram of a PoC communication system provided by an embodiment of the present invention;

fig. 6 is a schematic structural diagram of a call service switching apparatus according to an embodiment of the present invention;

fig. 7 is a flowchart of another method of a call service switching method according to an embodiment of the present invention;

fig. 8 is another schematic structural diagram of a call service switching apparatus according to an embodiment of the present invention.

Detailed Description

The technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the drawings in the embodiments of the present invention, and it is obvious that the described embodiments are only a part of the embodiments of the present invention, and not all of the embodiments. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present invention.

In order to make the aforementioned objects, features and advantages of the present invention comprehensible, embodiments accompanied with figures are described in further detail below.

To facilitate understanding of the present invention, a call processing flow in the PoC communication system will be described first. The explanation is made by terminals comprising A, B, C and D, Group is Group call:

suppose that: terminal a belongs to Group1, terminal B belongs to Group2, terminal C belongs to Group3, and terminal D belongs to Group1, Group2 and Group 3.

1) See the signaling flow diagram shown in fig. 1. The priorities of the Group1, the Group2 and the Group3 are the same.

Terminal a initiates a Group1 call: the terminal A sends a CALL REQUEST (Group1) to the server, and the server receives and returns corresponding response information CALL ACCEPT to the terminal A;

the terminal D is in an idle state, receives the CALL REQUEST sent by the server after receiving the CALL REQUEST, returns corresponding response information CALL ACCEPT to the server, and participates in the CALL of Group 1;

terminal B initiates a Group2 call: the terminal B sends a CALL REQUEST (Group2) to the server, and the server receives and returns corresponding response information CALL ACCEPT to the terminal B;

since the terminal D is participating in the Group1 CALL, it refuses to return the corresponding response information CALL REQUEST (Group2) to the server after receiving the CALL REQUEST sent by the server;

terminal C initiates a Group3 call: the terminal C sends a CALL REQUEST (Group3) to the server, and the server receives and returns corresponding response information CALL ACCEPT to the terminal C;

since the terminal D is participating in the Group1 CALL, it refuses to return the corresponding response information CALL REQUEST (Group3) to the server after receiving the CALL REQUEST sent by the server;

terminal D actively exits Group 1: sending a release REQUEST CALL RELEASE REQUEST (Group1) to the server, and the server receives and returns corresponding RESPONSE information CALL RELEASE RESPONSE to the terminal D;

the server determines whether a Group2 and Group3 call is in progress. If both are in progress, a set-up REQUEST CALL REQUEST (Group2) and a set-up REQUEST CALL REQUEST (Group3) are sent to terminal D, respectively.

And the terminal D decides which path of group calling is accessed according to the strategies of the sequence, the priority and the like. The priority of Group2 is the same as that of Group3, and since the server sends CALL REQUEST (Group2) first, the terminal D participates in the CALL of Group2, returns corresponding response information CALL ACCEPT to the server (Group2), and REJECTs to participate in the CALL of Group3, and returns response information CALL REQUEST to the server (Group 3).

2) See the signaling flow diagram shown in fig. 2. Group1 has a lower priority, and both Group2 and Group3 have the same and higher priority.

The process of terminal a initiating a Group1 call, terminal D participating in a Group1 call, and terminal B initiating a Group2 call will not be described in detail, and reference may be made to corresponding description parts in fig. 1.

Since the priority of Group2 is higher than that of Group1, although terminal D is participating in a Group1 CALL, it actively exits from Group1 after receiving a CALL REQUEST sent by the server, and returns a release REQUEST CALL RELEASE REQUEST (Group1) to the server, the server accepts and returns corresponding RESPONSE information CALL RELEASE RESPONSE to terminal D, and terminal D continues to return RESPONSE information CALL ACCEPT to the server (Group 2). At this time, terminal D participates in the call of Group 2.

Terminal C initiates a Group3 call. The process can be seen in the corresponding description of fig. 1.

Because the priority of the Group2 is the same as the priority of the Group3, the terminal D refuses to return corresponding response information CALL REQUEST (Group3) to the server after receiving the CALL REQUEST sent by the server;

terminal D actively exits Group 2: sending a release REQUEST CALL RELEASE REQUEST (Group2) to the server, and the server receives and returns corresponding RESPONSE information CALL RELEASE RESPONSE to the terminal D;

the server determines whether a Group1 and Group3 call is in progress. If both are in progress, a set-up REQUEST CALL REQUEST (Group1) and a set-up REQUEST CALL REQUEST (Group3) are sent to the terminal, respectively.

And the terminal D decides which path of group calling is accessed according to the strategies of the sequence, the priority and the like. If the establishment REQUEST of Group1 is sent first and the establishment REQUEST of Group3 is sent later, because the priority of Group3 is higher than that of Group1, the terminal D participates in the call of Group1 first and returns corresponding response information CALL ACCEPT (Group1) to the server, but is interrupted by Group3 immediately, the terminal D quits from Group1 actively, sends a release REQUEST CALL RELEASE REQUEST (Group1) to the server, participates in the call of Group3 finally and returns corresponding response information CALL ACCEPT (Group3) to the server.

It should be noted that, for a plurality of terminals belonging to a group call, the server normally processes the speech right and the speech flow after the group call is established. For the terminal not belonging to a group call, the server does not forward the speaking right and voice flow of the group call to the terminal. And after the call of a group call is finished, the server informs each terminal under the group call to release the related resources.

It should be further noted that, for a terminal, after receiving a group call creation request, it needs to determine whether the terminal is in an idle state; if yes, response information CALL ACCEPT is returned to the server, and the group calling is accessed; if not, returning response information CALL REJECT to the server.

For the scheme of the call processing flow, after the terminal finishes the call or quits the call, the server triggers the call delay of the group to which the terminal belongs according to the event, and the terminal performs delay processing according to the sequence or the priority. However, the group call accessed later is not necessarily the group call that the user wants to participate in most, and the user experience is not good; the delay signaling is more, the interaction is more, the flow is wasted, the bandwidth is occupied, and the pressure of the server is increased.

Therefore, the invention provides a call service switching scheme, and a user can select to switch to the group call, reduce late signaling, reduce interaction flow, save flow and bandwidth, and improve the processing performance of the server.

See the method flow diagram shown in fig. 3. The embodiment of the invention provides a call service switching method, which is applied to a server and comprises the following steps:

s101, a plurality of group calls which belong to a target terminal and are in a working state are monitored, the working state of a first group call in the plurality of group calls is in a call state, and the working state of at least one second group call is in call establishment.

In the embodiment of the present invention, the target terminal may be any terminal in the PoC communication system, may be specified by an administrator, and may also be a terminal meeting specified conditions, such as a terminal where a terminal user enables the call service switching process.

Moreover, for the group call to which the target terminal belongs, the states can be divided into a non-working state and a working state, the non-working state is a state of call ending, and the working state is divided into a call neutralizing state and a call establishing state.

Continuing with the example of terminal D, after participating in the Group1 initiated by terminal a, at some time terminal B initiates a Group2 call, while terminal C does not initiate a Group3 call. At this time, the terminal D belongs to a plurality of Group calls, where Group1 and Group2 are in an operating state, the operating state of Group1 is in a call, the operating state of Group2 is call establishment, and Group3 is in a non-operating state.

It should be noted that, within the same time, the target terminal can participate in one group call, that is, the operating state of only one group call in the multiple group calls in the operating state is in the call, that is, the number of the first group calls is one. And the number of the second group calling established for the call in the working state is one or more.

And S102, determining that the current switching condition corresponding to the target terminal is met.

In the embodiment of the invention, the switching condition of the corresponding call service can be set for the target terminal, and the target terminal can be switched from the first group call to a certain second group call, namely the target group call, based on the switching condition. It should be noted that the handover condition may be set by the end user, so as to satisfy the end user experience.

In some embodiments, in order to enable the terminal user to obtain the state of each group call immediately, the embodiments of the present invention further perform the following steps:

and issuing the working states of the plurality of group calls to the target terminal, wherein a display interface of the target terminal is provided with a plurality of display areas, one display area corresponds to one group call to which the target terminal belongs, and the display areas are used for displaying the working state of the corresponding group call.

In the embodiment of the invention, the server issues the working state of each group call to the target terminal, and the target terminal can adopt different display modes to prompt a terminal user for the call and the call to establish two working states.

Furthermore, the display interface of the target terminal is provided with a plurality of display areas, corresponding to each group call to which the target terminal belongs, and one display area corresponds to one group call. It can be understood that, for the group call belonging to the target terminal and in the non-working state, although the state is not issued to the target terminal by the server, the target terminal can also determine the group call in the non-working state based on the working states of the received multiple group calls, and further prompt the terminal user in the corresponding display area in a display mode different from the working state.

Continuing to explain by taking the terminal D as an example, the Group1 and the Group2 are in working states, the working state of the Group1 is in call, the working state of the Group2 is call establishment, and the Group3 is in a non-working state. The display interface of the terminal D may be provided with three display areas, where display area 1 corresponds to Group1, display area 2 corresponds to Group2, and display area 3 corresponds to Group3, each display area displays the state of the corresponding Group call in a manner matching with the state, for example, display area 1 displays green to indicate that a Group1 call is in progress, display area 2 displays yellow to indicate that a Group2 call is established, and display area 3 displays red to indicate that a Group3 is in a non-operating state. Therefore, the terminal D can participate in the group calling in time, and access can be allowed when other group calling calls follow up, but the terminal D only needs to access and participate in the calling of one group calling.

On this basis, in order to implement active handover of the terminal user to the participating group call, in the embodiment of the present invention, the step S102 "determining that the current handover condition corresponding to the target terminal is met" may include the following steps:

receiving a switching instruction sent by a target terminal, wherein the switching instruction at least comprises an identifier of a target group call, and the identifier of the target group call is obtained by the target terminal in response to an input operation aiming at a display area corresponding to the target group call.

In the embodiment of the invention, the terminal user can accurately obtain the state of each group call to which the terminal belongs based on the display mode of each display area in the display interface. Considering the intention of the terminal user, the terminal user may complete the switching of the participating group calls by performing touch operation on the display interface, thereby generating a switching instruction, where the switching instruction at least includes an identifier of a group call to be switched, i.e., a target group call, and the switching instruction may be obtained by the terminal user through an input operation on a display area corresponding to the target group call, for example, the terminal user frequently presses the display area. In addition, the identifier of the group call may uniquely mark the corresponding group call, which may be a group call name, a group call number, or the like, and this is not limited in the embodiments of the present invention.

The description continues with the terminal comprising A, B, C and D. See the signaling flow diagram shown in fig. 4. The priorities of the Group1, the Group2 and the Group3 are the same.

The process of terminal a initiating a Group1 call, terminal D participating in a Group1 call, terminal B initiating a Group2 call, terminal D rejecting to participate in a Group2 call, terminal C initiating a Group3 call, and terminal D rejecting to participate in a Group3 call is not repeated, and may refer to the corresponding description part in fig. 1.

For the terminal D, the server issues the operating states of the Group1, the Group2 and the Group3 to which the server belongs to the terminal D. Therefore, the display area 1 of the terminal D displays green to indicate that the Group1 call is in progress, the display area 2 displays yellow to indicate that the Group2 call is established, and the display area 3 displays yellow to indicate that the Group3 call is established. For this, it is assumed that the terminal user selects the call service to be switched from Group1 to Group3, and may perform an input operation on the display area of Group3, for example, after the frequent press exceeds 3S, the terminal D generates a switching instruction in the same manner as the input operation, where the switching instruction at least includes an identifier of Group3, and of course, the switching instruction may also include an identifier of a Group call in the call, that is, an identifier of Group1, which is not limited in the embodiment of the present invention.

On this basis, the server can determine that the switching condition of the terminal D is currently met after receiving the switching instruction. The server analyzes and obtains the identifier of Group3 from the switching instruction, that is, it can be determined that the terminal user of the terminal D indicates to switch from Group1 to Group3, and the subsequent server releases Group1 and controls the terminal D to access Group 3.

Continuing with the signaling flow diagram shown in fig. 4. The terminal D sends a switching command CALL RELEASE REQUEST (Group1/Group3), and the server receives and returns corresponding RESPONSE information CALL RELEASE RESPONSE to the terminal D; the server releases Group1, that is, the speaking right and voice of Group1 are not forwarded to the terminal D any more, and further sends a CALL REQUEST (Group3) to the terminal D, and the terminal D receives and returns corresponding response information CALL ACCEPT to the server.

Therefore, the switching of the call service between a plurality of group calls by the terminal user based on the terminal interface can be realized.

On this basis, in order to implement the non-active handover of the terminal user to the participating group call, in the embodiment of the present invention, the step S102 "determining that the current handover condition corresponding to the target terminal is met" may include the following steps:

and receiving a release instruction sent by an initiating terminal corresponding to the first group call, wherein the initiating terminal is a terminal with group call initiating authority.

Continuing with the example of the terminal D, the working state of Group1 in the multiple Group calls to which the terminal D belongs is in call. The initiating terminal of Group1 is terminal a, at this time, after the server receives the release instruction sent by terminal a, it can determine that the call service of Group1 is finished, subsequently notify the Group members of Group 1-terminal D of Group call release, after the release is finished, the state of Group1 is switched from calling to non-working state.

Suppose that, for the terminal D, a switching policy of "after Group1 is finished, and it is expected to access Group 3" is configured in advance, so that the server releases Group1, that is, the speaking right and voice of Group1 are not forwarded to the terminal D any more, and then sends a CALL REQUEST (Group3) to the terminal D, and the terminal D receives and returns corresponding response information CALL ACCEPT to the server, so that the terminal D enters Group 3.

In the specific implementation process, the determining process of the target group call may adopt the following steps:

sending a release request aiming at the first group call to a target terminal; receiving response information returned by the target terminal based on the release request, wherein the response information comprises at least one preset candidate group call identifier; based on the identification in the response information, a target group call is determined from the at least one candidate group call.

The description continues with the terminal comprising A, B, C and D. See the signaling flow diagram shown in fig. 5. The priorities of the Group1, the Group2 and the Group3 are the same.

The process of terminal a initiating a Group1 call, terminal D participating in a Group1 call, terminal B initiating a Group2 call, terminal D rejecting to participate in a Group2 call, terminal C initiating a Group3 call, and terminal D rejecting to participate in a Group3 call is not repeated, and may refer to the corresponding description part in fig. 1.

Terminal a ends the Group1 call: the terminal a sends a release REQUEST CALL RELEASE REQUEST (Group1) to the server, and the server accepts and returns corresponding RESPONSE information CALL RELEASE RESPONSE to the terminal a.

Since the terminal D participates in the Group1 call, the server continues to send a release REQUEST CALL RELEASE REQUEST (Group1) to the terminal a, the terminal a receives and returns corresponding RESPONSE information CALL RELEASE RESPONSE (Group1/Group3) to the server, and obviously, the RESPONSE information returned by the terminal a to the server only contains the identifier of Group3, which is a candidate Group call.

The server directly takes Group3 as the target Group CALL, and further sends a CALL REQUEST (Group3) to the terminal a. The terminal A accepts, returns corresponding response information CALL ACCEPT to the server, and participates in the call of Group 3.

In some other embodiments, for the response message containing multiple identifiers of candidate group calls, the process of determining the target group call of the present invention may employ the following steps:

determining an intersection of the at least one candidate group call and the at least one second group call; and for at least one candidate group call in the intersection, selecting one with the highest priority as a target group call.

In the embodiment of the invention, the intersection of a plurality of candidate group calling and the second group calling determines that the working state belongs to the candidate group calling established by the calling. Furthermore, considering the priority of the candidate group call, the highest priority is selected as the target group call.

S103, releasing the first group call, and controlling the target terminal to enter a target group call in at least one second group call, wherein the working state of the target group call is switched into a call from the call establishment, and the first group call is in a non-working state/call after being released.

In the embodiment of the invention, when the target terminal is controlled to enter the target group calling, the server can further judge whether the target group calling is in the working state of call establishment; if yes, initiating a delayed access process to the target terminal to participate in the target group calling; if not, the target terminal is not initiated with the delayed access process, and if necessary, the target terminal can initiate a call to the target group call.

It should be noted that, if the target terminal is a terminal initiating a Group call, for example, a terminal a initiating a Group1 call, the first Group call (i.e., Group1) is completely released, all terminals participating in the first Group call end the call, and at this time, the first Group call is in a non-working state. If the target terminal is not the terminal initiating the group call, for example, the terminal D, the first group call currently participating in the target terminal is not completely released, or is in a working state, that is, in the call, only if the first group call is completely released, the target terminal enters a non-working state.

To sum up, the invention provides a new fast switching mode among multiple groups of calls in a PoC communication system, a terminal user can select which group call to join, and can only use the system to make a decision to enter a target group call later no longer singly, so that the group calls can be switched more quickly, the user experience is improved, the PoC multi-path calling function is filled, the new service belongs to a PoC communication product, and the PoC product has more competitive advantages.

In the aspect of performance improvement: in the Group calling Group1 calling, the Group2 calling and the Group3 calling of the terminal D are established, the terminal D exits from the Group1, and the terminal D is expected to enter the Group 3.

If the Group2 and the Group3 have the same priority, the invention saves 2 signaling in the interaction process of Request \ object of the Group 2;

if the Group2 and the Group3 have different priorities and the Group3 has a high priority, 5 signaling interactions in total in the Group2 interaction process of Request \ Accept \ complete \ Release \ Response are saved;

according to the fact that the current system supports a single group of 1000 members, the single group of the release saving signaling 2 is 2000 or 5 is 1000 is 5000, and the pressure of the delay on the server is reduced by reducing the interaction of the signaling, saving the flow and the bandwidth.

Based on the method for switching call services provided in the foregoing embodiment, an embodiment of the present invention correspondingly provides a device for executing the method for switching call services, where a schematic structural diagram of the device is shown in fig. 6, and the method includes:

the state monitoring module 101 is configured to monitor a plurality of group calls belonging to a target terminal and being in a working state, where a working state of a first group call in the plurality of group calls is a call, and a working state of at least one second group call in the plurality of group calls is call establishment;

a handover determining module 102, configured to determine that a handover condition corresponding to a target terminal currently meets;

the group call switching module 103 is configured to release the first group call and control the target terminal to enter a target group call in at least one second group call, where a working state of the target group call is switched from a call setup to a call, and the first group call is in a non-working state/call after being released.

Optionally, the state monitoring module 101 is further configured to:

and issuing the working states of the plurality of group calls to the target terminal, wherein a display interface of the target terminal is provided with a plurality of display areas, one display area corresponds to one group call to which the target terminal belongs, and the display areas are used for displaying the working state of the corresponding group call.

Optionally, the switching determining module 102 is specifically configured to:

receiving a switching instruction sent by a target terminal, wherein the switching instruction at least comprises an identifier of a target group call, and the identifier of the target group call is obtained by the target terminal in response to an input operation aiming at a display area corresponding to the target group call.

Optionally, the switching determining module 102 is specifically configured to:

and receiving a release instruction sent by an initiating terminal corresponding to the first group call, wherein the initiating terminal is a terminal with group call initiating authority.

Optionally, the group call switching module 103 is configured to determine a target group call, and specifically configured to:

sending a release request aiming at the first group call to a target terminal; receiving response information returned by the target terminal based on the release request, wherein the response information comprises at least one preset candidate group call identifier; based on the identification in the response information, a target group call is determined from the at least one candidate group call.

Optionally, the group call handover module 103 is configured to determine a target group call from at least one candidate group call, and specifically configured to:

determining an intersection of the at least one candidate group call and the at least one second group call; and for at least one candidate group call in the intersection, selecting one with the highest priority as a target group call.

An embodiment of the present invention further provides a server, including: at least one memory and at least one processor; the memory stores programs, and the processor calls the programs stored in the memory, and the programs are used for realizing the call service switching method provided by the embodiment.

Based on the method for switching call services provided in the foregoing embodiment, an embodiment of the present invention further provides a method for switching call services, where the method is applied to a target terminal, a display interface of the target terminal has a plurality of display areas, and one display area corresponds to a group call to which the target terminal belongs, and the method includes the following steps, and a flowchart of the method is shown in fig. 7:

s201, receiving working states of a plurality of group calling which a target terminal belongs to and is in a working state, wherein the working state of a first group calling in the plurality of group calling is in calling, and the working state of at least one second group calling is in calling establishment.

S202, displaying the working state of the corresponding group call in the display area.

S203, responding to the input operation aiming at the display area corresponding to the target group call to obtain the identification of the target group call, and sending a switching instruction at least containing the identification of the target group call to a server, wherein the target group call is one of at least one second group call, the switching instruction is the basis for the server to determine that the switching condition corresponding to the target terminal is met currently, the server releases the first group call and controls the target terminal to enter the target group call, the working state of the target group call is switched to the call from the call establishment, and the first group call is in the non-working state/call after being released.

It should be noted that, for specific implementation of each process step of the present invention, reference may be made to the corresponding disclosure part of the foregoing call service switching method embodiment, and details are not described herein again.

Based on the method for switching call services provided in the foregoing embodiment, an embodiment of the present invention correspondingly provides a device for switching call services, where a schematic structural diagram of the device is shown in fig. 8, where the device includes:

a state receiving module 201, configured to receive working states of multiple group calls in a working state and to which a target terminal belongs, where a display interface of the target terminal has multiple display areas, one display area corresponds to one group call to which the target terminal belongs, and a working state of a first group call in the multiple group calls is in a call, and a working state of at least one second group call is set up for the call;

the state display module 202 is used for displaying the working state of the corresponding group call in the display area;

the switching control module 203 is configured to obtain an identifier of a target group call in response to an input operation directed to a display area corresponding to the target group call, and send a switching instruction at least including the identifier of the target group call to the server, where the target group call is one of at least one second group call, the switching instruction is a basis for the server to determine that a switching condition corresponding to a target terminal currently is met, the server releases the first group call and controls the target terminal to enter the target group call, a working state of the target group call is switched from call establishment to call, and the first group call is in a non-working state/call after being released.

An embodiment of the present invention further provides a target terminal, including: at least one memory and at least one processor; the memory stores programs, and the processor calls the programs stored in the memory, and the programs are used for realizing the call service switching method provided by the embodiment.

The embodiment of the invention also provides a call service switching system, which comprises a server and a plurality of terminals.

The server is used for monitoring a plurality of group calls which belong to a target terminal and are in a working state, the working state of a first group call in the plurality of group calls is in a call, the working state of at least one second group call is in call establishment, a display interface of the target terminal is provided with a plurality of display areas, and one display area corresponds to one group call which belongs to the target terminal; the working states of a plurality of group calls are issued to a target terminal;

the target terminal is used for displaying the working state of the corresponding group call in the display area; responding to input operation aiming at a display area corresponding to a target group call to obtain an identifier of the target group call, and sending a switching instruction at least comprising the identifier of the target group call to a server, wherein the target group call is one of at least one second group call;

the server is also used for determining the switching condition corresponding to the current target terminal; and releasing the first group call, and controlling the target terminal to enter a target group call in at least one second group call, wherein the working state of the target group call is switched into a call from call establishment, and the first group call is in a non-working state/call after being released.

The embodiment of the invention also provides a storage medium, wherein the storage medium stores computer-executable instructions, and the computer-executable instructions are used for executing the call service switching method corresponding to the server or executing the call service switching method corresponding to the target terminal.

The method, the device, the system and the related products for switching the call service provided by the invention are introduced in detail, a specific example is applied in the text to explain the principle and the implementation mode of the invention, and the description of the above embodiment is only used for helping to understand the method and the core idea of the invention; meanwhile, for a person skilled in the art, according to the idea of the present invention, there may be variations in the specific embodiments and the application scope, and in summary, the content of the present specification should not be construed as a limitation to the present invention.

It should be noted that, in the present specification, the embodiments are all described in a progressive manner, each embodiment focuses on differences from other embodiments, and the same and similar parts among the embodiments may be referred to each other. The device disclosed by the embodiment corresponds to the method disclosed by the embodiment, so that the description is simple, and the relevant points can be referred to the method part for description.

It is further noted that, herein, relational terms such as first and second, and the like may be used solely to distinguish one entity or action from another entity or action without necessarily requiring or implying any actual such relationship or order between such entities or actions. Also, the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include or include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising an … …" does not exclude the presence of other identical elements in a process, method, article, or apparatus that comprises the element.

The previous description of the disclosed embodiments is provided to enable any person skilled in the art to make or use the present invention. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other embodiments without departing from the spirit or scope of the invention. Thus, the present invention is not intended to be limited to the embodiments shown herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.

18页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种生成5G消息控制流程的方法及装置

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类