一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种蓝牙配对方法和装置与流程

2022-02-21 04:55:51 来源:中国专利 TAG:


1.本发明涉及蓝牙技术领域,特别是涉及一种蓝牙配对方法和一种蓝牙配对装置。


背景技术:

2.传统的蓝牙连接配对操作比较繁琐,首先需要用户在当前设备中选择被连接配对的设备,然后当前设备与被连接配对设备之间进行识别,识别成功后才能连接配对。
3.为了解决设备与设备之间识别效率低的问题,存在如下相关技术:(1)通过在设备中增加近场通信(near field communication,nfc)方式,设备与设备之间通过nfc识别,但是这种方式需要在设备中添加nfc相关的硬件,增加了硬件成本。而且,nfc的通讯距离非常近,使用场景的局限性较大。
4.(2)技术优化,例如,苹果mfi认证(made for iphone,mfi),通过mfi协议可以加快设备之间的识别,但是,当前设备和被连接设备内都需要安装mfi芯片,增加了硬件成本。
5.(3)更改蓝牙装置的发射功率,例如,减少主设备和从设备中蓝牙装置的发射功率,使得蓝牙装置的通讯距离减少至1米,那么主设备和从设备的距离不超过1米时才能通讯,但是这样大大减少了通讯距离,使用场景的局限性同样较大。


技术实现要素:

6.鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种蓝牙配对方法和相应的一种蓝牙配对装置。
7.为了解决上述问题,本发明实施例公开了一种蓝牙配对方法,应用于从设备,所述方法包括:识别出目标动作,所述目标动作是所述从设备在蓝牙开启状态下完成的;生成与所述目标动作对应的eir;发送所述eir,以使得主设备对所述eir识别,以完成配对。
8.在一个或多个实施例中,所述生成与所述目标动作对应的eir,包括:获取与所述目标动作对应的标识信息;将所述标识信息添加至标准eir中,得到所述eir。
9.在一个或多个实施例中,所述将所述标识信息添加至标准eir中,得到所述eir,包括:将已启用的所述标准eir的数据格式中指定eir字段的字符修改为所述标识信息,得到所述eir。
10.在一个或多个实施例中,所述发送所述eir,包括:通过hci命令发送所述eir。
11.在一个或多个实施例中,所述目标动作包括摇动和翻转。
12.本发明实施例还公开了一种蓝牙配对方法,应用于主设备,所述方法包括:获取eir,所述eir是从设备基于目标动作生成并发出的;
对所述eir进行识别;基于识别成功,与所述从设备配对。
13.在一个或多个实施例中,所述对所述eir进行识别,包括:从所述eir中提取出标识信息;基于所述标识信息与预设的标识信息匹配,确定识别成功。
14.在一个或多个实施例中,基于识别成功,与所述从设备配对,包括:与所述从设备交换电子名片或者与所述从设备蓝牙连接。
15.相应的,本发明实施例公开了一种蓝牙配对装置,应用于从设备,所述装置包括:第一识别模块,用于识别出目标动作,所述目标动作是所述从设备在蓝牙开启状态下完成的;生成模块,用于生成与所述目标动作对应的eir;发送模块,用于发送所述eir,以使得主设备对所述eir识别,以完成配对。
16.在一个或多个实施例中,所述生成模块包括:确定子模块,用于获取与所述目标动作对应的标识信息;添加子模块,用于将所述标识信息添加至标准eir中,得到所述eir。
17.在一个或多个实施例中,所述发送模块,具体用于通过hci命令发送所述eir。
18.在一个或多个实施例中,所述添加子模块用于:将已启用的所述标准eir的数据格式中指定eir字段的字符修改为所述标识信息,得到eir。
19.在一个或多个实施例中,所述目标动作包括摇动和翻转。
20.相应的,本发明实施例还公开了一种蓝牙配对装置,应用于主设备,所述装置包括:接收模块,用于获取eir,所述eir是从设备基于目标动作生成并发出的;第二识别模块,用于对所述eir进行识别;处理模块,用于基于识别成功,与所述从设备配对。
21.在一个或多个实施例中,所述第二识别模块包括:提取子模块,用于从所述eir中提取出标识信息;判定子模块,用于基于所述标识信息与预设的标识信息匹配确定识别成功。
22.在一个或多个实施例中,所述处理模块,具体用于:与所述从设备交换电子名片或者与所述从设备蓝牙连接。
23.相应的,本发明实施例公开了一种电子设备,包括:处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述蓝牙配对方法实施例的各个步骤。
24.相应的,本发明实施例公开了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现上述蓝牙配对方法实施例的各个步骤。
25.本发明实施例包括以下优点:从设备识别出目标动作,所述目标动作是所述从设备在蓝牙开启状态下完成的,然后生成与所述目标动作对应的eir,并发送所述eir,以使得主设备对所述eir识别,以完
成配对。这样,主设备与从设备进行蓝牙匹配时,用户既不需要在主设备上选择需要匹配的从设备,也不需要在从设备上选择需要匹配的主设备,通过在从设备上执行指定的动作即可实现主设备与从设备的快速匹配,简化了匹配操作,提高了匹配效率。
26.而且,基于标准eir即可实现主设备与从设备的快速匹配,既不需要增加硬件成本,又不会影响蓝牙的有效距离。
附图说明
27.图1是本发明的一种蓝牙配对方法实施例一的步骤流程示意图;图2是标准eir的数据格式的结构示意图;图3是本发明的一种蓝牙配对方法实施例二的步骤流程示意图;图4是本发明的主设备与从设备的交互逻辑示意图;图5是本发明的一种蓝牙配对装置实施例一的结构框图;图6是本发明的一种蓝牙配对装置实施例二的结构框图。
具体实施方式
28.为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
29.在详细介绍本发明实施例提供的方案之前,先介绍一下与本发明相关的技术:主机控制接口协议(host control interface,hci):是主机与控制器之间的接口,为二者规定了一种标准的通信机制。它允许主机将命令和数据发送到控制器,并允许控制器将事件和数据发送到主机。
30.扩展查询响应(extended inquiry response,eir):在通用查询、受限查询和设备发现的响应中会包含eir数据。
31.主设备:进行蓝牙配对时,需要搜索其他蓝牙设备的设备。
32.从设备:进行蓝牙配对时,被发现(被连接)的设备,比如,设备a和设备b进行蓝牙连接,设备a发现了设备b,然后连接设备b,那么设备b就是从设备。
33.此外,可以理解的是,本发明实施例的核心构思之一在于,在现有的标准eir中添加标识信息,主设备和从设备通过标识信息实现快速连接。
34.在一个具体的实施例中,从设备识别出目标动作,所述目标动作是所述从设备在蓝牙开启状态下完成的,然后生成与所述目标动作对应的eir,并发送所述eir,以使得主设备对所述eir识别,以完成配对。这样,主设备与从设备进行蓝牙匹配时,用户既不需要在主设备上选择需要匹配的从设备,也不需要在从设备上选择需要匹配的主设备,通过在从设备上执行指定的动作即可实现主设备与从设备的快速匹配,简化了匹配操作,提高了匹配效率。
35.而且,基于标准eir即可实现主设备与从设备的快速匹配,既不需要增加硬件成本,又不会影响蓝牙的有效距离。
36.参照图1,示出了本发明的一种蓝牙配对方法实施例一的步骤流程示意图,该方法应用于从设备中,具体可以包括如下步骤:步骤101,识别出目标动作,所述目标动作是所述从设备在蓝牙开启状态下完成
的;步骤102,生成与所述目标动作对应的eir;在一些具体实施例中,用户在使用从设备的过程中,在蓝牙处于工作状态时,可以对从设备执行指定动作,比如摇动、翻转等,当从设备识别到自身发生了指定动作后,即可生成与该动作对应的eir。
37.可选的,指定动作可以是摇动或翻转,当然,除了摇动、翻转之外,还可以设置其它的动作,例如在空中绘制预设图案,本发明实施例对此不作限制。
38.在本发明实施例中,所述生成与所述目标动作对应的eir,包括:获取与所述目标动作对应的标识信息;将所述标识信息添加至标准eir中,得到所述eir。
39.在一些具体的实施例中,从设备中可以预先设置标识信息库,其中存储多个动作且每个动作都对应有唯一的标识信息。比如,动作“摇动”对应的标识信息为“0x0001:摇动”,动作“翻转”对应的标识信息为“0x0002:翻转”。
40.这样,当从设备确定自身在蓝牙开启状态下发生了目标动作后,获取目标动作对应的标识信息,将标识信息添加至标准eir中,得到eir。
41.在一些实施例中,获取目标动作对应的标识信息,包括:在所述标识信息库中调取与所述目标动作对应的标识信息。
42.在一些实施例中,获取目标动作对应的标识信息,包括:将目标动作与标识信息库中的动作进行匹配,若存在匹配项,则确定出与匹配项对应的标识信息。然后将标识信息添加至标准eir中,得到eir。
43.其中,所述将所述标识信息添加至标准eir中,得到eir,包括:将已启用的所述标准eir的数据格式中指定eir字段的字符修改为所述标识信息,得到eir。
44.在一些实施例中,指定的eir字段例如是指标准eir字段中预留字段,所述在所述标准eir数据格式的指定eir字段中添加所述标识信息,得到eir,包括:将标准eir数据格式中预留字段的字符修改为标识信息得到所述eir。
45.在一些实施例中,在步骤101之前,启用从设备和主设备的eir功能。
46.在一些具体的实施例中,启用从设备和主设备的eir功能,包括:配置主设备和从设备中的蓝牙查询模式的配置参数,以标准eir的数据格式,从而启用主设备和从设备的eir功能。
47.在一些具体的实施例中,可以采用用于启用eir功能的预设指令来使用标准eir的数据格式,从而启用主设备和从设备的eir功能,比如用于启用eir功能的预设指令例如是“write inquiry mode”指令,即,采用“write inquiry mode”指令设置主设备和从设备中蓝牙的查询模式(inquiry_mode)的配置参数。这样,两台设备都具有识别标识信息的能力了,在不通讯时,两台设备均可以作为主设备或从设备,而通讯时,发送包含标识信息的eir的设备则是从设备,接收包含标识信息的eir的设备则是主设备。
48.进一步,查询模式的配置参数如表1所示:
参数值参数描述0x00标准查询结果事件格式(默认)(standardinquiryresulteventformat(default))0x01rssi查询结果格式(inquiryresultformatwithrssi)
0x02rssi查询结果格式或可扩展的查询结果格式(inquiryresultwithrssiformatorextendedinquiryresultformat)0x03-0xff保留(reserved)
表1其中,可以将主设备和从设备的蓝牙的查询模式的参数值设置为“0x02”,即可启用主设备和从设备的eir功能,从而在主设备和从设备中使用蓝牙的标准eir的数据格式。
49.启用eir功能后,即可使用标准eir的数据格式。其中,标准eir为蓝牙协议标准定义中的eir,标准eir的数据格式如图2所示。然后在“有意义的significant part
”→“
eir数据结构体1
”→“
包数据”字段中添加标识信息,即可得到eir。其中,“包数据”包括“eir数据类型”和“eir数据”两部分,添加标识信息时编辑这两部分的内容即可。
50.需要说明的是,除了可以添加动作对应的标识信息之外,还可以添加其它的自定义信息,本发明实施例对其他的自定义信息的内容不作限制。
51.而且,除了可以在上述字段中添加标识信息之外,也可以在其它字段中添加标识信息,在实际应用中也可以根据实际需求进行设置,本发明实施例对此也不作限制。
52.进一步,在本发明实施例中,由于在标准eir的数据格式中添加标识信息,并没有修改主设备、从设备中蓝牙装置的发射功率,而发射功率会影响蓝牙的通讯距离,所以,本发明实施例并不会增加或减少蓝牙的通讯距离,所以,蓝牙的有效距离仍然可以保持蓝牙协议的理论值,即10米~100米。
53.步骤103,发送所述eir,以使得主设备对所述eir识别,以完成配对。
54.在得到eir后,发送eir,这样主设备就可以搜索到该eir,然后对该eir进行识别,当识别成功后,即可与从设备进行配对。
55.在一些实施例中,发送eir可以理解为将eir广播出去,使得附近的设备可以搜索到该eir。
56.在本发明实施例中,所述发送所述eir,包括:通过hci命令发送所述eir。
57.在一个具体的实施例中,从设备在发送eir时,可以通过hci(host control interface,主机控制接口协议)命令进行发送。
58.在本发明实施例中,从设备识别出目标动作,所述目标动作是所述从设备在蓝牙开启状态下完成的;然后生成与所述目标动作对应的eir,并发送所述eir,以使得主设备对所述eir识别,以完成配对。这样,主设备与从设备进行蓝牙匹配时,用户既不需要在主设备上选择需要匹配的从设备,也不需要在从设备上选择需要匹配的主设备,通过在从设备上执行指定的动作即可实现主设备与从设备的快速匹配,简化了匹配操作,提高了匹配效率。
59.而且,基于标准eir即可实现主设备与从设备的快速匹配,既不需要增加硬件成本,又不会影响蓝牙的有效距离。
60.参照图3,示出了本发明的一种蓝牙配对方法实施例二的步骤流程图,该方法应用于主设备中,具体可以包括如下步骤:步骤301,获取eir,所述eir是从设备基于目标动作生成并发出的;步骤302,对所述eir进行识别;在一个具体的实施例中,当主设备的蓝牙处于工作状态时,可以实时搜索周围的设备的eir,当搜索到从设备发送的eir时,即可对该eir进行识别。其中,主设备也可以通过hci命令搜索到eir。
61.在本发明实施例中,所述对所述eir进行识别,包括:从所述eir中提取出标识信息;基于所述标识信息与预设的标识信息匹配,确定识别成功。
62.在一个具体的实施例中,主设备中也可以存储与从设备相同的标识信息库,其中存储多个动作与多个标识信息。其中,动作的数量与标识信息的数量相同,而且,每个动作具有一一对应的标识信息。当搜索到eir后,可以从该eir中提取出标识信息,然后将提取出的标识信息与标识信息库进行匹配,若存在匹配项,则判定识别成功。
63.需要说明的是,主设备除了可以搜索到包含标识信息的eir之外,也可能搜索到标准eir,那么在这种情况下,主设备也可以从标准eir中报标识信息,但是,由于标准eir中并不包括标识信息,所以就无法提取到标识信息,导致识别失败,从而也不会与发送标准eir的设备进行匹配或连接了。
64.步骤303,基于识别成功,与所述从设备配对。
65.当主设备对目标eir识别成功后,即可与从设备执行预设操作。
66.在本发明实施例中,所述基于识别成功,与所述从设备配对,包括:与所述从设备交换电子名片或者与所述从设备蓝牙连接。
67.在一个具体的实施例中,主设备对eir识别成功时,即表示主设备与从设备匹配成功,此时,主设备与从设备之间即可执行预设操作,其中,预设操作包括但不限于交换电子名片(vcard)、蓝牙连接。
68.需要说明的是,主设备对eir识别成功后,还可以使用标准的蓝牙指令write_extended_inquiry_response对从设备进行回复,这个回复过程参照标准的蓝牙协议即可,在此就不赘述了。
69.在本发明实施例中,当主设备获取eir时,对所述eir进行识别;所述eir是从设备基于目标动作生成并发出的;基于识别成功,与所述从设备配对。这样,主设备与从设备进行蓝牙匹配时,用户既不需要在主设备上选择需要匹配的从设备,也不需要在从设备上选择需要匹配的主设备,通过在从设备上执行指定的动作即可实现主设备与从设备的快速匹配,简化了匹配操作,提高了匹配效率。
70.而且,基于标准eir即可实现主设备与从设备的快速匹配,既不需要增加硬件成本,又不会影响蓝牙的有效距离。
71.为方便理解,图4示出了本发明实施例中主设备与从设备的交互逻辑示意图。以动作为摇动为例,具体的:1)从设备在自身蓝牙开启的状态下,检测到摇动时,向应用层通知设备在摇动;2)应用层通过设备的底层调用写入扩展查询响应命令将标准eir的数据格式中指定eir字段的字符修改为标识信息“0x0001:摇动”,得到eir;3)发送eir;4)主设备蓝牙搜索到eir,并提取到eir中的标识信息,将标识信息“0x0001:摇动”发送至应用层;5)主设备的应用层对标识信息“0x0001:摇动”进行识别,识别成功时,主设备与从设备匹配成功。
72.需要说明的是,图4中的eir包含标识信息仅用于举例说明,在实际应用中,eir中
还可以包含其它信息。
73.需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
74.参照图5,示出了本发明的一种蓝牙配对装置实施例一的结构框图,具体可以包括如下模块:第一识别模块501,用于识别出目标动作,所述目标动作是所述从设备在蓝牙开启状态下完成的;生成模块502,用于生成与所述目标动作对应的eir;发送模块503,用于发送所述eir,以使得主设备对所述eir识别,以完成配对。
75.在一个或多个实施例中,所述生成模块包括:确定子模块,用于获取与所述目标动作对应的标识信息;添加子模块,用于将所述标识信息添加至标准eir中,得到所述eir。
76.在一个或多个实施例中,所述发送模块,具体用于通过hci命令发送所述eir。
77.在一个或多个实施例中,所述添加子模块具体用于:将已启用的所述标准eir的数据格式中指定eir字段的字符修改为所述标识信息,得到eir。
78.在一个或多个实施例中,所述目标动作包括摇动和翻转。
79.参照图6,示出了本发明的一种蓝牙配对装置实施例二的结构框图,具体可以包括如下模块:接收模块601,用于获取eir,所述eir是从设备基于目标动作生成并发出的;第二识别模块602,用于对所述eir进行识别;处理模块603,用于基于识别成功,与所述从设备配对。
80.在一个或多个实施例中,所述第二识别模块包括:提取子模块,用于从所述eir中提取出标识信息;判定子模块,用于基于所述标识信息与预设的标识信息匹配确定识别成功。
81.在一个或多个实施例中,所述处理模块,具体用于:与所述从设备交换电子名片或者与所述从设备蓝牙连接。
82.对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
83.本发明实施例还提供了一种电子设备,包括:包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,该计算机程序被处理器执行时实现上述蓝牙配对方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
84.本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储计算机程序,计算机程序被处理器执行时实现上述蓝牙配对方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
85.本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
86.本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
87.本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
88.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
89.这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
90.尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
91.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
92.以上对本发明所提供的一种蓝牙配对方法和一种蓝牙配对装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献