蓝牙人机接口设备的自动连接的制作方法
【专利摘要】可以将与主机设备相关联的蓝牙控制器配置为在不使用隐藏菜单或包括多个步骤(或其它输入设备)的其它建立选项的情况下自动地配置并建立蓝牙LE HID。该蓝牙控制器执行后台扫描操作来检测要连接到主机设备的至少一个蓝牙LE HID。分析在该蓝牙控制器处接收到的每个蓝牙分组,以确定所述接收到的蓝牙分组是否是由所述蓝牙LE HID发送的预定义的蓝牙LE HID分组类型。响应于确定所述接收到的蓝牙分组是由所述蓝牙LE HID发送的预定义的蓝牙LE HID分组类型,将所述接收到的蓝牙分组提供给所述蓝牙控制器的蓝牙LE HID模块。否则,将所述接收到的蓝牙分组提供给所述蓝牙控制器的蓝牙HCI模块。
【专利说明】蓝牙人机接口设备的自动连接
【背景技术】
[0001] 概括地说,本发明主题的实施例涉及通信网络领域,并且更具体地说,涉及用于蓝 牙人机接口设备(HID)的自动连接的蓝牙?低能量(LE)机制。
[0002] 蓝牙无线通信标准典型地用于在固定的或移动的具有蓝牙功能的设备之间通过 相对较短的距离来交换通信。当目标蓝牙设备在发起蓝牙设备(initiating Bluetooth device)的范围内时,该发起蓝牙设备可以加密地认证该目标蓝牙设备(也被称为配对)以 验证该目标蓝牙设备。随后,可以在该发起蓝牙设备和该目标蓝牙设备之间建立用于交换 通信的蓝牙通信链路。
【发明内容】
[0003] 在一些实施例中,一种方法包括:在与主机设备相关联的蓝牙控制器处执行后台 扫描(background scan)操作来检测至少一个蓝牙设备,以便将所述至少一个蓝牙设备连 接到所述主机设备;响应于所述执行所述后台扫描操作以检测至少一个蓝牙设备,在所述 蓝牙控制器处接收一个或多个蓝牙分组;分析每个接收到的蓝牙分组,以确定所述接收到 的蓝牙分组是否是由所述蓝牙设备发送的预定义的蓝牙LE HID分组类型;响应于确定所 述接收到的蓝牙分组是由所述蓝牙设备发送的预定义的蓝牙LE HID分组类型,将所述接收 到的蓝牙分组提供给所述蓝牙控制器的蓝牙低能量(LE)人机接口设备(HID)模块;以及响 应于确定所述接收到的蓝牙分组不是由所述蓝牙设备发送的预定义的蓝牙LE HID分组类 型,将所述接收到的蓝牙分组提供给所述蓝牙控制器的蓝牙主机控制器接口(HCI)模块。
[0004] 在一些实施例中,该方法还包括:响应于确定所述接收到的蓝牙分组是由所述蓝 牙设备发送的预定义的蓝牙LE HID分组类型,确定所述蓝牙设备是否在所述蓝牙控制器 的预定门限距离内;以及响应于确定所述蓝牙设备在所述蓝牙控制器的所述预定门限距离 内,执行一个或多个连接操作以便将所述蓝牙设备与所述主机设备配对和连接。
[0005] 在一些实施例中,所述执行一个或多个连接操作以便将所述蓝牙设备与所述主机 设备配对和连接还包括:通过USB接口将所述蓝牙设备映射到相应的USB设备以便将所述 蓝牙设备与所述主机设备连接。
[0006] 在一些实施例中,所述方法还包括存储与所述蓝牙设备相关联的配置信息,用于 所述蓝牙设备和所述主机之间的后续重新连接。
[0007] 在一些实施例中,所述确定所述蓝牙设备是否在所述蓝牙控制器的所述预定门限 距离内基于分析与所接收到的蓝牙分组相关联的接收信号强度指示符(RSSI)、无线信号路 径损耗和近场通信(NFC)信号检测中的至少一个。
[0008] 在一些实施例中,所述确定所述蓝牙设备是否在所述蓝牙控制器的所述预定门限 距离内包括:至少部分地基于与所述蓝牙设备相关联的发送功率、与所述蓝牙控制器的天 线相关联的无线信号损耗值以及与所述蓝牙设备的天线相关联的无线信号损耗值,来计算 与所述蓝牙设备相关联的无线信号路径损耗值;将与所述蓝牙设备相关联的所述无线信号 路径损耗值与门限路径损耗进行比较;基于所述将与所述蓝牙设备相关联的所述无线信号 路径损耗值与门限路径损耗进行比较,来确定所述蓝牙设备是否在所述蓝牙控制器的所述 预定门限距离内;响应于确定与所述蓝牙设备相关联的所述无线信号路径损耗值小于所述 门限路径损耗,确定所述蓝牙设备在所述蓝牙控制器的所述预定门限距离内;以及响应于 确定与所述蓝牙设备相关联的所述无线信号路径损耗值超过所述门限路径损耗,确定所述 蓝牙设备不在所述蓝牙控制器的所述预定门限距离内。
[0009] 在一些实施例中,所述方法还包括根据所述接收到的蓝牙分组,来确定与所述蓝 牙设备相关联的所述发送功率和与所述蓝牙设备的所述天线相关联的所述无线信号损耗 值。
[0010] 在一些实施例中,响应于确定所述蓝牙设备不在所述蓝牙控制器的所述预定门限 距离内,所述方法还包括:在所述蓝牙控制器处丢弃所述接收到的蓝牙分组;以及监测来 自所述蓝牙设备的后续传输,以确定所述蓝牙设备是否在所述蓝牙控制器的所述预定门限 距离内。
[0011] 在一些实施例中,所述将所述接收到的蓝牙分组提供给所述蓝牙控制器的所述蓝 牙LE HID模块是对确定所述蓝牙设备在所述蓝牙控制器的所述预定门限距离内的响应。
[0012] 在一些实施例中,所述分析每个接收到的蓝牙分组以确定所述接收到的蓝牙分组 是否是由所述蓝牙设备发送的预定义的蓝牙LE HID分组类型包括:至少部分地基于所述 接收到的蓝牙分组的一个或多个字段,来确定与发送所述接收到的蓝牙分组的蓝牙设备相 关联的设备类型;以及基于与第二蓝牙设备相关联的所述设备类型,来确定所述蓝牙设备 是否是监牙LE HID。
[0013] 在一些实施例中,所述接收到的蓝牙分组的所述一个或多个字段至少包括所述接 收到的蓝牙分组的通用唯一标识符(UUID)。
[0014] 在一些实施例中,一种方法包括:在与主机设备相关联的蓝牙控制器处执行后台 扫描操作来检测至少一个蓝牙设备,以便将所述至少一个蓝牙设备连接到所述主机设备; 响应于所述执行所述后台扫描操作以检测至少一个蓝牙设备,在所述蓝牙控制器处接收一 个或多个蓝牙分组;分析每个接收到的蓝牙分组以确定所述接收到的蓝牙分组是否是由所 述蓝牙设备发送的预定义的蓝牙LE HID分组类型;响应于确定所述接收到的蓝牙分组是 由所述蓝牙设备发送的预定义的蓝牙LE HID分组类型,确定所述蓝牙设备是否在所述蓝牙 控制器的预定门限距离内;响应于确定所述蓝牙设备在所述蓝牙控制器的所述预定门限距 离内,执行一个或多个连接操作以便将所述蓝牙设备与所述主机设备配对和连接;响应于 确定所述接收到的蓝牙分组是由所述蓝牙设备发送的预定义的蓝牙LE HID分组类型以及 响应于确定所述蓝牙设备在所述蓝牙控制器的所述预定门限距离内,将所述接收到的蓝牙 分组提供给所述蓝牙控制器的蓝牙低能量(LE)人机接口设备(HID)模块;以及响应于确定 所述接收到的蓝牙分组不是由所述蓝牙设备发送的预定义的蓝牙LE HID分组类型,将所述 接收到的蓝牙分组提供给所述蓝牙控制器的蓝牙主机控制器接口(HCI)模块。
[0015] 在一些实施例中,所述执行一个或多个连接操作以便将所述蓝牙设备与所述主机 设备配对和连接还包括:通过USB接口将所述蓝牙设备映射到相应的USBHID以便将所述蓝 牙设备与所述主机设备连接。
[0016] 在一些实施例中,响应于确定所述蓝牙设备不在所述蓝牙控制器的所述预定门限 距离内,所述方法还包括:在所述蓝牙控制器处丢弃所述接收到的蓝牙分组;以及监测来 自所述蓝牙设备的后续传输以确定所述蓝牙设备是否在所述蓝牙控制器的所述预定门限 距离内。
[0017] 在一些实施例中,所述方法还包括存储与所述蓝牙设备相关联的配置信息用于所 述蓝牙设备和所述主机之间的后续重新连接。
[0018] 在一些实施例中,一种方法包括:在与主机设备相关联的蓝牙控制器处接收一个 或多个蓝牙分组;分析每个接收到的蓝牙分组以确定所述接收到的蓝牙分组是否是由蓝牙 设备发送的预定义的蓝牙LE HID分组类型;响应于确定所述接收到的蓝牙分组是由所述 蓝牙设备发送的预定义的蓝牙LE HID分组类型,确定所述蓝牙设备是否在所述蓝牙控制器 的预定门限距离内;以及响应于确定所述蓝牙设备在所述蓝牙控制器的所述预定门限距离 内,执行一个或多个连接操作以便将所述蓝牙设备与所述主机设备配对和连接;以及通过 USB接口将所述蓝牙设备映射到相应USB HID以便将所述蓝牙设备与所述主机设备连接。
[0019] 在一些实施例中,所述方法还包括:在所述蓝牙控制器处执行后台扫描操作以检 测至少一个蓝牙设备,其中,所述在所述蓝牙控制器处接收所述一个或多个蓝牙分组是对 所述在所述蓝牙控制器处执行后台扫描操作以检测至少一个蓝牙设备的响应。
[0020] 在一些实施例中,响应于确定所述接收到的蓝牙分组是由所述蓝牙设备发送的预 定义的蓝牙LE HID分组类型,将所述接收到的蓝牙分组提供给所述蓝牙控制器的蓝牙低能 量(LE)人机接口设备(HID)模块;以及响应于确定所述接收到的蓝牙分组不是由所述蓝牙 设备发送的预定义的蓝牙LE HID分组类型,将所述接收到的蓝牙分组提供给所述蓝牙控制 器的蓝牙主机控制器接口(HCI)模块。
[0021] 在一些实施例中,所述方法还包括存储与所述蓝牙设备相关联的配置信息用于所 述蓝牙设备和所述主机设备之间的后续重新连接。
[0022] 在一些实施例中,一种蓝牙控制器包括:蓝牙低能量(LE)人机接口设备(HID)模 块,其可操作用于:执行后台扫描操作来检测至少一个蓝牙设备以便将所述至少一个蓝牙 设备连接到与所述蓝牙控制器相关联的主机设备;以及LE HID过滤器,其可操作用于:响 应于所述蓝牙LE HID模块执行所述后台扫描操作以检测至少一个蓝牙设备,在所述蓝牙 控制器处接收一个或多个蓝牙分组;分析每个接收到的蓝牙分组以确定所述接收到的蓝 牙分组是否是由所述蓝牙设备发送的预定义的蓝牙LE HID分组类型;响应于所述LE HID 过滤器确定所述接收到的蓝牙分组是由所述蓝牙设备发送的预定义的蓝牙LE HID分组类 型,将所述接收到的蓝牙分组提供给所述蓝牙控制器的所述蓝牙LE HID模块;以及响应于 所述LE HID过滤器确定所述接收到的蓝牙分组不是由所述蓝牙设备发送的预定义的蓝牙 LE HID分组类型,将所述接收到的蓝牙分组提供给所述蓝牙控制器的蓝牙主机控制器接口 (HCI)模块。
[0023] 在一些实施例中,所述LE HID过滤器还可操作用于:响应于所述LE HID过滤器确 定所述接收到的蓝牙分组是由所述蓝牙设备发送的预定义的蓝牙LE HID分组类型,确定所 述蓝牙设备是否在所述蓝牙控制器的预定门限距离内;以及响应于所述LE HID过滤器确 定所述蓝牙设备在所述蓝牙控制器的所述预定门限距离内,使得所述蓝牙LE HID模块执行 一个或多个连接操作以便将所述蓝牙设备与所述主机设备配对和连接。
[0024] 在一些实施例中,所述LE HID过滤器可操作用于使得所述蓝牙LE HID模块执行 一个或多个连接操作以便将所述蓝牙设备与所述主机设备配对和连接还包括所述LE HID 过滤器可操作用于:通过USB接口将所述蓝牙设备映射到相应的USB设备以便将所述蓝牙 设备与所述主机设备连接。
[0025] 在一些实施例中,所述LE HID过滤器可操作用于确定所述蓝牙设备是否在所述 蓝牙控制器的所述预定门限距离内包括所述LE HID过滤器可操作用于:至少部分地基于 与所述蓝牙设备相关联的发送功率、与所述蓝牙控制器的天线相关联的无线信号损耗值以 及与所述蓝牙设备的天线相关联的无线信号损耗值来计算与所述蓝牙设备相关联的无线 信号路径损耗值;将与所述蓝牙设备相关联的所述无线信号路径损耗值与门限路径损耗进 行比较;基于所述LE HID过滤器将与所述蓝牙设备相关联的所述无线信号路径损耗值与 门限路径损耗进行比较,来确定所述蓝牙设备是否在所述蓝牙控制器的所述预定门限距离 内;响应于所述LE HID过滤器确定与所述蓝牙设备相关联的所述无线信号路径损耗值小 于所述门限路径损耗,确定所述蓝牙设备在所述蓝牙控制器的所述预定门限距离内;以及 响应于所述LE HID过滤器确定与所述蓝牙设备相关联的所述无线信号路径损耗值超过所 述门限路径损耗,确定所述蓝牙设备不在所述蓝牙控制器的所述预定门限距离内。
[0026] 在一些实施例中,响应于所述LE HID过滤器确定所述蓝牙设备不在所述蓝牙控 制器的所述预定门限距离内,所述LE HID过滤器还可操作用于:丢弃所述接收到的蓝牙分 组;以及监测来自所述蓝牙设备的后续传输以确定所述蓝牙设备是否在所述蓝牙控制器的 所述预定门限距离内。
[0027] 在一些实施例中,所述LE HID过滤器可操作用于将所述接收到的蓝牙分组提供给 所述蓝牙控制器的所述蓝牙LE HID模块是对所述LE HID过滤器确定所述蓝牙设备在所述 蓝牙控制器的所述预定门限距离内的响应。
[0028] 在一些实施例中,一个或多个其中存储有指令的机器可读存储介质,当所述指令 由一个或多个处理器执行时使得所述一个或多个处理器执行包括以下操作的操作:在与主 机设备相关联的蓝牙控制器处执行后台扫描操作来检测至少一个蓝牙设备,以便将所述至 少一个蓝牙设备连接到所述主机设备;响应于所述执行所述后台扫描操作以检测至少一个 蓝牙设备的操作,在所述蓝牙控制器处接收一个或多个蓝牙分组;分析每个接收到的蓝牙 分组以确定所述接收到的蓝牙分组是否是由所述蓝牙设备发送的预定义的蓝牙LE HID分 组类型;响应于确定所述接收到的蓝牙分组是由所述蓝牙设备发送的预定义的蓝牙LE HID 分组类型,将所述接收到的蓝牙分组提供给所述蓝牙控制器的蓝牙低能量(LE)人机接口 设备(HID)模块;以及响应于确定所述接收到的蓝牙分组不是由所述蓝牙设备发送的预定 义的蓝牙LE HID分组类型,将所述接收到的蓝牙分组提供给所述蓝牙控制器的蓝牙主机控 制器接口(HCI)模块。
[0029] 在一些实施例中,所述操作还包括:响应于确定所述接收到的蓝牙分组是由所述 蓝牙设备发送的预定义的蓝牙LE HID分组类型,确定所述蓝牙设备是否在所述蓝牙控制器 的预定门限距离内;以及响应于确定所述蓝牙设备在所述蓝牙控制器的所述预定门限距离 内,执行一个或多个连接操作以便将所述蓝牙设备与所述主机设备配对和连接。
[0030] 在一些实施例中,所述执行一个或多个连接操作以便将所述蓝牙设备与所述主机 设备配对和连接的操作还包括:通过USB接口将所述蓝牙设备映射到相应的USB设备以便 将所述蓝牙设备与所述主机设备连接。
[0031] 在一些实施例中,所述确定所述蓝牙设备是否在所述蓝牙控制器的所述预定门限 距离内的操作包括:至少部分地基于与所述蓝牙设备相关联的发送功率、与所述蓝牙控制 器的天线相关联的无线信号损耗值以及与所述蓝牙设备的天线相关联的无线信号损耗值 来计算与所述蓝牙设备相关联的无线信号路径损耗值;将与所述蓝牙设备相关联的所述无 线信号路径损耗值与门限路径损耗进行比较;基于所述将与所述蓝牙设备相关联的所述无 线信号路径损耗值与门限路径损耗进行比较的操作,来确定所述蓝牙设备是否在所述蓝牙 控制器的所述预定门限距离内;响应于确定与所述蓝牙设备相关联的所述无线信号路径 损耗值小于所述门限路径损耗,确定所述蓝牙设备在所述蓝牙控制器的所述预定门限距离 内;以及响应于确定与所述蓝牙设备相关联的所述无线信号路径损耗值超过所述门限路径 损耗,确定所述蓝牙设备不在所述蓝牙控制器的所述预定门限距离内。
【专利附图】
【附图说明】
[0032] 通过参照附图,本领域技术人员可以更好地理解本发明实施例,并且很多目的、特 征和优势对于本领域技术人员来说变得显而易见。
[0033] 图1是示出了用于蓝牙LE HID的自动连接的蓝牙LE机制的框图。
[0034] 图2是示出了用于蓝牙LE HID的自动配对/配置的蓝牙设备的示例性架构的框 图。
[0035] 图3是示出了用于蓝牙LE HID的自动配对/配置的蓝牙设备的另一个示例性架 构的框图。
[0036] 图4是示出了用于蓝牙LE HID的自动配对/配置的蓝牙控制器的示例性操作的 流程图。
[0037] 图5是示出了包括用于蓝牙LE HID的自动配对/配置的机制的电子设备的一个 实施例的框图。
【具体实施方式】
[0038] 以下的描述包括体现了本发明主题的示例性系统、方法、技术、指令序列和计算机 程序产品。但是,将要理解的是,所描述的实施例可以在不具有这些具体细节的情况下实 践。例如,虽然例子涉及用于自动地建立与蓝牙LE HID的通信链路的低能量机制;在其它 实施例中,可以采用本文中描述的操作来实现自动地建立与实现其它适当通信标准的设备 (例如,蓝牙主机控制器接口(HCI)设备)的通信链路。在其它实例中,没有详细示出公知 的指令实例、协议、结构和技术,以免模糊该描述。
[0039] 蓝牙HID (例如,能使用蓝牙的键盘、能使用蓝牙的鼠标)的配置典型地依赖于蓝 牙HID层和蓝牙驱动软件,所述二者可以由主机设备的操作系统实现。由于不同主机设备 可能实现不同类型(和版本)的操作系统,因此这会使得很难标准化用于跨越不同的操作 系统来配置蓝牙HID的操作。此外,为了将蓝牙HID连接到主机电子设备(例如,将能使用 蓝牙的鼠标连接到计算机系统),用户典型地经过一系列连接步骤并且点击菜单上的各个 选项。但是,为了使用这个菜单,用户可以使用已经配置为与该主机电子设备一起操作的另 一个输入设备(例如,能使用通用串行总线(USB)的键盘或能使用USB的鼠标)。如果没有 先前配置的、可以用于将蓝牙HID (例如,能使用蓝牙的键盘或能使用蓝牙的鼠标)连接到 主机电子设备的输入设备,则问题可能发生。例如,如果用户没有将能使用蓝牙的键盘在主 机操作系统中进行配对,但是主机操作系统需要用户在登陆窗处使用键盘来提供输入,那 么他/她会遇到问题。一些现有技术将蓝牙基础速率(BR)或扩展数据速率(EDR) HID层合 并到蓝牙控制器中。蓝牙控制器在主机设备的操作系统启动并加载蓝牙主机驱动之前(例 如,预启动模式)操作在蓝牙HID模式中。在主机设备的操作系统加载蓝牙主机驱动之后, 蓝牙控制器可以切换到标准蓝牙HCI模式。主机设备中的该蓝牙主机驱动和蓝牙HID层接 管蓝牙HID连接。但是,用于在蓝牙操作模式之间进行切换的这些技术典型地需要主机设 备上的蓝牙驱动实现特定功能以便连同蓝牙控制器来进行操作并且处理蓝牙工作模式之 间的切换。实现针对多个操作系统的特定功能可能是困难并且昂贵的。另外,蓝牙HID可 能不会自动地与主机设备进行配对并且可能依赖于用户输入。一些现有技术可以采用按钮 机制以通过按下能使用蓝牙的键盘和/或主机设备上的按钮来将该能使用蓝牙的键盘与 该主机设备进行配置/配对。但是,按钮配置过程可能是困难的,可能容易受到安全性和隐 私性问题影响,并且可能不是用户友好的。此外,实现按钮机制可能增加蓝牙设备的开销和 复杂度。
[0040] 各个实施例可以用于在不使用隐藏菜单或需要多个步骤(或其它输入设备)的其 它建立选项的情况下来自动地配置和建立蓝牙LE HID(例如,能使用蓝牙的键盘、能使用蓝 牙的鼠标、能使用蓝牙的游戏操纵杆或另一个适当的蓝牙HID)。在一些实施例中,蓝牙控制 器(与主机设备相关联)可以被配置为包括如图2中所示出的蓝牙LE HID处理层、蓝牙LE HID过滤器和USB接口。蓝牙LE HID连接(例如,与能使用蓝牙的键盘等)可以映射到标 准USB HID,从而排除在主机设备处支持蓝牙驱动的需要,排除对主机设备的操作系统的改 变的需要,并且可以与不同的操作系统兼容。然后,该蓝牙控制器可以扫描主机设备附近的 蓝牙设备。响应于在蓝牙控制器处接收分组,该蓝牙控制器的LE HID过滤器可以自动地确 定检测到的蓝牙设备是否是蓝牙LE HID。如果是,则蓝牙LE HID过滤器可以确定该蓝牙 LE HID是否在预定距离的门限距离内。如果该蓝牙LE HID在预定距离的门限距离内,则 该LE HID过滤器可以提示蓝牙控制器的LE HID处理层在主机设备和蓝牙LE HID之间建 立LE HID连接。否则,该LE HID过滤器可以将分组提供给蓝牙控制器的HCI处理层。用 于蓝牙LE HID的自动连接和配对的这种技术可能是低开销的,其排除了使用电缆(或USB) HID(例如,USB键盘)来建立蓝牙LE HID的需要、能源高效并且直观,以及便于用户使用。
[0041] 图1是示出了用于蓝牙LE HID的自动连接的蓝牙LE机制的框图。图1描绘了包 括蓝牙设备102和104的无线通信网络100。蓝牙设备102包括通信单元106。该通信单 元106包括低能量(LE)人机接口设备(HID)过滤器单元108、LE HID处理单元110和HCI 处理单元112。通信单元106可以实现用于在无线通信网络100中启用蓝牙通信的协议和 功能。在一些实施例中,除了蓝牙通信协议,通信单元106还可以实现其它的协议和功能以 便启用其它类型的通信(例如,无线局域网(WLAN)、以太网、WiMAX、电力线通信等)。如以 下将描述的,蓝牙设备102发起通信链路的建立,并且在本文中称作"扫描蓝牙设备"。与 之建立通信链路的蓝牙设备104在本文中称为"目标蓝牙设备"。在一些实施例中,扫描蓝 牙设备102可以是具有蓝牙通信能力的电子设备,例如膝上型计算机、平板计算机、移动电 话、智能应用、游戏操纵杆、桌面型计算机、接入点或其它适当的电子设备。扫描蓝牙设备 102可以执行用于取决于蓝牙设备104的类型来建立与目标蓝牙设备104的通信链路的操 作,如下面将在阶段A-F中描述并且在图4中进一步描述的。
[0042] 在阶段A,蓝牙设备104发送一个或多个分组来指示蓝牙设备104的存在和服务。 例如,蓝牙设备104的通信单元(未示出)可以广播一个或多个通告分组(advertising packets)来指示蓝牙设备104在无线通信网络100中的存在以及通告(advertise)蓝牙设 备104的服务和能力。
[0043] 在阶段B,扫描蓝牙设备102发起扫描过程并检测目标蓝牙设备104。例如,扫描 蓝牙设备102的通信单元106可以针对通告分组进行扫描以确定无线通信网络100中是否 存在扫描蓝牙设备102可以与之建立通信链路的任何蓝牙设备。通信单元106可以检测一 个或多个通告分组(由蓝牙设备104在阶段A处发送的)并且可以因此检测蓝牙设备104。
[0044] 在阶段C,扫描蓝牙设备102的LE HID过滤器单元108可以基于一个或多个接收 到的分组来确定目标蓝牙设备104是否是蓝牙LE HID。如图4中将进一步描述的,LE HID 过滤器单元108可以分析接收到的分组中的一个或多个字段以确定发送该分组的蓝牙设 备104是否是蓝牙LE HID。如上所描述的,蓝牙LE HID可以是实现该蓝牙通信协议的适当 的用户输入设备(例如,能使用蓝牙的键盘、能使用蓝牙的鼠标、能使用蓝牙的游戏操纵杆 和其它适当的蓝牙控制器/设备/远程装置等)。
[0045] 在阶段D,响应于确定目标蓝牙设备104是蓝牙LE HID,该LE HID过滤器单元108 可以确定该目标蓝牙设备104是否在扫描蓝牙设备102的门限距离内。如图4中将进一步 描述的,LE HID过滤器单元108可以采用适当的机制来确定该目标蓝牙设备104是否在通 信单元106 (以及所述扫描蓝牙设备102)的预定门限距离内。
[0046] 在阶段E,响应于确定该目标蓝牙设备104是蓝牙LE HID并且响应于确定该目标 蓝牙设备104在扫描蓝牙设备102的门限距离内,蓝牙设备102的LE HID处理单元110建 立与目标蓝牙设备104通信链路。在图4中将描述的一个例子中,在LE HID过滤器单元108 确定了目标蓝牙设备104是蓝牙LE HID并且该目标蓝牙设备104在通信单元106的门限 距离内之后,LEHID过滤器单元108可以将接收到的分组提供给LE HID处理单元110。然 后,LE HID处理单元110可以执行用于将扫描蓝牙设备102与目标蓝牙设备104配对并且 在该扫描蓝牙设备102和目标蓝牙设备104之间建立通信链路的适当操作。但是,如果LE HID过滤器单元108确定该目标蓝牙设备104是蓝牙LE HID但是该目标蓝牙设备104不在 通信单元106的门限距离内,则LE HID过滤器单元108可以丢弃接收到的分组并且可以继 续确定该目标蓝牙设备104是否在通信单元106的门限距离内。
[0047] 在阶段F,响应于确定该目标蓝牙设备104不是蓝牙LE HID,LE HID过滤器单元 108将该分组提供给HCI处理单元112用于后续处理。在一些实施例中,如果目标蓝牙设备 104不是蓝牙LE HID,则蓝牙设备104可以被视为蓝牙HCI设备。蓝牙HCI设备的一些例 子可以包括能使用蓝牙的移动电话、能使用蓝牙的智能应用、能使用蓝牙的耳机等。然后, HCI处理单元112可以执行适当的操作,以处理从蓝牙HCI设备104接收到的分组。
[0048] 为了启用蓝牙LE HID的自动配对和连接,可以将蓝牙设备102的蓝牙控制器(图 1中未描绘)修改为包括LE HID过滤器单元108、LE HID处理单元110和USB接口(其耦 合到与主机设备相关联的USB设备)。在一些实施例中,蓝牙LE连接可以经由在蓝牙控制 器上实现的USB复合接口从蓝牙控制器映射到主机设备的USB HID接口,如图2中描绘的。 在其它实施例中,蓝牙LE连接可以经由在蓝牙控制器上实现的USB集线器从蓝牙控制器映 射到主机设备的USB HID接口,如图3中将进一步描绘的。
[0049] 图2是示出了用于蓝牙LE HID的自动配对/配置的蓝牙设备200的示例性架构 的框图。蓝牙设备200包括主机设备230和蓝牙控制器202。针对蓝牙控制器202的协议 栈包括链路控制器(LC)和低能量(LE)无线层,其被描绘为LC/LE无线装置204。链路管理 协议(LMP)、链路层(LL)和基带(BB)层(在图2中被描绘为LMP/LL/BB 206)是跨越LC/ LE无线层204来实现的。主机控制器接口(HCI)层208是跨越LMP/LL/BB层206来实现 的。另外,LE HID层212是跨越HCI层208的一部分来实现的。键盘层216和鼠标层214 是跨越LE HID层212来实现的。USB接口 218是跨越键盘层216和鼠标层214来实现的; 而USB HCI接口 220是跨越HCI层208来实现的。HCI层208还包括LE HID过滤器210。 针对主机设备230的协议栈包括蓝牙主机栈232、USB键盘层234和USB鼠标层236。在一 些实施例中,LE HID层212、USB HCI接口 220和USB接口 218可以如图2的蓝牙控制器架 构所描绘的整合到蓝牙控制器202中。LE HID连接可以映射到标准USB HID端点222和 224 (例如,键盘、鼠标、游戏操纵杆和/或取决于主机设备230的配置的其它适当类型的端 点)。在一些实施例中,如图2中所描绘的,蓝牙控制器202上实现的USB HID端点222和 224的数量可以等于由主机设备230所支持的USB设备的数量。在其它实施例中,蓝牙控 制器202上实现的USB HID端点的数量可以不同于由主机设备230所支持的USB设备的数 量。在一些实施例中,蓝牙控制器202可以实现为主机设备230的一部分(例如,作为与所 述主机设备相同的电路板、集成电路、或系统的一部分)。例如,蓝牙控制器202可以实现在 与主机设备230在系统内集成或耦合的模块上(例如,片上系统(SoC)、集成电路(1C)、电 路板等)。在另一个实施例中,蓝牙控制器202可以实现在独立于主机设备230的电路板或 集成电路上。例如,蓝牙控制器202可以实现在可以由用户连接到主机设备230或从其断 开连接的插拔式模块(例如,适配器(dongle)、插拔式电路板、插拔式1C等)上。
[0050] 在一些实施例中,蓝牙控制器202和蓝牙主机栈232可以包括用于处理蓝牙事件 的标准蓝牙功能。在一些实施例中,蓝牙控制器202的LE HID过滤器210可以实现为HCI 层208的一部分,如图2中所描绘的。但是,在其它实施例中,LE HID过滤器210可以跨 越(并独立于)蓝牙控制器202中的HCI层208来实现。LE HID过滤器210可以解析LE HID相关数据、事件和命令。如果接收到的LE数据分组包括与LE HID(例如,能使用蓝牙 的键盘、能使用蓝牙的鼠标)相关联的数据,则可以拦截该LE数据分组并且仅将其转发给 LE HID层212。可以将所有的其它数据分组提供给HCI层208和主机操作系统(例如,主 机设备230中的蓝牙主机栈232)。在如图2中描绘的一些实施例中,可以仅修改蓝牙控制 器202的协议栈以包括LE HID过滤器210和USB接口 218,以便映射到主机设备230的相 应USB设备。可以不修改主机设备230自身。这可以确保用户体验总是相同的,并且可以 排除更新主机设备230的操作系统的需要。
[0051] 如图2中所描绘的,LE HID层212可以并入到蓝牙控制器202中,并且该HID连 接可以映射到标准USB HID。当蓝牙控制器202包括LE HID层212连同HCI层208时,该 蓝牙控制器202可以同时操作在HCI操作模式和HID操作模式中。这可以排除在主机设备 230处支持蓝牙驱动的需要,因此可以与各种主机设备操作系统兼容,因为大部分操作系统 支持标准USB HID连接和操作。在一些实施例中,LE HID层212 (而不是蓝牙基础速率(BR) HID层或扩展数据速率(EDR)HID层)可以针对提高的能源节省、与其它无线通信设备和协 议的最小干扰、与其它蓝牙通信协议(例如,BR/EDR数据通信)的最小干扰、易于实现、较 低的资源开销等而并入蓝牙控制器202。此外,由于蓝牙低能量(LE)层相比于蓝牙BR/EDR 层典型地具有较轻的数据负载链路,因此可能更容易将LE HID层212 (而不是蓝牙BR/EDR HID层)并入蓝牙控制器202。一旦LE HID层212并入蓝牙控制器202,则该蓝牙控制器 202可以执行如图1和图3中描绘的用于在不具有任何用户干预或用户输入的情况下来自 动地识别、配对和连接蓝牙LE HID与主机设备230的操作。因此,无论主机设备的操作模 式(例如,BIOS模式、处于登录窗口、处于OS安全模式或处于OS常规模式等)如何,并且 无论主机设备230上运行的操作系统如何,用户可以将蓝牙LE HID (例如,能使用蓝牙的键 盘、能使用蓝牙的鼠标等)与主机设备230连接。
[0052] 图3是示出了用于蓝牙LE HID的自动配对和连接的蓝牙设备的另一个示例性架 构的框图。图3描绘了包括主机设备230和蓝牙控制器302的蓝牙设备300。该蓝牙控制 器302是类似于图2的蓝牙控制器202来实现的。但是,如图3中所描绘的,蓝牙控制器302 包括跨越USB接口 218和USB HCI接口 220来实现的USB集线器304。每个蓝牙HID实例 216和214可以操作作为单个USB HID控制器,并且可以经由USB集线器304与主机设备 230的USB组件234和236同时通信。如图3中描绘的蓝牙控制器302的架构可以排除对 主机驱动进行任何修改的需要。还应该理解的是,虽然蓝牙控制器302和主机设备230是 针对两个USB设备来配置的,但是实施例不限于此。在其它实施例中,蓝牙控制器302和主 机设备230可以是针对任何适当数量的USB设备来配置的。该蓝牙控制器302的USB集线 器304可以将蓝牙控制器302的键盘/鼠标接口耦合到主机设备230上的相应接口。在如 图3中描绘的一些实施例中,主机设备230可能不在意(oblivious)由蓝牙控制器302所 支持的设备的数量和类型,并且可以经由USB集线器304与蓝牙控制器302的设备接口进 行交互。在如图2中所描绘的其它实施例中,主机设备230可能知道由蓝牙控制器202所 支持的设备的数量和类型并且可以与蓝牙控制器202的设备接口直接地交互。
[0053] 图4是示出了用于自动HID连接的蓝牙控制器的示例性操作的流程图("流")400。 流400开始于方框402处。
[0054] 在方框402处,蓝牙控制器的LE HID过滤器通知蓝牙控制器的LE HID层来扫描 可以与之建立通信链路的目标蓝牙设备。参照图2的例子,蓝牙控制器202的LE HID过滤 器210可以向蓝牙控制器202的LE HID层212发送命令以指示该LE HID层212应该扫描 可以与之建立通信链路的目标蓝牙设备。在一些实施例中,LE HID过滤器210可以提示LE HID层212在以定期的间隔来扫描目标蓝牙设备。流程在方框404处继续。
[0055] 在方框404, LE HID层发起扫描过程以检测目标蓝牙设备。例如,响应于从LE HID 过滤器210接收到命令(在方框402处发送的),LE HID层212可以发起后台扫描过程以 检测可以与之建立通信链路的目标蓝牙设备。在一些实施例中,LE HID层212可以分配给 后台扫描过程最低的优先级。换句话说,如果给LE HID层212分配了另一个较高优先级的 任务要执行,则可以暂时挂起(suspended)该后台扫描过程。虽然响应于来自LE HID过滤 器210的通知,LE HID层212扫描目标蓝牙设备;但是在其它实施例中,LE HID层212可 以以定期(或随机的或预编程的)时间间隔来自动地扫描目标蓝牙设备。流程在方框406 处继续。
[0056] 在方框406处,从目标蓝牙设备接收分组。例如,假设蓝牙鼠标将要连接到实现了 蓝牙控制器202的个人计算机(例如,主机设备230)。当蓝牙鼠标被激活时(例如,切换 到开),蓝牙鼠标可以发送一个或多个通告分组以宣布其在通信网络中的存在并且通告其 服务和能力。该通告分组还可以包括与该目标蓝牙设备相关联的发送功率电平的指示。作 为在方框404处发起的后台扫描过程的结果,LE HID过滤器210可以从目标蓝牙设备(例 如,从蓝牙鼠标)接收通告分组。LE HID过滤器210可以使用接收到的通告分组(或其它 适当的接收到的分组)来确定是否与发送该分组的蓝牙设备建立通信链路,如以下将进一 步描述的。流程在方框408处继续。
[0057] 在方框408处,确定接收到的分组是否是由蓝牙HID发送的。例如,LE HID过滤器 210可以确定接收到的分组是由蓝牙LE HID还是非HID (例如,蓝牙HCI设备)发送的。蓝 牙LE HID的一些例子可以包括用户输入设备,例如能使用蓝牙的鼠标、能使用蓝牙的键盘、 能使用蓝牙的游戏操纵杆等。其它非HID的一些例子可以包括蓝牙移动电话、蓝牙耳机、其 它适当的蓝牙HCI设备等等。LE HID过滤器210可以基于接收到的分组的字段/内容来确 定该分组是否是从蓝牙LE HID接收到的(在方框406处)。例如,LE HID过滤器210可以 使用该分组的正文中的通用唯一标识符(UUID)来确定该设备的类型以及确定该分组是否 是从蓝牙LE HID接收到的。如果确定了接收到的分组不是由蓝牙LE HID发送的,则流程 在410处继续。如果确定了接收到的分组是由蓝牙LE HID发送的,则流程在方框412处继 续。
[0058] 在方框410处,将接收到的分组转发给蓝牙HCI层以便后续处理。如果LE HID过 滤器210确定蓝牙LE HID没有发送在方框406处接收到的分组,则该流程400从方框408 移动至方框410。因此,LE HID过滤器210可以将接收到的分组转发给蓝牙控制器202的 蓝牙HCI层208以便后续处理。流程结束于方框410。
[0059] 在方框412处,确定蓝牙LE HID是否在蓝牙控制器的门限距离内。如果LE HID 过滤器210确定蓝牙LE HID(例如,蓝牙鼠标)发送在方框406处接收到的分组,则流程从 方框408移动至方框412。因此,LE HID过滤器210可以确定该目标蓝牙LE HID在蓝牙控 制器202的门限距离内。该LE HID过滤器210可以监测RSSI值,使用近场通信信号检测 以及其它适当的距离指示符,以确定该目标蓝牙LE HID是否在蓝牙控制器202的门限距离 内。在一些实施例中,LE HID过滤器210还可以至少部分地基于RSSI值来计算无线信号 路径损耗。例如,该LE HID过滤器210可以通过根据公式1来计算与目标蓝牙LE HID相 关联的无线信号路径损耗(PJ值,来确定该目标蓝牙LE HID是否在蓝牙控制器202的门 限距离内。
【权利要求】
1. 一种方法,包括: 在与主机设备相关联的蓝牙控制器处执行后台扫描操作来检测至少一个蓝牙设备,以 便将所述至少一个蓝牙设备连接到所述主机设备; 响应于所述执行所述后台扫描操作以检测至少一个蓝牙设备,在所述蓝牙控制器处接 收一个或多个蓝牙分组; 分析每个接收到的蓝牙分组以确定所述接收到的蓝牙分组是否是由所述蓝牙设备发 送的预定义的蓝牙LE HID分组类型; 响应于确定所述接收到的蓝牙分组是由所述蓝牙设备发送的预定义的蓝牙LE HID分 组类型,将所述接收到的蓝牙分组提供给所述蓝牙控制器的蓝牙低能量(LE)人机接口设 备(HID)模块;以及 响应于确定所述接收到的蓝牙分组不是由所述蓝牙设备发送的预定义的蓝牙LE HID 分组类型,将所述接收到的蓝牙分组提供给所述蓝牙控制器的蓝牙主机控制器接口(HCI) 模块。
2. 根据权利要求1所述的方法,还包括: 响应于确定所述接收到的蓝牙分组是由所述蓝牙设备发送的预定义的蓝牙LE HID分 组类型,确定所述蓝牙设备是否在所述蓝牙控制器的预定门限距离内;以及 响应于确定所述蓝牙设备在所述蓝牙控制器的所述预定门限距离内,执行一个或多个 连接操作以便将所述蓝牙设备与所述主机设备配对和连接。
3. 根据权利要求2所述的方法,其中,所述执行一个或多个连接操作以便将所述蓝牙 设备与所述主机设备配对和连接还包括: 通过USB接口将所述蓝牙设备映射到相应的USB设备,以便将所述蓝牙设备与所述主 机设备连接。
4. 根据权利要求2所述的方法,还包括: 存储与所述蓝牙设备相关联的配置信息,用于所述蓝牙设备和所述主机之间的后续重 新连接。
5. 根据权利要求2所述的方法,其中,所述确定所述蓝牙设备是否在所述蓝牙控制 器的所述预定门限距离内基于分析与所接收到的蓝牙分组相关联的接收信号强度指示符 (RSSI)、无线信号路径损耗和近场通信(NFC)信号检测中的至少一个。
6. 根据权利要求2所述的方法,其中,所述确定所述蓝牙设备是否在所述蓝牙控制器 的所述预定门限距离内包括: 至少部分地基于与所述蓝牙设备相关联的发送功率、与所述蓝牙控制器的天线相关联 的无线信号损耗值以及与所述蓝牙设备的天线相关联的无线信号损耗值,来计算与所述蓝 牙设备相关联的无线信号路径损耗值; 将与所述蓝牙设备相关联的所述无线信号路径损耗值与门限路径损耗进行比较; 基于所述将与所述蓝牙设备相关联的所述无线信号路径损耗值与门限路径损耗进行 比较,来确定所述蓝牙设备是否在所述蓝牙控制器的所述预定门限距离内; 响应于确定与所述蓝牙设备相关联的所述无线信号路径损耗值小于所述门限路径损 耗,确定所述蓝牙设备在所述蓝牙控制器的所述预定门限距离内;以及 响应于确定与所述蓝牙设备相关联的所述无线信号路径损耗值超过所述门限路径损 耗,确定所述蓝牙设备不在所述蓝牙控制器的所述预定门限距离内。
7. 根据权利要求6所述的方法,还包括: 根据所述接收到的蓝牙分组,来确定与所述蓝牙设备相关联的所述发送功率和与所述 蓝牙设备的所述天线相关联的所述无线信号损耗值。
8. 根据权利要求2所述的方法,其中,响应于确定所述蓝牙设备不在所述蓝牙控制器 的所述预定门限距离内,所述方法还包括: 在所述蓝牙控制器处丢弃所述接收到的蓝牙分组;以及 监测来自所述蓝牙设备的后续传输,以确定所述蓝牙设备是否在所述蓝牙控制器的所 述预定门限距离内。
9. 根据权利要求2所述的方法,其中,所述将所述接收到的蓝牙分组提供给所述蓝牙 控制器的所述蓝牙LE HID模块是对确定所述蓝牙设备在所述蓝牙控制器的所述预定门限 距离内的响应。
10. 根据权利要求1所述的方法,其中,所述分析每个接收到的蓝牙分组以确定所述接 收到的蓝牙分组是否是由所述蓝牙设备发送的预定义的蓝牙LE HID分组类型包括: 至少部分地基于所述接收到的蓝牙分组的一个或多个字段,来确定与发送所述接收到 的蓝牙分组的蓝牙设备相关联的设备类型;以及 基于与第二蓝牙设备相关联的所述设备类型,来确定所述蓝牙设备是否是蓝牙LE HID。
11. 根据权利要求10所述的方法,其中,所述接收到的蓝牙分组的所述一个或多个字 段至少包括所述接收到的蓝牙分组的通用唯一标识符(UUID)。
12. -种方法,包括: 在与主机设备相关联的蓝牙控制器处执行后台扫描操作来检测至少一个蓝牙设备,以 便将所述至少一个蓝牙设备连接到所述主机设备; 响应于所述执行所述后台扫描操作以检测至少一个蓝牙设备,在所述蓝牙控制器处接 收一个或多个蓝牙分组; 分析每个接收到的蓝牙分组,以确定所述接收到的蓝牙分组是否是由所述蓝牙设备发 送的预定义的蓝牙LE HID分组类型; 响应于确定所述接收到的蓝牙分组是由所述蓝牙设备发送的预定义的蓝牙LE HID分 组类型,确定所述蓝牙设备是否在所述蓝牙控制器的预定门限距离内; 响应于确定所述蓝牙设备在所述蓝牙控制器的所述预定门限距离内,执行一个或多个 连接操作以便将所述蓝牙设备与所述主机设备配对和连接; 响应于确定所述接收到的蓝牙分组是由所述蓝牙设备发送的预定义的蓝牙LE HID分 组类型,以及响应于确定所述蓝牙设备在所述蓝牙控制器的所述预定门限距离内,将所述 接收到的蓝牙分组提供给所述蓝牙控制器的蓝牙低能量(LE)人机接口设备(HID)模块;以 及 响应于确定所述接收到的蓝牙分组不是由所述蓝牙设备发送的预定义的蓝牙LE HID 分组类型,将所述接收到的蓝牙分组提供给所述蓝牙控制器的蓝牙主机控制器接口(HCI) 模块。
13. 根据权利要求12所述的方法,所述执行一个或多个连接操作以便将所述蓝牙设备 与所述主机设备配对和连接还包括: 通过USB接口将所述蓝牙设备映射到相应的USB HID,以便将所述蓝牙设备与所述主 机设备连接。
14. 根据权利要求12所述的方法,其中,响应于确定所述蓝牙设备不在所述蓝牙控制 器的所述预定门限距离内,所述方法还包括: 在所述蓝牙控制器处丢弃所述接收到的蓝牙分组;以及 监测来自所述蓝牙设备的后续传输,以确定所述蓝牙设备是否在所述蓝牙控制器的所 述预定门限距离内。
15. 根据权利要求12所述的方法,还包括: 存储与所述蓝牙设备相关联的配置信息,用于所述蓝牙设备和所述主机之间的后续重 新连接。
16. -种方法,包括: 在与主机设备相关联的蓝牙控制器处接收一个或多个蓝牙分组; 分析每个接收到的蓝牙分组,以确定所述接收到的蓝牙分组是否是由蓝牙设备发送的 预定义的蓝牙LE HID分组类型; 响应于确定所述接收到的蓝牙分组是由所述蓝牙设备发送的预定义的蓝牙LE HID分 组类型,确定所述蓝牙设备是否在所述蓝牙控制器的预定门限距离内;以及 响应于确定所述蓝牙设备在所述蓝牙控制器的所述预定门限距离内, 执行一个或多个连接操作以便将所述蓝牙设备与所述主机设备配对和连接;以及 通过USB接口将所述蓝牙设备映射到相应USB设备,以便将所述蓝牙设备与所述主机 设备连接。
17. 根据权利要求16所述的方法,还包括: 在所述蓝牙控制器处执行后台扫描操作以检测至少一个蓝牙设备,其中,所述在所述 蓝牙控制器处接收所述一个或多个蓝牙分组是对所述在所述蓝牙控制器处执行后台扫描 操作以检测至少一个蓝牙设备的响应。
18. 根据权利要求17所述的方法,其中: 响应于确定所述接收到的蓝牙分组是由所述蓝牙设备发送的预定义的蓝牙LE HID分 组类型,将所述接收到的蓝牙分组提供给所述蓝牙控制器的蓝牙低能量(LE)人机接口设 备(HID)模块;以及 响应于确定所述接收到的蓝牙分组不是由所述蓝牙设备发送的预定义的蓝牙LE HID 分组类型,将所述接收到的蓝牙分组提供给所述蓝牙控制器的蓝牙主机控制器接口(HCI) 模块。
19. 根据权利要求17所述的方法,还包括: 存储与所述蓝牙设备相关联的配置信息,用于所述蓝牙设备和所述主机设备之间的后 续重新连接。
20. -种蓝牙控制器,包括: 蓝牙低能量(LE)人机接口设备(HID)模块,其可操作用于: 执行后台扫描操作来检测至少一个蓝牙设备,以便将所述至少一个蓝牙设备连接到与 所述蓝牙控制器相关联的主机设备;以及 LE HID过滤器,其可操作用于: 响应于所述蓝牙LE HID模块执行所述后台扫描操作以检测至少一个蓝牙设备,在所述 蓝牙控制器处接收一个或多个蓝牙分组; 分析每个接收到的蓝牙分组,以确定所述接收到的蓝牙分组是否是由所述蓝牙设备发 送的预定义的蓝牙LE HID分组类型; 响应于所述LE HID过滤器确定所述接收到的蓝牙分组是由所述蓝牙设备发送的预定 义的蓝牙LE HID分组类型,将所述接收到的蓝牙分组提供给所述蓝牙控制器的所述蓝牙LE HID模块;以及 响应于所述LE HID过滤器确定所述接收到的蓝牙分组不是由所述蓝牙设备发送的预 定义的蓝牙LE HID分组类型,将所述接收到的蓝牙分组提供给所述蓝牙控制器的蓝牙主机 控制器接口(HCI)模块。
21. 根据权利要求20所述的蓝牙控制器,其中,所述LE HID过滤器还可操作用于: 响应于所述LE HID过滤器确定所述接收到的蓝牙分组是由所述蓝牙设备发送的预定 义的蓝牙LE HID分组类型,确定所述蓝牙设备是否在所述蓝牙控制器的预定门限距离内; 以及 响应于所述LE HID过滤器确定所述蓝牙设备在所述蓝牙控制器的所述预定门限距离 内,使得所述蓝牙LE HID模块执行一个或多个连接操作以便将所述蓝牙设备与所述主机设 备配对和连接。
22. 根据权利要求21所述的蓝牙控制器,其中,所述LE HID过滤器可操作用于使得所 述蓝牙LE HID模块执行一个或多个连接操作以便将所述蓝牙设备与所述主机设备配对和 连接还包括所述LE HID过滤器可操作用于: 通过USB接口将所述蓝牙设备映射到相应的USB设备,以便将所述蓝牙设备与所述主 机设备连接。
23. 根据权利要求21所述的蓝牙控制器,其中,所述LE HID过滤器可操作用于确定所 述蓝牙设备是否在所述蓝牙控制器的所述预定门限距离内包括所述LE HID过滤器可操作 用于: 至少部分地基于与所述蓝牙设备相关联的发送功率、与所述蓝牙控制器的天线相关联 的无线信号损耗值以及与所述蓝牙设备的天线相关联的无线信号损耗值,来计算与所述蓝 牙设备相关联的无线信号路径损耗值; 将与所述蓝牙设备相关联的所述无线信号路径损耗值与门限路径损耗进行比较; 基于所述LE HID过滤器将与所述蓝牙设备相关联的所述无线信号路径损耗值与门限 路径损耗进行比较,来确定所述蓝牙设备是否在所述蓝牙控制器的所述预定门限距离内; 响应于所述LE HID过滤器确定与所述蓝牙设备相关联的所述无线信号路径损耗值小 于所述门限路径损耗,确定所述蓝牙设备在所述蓝牙控制器的所述预定门限距离内;以及 响应于所述LE HID过滤器确定与所述蓝牙设备相关联的所述无线信号路径损耗值超 过所述门限路径损耗,确定所述蓝牙设备不在所述蓝牙控制器的所述预定门限距离内。
24. 根据权利要求21所述的蓝牙控制器,其中,响应于所述LE HID过滤器确定所述蓝 牙设备不在所述蓝牙控制器的所述预定门限距离内,所述LE HID过滤器还可操作用于: 丢弃所述接收到的蓝牙分组;以及 监测来自所述蓝牙设备的后续传输,以确定所述蓝牙设备是否在所述蓝牙控制器的所 述预定门限距离内。
25. 根据权利要求21所述的蓝牙控制器,其中,所述LE HID过滤器可操作用于将所述 接收到的蓝牙分组提供给所述蓝牙控制器的所述蓝牙LEHID模块是对所述LE HID过滤器 确定所述蓝牙设备在所述蓝牙控制器的所述预定门限距离内的响应。
26. -个或多个其中存储有指令的机器可读存储介质,当所述指令由一个或多个处理 器执行时使得所述一个或多个处理器执行包括以下操作的操作: 在与主机设备相关联的蓝牙控制器处执行后台扫描操作来检测至少一个蓝牙设备,以 便将所述至少一个蓝牙设备连接到所述主机设备; 响应于所述执行所述后台扫描操作以检测至少一个蓝牙设备的操作,在所述蓝牙控制 器处接收一个或多个蓝牙分组; 分析每个接收到的蓝牙分组,以确定所述接收到的蓝牙分组是否是由所述蓝牙设备发 送的预定义的蓝牙设备分组类型; 响应于确定所述接收到的蓝牙分组是由所述蓝牙设备发送的预定义的蓝牙LE HID分 组类型,将所述接收到的蓝牙分组提供给所述蓝牙控制器的蓝牙低能量(LE)人机接口设 备(HID)模块;以及 响应于确定所述接收到的蓝牙分组不是由所述蓝牙设备发送的预定义的蓝牙LE HID 分组类型,将所述接收到的蓝牙分组提供给所述蓝牙控制器的蓝牙主机控制器接口(HCI) 模块。
27. 根据权利要求26所述的机器可读存储介质,其中,所述操作还包括: 响应于确定所述接收到的蓝牙分组是由所述蓝牙设备发送的预定义的蓝牙LE HID分 组类型,确定所述蓝牙设备是否在所述蓝牙控制器的预定门限距离内;以及 响应于确定所述蓝牙设备在所述蓝牙控制器的所述预定门限距离内,执行一个或多个 连接操作以便将所述蓝牙设备与所述主机设备配对和连接。
28. 根据权利要求27所述的机器可读存储介质,其中,所述执行一个或多个连接操作 以便将所述蓝牙设备与所述主机设备配对和连接的操作还包括: 通过USB接口将所述蓝牙设备映射到相应的USB设备,以便将所述蓝牙设备与所述主 机设备连接。
29. 根据权利要求27所述的机器可读存储介质,其中,所述确定所述蓝牙设备是否在 所述蓝牙控制器的所述预定门限距离内的操作包括: 至少部分地基于与所述蓝牙设备相关联的发送功率、与所述蓝牙控制器的天线相关联 的无线信号损耗值以及与所述蓝牙设备的天线相关联的无线信号损耗值,来计算与所述蓝 牙设备相关联的无线信号路径损耗值; 将与所述蓝牙设备相关联的所述无线信号路径损耗值与门限路径损耗进行比较; 基于所述将与所述蓝牙设备相关联的所述无线信号路径损耗值与门限路径损耗进行 比较的操作,来确定所述蓝牙设备是否在所述蓝牙控制器的所述预定门限距离内; 响应于确定与所述蓝牙设备相关联的所述无线信号路径损耗值小于所述门限路径损 耗,确定所述蓝牙设备在所述蓝牙控制器的所述预定门限距离内;以及 响应于确定与所述蓝牙设备相关联的所述无线信号路径损耗值超过所述门限路径损 耗,确定所述蓝牙设备不在所述蓝牙控制器的所述预定门限距离内。
【文档编号】H04B5/00GK104335497SQ201280073668
【公开日】2015年2月4日 申请日期:2012年6月4日 优先权日:2012年6月4日
【发明者】D·田, J·耿 申请人:高通股份有限公司