对讲终端及其话权请求方法与流程

文档序号:30386627发布日期:2022-06-11 10:39阅读:286来源:国知局
对讲终端及其话权请求方法与流程

1.本技术涉及通信技术领域,特别涉及一种对讲终端及其话权请求方法。


背景技术:

2.目标用户可以通过对讲机与其他用户进行通话。在此过程中,目标用户的目标对讲机可以响应于目标用户针对该目标对讲机的发话控件的触控操作,向对讲服务器发送话权占用请求。对讲服务器若确定话权未被其他对讲机占用,则可以向该目标对讲机发送话权占用响应。其中,话权是指发送语音信息至对讲服务器的权限。多个对讲机进行通信的过程中,仅占用话权的对讲机能够发送语音信息。
3.目标对讲机在接收到对讲服务器发送的话权占用响应后,即可将采集并发送语音信息至对讲服务器,以供对讲服务器转发至其他用户的其他对讲机。之后,目标对讲机可以响应于目标用户针对发话控件的释放操作,向对讲服务器发送话权释放请求。对讲服务器在接收该话权释放请求后,可以解除该目标对讲机对话权的占用,并可以在解除占用后,向目标对讲机发送的话权释放响应。
4.但是,若用户触控该发话控件与释放该发话控件之间的时间间隔较短,则可能导致对讲服务器无法解除目标对讲机对话权的占用,继而导致其他对讲机无法发送语音信息。


技术实现要素:

5.本技术提供了一种对讲终端及其话权请求方法,可以解决相关技术中对讲服务器无法解除目标对讲机对话权的占用,继而导致其他对讲机无法发送语音信息的问题。所述技术方案如下:
6.一方面,提供了一种对讲终端,所述对讲终端包括处理器;所述处理器用于:
7.响应于针对所述对讲终端的发话控件的第一触控操作,向对讲服务器发送话权占用请求;
8.响应于针对所述发话控件的第一释放操作,若确定已接收到所述对讲服务器发送的话权占用响应,则向所述对讲服务器发送话权释放请求;
9.响应于针对所述发话控件的第一释放操作,若确定未接收到所述对讲服务器发送的话权占用响应,且所述第一释放操作与所述第一触控操作的间隔时长小于或等于第一目标时长,则在接收所述第一释放操作的第二目标时长后,向所述对讲服务器发送话权释放请求。
10.可选的,所述处理器用于:
11.若在接收所述第一释放操作后的第二目标时长内未接收到针对所述发话控件的操作,则在接收所述第一释放操作的第二目标时长后,向所述对讲服务器发送话权释放请求。
12.可选的,所述处理器还用于:
13.若在接收所述第一释放操作后的第二目标时长内接收到针对所述发话控件的第二释放操作,且未接收到所述对讲服务器发送的话权占用响应,则在接收到所述第二释放操作后的第二目标时长后,向所述对讲服务器发送话权释放请求。
14.可选的,所述处理器用于:
15.在所述第二目标时长内,若接收到针对所述发话控件的第二触控操作,且所述第二触控操作与所述第一触控操作的间隔时长小于或等于所述第一目标时长,则在接收到所述第二释放操作后的第二目标时长后,向所述对讲服务器发送话权释放请求。
16.可选的,所述处理器还用于:
17.若在接收所述第一释放操作后的第二目标时长内,接收到针对所述发话控件的第二触控操作,且接收到所述对讲服务器发送的话权占用响应,则禁止向所述对讲服务器发送话权释放请求。
18.可选的,在接收所述第一释放操作后的第二目标时长内,若在接收到所述对讲服务器发送的话权占用响应之后接收到所述第二触控操作,则所述处理器还用于:
19.禁止向所述对讲服务器发送话权占用请求。
20.可选的,所述处理器用于:
21.在所述第二目标时长内,若接收到第二触控操作,且所述第二触控操作与所述第一触控操作的间隔时长小于或等于所述第一目标时长,且在接收到所述第二触控操作后,接收到所述对讲服务器发送的话权占用响应,则禁止向所述对讲服务器发送话权释放请求。
22.可选的,所述处理器还用于:
23.若在接收所述第一释放操作后的第二目标时长内,接收到针对所述发话控件的第二触控操作,且所述第二触控操作与所述第一触控操作的间隔时长小于或等于所述第一目标时长,且在接收到所述第二触控操作后的第一目标时长内未接收到所述对讲服务器发送的话权占用响应,且未接收到第二释放操作,则禁止向所述对讲服务器发送所述话权释放请求。
24.可选的,所述处理器用于:
25.若确定已接收到所述对讲服务器发送的话权释放响应,或者,若确定在接收到第三触控操作后的第一目标时长内未接收到所述对讲服务器发送的话权占用响应,则向所述对讲服务器发送话权占用请求;
26.其中,所述第三触控操作为所述第一触控操作的前一次触控操作。
27.另一方面,提供了一种对讲终端的话权请求方法,所述方法包括:
28.响应于针对所述对讲终端的发话控件的第一触控操作,向对讲服务器发送话权占用请求;
29.响应于针对所述发话控件的第一释放操作,若确定已接收到所述对讲服务器发送的话权占用响应,则向所述对讲服务器发送话权释放请求;
30.响应于针对所述发话控件的第一释放操作,若确定未接收到所述对讲服务器发送的话权占用响应,且所述第一释放操作与所述第一触控操作的间隔时长小于或等于第一目标时长,则在接收所述第一释放操作的第二目标时长后,向所述对讲服务器发送话权释放请求。
31.又一方面,提供了一种对讲终端,所述对讲终端包括:存储器,处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述方面所述的对讲终端的话权请求方法。
32.又一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序由处理器加载并执行以实现如上述方面所述的对讲终端的话权请求方法。
33.再一方面,提供了一种包含指令的计算机程序产品,当所述计算机程序产品在所述计算机上运行时,使得所述计算机执行上述方面所述的对讲终端的话权请求方法。
34.本技术提供的技术方案带来的有益效果至少包括:
35.本技术提供了一种对讲终端及其话权请求方法,对讲终端在接收到针对发话控件的第一释放操作后,若确定已收到对讲服务器发送的话权占用响应,才向该对讲服务器发送话权释放请求。而在未接收到对讲服务器发送的话权占用响应,且对讲终端仍然处于等待响应状态时,则在接收第一释放操作后的第二目标时长后,才向对讲服务器发送话权释放请求。由此,可以确保对讲服务器能够先接收话权占用请求,再接收话权释放请求,即可以确保对讲服务器能够解除该对讲终端对话权的占用,继而可以确保后续其他对讲终端能够请求话权,继而发语音信息。
附图说明
36.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
37.图1是本技术实施例提供的一种话权请求系统的结构示意图;
38.图2是本技术实施例提供的一种对讲终端的话权请求方法的流程图;
39.图3是本技术实施例提供的另一种对讲终端的话权请求方法的流程图;
40.图4是本技术实施例提供的一种对讲终端接收触控操作和释放操作的时序的示意图;
41.图5是本技术实施例提供的另一种对讲终端接收触控操作和释放操作的时序的示意图;
42.图6是本技术实施例提供的又一种对讲终端接收触控操作和释放操作的时序的示意图;
43.图7是本技术实施例提供的再一种对讲终端接收触控操作和释放操作的时序的示意图;
44.图8是相关技术中的对讲终端与对讲服务器进行通信的示意图;
45.图9是本技术实施例提供的一种对讲终端的结构示意图;
46.图10是本技术实施例提供的一种对讲终端的软件结构框图。
具体实施方式
47.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方
式作进一步地详细描述。
48.本技术实施例提供了一种话权请求系统,该系统可以包括对讲终端00和对讲服务器10。该对讲终端可以与对讲服务器10建立通信连接。
49.可选的,该对讲服务器10可以是一台服务器,或者可以是由若干台服务器组成的服务器集群,又或者可以是一个云计算服务中心。
50.从图1可以看出,该对讲终端00可以包括:发话控件01和显示屏02。可选的,该发话控件01可以为设置在对讲终端00一侧的物理按键01a。或者,该发话控件01可以为该显示屏02上显示的虚拟控件01b。
51.本技术实施例提供了一种对讲终端的话权请求方法,该方法可以应用于对讲终端。参见图1,该方法可以包括:
52.步骤101、响应于针对对讲终端中发话控件的第一触控操作,向对讲服务器发送第一话权占用请求。
53.对讲终端可以包括发话控件,对讲终端的用户若需要讲话,则可以触控该发话控件。相应的,对讲终端可以响应于该用户针对该发话控件的第一触控操作,向对讲服务器发送话权占用请求(也可以称为抢话请求)。
54.步骤102、响应于针对发话控件的第一释放操作,若确定已接收到对讲服务器发送的话权占用响应,则向对讲服务器发送话权释放请求。
55.对讲终端在接收到针对发话控件的第一释放操作后,若确定接收到对讲服务器发送的话权占用响应,则可以确定已经占用话权,此时即可直接向对讲服务器发送话权释放请求。
56.步骤103、响应于针对发话控件的第一释放操作,若确定未接收到对讲服务器发送的话权占用响应,且第一释放操作与第一触控操作的间隔时长小于或等于第一目标时长,则在接收第一释放操作的第二目标时长后,向对讲服务器发送话权释放请求。
57.对讲终端在接收到针对发话控件的第一释放操作后,若确定对讲终端等待对讲服务器响应的过程中,则可以在第二目标时长后,向对讲服务器发送的话权释放请求。由此,可以避免后续对讲终端持续占用话权,从而可以确保后续其他对讲终端能够请求话权,以发送语音信息。
58.综上所述,本技术实施例提供了一种的对讲终端的话权请求方法,对讲终端在接收到针对发话控件的第一释放操作后,若确定已收到对讲服务器发送的话权占用响应,才向该对讲服务器发送话权释放请求。而在未接收到对讲服务器发送的话权占用响应,且对讲终端仍然处于等待响应状态时,则在接收第一释放操作后的第二目标时长后,才向对讲服务器发送话权释放请求。由此,可以确保对讲服务器能够先接收话权占用请求,再接收话权释放请求,即可以确保对讲服务器能够解除该对讲终端对话权的占用,继而可以确保后续其他对讲终端能够请求话权,继而发语音信息。
59.图3是本技术实施例提供的另一种对讲终端的话权请求方法,该方法可以应用于对讲终端。参见图3,该方法可以包括:
60.步骤201、响应于针对对讲终端中发话控件的第一触控操作,向对讲服务器发送话权占用请求。
61.对讲终端可以包括发话控件,对讲终端的用户若需要讲话,则可以触控该发话控
件。相应的,对讲终端可以响应于该用户针对该发话控件的第一触控操作,向对讲服务器发送话权占用请求。
62.可选的,该第一触控操作可以长按操作。该发话控件可以为设置在对讲终端一侧的物理按键。或者,该对讲终端可以为其显示屏上显示的虚拟控件。
63.在本技术实施例中,在接收到针对发话控件的第一触控操作后,若对讲终端确定已接收到对讲服务器发送的话权释放响应,或者,若确定在接收到第三触控操作后的第一目标时长内未接收到对讲服务器发送的话权占用响应,则向所述对讲服务器发送话权占用请求。
64.其中,该第三触控操作为第一触控操作的前一次触控操作。
65.也即是,在接收到针对发话控件的第一触控操作后,若对讲终端确定该对讲终端前一次占用的话权已经释放,或者,前一次话权请求失败,则可以向对讲服务器发送话权占用请求。
66.步骤202、响应于针对发话控件的第一释放操作,确定是否接收到对讲服务器发送的话权占用响应。
67.用户在触控该发话控件后,可以释放该发话控件,即解除对发话控件的触控操作。相应的,对讲终端可以响应于用户针对该发话控件的第一释放操作,确定是否接收到对讲服务器发送的话权占用响应。
68.其中,该话权占用响应可以用于指示对讲终端已经占用话权,即对讲终端具有将采集的语音信息发送至对讲服务器的权限。
69.若对讲终端确定接收到对讲服务器发送的话权占用响应,则可以确定已经占用话权,此时对讲终端在接收到第一释放操作后,可以确定需要释放话权,继而可以执行步骤203。若对讲终端确定还未接收到对讲服务器发送的话权占用响应,则可以确定还未占用话权,继而可以执行步骤204。
70.步骤203、向对讲服务器发送话权释放请求。
71.对讲终端若确定接收到对讲服务器发送的话权占用响应,则可以向对讲服务器发送话权释放请求,以请求对讲服务器解除该对讲终端对话权的占用。
72.由于对讲终端接收到第一释放操作后,在确定接收到对讲服务器发送的话权占用响应后,才向对讲服务器发送话权释放请求。因此可以确保对讲服务器能够解除该对讲终端对话权的占用,即可以确保该对讲终端能够释放占用的话权,从而可以避免后续出现其他对讲终端无法发送语音信息的现象。
73.可选的,在向对讲服务器发送话权释放请求后,若再次接收到用户针对发话控件的触控操作,则可以再次执行步骤201。
74.步骤204、检测第一释放操作与第一触控操作的间隔时长是否大于第一目标时长。
75.若对讲终端响应于用户针对发话控件的第一释放操作,确定还未接收到对讲服务器发送的话权占用响应,则可以检测接收到第一释放操作的时刻与接收到第一触控操作的时刻之间的间隔时长是否大于第一目标时长。若对讲终端确定该间隔时长大于第一目标时长,则可以执行步骤205。若对讲终端确定该间隔时长小于或等于第一目标时长,则可以执行步骤206。
76.其中,该第一目标时长也可以称为话权占用请求的等待响应时长。该第一目标时
长可以是对讲终端中预先存储的。例如,该第一目标时长可以为900毫秒(ms)。
77.在本技术实施例中,在接收到针对对讲终端的发话控件的第一触控操作后的第一目标时长内,该对讲终端可以处于等待响应状态。
78.可选的,对讲终端响应于用户针对发话控件的第一触控操作,还可以启用第一计时器开始计时,并可以在该第一计时器的计时时长大于第一目标时长后,销毁该第一计时器。对讲终端在接收到第一释放操作后,若确定还未接收到对讲服务器发送的话权占用响应,则可以检测该第一计时器是否存在。若对讲终端确定该第一计时器存在(即第一计时器未被销毁),则可以确定第一释放操作与第一触控操作的间隔时长小于或等于第一目标时长。若对讲终端确定该第一计时器不存在(即第一计时器已被销毁),则可以确定第一释放操作与第一触控操作的间隔时长大于第一目标时长。
79.示例的,参见图4,假设对讲终端在图4所示的时间轴上的时间点a处接收到第一触控操作,对讲终端在时间轴上的时间点b处接收到第一释放操作,第一目标时长为t1,在时间点a之后,且与时间点a的间隔时长t1的时间点为时间点c。
80.参见图4,若时间点b位于时间点c之后,即时间点b与时间点a的间隔时长大于第一目标时长t1,此时对讲终端可以确定话权请求失败,继而可以执行步骤205。
81.若时间点b位于时间点c之前,则对讲终端可以确定该对讲终端当前还位于等待响应状态,继而可以执行步骤206。
82.步骤205、禁止向对讲服务器发送话权释放请求。
83.若对讲终端确定第一释放操作与第一触控操作的间隔时长大于第一目标时长,则可以确定话权请求失败。由于话权请求失败后无需向对讲服务器发送话权释放请求,因此对讲终端即可禁止向对讲服务器发送话权释放请求。
84.步骤206、确定在接收第一释放操作的第二目标时长内,是否接收到针对发话控件的操作。
85.若对讲终端确定第一释放操作与第一触控操作的间隔时长小于或等于第一目标时长,则可以确定话权占用还未失败,继而可以在接收第一释放操作的第二目标时长内,确定是否接收到针对发话控件的操作。
86.若对讲终端在接收第一释放操作后的第二目标时长内未接收到针对发话控件的操作,则可以执行步骤207。若在接收第一释放操作后的第二目标时长内接收到针对发话控件的操作,则可以执行步骤208。
87.其中,该第二目标时长可以是对讲终端中预先存储的,例如该第二目标时长可以为600ms。
88.可选的,若对讲终端在接收到第二释放操作时,确定第一释放操作与第一触控操作的间隔时长小于或等于第一目标时长,即对讲终端确定第一计时器还未被销毁,则可以启动第二计时器,且可以在该第二计时器的计时时长大于第二目标时长后,向对讲服务器发送话权释放请求,并销毁该第二计时器。
89.需要说明的是,由于用户在触控发话控件的过程中,均是先长按,再松开。相应的,对讲终端均是先接收到触控操作,再接收到释放操作。故而,在接收第一释放操作后的第二目标时长内,对讲终端若接收到针对发话控件的操作,则可以先接收到针对发话控件的第二触控操作。
90.步骤207、在接收释放操作的第二目标时长后,向对讲服务器发送话权释放请求。
91.若对讲终端在接收到第一释放操作后的第二目标时长内,未接收到针对发话控件的操作,则可以在接收第一释放操作的第二目标时长后,向对讲服务器发送话权释放请求。
92.第一释放操作与第一触控操作的间隔时长小于间隔时长,则说明对讲终端向对讲服务器发送的话权占用请求的等待响应时长还未结束,即对讲终端还处于等待响应状态。此时,对讲终端在接收到第一释放操作后,可以在接收该第一释放操作的第二目标时长后向对讲服务器发送话权释放请求。由此,可以避免后续对讲终端接收到话权占用响应而无法释放话权,即对讲服务器无法解除该对讲终端对话权的占用,从而可以确保后续其他对讲终端能够请求到话权,继而能够发送语音信息。
93.根据上述步骤201至步骤207可知,对讲终端在接收到第一释放操作后,即对讲终端在释放话权的过程中,若确定话权占用未失败,未接收到对讲服务器发送的话权占用响应,即确定第一计时器存在,且在接收到第一释放操作后的第二目标时长内未接收到针对发话控件的操作,则可以在接收第一释放操作的第二目标时长后,向对讲服务器发送话权释放请求。
94.步骤208、响应于针对发话控件的第二触控操作,确定是否接收对讲服务器发送的话权占用响应。
95.在接收第一释放操作的第二目标时长内,若对讲终端接收到针对该发话控件的第二触控操作,则可以响应于该第二触控操作,确定是否接收到对讲服务器发送的话权占用响应。
96.若对讲终端确定未接收到对讲服务器发送的话权占用响应,则可以执行步骤209。若对讲终端确定接收到对讲服务器发送的话权占用响应,则可以确定当前已经占用话权,继而可以执行步骤205,以确保该对讲终端能够将采集的语音信息发送至对讲服务器。也即是,对讲终端在接收第一释放操作后的第二目标时长内,接收到针对发话控件的第二触控操作,且在接收到该第二触控操作之前,接收到对讲服务器发送的话权占用响应,则可以禁止向对讲服务器发送话权释放请求。
97.可选的,对讲终端在接收到第一触控操作后,未接收到对讲服务器发送的话权占用响应,且对讲终端在接收到第二触控操作时处于等待响应状态,可以禁止再次向对讲服务器发送话权占用请求。
98.步骤209、检测第二触控操作与第一触控操作的间隔时长是否大于第一目标时长。
99.对讲终端在接收第一释放操作的第二目标时长内,响应于接收到的第二触控操作,若确定未接收到对讲服务器发送的话权占用响应,则可以检测接收到第二触控操作的时刻与接收到第一触控操作的时刻的间隔时长,是否大于第一目标时长。也即是,对讲终端在接收第一释放操作的第二目标时长内,响应于接收到的第二触控操作,若确定未接收到对讲服务器发送的话权占用响应,则可以检测对讲终端当前是否还处于等待响应状态。
100.若对讲终端确定第二触控操作与第一触控操作的间隔时长大于第一目标时长,则可以确定对讲终端当前未处于等待响应状态,且前一次话权请求失败,继而可以执行步骤205。若对讲终端确定第二触控操作与第一触控操作的间隔时长小于或等于第一目标时长,则可以确定对讲终端当前处于等待响应状态,继而可以执行步骤210。
101.在本技术实施例中,对讲终端在接收第一释放操作后的第二目标时长内接收到针
对发话控件的第二触控操作,且在接收到该第二触控操作之前,未接收到对讲服务器发送的话权占用响应,且接收到第二触控操作与接收到第一触控操作的间隔时长大于第一目标时长,还可以向对讲服务器发送话权占用请求。由此,使得对讲终端能够继续向对讲服务器请求话权。
102.在本技术实施例中,若对讲终端响应于针对发话控件的第二触控操作,确定未接收到对讲服务器发送的话权占用响应,且第二触控操作与第一触控操作的间隔时长小于或等于第一目标时长,则可以延长对讲终端处于等待响应状态的时长。延长后的时长可以为第一计时器当前的计时时长与第一目标时长之和。
103.也即是,若对讲终端响应于针对发话控件的第二触控操作,确定未接收到对讲服务器发送的话权占用响应,且第二触控操作与第一触控操作的间隔时长小于第一目标时长,则可以使得该对讲终端在接收到第二触控操作后的第一目标时长内处于等待响应状态。
104.可选的,对讲终端响应于针对发话控件的第二触控操作,确定未接收到对讲服务器发送的话权占用响应,且第二触控操作与第一触控操作的间隔时长小于第一目标时长,则可以从接收到第二触控操作时,使得第一计时器重新开始计时,以延长对讲终端处于等待响应状态的时长。
105.根据上述步骤201至步骤209的描述可知,对讲终端再次请求话权时,若确定接收到对讲服务器发送的话权占用响应,则可以禁止向对讲服务器发送话权释放请求,以确保对讲终端能够将采集的语音信息发送至对讲服务器,以供对讲服务器转发至其他对讲终端。
106.若对讲终端未接收到对讲服务器发送的话权占用响应,且第一计时器和第二计时器均未被销毁,即对讲终端处于等待响应状态,且未向对讲服务器发送话权释放请求,则可以延长对讲终端处于等待响应状态的时长,且可以在接收到第一释放操作后的第二目标时长内,在接收到第二触控操作后,确定是否接收到对讲服务器发送的话权占用响应。
107.示例的,参见图5,假设对讲终端在图5所示的时间轴中的时间点a处接收到第一触控操作,对讲终端在时间轴上的时间点b处接收到第一释放操作,第一目标时长为t1,第二目标时长为t2。在时间点a之后,且与时间点a的间隔时长为t1的时间点为时间点c。在时间点b之后,且与时间点b的间隔时长为t2的时间点为时间点d。
108.对讲终端在该时间轴上的时间点e处接收到针对发话控件的第二触控操作,且对讲终端未接收到对讲服务器发送话权占用响应。参见图5,若时间点e位于时间点d之前,且位于时间点c之后,即第二触控操作与第一触控操作的间隔时长大于第一目标时长t1。则对讲终端可以确定话权请求失败,继而可以执行步骤205,并向对讲服务器发送话权占用请求。
109.参见图6,若时间点e位于时间点c之前,即第二触控操作与第一触控操作的间隔时长小于第一目标时长t1。则对讲终端可以确定当前处于等待响应状态,继而可以执行步骤210。
110.如图6所示,时间点e之后,且与时间点e的间隔时长为t1的时间点为时间点f。在该时间点f之前,对讲终端处于等待响应状态。即,对讲终端可以将处于等待响应状态的时长延长至时间点f。
111.步骤210、在接收到第二触控操作后,检测是否接收到对讲服务器发送的话权占用响应。
112.若对讲终端确定第二触控操作与第一触控操作的间隔时长小于或等于第一目标时长,则可以在接收第一释放操作的第二目标时长内,在接收到第二触控操作后,检测是否接收到对讲服务器发送的话权占用响应。
113.若对讲终端确定在接收到第二触控操作后,未接收到对讲服务器发送的话权占用响应,则可以执行步骤212。若对讲终端确定在接收到第二触控操作后,接收到对讲服务器发送的话权占用响应,则可以执行步骤205,以使对讲终端能够将采集的语音信息发送至的对讲服务器。也即是,在接收第一释放操作后的第二目标时长内接收到针对发话控件的第二触控操作,且第二触控操作与第一触控操作的间隔时长小于或等于第一目标时长,且在接收到第二触控操作后才接收到对讲服务器发送的话权占用响应,则执行步骤205。
114.在本技术实施例中,在执行步骤205之后,即禁止向对讲服务器发送话权释放请求之后,若接收到第二释放操作后,则可以直接向对讲服务器发送话权释放请求。
115.步骤211、确定是否接收到第二释放操作。
116.若对讲终端在接收第一释放操作的第二目标时长内,在接收到第二触控操作后,未接收到对讲服务器发送的话权占用响应。则可以确定在接收第一释放操作的第二目标时长内,在接收到第二触控操作后,是否接收到第二释放操作。
117.若对讲终端未接收到第二释放操作,则可以确定话权请求失败,继而可以执行步骤205。也即是,若对讲终端在接收第一释放操作后的第二目标时长内接收到针对发话控件的第二触控操作,未接收到对讲服务器发送的话权占用响应,且第二触控操作与第一触控操作的间隔时长小于或等于第一目标时长,且接收第一释放操作后的第二目标时长内,未接收到第二释放操作,则可以确定话权请求失败,继而无需向对讲服务器发送话权释放请求。
118.若对讲终端接收到第二释放操作,则可以执行步骤207。也即是,若对讲终端在接收第一释放操作后的第二目标时长内,未接收到对讲服务器发送的话权占用响应,且第二触控操作与第一触控操作的间隔时长小于或等于第一目标时长,且在接收第一触控操作后的第二目标时长内,接收到第二释放操作,则在接收到第二释放操作后的第二目标时长后,向对讲服务器发送话权释放请求。
119.由于对讲终端在接收到第二释放操作后,可以在接收到该第二释放操作的第二目标时长后向对讲服务器发送话权释放请求。因此可以确保后续对讲终端接收到话权占用响应后,能够释放该话权,即确保对讲服务器能够解除该对讲终端对话权的占用,避免了后续出现其他对讲终端无法请求话权的现象。
120.根据上述步骤201至步骤211的描述可知,对讲终端再次释放话权时,若确定未接收到对讲服务器发送的话权占用响应,且第一计时器和第二计时器均未被销毁,则可以在接收第二释放操作后的第二目标时长后,再向对讲服务器发送话权释放请求。
121.示例的,参见图7,若对讲终端在时间点g处接收到第二释放操作,该时间点g位于时间点e之后,且位于时间点d之前,且对讲终端未接收到话权占用响应,则可以执行步骤207。
122.相关技术中,若对讲服务器接收到对讲终端发送的话权占用请求,可以响应于该
话权占用请求,在确定当前话权未被其他对讲终端占用时,向该对讲终端发送话权占用响应,以指示该对讲终端可以采集语音信息,并可以将该语音信息发送至该对讲服务器。若对讲服务器接收到对讲终端发送的话权释放请求,则可以解除该对讲终端对话权的占用。
123.由此可见,话权占用请求和话权释放请求是两次不同的网络请求,且对讲服务器对话权占用请求和话权释放请求的处理是异步的,即若对讲服务器先接收到话权占用请求,则先处理该话权占用请求;若对讲服务器先接收到话权释放请求,则先处理话权释放请求。
124.在该种情况下,若对讲终端接收到第一触控操作和第一释放操作的间隔时长较短,加之网络传输的不确定性(例如网络传输时延),则参见图8,可能会导致对讲服务器先接收到第一释放操作触发的话权释放请求,后接收到第一触控操作触发的话权占用请求,即对讲服务器接收话权占用请求和话权释放请求的时序混乱。由此,对讲服务器会先处理话权释放请求,再处理话权占用请求。并且,若对讲服务器在处理话权占用请求的过程中,向该对讲终端发送了话权占用响应,则可能会导致该对讲终端持续占用该话权。即对讲服务器无法解除该对讲终端对话权的占用,进而导致后续其他对讲终端无法向对讲服务器发送采集的语音信息。
125.而采用本技术实施例采用的对讲终端的话权请求方法,在接收到针对发话控件的第一释放操作后,若确定已收到对讲服务器发送的话权占用响应,才向该对讲服务器发送话权释放请求。而在未接收到对讲服务器发送的话权占用响应,且对讲终端仍然处于等待响应状态时,则在接收第一释放操作后的第二目标时长后,才向对讲服务器发送话权释放请求,以请求对讲服务器解除该对讲终端对话权的占用。由此,可以确保对讲终端能够释放话权,即可以确保对讲服务器能够解除该对讲终端对话权的占用,继而可以确保后续其他对讲终端能够请求话权。
126.还需要说明的是,本技术实施例提供的对讲终端的话权请求方法的步骤的先后顺序可以进行适当调整,步骤也可以根据情况进行相应增减。例如,步骤208至步骤211也可以视情况删除。任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化的方法,都应涵盖在本技术的保护范围之内,因此不再赘述。
127.综上所述,本技术实施例提供了一种的对讲终端的话权请求方法,对讲终端在接收到针对发话控件的第一释放操作后,若确定已收到对讲服务器发送的话权占用响应,才向该对讲服务器发送话权释放请求。而在未接收到对讲服务器发送的话权占用响应,且对讲终端仍然处于等待响应状态时,则在接收第一释放操作后的第二目标时长后,才向对讲服务器发送话权释放请求。由此,可以确保对讲服务器能够先接收话权占用请求,再接收话权释放请求,即可以确保对讲服务器能够解除该对讲终端对话权的占用,继而可以确保后续其他对讲终端能够请求话权,继而发语音信息。
128.本技术实施例提供了一种对讲终端,该对讲终端可以用于执行上述方法实施例提供的话权请求方法。参见图8,该对讲终端110可以包括处理器1101,该处理器1101可以用于:
129.响应于针对对讲终端的发话控件的第一触控操作,向对讲服务器发送话权占用请求;
130.响应于针对发话控件的第一释放操作,若确定已接收到对讲服务器发送的话权占
用响应,则向对讲服务器发送话权释放请求;
131.响应于针对发话控件的第一释放操作,若确定未接收到对讲服务器发送的话权占用响应,且第一释放操作与第一触控操作的间隔时长小于或等于第一目标时长,则在接收第一释放操作的第二目标时长后,向对讲服务器发送话权释放请求。
132.可选的,该处理器1101可以用于:
133.若在接收第一释放操作后的第二目标时长内未接收到针对发话控件的操作,则在接收第一释放操作的第二目标时长后,向对讲服务器发送话权释放请求。
134.可选的,该处理器1101还可以用于:
135.若在接收第一释放操作后的第二目标时长内接收到针对发话控件的第二释放操作,且未接收到对讲服务器发送的话权占用响应,则在接收到第二释放操作后的第二目标时长后,向对讲服务器发送话权释放请求。
136.可选的,该处理器1101可以用于:
137.在第二目标时长内,若接收到针对发话控件的第二触控操作,且第二触控操作与第一触控操作的间隔时长小于或等于第一目标时长,则在接收到第二释放操作后的第二目标时长后,向对讲服务器发送话权释放请求。
138.可选的,该处理器1101还可以用于:
139.若在接收第一释放操作后的第二目标时长内,接收到针对发话控件的第二触控操作,且接收到对讲服务器发送的话权占用响应,则禁止向对讲服务器发送话权释放请求。
140.可选的,在接收第一释放操作后的第二目标时长内,若在接收到对讲服务器发送的话权占用响应之后接收到第二触控操作,则处理器还用于:
141.禁止向对讲服务器发送话权占用请求。
142.可选的,该处理器1101可以用于:
143.在第二目标时长内,若接收到第二触控操作,且第二触控操作与第一触控操作的间隔时长小于或等于第一目标时长,且在接收到第二触控操作后,接收到对讲服务器发送的话权占用响应,则禁止向对讲服务器发送话权释放请求。
144.可选的,该处理器1101还可以用于:
145.若在接收第一释放操作后的第二目标时长内,接收到针对发话控件的第二触控操作,且第二触控操作与第一触控操作的间隔时长小于或等于第一目标时长,且在接收到第二触控操作后的第一目标时长内未接收到对讲服务器发送的话权占用响应,且未接收到第二释放操作,则禁止向对讲服务器发送话权释放请求。
146.可选的,该处理器1101可以用于:
147.若确定已接收到对讲服务器发送的话权释放响应,或者,若确定在接收到第三触控操作后的第一目标时长内未接收到对讲服务器发送的话权占用响应,则向对讲服务器发送话权占用请求;
148.其中,第三触控操作为第一触控操作的前一次触控操作。
149.综上所述,本技术实施例提供了一种的对讲终端,该对讲终端在接收到针对发话控件的第一释放操作后,若确定已收到对讲服务器发送的话权占用响应,才向该对讲服务器发送话权释放请求。而在未接收到对讲服务器发送的话权占用响应,且对讲终端仍然处于等待响应状态时,则在接收第一释放操作后的第二目标时长后,才向对讲服务器发送话
权释放请求。由此,可以确保对讲服务器能够先接收话权占用请求,再接收话权释放请求,即可以确保对讲服务器能够解除该对讲终端对话权的占用,继而可以确保后续其他对讲终端能够请求话权,继而发语音信息
150.如图9所示,该对讲终端110还可以包括:显示单元130、射频(radio frequency,rf)电路150、音频电路160、无线保真(wireless fidelity,wi-fi)模块170、蓝牙模块180、电源190和摄像头121等部件。
151.其中,摄像头121可用于捕获静态图片或视频。物体通过镜头生成光学图片投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,ccd)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给处理器1101转换成数字图片信号。
152.处理器1101是对讲终端110的控制中心,利用各种接口和线路连接整个终端的各个部分,通过运行或执行存储在存储器140内的软件程序,以及调用存储在存储器140内的数据,执行对讲终端110的各种功能和处理数据。在一些实施例中,处理器1101可包括一个或多个处理单元;处理器1101还可以集成应用处理器和基带处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,基带处理器主要处理无线通信。可以理解的是,上述基带处理器也可以不集成到处理器1101中。本技术中处理器1101可以运行操作系统和应用程序,可以控制用户界面显示,并可以实现本技术实施例提供的对讲终端的话权请求方法。另外,处理器1101与输入单元和显示单元130耦接。
153.显示单元130可用于接收输入的数字或字符信息,产生与对讲终端110的用户设置以及功能控制有关的信号输入,可选的,显示单元130还可以用于显示由用户输入的信息或提供给用户的信息以及对讲终端110的各种菜单的图形用户界面(graphical user interface,gui)。显示单元130可以包括设置在对讲终端110正面的显示屏131。其中,显示屏131可以采用液晶显示器、发光二极管等形式来配置。显示单元130可以用于显示本技术中所述的各种图形用户界面。
154.显示单元130包括:显示屏131和设置在对讲终端110正面的触摸屏132。该显示屏131可以用于显示预览图片。触摸屏132可收集用户在其上或附近的触摸操作,例如点击按钮,拖动滚动框等。其中,触摸屏132可以覆盖在显示屏131之上,也可以将触摸屏132与显示屏131集成而实现对讲终端110的输入和输出功能,集成后可以简称触摸显示屏。
155.存储器140可用于存储软件程序及数据。处理器1101通过运行存储在存储器140的软件程序或数据,从而执行对讲终端110的各种功能以及数据处理。存储器140可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。存储器140存储有使得对讲终端110能运行的操作系统。本技术中存储器140可以存储操作系统及各种应用程序,还可以存储执行本技术实施例提供的对讲终端的话权请求方法的代码。
156.rf电路150可用于在收发信息或通话过程中信号的接收和发送,可以接收基站的下行数据后交给处理器1101处理;可以将上行数据发送给基站。通常,rf电路包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器、双工器等器件。
157.音频电路160、扬声器161、麦克风162可提供用户与对讲终端110之间的音频接口。音频电路160可将接收到的音频数据转换后的电信号,传输到扬声器161,由扬声器161转换
为声音信号输出。对讲终端110还可配置音量按钮,用于调节声音信号的音量。另一方面,麦克风162将收集的声音信号转换为电信号,由音频电路160接收后转换为音频数据,再将音频数据输出至rf电路150以发送给比如另一终端,或者将音频数据输出至存储器140以便进一步处理。本技术中麦克风162可以获取用户的语音。
158.wi-fi属于短距离无线传输技术,对讲终端110可以通过wi-fi模块170帮助用户收发电子邮件、浏览网页和访问流媒体等,它为用户提供了无线的宽带互联网访问。
159.蓝牙模块180,用于通过蓝牙协议来与其他具有蓝牙模块的蓝牙设备进行信息交互。例如,对讲终端110可以通过蓝牙模块180与同样具备蓝牙模块的可穿戴电子设备(例如智能手表)建立蓝牙连接,从而进行数据交互。
160.对讲终端110还包括给各个部件供电的电源190(比如电池)。电源可以通过电源管理系统与处理器1101逻辑相连,从而通过电源管理系统实现管理充电、放电以及功耗等功能。对讲终端110还可配置有电源按钮,用于终端的开机和关机,以及锁屏等功能。
161.对讲终端110可以包括至少一种传感器1110,比如运动传感器11101、距离传感器11102、指纹传感器11103和温度传感器11104。对讲终端110还可配置有陀螺仪、气压计、湿度计、温度计和红外线传感器等其他传感器。
162.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的对讲终端和各器件的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
163.图10是本技术实施例提供的对讲终端的软件结构框图。分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将android系统分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行环境(android runtime,art)和系统库,以及内核层。
164.应用程序层可以包括一系列应用程序包。如图10所示,应用程序包可以包括相机,图库,日历,通话,地图,导航,wlan,蓝牙,音乐,视频,短信息等应用程序。应用程序框架层为应用程序层的应用程序提供应用编程接口(application programming interface,api)和编程框架。应用程序框架层包括一些预先定义的函数。
165.如图10所示,应用程序框架层可以包括窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器等。
166.窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。
167.内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图片,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
168.视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
169.电话管理器用于提供对讲终端110的通信功能。例如通话状态的管理(包括接通,挂断等)。
170.资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
171.通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的
消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,通信终端振动,指示灯闪烁等。
172.android runtime包括核心库和虚拟机。android runtime负责安卓系统的调度和管理。
173.核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
174.应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
175.系统库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(media libraries),三维图形处理库(例如:opengl es),2d图形引擎(例如:sgl)等。
176.表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2d和3d图层的融合。
177.媒体库支持多种常用的音频,视频格式回放和录制,以及静态图片文件等。媒体库可以支持多种音视频编码格式,例如:mpeg4,h.264,mp3,aac,amr,jpg,png等。
178.三维图形处理库用于实现三维图形绘图,图片渲染,合成,和图层处理等。
179.2d图形引擎是2d绘图的绘图引擎。
180.内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。
181.本技术实施例提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当该指令在计算机上运行时,使得计算机执行上述实施例提供的对讲终端的话权请求方法,例如图2或图3所示的方法。
182.本技术实施例还提供了一种包含指令的计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行上述方法实施例提供的对讲终端的话权请求方法,例如图2或图3所示的方法。
183.本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
184.应当理解的是,在本文中提及的“和/或”,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。并且,本技术中术语“至少一个”的含义是指一个或多个,本技术中术语“多个”的含义是指两个或两个以上。
185.以上所述仅为本技术的示例性实施例,并不用以限制本技术,凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1