首页> 中国专利> 蓝牙设备连接方法、主蓝牙设备和从蓝牙设备

蓝牙设备连接方法、主蓝牙设备和从蓝牙设备

摘要

本发明公开了一种蓝牙设备连接方法、主蓝牙设备和从蓝牙设备,该方法包括:第一蓝牙设备接收声音信号,并对声音信号进行解码得到解码数据;第一蓝牙设备根据预设的校验策略和解码数据判断声音信号是否有效;如果有效,第一蓝牙设备从解码数据中获取第二蓝牙设备的属性信息;第一蓝牙设备根据预设的判断策略判断第二蓝牙设备是否为目标设备;如果为目标设备,第一蓝牙设备根据第二蓝牙设备的蓝牙地址与第二蓝牙设备进行连接。本发明中从蓝牙设备用声音信号发送自己的蓝牙地址和设备标识,主蓝牙设备解码接收的声音信号,判断出是目标设备,直接进入连接设备过程,避免了耗时的发现设备过程,实现了蓝牙设备间的快速连接。

著录项

  • 公开/公告号CN103716072A

    专利类型发明专利

  • 公开/公告日2014-04-09

    原文格式PDF

  • 申请/专利权人 天地融科技股份有限公司;

    申请/专利号CN201310712834.0

  • 发明设计人 李东声;

    申请日2013-12-20

  • 分类号H04B5/02;H04B11/00;H04W76/02;

  • 代理机构

  • 代理人

  • 地址 100083 北京市海淀区学清路38号B座1810

  • 入库时间 2024-02-19 23:06:30

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2016-09-14

    授权

    授权

  • 2014-05-07

    实质审查的生效 IPC(主分类):H04B5/02 申请日:20131220

    实质审查的生效

  • 2014-04-09

    公开

    公开

说明书

技术领域

本发明涉及电子技术领域,尤其涉及一种蓝牙设备连接方法、主蓝牙设备和从蓝牙设备。

背景技术

蓝牙技术作为全球通用的短距离无线通信技术,提供了近距离的数据通讯手段,在低成 本、低功耗、相对高速率等方面有很大的优势。两个蓝牙设备进行连接时,一个作为主设备, 另一个作为从设备。一般具备蓝牙通讯功能的设备,既可以作为主设备,也可以作为从设备, 也就是说,蓝牙设备平时工作在从模式(即作为从设备),等待其他主设备来连接;需要时转 换为主模式(即作为主设备),向其他从设备发起连接(也称为寻呼或呼叫)。

使用蓝牙技术时,不同的蓝牙设备之间发起连接的过程,一般分为两部分:发现设备 (inquiry)和连接设备(page)。目前,蓝牙设备首次连接的流程如下:

1、将从蓝牙设备(以下简称为从设备)设置为可发现模式(discoverable)。主蓝牙设备 (以下简称为主设备)可以设置为可发现模式,也可以不设置为可发现模式。

2、主设备发起发现设备(inquiry)过程,获得附近处于可发现模式的从设备的信息。

3、以列表的形式将获得的从设备的设备名显示在主设备的屏幕上,用户通过设备名找到 目标设备(即想要连接的从设备,例如,张三、Nokia-5230等),通过按键选择该设备。如果 列表中没有目标设备,则重复执行步骤2。

4、在用户选择目标设备后,主设备获取目标设备的蓝牙地址(与设备名称对应),并使 用该地址与目标设备进行连接。

5、连接成功后,两个蓝牙设备可以通过蓝牙进行通讯。

由于蓝牙使用的是跳频技术,通常需要10秒钟左右的时间才能出现扫描频率和搜索频率 相同的情况,因此,发现设备的过程(即上述步骤1和2)比较耗时,从而导致完成连接所 需的时间较长。从多个从设备中确定目标设备比较繁琐(即上述步骤3),当主设备附近存在 大量处于可发现模式的从设备时,可能需要更长的时间才能找到目标设备。另外,目标设备 是用户通过设备名选择的,如果有设备名相同的多个从设备(蓝牙地址不同),可能导致连接 的不是目标设备。

发明内容

本发明提供了一种蓝牙设备连接方法、主蓝牙设备和从蓝牙设备,以至少解决蓝牙设备 连接时,发现设备的过程比较耗时,导致完成连接所需的时间较长的问题。

本发明的技术方案具体是这样实现的:

根据本发明的一个方面,提供了一种蓝牙设备连接方法,包括:第一蓝牙设备接收声音 信号,并对所述声音信号进行解码得到解码数据;所述第一蓝牙设备根据预设的校验策略和 所述解码数据判断所述声音信号是否有效;如果所述声音信号有效,所述第一蓝牙设备从所 述解码数据中获取第二蓝牙设备的属性信息,其中,所述第二蓝牙设备的属性信息至少包括 所述第二蓝牙设备的蓝牙地址;所述第一蓝牙设备根据预设的判断策略判断所述第二蓝牙设 备是否为目标设备;如果所述第二蓝牙设备为目标设备,所述第一蓝牙设备根据所述第二蓝 牙设备的蓝牙地址与所述第二蓝牙设备进行连接。

此外,所述第一蓝牙设备根据预设的校验策略和所述解码数据判断所述声音信号是否有 效包括:所述第一蓝牙设备根据预设的校验算法和所述解码数据中的第一校验信息判断检验 是否通过;如果校验通过,所述第一蓝牙设备判断出所述声音信号有效。

此外,在第一蓝牙设备接收声音信号之前,所述方法还包括:所述第二蓝牙设备至少将 所述第二蓝牙设备的属性信息和第二校验信息转换为待编码数据,对所述待编码数据进行编 码得到所述声音信号,并输出所述声音信号;其中,所述第二校验信息是所述第二蓝牙设备 通过所述预设的校验算法至少对所述第二蓝牙设备的属性信息进行计算得到的;

此外,所述第二蓝牙设备输出所述声音信号包括:所述第二蓝牙设备将所述声音信号调 整为小于或等于预先设定的音量阈值的声音信号;所述第二蓝牙设备输出调整音量后的声音 信号。

此外,所述第二蓝牙设备的属性信息还包括:所述第二蓝牙设备的设备标识,所述第一 蓝牙设备根据预设的判断策略判断所述第二蓝牙设备是否为目标设备包括:所述第一蓝牙设 备判断所述第二蓝牙设备的设备标识是否包含在所述第一蓝牙设备预先存储的目标设备列表 中,所述目标设备列表至少包括一个目标设备的设备标识;如果所述第二蓝牙设备的设备标 识包含在所述目标设备列表中,则判断出所述第二蓝牙设备为目标设备。

此外,在所述第一蓝牙设备从所述解码数据中获取第二蓝牙设备的属性信息之后,在所 述第一蓝牙设备根据预设的判断策略判断所述第二蓝牙设备是否为目标设备之前,所述方法 还包括:所述第一蓝牙设备判断所述第二蓝牙设备的蓝牙地址是否包含在所述第一蓝牙设备 预先存储的蓝牙地址中,其中,所述预先存储的蓝牙地址是在其对应的蓝牙设备与所述第一 蓝牙设备首次连接后存储在所述第一蓝牙设备中的;如果所述第二蓝牙设备的蓝牙地址包含 在所述预先存储的蓝牙地址中,则所述第一蓝牙设备根据所述第二蓝牙设备的蓝牙地址与所 述第二蓝牙设备进行连接;如果所述第二蓝牙设备的蓝牙地址没有包含在所述预先存储的蓝 牙地址中,则所述第一蓝牙设备根据所述预设的判断策略判断所述第二蓝牙设备是否为目标 设备。

此外,所述第一蓝牙设备根据所述第二蓝牙设备的蓝牙地址与所述第二蓝牙设备进行连 接包括:所述第一蓝牙设备显示提示信息,所述提示信息用于提示用户是否与所述第二蓝牙 设备进行连接;所述第一蓝牙设备接收所述用户通过按键输入的确认指令后,根据所述第二 蓝牙设备的蓝牙地址与所述第二蓝牙设备进行连接。

根据本发明的另一个方面,提供了一种主蓝牙设备,包括:接收模块,用于接收声音信 号,并对所述声音信号进行解码得到解码数据;第一判断模块,用于根据预设的校验策略和 所述解码数据判断所述声音信号是否有效;获取模块,用于在所述声音信号有效的情况下, 从所述解码数据中获取从蓝牙设备的属性信息,其中,所述从蓝牙设备的属性信息至少包括 所述从蓝牙设备的蓝牙地址;第二判断模块,用于根据预设的判断策略判断所述从蓝牙设备 是否为目标设备;连接模块,用于在所述从蓝牙设备为目标设备的情况下,根据所述从蓝牙 设备的蓝牙地址与所述从蓝牙设备进行连接。

此外,所述第一判断模块还用于根据预设的校验算法和所述解码数据中的第一校验信息 判断校验是否通过,并在校验通过的情况下,判断出所述声音信号有效。

此外,所述从蓝牙设备的属性信息还包括:所述从蓝牙设备的设备标识,所述第二判断 模块还用于判断所述从蓝牙设备的设备标识是否包含在所述主蓝牙设备预先存储的目标设备 列表中,并在所述从蓝牙设备的设备标识包含在所述目标设备列表中的情况下,判断出所述 从蓝牙设备为目标设备;其中,所述目标设备列表至少包括一个目标设备的设备标识;。

此外,所述主蓝牙设备还包括:第三判断模块,用于在所述获取模块获取所述从蓝牙设 备的属性信息之后,判断所述从蓝牙设备的蓝牙地址是否包含在所述主蓝牙设备预先存储的 蓝牙地址中,其中,所述预先存储的蓝牙地址是在其对应的蓝牙设备与所述主蓝牙设备首次 连接后存储在所述主蓝牙设备中的;所述连接模块还用于在所述第三判断模块判断出所述从 蓝牙设备的蓝牙地址包含在所述预先存储的蓝牙地址中的情况下,根据所述从蓝牙设备的蓝 牙地址与所述从蓝牙设备进行连接;所述第二判断模块还用于在所述第三判断模块判断出所 述从蓝牙设备的蓝牙地址没有包含在所述预先存储的蓝牙地址中的情况下,根据所述预设的 判断策略判断所述从蓝牙设备是否为目标设备。

此外,所述连接模块包括:显示子模块,用于显示提示信息,所述提示信息用于提示用 户是否与所述从蓝牙设备进行连接;接收子模块,用于接收所述用户通过按键输入的确认指 令;连接子模块,用于根据所述从蓝牙设备的蓝牙地址与所述从蓝牙设备进行连接。

根据本发明的再一个方面,提供了一种从蓝牙设备,包括:转换模块,用于至少将所述 从蓝牙设备的属性信息和第二校验信息转换为待编码数据,其中,所述第二校验信息是通过 预设的校验算法至少对所述从蓝牙设备的属性信息进行计算得到的;编码模块,用于对所述 待编码数据进行编码得到所述声音信号;输出模块,用于输出所述声音信号。

此外,所述输出模块包括:调整子模块,用于将所述声音信号调整为小于或等于预先设 定的音量阈值的声音信号;输出子模块,用于输出调整音量后的声音信号。

由上述技术方案可以看出,本发明提供了一种蓝牙设备连接方法、主蓝牙设备和从蓝牙 设备。从蓝牙设备用声音信号的方式发送自己的蓝牙地址和设备标识,主蓝牙设备解码接收 的声音信号,通过自校验的方式排除不符合要求的声音信号,如果声音信号有效,则判断发 出声音信号的设备是否为要连接的目标设备,如果是目标设备,则根据解码得到的目标设备 蓝牙地址直接进入连接设备的过程,这样可以避免比较耗时的发现设备的过程,且在主蓝牙 设备中快速完成判断过程(无需人为干涉),从而缩短了完成连接的时间,实现了蓝牙设备间 的快速连接。

另外,在判断声音信号是否有效以及判断发出声音信号的设备是否为目标设备之后,进 行设备连接,避免了第一蓝牙设备反复尝试连接非目标设备或者不存在的设备,在保证连接 速度的同时也保证了连接设备的准确性。并且,采用自校验的方式判断接收的声音信号是否 有效,以及根据设备标识判断发出声音信号的设备是否为目标设备,判断方式简单,判断结 果可靠。

另外,在进行连接时,提示用户是否连接,根据用户的选择执行连接操作,为连接的准 确性提供了双重保证。

另外,主蓝牙设备在与从蓝牙设备首次连接之后,保存从蓝牙设备的蓝牙地址,后续可 以根据蓝牙地址进行判断,从而在一定程度上简化非首次连接的过程。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图 作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的 普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他附图。

图1是本发明实施例1提供的蓝牙设备连接方法的流程图;

图2是本发明实施例1提供的蓝牙设备连接方法的原理图;

图3是本发明实施例2提供的蓝牙设备连接方法的流程图;

图4是本发明实施例3提供的主蓝牙设备的示意图;

图5是本发明实施例4提供的从蓝牙设备的示意图。

具体实施方式

下面结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述, 显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明的实 施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于 本发明的保护范围。

在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“上”、“下”、“前”、 “后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基 于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所 指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明 的限制。此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性 或数量或位置。

在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、 “连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以 是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两 个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明 中的具体含义。

下面将结合附图对本发明实施例作进一步地详细描述。

实施例1

本实施例提供了一种蓝牙设备连接方法,本实施例中第一蓝牙设备为主设备,具有声音 接收功能,例如手机、电脑等;第二蓝牙设备为从设备,具有声音输出功能,例如手机、蓝 牙key、蓝牙温度计、蓝牙耳机等。图1是本发明实施例1提供的蓝牙设备连接方法的流程 图,如图1所示,该方法包括如下的步骤S101至步骤S105。

步骤S101,第一蓝牙设备接收声音信号,并对声音信号进行解码得到解码数据。

步骤S102,第一蓝牙设备根据预设的校验策略和解码数据判断声音信号是否有效。本步 骤可以包括:第一蓝牙设备根据预设的校验算法(例如奇偶校验、和校验或循环冗余校验) 和解码数据中的第一校验信息(如果解码数据中不包含校验信息,第一蓝牙设备按照上述预 设的校验算法将解码数据中的一位或几位数据作为校验信息,例如,将8位数据中的最后一 位认为是校验信息)判断校验是否通过;如果校验通过,第一蓝牙设备判断出声音信号有效。 通过校验(或称为自校验)的方式判断声音信号是否有效,判断方式简单,判断结果可靠。

第一蓝牙设备接收的声音信号可以是噪声,此时对噪声不能进行解码;或者解码得到的 解码数据是乱码;或者解码得到可读的解码数据,但该解码数据不符合要求,例如,符合要 求的声音信号解码得到的解码数据应该为36位,对接收的噪声进行解码得到的解码数据为2 位,很明显,接收的噪声不符合要求(即接收的声音信号不是第一蓝牙设备可以连接的蓝牙 设备发出的),直接丢弃该噪声,继续接收其他声音信号。由此可见,对接收的声音信号进行 解码得到解码数据,可以利用得到的解码数据排除明显不符合要求的声音信号。

第一蓝牙设备接收的声音信号也可以是第二蓝牙设备(即从设备)发出的声音信号,在 第一蓝牙设备接收声音信号之前,第二蓝牙设备至少将第二蓝牙设备的属性信息和第二校验 信息转换为待编码数据,对待编码数据进行编码得到声音信号,并输出声音信号。其中,属 性信息至少包括蓝牙地址和设备标识(例如设备类型、名称、型号、版本号、生产商等);第 二校验信息是第二蓝牙设备通过预设的校验算法(与第一蓝牙设备中采用的校验算法相同) 至少对第二蓝牙设备的属性信息进行计算得到的;待编码数据是数字信号,例如,二进制的 0101011;对待编码数据进行编码(也可以称为声音编码)的目的是使用声音传递数字信号, 具体可以通过载波实现,例如,正弦波的前半部分波形代表1,正弦波的后半部分波形代表0。 如果接收的是这种声音信号(例如嘀嘀嘀的声音),第一蓝牙设备得到解码数据后,根据解码 数据的位数可以初步确定该声音信号是符合要求的,然后通过步骤S102的校验(自校验)可 以确定该声音信号是有效的,即该声音信号是由可以通过声音信号传送属性信息和校验信息 的蓝牙设备(具体参见实施例4所示的从蓝牙设备)发出的。

另外,第二蓝牙设备输出声音信号包括:第二蓝牙设备将声音信号调整为小于或等于预 先设定的音量阈值的声音信号;第二蓝牙设备输出调整音量后的声音信号。在实际应用中, 可以在编码得到声音信号后调整声音信号的音量,也可以编码时就把声音信号设置为合适的 音量。本优选实施方式中,将声音信号的音量设置在某个预先设定的较小的阈值或小于该阈 值,使得第一蓝牙设备可以接收到声音信号,且不会影响周围环境。

具体的,第二蓝牙设备可以先编码得到声音信号,在接收到声音输出指令后,输出声音 信号,该声音输出指令可以是开机,也可以是用户通过按键(可以是硬件按键、可触摸的虚 拟按键或其他形式可以实现按键功能的模块)发出的指令。当然,第二蓝牙设备也可以设置 为接收到声音输出指令后,至少将第二蓝牙设备的属性信息和第二校验信息转换为待编码数 据,对待编码数据进行编码得到声音信号并输出。对于只有使用时才开机的蓝牙设备(例如, 银行的key)设置为一开机就输出声音信号,用户无需控制设备输出声音,使用方便;对于 一直处于开机状态的蓝牙设备,需要与其他蓝牙设备连接时,才控制其输出声音信号,不影 响该蓝牙设备其他功能的使用。

第一蓝牙设备接收的声音信号也可以是第二蓝牙设备发出的声音信号,但是其中混入了 噪声。如果接收的是这种声音信号,则不能通过步骤S102的校验,因为进行校验时,第一蓝 牙设备至少对第二蓝牙设备的属性信息和混入的噪声一起计算得到校验信息,这与第二蓝牙 设备发出的声音信号中携带的校验信息(一般是对第二蓝牙设备的属性信息进行计算得到的) 肯定是不一样的,因此校验不能通过,第一蓝牙设备继续接收其他声音信号。

第一蓝牙设备接收的声音信号还可以是其他设备发出的声音信号,例如,第一蓝牙设备 附近的设备播放的音乐或其他蓝牙设备发出的声音信号(例如,该声音信号所包含的信息与 要连接的蓝牙设备发出的声音信号所包含的信息不同,例如该声音信号只包含蓝牙地址)。如 果接收的是这种声音信号,可能在解码时就可以明显排除该声音信号,或者不能通过校验(即 声音信号无效),第一蓝牙设备继续接收其他声音信号。

步骤S102中预设的校验策略可以是根据校验信息(例如校验码)进行校验,可以通过以 下步骤实现:第一蓝牙设备通过预设的校验算法至少对解码数据中的部分或全部数据信息进 行计算得到校验信息;第一蓝牙设备判断计算得到的校验信息与解码数据中的校验信息(可 能是解码数据中实际存在的校验信息,也可能是第一蓝牙设备按照预设的校验算法将解码数 据中的某一位或某几位认定为校验信息)是否相同;如果相同(校验通过),则第一蓝牙设备 判断出接收的声音信号有效;如果不同(校验未通过),则第一蓝牙设备判断出接收的声音信 号无效。

具体的,如果接收到的声音信号是由可以通过声音信号传送属性信息和校验信息的蓝牙 设备发出的,且未混入噪声,则解码声音信号得到的解码数据至少包括(还可能包括用于表 示开始发送数据或发送数据完成的冗余信息):第二蓝牙设备的属性信息和校验信息,其中, 校验信息是第二蓝牙设备通过预设的校验算法至少对第二蓝牙设备的属性信息进行计算得到 的。第一蓝牙设备通过相同的校验算法至少对解码数据中的第二蓝牙设备的属性信息进行计 算得到校验信息,第一蓝牙设备将计算得到的校验信息与解码数据中的校验信息进行比较, 两个校验信息应该是相同的,声音信号有效。

校验信息可以是一位校验码,也可以是多重校验码,可以采用现有的校验方法,例如奇 偶校验、循环冗余校验等。下面结合一个例子进行说明。

假设原始发送的声音信号对应的数据是10010110,接收到的声音信号解码后得到了 10010100(倒数第二位错了),此时,采用奇偶校验即可知道这组数据的对错,原数据中1的 个数是偶数个(由最后一位的0表示偶数个1),接收的数据中1的个数为奇数个,此时计算 得到的校验位应为1(表示奇数个1),与作为校验位的最后一位0不一致,因此,接收的数 据有误。这可能是传输过程或解码过程出错,可以重新发送声音信号。

如果接收到的声音信号解码后得到了10010000(错了两位),此时,采用一位校验码是 不准确的,因为,原数据中1的个数是偶数个,接收的数据中1的个数也是偶数个,但是接 收的数据与原始数据是不同的。对于这种情况,可以采用两位或两位以上校验码(即多重校 验)进行校验,只有当两位或两位以上校验码均相同时,才认为数据是有效的,使得自校验 结果更可靠。

由此可见,通过步骤S101和步骤S102可以排除噪声以及其他不符合要求的声音信号, 也就是说,第一蓝牙设备可以通过这两个步骤确定所接收的声音信号是不是由可以通过声音 信号传送属性信息和校验信息的蓝牙设备(具体参见实施例4所示的从蓝牙设备)发出的, 从而避免第一蓝牙设备反复尝试连接非目标设备或者不存在的设备,在保证连接速度的同时 也保证了连接设备的准确性。

步骤S103,如果声音信号有效,第一蓝牙设备从解码数据中获取第二蓝牙设备的属性信 息,其中,第二蓝牙设备的属性信息至少包括第二蓝牙设备的蓝牙地址。

步骤S104,第一蓝牙设备根据预设的判断策略判断第二蓝牙设备是否为目标设备。

第二蓝牙设备的属性信息还可以包括:第二蓝牙设备的设备标识。设备标识可以是设备 类型、名称、型号、版本号、生产商等,例如,版本为3.0的key。

第一蓝牙设备根据预设的判断策略判断第二蓝牙设备是否为目标设备包括:第一蓝牙设 备判断第二蓝牙设备的设备标识是否包含在第一蓝牙设备预先存储的目标设备列表中,目标 设备列表至少包括一个目标设备的设备标识;如果第二蓝牙设备的设备标识包含在目标设备 列表中,则判断出第二蓝牙设备为目标设备。

第一蓝牙设备预存了目标设备列表(当然,除了列表的形式,也可以其他形式存储),例 如,使用某个应用程序,该应用程序需要连接第二蓝牙设备,此时,应用程序知道第二蓝牙 设备的设备标识(例如,设备标识为023代表版本为3.0的key,即版本号为3.0,设备类型 为key),因此,通过设备标识即可判断是否为目标设备。判断第二蓝牙设备是否为目标设备, 如果是则执行连接的操作,可以保证连接的蓝牙设备的准确性,避免连接到非目标设备,并 且与现有技术中用户通过设备名确定目标设备的方法相比,由第一蓝牙设备(即主设备)通 过设备标识判断是否为目标设备的方法简单易实现,无需人为干涉,判断结果比较可靠。

步骤S105,如果第二蓝牙设备为目标设备,第一蓝牙设备根据第二蓝牙设备的蓝牙地址 与第二蓝牙设备进行连接。

连接时可以设置为需要输入密码,也可以设置为不需要输入密码;另外,主设备和从设 备均可以请求断开连接。具体与现有技术中相同,此处不再赘述。

以手机和key为例,用户想使用手机连接key1,通过手机银行完成交易,当手机附近有 多个设备标识相同的key(例如key1和key2)同时发出声音信号时,采用上述方法,手机可 能与key2连接。这个错误可能在连接以后执行交易的某个步骤才被发现,此时只能断开连接, 重新控制key1发出声音信号。

对于上述情况,本实施例提供了一种优选实施方式,第一蓝牙设备根据第二蓝牙设备的 蓝牙地址与第二蓝牙设备进行连接可以包括如下步骤:第一蓝牙设备显示提示信息,该提示 信息用于提示用户是否与第二蓝牙设备进行连接;第一蓝牙设备接收用户通过按键输入的确 认指令后,根据第二蓝牙设备的蓝牙地址与第二蓝牙设备进行连接。按键可以是硬件按键或 虚拟按键。本优选实施方式中,在进行连接时,先让用户确认,以保证连接的蓝牙设备的准 确性,也就是说,先由设备自身进行判断,再由用户确认,为连接的准确性提供了双重保证。 但是如果用户想使用手机连接温度计,查看温度,则只要通过设备标识判断出是温度计,进 行连接,使得用户可以得知当前温度即可,与连接的是哪个温度计无关。

图2是本发明实施例1提供的蓝牙设备连接方法的原理图,如图2所示,第二蓝牙设备 将属性信息(蓝牙地址和设备标识)和校验信息转换为待编码数据(如图2中所示的数字信 号0101),对待编码数据进行声音编码得到声音信号,并通过扬声器输出该声音信号。第一 蓝牙设备通过麦克风接收该声音信号,并进行解码得到解码数据(即上述待编码数据)执行 如S102所示的判断步骤(图2中未示出)通过后,从解码数据中获取相关信息,执行如S104 所示的判断步骤(图2中未示出)确定第二蓝牙设备是目标设备后,第一蓝牙设备通过蓝牙 模块发起连接,连接成功后,第一蓝牙设备和第二蓝牙设备可以进行通信。

由上述技术方案可以看出,本发明提供了一种蓝牙设备连接方法、主蓝牙设备和从蓝牙 设备。从蓝牙设备用声音信号的方式发送自己的蓝牙地址和设备标识,主蓝牙设备解码接收 的声音信号,通过自校验的方式排除不符合要求的声音信号,如果声音信号有效,则判断发 出声音信号的设备是否为要连接的目标设备,如果是目标设备,则根据解码得到的目标设备 蓝牙地址直接进入连接设备的过程,这样可以避免比较耗时的发现设备的过程,且在主蓝牙 设备中快速完成判断过程(无需人为干涉),从而缩短了完成连接的时间,实现了蓝牙设备间 的快速连接。在知道从设备蓝牙地址的前提下,page过程很简单,速度也很快,大于2秒左 右即可完成。

实施例2

本实施例与实施例1的不同之处在于,增加了判断第二蓝牙设备的蓝牙地址是否包含在 第一蓝牙设备预先存储的蓝牙地址中的步骤。

本实施例中,第一蓝牙设备在与其他蓝牙设备首次连接之后,保存其他蓝牙设备的蓝牙 地址。无论是否首次连接,第一蓝牙设备接收到声音信号,在第一蓝牙设备从解码数据中获 取第二蓝牙设备的属性信息之后,在第一蓝牙设备根据预设的判断策略判断第二蓝牙设备是 否为目标设备之前,上述方法还包括:第一蓝牙设备判断第二蓝牙设备的蓝牙地址是否包含 在第一蓝牙设备预先存储的蓝牙地址中,其中,预先存储的蓝牙地址是在该蓝牙地址对应的 蓝牙设备与第一蓝牙设备首次连接后存储在第一蓝牙设备中的;如果第二蓝牙设备的蓝牙地 址包含在预先存储的蓝牙地址中,则第一蓝牙设备根据第二蓝牙设备的蓝牙地址与第二蓝牙 设备进行连接;如果第二蓝牙设备的蓝牙地址没有包含在预先存储的蓝牙地址中,则第一蓝 牙设备根据预设的判断策略判断第二蓝牙设备是否为目标设备。

由于蓝牙设备的蓝牙地址是唯一的,判断属性信息有效后,如果蓝牙地址包含在预存的 蓝牙地址中(即该蓝牙地址对应的蓝牙设备与第一蓝牙设备非首次连接),则直接按照蓝牙地 址进行连接,省去了判断是否为目标设备的步骤,从而在一定程度上简化非首次连接的过程。

下面结合图3进行说明,图3中各个步骤的详细解释见实施例1中的相关内容,此处不 再赘述。如图3所示,包括如下步骤:

步骤S301,第一蓝牙设备接收声音信号,并对声音信号进行解码得到解码数据。

步骤S302,第一蓝牙设备根据预设的校验策略和解码数据判断声音信号是否有效。如果 声音信号有效,则执行步骤S303;如果声音信号无效,则执行步骤S301。

步骤S303,第一蓝牙设备从解码数据中获取第二蓝牙设备的属性信息,其中,第二蓝牙 设备的属性信息至少包括第二蓝牙设备的蓝牙地址和设备标识。

步骤S304,第一蓝牙设备判断第二蓝牙设备的蓝牙地址是否包含在第一蓝牙设备预先存 储的蓝牙地址中。如果第二蓝牙设备的蓝牙地址没有包含在预先存储的蓝牙地址中,则执行 步骤S305;如果第二蓝牙设备的蓝牙地址包含在预先存储的蓝牙地址中,则执行步骤S306。

步骤S305,第一蓝牙设备根据预设的判断策略判断第二蓝牙设备是否为目标设备。如果 第二蓝牙设备为目标设备,则执行步骤S306;如果第二蓝牙设备不是目标设备,则执行步骤 S301。

步骤S306,第一蓝牙设备根据第二蓝牙设备的蓝牙地址与第二蓝牙设备进行连接。

此外,还可以采取以下方式实现:第一蓝牙设备处于扫描状态,扫描到其他蓝牙设备时, 判断扫描到的蓝牙设备的蓝牙地址是否包含在保存的蓝牙地址中,如果包含(即该蓝牙设备 与第一蓝牙设备非首次连接),则直接按照蓝牙地址与该蓝牙设备进行连接。在这种实施方式 中,对于非首次连接,无需接收声音信号,只要第一蓝牙设备扫描到曾连接过的蓝牙设备, 就直接自动连接(需要输入密码的情况除外)。如果第一蓝牙设备在扫描状态接收到声音信号, 则优先处理声音信号,按照实施例1或实施例2前半部分所述的流程进行连接。

实施例3

本实施例提供了一种主蓝牙设备,可以用于实现实施例1和实施例2中第一蓝牙设备执 行的操作。图4是本发明实施例3提供的主蓝牙设备的示意图,如图4所示,主蓝牙设备的 结构如下:

接收模块41(可以是麦克风),用于接收声音信号,并对声音信号进行解码得到解码数 据;

第一判断模块42,连接至接收模块41,用于根据预设的校验策略和接收模块41接收的 解码数据判断声音信号是否有效;

获取模块43,连接至第一判断模块42,用于在第一判断模块42判断出声音信号有效的 情况下,从解码数据中获取从蓝牙设备的属性信息,其中,从蓝牙设备的属性信息至少包括 从蓝牙设备的蓝牙地址;

第二判断模块44,连接至获取模块43,用于根据预设的判断策略判断从蓝牙设备是否为 目标设备;

连接模块45(相当于图2所示的蓝牙模块),连接至第二判断模块44,用于在第二判断 模块44判断出从蓝牙设备为目标设备的情况下,根据从蓝牙设备的蓝牙地址与从蓝牙设备进 行连接。

此外,第一判断模块42还用于根据预设的校验算法和解码数据中的第一校验信息判断校 验是否通过,并在校验通过的情况下,判断出声音信号有效。具体校验的方法参见实施例1。

此外,从蓝牙设备的属性信息还包括:从蓝牙设备的设备标识,第二判断模块44还用于 判断从蓝牙设备的设备标识是否包含在主蓝牙设备预先存储的目标设备列表中,并在从蓝牙 设备的设备标识包含在目标设备列表中的情况下,判断出从蓝牙设备为目标设备;其中,目 标设备列表至少包括一个目标设备的设备标识;。

此外,主蓝牙设备还包括:第三判断模块,连接至获取模块43,用于在获取模块43获 取从蓝牙设备的属性信息之后,判断从蓝牙设备的蓝牙地址是否包含在主蓝牙设备预先存储 的蓝牙地址中,其中,预先存储的蓝牙地址是在该蓝牙地址对应的蓝牙设备与主蓝牙设备首 次连接后存储在主蓝牙设备中的;连接模块45还用于在第三判断模块判断出从蓝牙设备的蓝 牙地址包含在预先存储的蓝牙地址中的情况下,根据从蓝牙设备的蓝牙地址与从蓝牙设备进 行连接;第二判断模块44还用于在第三判断模块判断出从蓝牙设备的蓝牙地址没有包含在预 先存储的蓝牙地址中的情况下,根据预设的判断策略判断从蓝牙设备是否为目标设备。

此外,连接模块45包括:显示子模块,用于显示提示信息,提示信息用于提示用户是否 与从蓝牙设备进行连接;接收子模块,连接至显示子模块,用于接收用户通过按键输入的确 认指令;连接子模块,连接至接收子模块,用于根据从蓝牙设备的蓝牙地址与从蓝牙设备进 行连接。

本实施例中,主蓝牙设备接收从蓝牙设备发送的包含有从蓝牙设备的蓝牙地址等信息的 声音信号,从该声音信号中获取从蓝牙设备的蓝牙地址,根据该蓝牙地址完成连接,从而避 免了耗时的发现设备的过程,实现快速连接。

当然,上述模块划分只是一种示意划分,本发明并不局限于此。主蓝牙设备还可以仅包 括:接收模块、判断模块和连接模块,接收模块执行与接收、获取相关的功能,判断模块执 行判断声音信号有效性和目标设备的功能。只要能实现本发明的目的的模块划分,均应属于 本发明的保护范围。

实施例4

本实施例提供了一种从蓝牙设备,可以用于实现实施例1至实施例3中第二蓝牙设备(或 从蓝牙设备)执行的操作。图5是本发明实施例4提供的从蓝牙设备的示意图,如图5所示, 从蓝牙设备的结构如下:

转换模块51,用于至少将从蓝牙设备的属性信息和第二校验信息转换为待编码数据,其 中,第二校验信息是通过预设的校验算法至少对从蓝牙设备的属性信息进行计算得到的;编 码模块52,连接至转换模块51,用于对转换模块51转换得到的待编码数据进行编码得到声 音信号;输出模块53(可以是扬声器),连接至编码模块52,用于输出编码模块52编码得到 的声音信号。

此外,输出模块52包括:调整子模块,用于将声音信号调整为小于或等于预先设定的音 量阈值的声音信号;输出子模块,连接至调整子模块,用于输出调整音量后的声音信号。

本实施例中,从蓝牙设备可以利用声音信号发送自己的蓝牙地址等信息,主蓝牙设备接 收该声音信号,即可从中获取从蓝牙设备的蓝牙地址,根据该蓝牙地址完成连接,从而避免 了耗时的发现设备的过程,实现快速连接。

当然,上述模块划分只是一种示意划分,本发明并不局限于此。只要能实现本发明的目 的的模块划分,均应属于本发明的保护范围。

在实际应用中,蓝牙设备既可以作为主设备,也可以作为从设备,因此,实施例3所描 述的主蓝牙设备及其各个模块和实施例4所描述的从蓝牙设备及其各个模块可以集成到一个 蓝牙设备中的。需要说明的是,本发明中的主蓝牙设备和从蓝牙设备是针对蓝牙设备连接过 程中蓝牙设备的工作模式所起的名字,并不限定主蓝牙设备仅能执行主模式对应的操作,从 蓝牙设备仅能执行从模式对应的操作。

流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或 更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且 本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根 据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所 属技术领域的技术人员所理解。

应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施 方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件 来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术 中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻 辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门 阵列(FPGA)等。

本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以 通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程 序在执行时,包括方法实施例的步骤之一或其组合。

此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个 单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以 采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功 能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介 质中。

上述提到的存储介质可以是只读存储器,磁盘或光盘等。

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

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

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号