连接移动终端与蓝牙设备的方法、装置以及移动终端与流程

文档序号:17238942发布日期:2019-03-30 08:29阅读:497来源:国知局
连接移动终端与蓝牙设备的方法、装置以及移动终端与流程

本发明涉及移动通讯领域,特别是涉及一种连接移动终端与蓝牙设备的方法、装置以及移动终端。



背景技术:

随着无线通信及近距离技术的发展,移动终端设备使用蓝牙的场景越来越多,移动终端之间可以通过蓝牙进行数据传输。与此同时,移动终端与蓝牙耳机配对连接使用的场景越来越多:开车时带着蓝牙耳机可以更方便的接听电话,或使用蓝牙耳机进行音、视频播放。现有技术中,移动终端设备只能与一款蓝牙设备进行配对连接,且与当前设备配对连接时不能再配对连接新的耳机,用户从某一款设备切换到另一款设备时需要手动配对连接,比较费时,用户体验较差。



技术实现要素:

本发明提供一种连接移动终端与蓝牙设备的方法、装置以及移动终端,用以解决现有技术移动终端只能与一款蓝牙耳机进行配对连接的问题。

为解决上述技术问题,一方面,本发明提供一种连接移动终端与蓝牙设备的方法,包括:移动终端检测是否接收到多个与蓝牙设备进行配对的触发消息;在接收到多个所述触发消息的情况下,所述移动终端分别获取每个蓝牙设备的设备信息,以实现与各个蓝牙设备的成功配对;在与各个蓝牙设备成功配对的情况下,所述移动终端根据获取的多个设备信息与每个蓝牙设备之间分别建立对应的rfecomm信道。

进一步,移动终端检测是否接收到多个与蓝牙设备进行配对的触发消息之前,还包括:所述移动终端检测是否接收到修改请求,其中,所述修改请求用于修改预定协议中可接入设备的预设最大连接数,所述预定协议包括:hfp(hands-freeprofile)协议和a2dp(advancedaudiodistributionprofile)协议;在接收到所述修改请求的情况下,根据所述修改请求修改所述预设最大连接数。

进一步,所述移动终端分别获取每个蓝牙设备的设备信息,以实现与各个蓝牙设备的成功配对,包括:s21,所述移动终端向第一待接入蓝牙设备发送配对请求;s22,判断当前已配对成功的数量是否大于预设最大连接数;s23,在所述已配对成功的数量小于或等于所述预设最大连接数的情况下,所述移动终端获取所述第一待接入蓝牙设备的设备信息,以实现与所述第一待接入蓝牙设备的成功配对,并向第二待接入蓝牙设备发送配对请求;s24,将已配对成功的数量加1,重复执行s22和s23,直至所述已配对成功的数量大于所述预设最大连接数。

进一步,所述移动终端分别获取每个蓝牙设备的设备信息,以实现与各个蓝牙设备的成功配对之后,还包括:根据所述蓝牙设备的设备信息生成配对识别码,其中,所述设备信息包括:蓝牙设备的名称和媒体介入控制层(mac,mediaaccesscontrol)地址;将所述蓝牙设备的名称、mac地址和配对识别码以堆栈形式存储。

进一步,所述移动终端根据获取的多个设备信息与每个蓝牙设备之间分别建立对应的rfecomm信道之后,还包括:在接收到所述预定协议对应的请求的情况下,使用预定蓝牙设备传输所述预定协议对应的数据,其中,所述预定蓝牙设备为堆栈形式存储的信息中时间上最近一次保存的信息对应的蓝牙设备。

另一方面,本发明还提供一种连接移动终端与蓝牙设备的装置,包括:检测模块,用于检测是否接收到多个与蓝牙设备进行配对的触发消息;配对模块,用于在接收到多个所述触发消息的情况下,获取每个蓝牙设备的设备信息,以实现移动终端与各个蓝牙设备的成功配对;连接模块,用于在移动终端与各个蓝牙设备成功配对的情况下,根据获取的多个设备信息与每个蓝牙设备之间分别建立对应的rfecomm信道。

进一步,还包括:所述检测模块,还用于检测是否接收到修改请求,其中,所述修改请求用于修改预定协议中可接入设备的预设最大连接数,所述预定协议包括:hfp协议和a2dp协议;修改模块,用于在接收到所述修改请求的情况下,根据所述修改请求修改所述预设最大连接数。

进一步,所述配对模块具体用于:s21,向第一待接入蓝牙设备发送配对请求;s22,判断当前已配对成功的数量是否大于预设最大连接数;s23,在所述已配对成功的数量小于或等于所述预设最大连接数的情况下,获取所述第一待接入蓝牙设备的设备信息,以实现与所述第一待接入蓝牙设备的成功配对,并向第二待接入蓝牙设备发送配对请求;s24,将已配对成功的数量加1,重复执行s22和s23,直至所述已配对成功的数量大于所述预设最大连接数。

进一步,还包括:所述配对模块,还用于根据所述蓝牙设备的设备信息生成配对识别码,其中,所述设备信息包括:蓝牙设备的名称和mac地址;存储模块,用于将所述蓝牙设备的名称、mac地址和配对识别码以堆栈形式存储。

本发明由传统的单对单rfecomm信道方式变为单对多rfecomm信道方式,使移动终端可以同时与多个蓝牙设备进行配对和连接,解决了现有技术移动终端只能与一款设备耳机进行配对连接,用户体验较差的问题。

附图说明

图1是本发明第一实施例中连接移动终端与蓝牙设备的方法流程图;

图2是本发明第二实施例中连接移动终端与蓝牙设备的装置结构示意图;

图3是本发明第三实施例中移动终端的结构示意图;

图4是本发明第三实施例中信息在堆栈中的存放示意图。

具体实施方式

为了解决现有技术移动终端只能与一款蓝牙耳机进行配对连接的问题,本发明提供了一种连接移动终端与蓝牙设备的方法、装置以及移动终端,以下结合附图以及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不限定本发明。

本发明的第一实施例提供了一种连接移动终端与蓝牙设备的方法,其流程图如图1所示,具体包括步骤s101至s103:

s101,移动终端检测是否接收到多个与蓝牙设备进行配对的触发消息;

s102,在接收到多个触发消息的情况下,移动终端分别获取每个蓝牙设备的设备信息,以实现与各个蓝牙设备的成功配对;

s103,在与各个蓝牙设备成功配对的情况下,移动终端根据获取的多个设备信息与每个蓝牙设备之间分别建立对应的rfecomm信道。

由于移动终端默认可连接的蓝牙设备数为一个,所以需对预设的最大连接数进行修改,才能使移动终端同时连接多个蓝牙设备,即在移动终端检测是否接收到多个与蓝牙设备进行配对的触发消息之前,检测是否接收到修改请求,并且在接收到修改请求的情况下,根据修改请求修改预设最大连接数。其中,修改请求用于修改预定协议中可接入设备的预设最大连接数。由于本实施例中涉及的蓝牙设备为蓝牙耳机,所以预定协议为hfp协议以及a2dp协议。

当用户开启移动终端的蓝牙功能时,移动终端会自动搜索在其可连接范围内的所有已经开启蓝牙功能的蓝牙设备,并在移动终端的屏幕上显示所有可连接的蓝牙设备的名称,用户通过点选蓝牙设备的名称,生成与蓝牙设备进行配对的触发消息,当用户依次点选多个蓝牙设备时,生成多个触发消息。

在接收到多个触发消息的情况下,移动终端通过以下步骤分别获取每个蓝牙设备的设备信息,以实现与各个蓝牙设备的成功配对:

s21,移动终端向第一待接入蓝牙设备发送配对请求;

s22,判断当前已配对成功的数量是否大于预设最大连接数;

s23,在已配对成功的数量小于或等于预设最大连接数的情况下,移动终端获取第一待接入蓝牙设备的设备信息,以实现与第一待接入蓝牙设备的成功配对,并向第二待接入蓝牙设备发送配对请求;

s24,将已配对成功的数量加1,重复执行s22和s23,直至已配对成功的数量大于预设最大连接数。

移动终端与每个蓝牙设备配对成功后,都会获取该蓝牙设备的设备信息以生成配对识别码,其中,蓝牙设备的设备信息包括蓝牙设备的名称和该蓝牙设备对应的唯一的mac地址。移动终端通过堆栈形式存储蓝牙设备的名称、mac地址以及配对识别码。应当了解的是,越先与移动终端进行配对的蓝牙设备所对应的信息,越早保存在堆栈中。

移动终端在与多个耳机设备建立连接之后,即可以通过蓝牙设备进行电话的接听或音频视频的播放。在接收到预定协议对应的请求的情况下,使用预定蓝牙设备传输所述预定协议对应的数据,其中,预定蓝牙设备为堆栈形式存储的信息中时间上最近一次保存的信息对应的蓝牙设备。例如,移动终端依次与蓝牙耳机a、蓝牙耳机b、蓝牙耳机c连接,则堆栈中蓝牙耳机的信息由上至下分别为蓝牙耳机c、蓝牙耳机b、蓝牙耳机a,在移动终端接收到hfp协议对应的请求的情况下,使用堆栈形式存储的信息中时间上最近一次保存的信息对应的蓝牙设备,在本实施例中即为蓝牙耳机c。

本实施例由传统的单对单rfecomm信道方式变为单对多rfecomm信道方式,使移动终端可以同时与多个蓝牙设备进行配对和连接,解决了现有技术移动终端只能与一款设备耳机进行配对连接,用户体验较差的问题。

本发明的第二实施例提供了一种连接移动终端与蓝牙设备的装置,其结构示意图如图2所示,连接移动终端与蓝牙设备的装置包括依次耦合的检测模块201、配对模块202以及连接模块203。其中,检测模块201用于检测是否接收到多个与蓝牙设备进行配对的触发消息;配对模块202用于在接收到多个触发消息的情况下,获取每个蓝牙设备的设备信息,以实现移动终端与各个蓝牙设备的成功配对;连接模块203用于在移动终端与各个蓝牙设备成功配对的情况下,根据获取的多个设备信息与每个蓝牙设备之间分别建立对应的rfecomm信道。

由于移动终端默认可连接的蓝牙设备数为一个,所以需对预设的最大连接数进行修改,才能使移动终端同时连接多个蓝牙设备,即在移动终端检测是否接收到多个与蓝牙设备进行配对的触发消息之前,通过检测模块201检测是否接收到修改请求,并且在接收到修改请求的情况下,修改模块会根据修改请求修改预设最大连接数。其中,修改请求用于修改预定协议中可接入设备的预设最大连接数。由于本实施例中涉及的蓝牙设备为蓝牙耳机,所以预定协议为hfp协议以及a2dp协议。

当用户开启移动终端的蓝牙功能时,移动终端会自动搜索在其可连接范围内的所有已经开启蓝牙功能的蓝牙设备,并在移动终端的屏幕上显示所有可连接的蓝牙设备的名称,用户通过点选蓝牙设备的名称,生成与蓝牙设备进行配对的触发消息,当用户依次点选多个蓝牙设备时,生成多个触发消息。

优选地,配对模块202在进行移动终端与蓝牙设备之间的配对时,具体执行以下步骤:

s31,向第一待接入蓝牙设备发送配对请求;

s32,判断当前已配对成功的数量是否大于预设最大连接数;

s33,在已配对成功的数量小于或等于预设最大连接数的情况下,获取第一待接入蓝牙设备的设备信息,以实现与第一待接入蓝牙设备的成功配对,并向第二待接入蓝牙设备发送配对请求;

s34,将已配对成功的数量加1,重复执行s32和s33,直至已配对成功的数量大于预设最大连接数。

与每个蓝牙设备配对成功后,配对模块202都会获取该蓝牙设备的设备信息以生成配对识别码,其中,蓝牙设备的设备信息包括蓝牙设备的名称和该蓝牙设备对应的唯一的mac地址。连接移动终端与蓝牙设备的装置还包括存储模块,至少与配对模块耦合,用于通过堆栈形式存储蓝牙设备的名称、mac地址以及配对识别码。应当了解的是,越先与移动终端进行配对的蓝牙设备所对应的信息,越早保存在堆栈中。

本实施例的连接移动终端与蓝牙设备的装置,将传统的单对单rfecomm信道方式变为单对多rfecomm信道方式,使移动终端可以同时与多个蓝牙设备进行配对和连接,解决了现有技术移动终端只能与一款设备耳机进行配对连接,用户体验较差的问题。

本发明的第三实施例提供了一种移动终端,其结构示意图如图3所示。如图3所示,移动终端包括互相耦合的以下模块:蓝牙模块301以及设置模块302。其中,蓝牙模块301主要包括鉴权单元3011(相当于本发明第二实施例中的修改模块)、配对单元3012(相当于本发明第二实施例中的配对模块)、连接单元3013(相当于本发明第二实施例中的连接模块)、通话单元3014以及音视频播放单元3015;设置模块302主要以蓝牙菜单的方式向用户呈现用于设置移动终端的蓝牙名称、是否可见以及最大连接数等设置选项。

进一步地,用户在设置模块302中点击蓝牙菜单后,打开设置选项,有最大连接数选项,用户选择后,可输入移动终端需要接入的最大连接数。移动终端的软件底层默认的用户可输入最大连接数是1,当用户输入需要接入的最大连接数n后,会通过鉴权单元3011将该数值发送到软件底层,并由软件底层将移动终端支持的hfp协议和a2dp协议的最大连接数均修改为用户需要的最大连接数n,此时在设置模块302中显示的最大连接数即为用户设置的n。

本实施例当底层修改hfp协议和a2dp协议的最大连接数后,用户搜索附近可用蓝牙设备时,配对单元3012可同时与多个蓝牙耳机设备进行配对,点击第一个待接入耳机的过程中可同时接入第二个待接入耳机。移动终端与第一款蓝牙耳机配对时,该蓝牙耳机的基本信息(名字和mac地址)会被保存下来并产生唯一的配对识别码,且该蓝牙耳机的基本信息可以使用蓝牙的api来读取。在获取第一款蓝牙耳机设备基本信息过程中,移动终端可与第二款蓝牙耳机进行配对,以获取和保存第二款蓝牙耳机的基本信息。每个已配对成功的蓝牙耳机的名字和mac地址都会以堆栈的形式进行存放,并且堆栈中同时存放移动终端和每款蓝牙耳机的配对识别码,如图4所示,越先与移动终端进行配对的蓝牙设备所对应的信息,越早保存在堆栈中。移动终端开启蓝牙后搜索过程中选择对应的设备后会与该设备的mac地址建立起连接,区别于现有技术的当前只能和一款设备进行连接,本实施例中涉及的移动终端可同时和多款蓝牙设备进行配对连接,配对过程由传统的串行方式变为并行方式,提高配对连接效率,加快终端与多个蓝牙设备配对连接过程。为了增加用户体验,当配对的设备数超过鉴权单元中预设的最大连接数时,给出用户弹出提示“待配对设备数已接满,无法接入新的设备”的提示。

配对成功后,移动终端可与多款蓝牙耳机进行配对连接,首先通过扫描查询当前终端设备已经配对好的蓝牙设备集,其次判断待接入设备有无开启蓝牙连接服务,最后由连接单元3013发起连接请求,根据配对的蓝牙耳机的信息在堆栈里从下往上开始发起连接,连接请求是并行发起,根据堆栈中存储的设备mac地址信息,向每个设备发起连接请求,连接建立成功后移动终端会与每一款耳机拥有一个蓝牙套接字在同一个rfecomm上,因此移动终端与多个耳机配对时会建立了多个rfecomm信道,即由传统的单对单rfecomm通道方式变为单对多rfecomm通道方式。当连接的设备数超过鉴权模块中预设的最大连接数时,给出用户弹出提示“待接入设备已接满,无法接入新的设备”的提示。

当移动终端来电或去电进行通话时,此时如果移动终端和多个蓝牙耳机已建立起配对连接,通话单元3014发出指令,判断当前连接的蓝牙耳机hfp协议和a2dp协议的支持情况,即当蓝牙耳机支持hfp协议时,通话声音可正确的从支持hfp协议的蓝牙耳机传出,当蓝牙耳机不支持hfp协议时,通话声音不能从不支持hfp协议的蓝牙耳机传出。在移动终端向其他移动终端去电时,根据蓝牙耳机与移动终端配对连接时的堆栈存放顺序,若最后与移动终端连接成功的蓝牙耳机支持hfp协议,则将最后与移动终端连接成功的蓝牙耳机进行激活,当对方接通电话后,也只有最后与移动终端连接成功的蓝牙耳机可以与对方进行通话。在通话过程中,若最后连接的蓝牙耳机关闭,根据堆栈存放顺序通话会自动切换到倒数第二个连接的蓝牙耳机进行通话,以此类推,只要有连接的hfp耳机未关闭,通话就可以正常进行。但当最后与移动终端连接成功的蓝牙耳机不支持hfp协议时,则按照堆栈存放顺序,将倒数第二个与移动终端连接成功的蓝牙耳机进行激活,当对方接通电话后,也只有倒数第二个与移动终端连接成功的蓝牙耳机可以与对方进行通话。在移动终端来电情况下,移动终端连接的支持hfp协议的多个蓝牙耳机均有来电铃声,此时用户可选择任意一支持hfp协议耳机进行接听,接听后该耳机才可以通话。

当在移动终端上进行音视频播放时,音视频播放单元3015会判断当前连接的蓝牙耳机是否支持a2dp协议,若支持a2dp协议,音视频播放声音可正确的从所有的支持a2dp协议的蓝牙耳机播放出,即同时支持多个用户收听手机播放的内容;音视频播放时会在配对连接的堆栈里把所有耳机同时进行激活,当移动终端与一款蓝牙耳机配对连接播放音视频时,此时与第二款蓝牙耳机配对连接后,两款耳机若均支持a2dp协议则可以同时进行音视频播放,并播放相同的内容,此时如果断开其中一款蓝牙耳机,则断开的蓝牙耳机不继续进行音视频播放,但另外一款蓝牙耳机的音视频播放不会延迟。当移动终端与蓝牙耳机配对后进行音视频播放时,关闭所有支持a2dp协议的蓝牙耳机,音视频会暂停播放,当至少两款支持a2dp协议的蓝牙耳机主动重连成功时,点击播放音视频,已连接的蓝牙耳机则恢复收听音视频。

播放音视频过程中如果有来电,此时通话单元3014检测耳机堆栈存储的哪些蓝牙耳机支持hfp协议,并且所有支持hfp协议的蓝牙耳机均有响铃声,此时用户可选择任一耳机进行通话;如果某款蓝牙耳机即支持hfp协议,同时支持a2dp协议,但由于hfp协议的优先级要高于a2dp协议,则移动终端存在来电时该蓝牙耳机出现响铃声且音视频暂停播放,用户如果选择使用其它蓝牙耳机接听电话,则在电话接听后音视频会继续进行播放。播放音视频的过程中如果准备去电,此时通话单元3014检测耳机堆栈存储中最后与移动终端配对连接的蓝牙耳机是否支持hfp协议,如果该蓝牙耳机支持hfp协议,则该耳机有响铃声;如果该蓝牙耳机不支持,会以此类推在堆栈里从上往下进行判断,直到检测出支持hfp协议的蓝牙耳机,如果某款蓝牙耳机即支持hfp协议,且同时支持a2dp协议,由于hfp协议的优先级要高于a2dp协议,该耳机会出现响铃声,并暂停音视频播放,当通话结束时会继续进行音视频播放。

为了方便用户的使用和查看当前移动终端的连接状态,本实施例在移动终端中设置有微件(widgets)菜单,上述widgets菜单中设置在移动终端的主屏幕上,用于显示移动终端当前与蓝牙耳机的连接状态,方便用户查看已连接耳机数、耳机当前电量等信息。当用户点击屏幕上的widgets菜单时,可快速进入到设置模块302的蓝牙菜单中,即widgets菜单和设置模块302始终保持交互状态。

尽管为示例目的,已经公开了本发明的优选实施例,本领域的技术人员将意识到各种改进、增加和取代也是可能的,因此,本发明的范围应当不限于上述实施例。

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