一种对讲装置及对讲控制方法与流程

文档序号:14560191阅读:158来源:国知局
一种对讲装置及对讲控制方法与流程

本发明涉及移动对讲终端技术领域,特别涉及一种对讲装置及对讲控制方法。



背景技术:

现有的移动对讲终端领域中,对讲设备一般都是以单独个体形式存在。而个体对讲设备一般都存在个头大、重量大、不易携带的缺点。

当人们在某些场景需要进行对讲功能时,除了私人智能手机外,必须随身携带独立的个体对讲设备。此时,个体对讲设备个头大、重量大、不易携带的缺点就会表现的更加明显。



技术实现要素:

本发明的目的旨在至少解决所述技术缺陷之一。

为此,本发明的目的在于提出一种对讲装置及对讲控制方法。

为了实现上述目的,本发明一方面的实施例提供一种对讲装置,包括:电源模块、微控制器、对讲模块和蓝牙模块,其中,所述电源模块与所述微控制器、对讲模块和蓝牙模块连接以进行供电;所述微控制器通过蓝牙-mcu通信接口与所述蓝牙模块连接,所述微控制器通过对讲-mcu通信接口与所述对讲模块连接,所述蓝牙模块与所述对讲模块通过蓝牙-对讲音频接口连接,并且所述蓝牙模块通过蓝牙控制通道和蓝牙音频通道与用户终端进行通信,在所述用户终端上设置有本机蓝牙模块、智能蓝牙控制子系统和控制应用,所述控制应用通过蓝牙标准接口与所述智能蓝牙控制子系统连接,所述智能蓝牙控制子系统通过蓝牙控制通道与所述本机蓝牙模块连接,

所述控制应用依次向所述对讲装置发送多个控制帧,所述对讲装置接收所述控制帧,进行初始化设置并配置功率、频段和收话模式;

所述控制应用在检测到用户发出启动对讲指令后,向所述对讲装置发送对讲类-开启对讲控制帧,并获取用户的音频数据,将所述音频数据发送至所述对讲装置,所述对讲装置设置为发射模式,接收所述音频数据并进行调制,向外发送调制后的音频数据,所述控制应用在检测到用户发出结束对讲指令后,向所述对讲装置发送对讲类-结束对讲控制帧,所述对讲装置切换至接收模式;

所述对讲装置在接收模式下对接收到的信号进行解调得到音频数据,并将所述音频数据发送至所述控制应用,由所述控制应用通过扬声器播放该音频数据,完成对讲收话。

进一步,所述控制应用构造对讲参数设置类-初始化控制帧,并将所述对讲参数设置类-初始化控制帧发送至智能蓝牙控制子系统,由所述智能蓝牙控制子系统进一步发送至所述本机蓝牙模块,再由所述本机蓝牙模块通过蓝牙控制通道发送至所述对讲装置的蓝牙模块,由蓝牙模块进一步将所述对讲参数设置类-初始化控制帧转发至所述微控制器,所述微控制器解析该对讲参数设置类-初始化控制帧,得到初始化命令,控制所述对讲装置进行初始化;

所述控制应用构造对讲参数设置类-设置发射功率控制帧,并将所述对讲参数设置类-设置发射功率控制帧发送至智能蓝牙控制子系统,由所述智能蓝牙控制子系统进一步发送至所述本机蓝牙模块,再由所述本机蓝牙模块通过蓝牙控制通道发送至所述对讲装置的蓝牙模块,由蓝牙模块进一步将所述对讲参数设置类-设置发射功率控制帧转发至所述微控制器,所述微控制器解析该对讲参数设置类-设置发射功率控制帧,得到发射功率,将所述发射功率配置给所述对讲模块;

所述控制应用构造对讲参数设置类-设置频段控制帧,并将所述对讲参数设置类-设置频段控制帧发送至智能蓝牙控制子系统,由所述智能蓝牙控制子系统进一步发送至所述本机蓝牙模块,再由所述本机蓝牙模块通过蓝牙控制通道发送至所述对讲装置的蓝牙模块,由蓝牙模块进一步将所述对讲参数设置类-设置频段控制帧转发至所述微控制器,所述微控制器解析该对讲参数设置类-设置频段控制帧,得到发射频段,将所述发射频段配置给所述对讲模块;

所述控制应用构造对讲参数设置类-设置频段控制帧,并将所述对讲参数设置类-初始化完成控制帧发送至智能蓝牙控制子系统,由所述智能蓝牙控制子系统进一步发送至所述本机蓝牙模块,再由所述本机蓝牙模块通过蓝牙控制通道发送至所述对讲装置的蓝牙模块,由蓝牙模块进一步将所述对讲参数设置类-初始化完成控制帧转发至所述微控制器,所述微控制器解析该对讲参数设置类-初始化完成控制帧,解析得到初始化完成命令,设置所述对讲模块为收话模式。

进一步,所述控制应用构造对讲类-开启对讲控制帧,并将所述对讲类-开启对讲控制帧发送至智能蓝牙控制子系统,由所述智能蓝牙控制子系统进一步发送至所述本机蓝牙模块,再由所述本机蓝牙模块通过蓝牙控制通道发送至所述对讲装置的蓝牙模块,由蓝牙模块进一步将所述对讲类-开启对讲控制帧转发至所述微控制器,所述微控制器根据所述对讲类-开启对讲控制帧设置所述对讲模块为发射模式;

所述控制应用获取用户的pcm音频数据,并将所述用户的pcm音频数据发送至智能蓝牙控制子系统,由所述智能蓝牙控制子系统进一步发送至所述本机蓝牙模块,再由所述本机蓝牙模块通过蓝牙音频通道发送至所述对讲装置的蓝牙模块,由蓝牙模块进一步将所述用户的pcm音频数据转发至所述对讲模块,所述对讲模块对所述pcm音频数据进行基带/射频调制,然后对外发送;

所述控制应用在检测到用户的结束对讲指令后,构造对讲类-结束对讲控制帧,并将所述对讲类-结束对讲控制帧发送至智能蓝牙控制子系统,由所述智能蓝牙控制子系统进一步发送至所述本机蓝牙模块,再由所述本机蓝牙模块通过蓝牙控制通道发送至所述对讲装置的蓝牙模块,由蓝牙模块进一步将所述对讲类-结束对讲控制帧转发至所述微控制器,所述微控制器根据所述对讲类-结束对讲控制帧设置所述对讲模块为接收模式。

进一步,所述对讲装置的对讲模块在接收模式下等待信号,当接收到信号时,对信号进行解调以得到pcm音频数据,由所述对讲模块通知所述微控制器接收到音频数据,所述微控制器构建通知类-对讲状态控制帧,发送至所述蓝牙模块,由所述蓝牙模块进一步转发至所述用户终端的本机蓝牙模块,由所述本机蓝牙模块将所述通知类-对讲状态控制帧发送至所述智能蓝牙控制子系统,再由所述智能蓝牙控制子系统转发至所述控制应用,所述控制应用启动准备接收工作;所述对讲模块将解调得到的pcm音频数据发送至所述蓝牙模块,由所述蓝牙模块进一步转发至所述用户终端的本机蓝牙模块,由所述本机蓝牙模块将所述pcm音频数据发送至所述智能蓝牙控制子系统,再由所述智能蓝牙控制子系统转发至所述控制应用,由所述控制应用调用扬声器播放该pcm音频数据,完成对讲收话。

本发明另一方面的实施例提供一种对讲控制方法,包括如下步骤:

步骤s1,建立对讲装置与用户终端的连接,完成对所述对讲装置的初始化;

步骤s2,所述用户终端上的控制应用依次向所述对讲装置发送多个控制帧,所述对讲装置接收所述控制帧,进行初始化设置并配置功率、频段和收话模式;

步骤s3,所述用户终端上的控制应用在检测到用户发出启动对讲指令后,向所述对讲装置发送对讲类-开启对讲控制帧,并获取用户的音频数据,将所述音频数据发送至所述对讲装置,所述对讲装置设置为发射模式,接收所述音频数据并进行调制,向外发送调制后的音频数据,所述控制应用在检测到用户发出结束对讲指令后,向所述对讲装置发送对讲类-结束对讲控制帧,所述对讲装置切换至接收模式;

步骤s4,所述对讲装置在接收模式下对接收到的信号进行解调得到音频数据,并将所述音频数据发送至所述控制应用,由所述控制应用通过扬声器播放该音频数据,完成对讲收话。

进一步,在所述步骤s2中,所述控制应用构造对讲参数设置类-初始化控制帧,并将所述对讲参数设置类-初始化控制帧通过蓝牙控制通道发送至所述对讲装置,由所述对讲装置解析该对讲参数设置类-初始化控制帧,得到初始化命令,控制所述对讲装置进行初始化;

所述控制应用构造对讲参数设置类-设置发射功率控制帧,并将所述对讲参数设置类-设置发射功率控制帧通过蓝牙控制通道发送至所述对讲装置,由对讲装置解析该对讲参数设置类-设置发射功率控制帧,得到发射功率,将所述发射功率配置给所述对讲装置中的对讲模块;

所述控制应用构造对讲参数设置类-设置频段控制帧,并将所述对讲参数设置类-设置频段控制帧通过蓝牙控制通道发送至所述对讲装置,由对讲装置解析该对讲参数设置类-设置频段控制帧,得到发射频段,将所述发射频段配置给所述对讲装置的对讲模块;

所述控制应用构造对讲参数设置类-设置频段控制帧,并将所述对讲参数设置类-初始化完成控制帧通过蓝牙控制通道发送至所述对讲装置,由所述对讲装置解析该对讲参数设置类-初始化完成控制帧,解析得到初始化完成命令,设置所述对讲装置的对讲模块为收话模式。

进一步,在所述步骤s3中,所述控制应用构造对讲类-开启对讲控制帧,并将所述对讲类-开启对讲控制帧通过蓝牙控制通道发送至所述对讲装置,由所述对讲装置设置所述对讲模块为发射模式;

所述控制应用获取用户的pcm音频数据,并将所述用户的pcm音频数据通过蓝牙音频通道发送至所述对讲装置,由所述对讲装置对所述pcm音频数据进行基带/射频调制,然后对外发送;

所述控制应用在检测到用户的结束对讲指令后,构造对讲类-结束对讲控制帧,并将所述对讲类-结束对讲控制帧通过蓝牙控制通道发送至所述对讲装置,由对讲装置设置所述对讲模块为接收模式。

进一步,在所述步骤s4中,所述对讲装置在接收模式下等待信号,当接收到信号时,对信号进行解调以得到pcm音频数据,并构建通知类-对讲状态控制帧,发送至所述用户终端的控制应用,所述控制应用启动准备接收工作;所述对讲装置将解调得到的pcm音频数据发送至所述用户终端的控制应用,由所述控制应用调用扬声器播放该pcm音频数据,完成对讲收话。

根据本发明实施例的对讲装置及对讲控制方法,当用户需要进行对讲功能时,只需要利用私人智能终端与本对讲装置进行配合,利用智能终端上的本机蓝牙模块和对讲装置上的蓝牙模块,通过蓝牙控制通道和蓝牙音频通道建立通信连接,传输控制帧和音频数据,从而实现对讲功能,而用户无需随身携带传统的个体对讲设备。本发明可以提供一种简单轻便的新型对讲装置及对讲控制方法,相对于传统对讲设备,该对讲装置构造简单、携带方便,并可以通过控制软件基于蓝牙接口进行控制。

本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:

图1为根据本发明实施例的对讲装置的结构图;

图2为根据本发明实施例的对讲装置的工作流程图;

图3为根据本发明实施例的控制应用的工作流程图;

图4a和图4b为根据本发明实施例的蓝牙控制协议说明图;

图5为根据本发明实施例的控制应用与对讲装置连接初始化流程图;

图6为根据本发明实施例的对讲发话流程图;

图7为根据本发明实施例的对讲收话流程图;

图8为根据发明实施例的对讲控制方法的流程图。

具体实施方式

下面详细描述本发明的实施例,实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。

如图1所示,本发明实施例的对讲装置,包括:电源模块、微控制器(microcontrollerunit,简称mcu)、对讲模块和蓝牙模块。

具体的,电源模块与微控制器、对讲模块和蓝牙模块连接以向其进行供电。电源模块包括充电接口和电源开关。其中,充电接口用来进行充电;电源开关用来打开/关闭对讲装置的供电。

微控制器通过蓝牙-mcu通信接口与蓝牙模块连接,该接口一般带流控为高速串口,控制协议为标准hci协议。

微控制器通过对讲-mcu通信接口与对讲模块连接,接口一般为普通串口,控制协议为at命令。需要说明的是,不同的对讲模块体对应不同的at命令集。

蓝牙模块与对讲模块通过蓝牙-对讲音频接口连接,进行音频传输,该接口一般为标准pcm口,可以传输pcm格式的音频码流。

图2示出了对讲装置的上电及建立连接的流程。

步骤201:打开对讲装置的电源模块开关,分别给mcu、蓝牙模块、对讲模块上电,蓝牙模块上电完成后转到步骤202,对讲模块上电完成后转到步骤204;

步骤202:mcu与蓝牙模块通过蓝牙-mcu通信接口建立连接,然后转到步骤203;

步骤203:mcu控制蓝牙模块开始进行初始化,然后依次转到步骤206、步骤207及步骤208;

步骤204:mcu与对讲模块通过对讲-mcu通信接口建立连接,然后转到步骤205;

步骤205:mcu控制对讲模块开始进行初始化,然后依次转到步骤208及步骤209;

步骤206:蓝牙模块建立蓝牙spp协议服务端,等待用户终端发起连接;

步骤207:使能蓝牙hfp协议,工作在客户端client模式,等待hfp-server端发起连接;

步骤208:对讲模块与蓝牙模块完成音频pcm接口连接;

步骤209:对讲模块等待mcu发送的at控制命令。

对讲装置进一步与用户终端建立连接,其中用户终端可以为智能手机、平板电脑等智能终端(android系统或ios系统)。具体的,参考图1,对讲装置的蓝牙模块通过蓝牙控制通道(蓝牙ssp协议)和蓝牙音频通道(蓝牙hfp协议)与用户终端进行通信。在用户终端上设置有本机蓝牙模块、智能蓝牙控制子系统和控制应用,控制应用通过蓝牙标准接口与智能蓝牙控制子系统连接,智能蓝牙控制子系统通过蓝牙控制通道与本机蓝牙模块连接。

在用户终端上安装的控制应用,该控制应用的ui界面包括对讲功能菜单、本机蓝牙控制菜单、虚拟对讲按键等。控制应用安装在用户的私有智能终端上,该应用可以调用终端的蓝牙标准接口进行蓝牙业务。用户通过操作私人智能终端上的控制应用,完成对讲装置连接(通过蓝牙)、对讲等功能。控制应用与对讲装置通过蓝牙完成通信,通信内容包括基本控制数据和音频数据两种。其中,基本控制数据通过一个标准的蓝牙串口协议(serialportprofile,简称spp)通道交互,音频数据通过一个标准的蓝牙hfp协议(蓝牙免提应用协议,hands-free-profile,简称hfp)进行交互。

下面对蓝牙ssp协议和蓝牙hfp协议进行说明:

蓝牙规范中定义很多profile,profile定义了蓝牙设备如何实现一种连接或者应用。本发明控制应用部分和对讲装置部分的蓝牙连接用到了蓝牙串口协议(serialportprofile,后文简称spp)及蓝牙免提协议(hands-freeprofile,后文简称hfp)。

蓝牙spp协议定义了如何在两台蓝牙设备之间建立虚拟串口并进行连接。其中,一台蓝牙设备作为服务端,另外一台蓝牙设备作为客户端,客户端与服务端建立连接后可以进行数据传输。

蓝牙hfp协议让蓝牙设备(如蓝牙耳机)可以控制电话并接收/发送音频数据。一般来说,智能终端的蓝牙音频的连接、断开流程就是对应蓝牙hfp协议。hfp协议定义了连接双方需分别扮演音频网关(ag)和免提组件(hf)两个不同的角色,其中ag也称为hfp-server端,hf也称为hfp-client端,hfp-server端和hfp-clietn端建立hfp连接后,可以进行音频数据的实时传输。

图3示出了控制应用建立连接的流程。

步骤301:用户打开控制应用,然后转到步骤302;

步骤302:控制应用打开本机蓝牙并扫描周围可见的对讲装置蓝牙设备,然后转到步骤303;

步骤303:控制应用构建蓝牙spp协议客户端,与扫描得到的对讲装置的蓝牙设备建立spp蓝牙连接,转到步骤304;

步骤304:控制应用通过spp连接获取对讲装置的蓝牙hfp功能信息,然后转到步骤305;

步骤305:控制应用使能本机蓝牙hfp协议的hfp-server功能,并与对讲装置完成hfp连接,然后转到步骤306;

步骤306:初始化设置对讲装置后,等待用户操作,同时等待对讲装置的通知上报。

图4a示出了本发明实施例蓝牙控制协议数据包的结构说明图,其具体说明如下:

1)控制帧数据包的最大长度定义为100bytes;

2)控制帧数据包的包头和包尾为固定bytes值,各占2bytes长度,用于区分整条完整数据包;

3)控制帧数据包的命令位占2个bytes。其2bytes长度中,命令类型占2bits,子命令占2bits,其他4bits保留,命令类型及对应子命令集参见图4b;

4)控制帧数据包中包含1byte长度的分隔符位,用于data位的起始判定,其值为一固定值;

5)控制帧数据包中剩余均为data位。其中包含2bytes长度的data长度位,用于表示data数据的长度;其他位填充data数据,data数据作为命令位的补充,传输具体的命令信息和参数。

图4b示出了本发明实施例蓝牙控制协议数据包命令位的定义说明图,如下:

1)命令类型位和子命令位取不同的值,代表不同的控制帧数据包;

2)data值根据数据包类型的不同,按照对应的格式进行数据填充。

下面参考图5至图7对对讲装置与用户终端之间的对讲通信过程进行说明。

a)初始化

控制应用依次向对讲装置发送多个控制帧,对讲装置接收控制帧,进行初始化设置并配置功率、频段和收话模式。

(1)对讲参数设置类-初始化控制帧

控制应用构造对讲参数设置类-初始化控制帧,并将对讲参数设置类-初始化控制帧发送至智能蓝牙控制子系统,由智能蓝牙控制子系统进一步发送至本机蓝牙模块,再由本机蓝牙模块通过蓝牙控制通道发送至对讲装置的蓝牙模块,由蓝牙模块进一步将对讲参数设置类-初始化控制帧转发至微控制器,微控制器解析该对讲参数设置类-初始化控制帧,得到初始化命令,控制对讲装置进行初始化。

(2)对讲参数设置类-设置发射功率控制帧

控制应用构造对讲参数设置类-设置发射功率控制帧,并将对讲参数设置类-设置发射功率控制帧发送至智能蓝牙控制子系统,由智能蓝牙控制子系统进一步发送至本机蓝牙模块,再由本机蓝牙模块通过蓝牙控制通道发送至对讲装置的蓝牙模块,由蓝牙模块进一步将对讲参数设置类-设置发射功率控制帧转发至微控制器,微控制器解析该对讲参数设置类-设置发射功率控制帧,得到发射功率,将发射功率配置给对讲模块。

(3)对讲参数设置类-设置频段控制帧

控制应用构造对讲参数设置类-设置频段控制帧,并将对讲参数设置类-设置频段控制帧发送至智能蓝牙控制子系统,由智能蓝牙控制子系统进一步发送至本机蓝牙模块,再由本机蓝牙模块通过蓝牙控制通道发送至对讲装置的蓝牙模块,由蓝牙模块进一步将对讲参数设置类-设置频段控制帧转发至微控制器,微控制器解析该对讲参数设置类-设置频段控制帧,得到发射频段,将发射频段配置给对讲模块。

(4)对讲参数设置类-设置频段控制帧

控制应用构造对讲参数设置类-设置频段控制帧,并将对讲参数设置类-初始化完成控制帧发送至智能蓝牙控制子系统,由智能蓝牙控制子系统进一步发送至本机蓝牙模块,再由本机蓝牙模块通过蓝牙控制通道发送至对讲装置的蓝牙模块,由蓝牙模块进一步将对讲参数设置类-初始化完成控制帧转发至微控制器,微控制器解析该对讲参数设置类-初始化完成控制帧,解析得到初始化完成命令,设置对讲模块为收话模式。

图5示出了本发明实施例的控制应用与对讲装置连接完成后的初始化流程,其具体说明如下:

步骤501:用户操作控制应用与对讲装置完成蓝牙控制通道连接及蓝牙音频通道连接,然后转到步骤502;

步骤502:控制应用构造“对讲参数设置类-初始化”控制帧并发送,然后转到步骤503;

步骤503:对讲装置的mcu通过蓝牙模块收到该控制帧,解析得到初始化命令后,准备接收初始化命令,转到步骤504;

步骤504:控制应用获取用户的发射功率设置,构造“对讲参数设置类-设置发射功率”控制帧并发送,然后转到步骤505;

步骤505:对讲装置的mcu通过蓝牙模块收到该控制帧,解析得到发射功率后,将此功率设置给对讲模块,然后转到步骤506;

步骤506:控制应用获取用户的频段设置,构造“对讲参数设置类-设置频段”控制帧并发送,然后转到步骤507;

步骤507:对讲装置的mcu通过蓝牙模块收到该控制帧,解析得到发射频段后,将此频段设置给对讲模块,然后转到步骤508;

步骤508:控制应用构造“对讲参数设置类-初始化完成”控制帧并发送,然后转到步骤509;

步骤509:对讲装置的mcu通过蓝牙模块收到该控制帧,解析得到初始化完成命令后,设置对讲模块为收话模式,然后转到步骤510;

步骤510:控制应用完成初始化,等待用户操作并等对讲装置的通知上报。

用户使用对讲设备进行对讲时,有对讲发话和对讲收话两个业务场景。由于对讲设备一般都是半双工系统,因此两个业务场景不会同时发生,图6和图7分别示出了本发明实施例的对讲发话流程和对讲收话流程。下面将对对讲发话和对讲收话进行详细说明。

b)对讲发话

控制应用在检测到用户发出启动对讲指令后,向对讲装置发送对讲类-开启对讲控制帧,并获取用户的音频数据,将音频数据发送至对讲装置,对讲装置设置为发射模式,接收音频数据并进行调制,向外发送调制后的音频数据,控制应用在检测到用户发出结束对讲指令后,向对讲装置发送对讲类-结束对讲控制帧,对讲装置切换至接收模式。

(1)控制应用在检测到用户发出启动对讲指令后,向对讲装置发送对讲类-开启对讲控制帧。

在本发明的一个实施例中,当控制应用检测到用户按下“对讲”按键时,则判断用户发出启动对讲指令。

控制应用构造对讲类-开启对讲控制帧,并将对讲类-开启对讲控制帧发送至智能蓝牙控制子系统,由智能蓝牙控制子系统进一步发送至本机蓝牙模块,再由本机蓝牙模块通过蓝牙控制通道发送至对讲装置的蓝牙模块,由蓝牙模块进一步将对讲类-开启对讲控制帧转发至微控制器,微控制器根据对讲类-开启对讲控制帧设置对讲模块为发射模式.

(2)控制应用获取用户的音频数据,将音频数据发送至对讲装置。

控制应用获取用户的pcm音频数据,并将用户的pcm音频数据发送至智能蓝牙控制子系统,由智能蓝牙控制子系统进一步发送至本机蓝牙模块,再由本机蓝牙模块通过蓝牙音频通道发送至对讲装置的蓝牙模块,由蓝牙模块进一步将用户的pcm音频数据转发至对讲模块,对讲模块对pcm音频数据进行基带/射频调制,然后对外发送。

对讲装置设置为发射模式,接收音频数据并进行调制,向外发送调制后的音频数据。

(3)控制应用在检测到用户发出结束对讲指令后,向对讲装置发送对讲类-结束对讲控制帧,对讲装置切换至接收模式。

在本发明的一个实施例中,当控制应用检测到用户松开“对讲”按键时,则判断用户发出结束对讲指令。

控制应用在检测到用户的结束对讲指令后,构造对讲类-结束对讲控制帧,并将对讲类-结束对讲控制帧发送至智能蓝牙控制子系统,由智能蓝牙控制子系统进一步发送至本机蓝牙模块,再由本机蓝牙模块通过蓝牙控制通道发送至对讲装置的蓝牙模块,由蓝牙模块进一步将对讲类-结束对讲控制帧转发至微控制器,微控制器根据对讲类-结束对讲控制帧设置对讲模块为接收模式。

图6示出了本发明实施例的对讲发话流程,其具体说明如下:

步骤601:用户按下控制应用中的“对讲”按键,然后转到步骤602;

步骤602:控制应用构建“对讲类-开启对讲”控制帧,并通过蓝牙控制通道发送给对讲装置,然后转到步骤603;

步骤603:对讲装置mcu通过蓝牙模块收到该帧,设置对讲模块为发射模式,转到步骤604;

步骤604:控制应用通过麦克风mic获取用户的音频pcm(脉冲编码调制,pulsecodemodulation)数据,并通过蓝牙音频通道发送给对讲装置,然后转到步骤605;

步骤605:对讲装置的蓝牙模块接收到音频pcm数据后,通过本装置的音频通道直接转发给对讲模块,然后转到步骤606;

步骤606:对讲模块收到音频数据后,通过基带/射频的调制,完成发送,然后转到步骤607;

步骤607:用户松开控制应用的“对讲”按键,然后转到步骤608;

步骤608:控制应用构建“对讲类-结束对讲”控制帧,并通过蓝牙控制通道发送给对讲装置,然后转到步骤609;

步骤609:对讲装置mcu通过蓝牙模块收到该帧,设置对讲模块为接收模式,然后转到步骤610;

步骤610:对讲发话流程结束;

c)对讲收话

对讲装置在接收模式下对接收到的信号进行解调得到音频数据,并将音频数据发送至控制应用,由控制应用通过扬声器播放该音频数据,完成对讲收话。

具体的,对讲装置的对讲模块在接收模式下等待信号,当接收到信号时,对信号进行解调以得到pcm音频数据,由对讲模块通知微控制器接收到音频数据,微控制器构建通知类-对讲状态控制帧,发送至蓝牙模块,由蓝牙模块进一步转发至用户终端的本机蓝牙模块,由本机蓝牙模块将通知类-对讲状态控制帧发送至智能蓝牙控制子系统,再由智能蓝牙控制子系统转发至控制应用,控制应用启动准备接收工作;对讲模块将解调得到的pcm音频数据发送至蓝牙模块,由蓝牙模块进一步转发至用户终端的本机蓝牙模块,由本机蓝牙模块将pcm音频数据发送至智能蓝牙控制子系统,再由智能蓝牙控制子系统转发至控制应用,由控制应用调用扬声器播放该pcm音频数据,完成对讲收话。

图7示出了本发明实施例的对讲收话流程,其具体说明如下:

步骤701:对讲装置的对讲模块驻留在某频段上等待对讲信号,当接收到信号时转到步骤702;

步骤702:对讲模块收到信号并解调,得到音频数据,然后转到步骤703;

步骤703:对讲模块通过本装置对讲-mcu通信接口,通知mcu对讲状态发生变化,转到步骤704;

步骤704:对讲装置的mcu构建“通知类-对讲状态”控制帧,并通过蓝牙发送给控制应用,然后转到步骤705;

步骤705:控制应用接收到该帧,准备通过蓝牙音频接口接收音频数据,并打开本机的扬声器准备播放音频,然后转到步骤706;

步骤706:对讲装置的对讲模块将解调得到的pcm音频数据通过本装置的音频通道发送给蓝牙模块,蓝牙模块转发音频数据到控制应用,然后转到步骤707;

步骤707:控制应用接收到音频数据,并调用扬声器播放该音频,完成对讲收话。

如图8所示,本发明还提出一种对讲控制方法,包括如下步骤:

步骤s1,建立对讲装置与用户终端的连接,完成对对讲装置的初始化。

其中,对讲装置包括:电源模块、微控制器(microcontrollerunit,简称mcu)、对讲模块和蓝牙模块。

具体的,电源模块与微控制器、对讲模块和蓝牙模块连接以向其进行供电。电源模块包括充电接口和电源开关。其中,充电接口用来进行充电;电源开关用来打开/关闭对讲装置的供电。微控制器通过蓝牙-mcu通信接口与蓝牙模块连接,该接口一般带流控为高速串口,控制协议为标准hci协议。微控制器通过对讲-mcu通信接口与对讲模块连接,接口一般为普通串口,控制协议为at命令。需要说明的是,不同的对讲模块体对应不同的at命令集。蓝牙模块与对讲模块通过蓝牙-对讲音频接口连接,进行音频传输,该接口一般为标准pcm口,可以传输pcm格式的音频码流。图2示出了对讲装置的上电及建立连接的流程。

对讲装置进一步与用户终端建立连接,其中用户终端可以为智能手机、平板电脑等智能终端(android系统或ios系统)。具体的,参考图1,对讲装置的蓝牙模块通过蓝牙控制通道(蓝牙ssp协议)和蓝牙音频通道(蓝牙hfp协议)与用户终端进行通信。在用户终端上设置有本机蓝牙模块、智能蓝牙控制子系统和控制应用,控制应用通过蓝牙标准接口与智能蓝牙控制子系统连接,智能蓝牙控制子系统通过蓝牙控制通道与本机蓝牙模块连接。

在用户终端上安装的控制应用,该控制应用的ui界面包括对讲功能菜单、本机蓝牙控制菜单、虚拟对讲按键等。控制应用安装在用户的私有智能终端上,该应用可以调用终端的蓝牙标准接口进行蓝牙业务。用户通过操作私人智能终端上的控制应用,完成对讲装置连接(通过蓝牙)、对讲等功能。控制应用与对讲装置通过蓝牙完成通信,通信内容包括基本控制数据和音频数据两种。其中,基本控制数据通过一个标准的蓝牙串口协议(serialportprofile,简称spp)通道交互,音频数据通过一个标准的蓝牙hfp协议(蓝牙免提应用协议,hands-free-profile,简称hfp)进行交互。图3示出了控制应用建立连接的流程。

步骤s2,用户终端上的控制应用依次向对讲装置发送多个控制帧,对讲装置接收控制帧,进行初始化设置并配置功率、频段和收话模式。

图5示出了本发明实施例的控制应用与对讲装置连接完成后的初始化流程。

控制应用构造对讲参数设置类-初始化控制帧,并将对讲参数设置类-初始化控制帧通过蓝牙控制通道发送至对讲装置,由对讲装置解析该对讲参数设置类-初始化控制帧,得到初始化命令,控制对讲装置进行初始化。控制应用构造对讲参数设置类-设置发射功率控制帧,并将对讲参数设置类-设置发射功率控制帧通过蓝牙控制通道发送至对讲装置,由对讲装置解析该对讲参数设置类-设置发射功率控制帧,得到发射功率,将发射功率配置给对讲装置中的对讲模块。控制应用构造对讲参数设置类-设置频段控制帧,并将对讲参数设置类-设置频段控制帧通过蓝牙控制通道发送至对讲装置,由对讲装置解析该对讲参数设置类-设置频段控制帧,得到发射频段,将发射频段配置给对讲装置的对讲模块。控制应用构造对讲参数设置类-设置频段控制帧,并将对讲参数设置类-初始化完成控制帧通过蓝牙控制通道发送至对讲装置,由对讲装置解析该对讲参数设置类-初始化完成控制帧,解析得到初始化完成命令,设置对讲装置的对讲模块为收话模式。

用户使用对讲设备进行对讲时,有对讲发话和对讲收话两个业务场景。由于对讲设备一般都是半双工系统,因此两个业务场景不会同时发生。下面将对对讲发话和对讲收话进行详细说明。

步骤s3,用户终端上的控制应用在检测到用户发出启动对讲指令后,向对讲装置发送对讲类-开启对讲控制帧,并获取用户的音频数据,将音频数据发送至对讲装置,对讲装置设置为发射模式,接收音频数据并进行调制,向外发送调制后的音频数据,控制应用在检测到用户发出结束对讲指令后,向对讲装置发送对讲类-结束对讲控制帧,对讲装置切换至接收模式。在本发明的一个实施例中,当控制应用检测到用户按下“对讲”按键时,则判断用户发出启动对讲指令。当控制应用检测到用户松开“对讲”按键时,则判断用户发出结束对讲指令。

图6示出了本发明实施例的对讲发话流程。

具体的,控制应用构造对讲类-开启对讲控制帧,并将对讲类-开启对讲控制帧通过蓝牙控制通道发送至对讲装置,由对讲装置设置对讲模块为发射模式。

控制应用获取用户的pcm音频数据,并将用户的pcm音频数据通过蓝牙音频通道发送至对讲装置,由对讲装置对pcm音频数据进行基带/射频调制,然后对外发送。

控制应用在检测到用户的结束对讲指令后,构造对讲类-结束对讲控制帧,并将对讲类-结束对讲控制帧通过蓝牙控制通道发送至对讲装置,由对讲装置设置对讲模块为接收模式。

步骤s4,对讲装置在接收模式下对接收到的信号进行解调得到音频数据,并将音频数据发送至控制应用,由控制应用通过扬声器播放该音频数据,完成对讲收话。

图7示出了本发明实施例的对讲收话流程。

具体的,对讲装置在接收模式下等待信号,当接收到信号时,对信号进行解调以得到pcm音频数据,并构建通知类-对讲状态控制帧,发送至用户终端的控制应用,控制应用启动准备接收工作;对讲装置将解调得到的pcm音频数据发送至用户终端的控制应用,由控制应用调用扬声器播放该pcm音频数据,完成对讲收话。

根据本发明实施例的对讲装置及对讲控制方法,当用户需要进行对讲功能时,只需要利用私人智能终端与本对讲装置进行配合,利用智能终端上的本机蓝牙模块和对讲装置上的蓝牙模块,通过蓝牙控制通道和蓝牙音频通道建立通信连接,传输控制帧和音频数据,从而实现对讲功能,而用户无需随身携带传统的个体对讲设备。本发明可以提供一种简单轻便的新型对讲装置及对讲控制方法,相对于传统对讲设备,该对讲装置构造简单、携带方便,并可以通过控制软件基于蓝牙接口进行控制。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在不脱离本发明的原理和宗旨的情况下在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。本发明的范围由所附权利要求及其等同限定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1