一种POC集通讯模块实现双工对讲的方法与流程


一种poc集通讯模块实现双工对讲的方法
技术领域
1.本发明涉及对讲机技术领域,尤其是一种poc集通讯模块实现双工对讲的方法。


背景技术:



2.众所周知,经过近一个世纪的发展,对讲机的应用已十分普遍,已从专业化领域走向普通消费,从军用扩展到民用。它既是移动通信中的一种专业无线通信工具,又是一种能满足人们生活需要的具有消费类产品特点的消费工具。对讲机是一种一点对多点进行通信的终端设备,可使许多人同时彼此交流,但是在同一时刻只能有一个人讲话。和其他通信方式相比,这种通信方式的特点是:即时沟通、一呼百应、经济实用、运营成本低、不耗费通话费用、使用方便,同时还具有组呼通播、系统呼叫、机密呼叫等功能。在处理紧急突发事件或进行调度指挥中,其作用是其他通信工具所不能替代的。
3.目前,针对数据在线路上的传送方式可以分为单工通信、半双工通信和全双工通信三种,即a收b发叫单工;a向b发送的时候同时还可以收到b发送给a的信号叫双工;a收b发和b收a发都可以,但是不能同时进行叫半双工。而传统的对讲机在数据通信中,一般是半双工传输,接收信息和发送信息不能同时进行。使用对讲机时,一个人说话,其他人一般不能插话。如果有人讲话的时候,想要讲话就只能等他讲完才能讲话,或者有更高的优先级才能打断。


技术实现要素:



4.针对上述现有技术中存在的不足,本发明的目的在于提供一种poc集通讯模块实现双工对讲的方法。
5.为了实现上述目的,本发明采用如下技术方案:一种poc集通讯模块实现双工对讲的方法,包括以下步骤:包括以下步骤:s1、建立组,将需要进行组通话的对讲机根据服务器分配的id规整到一个通话集中,然后每一台对讲机登录一个id并定义每一个对讲机为一个子单元并绑定对应id;s2、单人通话处理,对讲机a被按下ppt讲话按键,该对讲机发送开始讲话信令给服务器,然后该子单元依靠麦克风录取讲话者的语音,获得pcm格式语音数据并将其进行编码,之后不断进行数据打包发送给服务器,每一个数据包均携带有该发送者的id信息,进入到步骤s4,当松开ppt讲话按键之后,发送结束讲话信令给服务器,接收方收到之后判定结束一次讲话;s3、多人通话处理,当对讲机a还没有结束讲话时,对讲机b被按下ppt讲话按键,发送开始讲话信令给服务器,对讲机b同样依靠自身麦克风录取讲话者的pcm格式语音数据,并把录上来的pcm格式数据进行回音消除,防止麦克风吧喇叭播出来的声音又从麦克风录进去,并对语音数据进行同步骤2中的一样的语音编码,然后进行打包发送给服务器,每个
数据包携带对讲机b的id信息,同时进入到步骤s5, 当松开ptt讲话按键之后,发送结束讲话信令给服务器,服务器和接收方收到之后判定对讲机b结束一次讲话;s4、服务器单人通话处理,服务器接收由对讲机a所发送来的语音数据包,并将该数据包分发给组内的其他成员,其他成员的对讲机收到数据包之后,先进行解析,提取出发送者的id信息以及语音数据然后进行播放,并显示a在讲话;s5、服务器多人混合通话处理,服务器同时接收对接机a和b所发送来的数据包,并将该数据包进行筛查,避免对接机a和b再次收到自己的数据包,而服务器则将对接机a和b的语音包同时分发给组内的其他成员,其他成员就可以同时收到对接机a和b的数据包,之后进行解码,然后把解码的pcm数据进行合成播放出来,并显示a和b在讲话,其中,对于讲机a和对讲机b来说,服务器会摘除讲机a或对讲机b自身对应的数据包,让讲机a和对讲机b只接受到除自身以外的数据包;s6、待机,等待有无对讲机按下ppt讲话按键,有则进入步骤s2或步骤s3,无则保持待机状态。
6.优选地,在所述步骤s4和s5中,对讲机将数据打包发送给服务器时,会根据当前网络质量,选择合适的帧数进行分包并进行编号,随后发送给服务器,服务器再分发给组内成员,用于接收数据的对讲机收到数据包后,将先后接收到的分包按顺序组合。
7.优选地,作为接收方的组内成员时,会先收到发送方发出的开始讲话的信号,此时接收方打开打开喇叭准备播放;随后收到数据包,对数据包进行解析,从中提取出发送者的id信息,数据包编号,语音数据,根据不同讲话者的id,把语音数据解码,在多人讲话时,则需选择进行语音合成,降噪处理,最后在通过喇叭播报出来,同时,把当前所有讲话者的名字显示到带ui的界面上。
8.由于采用了上述方案,本发明主要依靠服务器去同时接收所有讲话者的语音数据,让未讲话者接收到所有讲话者的语音数据,让讲话者接收到除自身以外其他讲话者的语音数据,使整体可以实现对讲机之间的双工对讲,增加沟通效率,在对讲时,无需在等待对方说完,便可以按压讲话,满足组成员之间的自由对讲。
附图说明
9.图1是本发明实施例的原理示意图。
10.图2是本发明实施例的流程示意图。
具体实施方式
11.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
12.在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“长度”、“宽度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”、“顺时针”、“逆时针”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”仅用于
描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个所述特征。在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
13.在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接。可以是机械连接,也可以是电连接。可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
14.如图1和图2所示,本实施例提供的一种poc集通讯模块实现双工对讲的方法,包括以下步骤:包括以下步骤:s1、建立组,将需要进行组通话的对讲机根据服务器分配的id规整到一个通话集中,然后每一台对讲机登录一个id并定义每一个对讲机为一个子单元并绑定对应id;s2、单人通话处理,对讲机a被按下ppt讲话按键,该对讲机发送开始讲话信令给服务器,然后该子单元依靠麦克风录取讲话者的语音,获得pcm格式语音数据并将其进行编码,之后不断进行数据打包发送给服务器,每一个数据包均携带有该发送者的id信息,进入到步骤s4,当松开ppt讲话按键之后,发送结束讲话信令给服务器,接收方收到之后判定结束一次讲话;s3、多人通话处理,当对讲机a还没有结束讲话时,对讲机b被按下ppt讲话按键,发送开始讲话信令给服务器,对讲机b同样依靠自身麦克风录取讲话者的pcm格式语音数据,并把录上来的pcm格式数据进行回音消除,防止麦克风吧喇叭播出来的声音又从麦克风录进去,并对语音数据进行同步骤2中的一样的语音编码,然后进行打包发送给服务器,每个数据包携带对讲机b的id信息,同时进入到步骤s5, 当松开ptt讲话按键之后,发送结束讲话信令给服务器,服务器和接收方收到之后判定对讲机b结束一次讲话;s4、服务器单人通话处理,服务器接收由对讲机a所发送来的语音数据包,并将该数据包分发给组内的其他成员,其他成员的对讲机收到数据包之后,先进行解析,提取出发送者的id信息以及语音数据然后进行播放,并显示a在讲话;s5、服务器多人混合通话处理,服务器同时接收对接机a和b所发送来的数据包,并将该数据包进行筛查,避免对接机a和b再次收到自己的数据包,而服务器则将对接机a和b的语音包同时分发给组内的其他成员,其他成员就可以同时收到对接机a和b的数据包,之后进行解码,然后把解码的pcm数据进行合成播放出来,并显示a和b在讲话,其中,对于讲机a和对讲机b来说,服务器会摘除讲机a或对讲机b自身对应的数据包,让讲机a和对讲机b只接受到除自身以外的数据包;s6、待机,等待有无对讲机按下ppt讲话按键,有则进入步骤s2或步骤s3,无则保持待机状态。
15.进一步,在所述步骤s2和s3中,当用户长按ptt讲话按键之后,该对讲机首先发送一条开始讲话且带有该对讲机id信息的信号给服务器,服务器便会把这条信号分发给组里其他对讲机,当松开ptt讲话按键的之后,该对讲机会发送一条结束讲话且带有该对讲机
id信息的信号给服务器,服务器便会把这条信号分发给组里其他对讲机,及时快速直接的得知所要讲话的对讲机是谁。
16.进一步,在所述步骤s4和s5中,对讲机将数据打包发送给服务器时,会根据当前网络质量,选择合适的帧数进行分包并进行编号,随后发送给服务器,服务器再分发给组内成员,用于接收数据的对讲机收到数据包后,将先后接收到的分包按顺序组合。
17.采用这分包发送处理,即使丢包一个100ms分包,用户也不容易影响整体语音,而且对于数据包进行编号之后,可以防止收到的乱序,可将因为网络原因出现先后发送不一致时,可进行有序整理。
18.进一步,作为接收方的组内成员时,会先收到发送方发出的开始讲话的信号,此时接收方打开打开喇叭准备播放;随后收到数据包,对数据包进行解析,从中提取出发送者的id信息,数据包编号,语音数据,根据不同讲话者的id,把语音数据解码,在多人讲话时,则需选择进行语音合成,降噪处理,最后在通过喇叭播报出来,同时,把当前所有讲话者的名字显示到带ui的界面上。
19.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

技术特征:


1.一种poc集通讯模块实现双工对讲的方法,其特征在于:包括以下步骤:s1、建立组,将需要进行组通话的对讲机根据服务器分配的id规整到一个通话集中,然后每一台对讲机登录一个id并定义每一个对讲机为一个子单元并绑定对应id;s2、单人通话处理,对讲机a被按下ppt讲话按键,该对讲机发送开始讲话信令给服务器,然后该子单元依靠麦克风录取讲话者的语音,获得pcm格式语音数据并将其进行编码,之后不断进行数据打包发送给服务器,每一个数据包均携带有该发送者的id信息,进入到步骤s4,当松开ppt讲话按键之后,发送结束讲话信令给服务器,接收方收到之后判定结束一次讲话;s3、多人通话处理,当对讲机a还没有结束讲话时,对讲机b被按下ppt讲话按键,发送开始讲话信令给服务器,对讲机b同样依靠自身麦克风录取讲话者的pcm格式语音数据,并把录上来的pcm格式数据进行回音消除,防止麦克风吧喇叭播出来的声音又从麦克风录进去,并对语音数据进行同步骤2中的一样的语音编码,然后进行打包发送给服务器,每个数据包携带对讲机b的id信息,同时进入到步骤s5, 当松开ptt讲话按键之后,发送结束讲话信令给服务器,服务器和接收方收到之后判定对讲机b结束一次讲话;s4、服务器单人通话处理,服务器接收由对讲机a所发送来的语音数据包,并将该数据包分发给组内的其他成员,其他成员的对讲机收到数据包之后,先进行解析,提取出发送者的id信息以及语音数据然后进行播放,并显示a在讲话;s5、服务器多人混合通话处理,服务器同时接收对接机a和b所发送来的数据包,并将该数据包进行筛查,避免对接机a和b再次收到自己的数据包,而服务器则将对接机a和b的语音包同时分发给组内的其他成员,其他成员就可以同时收到对接机a和b的数据包,之后进行解码,然后把解码的pcm数据进行合成播放出来,并显示a和b在讲话,其中,对于讲机a和对讲机b来说,服务器会摘除讲机a或对讲机b自身对应的数据包,让讲机a和对讲机b只接受到除自身以外的数据包;s6、待机,等待有无对讲机按下ppt讲话按键,有则进入步骤s2或步骤s3,无则保持待机状态。2.如权利要求1所述的一种poc集通讯模块实现双工对讲的方法,其特征在于:在所述步骤s4和s5中,对讲机将数据打包发送给服务器时,会根据当前网络质量,选择合适的帧数进行分包并进行编号,随后发送给服务器,服务器再分发给组内成员,用于接收数据的对讲机收到数据包后,将先后接收到的分包按顺序组合。3.如权利要求2所述的一种poc集通讯模块实现双工对讲的方法,其特征在于:作为接收方的组内成员时,会先收到发送方发出的开始讲话的信号,此时接收方打开打开喇叭准备播放;随后收到数据包,对数据包进行解析,从中提取出发送者的id信息,数据包编号,语音数据,根据不同讲话者的id,把语音数据解码,在多人讲话时,则需选择进行语音合成,降噪处理,最后在通过喇叭播报出来,同时,把当前所有讲话者的名字显示到带ui的界面上,当收到发送方发出的结束讲话的信号,就会等缓存的数据播完再关闭喇叭,带ui界面的显示话权空闲。

技术总结


本发明公开一种POC集通讯模块实现双工对讲的方法。包括包括以下步骤:S1、建立组;S2、单人通话处理;S3、多人通话处理;S4、服务器单人通话处理;S5、服务器多人混合通话处理;S6、待机。本发明主要依靠服务器去同时接收所有讲话者的语音数据,让未讲话者接收到所有讲话者的语音数据,让讲话者接收到除自身以外其他讲话者的语音数据,使整体可以实现对讲机之间的双工对讲,增加沟通效率,在对讲时,无需在等待对方说完,便可以按压讲话,满足组成员之间的自由对讲。之间的自由对讲。之间的自由对讲。


技术研发人员:

杜祥文 赵贵玉

受保护的技术使用者:

深圳市正合信息技术有限公司

技术研发日:

2022.08.22

技术公布日:

2022/11/25

本文发布于:2024-09-20 16:21:49,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/10222.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:对讲机   讲话   数据包   服务器
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议