多蓝牙设备通信的方法及主机技术

技术编号:13124146 阅读:61 留言:0更新日期:2016-04-06 11:48
本发明专利技术公开了一种多蓝牙设备通信的方法,所述多蓝牙设备通信的方法包括以下步骤:连接第一蓝牙设备;接收第二蓝牙设备发送的连接请求;中断与所述第一蓝牙设备之间的sco连接,同时保留与所述第一蓝牙设备之间的rfcomm连接;在完成与所述第一蓝牙设备之间的sco连接中断后,根据所述连接请求建立与所述第二蓝牙设备之间的连接;在接收到所述第一蓝牙设备通过所述rfcomm通道发送的指令时,中断与所述第二蓝牙设备之间的连接,并恢复与所述第一蓝牙设备之间的sco连接。本发明专利技术还公开了一种主机。本发明专利技术可以在不改变操作系统如android的原有框架及底层蓝牙驱动的基础上实现多台蓝牙设备之间进行语音通信的需求。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种多蓝牙设备通信的方法及主机
技术介绍
基于蓝牙的短距离语音通信设备日趋广泛,但现有的主机使用的操作系统如Android等,其底层蓝牙协议栈目前只能支持一台蓝牙设备与主机之间进行语音连接,因而不能满足用户对基于蓝牙的多人语音通信的需求。上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
本专利技术的主要目的在于提供一种多蓝牙设备通信的方法及主机,旨在不改变操作系统如android的原有框架及底层蓝牙驱动的基础上实现多台蓝牙设备之间进行语音通in的需求。为实现上述目的,本专利技术提供一种多蓝牙设备通信的方法,所述多蓝牙设备通信的方法包括以下步骤:连接第一蓝牙设备;接收第二蓝牙设备发送的连接请求;中断与第一蓝牙设备之间的sco连接,同时保留与所述第一蓝牙设备之间的rfcomm 连接;在完成与所述第一蓝牙设备之间的sco连接中断后,根据所述连接请求建立与所述第二蓝牙设备之间的连接;在接收到所述第一蓝牙设备发送的通过所述rfcomm通道发送的指令时,中断与所述第二蓝牙设备之间的连接,并恢复与所述第一蓝牙设备之间的sco连接。优选地,所述在接收到所述第一蓝牙设备发送的指令时,中断与所述第二蓝牙设备之间的连接,并恢复与所述第一蓝牙设备之间的sco连接的步骤包括:判断所述指令是否为切换指令;若所述指令为切换指令,则中断与所述第二蓝牙设备之间的连接,并恢复与所述第一蓝牙设备之间的SCO连接。优选地,所述判断所述指令是否为切换指令的步骤之后还包括:若所述指令不是切换指令,则保持与所述第二蓝牙设备之间的连接。优选地,所述根据所述连接请求建立与所述第二蓝牙设备之间的连接的步骤包括:判断是否为首次接收所述第二蓝牙设备发送的连接请求;若是,则建立与所述第二蓝牙设备之间的sco连接;在完成与所述第二蓝牙设备之间的sco连接后,建立与所述第二蓝牙设备之间的rfcomm 连接。优选地,所述判断是否为首次接收所述第二蓝牙设备发送的连接请求的步骤之后还包括:若不是首次接收所述第二蓝牙设备发送的连接请求,则恢复与所述第二蓝牙设备之间的SCO连接。此外,为实现上述目的,本专利技术还提供一种主机,所述主机包括:第一连接模块,用于连接第一蓝牙设备;接收模块,用于接收第二蓝牙设备发送的连接请求;中断处理模块,用于中断与第一蓝牙设备之间的sco连接,同时保留与所述第一蓝牙设备之间的rfcomm连接;第二连接模块,用于在完成与所述第一蓝牙设备之间的sco连接中断后,根据所述连接请求建立与所述第二蓝牙设备之间的连接;恢复处理模块,用于在接收到所述第一蓝牙设备通过所述rfcomm连接通道发送的指令时,中断与所述第二蓝牙设备之间的连接,并恢复与所述第一蓝牙设备之间的SCO连接。优选地,所述恢复处理模块包括:第一判断单元,用于判断所述指令是否为切换指令;处理单元,用于若所述指令为切换指令,则中断与所述第二蓝牙设备之间的连接,并恢复与所述第一蓝牙设备之间的SCO连接。 优选地,所述恢复处理模块还包括:连接单元,用于若所述指令不是切换指令,则保持与所述第二蓝牙设备之间的连接。优选地,所述第二连接模块包括:第二判断单元,用于判断是否为首次接收所述第二蓝牙设备发送的连接请求;第一建立单元,用于若是,则建立与所述第二蓝牙设备之间的sco连接;第二建立单元,用于在完成与所述第二蓝牙设备之间的sco连接后,建立与所述第二蓝牙设备之间的rfcomm连接。优选地,所述连接建立模块还包括:恢复单元,用于若不是首次接收所述第二蓝牙设备发送的连接请求,则恢复与所述第二蓝牙设备之间的sco连接。本专利技术提供的多蓝牙设备通信的方法及主机,通过主机对多蓝牙设备的通信切换管理,使得多蓝牙设备在被切换时,仍然与所述主机保持rfcomm连接,在再次接收到该蓝牙设备通过rfco_通道发送的通信连接请求时,恢复与所述第一蓝牙设备之间SCO连接。这样,省去了所述蓝牙设备与所述主机之间的重新连接操作,从而在不改变操作系统如android的原有框架及底层蓝牙驱动的基础上实现多台蓝牙设备与所述主机之间进行语音通信的需求。【附图说明】图1为本专利技术多蓝牙设备通信的方法一实施例的流程示意图;图2为图1中步骤S105的细化流程示意图;图3为图1中步骤S104的细化流程示意图;图4为本专利技术主机一实施例的功能模块示意图;图5为图4中恢复处理模块的细化功能模块示意图;图6为图4中第二连接模块的细化功能模块示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。【具体实施方式】应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术提供一种多蓝牙设备通信的方法,参照图1,在一实施例中,所述多蓝牙设备通信的方法包括以下步骤:步骤S101,连接第一蓝牙设备;步骤S102,接收第二蓝牙设备发送的连接请求;本实施例中,在主机的操作系统如android的原有框架及底层蓝牙驱动的基础上,支持多蓝牙设备的连接。当然,并不仅限于android系统,还可以根据实际需求选择其他如 Android、1S、Symbian、Windows Phone 和 BlackBerry OS 等操作系统。本优选实施例中,多蓝牙设备与主机之间的连接为语音连接,其他实施例也可以为视频连接等。可以理解的是,所述蓝牙设备包括蓝牙耳麦、蓝牙音箱、蓝牙mp3以及带蓝牙功能的手机等。而所述主机可以为手机、电视或IPAD等。步骤S103,中断与所述第一蓝牙设备之间的sco连接,同时保留与所述第一蓝牙设备之间的rfcomm连接;本优选实施例中,米用sco (Synchronous Connect1n Oriented link,同步定向链接)连接,可以满足传输对时间要求很高的数据通信,在其他对传输时间要求较低的数据通信实施例中,也可以选择ACL (Asynchronous Connect1nless,异步无链接)或其他蓝牙物理链路。本实施例中,由于sco协议为同步协议,只支持点对点的语音或视频传输,因此,在主机收到其他蓝牙设备的连接请求,并确定与该蓝牙设备连接时,则会中断与与第一蓝牙设备之间的SCO连接,同时保留与所述第一蓝牙设备之间的rfco_连接。步骤S104,在完成与所述第一蓝牙设备之间的sco连接中断后,根据所述连接请求建立与所述第二蓝牙设备之间的连接;本实施例中,若主机完成与所述第一蓝牙设备之间的sco连接中断,则会根据连接请求建立与所述第二蓝牙设备之间的连接。步骤S105,在接收到所述第一蓝牙设备通过所述rfcomm连接通道发送的指令时,中断与所述第二蓝牙设备之间的连接,并恢复与所述第一蓝牙设备之间的sco连接。本优选实施例中,由于所述第一蓝牙设备与所述主机之间只有sco连接中断,而rfcomm仍然处于连接状态,因此,在主机接收到第一蓝牙设备通过rfcomm通道发送的rfcomm指令时,并在确定与所述第一蓝牙设备连接时,则会中断与所述第二蓝牙设备之间的连接,并恢复与所述第一蓝牙设备之间的sco连接。本专利技术提供的多蓝牙设备通信的方法,通过主机对多蓝牙设备的通信切换管理,使得多蓝牙设备在被切换时,仍然与所述主机保持rfcomm连接,在再次接收到本文档来自技高网...

【技术保护点】
一种多蓝牙设备通信的方法,其特征在于,所述多蓝牙设备通信的方法包括以下步骤:连接第一蓝牙设备;接收第二蓝牙设备发送的连接请求;中断与所述第一蓝牙设备之间的sco连接,同时保留与所述第一蓝牙设备之间的rfcomm连接;在完成与所述第一蓝牙设备之间的sco连接中断后,根据所述连接请求建立与所述第二蓝牙设备之间的连接;在接收到所述第一蓝牙设备通过所述rfcomm连接通道发送的指令时,中断与所述第二蓝牙设备之间的连接,并恢复与所述第一蓝牙设备之间的sco连接。

【技术特征摘要】

【专利技术属性】
技术研发人员:赵家宇龙超简妹湘
申请(专利权)人:深圳TCL数字技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1