蓝牙设备连接方法和蓝牙设备的制作方法

文档序号:7797053阅读:226来源:国知局
蓝牙设备连接方法和蓝牙设备的制作方法
【专利摘要】本发明公开了一种蓝牙设备连接方法和蓝牙设备,该方法包括:第一蓝牙设备采集第二蓝牙设备输出的光信号,并对所述光信号进行解码得到解码数据;所述第一蓝牙设备根据预设的校验策略和所述解码数据判断所述光信号是否有效;如果所述光信号有效,所述第一蓝牙设备从所述解码数据中获取所述第二蓝牙设备的蓝牙地址;所述第一蓝牙设备根据所述第二蓝牙设备的蓝牙地址与所述第二蓝牙设备进行连接。本发明中从设备用光信号传输自己的蓝牙地址,主设备解码接收的有效光信号得到从设备蓝牙地址,根据该蓝牙地址直接进入连接设备过程,避免了耗时的发现设备过程,实现了蓝牙设备间的快速连接。
【专利说明】蓝牙设备连接方法和蓝牙设备
【技术领域】
[0001]本发明涉及电子【技术领域】,尤其涉及一种蓝牙设备连接方法和蓝牙设备。
【背景技术】
[0002]蓝牙技术作为全球通用的短距离无线通信技术,提供了近距离的数据通讯手段,在低成本、低功耗、相对高速率等方面有很大的优势。两个蓝牙设备进行连接时,一个作为主设备,另一个作为从设备。一般具备蓝牙通讯功能的设备,既可以作为主设备,也可以作为从设备,也就是说,蓝牙设备平时工作在从模式(即作为从设备),等待其他主设备来连接;需要时转换为主模式(即作为主设备),向其他从设备发起连接(也称为寻呼或呼叫)。
[0003]使用蓝牙技术时,不同的蓝牙设备之间发起连接的过程,一般分为两部分:发现设备(inquiry)和连接设备(page)。目前,蓝牙设备首次连接的流程如下:
[0004]1、将从蓝牙设备(以下简称为从设备)设置为可发现模式(discoverable)。主蓝牙设备(以下简称为主设备)可以设置为可发现模式,也可以不设置为可发现模式。
[0005]2、主设备发起发现设备(inquiry)过程,获得附近处于可发现模式的从设备的信肩、O
[0006]3、以列表的形式将获得的从设备的设备名显示在主设备的屏幕上,用户通过设备名找到目标设备(即想要连接的从设备,例如,张三、Nokia-5230等),通过按键选择该设备。如果列表中没有目标设备,则重复执行步骤2。
[0007]4、在用户选择目标设备后,主设备获取目标设备的蓝牙地址(与设备名称对应),并使用该地址与目标设备进行连接。
[0008]5、连接成功后,两个蓝牙设备可以通过蓝牙进行通讯。
[0009]由于蓝牙使用的是跳频技术,通常需要10秒钟左右的时间才能出现扫描频率和搜索频率相同的情况,因此,发现设备的过程(即上述步骤I和2)比较耗时,从而导致完成连接所需的时间较长。从多个从设备中确定目标设备比较繁琐(即上述步骤3),当主设备附近存在大量处于可发现模式的从设备时,可能需要更长的时间才能找到目标设备。另外,目标设备是用户通过设备名选择的,如果有设备名相同的多个从设备(蓝牙地址不同),可能导致连接的不是目标设备。

【发明内容】

[0010]本发明提供了一种蓝牙设备连接方法和蓝牙设备,以至少解决蓝牙设备连接时,发现设备的过程比较耗时,导致完成连接所需的时间较长的问题。
[0011]根据本发明的一个方面,提供了一种蓝牙设备连接方法,包括:第一蓝牙设备采集第二蓝牙设备输出的光信号,并对所述光信号进行解码得到解码数据;所述第一蓝牙设备根据预设的校验策略和所述解码数据判断所述光信号是否有效;如果所述光信号有效,所述第一蓝牙设备从所述解码数据中获取所述第二蓝牙设备的蓝牙地址;所述第一蓝牙设备根据所述第二蓝牙设备的蓝牙地址与所述第二蓝牙设备进行连接。[0012]此外,所述第一蓝牙设备根据预设的校验策略和所述解码数据判断所述光信号是否有效包括:所述第一蓝牙设备根据预设的校验算法和所述解码数据中的第一校验信息判断校验是否通过;如果校验通过,所述第一蓝牙设备判断出所述光信号有效。
[0013]此外,在所述第一蓝牙设备采集所述第二蓝牙设备输出的光信号之前,所述方法还包括:所述第二蓝牙设备至少将所述第二蓝牙设备的蓝牙地址和第二校验信息转换为待编码数据,对所述待编码数据进行编码得到所述光信号,并输出所述光信号,其中,所述第二校验信息是所述第二蓝牙设备通过所述预设的校验算法至少对所述第二蓝牙设备的蓝牙地址进行计算得到的;或者,所述第二蓝牙设备获取预先存储的所述光信号,并输出获取的所述光信号。
[0014]此外,在所述第一蓝牙设备采集所述第二蓝牙设备输出的光信号之前,所述方法还包括:所述第一蓝牙设备查找到预先存储的蓝牙地址,并按照所述预先存储的蓝牙地址发起连接,其中,所述预先存储的蓝牙地址是在其对应的蓝牙设备与所述第一蓝牙设备首次连接后存储在所述第一蓝牙设备中的;如果所述第一蓝牙设备按照所述预先存储的蓝牙地址未连接到所述第二蓝牙设备,则所述第一蓝牙设备采集所述第二蓝牙设备输出的光信号;如果所述第一蓝牙设备按照所述预先存储的蓝牙地址连接到所述第二蓝牙设备,则所述第一蓝牙设备与所述第二蓝牙设备通过蓝牙进行通信。
[0015]根据本发明的另一个方面,提供了一种蓝牙设备连接方法,包括:第一蓝牙设备采集第二蓝牙设备显示的图像,并对所述图像进行解码得到解码数据;所述第一蓝牙设备从所述解码数据中获取所述第二蓝牙设备的蓝牙地址;所述第一蓝牙设备根据所述第二蓝牙设备的蓝牙地址与所述第二蓝牙设备进行连接。
[0016]此外,在所述第一蓝牙设备采集所述第二蓝牙设备显示的图像之前,所述方法还包括:所述第二蓝牙设备至少将所述第二蓝牙设备的蓝牙地址转换为待编码数据,对所述待编码数据进行编码得到所述图像,并显示所述图像;或者,所述第二蓝牙设备获取预先存储的所述图像,并显示获取的所述图像。
[0017]此外,在所述第一蓝牙设备采集所述第二蓝牙设备显示的图像之前,所述方法还包括:所述第一蓝牙设备查找到预先存储的蓝牙地址,并按照所述预先存储的蓝牙地址发起连接,其中,所述预先存储的蓝牙地址是在其对应的蓝牙设备与所述第一蓝牙设备首次连接后存储在所述第一蓝牙设备中的;如果所述第一蓝牙设备按照所述预先存储的蓝牙地址未连接到所述第二蓝牙设备,则所述第一蓝牙设备采集所述第二蓝牙设备显示的图像;如果所述第一蓝牙设备按照所述预先存储的蓝牙地址连接到所述第二蓝牙设备,则所述第一蓝牙设备与所述第二蓝牙设备通过蓝牙进行通信。
[0018]根据本发明的再一个方面,提供了一种蓝牙设备,包括:采集模块,用于采集目标蓝牙设备输出的第一光信号;解码模块,用于对所述第一光信号进行解码得到解码数据;判断模块,用于根据预设的校验策略和所述解码数据判断所述第一光信号是否有效;获取模块,用于在所述第一光信号有效的情况下,从所述解码数据中获取所述目标蓝牙设备的蓝牙地址;连接模块,用于根据所述目标蓝牙设备的蓝牙地址与所述目标蓝牙设备进行连接。
[0019]此外,所述判断模块还用于根据预设的校验算法和所述解码数据中的第一校验信息判断校验是否通过,并在校验通过的情况下,判断出所述第一光信号有效。[0020]此外,所述蓝牙设备还包括:转换模块,用于至少将所述蓝牙设备的蓝牙地址和第二校验信息转换为待编码数据,其中,所述第二校验信息是通过预设的校验算法至少对所述蓝牙设备的蓝牙地址进行计算得到的;编码模块,用于对所述待编码数据进行编码得到第二光信号;输出模块,用于输出所述第二光信号。
[0021]根据本发明的又一个方面,提供了一种蓝牙设备,包括:采集模块,用于采集目标蓝牙设备显示的第一图像;解码模块,用于对所述第一图像进行解码得到解码数据;获取模块,用于从所述解码数据中获取所述目标蓝牙设备的蓝牙地址;连接模块,用于根据所述目标蓝牙设备的蓝牙地址与所述目标蓝牙设备进行连接。
[0022]此外,所述蓝牙设备还包括:转换模块,用于至少将所述蓝牙设备的蓝牙地址转换为待编码数据;编码模块,用于对所述待编码数据进行编码得到第二图像;显示模块,用于显示所述第二图像。
[0023]由上述技术方案可以看出,本发明提供了一种蓝牙设备连接方法和蓝牙设备。从设备用光信号的方式传输自己的蓝牙地址,主设备解码采集或接收的光信号,通过自校验的方式排除不符合要求的光信号,如果采集的光信号有效,主设备从解码结果中获取从设备的蓝牙地址并直接进入连接设备的过程,这样可以避免比较耗时的发现设备的过程,且在主设备中快速完成判断校验的过程(无需人为干涉),从而缩短了完成连接的时间,实现了蓝牙设备间的快速连接。
[0024]另外,在判断出光信号有效之后进行设备连接,避免了第一蓝牙设备反复尝试连接非目标设备或者不存在的设备,在保证连接速度的同时也保证了连接设备的准确性。并且,采用自校验的方式判断接收的光信号是否有效,判断方式简单,判断结果可靠。
【专利附图】

【附图说明】
[0025]为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他附图。
[0026]图1是本发明实施例1提供的蓝牙设备连接方法的流程图;
[0027]图2是本发明实施例1提供的蓝牙设备连接方法的原理图;
[0028]图3是本发明实施例1提供的蓝牙设备连接方法的另一流程图;
[0029]图4是本发明实施例2提供的蓝牙设备连接方法的流程图;
[0030]图5是本发明实施例3提供的蓝牙设备的示意图一;
[0031]图6是本发明实施例3提供的蓝牙设备的示意图二 ;
[0032]图7是本发明实施例4提供的蓝牙设备的示意图。
【具体实施方式】
[0033]下面结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明的保护范围。此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或数量或位置。
[0034]下面将结合附图对本发明实施例作进一步地详细描述。
[0035]实施例1
[0036]本实施例提供了一种蓝牙设备连接方法,本实施例中第一蓝牙设备作为主设备,除了具备蓝牙功能,还具有光信号采集或接收功能,例如手机、电脑、智能手表、智能眼镜等移动终端;第二蓝牙设备作为从设备,除了具备蓝牙功能,还具有光信号输出功能,例如上述移动终端、具有签名功能的智能密钥设备或者具有口令生成功能的动态口令牌等。一般地,蓝牙设备既可以作为主设备,又可以作为从设备,对于本发明,蓝牙设备可以同时具备光信号采集或接收功能以及光信号输出功能。
[0037]图1是本发明实施例1提供的蓝牙设备连接方法的流程图,如图1所示,该方法包括如下的步骤SlOl至步骤S104。
[0038]步骤S101,第一蓝牙设备采集第二蓝牙设备输出的光信号,并对光信号进行解码得到解码数据。
[0039]具体的,可以将第一蓝牙设备的光信号接收模块(或称为采集模块,例如,摄像头)对准第二蓝牙设备的发光模块(例如,显示屏或者闪烁的发光二极管等)进行采集。光信号可以是光的多点的闪烁和/或不同亮度。
[0040]步骤S102,第一蓝牙设备根据预设的校验策略和解码数据判断光信号是否有效。
[0041]本步骤可以包括:第一蓝牙设备根据预设的校验算法(例如奇偶校验、和校验或循环冗余校验等)和解码数据中的第一校验信息判断校验是否通过;如果校验通过,第一蓝牙设备判断出光信号有效。通过校验(或称为自校验)的方式判断光信号是否有效,判断方式简单,判断结果可靠。需要说明的是,如果解码数据中不包含校验信息,第一蓝牙设备按照上述预设的校验算法将解码数据中的一位或几位数据作为校验信息,例如,将8位数据中的最后一位认为是校验信息。
[0042]在步骤SlOl第一蓝牙设备采集第二蓝牙设备输出的光信号之前,第二蓝牙设备至少可以通过以下方式输出光信号:
[0043](I)第二蓝牙设备至少将第二蓝牙设备的蓝牙地址和第二校验信息转换为待编码数据,对待编码数据进行编码得到光信号,并输出光信号。本实现方式中,可以在第二蓝牙设备接收到光输出指令后执行转换、编码以及输出的操作,该光输出指令可以是开机,也可以是用户通过按键(可以是硬件按键、可触摸的虚拟按键或其他形式可以实现按键功能的模块)发出的指令。
[0044]其中,第二校验信息是第二蓝牙设备通过预设的校验算法(与第一蓝牙设备判断校验是否通过时所采用的校验算法相同)至少对第二蓝牙设备的蓝牙地址进行计算得到的;待编码数据是数字信号,例如,二进制的0101011。
[0045]( 2 )第二蓝牙设备获取预先存储的光信号,并输出获取的光信号。即第二蓝牙设备至少将其蓝牙地址和第二校验信息通过转换、编码得到对应的光信号,并存储该光信号,待接收到光输出指令后获取并输出该光信号,其中,光输出指令可以是开机,也可以是用户通过按键(可以是硬件按键、可触摸的虚拟按键或其他形式可以实现按键功能的模块)发出的指令。此种实现方式中,第二蓝牙设备预先存储了至少对蓝牙地址和第二校验信息进行转换编码得到的光信号,无需每次连接都要重复转换、编码的过程,更加节省蓝牙连接花费的时间。
[0046]在实际应用中,对于只有使用时才开机的蓝牙设备(例如,银行的key)可以设置为一开机就输出光信号,用户无需控制设备输出光,使用方便;对于一直处于开机状态的蓝牙设备,需要与其他蓝牙设备连接时,通过按键或其他方式控制其输出光信号,不影响该蓝牙设备其他功能的使用。
[0047]当然,本发明中蓝牙设备(从设备)输出光信号的方式并不仅限于上述几种实现方式,其他可以实现蓝牙设备的快速连接的实现方式也属于本发明的保护范围,例如,第二蓝牙设备可以在首次接收到光输出指令之后,至少将其蓝牙地址和第二校验信息通过转换、编码得到对应的光信号,存储并发送该光信号,在后续接收到光输出指令之后,直接发送存储的光信号。
[0048]另外,由上述内容可以看出,本实施例中需要进行蓝牙连接的两个蓝牙设备之间需要数字信号到光信号以及光信号到数字信号的编解码协议。
[0049]本实施例中,第一蓝牙设备采集的光信号可能是如下几种信号:
[0050]A、第一蓝牙设备采集的光信号可能是干扰信号(例如,附近闪烁的光),此时对该干扰信号不能进行解码;或者解码得到的解码数据是乱码;或者解码得到可读的解码数据,但该解码数据不符合要求,例如,符合要求的光信号解码得到的解码数据应该为36位,对采集的光信号进行解码得到的解码数据为2位,很明显,采集的光信号不符合要求,直接丢弃该干扰信号,重新采集光信号。由此可见,对采集的光信号进行解码得到解码数据,可以利用得到的解码数据排除明显不符合要求的光信号。
[0051]B、第一蓝牙设备采集的光信号也可能是第二蓝牙设备(即从设备)发出的光信号,如果采集的是这种光信号(例如,多点闪烁的光或者强度不同的光),第一蓝牙设备得到解码数据后,根据解码数据的位数可以初步确定该光信号是符合要求的,然后通过步骤S102的自校验可以确定该光信号是有效的,即从该光信号中可以得到第二蓝牙设备(即目标蓝牙设备)的蓝牙地址。
[0052]C、第一蓝牙设备采集的光信号还可能是第二蓝牙设备发出的光信号,但是其中混入了干扰信号。如果采集的是这种光信号,则不能通过步骤S102的校验,因为进行校验时,第一蓝牙设备至少对第二蓝牙设备的蓝牙地址和混入的干扰信号一起计算得到校验信息,这与第二蓝牙设备发出的光信号中携带的校验信息(一般是对第二蓝牙设备的蓝牙地址进行计算得到的)是不同的,因此校验不能通过,第一蓝牙设备重新采集光信号。第一蓝牙设备和第二蓝牙设备采用相同的算法计算得到校验信息。
[0053]步骤S102中预设的校验策略可以是根据校验信息(例如校验码)进行校验,可以通过以下步骤实现:第一蓝牙设备通过预设的校验算法至少对解码数据中的部分或全部数据信息进行计算得到校验信息;第一蓝牙设备判断计算得到的校验信息与解码数据中的校验信息(可能是解码数据中实际存在的校验信息,也可能是第一蓝牙设备按照预设的校验算法将解码数据中的某一位或某几位认定为校验信息)是否相同;如果相同(校验通过),则第一蓝牙设备判断出采集的光信号有效;如果不同(校验未通过),则第一蓝牙设备判断出采集的光信号无效。
[0054]校验信息可以是一位校验码,也可以是多重校验码,可以采用现有的校验方法,例如奇偶校验、循环冗余校验等。下面结合一个例子进行说明。[0055]假设原始发送的光信号对应的数据是10010110,采集到的光信号解码后得到了10010100 (倒数第二位错了),此时,采用奇偶校验即可知道这组数据的对错,原数据中I的个数是偶数个(由最后一位的O表示偶数个1),采集的数据中I的个数为奇数个,此时计算得到的校验位应为I (表示奇数个1),与作为校验位的最后一位O不一致,因此,采集的数据有误。这可能是传输过程或解码过程出错,可以重新采集光信号。
[0056]如果采集到的光信号解码后得到了 10010000 (错了两位),此时,采用一位校验码是不准确的,因为,原数据中I的个数是偶数个,采集的数据中I的个数也是偶数个,但是采集的数据与原始数据是不同的。对于这种情况,可以采用两位或两位以上校验码(即多重校验)进行校验,只有当两位或两位以上校验码均相同时,才认为数据是有效的,使得自校验结果更可靠。
[0057]由此可见,通过步骤SlOl和步骤S102可以排除干扰信号以及其他不符合要求的光信号,也就是说,第一蓝牙设备可以通过这两个步骤确定所采集的光信号是否由可以通过光信号传送蓝牙地址和校验信息的蓝牙设备(具体参见实施例3所示的蓝牙设备)发出的,在判断出光信号有效之后进行设备连接,从而避免第一蓝牙设备反复尝试连接非目标设备或者不存在的设备,在保证连接速度的同时也保证了连接设备的准确性。
[0058]步骤S103,如果光信号有效,第一蓝牙设备从解码数据中获取第二蓝牙设备的蓝牙地址。
[0059]步骤S104,第一蓝牙设备根据第二蓝牙设备的蓝牙地址与第二蓝牙设备进行连接。
[0060]连接时可以设置为需要输入密码,也可以设置为不需要输入密码;另外,主设备和从设备均可以请求断开连接。具体与现有技术中相同,此处不再赘述。
[0061]由上述技术方案可以看出,本实施例提供的蓝牙设备连接方法,从设备通过光信号的方式传输自己的蓝牙地址,主设备解码采集或接收的光信号,通过自校验的方式排除不符合要求的光信号,如果采集的光信号有效,主设备从解码结果中获取从设备的蓝牙地址并直接进入连接设备的过程,这样可以避免比较耗时的发现设备的过程,且在主设备中快速完成判断校验的过程(无需人为干涉),从而缩短了完成连接的时间,实现了蓝牙设备间的快速连接。在知道从设备蓝牙地址的前提下,page过程很简单,速度也很快,大于2秒左右即可完成。并且,主设备的采集模块对准从设备的发光模块采集光信号,不会出现现有技术中主设备扫描到多个从设备的情况,无需判断从设备是否为目标设备,进而避免了现有技术中用户通过设备名确定目标设备的操作,无需人为干涉,提高了连接速度。
[0062]图2是本发明实施例1提供的蓝牙设备连接方法的原理图,如图2所示,第二蓝牙设备通过发光模块(例如,显示屏)输出光信号,其中,该光信号是第二蓝牙设备将其蓝牙地址和校验信息转换为待编码数据(如图2中所示的数字信号0101),对待编码数据进行光编码得到的。第一蓝牙设备通过采集模块(例如,摄像头)采集该光信号,并进行解码得到解码数据(即上述待编码数据)执行如S102所示的判断步骤(图2中未示出)通过后,从解码数据中获取第二蓝牙设备的蓝牙地址,第一蓝牙设备通过蓝牙模块发起连接,连接成功后,第一蓝牙设备和第二蓝牙设备可以进行通信。
[0063]此外,在第一蓝牙设备根据第二蓝牙设备的蓝牙地址与第二蓝牙设备进行连接之后,上述方法还可以包括:第二蓝牙设备输出光信号,其中,该光信号携带有用于指示第一蓝牙设备与第二蓝牙设备通过蓝牙连接成功的确认信息。由此可以确定第一蓝牙设备连接的不是其他蓝牙设备。
[0064]以上描述的是蓝牙设备首次连接的过程。在实际应用中,蓝牙设备的每次连接均可以按照上述方法执行。另外,本实施例还提供了一个优选的实施方式,首次连接成功后,双方设备都记住对方的蓝牙地址等历史信息,后续连接则不需要重复首次连接的过程,在一定程度上简化了非首次连接的过程。但是,由于某些原因,如果双方设备之一丢失了历史信息,则需要执行与首次连接相同的过程。以手机和蓝牙key为例,如果是非首次连接,手机在已经登录的应用(例如,手机银行)下能够找到存储的该蓝牙key的蓝牙地址,在蓝牙key已经开启蓝牙功能的情况下,手机根据该蓝牙地址进行连接即可;同理,蓝牙key作为主设备,手机作为从设备的连接与上述类似,此处不再赘述。
[0065]具体的,如果第一蓝牙设备和第二蓝牙设备是非首次连接,可能不用执行图1所示的流程,在第一蓝牙设备采集第二蓝牙设备输出的光信号之前,上述方法还可以包括:
[0066]第一蓝牙设备查找到预先存储的蓝牙地址,并按照预先存储的蓝牙地址发起连接,其中,预先存储的蓝牙地址是在其对应的蓝牙设备与第一蓝牙设备首次连接后存储在第一蓝牙设备中的;如果第一蓝牙设备按照预先存储的蓝牙地址未连接到第二蓝牙设备,则第一蓝牙设备采集第二蓝牙设备输出的光信号(即按照首次连接的过程操作);如果第一蓝牙设备按照预先存储的蓝牙地址连接到第二蓝牙设备,则第一蓝牙设备与第二蓝牙设备通过蓝牙进行通信。
[0067]下面结合图3进行详细说明,图3中各个步骤的详细解释见上述相关内容,此处不再赘述。如图3所示,包括如下步骤:
[0068]步骤S301,第一蓝牙设备是否查找到预先存储的蓝牙地址。如果是,则执行步骤S302 ;如果否,则执行步骤S304。
[0069]步骤S302,第一蓝牙设备按照预先存储的蓝牙地址发起连接。
[0070]步骤S303,第一蓝牙设备按照预先存储的蓝牙地址是否连接到第二蓝牙设备。如果是,则执行步骤S308 ;如果否,则执行步骤S304。
[0071]步骤S304,第一蓝牙设备采集第二蓝牙设备输出的光信号,并对该光信号解码得到解码数据。
[0072]步骤S305,第一蓝牙设备根据预设的校验策略和解码数据判断光信号是否有效。如果是,则执行步骤S306 ;如果否,则执行步骤S304。
[0073]步骤S306,第一蓝牙设备从解码数据中获取第二蓝牙设备的蓝牙地址。
[0074]步骤S307,第一蓝牙设备根据第二蓝牙设备的蓝牙地址与第二蓝牙设备进行连接。
[0075]步骤S308,第一蓝牙设备与第二蓝牙设备通过蓝牙进行通信。
[0076]实施例2
[0077]本实施例提供了一种蓝牙设备连接方法,该方法与实施例1所述方法的不同之处在于:实施例1中通过光信号传输蓝牙地址,且可能采集到干扰信号,需要执行校验光信号是否有效的步骤;实施例2中通过图像传输蓝牙地址。
[0078]本实施例中第一蓝牙设备作为主设备,除了具备蓝牙功能,还具有图像采集功能,例如手机、电脑、智能手表、智能眼镜等移动终端;第二蓝牙设备作为从设备,除了具备蓝牙功能,还具有图像输出功能,例如上述移动终端、具有签名功能的智能密钥设备或者具有口令生成功能的动态口令牌等。一般地,蓝牙设备既可以作为主设备,又可以作为从设备,对于本发明,蓝牙设备可以同时具备图像采集功能以及图像输出功能。
[0079]图4是本发明实施例2提供的蓝牙设备连接方法的流程图,如图4所示,该方法包括如下的步骤S401至步骤S403。
[0080]步骤S401,第一蓝牙设备采集第二蓝牙设备显示的图像,并对图像进行解码得到解码数据。
[0081]具体的,可以将第一蓝牙设备的图像采集模块(例如,摄像头)对准第二蓝牙设备的图像输出模块(例如,显示屏)。图像可以是条形码(例如一维码、二维码等)或者其他可以用于表示信息的图像(例如,点阵图)。
[0082]步骤S402,第一蓝牙设备从解码数据中获取第二蓝牙设备的蓝牙地址。
[0083]步骤S403,第一蓝牙设备根据第二蓝牙设备的蓝牙地址与第二蓝牙设备进行连接。
[0084]连接时可以设置为需要输入密码,也可以设置为不需要输入密码;另外,主设备和从设备均可以请求断开连接。具体与现有技术中相同,此处不再赘述。
[0085]由上述技术方案可以看出,本实施例提供的蓝牙设备连接方法,从设备通过图像的方式传输自己的蓝牙地址,主设备解码采集的图像得到从设备的蓝牙地址,主设备根据该蓝牙地址直接进入连接设备的过程,这样可以避免比较耗时的发现设备的过程,从而缩短了完成连接的时间,实现了蓝牙设备间的快速连接。在知道从设备蓝牙地址的前提下,page过程很简单,速度也很快,大于2秒左右即可完成。并且,主设备的图像采集模块对准从设备的图像输出模块采集图像,不会出现现有技术中主设备扫描到多个从设备的情况,无需判断从设备是否为目标设备,进而避免了现有技术中用户通过设备名确定目标设备的操作,无需人为干涉,提高了连接速度。
[0086]与实施例1中类似,在第一蓝牙设备采集第二蓝牙设备显示的图像之前,第二蓝牙设备至少可以通过以下方式显示图像:(I)第二蓝牙设备至少将第二蓝牙设备的蓝牙地址转换为待编码数据,对待编码数据进行编码得到图像,并显示图像。(2)第二蓝牙设备获取预先存储的图像,并显示获取的图像。对于第二蓝牙设备显示图像的实现方式,与实施例1中输出光信号的方式类似,此处不再赘述。
[0087]在第一蓝牙设备根据第二蓝牙设备的蓝牙地址与第二蓝牙设备进行连接之后,上述方法还可以包括:第二蓝牙设备显示图像,其中,该图像对应的解码数据中携带有用于指示第一蓝牙设备与第二蓝牙设备通过蓝牙连接成功的确认信息。由此可以确定第一蓝牙设备连接的不是其他蓝牙设备。
[0088]另外,与实施例1中类似,本实施例中,首次连接后也可以存储对方的蓝牙地址等历史信息,便于非首次连接。在第一蓝牙设备采集第二蓝牙设备显示的图像之前,上述方法还可以包括:第一蓝牙设备查找到预先存储的蓝牙地址,并按照预先存储的蓝牙地址发起连接,其中,预先存储的蓝牙地址是在其对应的蓝牙设备与第一蓝牙设备首次连接后存储在第一蓝牙设备中的;如果第一蓝牙设备按照预先存储的蓝牙地址未连接到第二蓝牙设备,则第一蓝牙设备采集第二蓝牙设备显示的图像(即按照首次连接的过程操作);如果第一蓝牙设备按照预先存储的蓝牙地址连接到第二蓝牙设备,则第一蓝牙设备与第二蓝牙设备通过蓝牙进行通信。
[0089]实施例3
[0090]本实施例提供了一种蓝牙设备,可以用于实现实施例1中第一蓝牙设备或第二蓝牙设备执行的操作。图5是本发明实施例3提供的蓝牙设备的示意图一,如图5所示,蓝牙设备的结构如下:
[0091]采集模块51 (可以是摄像头),用于采集目标蓝牙设备输出的第一光信号;
[0092]解码模块52,连接至采集模块51,用于对第一光信号进行解码得到解码数据;
[0093]判断模块53,连接至解码模块52,用于根据预设的校验策略和解码数据判断第一光信号是否有效;
[0094]第一获取模块54,连接至判断模块53,用于在判断模块53判断出第一光信号有效的情况下,从解码数据中获取目标蓝牙设备的蓝牙地址;
[0095]连接模块55 (相当于图2所示的蓝牙模块),连接至第一获取模块54,用于根据目标蓝牙设备的蓝牙地址与目标蓝牙设备进行连接。
[0096]此外,判断模块53还用于根据预设的校验算法和解码数据中的第一校验信息判断校验是否通过,并在校验通过的情况下,判断出第一光信号有效。
[0097]上述蓝牙设备还可以包括:查找模块,用于查找蓝牙设备中预先存储的蓝牙地址,其中,预先存储的蓝牙地址是在蓝牙设备与预先存储的蓝牙地址对应的蓝牙设备首次连接后存储的;连接模块55,还用于按照预先存储的蓝牙地址发起连接;采集模块51,还用于在蓝牙设备按照预先存储的蓝牙地址未连接到目标蓝牙设备的情况下,采集目标蓝牙设备发出的光信号;通信模块,用于在蓝牙设备按照预先存储的蓝牙地址连接到目标蓝牙设备的情况下,与目标蓝牙设备通过蓝牙进行通信。
[0098]上述模块是蓝牙设备作为主设备时所需使用的。当然,本实施例中的蓝牙设备还可以包括如图6所示的模块,图6所示的模块是蓝牙设备作为从设备时所需使用的。图6中实线连接的模块可以实现实施例1中蓝牙设备输出光信号的方式(1),虚线连接的模块可以实现实施例1中蓝牙设备输出光信号的方式(2)。
[0099]如图6所示,蓝牙设备还可以包括:
[0100]转换模块61,用于至少将蓝牙设备的蓝牙地址和第二校验信息转换为待编码数据,其中,第二校验信息是通过预设的校验算法至少对蓝牙设备的蓝牙地址进行计算得到的;
[0101]编码模块62,连接至转换模块61,用于对待编码数据进行编码得到第二光信号;
[0102]存储模块63,连接至编码模块62,用于存储经过转换、编码得到的第二光信号;存储模块63还可以用于存储与该蓝牙设备通过蓝牙连接过的设备的蓝牙地址,可以在首次连接后存储;
[0103]第二获取模块64,连接至存储模块63,用于获取存储模块63存储的第二光信号;
[0104]输出模块65,连接至编码模块62和第二获取模块64,用于输出编码模块62编码得到的第二光信号或第二获取模块64获取的第二光信号。
[0105]上述输出模块65还可以用于在蓝牙设备与采集第二光信号的对端蓝牙设备通过蓝牙连接后,输出第三光信号,其中,第三光信号携带有用于指示蓝牙设备与对端蓝牙设备通过蓝牙连接成功的确认信息。[0106]本实施例中,蓝牙设备通过光信号传输蓝牙地址,根据该蓝牙地址完成连接,从而避免了耗时的发现设备的过程,实现快速连接。
[0107]当然,上述模块划分只是一种示意划分,本发明并不局限于此。例如,蓝牙设备还可以(作为主设备)可以仅包括:采集模块、判断模块和连接模块,采集模块执行与采集或接收、解码、获取相关的功能,判断模块执行判断光信号有效性的功能。只要能实现本发明的目的的模块划分,均应属于本发明的保护范围。
[0108]另外,对于既可以作为主设备,也可以作为从设备的蓝牙设备,需要包括本实施例中实现主设备功能的各个模块以及实现从设备功能的各个模块。当然,如果某些设备仅需要作为主设备,则该设备可以仅包含实现主设备功能的模块,同理,如果某些设备仅需要作为从设备,则该设备可以仅包含实现从设备功能的模块。
[0109]实施例4
[0110]本实施例提供了一种蓝牙设备,可以用于实现实施例2中第一蓝牙设备或第二蓝牙设备执行的操作。图7是本发明实施例4提供的蓝牙设备的示意图,如图7所示,蓝牙设备的结构如下:
[0111]采集模块71 (可以是摄像头),用于采集目标蓝牙设备显示的第一图像;
[0112]解码模块72,连接至采集模块71,用于对第一图像进行解码得到解码数据;
[0113]第一获取模块73,连接至解码模块72,用于从解码数据中获取目标蓝牙设备的蓝牙地址;
[0114]连接模块74,连接至第一获取模块73,用于根据目标蓝牙设备的蓝牙地址与目标蓝牙设备进行连接。
[0115]上述蓝牙设备还可以包括:查找模块,用于查找蓝牙设备中预先存储的蓝牙地址,其中,预先存储的蓝牙地址是蓝牙设备与预先存储的蓝牙地址对应的蓝牙设备首次连接后存储的;连接模块74,还用于按照预先存储的蓝牙地址发起连接;采集模块71,还用于在蓝牙设备按照预先存储的蓝牙地址未连接到目标蓝牙设备的情况下,采集目标蓝牙设备显示的第一图像;通信模块,用于在蓝牙设备按照预先存储的蓝牙地址连接到目标蓝牙设备的情况下,与目标蓝牙设备通过蓝牙进行通信。
[0116]上述模块是蓝牙设备作为主设备时所需使用的。当然,本实施例中的蓝牙设备还可以包括如下所示的模块,如下模块是蓝牙设备作为从设备时所需使用的。其中,接收到图像输出指令后,转换模块、编码模块和显示模块可以用于实现实施例2中蓝牙设备显示图像的方式(I);蓝牙地址在经过转换模块、编码模块和存储模块的处理后,以图像的形式存储在蓝牙设备中,蓝牙设备接收到图像输出指令后,通过第二获取模块和显示模块实现实施例2中蓝牙设备显示图像的方式(2)。
[0117]蓝牙设备还可以包括:
[0118]转换模块,用于至少将蓝牙设备的蓝牙地址转换为待编码数据;
[0119]编码模块,连接至转换模块,用于对待编码数据进行编码得到第二图像;
[0120]存储模块,连接至编码模块,用于存储经过转换、编码得到的第二图像;存储模块还可以用于存储与该蓝牙设备通过蓝牙连接过的设备的蓝牙地址,可以在首次连接后存储;
[0121]第二获取模块,连接至存储模块,用于获取存储模块存储的第二图像;[0122]显示模块,连接至编码模块和第二获取模块,用于显示编码模块编码得到的第二图像或第二获取模块获取的第二图像。
[0123]上述显示模块还可以用于显示第二图像,其中,第二图像对应的解码数据中携带有用于指示第一蓝牙设备与第二蓝牙设备通过蓝牙连接成功的确认信息。
[0124]本实施例中,蓝牙设备通过图像传输蓝牙地址,根据该蓝牙地址完成连接,从而避免了耗时的发现设备的过程,实现快速连接。
[0125]当然,上述模块划分只是一种示意划分,本发明并不局限于此。例如,蓝牙设备(作为主设备)可以仅包括:采集模块和连接模块,采集模块执行与采集或接收、解码、获取相关的功能。只要能实现本发明的目的的模块划分,均应属于本发明的保护范围。
[0126]另外,对于既可以作为主设备,也可以作为从设备的蓝牙设备,需要包括本实施例中实现主设备功能的各个模块以及实现从设备功能的各个模块。当然,如果某些设备仅需要作为主设备,则该设备可以仅包含实现主设备功能的模块,同理,如果某些设备仅需要作为从设备,则该设备可以仅包含实现从设备功能的模块。
[0127]流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属【技术领域】的技术人员所理解。
[0128]应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
[0129]本【技术领域】的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
[0130]此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
[0131 ] 上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0132]在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0133]尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在不脱离本发明的原理和宗旨的情况下在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。本发明的范围由所附权利要求及其等同限定。
【权利要求】
1.一种蓝牙设备连接方法,其特征在于,包括: 第一蓝牙设备采集第二蓝牙设备输出的光信号,并对所述光信号进行解码得到解码数据; 所述第一蓝牙设备根据预设的校验策略和所述解码数据判断所述光信号是否有效;如果所述光信号有效,所述第一蓝牙设备从所述解码数据中获取所述第二蓝牙设备的蓝牙地址; 所述第一蓝牙设备根据所述第二蓝牙设备的蓝牙地址与所述第二蓝牙设备进行连接。
2.根据权利要求1所述的方法,其特征在于,所述第一蓝牙设备根据预设的校验策略和所述解码数据判断所述光信号是否有效包括: 所述第一蓝牙设备根据预设的校验算法和所述解码数据中的第一校验信息判断校验是否通过; 如果校验通过,所述第一蓝牙设备判断出所述光信号有效。
3.根据权利要求2所述的方法,其特征在于,在所述第一蓝牙设备采集所述第二蓝牙设备输出的光信号之前,所述方法还包括: 所述第二蓝牙设备至少将所述第二蓝牙设备的蓝牙地址和第二校验信息转换为待编码数据,对所述待编码数据进行编码得到所述光信号,并输出所述光信号,其中,所述第二校验信息是所述第二蓝牙设备通过所述预设的校验算法至少对所述第二蓝牙设备的蓝牙地址进行计算得到的;或者, 所述第二蓝牙设备获取预先存储的所述光信号,并输出获取的所述光信号。
4.根据权利要求1至3中任一项所述的方法,其特征在于,在所述第一蓝牙设备采集所述第二蓝牙设备输出的光信号之前,所述方法还包括: 所述第一蓝牙设备查找到预先存储的蓝牙地址,并按照所述预先存储的蓝牙地址发起连接,其中,所述预先存储的蓝牙地址是在其对应的蓝牙设备与所述第一蓝牙设备首次连接后存储在所述第一蓝牙设备中的; 如果所述第一蓝牙设备按照所述预先存储的蓝牙地址未连接到所述第二蓝牙设备,则所述第一蓝牙设备采集所述第二蓝牙设备输出的光信号; 如果所述第一蓝牙设备按照所述预先存储的蓝牙地址连接到所述第二蓝牙设备,则所述第一蓝牙设备与所述第二蓝牙设备通过蓝牙进行通信。
5.一种蓝牙设备连接方法,其特征在于,包括: 第一蓝牙设备采集第二蓝牙设备显示的图像,并对所述图像进行解码得到解码数据; 所述第一蓝牙设备从所述解码数据中获取所述第二蓝牙设备的蓝牙地址; 所述第一蓝牙设备根据所述第二蓝牙设备的蓝牙地址与所述第二蓝牙设备进行连接。
6.根据权利要求5所述的方法,其特征在于,在所述第一蓝牙设备采集所述第二蓝牙设备显示的图像之前,所述方法还包括: 所述第二蓝牙设备至少将所述第二蓝牙设备的蓝牙地址转换为待编码数据,对所述待编码数据进行编码得到所述图像,并显示所述图像;或者, 所述第二蓝牙设备获取预先存储的所述图像,并显示获取的所述图像。
7.根据权利要求5或6所述的方法,其特征在于,在所述第一蓝牙设备采集所述第二蓝牙设备显示的图像之前,所述方法还包括:所述第一蓝牙设备查找到预先存储的蓝牙地址,并按照所述预先存储的蓝牙地址发起连接,其中,所述预先存储的蓝牙地址是在其对应的蓝牙设备与所述第一蓝牙设备首次连接后存储在所述第一蓝牙设备中的; 如果所述第一蓝牙设备按照所述预先存储的蓝牙地址未连接到所述第二蓝牙设备,则所述第一蓝牙设备采集所述第二蓝牙设备显示的图像; 如果所述第一蓝牙设备按照所述预先存储的蓝牙地址连接到所述第二蓝牙设备,则所述第一蓝牙设备与所述第二蓝牙设备通过蓝牙进行通信。
8.—种蓝牙设备,其特征在于,包括: 采集模块,用于采集目标蓝牙设备输出的第一光信号; 解码模块,用于对所述第一光信号进行解码得到解码数据; 判断模块,用于根据预设的校验策略和所述解码数据判断所述第一光信号是否有效;获取模块,用于在所述第一光信号有效的情况下,从所述解码数据中获取所述目标蓝牙设备的蓝牙地址; 连接模块,用于根据所述目标蓝牙设备的蓝牙地址与所述目标蓝牙设备进行连接。
9.根据权利要求8所述的蓝牙设备,其特征在于,所述判断模块还用于根据预设的校验算法和所述解码数据中的第一校验信息判断校验是否通过,并在校验通过的情况下,判断出所述第一光信号有效。
10.根据权利要求8或9所述的蓝牙设备,其特征在于,所述蓝牙设备还包括: 转换模块,用于至少将所述蓝牙设备的蓝牙地址和第二校验信息转换为待编码数据,其中,所述第二校验信息是通过预设的校验算法至少对所述蓝牙设备的蓝牙地址进行计算得到的; 编码模块,用于对所述待编码数据进行编码得到第二光信号; 输出模块,用于输出所述第二光信号。
11.一种蓝牙设备,其特征在于,包括: 采集模块,用于采集目标蓝牙设备显示的第一图像; 解码模块,用于对所述第一图像进行解码得到解码数据; 获取模块,用于从所述解码数据中获取所述目标蓝牙设备的蓝牙地址; 连接模块,用于根据所述目标蓝牙设备的蓝牙地址与所述目标蓝牙设备进行连接。
12.根据权利要求11所述的蓝牙设备,其特征在于,所述蓝牙设备还包括: 转换模块,用于至少将所述蓝牙设备的蓝牙地址转换为待编码数据; 编码模块,用于对所述待编码数据进行编码得到第二图像; 显示模块,用 于显示所述第二图像。
【文档编号】H04W76/02GK103812535SQ201410053922
【公开日】2014年5月21日 申请日期:2014年2月18日 优先权日:2014年2月18日
【发明者】李东声 申请人:天地融科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1