自动发起蓝牙连接认证的方法和认证发起设备的制作方法

文档序号:7656338阅读:100来源:国知局
专利名称:自动发起蓝牙连接认证的方法和认证发起设备的制作方法
技术领域
本发明涉及蓝牙技术,具体地涉及自动执行两个蓝牙设备之间连 接认证的方法和设备。
背景技术
蓝牙设备之间通过全球唯一的蓝牙地址进行标识,两个蓝牙设备 之间可建立蓝牙连接实现通信。在两个蓝牙设备建立连接之前,通常 需要进行认证。目前,两个蓝牙设备(例如第一蓝牙设备和第二蓝牙 设备)第一次进行连接的认证过程是第一蓝牙设备查询周围的蓝牙 设备,然后从查找到的周围蓝牙设备中选择第二蓝牙设备;第一蓝牙 设备发起与第二蓝牙设备的蓝牙连接请求,则第二蓝牙设备要求第一 蓝牙设备输入认证密钥;第一蓝牙设备的用户输入认证密钥,同时第 二蓝牙设备的用户也输入认证密钥;如果第一蓝牙设备和第二蓝牙设 备输入的认证密钥相同,即认证成功,则第一蓝牙设备和第二蓝牙设 备建立蓝牙连接。虽然蓝牙标准2.1的推出,使得支持蓝牙标准2.1的 第一蓝牙设备与第二蓝牙设备之间进行连接认证时,经由两者的蓝牙 射频硬件自动协商认证密钥(无需手动输入认证密钥),但用户在第一 蓝牙设备端仍需手动进行上述其它连接认证操作,以及用户在第二蓝 牙设备端需要通过控制键确认是否接受该连接认证。在上述蓝牙认证过程中,查找周围蓝牙设备并从多个周围蓝牙设 备中选择第二蓝牙设备,发起与第二蓝牙设备的连接请求,甚至输入 认证密钥,这些都需要用户进行手动操作,给用户的使用带来不便。发明内容本发明的目的就是克服现有技术的上述缺陷,公开了一种能够自 动执行蓝牙认证的方法和蓝牙设备,简化用户在建立蓝牙连接过程中
的认证操作。本发明的一方面,提出了一种自动执行蓝牙连接认证的方法,包 括步骤(a) 认证发起设备通过设备查询命令査找周围蓝牙设备。如果査找到的蓝牙设备多于一个,对査找到蓝牙设备从第一蓝牙设备、第二蓝牙设备到第N蓝牙设备依次排序(N》2)。优选 地,认证发起设备根据查找到的先后顺序排序査找到的蓝牙 设备,或认证发起设备根据蓝牙信号强度RSSI值对查找到 的蓝牙设备进行排序。(b) 认证发起设备首先向排序第一的第一蓝牙设备发送认证请 求。优选地,该连接认证的认证密钥可以为存储在认证发起 设备中的某个固定认证密钥,认证发起设备通过在其显示模 块上向其它蓝牙设备显示该认证密钥,以提示第一蓝牙设备 输入该认证密钥进行连接认证。而当认证发起设备和第一蓝 牙设备均为支持蓝牙标准2.1的蓝牙设备时,该认证密钥由 认证发起设备和第一蓝牙设备的蓝牙射频通过协商随机产 生。(c) 为了控制用户等待第一蓝牙设备回应认证请求的时间, 一个 优选的方案是认证发起设备设置一个指定时间,用于判断在 指定时间内是否接收到第一蓝牙设备对该连接认证请求的 响应和认证密钥。该指定时间的一般默认值为30秒,为了 提高效率,可优选为10秒,从认证发起设备向第一蓝牙设 备发送认证请求开始计时。(d) 认证发起设备如果在该指定时间内接收到第一蓝牙设备的 响应和认证密钥,则进一步判断该认证密钥是否正确认证 密钥正确,即连接认证成功,则认证发起设备和第一蓝牙设 备自动建立蓝牙连接;如果认证发起设备在该指定时间内未 接收到第一蓝牙设备的响应或者接收到的认证密钥不正确, 即连接认证失败,则认证发起设备终止与第一蓝牙设备的连 接认证过程。如果査找到的周围蓝牙设备多于一个,则认证发起设备终止与第 一蓝牙设备的连接认证过程后,继续自动地向排序第二的第二蓝牙设 备发送认证请求和认证密钥,替换第一蓝牙设备重复上述(b) (C) (d) 步骤中的相应操作。如果认证发起设备在该指定时间内接收到第二蓝 牙设备的响应和认证密钥,并且认证密钥正确,则与第二蓝牙设备自动建立蓝牙连接;否则终止与第二设备的连接认证过程,向排序第三 的第三蓝牙设备发起连接认证过程。以此类推,认证发起设备依次与 查找到的蓝牙设备进行连接认证,直至认证发起设备与某个蓝牙设备 连接认证成功建立蓝牙连接,或者已经与所有查找到的蓝牙设备都进 行过连接认证处理后,认证发起设备结束连接认证过程。在一个优选实施例中,用户可以进一步在认证发起设备指定所要 连接认证发起设备指定所要连接的蓝牙设备的个数。这样,在与认证 发起设备建立蓝牙连接的蓝牙设备达到指定个数,或者认证发起设备 与所有查找到的蓝牙设备都完成认证连接过程时,认证发起设备结束 连接认证过程;而如果与认证发起设备建立蓝牙连接的蓝牙设备没有 达到指定个数,且存在排序在与认证发起设备刚结束连接认证过程的 蓝牙设备之后的下一个蓝牙设备,则认证发起设备继续向该下一个蓝 牙设备发起认证请求。因此,当用户需要认证发起设备与某个蓝牙设备建立连接时,用 户在认证发起设备端不必进行手动操作,由认证发起设备自动依次地 与查找到的蓝牙设备进行连接认证。当某个蓝牙设备接收到认证发起 设备的认证请求,如果该蓝牙设备是认证发起设备想要连接的目标蓝 牙设备,则用户在该蓝牙设备输入正确的认证密钥(如果是蓝牙标准 2.1的设备,无需手动输入认证密钥,只需确认是否接受认证,进行连 接),否则不必响应该连接认证请求。这样,只需在要连接的目标蓝牙 设备进行认证密钥输入(或确认),认证发起设备就可以与目标蓝牙设 备进行连接认证过程。本发明的又一方面,提出了一种自动进行蓝牙连接认证的认证发 起设备,包括蓝牙模块,用于与周围蓝牙设备进行蓝牙通信;定时 模块,用于判断是否在指定时间内接收到某个蓝牙设备对其认证请求 的响应和认证密钥,该指定时间优选为10秒以及连接管理模块,用 于控制蓝牙模块查找周围蓝牙设备,并排序査找到的蓝牙设备,以及 根据排序依次向査找到的蓝牙设备的其中之一发起认证请求;如果在 指定时间内接收到该蓝牙设备对该认证请求的响应,则判断接收到的 该蓝牙设备的认证密钥是否正确,以及当认证密钥正确时,控制蓝牙 模块与该蓝牙设备自动建立蓝牙连接;.如果认证发起设备超时未接收 到该蓝牙设备对该认ffi请求的响应或者接收到的认证密钥不正确,即 认证失败,则终止与该蓝牙设备的连接认证过程,且当存在排序该蓝 牙设备之后的下一个蓝牙设备时,认证发起设备继续向排序其后的该 下一个蓝牙设备发起认证请求。优选地,连接管理模块根据査找到的先后顺序排序周围蓝牙设备, 或认证发起设备根据蓝牙信号强度RSSI值对查找到的蓝牙设备进行 排序。连接管理模块根据排序依次向査找到的蓝牙设备的其中之一发 起认证请求,直至与认证发起设备建立蓝牙连接的蓝牙设备达到用户 指定的个数,或者连接管理模块已经与所有査找到的蓝牙设备都完成 连接认证过程后,认证发起设备结束连接认证过程。优选地,该认证密钥可以为存储在认证发起设备中的某个固定认 证密钥,则认证发起设备进一步包括显示模块,用于向周围其它蓝牙 设备显示该认证密钥,以提示其它蓝牙设备输入该认证密钥进行连接 认证。而当认证发起设备和某个蓝牙设备(即认证回应设备)均为支 持蓝牙标准2.1的蓝牙设备时,该认证密钥由认证发起设备和该认证回 应设备的蓝牙射频通过协商随机产生。


通过借助优选实施例附图详细描述本发明的流程,将有助于理解 本发明的目的和优点。其中图1是根据本发明的优选实施例,给出认证发起设备自动与査找到 的蓝牙设备进行连接认证的结构框图;图2是根据本发明的优选卖施例,给出图1中认证发起设备自动与 査找到的蓝牙设备进行连接认证的方法流程图。具体实施例图1是根据本发明的优选实施例,给出认证发起设备自动与周围蓝
牙设备进行连接认证的结构框图。如图l所示,认证发起设备100包括连接管理模块101、定时模块 102和蓝牙模块103,认证发起设备IOO搜索到的周围蓝牙设备包括第 一蓝牙设备104、第二蓝牙设备105到第N蓝牙设备106。认证发起设备100的蓝牙模块103用于与周围蓝牙设备第一蓝牙 设备104、第二蓝牙设备105到第N蓝牙设备106进行蓝牙通信;定 时模块102,用于判断是否在指定时间内接收到某个蓝牙设备对其发起 的认证请求的响应以及连接管理模块101,用于控制蓝牙模块103 自动査找周围蓝牙设备,并排序査找到的第一蓝牙设备104、第二蓝牙 设备105到第N蓝牙设备106,以及向第一蓝牙设备104、第二蓝牙设 备105到第N蓝牙设备106的其中一个发起认证请求,同时启动定时模 块102对与该蓝牙设备的连接认证过程开始计时如果在定时模块102 指定时间内接收到该蓝牙设备对认证请求的响应,则判断接收到的认 证密钥是否正确,以及当认证密钥正确时,控制蓝牙模块103与该蓝 牙设备自动建立蓝牙连接;以及如果超时未接收到该蓝牙设备对认证 请求的响应或认证密钥不正确,则终止与该蓝牙设备的连接认证过程, 并自动向另 一査找到的蓝牙设备发起连接认证请求。在一个优选实施例中,认证发起设备100为PC或PDA,第一蓝 牙设备104和第二蓝牙设备105为手机,査找到的其它蓝牙设备包括 第N蓝牙设备106均为PC。认证发起设备IOO指定所要连接的蓝牙设 备的设备类型为手机,则认证发起设备100查找到周围蓝牙设备第一 蓝牙设备104、第二蓝牙设备105到第N周围蓝牙设备106后,从查 找到的各个蓝牙设备的设备信息中读取设备类型这一参数,从而选择 出设备类型为手机的第一蓝牙设备104和第二蓝牙设备105,仅将第一 蓝牙设备104和第二蓝牙设备105排序后显示给用户,并自动对第一 蓝牙设备104发起认证请求,认证成功则与第一蓝牙设备104建立蓝 牙连接;如果第一蓝牙设备104不响应该认证请求或认证密钥不正确, 则继续自动向第二蓝牙设备105发起认证请求,认证成功则与第二蓝 牙设备105建立蓝牙连接,认证失败则结束整个认证连接过程。在认 证发起设备100端指定所要连接的蓝牙设备的设备类型,可以过滤掉 一些通信范围内无关的蓝牙设备,从而提高连接认证的效率。
图2是根据本发明的优选实施例,给出图1中认证发起设备自动 与周围蓝牙设备进行连接认证的方法流程图。如图2所示,认证发起设备100通过设备查询命令査找周围蓝牙 设备S200。如果查找到的蓝牙设备多于一个,对查找到的蓝牙设备从 第一蓝牙设备104、第二蓝牙设备105到第N蓝牙设备(N》2) 106 依次排序S201。认证发起设备IOO首先向排序第一的第一蓝牙设备104发起认证 请求S202,同时启动定时模块102开始计时,用于判断是否在指定时 间内接收到第一蓝牙设备104对该连接认证请求的响应S203,优选指 定时间为10秒。如果认证发起设备IOO在指定时间内接收到第一蓝牙设备104的 响应,则判断接收到的第一蓝牙设备104的认证密钥是否正确S204, 如果认证密钥正确就自动与第一蓝牙设备104建立蓝牙连接S205。如 果认证发起设备IOO指定所要连接的蓝牙设备的个数,则认证发起设 备100进一步判断连接设备是否达到用户指定的个数S208,如果是, 则结束连接过程。如果认证发起设备IOO超时仍未接收到第一蓝牙设备104的响应, 或者第一蓝牙设备IOO提供的认证密钥不正确,或者与认证发起设备 IOO建立连接的蓝牙设备还未达到用户指定个数,则认证发起设备100 判断是否存在排序其后的下一个蓝牙设备S206,如果有,则向该排序 后一位的蓝牙设备发起认证请求S207,重新回到步骤S203,否则结束 连接认证过程。 ''虽然本发明是参考其优选实施例示出和描述的,但本领域的普通技 术人员应该理解,在不脱离附属的权利要求书所限定的本发明的精神 和范围的情况下,可以进行形式和细节的各种改变。
权利要求
1. 一种自动发起蓝牙连接认证过程的方法,包括步骤认证发起设备查找周围蓝牙设备,并排序查找到的蓝牙设备;认证发起设备根据排序依次向查找到的蓝牙设备的其中之一发起认证请求;认证发起设备判断是否在指定时间内接收到该蓝牙设备对该认证请求的响应;如果认证发起设备在指定时间内接收到该蓝牙设备对该认证请求的响应,并且接收到的该蓝牙设备的认证密钥正确,即认证成功,则认证发起设备与该蓝牙设备自动建立蓝牙连接;以及如果认证发起设备超时未接收到某个蓝牙设备对该认证请求的响应或者接收到的认证密钥不正确,即认证失败,则终止与该蓝牙设备的连接认证过程,且当存在排序该蓝牙设备之后的下一个蓝牙设备时,认证发起设备继续向排序其后的该下一个蓝牙设备发起认证请求。
2. 根据权利要求1所述的方法,其特征在于进一步包括步骤 认证发起设备指定所要连接的蓝牙设备的个数;以及当与认证发起设备建立蓝牙连接的蓝牙设备达到指定个数,或者 认证发起设备与所有查找到的蓝牙设备都完成认证连接过程时,认证 发起设备结束连接认证过程,否则认证发起设备继续向排序其后的蓝 牙设备发起认证请求。
3. 根据权利要求1或2所述的方法,其特征在于进一步包括 认证发起设备设置所要连接的蓝牙设备的设备类型;以及 认证发起设备从査找到的蓝牙设备中选择出该设备类型的蓝牙设备,仅对该设备类型的蓝牙设备发起认证请求。
4. 根据权利要求2所述的方法,其特征在于 认证发起设备根据蓝牙信号强度RSSI值从大到小依次排序查找到的蓝牙设备。
5. 根据权利要求l所述的方法,其特征在于进一步包括步骤 认证发起设备向周围蓝牙设备提示连接认证的认证密钥。
6. 根据权利要求5所述的方法,其特征在于 认证发起设备通过显示模块向周围蓝牙设备显示该认证密钥。
7. 根据权利要求1或6所述的方法,其特征在于 所述认证密钥为存储认证发起设备中的某个认证密钥,或者为认证发起设备随机产生的认证密钥。
8. 根据权利要求1所述的方法,其特征在于 所述指定时间为IO秒钟。
9. 一种自动执行蓝牙连接认证的认证发起设备,包括 蓝牙模块,用于与其它蓝牙设备进行蓝牙通信;定时模块,用于判断是否在指定时间内接收到某个蓝牙设备对其 认证请求的响应以及连接管理模块,用于控制蓝牙模块查找周围蓝牙设^",并排序查 找到的蓝牙设备,以及根据排序依次向查找到的蓝牙设备的其中之一 发起认证请求;如果在指定时间内接收到该蓝牙设备对该认证请求的 响应,则判断接收到的该蓝牙设备的认证密钥是否正确,以及当认证 密钥正确时,控制蓝牙模块与该蓝牙设备自动建立蓝牙连接;如果认 证发起设备超时未接收到该蓝牙设备对该认证请求的响应或者接收到 的认证密钥不正确,即认证失败,则终止与该蓝牙设备的连接认证过 程,且当存在排序该蓝牙设备之后的下一个蓝牙设备时,认证发起设 备继续向排序其后的该下一个蓝牙设备发起认证请求。
10. 根据权利要求9所述的认证发起设备,其特征在于 连接管理模块指定所要连接的蓝牙设备的个数;以及当与认证发起设备建立蓝牙连接的蓝牙设备达到指定个数,或者 认证发起设备与所有查找到的蓝牙设备都完成认证连接过程时,连接 管理模块结束连接认证过程,否则连接管理模块继续向排序其后的蓝 牙设备发起认证请求。
11. 根据权利要求9或IO所述的认证发起设备,其特征在于 连接管理模块还被用于设置所要连接的蓝牙设备的设备类型,以及连接管理模块从查找到的蓝牙设备中选择出该设备类型的蓝牙设 备,仅对该设备类型的蓝牙设备发起认证请求。
12. 根据权利要求9所述的认证发起设备,其特征在于认证发起设备根据蓝牙信号强度RSSI值从大到小依次排序査找 到的蓝牙设备。
13. 根据权利要求9所述的认证发起设备,其特征在于进一步包括: 显示模块,用于向周围蓝牙设备显示认证密钥。
14. 根据权利要求9或13所述的认证发起设备,其特征在于 所述认证密钥为存储认证发起设备中的某个认证密钥,或者为认证发起设备随机产生的认证密钥。
15. 根据权利要求9所述的认证发起设备,其特征在于 所述指定时间为IO秒钟。
全文摘要
本发明公开了自动发起蓝牙连接认证过程的方法和认证发起设备。认证发起设备自动查找周围蓝牙设备,如果查找到的蓝牙设备多于一个时,则排序查找到的蓝牙设备,认证发起设备根据排序依次向查找到的蓝牙设备的发起认证请求。当认证发起设备接收到某个蓝牙设备响应该认证请求,并且提供的认证密钥正确,则自动与该蓝牙设备建立蓝牙连接;否则认证发起设备继续向排序其后的另一蓝牙设备发起认证请求。
文档编号H04L9/32GK101399567SQ20071012251
公开日2009年4月1日 申请日期2007年9月26日 优先权日2007年9月26日
发明者孙东礼, 鲁 陈 申请人:艾威梯软件技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1