适用于无线自组网的分级语音对讲方法、装置和设备与流程

未命名 10-18 阅读:96 评论:0


1.本技术涉及无线通信技术领域,特别是涉及一种适用于无线自组网的分级语音对讲方法、装置和设备。


背景技术:

2.单一语音组所有设备都工作在同一语音组,不能实现语音对讲的分组与分级管理,使用不够灵活;
3.通过软件划分语音分组的方式虽然能够灵活配置不同设备加入不同的语音组,加入多个语音组的设备也同时与这多个语音组进行语音发送和语音接收,不能实现选择加入的语音组中某个组进行语音发送的功能,虽然能够实现语音分组管理,但不能实现语音的分级管理。
4.例如对于加入两个不同级别的语音组的设备,在与上级语音组进行语音发送的同时,下级语音组也能收到该语音,而不能只选择与上级或者下级语音组进行语音通信。


技术实现要素:

5.基于此,有必要针对上述技术问题,提供一种适用于无线自组网的分级语音对讲方法、装置和设备,能够在实现不同语音分组实现语音隔绝,同一语音分组实现语音共享的同时,实现语音的分级管理。
6.一种适用于无线自组网的分级语音对讲方法,所述方法包括:
7.构建语音对讲系统;语音对讲系统包括待设置系统变量,包括:语音组数量和每个语音组所属的ptt通道,以及待选择状态变量,包括:加入语音组、不加入语音组和仅监听语音组;
8.由系统变量设置权限拥有者来设置系统变量并形成相应的语音对讲页面;
9.无线自组网中的各个设备在进入语音对讲页面时根据需求为各个语音组选择状态变量,构成各自的状态向量,并根据状态向量确定对应的语音传输线程配置矩阵;每一设备上配置有至少2个触发点,每个触发点对应一个ptt通道;
10.当第一设备触发与ptt通道绑定的触发点时,根据系统向量和状态向量确定各个语音组的语音数据收发状态,以此完成与第二设备的语音对讲。
11.一种适用于无线自组网的分级语音对讲装置,所述装置包括:
12.语音对讲系统构建模块,用于构建语音对讲系统;语音对讲系统包括待设置系统变量,包括:语音组数量和每个语音组所属的ptt通道,以及待选择状态变量,包括:加入语音组、不加入语音组和仅监听语音组;
13.语音对讲页面构建模块,用于由系统变量设置权限拥有者来设置系统变量并形成相应的语音对讲页面;
14.语音传输线程配置模块,用于无线自组网中的各个设备在进入语音对讲页面时根据需求为各个语音组选择状态变量,构成各自的状态向量,并根据状态向量确定对应的语
音传输线程配置矩阵;每一设备上配置有至少2个触发点,每个触发点对应一个ptt通道;
15.语音收发模块,用于当第一设备触发与ptt通道绑定的触发点时,根据系统向量和状态向量确定各个语音组的语音数据收发状态,以此完成与第二设备的语音对讲。
16.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
17.构建语音对讲系统;语音对讲系统包括待设置系统变量,包括:语音组数量和每个语音组所属的ptt通道,以及待选择状态变量,包括:加入语音组、不加入语音组和仅监听语音组;
18.由系统变量设置权限拥有者来设置系统变量并形成相应的语音对讲页面;
19.无线自组网中的各个设备在进入语音对讲页面时根据需求为各个语音组选择状态变量,构成各自的状态向量,并根据状态向量确定对应的语音传输线程配置矩阵;每一设备上配置有至少2个触发点,每个触发点对应一个ptt通道;
20.当第一设备触发与ptt通道绑定的触发点时,根据系统向量和状态向量确定各个语音组的语音数据收发状态,以此完成与第二设备的语音对讲。
21.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
22.构建语音对讲系统;语音对讲系统包括待设置系统变量,包括:语音组数量和每个语音组所属的ptt通道,以及待选择状态变量,包括:加入语音组、不加入语音组和仅监听语音组;
23.由系统变量设置权限拥有者来设置系统变量并形成相应的语音对讲页面;
24.无线自组网中的各个设备在进入语音对讲页面时根据需求为各个语音组选择状态变量,构成各自的状态向量,并根据状态向量确定对应的语音传输线程配置矩阵;每一设备上配置有至少2个触发点,每个触发点对应一个ptt通道;
25.当第一设备触发与ptt通道绑定的触发点时,根据系统向量和状态向量确定各个语音组的语音数据收发状态,以此完成与第二设备的语音对讲。
26.上述适用于无线自组网的分级语音对讲方法、装置和设备,首先,构建语音对讲系统,在该系统中包括多个语音组,每个语音组均配置有多个可供设备选择的状态,每个状态对应不同的语音传输线程配置,每个语音组的信息包括分组id和所属的ptt通道,且存在至少2个语音组所属的ptt通道相同,可以理解,在本发明中,一方面通过划分多个语音组实现语音对讲的分组管理,另一方面为每一语音组配置有一个ptt通道,相当于为语音组进一步进行了层次化管理,即分级管理;然后,无线自组网中的各个设备在加入语音对讲系统时,根据需求选择各个语音组的状态,并根据选择的状态确定在相应的语音组中是否创建发送线程和接收线程,每一设备上均配置有多个触发点,每一触发点对应一个ptt通道,可以理解,当设备想只与某个层级的语音组进行对讲时,只需触发该层级对应的ptt通道对应的触发点,即可通过与对应的ptt通道绑定的语音组的发送线程获取设备的语音数据,并发送至绑定的所述语音组的接收线程,完成语音对讲。
附图说明
27.图1为一个实施例中适用于无线自组网的分级语音对讲方法的流程示意图;
28.图2为一个实施例中语音对讲页面的语音组示意图;
29.图3为一个实施例中某设备在语音对讲系统中的状态设置示例图;
30.图4为一个实施例中双ptt通道语音对讲流程;
31.图5为一个实施例中计算机设备的内部结构图。
具体实施方式
32.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
33.在一个实施例中,如图1所示,提供了一种适用于无线自组网的分级语音对讲方法,包括以下步骤:
34.步骤102,构建语音对讲系统。
35.其中,语音对讲系统包括待设置系统变量,包括:语音组数量和每个语音组所属的ptt通道,以及待选择状态变量,包括:加入语音组、不加入语音组和仅监听语音组。
36.步骤104,由系统变量设置权限拥有者来设置系统变量并形成相应的语音对讲页面。
37.系统变量设置权限拥有者可以是语音对讲发起方、语音对讲参与方等。
38.可以理解,语音对讲页面中包括多个语音组,每一语音组均配置有多个可选的状态变量,每一语音组的分组信息包括分组id和所属的ptt通道,且存在至少2个语音组所属的ptt通道相同。可以理解,在本方法中,一方面通过划分多个语音组实现语音对讲的分组管理,另一方面为每一语音组配置有一个ptt通道,相当于为语音组进一步进行了层次化管理,即实现了分级管理。其中,ptt是push to talk的缩写,表示随按即说,是一种透过按下开关切换送受信状态的通信方式。
39.如图2所示,提供语音对讲页面的语音组示意图。在图2的示例中,设置语音组的数量为8组,channel a和channel b表示2个不同的ptt通道,可以看出,语音组1~4所属的ptt通道相同,语音组5~8所属的ptt通道相同,可视为将多个语音组划分成上级语音组和下级语音组。在实际应用中,可根据需求设备多个层级,图2仅作示例用。
40.步骤106,无线自组网中的各个设备在进入语音对讲页面时根据需求为各个语音组选择状态变量,构成各自的状态向量,并根据所述状态向量确定对应的语音传输线程配置矩阵。
41.上述设备可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。
42.每个供选择的状态对应不同的语音传输线程配置,例如当设备a选择加入语音组1,那么设备a将为语音组1选择状态“加入”,相应地,设备a将为语音组1创建1个发送线程和1个接收线程。
43.步骤108,当第一设备触发与ptt通道绑定的触发点时,根据所述系统向量和所述状态向量确定各个语音组的语音数据收发状态,以此完成与第二设备的语音对讲。
44.其中,触发点可为按压式按键或者触屏式按键。以图2为例,当设备a选择加入语音组1时,若其按下ptt通道channel a对应的触发点,且设备b选择加入语音组1,那么与同属
于channel a的语音组1绑定的设备b的发送线程将获取设备a的语音数据,并发送至与设备b绑定的接收线程。
45.在一个实施例中,根据所述状态向量确定对应的语音传输线程配置矩阵,包括:
46.若状态为加入语音组,则对应的语音传输线程配置向量为:(创建1个发送线程,创建1个接收线程);该发送线程与接收线程分别与其对应的语音组的分组id和ptt通道绑定;
47.若状态为不加入语音组,则对应的语音传输线程配置向量为:(创建0个发送线程,创建0个接收线程);
48.若状态为仅监听语音组,则对应的语音传输线程配置向量为:(创建0个发送线程,创建1个接收线程)。该接收线程与其对应的语音组的分组id和ptt通道绑定;
49.其中发送线程将获取到的设备声卡语音数据通过组播的方式发送给组内的其他设备,接收线程将接收到的组内其他节点的组播语音数据写入声卡。接收线程只能接收到来自同一语音组发送线程的语音数据。
50.在一个实施例中,根据系统向量和状态向量确定各个语音组的语音数据收发状态,以此完成相应的语音对讲:
51.根据系统向量中各个语音组id及其所属的ptt通道,确定其他语音组是否与第一设备所加入的语音组建立对讲,具体为:与第一设备触发的ptt通道相同的第一语音组将与第一设备所加入的语音组建立对讲;
52.若第二设备为第一语音组选择的状态为加入语音组,则第一语音组将通过与对应的第一语音组绑定的发送线程获取第一设备的语音数据,并发送至绑定的第一语音组的接收线程,以此完成第一设备和第二设备的语音对讲。
53.在一个实施例中,所述方法还包括:
54.若第二设备为第一语音组选择的状态为不加入语音组,则第二设备无法与第一设备建立对讲。
55.在一个实施例中,所述方法还包括:
56.若第二设备为第一语音组选择的状态为仅监听语音组,分为以下情况:
57.1)若第二设备所监听的第一语音组是第一设备所加入的第一语音组,则第二设备将通过所监听的第一语音组的接收线程接收所述语音数据;
58.2)若第二设备所监听的第一语音组不是第一设备所加入的第一语音组,则第二设备无法接收所述语音数据。
59.如图3所示,提供某设备在语音对讲系统中的状态设置示例图,在图3中,设备a选择加入语音组1、2、5和7,那么设备a将为语音组1、2、5和7选择状态“加入”,相应地,设备a将分别为语音组1、2、5和7创建1个发送线程和1个接收线程;设备a选择不加入语音组3、4和8,那么设备a将为语音组3、4和8选择状态“不加入”,相应地,设备a将既不为语音组3、4和8创建发送线程,也不创建接收线程;设备a选择仅监听语音组6,那么设备a将为语音组6选择状态“仅监听”,相应地,设备a将仅为语音组6创建一个接收线程,而不创建发送线程。此时,若设备a按下ptt通道channel b对应的触发点时,同属于channel b的语音组5和7的发送线程都会获取设备a的语音数据,并发送至语音组5和7的接收线程,而语音组6和8中的设备将无法接收设备a的语音数据。
60.也就是说,当设备按下channel a所对应的按键时,与该channel a绑定的发送线
程将获取到设备声卡语音数据通过组播的方式发送给组内的其他设备,而与channel b绑定的发送线程则不发送语音;同样的,当设备按下channel b所对应的按键时,与该channel b绑定的发送线程将获取到设备声卡语音数据通过组播的方式发送给组内的其他设备,而与channel a绑定的发送线程则不发送语音。双ptt通道语音对讲流程如图4所示。
61.这样在实现同一语音组内语音共享,不同语音组语音分隔的同时,还能够实现语音的分级管理,加入多个不同级别语音分组的同一设备可以选择某个级别的语音分组进行语音发送。
62.在一个实施例中,提供了一种适用于无线自组网的分级语音对讲装置,所述装置包括:
63.语音对讲系统构建模块,用于构建语音对讲系统;所述语音对讲系统包括待设置系统变量,包括:语音组数量和每个语音组所属的ptt通道,以及待选择状态变量,包括:加入语音组、不加入语音组和仅监听语音组;
64.语音对讲页面构建模块,用于由系统变量设置权限拥有者来设置系统变量并形成相应的语音对讲页面;
65.语音传输线程配置模块,用于无线自组网中的各个设备在进入语音对讲页面时根据需求为各个语音组选择状态变量,构成各自的状态向量,并根据所述状态向量确定对应的语音传输线程配置矩阵;每一设备上配置有至少2个触发点,每个触发点对应一个ptt通道;
66.语音收发模块,用于当第一设备触发与ptt通道绑定的触发点时,根据所述系统向量和所述状态向量确定各个语音组的语音数据收发状态,以此完成与第二设备的语音对讲。
67.关于适用于无线自组网的分级语音对讲装置的具体限定可以参见上文中对于适用于无线自组网的分级语音对讲方法的限定,在此不再赘述。上述适用于无线自组网的分级语音对讲装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
68.在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图5所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种适用于无线自组网的分级语音对讲方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
69.本领域技术人员可以理解,图5中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
70.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,该存储器存储有计算机程序,该处理器执行计算机程序时实现上述实施例中方法的步骤。
71.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述实施例中方法的步骤。
72.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
73.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
74.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。

技术特征:
1.一种适用于无线自组网的分级语音对讲方法,其特征在于,所述方法包括:构建语音对讲系统;所述语音对讲系统包括待设置系统变量,包括:语音组数量和每个语音组所属的ptt通道,以及待选择状态变量,包括:加入语音组、不加入语音组和仅监听语音组;由系统变量设置权限拥有者来设置系统变量并形成相应的语音对讲页面;无线自组网中的各个设备在进入语音对讲页面时根据需求为各个语音组选择状态变量,构成各自的状态向量,并根据所述状态向量确定对应的语音传输线程配置矩阵;每一设备上配置有至少2个触发点,每个触发点对应一个ptt通道;当第一设备触发与ptt通道绑定的触发点时,根据所述系统向量和所述状态向量确定各个语音组的语音数据收发状态,以此完成与第二设备的语音对讲。2.根据权利要求1所述的方法,其特征在于,根据所述状态向量确定对应的语音传输线程配置矩阵,包括:若状态为加入语音组,则对应的语音传输线程配置向量为:(创建1个发送线程,创建1个接收线程);若状态为不加入语音组,则对应的语音传输线程配置向量为:(创建0个发送线程,创建0个接收线程);若状态为仅监听语音组,则对应的语音传输线程配置向量为:(创建0个发送线程,创建1个接收线程)。3.根据权利要求2所述的方法,其特征在于,根据所述系统向量和所述状态向量确定各个语音组的语音数据收发状态,以此完成相应的语音对讲:根据所述系统向量中各个语音组id及其所属的ptt通道,确定其他语音组是否与第一设备所加入的语音组建立对讲,具体为:与第一设备触发的ptt通道相同的第一语音组将与第一设备所加入的语音组建立对讲;若第二设备为第一语音组选择的状态为加入语音组,则第一语音组将通过与对应的第一语音组绑定的发送线程获取第一设备的语音数据,并发送至绑定的所述第一语音组的接收线程,以此完成第一设备和第二设备的语音对讲。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:若第二设备为第一语音组选择的状态为不加入语音组,则第二设备无法与第一设备建立对讲。5.根据权利要求3所述的方法,其特征在于,所述方法还包括:若第二设备为第一语音组选择的状态为仅监听语音组,分为以下情况:1)若第二设备所监听的第一语音组是第一设备所加入的第一语音组,则第二设备将通过所监听的第一语音组的接收线程接收所述语音数据;2)若第二设备所监听的第一语音组不是第一设备所加入的第一语音组,则第二设备无法接收所述语音数据。6.一种适用于无线自组网的分级语音对讲装置,其特征在于,所述装置包括:语音对讲系统构建模块,用于构建语音对讲系统;所述语音对讲系统包括待设置系统变量,包括:语音组数量和每个语音组所属的ptt通道,以及待选择状态变量,包括:加入语音组、不加入语音组和仅监听语音组;
语音对讲页面构建模块,用于由系统变量设置权限拥有者来设置系统变量并形成相应的语音对讲页面;语音传输线程配置模块,用于无线自组网中的各个设备在进入语音对讲页面时根据需求为各个语音组选择状态变量,构成各自的状态向量,并根据所述状态向量确定对应的语音传输线程配置矩阵;每一设备上配置有至少2个触发点,每个触发点对应一个ptt通道;语音收发模块,用于当第一设备触发与ptt通道绑定的触发点时,根据所述系统向量和所述状态向量确定各个语音组的语音数据收发状态,以此完成与第二设备的语音对讲。7.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至5中任一项所述方法的步骤。8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至5中任一项所述的方法的步骤。

技术总结
本申请涉及一种适用于无线自组网的分级语音对讲方法、装置和设备。该方法包括:构建语音对讲系统,其中包括待设置系统变量,包括:语音组数量和每个语音组所属的PTT通道,以及待选择状态变量,包括:加入、不加入和仅监听语音组;由系统变量设置权限拥有者来设置系统变量并形成相应的语音对讲页面;无线自组网中的设备在进入页面时根据需求为各语音组选择状态变量,构成各自的状态向量并据此确定语音传输线程配置矩阵;每一设备上配置有至少2个触发点,每个触发点对应一个PTT通道;当第一设备触发与PTT通道绑定的触发点时,根据系统向量和状态向量确定各语音组的语音收发状态,完成与第二设备的语音对讲。采用本方法能够实现语音对讲的分级管理。对讲的分级管理。对讲的分级管理。


技术研发人员:邓昭彰 汤伟 刘伟 李卫军
受保护的技术使用者:湖南智领通信科技有限公司
技术研发日:2023.08.09
技术公布日:2023/10/11
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐