一键通建立方法、装置及终端设备与流程

文档序号:32978105发布日期:2023-01-17 21:38阅读:66来源:国知局
一键通建立方法、装置及终端设备与流程

1.本技术涉及通信技术领域,尤其涉及一种一键通建立方法、装置及终端设备。


背景技术:

2.b-trunc(broadband trunking communication,宽带集群通信)是由宽带集群(b-trunc)产业联盟组织制定的基于td-lte(time division long term evolution,分时长期演进)的“lte数字传输+集群语音通信”专网宽带集群系统标准。
3.一键通(push-to-talk,ptt),是一种基于b-trunc的集群对讲一对多的语音业务。当多个用户加入到某个群组中,群组中任一用户在该群组中发起语音业务,群组内的所有用户均可以接收到。一键通可以应用于军队、公安、交通及地铁等行业。一键通又称为组呼,终端发起一键通业务的按键称为一键通按键,一键通会话的建立又叫做群组建立。其中,快速一键通是指当终端处于休眠态时,用户按下一键通按键时,不需要基于唤醒的上层应用向远端服务器发送群组建立请求,而可以直接通过调制解调器芯片向远端服务器发起群组建立请求。当上层应用在收到话权授予消息后,可以快速进入主讲状态,节省群组建立的时延。然而,上述的快速一键通建立方法中,若上层应用在收到话权授予消息时,还未接收到唤醒通知,则会将话权授予消息丢弃,在接收到唤醒通知后,则会一直等待话权授予消息,然而话权授予消息已经被丢弃,则会导致上层应用卡死,一键通业务发起失败。
4.因此,现有的快速一键通建立方法中业务的稳定性和可靠性有待提升。


技术实现要素:

5.本技术提供一种一键通建立方法、装置及终端设备,以解决现有的快速一键通建立方法中业务的稳定性和可靠性较差的问题。
6.第一方面,本技术提供一种一键通建立方法,所述方法应用于终端设备,所述方法包括:
7.在获取用户输入的建立会话请求消息后,若上层应用处于休眠态,则通过所述调制解调器向服务器发送群组建立请求;
8.向上层应用传输所述调制解调器生成的快速一键通按键指令,所述快速一键通按键指令用于通知所述上层应用已获取用户输入的建立会话请求消息;
9.向上层应用传输所述调制解调器从所述服务器接收到的话权授予消息,所述话权授予消息用于建立会话。
10.可选的,通过所述调制解调器向服务器发送群组建立请求,包括:
11.在获取用户输入的建立会话请求后,生成群组建立请求;
12.向所述调制解调器发送所述群组建立请求,以使所述调制解调器向所述服务器发送所述群组建立请求。
13.可选的,所述方法还包括:通过所述调制解调器向服务器发送群组建立请求时,向上层应用发送唤醒消息,所述唤醒消息用于唤醒上层应用。
14.可选的,所述方法还包括:通过上层应用对接收的所述快速一键通按键指令和所述唤醒消息进行去重处理。
15.可选的,通过上层应用对接收的所述快速一键通按键指令和所述唤醒消息进行去重处理,包括:
16.若上层应用在接收到快速一键通按键指令后的预设时间内接收到唤醒消息,则将所述唤醒消息丢弃;或者,
17.若上层应用在接收到唤醒消息的预设时间内接收到快速一键通按键指令,则将所述快速一键通按键指令丢弃。
18.可选的,所述上层应用预先申请rtp/rtcp端口,并将所述rtp/rtcp端口分配给调制解调器,以使所述调制解调器与所述服务器之间通过所述rtp/rtcp端口进行数据传输。
19.可选的,向所述调制解调器发送所述群组建立请求,包括:
20.控制所述gpio端口的电压发生跳变,以使所述调制解调器在检测到gpio端口的电压发生变化时,确认接收到所述群组建立请求。
21.第二方面,本技术提供一种一键通建立装置,所述装置包括:
22.发送模块,用于在获取用户输入的建立会话请求后,若上层应用处于休眠态,则通过所述调制解调器向服务器发送群组建立请求;
23.传输模块,用于向上层应用传输所述调制解调器生成的快速一键通按键指令,所述快速一键通按键指令用于通知所述上层应用已获取用户输入的建立会话请求消息;
24.所述传输模块,还用于向上层应用传输所述调制解调器从所述服务器接收到的话权授予消息,所述话权授予消息用于建立会话。
25.第三方面,本技术提供一种终端设备,包括:至少一个处理器、存储器和调制解调器;
26.所述存储器存储计算机执行指令;
27.所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如第一方面任一项所述的方法;
28.所述调制解调器执行在接收到群组建立请求后,向服务器发送所述群组建立请求,生成并向上层应用发送快速一键通按键指令。
29.第四方面,本技术提供一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现如第一方面任一项所述的方法。
30.第五方面,本技术提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如第一方面任一项所述的方法。
31.本技术提供一种一键通建立方法、装置及终端设备,所述方法包括在获取用户输入的建立会话请求消息后,若上层应用处于休眠态,则通过所述调制解调器向服务器发送群组建立请求;向上层应用传输所述调制解调器生成的快速一键通按键指令,所述快速一键通按键指令用于唤醒所述上层应用;向上层应用传输所述调制解调器从所述服务器接收到的话权授予消息,所述话权授予消息用于建立会话,所述方法通过控制调制解调器生成快速一键通按键指令,并向上层应用传输话权授予消息之前,向上层应用传输一键通按键指令,确保上层应用先感知到一键通按键被按下,再收到话权授予消息,从而能够提升快速一键通建立方法中业务的稳定性和可靠性。
附图说明
32.为了更清楚地说明本技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
33.图1为本发明实施例提供的一种一键通建立的应用场景示意图;
34.图2为本发明实施例提供的一种一键通建立方法的流程示意图;
35.图3为本发明实施例提供的一种一键通建立方法的时序图;
36.图4为本发明实施例提供的一种一键通建立装置的结构示意图;
37.图5为本发明实施例提供的一种终端设备的硬件结构示意图。
具体实施方式
38.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
39.本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
40.图1为本发明实施例提供的一种一键通建立的应用场景示意图,如图1所示,终端设备上设置有上层应用,所述上层应用为实现一键通业务的app,在终端设备上还包括设置有底层软件的硬件和调制解调器,其中,底层软件可以最先感受到一键通按键被按下,调制解调器可以用于向服务器发送群组建立请求,服务器用于对话权授予消息进行管理。
41.其中,一键通建立方法通常是:用户在按下一键通按键后,底层软件最先接收到该建立会话请求的消息,并通过中间件和应用处理器ap(application processor)通知上层应用,以唤醒上层应用并通知上层应用一键通按键被按下,使得上层应用在唤醒后构造群组建立请求,并依次通过应用处理器ap、中间件、调制解调器将群组建立请求发送至服务器,并接收服务器返回的话权授予消息,开始建立会话任务。但是,当上层应用处于休眠态时,若还采用上述的方法来建立会话任务,由于唤醒上层应用的时间较长,在唤醒上层应用后还需要向服务器发送群组建立请求,则会导致组呼发起的时间较长。因此,采用快速一键通的方法来解决上述问题。
42.所谓的快速一键通的方法是指,不通过唤醒后的上层应用向服务器发送群组建立请求,而是直接通过底层软件及调制解调器向服务器发送群组建立请求,上层应用直接接收底层软件发送的唤醒消息并从休眠状态转换为唤醒状态,并接收返回的话权授予消息,即可完成一次会话的建立。
43.然而,该快速一键通的方法无法保证上层应用先接收到唤醒消息,也就是未收到一键通按键按下的消息,但是却先收到了服务器返回的话权授予消息,那么上层应用则会将话权授予消息丢弃,在丢掉话权授予消息后,若收到一键通按键按下的消息,则上层应用会处于请求状态,即一直等待话权授予消息的状态,然而话权授予消息实际上已经接收,则会导致此次的会话建立失败,且后续的会话业务也无法进行,在实际应用中,由于无法及时通信可能会导致重大事故。
44.基于上述技术问题,当上层应用先接收到话权授予消息,再接收到唤醒消息时就会导致上述问题,即当上层应用接收到一键通按键按下的消息时间较长,而服务器向上层应用传输话权授予消息时的空口建立时间较短时,则会产生上述问题。然而,其本质原因是唤醒消息是底层软件发送的,而话权授予消息是服务器或调制解调器发送的,两种消息的发送方不同,为异步处理方式,无法保证上层应用接收到两种消息的先后顺序。
45.基于上述问题,本技术实施例在接收到用户输入的建立会话请求消息后,通过底层软件控制调制解调器将群组建立请求发送给服务器,并且通过底层软件传输调制解调器生成的快速一键通按键指令,其中,调制解调器发送快速一键通按键指令的时间要早于发送接收到的话权授予消息的时间。通过控制调制解调器生成一条快速一键通按键指令,并将该指令和话权授予消息按时间顺序传输至上层应用,由于两种消息均是由调制解调器发送的,则可以保证上层应用先接收到快速一键通按键指令,再接收到话权授予消息,从而解决上层应用接收到话权授予消息和唤醒消息的乱序问题,进而保证快速一键通建立方法中业务的稳定性和可靠性。
46.下面以具体的实施例对本技术的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
47.图2为本发明实施例提供的一种一键通建立方法的流程示意图,本发明实施例的执行主体为终端设备,例如移动终端。如图2所示,所述方法包括:
48.s201、在获取用户输入的建立会话请求消息后,若上层应用处于休眠态,则通过所述调制解调器向服务器发送群组建立请求。
49.在本实施例中,在终端设备上设置有一键通按键,当用户在按下一键通按键时,设置有底层软件的硬件可以感受到用户按下一键通按键,即获取用户输入的建立会话请求消息。
50.上层应用处于休眠态是指,当用户长时间不使用该上层应用时,为了延长电池的续航时间,将该上层应用处于休眠状态。当上层应用处于休眠态时,在建立会话时,需要先将上层应用唤醒。
51.当上层应用处于休眠态时,则可以无需经过上层应用向服务器发送群组建立请求,而是直接通过调制解调器发送群组建立请求。
52.s202、向上层应用传输所述调制解调器生成的快速一键通按键指令,所述快速一键通按键指令用于通知所述上层应用已获取用户输入的建立会话请求消息。
53.在本实施例中,当调制解调器在向服务器发送群组建立请求后,可以生成快速一键通按键指令,该指令为at指令,由于调制解调器接收到了群组建立请求消息,则可以确定此时已经接收到用户输入的建立会话请求消息,因此,可以构建一条快速一键通按键指令,该指令用于通知所述上层应用已获取用户输入的建立会话请求消息,也就是通知上层应用
一键通按键被按下。
54.在生成该快速一键通按键指令后,可以通过设置有底层软件的硬件来将该快速一键通按键指令传输至上层应用。
55.s203、向上层应用传输所述调制解调器从所述服务器接收到的话权授予消息,所述话权授予消息用于建立会话。
56.在本实施例中,在调制解调器向服务器发送群组建立请求后,经过服务器的处理,判断是否满足释放话权授予消息的条件,例如当前集群中无人发起语音业务。因此,调制解调器可以接收到服务器返回的话权授予消息,并将该话权授予消息通过设置有底层软件的硬件传输给上层应用。其中,调制解调器在发送快速一键通按键指令的时间要早于发送话权授予消息的时间,因此上层应用接收到快速一键通按键指令的时间要早于接收到话权授予消息的时间。因此,可以保证上层应用先处于唤醒状态再接收到话权授予消息,从而保证上层应用可以顺利完成该次会话的建立。
57.本技术实施例在接收到用户输入的建立会话请求消息后,通过底层软件控制调制解调器将群组建立请求发送给服务器,并且通过底层软件传输调制解调器生成的快速一键通按键指令,其中,调制解调器发送快速一键通按键指令的时间要早于发送接收到的话权授予消息的时间。通过控制调制解调器生成一条快速一键通按键指令,并将该指令和话权授予消息按时间顺序传输至上层应用,由于两种消息均是由调制解调器发送的,通过同步处理方式,可以保证上层应用先接收到快速一键通按键指令,再接收到话权授予消息,从而解决上层应用接收到话权授予消息和唤醒消息的乱序问题,进而保证快速一键通建立方法中业务的稳定性和可靠性。
58.可选的,通过所述调制解调器向服务器发送群组建立请求,包括:
59.在获取用户输入的建立会话请求后,生成群组建立请求;向所述调制解调器发送所述群组建立请求,以使所述调制解调器向所述服务器发送所述群组建立请求。
60.在本实施例中,群组建立请求是由底层软件生成的,其中,底层软件可以提前接收上层应用发送的关于与媒体设置和申请音频焦点等有关的资源信息,并根据这些资源信息生成群组建立请求。
61.在生成群组建立请求后,可以将群组建立请求发送给调制解调器,调制解调器可以接收该群组建立请求,并将该群组建立请求发送给服务器。
62.通过上述方法可以当上层应用处于休眠态时,无需经过上层应用生成群组建立请求,直接通过底层软件和调制解调器实现群组建立请求的发送,降低了会话建立的时延。
63.可选的,向所述调制解调器发送所述群组建立请求,包括:
64.控制所述gpio端口的电压发生跳变,以使所述调制解调器在检测到gpio端口的电压发生变化时,确认接收到所述群组建立请求。
65.其中,在本实施例中,底层软件在向调制解调器发送群组建立消息时,可以通过gpio端口来传输群组建立请求,具体的,底层软件可以控制gpio端口电压发生跳变,例如,当未发送群组建立请求时,该端口的电压为高电平1,当该端口的电压跳变为0时,表示在传输群组建立请求。而对于调制解调器来说,当检测到电压发生跳变时,表示接收到群组建立请求。
66.可选的,所述方法还包括:
protocol),用于传输控制包。通过将该端口分配给调制解调器,则服务器在返回话权授予消息时,则会通过该端口传输给调制解调器。
80.通过将rtp/rtcp端口分配给调制解调器,可以保证调制解调器与服务器之间的数据的顺利传输。
81.图3为本发明实施例提供的一种一键通建立方法的时序图。如图3所示,当上层应用处于休眠态时,若用户按下一键通按键,底层软件最先感受到按键按下动作。底层软件一方面向上层应用发送唤醒消息ptt keycode,用于唤醒上层应用并通知上层应用一键通按键被按下,一方面生成群组建立请求,并将群组建立请求发送给调制解调器,调制解调器在接收到群组建立请求后,一方面将群组建立请求发送给服务器,另一方面生成快速一键通按键指令,并在唤醒上层应用的过程中,将快速一键通按键指令发送给底层软件,再发送给上层应用,上层应用再接收到快速一键通按键指令后会进行自愿申请,并将设备的状态设置为请求requesting状态,等待接收返回的话权授予消息。调制解调器会接收到服务器返回的话权授予消息,并将话权授予消息通过底层软件发送给上层应用,上层应用在接收到话权授予消息后,则会进入主讲状态,启动数据的录制。当上层应用在接收到唤醒消息ptt keycode时,由于1秒钟之前已经接收到快速一键通按键指令,则会将该唤醒消息丢弃,不做任何处理。上层应用会先接收到调制解调器先发出的快速一键通按键指令,再接收到后发出的话权授予消息。
82.其中,图3中的数字表示时间先后顺序,对于一些先后顺序可以根据实际情况进行调整,例如:底层软件发送唤醒消息和发送群组建立请求的时间可以为同时发送,也可以为较早的发送唤醒消息或群组建立消息,并立刻发送另一消息。其中,调制解调器发送群组建立消息的时间和发送快速一键通按键指令的时间也可以根据需求适当调整,但是需要保证发送快速一键通按键指令的时间要早于接收话权授予消息的时间。
83.所述方法可以解决唤醒消息和话权授予消息的时间差的问题,即接收到话权授予消息的时间差后,再接收到唤醒消息,该时间差通常为50ms,而在增加了快速一键通按键指令后,可以保证上层应用先感受到一键通按键按下,再接收到话权授予消息,而整个组呼时间过程的时延并未增加,可以保证组呼业务的稳定及可靠地实现。
84.对于调制解调器来说,一键通建立方法包括:
85.接收底层软件发送的群组建立请求,并向服务器发送所述群组建立请求;其中,所述群组建立请求是上层应用处于休眠态时,底层软件获取用户输入的建立会话请求消息后生成的;
86.生成并通过底层软件向上层应用传输快速一键通按键指令,所述快速一键通按键指令用于通知所述上层应用已获取用户输入的建立会话请求消息;
87.接收服务器返回的话权授予消息,并通过底层软件向上层应用传输接收到的话权授予消息,所述话权授予消息用于建立会话。
88.其中,上述方法的实现过程与图2和图3所述实施例的一键通建立方法的实现原理和技术效果类似,此处不再赘述。
89.图4为本发明实施例提供的一种一键通建立装置的结构示意图,如图4所示,所述装置40包括:
90.发送模块401,用于在获取用户输入的建立会话请求后,若上层应用处于休眠态,
则通过所述调制解调器向服务器发送群组建立请求;
91.传输模块402,用于向上层应用传输所述调制解调器生成的快速一键通按键指令,所述快速一键通按键指令用于通知所述上层应用已获取用户输入的建立会话请求消息;
92.所述传输模块402,还用于向上层应用传输所述调制解调器从所述服务器接收到的话权授予消息,所述话权授予消息用于建立会话。
93.可选的,所述发送模块401在通过所述调制解调器向服务器发送群组建立请求时,具体用于:
94.在获取用户输入的建立会话请求后,生成群组建立请求;
95.向所述调制解调器发送所述群组建立请求,以使所述调制解调器向所述服务器发送所述群组建立请求。
96.可选的,所述发送模块401还用于:
97.通过所述调制解调器向服务器发送群组建立请求时,向上层应用发送唤醒消息,所述唤醒消息用于唤醒上层应用。
98.可选的,所述装置通过上层应用对接收的所述快速一键通按键指令和所述唤醒消息进行去重处理。
99.可选的,所述装置在通过上层应用对接收的所述快速一键通按键指令和所述唤醒消息进行去重处理时,具体用于:
100.若上层应用在接收到快速一键通按键指令后的预设时间内接收到唤醒消息,则将所述唤醒消息丢弃;或者,
101.若上层应用在接收到唤醒消息的预设时间内接收到快速一键通按键指令,则将所述快速一键通按键指令丢弃。
102.可选的,所述上层应用预先申请rtp/rtcp端口,并将所述rtp/rtcp端口分配给调制解调器,以使所述调制解调器与所述服务器之间通过所述rtp/rtcp端口进行数据传输。
103.可选的,所述发送模块401向所述调制解调器发送所述群组建立请求时,具体用于:
104.控制所述gpio端口的电压发生跳变,以使所述调制解调器在检测到gpio端口的电压发生变化时,确认接收到所述群组建立请求。
105.本发明实施例提供的一键通建立装置,可以实现上述如图2或图3所示的实施例的一键通建立方法,其实现原理和技术效果类似,此处不再赘述。
106.图5为本发明实施例提供的一种终端设备的硬件结构示意图。如图5所示,本实施例提供的终端设备50包括:至少一个处理器501、存储器502和调制解调器503;所述存储器502存储计算机执行指令;所述至少一个处理器501执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行上述方法实施例中的一键通建立方法。所述调制解调器503执行在接收到群组建立请求后,向服务器发送所述群组建立请求,生成并向上层应用发送快速一键通按键指令。其中,处理器501、存储器502通过总线504连接。
107.在具体实现过程中,至少一个处理器501执行所述存储器502存储的计算机执行指令,使得至少一个处理器501执行上述方法实施例中的一键通建立方法。
108.处理器501的具体实现过程可参见上述方法实施例,其实现原理和技术效果类似,本实施例此处不再赘述。
109.在上述的图5所示的实施例中,应理解,处理器可以是中央处理单元(英文:central processing unit,简称:cpu),还可以是其他通用处理器、数字信号处理器(英文:digital signal processor,简称:dsp)、专用集成电路(英文:application specific integrated circuit,简称:asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
110.存储器可能包含高速ram存储器,也可能还包括非易失性存储nvm,例如至少一个磁盘存储器。
111.总线可以是工业标准体系结构(industry standard architecture,isa)总线、外部设备互连(peripheral component,pci)总线或扩展工业标准体系结构(extended industry standard architecture,eisa)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,本技术附图中的总线并不限定仅有一根总线或一种类型的总线。本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现上述方法实施例的一键通建立方法。
112.上述的计算机可读存储介质,上述可读存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。可读存储介质可以是通用或专用计算机能够存取的任何可用介质。
113.一种示例性的可读存储介质耦合至处理器,从而使处理器能够从该可读存储介质读取信息,且可向该可读存储介质写入信息。当然,可读存储介质也可以是处理器的组成部分。处理器和可读存储介质可以位于专用集成电路(application specific integrated circuits,简称:asic)中。当然,处理器和可读存储介质也可以作为分立组件存在于设备中。
114.本技术一个实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如本技术图2至图3所对应的实施例中任意实施例提供的一键通建立方法。
115.本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
116.最后应说明的是:以上各实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述各实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1