用于支持无线通信的方法、装置及系统转让专利

申请号 : CN202011277888.5

文献号 : CN112787685B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 辜大光赵福勇张鲲鹏

申请人 : 北京桂花网科技有限公司

摘要 :

本发明提供了用于支持无线通信的方法、装置及系统。所述装置包括:用于与蓝牙装置连接的第一蓝牙收发器、用于与客户端装置连接的第二蓝牙收发器、一个或更多个处理器、以及用于存储能够由所述一个或更多个处理器执行的指令的存储器。所述一个或更多个处理器可以被配置成:经由第一蓝牙收发器扫描一个或更多个可用蓝牙装置,经由第一蓝牙收发器建立与蓝牙装置的第一通信连接,经由第二蓝牙收发器建立与客户端装置的第二通信连接,经由第二通信连接接收来自客户端装置的数据,并且经由第一通信连接将所述数据转发至蓝牙装置。

权利要求 :

1.一种用于支持无线通信的装置,具体为路由器(120)并包括:第一蓝牙收发器,用于与可用蓝牙装置连接,所述可用蓝牙装置包括能够由所述路由器(120)分析的蓝牙装置;

第二蓝牙收发器,用于与客户端装置(110)连接;

处理器;以及

存储器,用于存储能够由所述处理器执行的指令,其中,所述处理器被配置成:经由所述第一蓝牙收发器扫描多个所述可用蓝牙装置;

经由所述第一蓝牙收发器建立与所述可用蓝牙装置的第一通信连接;

经由所述第二蓝牙收发器建立与所述客户端装置(110)的第二通信连接;

经由所述第二通信连接接收来自所述客户端装置(110)的数据;以及经由所述第一通信连接将所述数据转发至所述可用蓝牙装置;

所述路由器(120)用于支持无线通信的方法包括:扫描多个所述可用蓝牙装置;

建立所述路由器(120)与所述可用蓝牙装置之间的第一通信连接;

建立所述路由器(120)与所述客户端装置(110)之间的第二通信连接;

在所述路由器(120)处经由所述第二通信连接接收来自所述客户端装置(110)的数据;

以及将所述数据从所述路由器(120)经由所述第一通信连接转发至所述可用蓝牙装置;

所述可用蓝牙装置还包括不能被分析的蓝牙装置(140),配置有在所述路由器(120)中本地存储的数据库中不能够发现的服务特征,并且所述路由器(120)不能够执行与所述不能被分析的蓝牙装置(140)的应用层通信,所述路由器(120)仍能够通过执行链路层操作来扩展所述不能被分析的蓝牙装置(140)的射频通信范围;所述客户端装置(110)通过网络(150)与所述路由器(120)远程通信;

在所述路由器(120)的服务数据库(218)中没有发现所述不能被分析的蓝牙装置(140)的服务特征,所述路由器(120)不可以基于从所述客户端装置(110)接收到的请求来操作所述不能被分析的蓝牙装置(140);另一方面,所述路由器(120)操作为透明中继以扩展所述不能被分析的蓝牙装置(140)的RF通信范围;随着所述服务数据库(218)的扩大,所述不能被分析的蓝牙装置(140)变成能够分析的;

所述路由器(120)还包括用于与所述客户端装置(110)通信的第三蓝牙收发器,其中,所述处理器还被配置成:经由所述第三蓝牙收发器发送与所述不能被分析的蓝牙装置(140)相关联的第三广告分组;并且经由所述第三蓝牙收发器建立所述不能被分析的蓝牙装置(140)与所述客户端装置(110)之间的第三通信连接。

2.根据权利要求1所述的装置,其中,所述处理器还被配置成:经由所述第一蓝牙收发器检测由所述可用蓝牙装置发送的第一广告分组;并且经由所述第二蓝牙收发器发送包含所述第一广告分组的广告数据的第二广告分组。

3.根据权利要求1所述的装置,其中,所述处理器还被配置成:检索与所述可用蓝牙装置相关联的媒体接入控制地址;以及使用与所述可用蓝牙装置相关联的所述媒体接入控制地址来与所述客户端装置(110)进行通信。

4.根据权利要求1所述的装置,其中,所述处理器还被配置成:接收来自所述客户端装置(110)的用于建立所述第二通信连接的连接请求;以及响应于所述连接请求,将用于建立所述第一通信连接的另外的连接请求发送至所述可用蓝牙装置。

5.根据权利要求1所述的装置,其中,所述第一通信连接的安全配置被配置成与所述第二通信连接的安全配置相同。

6.根据权利要求1所述的装置,其中,所述处理器还被配置成:经由所述第一蓝牙收发器检测分别由多个所述可用蓝牙装置发送的第一多个广告分组;并且经由所述第二蓝牙收发器发送包含所述第一多个广告分组的广告数据的第二多个广告分组,其中,所述第二多个广告分组中的各个广告分组在不同的时刻被单独发送。

7.根据权利要求6所述的装置,其中,第一媒体接入控制地址用于发送所述第二多个广告分组中的广告分组,并且第二媒体接入控制地址用于发送所述第二多个广告分组中的另外的广告分组。

8.根据权利要求1所述的装置,其中,所述路由器(120)在与所述可用蓝牙装置的所述第一通信连接中作为主装置操作,并且所述路由器(120)在与所述客户端装置(110)的所述第二通信连接中作为从装置操作。

说明书 :

用于支持无线通信的方法、装置及系统

[0001] 本发明是分案申请,分案申请基础是申请号201510815493.9的发明申请、申请日是2015.11.23、专利名称是用于支持无线通信的方法、装置及系统。
[0002] 分案申请基础相关申请的交叉引用: 本分案申请基础基于以下申请并且要求以下申请的优先权:于2015年1月30日提交的、题为“METHODS,DEVICES AND SYSTEMS FOR 
INCREASING WIRELESS COMMUNICATION RANGE”的美国临时申请No.62/110,250以及于2015
年1月30日提交的、题为“BLUETOOTH TRANSPARENT RELAY”的美国临时申请No.62/110,262,
其全部内容通过引用合并至本文中。

技术领域

[0003] 本发明总地涉及无线通信的领域,更具体地涉及用于促进蓝牙网络中的无线通信的方法、装置及系统。

背景技术

[0004] 蓝牙装置如蓝牙扬声器、智能锁以及各种智能蓝牙传感器和可穿戴装置已广泛用于许多应用中。在同一区域经常存在有多个蓝牙装置以供多种用途。由于每个蓝牙装置的
应用接口可能不同,所以蓝牙使能客户端装置如智能电话或个人计算机的用户可能需要访
问各种应用接口以控制不同的蓝牙装置。当受客户端装置控制的蓝牙装置的数目增加时,
管理蓝牙装置的过程会很繁琐。因此,期望用于控制多个蓝牙装置的更加地用户友好的解
决方案。
[0005] 另外,由于蓝牙技术是针对低功率和低成本操作而设计的,所以蓝牙装置的通信范围通常相当短。例如,蓝牙装置的典型通信范围比如在智能电话与蓝牙低能耗(BLE)传感
器之间在开阔空间中限于数十米以及在室内限于数米,并且蓝牙传输通常不能穿墙。短的
通信范围限制了蓝牙装置在需要较长的通信范围的场景中的使用。
[0006] 增加无线通信范围的传统方案通常包括增加射频传输两侧上的发射功率或天线增益。然而,对于蓝牙装置特别是BLE传感器和可穿戴装置而言,增加装置的发射功率或天
线增益通常不现实并且会使低功耗和低成本蓝牙装置的设计目标落空。因此,期望在不必
增加蓝牙装置的发射功率或制造成本的情况下扩展蓝牙装置的通信范围。

发明内容

[0007] 本发明提供了用于支持无线通信的装置。根据一些实施方式,所述装置包括:用于与蓝牙装置进行通信的蓝牙收发器、用于与客户端装置进行通信的网络接口、用于存储多
个蓝牙服务特征的数据库、一个或更多个处理器、以及用于存储能够由所述一个或更多个
处理器执行的指令的存储器。所述一个或更多个处理器可以被配置成在经由蓝牙收发器连
接至蓝牙装置之后检索与蓝牙装置相关联的一个或更多个服务特征。所述一个或更多个处
理器还可以被配置成:确定与蓝牙装置相关联的一个或更多个服务特征中的每一个是否被
包括在数据库中,经由网络接口接收来自客户端装置的用于对蓝牙装置执行操作的请求,
并且如果与蓝牙装置相关联的一个或更多个服务特征中的每一个被包括在数据库中则基
于所述请求以及与蓝牙装置相关联的所述一个或更多个服务特征来与蓝牙装置进行通信。
[0008] 根据一些实施方式,本发明提供了用于支持无线通信的另外的装置。所述装置包括:用于与蓝牙装置连接的第一蓝牙收发器、用于与客户端装置连接的第二蓝牙收发器、一
个或更多个处理器、以及用于存储能够由所述一个或更多个处理器执行的指令的存储器。
所述一个或更多个处理器被配置成:经由第一蓝牙收发器扫描一个或更多个可用蓝牙装
置,经由第一蓝牙收发器建立与蓝牙装置的第一通信连接,经由第二蓝牙收发器建立与客
户端装置的第二通信连接,经由第二通信连接接收来自客户端装置的数据,并且经由第一
通信连接将所述数据转发至蓝牙装置。
[0009] 根据一些实施方式,本发明提供了用于支持无线通信的另外的装置。所述装置包括:蓝牙收发器、一个或更多个处理器、以及用于存储能够由所述一个或更多个处理器执行
的指令的存储器。所述一个或更多个处理器被配置成:经由蓝牙收发器扫描一个或更多个
可用蓝牙装置,经由蓝牙收发器建立与蓝牙装置的第一通信连接,经由蓝牙收发器建立与
客户端装置的第二通信连接,经由第二通信连接接收来自客户端装置的数据,并且经由第
一通信连接将所述数据转发至蓝牙装置。
[0010] 根据一些实施方式,本发明提供了用于支持无线通信的方法。所述方法包括通过建立与蓝牙装置的连接来检索与蓝牙装置相关联的一个或更多个服务特征,并且在蓝牙路
由器处确定与蓝牙装置相关联的一个或更多个服务特征中的每一个是否被包括在蓝牙路
由器中存储的数据库中。所述方法还可以包括在蓝牙路由器处接收来自客户端装置的用于
对蓝牙装置执行操作的请求。所述方法还可以包括:如果与蓝牙装置相关联的一个或更多
个服务特征中的每一个被包括在数据库中,则基于所述请求以及与蓝牙装置相关联的一个
或更多个服务特征来与蓝牙装置进行通信。
[0011] 根据一些实施方式,本发明提供了用于支持无线通信的另外的方法。所述方法包括:扫描一个或更多个可用蓝牙装置,建立蓝牙路由器与蓝牙装置之间的第一通信连接,建
立蓝牙路由器与客户端装置之间的第二通信连接,在蓝牙路由器处经由第二通信连接接收
来自客户端装置的数据,并且将所述数据从蓝牙路由器经由第一通信连接转发至蓝牙装
置。
[0012] 本发明的另外的目的和优点将在下面的详细描述中部分阐明,并且部分地根据该描述是明显的,或者可以通过本发明的实践来获知。将借助于所附权利要求中特别指出的
要素和组合来实现和获得本发明的目的和优点。
[0013] 应当理解,前面的总体描述和下面的详细描述仅为示例性和解释性,并且不如主张保护的那样对本发明构成限制。

附图说明

[0014] 构成本说明书的一部分的附图示出了几个实施方式,并且结合说明用来解释所公开的原理。
[0015] 图1示出了用于实现根据本发明的方法和系统的示例性系统环境;
[0016] 图2示出了根据本发明的实施方式的、蓝牙路由器的示例性使用场景;
[0017] 图3是根据本发明的实施方式的、用于对蓝牙装置之间的无线通信进行支持的示例性方法的流程图;
[0018] 图4示出了根据本发明的实施方式的、蓝牙路由器的示例性架构;
[0019] 图5示出了根据本发明的实施方式的、蓝牙路由器的示例性使用场景;
[0020] 图6示出了根据本发明的实施方式的、数据转发过程的示例性图;
[0021] 图7示出了根据本发明的实施方式的、蓝牙路由器的另一个示例性架构;
[0022] 图8示出了根据本发明的实施方式的、蓝牙路由器的另一个示例性使用场景;
[0023] 图9示出了根据本发明的实施方式的、蓝牙路由器的另一个示例性架构;
[0024] 图10示出了根据本发明的实施方式的、蓝牙路由器的另一个示例性使用场景;
[0025] 图11示出了根据本发明的实施方式的、蓝牙路由器的另一个示例性架构;
[0026] 图12示出了根据本发明的实施方式的、蓝牙路由器的另一个示例性使用场景;
[0027] 图13示出了根据本发明的实施方式的、蓝牙路由器的广告过程的示例性图;以及
[0028] 图14是根据本发明的实施方式的、用于对蓝牙装置之间的无线通信进行支持的示例性方法的流程图。
[0029] 附图标记: 100、系统环境;110、客户端装置;120、路由器;
[0030] 125‑140、蓝牙装置;
[0031] 125、BLE锁; 130、BLE风扇;131、BLE灯; 135、 BLE空调;
[0032] 140、不能够被分析的蓝牙装置; 150、网络;
[0033] 200、使用场景; 210,400,700,900,1100、蓝牙路由器;
[0034] 212,410,420,710,720,730,910,1110,1120、蓝牙芯片(其中第一蓝牙芯片是410,710,1110;第二蓝牙芯片是420,720,1120; 第三蓝牙芯片是730);
[0035] 214,430,740,920,1130、数据总线; 216,440,750,930,1140、CPU; 218、服务数据库;
[0036] 220,450,760,940,1150、蓝牙栈; 222,460,770,950,1160、应用层;
[0037] 230,520,810,1010,1020,1210,1220、 智能电话(其中第一智能电话是1010,1210;第二智能电话是1020,1220);
[0038] 240‑280、蓝牙装置; 240,820,1030,1230、BLE TV; 250,830,1040,1240、BLE电源插头; 260,840,1050,1250、BLE血压监测器; 270,850,1060,1260、BLE LED灯;280,860,
1070,1270、BLE警报传感器; 510、BLE装置;1000,1200、使用场景。

具体实施方式

[0039] 参照附图来描述示例性实施方式。在附图中,附图标记的最左边的数字标识该附图标记首次出现的附图。在任何方便的情况下,贯穿附图使用相同的附图标记来指代相同
或相似部分。虽然本文中描述了所公开的原理的示例和特征,但是只要不背离所公开的实
施方式的精神和范围,仍可以有修改、改编和其他实施方案。另外,词语“包含”、“具有”“含
有”和“包括”以及其他类似形式意在从含义上等同并且为开放性,因为跟随这些单词中的
任意一个单词的词语并非意在为这样的词语的穷举性列举,或者并非意在限于仅所列出的
词语。还必须注意,如本文和所附权利要求所使用的,除非上下文另有明确规定,否则单数
形式“一个”、“某”、“这”与未指代可包括复数指代。意在于以下详细描述被认为仅为示例
性,而真正的范围和精神由所附权利要求来表示。
[0040] 提出了所示出的组件和步骤以说明所示出的示例性实施方式,并且应当预料到,正在进行的技术发展将改变特定功能被执行的方式。这些示例出于说明性目的而非限制性
目的被呈现在本文中。另外,为便于描述,在本文中任意限定了功能构建块的边界。只要恰
当地执行具体的功能及其关系,就可以限定替选的边界。基于本文中所包含的教示,替选方
案(包括本文中所描述的这些实施方案的等同方案、扩展、变化、偏离等)对相关领域的技术
人员而言是明显的。这些替选方案落入所公开的实施方式的范围和精神内。
[0041] 图1示出了用于实现根据本发明的方法和系统的示例性系统环境100。图1所示的系统环境100包括蓝牙使能客户端装置110、路由器120、多个蓝牙装置125‑140和网络150。
如图1所示,蓝牙装置包括能够由路由器120分析的BLE锁125、BLE风扇130、BLE空调135和
BLE灯131。蓝牙装置还可以包括不能够被分析的蓝牙装置,诸如图1所示的不能够被分析的
蓝牙装置140。能够被分析的蓝牙装置配置有在路由器120中本地存储的数据库中能够发现
的服务特征,使得路由器120能够基于所存储的服务特征来与蓝牙装置进行通信。不能够被
分析的蓝牙装置配置有在路由器120中本地存储的数据库中不能够发现的服务特征,并且
因此路由器120不能够执行与不能够被分析的蓝牙装置的应用层通信。另一方面,即使应用
层通信可能不可行,路由器120仍能够通过执行链路层操作来扩展不能够被分析的蓝牙装
置的射频(RF)通信范围。
[0042] 在本发明中,客户端装置指的是被配置成经由蓝牙链路访问远端资源的蓝牙装置,例如智能电话、个人计算机等。蓝牙装置125‑140还可以被称为服务器装置,其被配置成
将资源提供至远端客户端或者能够由远端客户端控制。图1所示的BLE装置用作蓝牙装置的
示例,并且在不背离本发明的范围的情况下,在系统环境100中还可以包括如经典蓝牙装置
的其他蓝牙装置。系统环境还可以包括与图1相比较多或较少的蓝牙装置。
[0043] 如图1所示,路由器120能够与蓝牙装置125‑140以及客户端装置110两者连接。蓝牙装置125‑140可以通过蓝牙通信链路被连接至路由器120。例如,蓝牙装置125‑140可以使
用蓝牙通信协议与路由器120来通信。客户端装置110可以经由路由器120与蓝牙装置125‑
140进行通信。客户端装置110可以通过蓝牙通信链路与路由器120通信。客户端装置110还
可以使用其他无线通信协议例如ZigBee、WiFi等与路由器120进行通信。
[0044] 例如,当客户端装置110期望通过路由器120来操作能够被分析的蓝牙装置(例如,BLE锁125)时,路由器120可以在应用接口上接收来自客户端装置110的控制命令,并且基于
由路由器120先前检索的BLE锁125的服务特征来将对应的蓝牙分组发送至BLE锁125。虽然
图1示出了单个客户端装置,但是系统环境100中可以包括用于经由路由器120与蓝牙装置
进行通信的多个客户端装置。
[0045] 路由器120还可以操作用于增加蓝牙装置(例如,不能够被分析的蓝牙装置140)的RF范围。例如,参考图1,路由器120可以接收来自客户端装置110的无线信号,处理所接收的
信号,并且将对应的无线信号发送至不能够被分析的蓝牙装置140,从而增加不能够被分析
的蓝牙装置140的RF范围并且使其能够与超出蓝牙装置的典型RF通信范围的客户端装置
110进行通信。在一些实施方式中,路由器120可以放大所接收的信号以及/或者抑制来自蓝
牙装置的接收信号中的噪声以增加其通信范围。路由器(hub)120还可以被称为路由器
(router),并且在本发明中,术语路由器(hub)和路由器(router)意在于能够互换。
[0046] 蓝牙装置可以以两种模式之一来操作:作为主装置或从装置。主装置提供网络时钟并且确定跳频序列,并且从装置与主装置的时钟同步并且遵循主装置的跳频。例如,客户
端装置110可以操作为主装置,并且客户端装置110可以是智能电话、平板计算机、计算机、
笔记本计算机、智能手表、TV或带有屏幕和操作系统的其他蓝牙装置。蓝牙装置125‑140可
以操作为从装置。蓝牙从装置可以是扬声器,耳机,麦克风,打印机,智能手表,相机,TV,监
视器,包括腕带、计步器、活动跟踪器、睡眠跟踪器、体重计等的可穿戴装置,或者蓝牙传感
器所附接以感测和发送相关的电参数的装置,比如包括洗衣机、真空吸尘器、冰箱、烤箱、微
波炉等的家用电器。
[0047] 在一些实施方式中,客户端装置110可以通过网络150与路由器120通信。例如,如图1所示,客户端装置110可以通过网络150与路由器120远程通信。网络150可以是提供通
信、交换信息、和/或便于路由器120与客户端装置110之间的信息交换的任何类型的网络。
在一种实施方式中,网络150可以是使得客户端装置能够发送信息至路由器120或从路由器
120接收信息的因特网、局域网、蜂窝通信网、无线局域网或其他合适的连接。在一些实施方
式中,网络150可以包括能够由客户端装置110和路由器120两者访问的基于云的远程网络
系统。例如,客户端装置110可以通过使用智能电话应用经由云服务器来控制路由器120。此
外,路由器120可以被配置成与云服务器连接并且能够基于客户端装置110的使用历史、交
互和/或活动来自适应地重新配置路由器120自身。例如,路由器120可以被配置成通过云服
务器来更新其存储服务特征的数据库以包括新近可用的服务特征,或者更新现有的服务特
征。
[0048] 在本发明中,结合蓝牙协议来描述无线路由器、无线装置和通信方法。然而,应当理解,本文中提供的实施方式能够在不脱离本发明的精神和范围的情况下应用于使用其他
无线通信协议的场景。
[0049] 图2示出了根据本发明的实施方式的、蓝牙路由器的示例性使用场景200。如图2所示,示例性使用场景200包括蓝牙路由器210,智能电话230和多个蓝牙装置如BLE TV 240、
BLE电源插头250、BLE血压监测器260、BLE LED灯270和BLE警报传感器280。将通过蓝牙路由
器210在智能电话230与蓝牙装置之间建立通信。特别地,智能电话230用作对资源进行访问
并且/或者对蓝牙装置240至280的操作进行控制的蓝牙使能客户端装置。蓝牙装置240‑280
还可以被称为提供数据访问至远端客户端装置或者能够由远端客户端装置控制的蓝牙服
务器装置。在该实施方式中,蓝牙路由器210为智能电话230提供应用接口以操作蓝牙装置
240‑280,并且用作基于从智能电话230接收的信息对蓝牙装置240‑280进行控制的主装置。
[0050] 如图2所示,蓝牙路由器210可以包括蓝牙芯片212、数据总线214、主CPU 216、服务数据库218、蓝牙栈220和应用层222。用于发送和接收蓝牙信号的蓝牙收发器电路可以被集
成至蓝牙芯片212中。数据总线214可以在蓝牙路由器210的蓝牙芯片212与其他组件如CPU 
216或服务数据库218之间传输数据。CPU 216可以包括一个或更多个处理器并且可以被配
置成执行与对蓝牙路由器210的操作相关联的指令。此外,CPU 216可以例如经由蓝牙芯片
212来执行在存储器中存储的某些指令和命令以提供无线通信。蓝牙栈220可以实现蓝牙协
议中规定的较高层功能。应用层222可以用来与终端用户应用进行交互并且管理终端用户
应用。
[0051] 服务数据库218存储与蓝牙服务相关联的多个服务特征。服务数据库218可以被存储在蓝牙路由器210中包括的存储器中。蓝牙服务如心率服务可以包括一个或更多个特征,
如心率测量和身体传感器位置。每个特征可以包括服务中所使用的值连同该值如何被访
问、显示或表现的属性和配置信息。例如,服务数据库218可以包括由蓝牙特别兴趣组(SIG)
限定的一部分或全部标准特征。服务数据库218可以包括与由相同或不同制造商生产的很
多不同类型的蓝牙装置相关联的服务特征。在一些实施方案中,可以经由因特网来更新服
务数据库218以包括额外的新开发的服务特征以及/或者更新现存服务特征的配置。
[0052] 蓝牙路由器210还可以包括其他辅助组件,比如用于与智能电话230通信的网络接口。蓝牙路由器210还可以包括随机存取存储器(RAM)、只读存储器(ROM)、辅助存储器(例
如,硬盘驱动器或闪存)等。本领域的技术人员将易于理解:蓝牙路由器210中还能够包括各
种其他组件。
[0053] 蓝牙路由器210可以在应用层级上与智能电话230进行通信,并且在链路层级上与蓝牙装置240‑280进行通信。例如,蓝牙路由器210可以使用WiFi、蓝牙或其他通信协议与智
能电话230进行通信。当与蓝牙装置240‑280通信时,蓝牙路由器210可以操作为发起对蓝牙
装置240‑280之一的传出连接请求的主装置,蓝牙装置240‑280用作从装置并且在广告之后
接受传入连接请求。
[0054] 蓝牙路由器210可以在发送用于对蓝牙装置的操作进行控制的命令之前确定每一个蓝牙装置是否为能够被分析的装置。例如,蓝牙装置可以发送用于主装置的广告分组以
检测和建立与蓝牙装置的连接。在检测到蓝牙装置的广告分组之后,蓝牙路由器210可以建
立与蓝牙装置的连接并且检索与蓝牙装置相关联的服务特征。如果服务数据库218中包括
与蓝牙装置相关联的服务特征中的每一个,则蓝牙路由器210可以确定蓝牙装置是能够分
析的并且可以经由网络接口基于来自如智能电话230的客户端装置的输入来对蓝牙装置执
行操作。例如,蓝牙路由器210可以根据在对应的服务特征中限定的属性来访问在蓝牙装置
中存储的数据或者控制对蓝牙装置的操作。如果服务数据库218中没有包括与蓝牙装置相
关联的一个或更多个服务特征,则蓝牙路由器210可以确定蓝牙装置是不能够分析的并且
可以拒绝从智能电话230接收的用于操作蓝牙装置的任何请求。例如,如果从智能电话230
接收到对不能够被分析的蓝牙装置进行操作的请求,则蓝牙路由器210可以通知智能电话
230:蓝牙装置是不能够分析的并且所请求的操作不能够被执行。
[0055] 在一些实施方案中,蓝牙路由器210可以维持能够被分析的蓝牙装置的列表,并且当从客户端装置接收到对包括在列表中的蓝牙装置进行操作的请求时,蓝牙路由器210可
以建立与蓝牙装置的连接以对蓝牙装置执行所请求的操作。在进行该操作时,蓝牙路由器
210可以管理多个能够被分析的蓝牙装置并且使得客户端装置的用户能够控制统一应用接
口下的多个蓝牙装置。当在该区域检测到新蓝牙装置时,当服务数据库218正被更新时,或
者当从客户端装置接收到更新请求时,蓝牙路由器210可以更新能够被分析的蓝牙装置的
列表。
[0056] 如果检测到的蓝牙装置不能由蓝牙路由器210分析,即,在服务数据库218中没有发现蓝牙装置的一个或更多个服务特征,则蓝牙路由器210不可以基于从客户端装置接收
到的请求来操作不能够被分析的蓝牙装置。另一方面,蓝牙路由器210可以操作为透明中继
以扩展不能够被分析的蓝牙装置的RF通信范围。随后将结合图4至图14来描述对作为透明
中继的蓝牙路由器210的操作。另外,随着服务数据库218的扩大,不能够被分析的蓝牙装置
可以变成能够分析的。
[0057] 图3是根据本发明的实施方式的、用于对蓝牙装置之间的无线通信进行支持的示例性方法300的流程图。可以通过上面结合图2描述的蓝牙路由器210来执行方法300。
[0058] 在步骤302处,蓝牙路由器经由蓝牙收发器与蓝牙装置连接。蓝牙收发器可以被集成在蓝牙芯片中,如蓝牙芯片212。例如,蓝牙路由器可以通过接收由蓝牙装置发送的广告
分组来检测蓝牙装置的存在,并且然后经由蓝牙收发器发起与蓝牙装置的连接。
[0059] 在步骤304处,蓝牙路由器检索与蓝牙装置相关联的一个或更多个服务特征。例如,蓝牙路由器可以将读命令发送至蓝牙装置以检索蓝牙装置的可用服务特征。在一些实
施方案中,服务特征可以被包括在由蓝牙装置发送的广告分组中,并且在这种情况下,蓝牙
路由器可以不需要建立用来检索服务特征的、与蓝牙装置的连接。
[0060] 在步骤306处,蓝牙路由器确定在蓝牙路由器中本地存储的服务数据库中是否包括蓝牙装置的服务特征中的每一个。如果服务数据库中包括蓝牙装置的服务特征中的每一
个,则蓝牙路由器可以认为蓝牙装置是能够分析的,否则认为蓝牙装置是不能够分析的。例
如,蓝牙路由器可以将蓝牙装置的服务特征中的每一个与存储的服务特征进行比较。在一
些实施方案中,如果在服务数据库中没有发现蓝牙装置的一个或更多个服务特征,则蓝牙
路由器可以在因特网上执行查找,并且如果未被发现的服务特征出现在因特网上,则蓝牙
路由器可以下载该服务特征并且将其存储在服务数据库中。
[0061] 在步骤308处,蓝牙路由器经由网络接口接收来自客户端装置的用于对蓝牙装置执行操作的请求。例如,蓝牙路由器可以在应用接口中从智能电话接收用于接通BLE LED灯
的请求。蓝牙路由器与客户端装置之间的通信可以通过WiFi网络、蓝牙网络或其他通信网
络来执行。要对蓝牙装置执行的操作可以包括:访问在蓝牙装置中存储的数据、将数据发送
至蓝牙装置、或者客户端装置与蓝牙装置之间的任何其他控制或数据传输。
[0062] 在步骤310处,如果服务数据库中包括蓝牙装置的服务特征中的每一个,则蓝牙路由器基于来自客户端装置的所接收的请求和蓝牙装置的服务特征与蓝牙装置进行通信。例
如,蓝牙路由器可以建立与蓝牙装置的连接,并且将请求发送至蓝牙装置以执行由客户端
装置所请求的操作。发送至蓝牙装置的请求可以是对蓝牙装置的具体服务特征的具体属性
的读或写操作。
[0063] 蓝牙路由器还可以将来自蓝牙装置的任何接收数据转发至客户端装置。例如,在写操作被发送至蓝牙装置之后,蓝牙装置可以在写操作完成之后向蓝牙路由器发送通知。
当在链路层级处从蓝牙装置接收通知之后,蓝牙路由器可以在应用接口中将表示成功完成
请求的指示发送至客户端装置。作为另一个示例,在将读操作发送至蓝牙装置以访问蓝牙
装置的本地存储的数据之后,蓝牙装置可以将请求的数据发送至蓝牙路由器。然后,蓝牙路
由器可以在应用接口中将所接收的数据以可读的格式发送至客户端装置。
[0064] 上面描述的方法300可以以顺序的方式应用于多个蓝牙装置。例如,如果客户端装置请求对两个不同的蓝牙装置执行两个单独的操作,其中两个不同的蓝牙装置都为可分析
的装置,则蓝牙路由器可以首先建立与第一蓝牙装置的连接并且将用于执行第一操作的请
求发送至第一蓝牙装置。在第一操作完成后,蓝牙路由器可以建立与第二蓝牙装置的连接
并且将用于执行第二操作的请求发送至第二蓝牙装置。在一些实施方式中,当多个蓝牙装
置存在并且被检测到时,蓝牙路由器可以针对每一个蓝牙装置通过执行步骤302‑306来确
定其是否能够被分析。蓝牙路由器可以本地存储关于哪个蓝牙装置能够被分析以及哪个蓝
牙装置不能够被分析的确定结果,使得当从客户端装置接收到对蓝牙装置之一的操作请求
时,蓝牙路由器可以快速确定特定的蓝牙装置是否能够被分析并且因此所请求的操作是否
可行。
[0065] 在一些实施方式中,蓝牙路由器可以操作为透明中继以扩展蓝牙装置与蓝牙使能客户端装置之间的RF通信范围,而不需要修改蓝牙装置。蓝牙装置对于蓝牙路由器而言可
以是能够被分析或不能够被分析,并且蓝牙装置可能不知道蓝牙路由器的存在。
[0066] 图4示出了根据本发明的实施方式的蓝牙路由器400的示例性架构。如图4所示,蓝牙路由器400可以包括两个蓝牙芯片410和420、数据总线430、主CPU 440、蓝牙栈450和应用
层460。CPU 440可以被配置成执行与蓝牙路由器400的操作相关联的指令。此外,CPU 440可
以经由蓝牙芯片410和420来执行某些指令和命令以提供无线通信。蓝牙栈450可以实现蓝
牙协议中规定的较高层功能。应用层460可以用来与终端用户应用进行交互并且管理终端
用户应用。蓝牙路由器400还可以包括其他辅助组件,如随机存取存储器(RAM)、只读存储器
(ROM)、辅助存储器(例如,硬盘驱动器或闪存)。本领域的技术人员将易于理解:蓝牙路由器
400中还可以包括各种其他组件。
[0067] 蓝牙芯片410和蓝牙芯片420中的每一个可以包括蓝牙收发器并且被配置成与其他蓝牙装置通信。例如,蓝牙芯片410可以在与蓝牙装置的连接中用作主装置,并且蓝牙芯
片420可以在与蓝牙使能客户端装置如智能电话的连接中用作从装置。
[0068] 图5示出了根据本发明的实施方式的、蓝牙路由器的示例性使用场景500。在该示例场景中,将通过蓝牙路由器400在如BLE装置510的蓝牙装置与如智能电话520的客户端装
置之间建立通信。
[0069] 在一些实施方式中,蓝牙路由器400可以首先建立与例如使用其第一蓝牙芯片410的BLE装置510的连接以获取BLE装置510的服务特征。例如,蓝牙路由器400可以经由第一蓝
牙芯片410来扫描可用的蓝牙装置,检测由BLE装置510发送的广告分组,并且存储广告分组
中的数据。在建立了与BLE装置510的连接之后,蓝牙路由器400可以检索BLE装置510的服务
特征并且本地存储所检索的服务特征。表1中示出了所检索的服务特征的示例。
[0070] 表1示例服务特征
[0071]
[0072]
[0073]
[0074] 在表1中,第一列表示服务特征的属性句柄,第二列包括与服务特征中的每一个相关联的属性类型例如通用唯一标识符(UUID),以及第三列包括每一个服务特征的属性值。
第二列中提供的属性类型可以包括由蓝牙SIG限定的UUID,并且还可以包括由蓝牙装置的
制造商限定的定制标识符。第三列中提供的属性值可以包含关于属性的内容的服务声明、
特征声明、特征值声明、特征描述符声明和/或其他信息。每一个服务特征可以包括一个或
更多个属性,并且主属性允许访问该特征的实际值。
[0075] 在建立了与BLE装置510的连接之后,第二蓝牙芯片420可以使用与BLE装置510中的服务特征相同的服务特征来生成通用属性概要(GATT)服务器。第二蓝牙芯片420可以开
始广告并且在广告分组中包括与由BLE装置510发送的广告分组中相同的数据。在这种情况
下,可以由蓝牙路由器400创建虚拟BLE装置510以连接到蓝牙使能客户端装置如智能电话
520。
[0076] 在一些实施方案中,第二蓝牙芯片420还可以获取BLE装置510的媒体接入控制(MAC)地址并且使用相同的MAC地址来与蓝牙使能客户端装置如智能电话520连接。例如,某
些BLE装置可以基于其MAC地址来限制访问许可,并且由第二蓝牙芯片420使用BLE装置的
MAC地址使得能够授予相同等级的访问许可。在一些场景中,可能存在配置有相同的MAC地
址的两个蓝牙装置,并且在通信过程中导致对彼此的干扰。因此,可以由第二蓝牙芯片420
使用邻近的MAC地址。例如,如果BLE装置510的MAC地址是AA:BB:CC:EE:FF,则第二蓝牙芯片
420可以将其MAC地址设置为AA:BB:CC:EE:FE,从而避免蓝牙网络中的重复MAC地址。
[0077] 在第二蓝牙芯片420创建虚拟BLE装置之后,智能电话520可以发起与蓝牙路由器400的第二蓝牙芯片420的配对。在第二蓝牙芯片420从智能电话520接收到配对请求之后,
第一蓝牙芯片410可以发起与BLE装置510的配对。在一些实施方案中,可以在同一等级设置
两个蓝牙链路的安全设置。例如,GATT服务器中限定的每个属性项可以与某些操作性限制
如访问许可、认证许可和授权许可相关联。特别地,访问许可可以被设置为可读、可写或者
可读和可写。认证许可可以被设置为要求认证或不要求认证。授权许可可以被设置为要求
授权或不要求授权。每个属性项的访问许可、认证许可和授权许可可以被设置为在第一蓝
牙链路与第二蓝牙链路之间相同,其中,第一蓝牙链路位于BLE装置510与第一蓝牙芯片410
之间,并且第二蓝牙链路位于第二蓝牙芯片420与智能电话520之间。
[0078] 图6示出了根据本发明的实施方式的数据转发过程600的示例性图。如图6所示,可以在第一蓝牙芯片410与BLE装置510之间建立第一蓝牙连接,并且可以通过第一蓝牙连接
来发送数据请求和/或响应。可以在第二蓝牙芯片420与智能电话520之间建立第二蓝牙连
接,并且可以通过第二蓝牙连接来发送数据请求和/或响应。
[0079] 当在第二蓝牙芯片420处从智能电话520接收到数据请求时,第二蓝牙芯片420可以例如通过内部数据总线与第一蓝牙芯片410交互或者由主CPU控制,使得第一蓝牙芯片
410可以将数据请求转发至BLE装置510。类似地,当在第一蓝牙芯片410处从BLE装置510接
收到响应时,第一蓝牙芯片410可以例如通过内部数据总线与第二蓝牙芯片420交互或者由
主CPU控制,使得第二蓝牙芯片420可以将响应转发至智能电话520。通过经由第一蓝牙芯片
410和第二蓝牙芯片420将数据请求和响应转发至BLE装置510和智能电话520,可以有效增
大BLE装置510的RF通信范围。因此,即使当BLE装置510自身的RF通信范围未达到智能电话
520,仍可以通过蓝牙路由器在BLE装置510与智能电话520之间执行通信。
[0080] 在一些场景中,可以存在以下多个蓝牙装置,所述多个蓝牙装置需要蓝牙路由器的辅助以转发蓝牙装置与如智能电话的蓝牙使能客户端装置之间的数据请求或响应。如果
蓝牙芯片不支持同时用作主装置和从装置的蓝牙路由器(例如,蓝牙4.0标准),则蓝牙路由
器中可能需要不止一个的蓝牙芯片来为多个蓝牙装置执行中继,其中至少一个蓝牙芯片用
作主装置并且至少另一个蓝牙芯片用作从装置。另一个方面,如果蓝牙芯片支持同时用作
主装置和从装置的蓝牙路由器(例如,蓝牙4.1或4.2标准),则蓝牙路由器可以包括单个蓝
牙芯片来为多个蓝牙装置执行中继。
[0081] 图7示出了根据本发明的实施方式的蓝牙路由器700的另一个示例性架构。如图7所示,蓝牙路由器700可以包括三个蓝牙芯片710、720和730,数据总线740,主CPU 750,蓝牙
栈760和应用层770。数据总线740、主CPU 750、蓝牙栈760和应用层770与结合图2和图4的描
述类似,这里就不再重复。
[0082] 蓝牙芯片710、蓝牙芯片720和蓝牙芯片730中的每一个可以包括蓝牙收发器并且被配置成与其他蓝牙装置通信。例如,第一蓝牙芯片710可以在与蓝牙装置的连接中用作主
装置,并且第二蓝牙芯片720和第三蓝牙芯片730可以在与蓝牙使能客户端装置的连接中用
作从装置。
[0083] 图8示出了根据本发明的实施方式的蓝牙路由器的示例性使用场景800。在该示例场景中,将通过蓝牙路由器700在如智能电话810的客户端装置与如BLE TV 820、BLE电源插
头830、BLE血压监测器840、BLE LED灯850和BLE警报传感器860的多个蓝牙装置之间建立通
信。
[0084] 第一蓝牙芯片710可以用作主装置以控制各种蓝牙装置。第二蓝牙芯片720和第三蓝牙芯片730可以用作从装置并且与智能电话810通信。通过使两个蓝牙芯片720和730与智
能电话810通信,蓝牙路由器700能够同时扩展两个蓝牙装置如BLE TV 820和BLE电源插头
830的通信范围。
[0085] 在一些实施方式中,第二蓝牙芯片720可以按循环方式代表每一个蓝牙装置来广播广告分组。如图8所示,第二蓝牙芯片720可以在某个时间段广播包含BLE警报传感器860
的广告数据的广告分组,接着在另一个时间段广播包含BLE LED灯850的广告数据的广告分
组,然后在又一个时间段广播包含BLE血压监测器840的广告数据的广告分组,等等。每一个
蓝牙装置的广告时段可以被配置成相同或不同。用于获取蓝牙装置的广告数据的过程与用
于获取上面结合图5描述的单个蓝牙装置的广告数据的过程类似。蓝牙路由器700可以对每
一个蓝牙装置顺序地执行相同的过程以获取多个蓝牙装置的广告数据。
[0086] 在存在用作从装置的多个蓝牙芯片例如第二蓝牙芯片720和第三蓝牙芯片730的一些实施方式中,每一个从芯片可以为一子组的蓝牙装置做广告。例如,第二蓝牙芯片720
可以按循环方式来广播用于BLE警报传感器860、BLE LED灯850和BLE血压监测器840的广告
分组,而第三蓝牙芯片730可以广播用于BLE电源插头830和BLE TV 820的广告分组。
[0087] 在广告之后,蓝牙路由器700可以从智能电话810接收用于对一个或更多个蓝牙装置进行操作的数据。可以经由第二蓝牙芯片720或第三蓝牙芯片730来接收该数据。作为响
应,蓝牙路由器700可以经由第一蓝牙芯片710将数据转发至对应的蓝牙装置。由于蓝牙路
由器700包括两个从芯片即第二蓝牙芯片720和第三蓝牙芯片730,所以蓝牙路由器700能够
同时为两个蓝牙装置执行中继,其中,第二蓝牙芯片720和第三蓝牙芯片730中的每一个代
表两个蓝牙装置之一作为从装置操作。
[0088] 图9示出了根据本发明的实施方式的蓝牙路由器900的另一个示例性架构。如图9所示,蓝牙路由器900可以包括单个蓝牙芯片910、数据总线920、主CPU 930、蓝牙栈940和应
用层950。数据总线920、主CPU 930、蓝牙栈940和应用层950与结合图2和图4的描述类似,此
处就不再重复。
[0089] 蓝牙芯片910可以包括蓝牙收发器并且被配置成与其他蓝牙装置通信。另外,蓝牙芯片910可以被配置成同时用作主装置和从装置。例如,支持蓝牙4.1或4.2标准的蓝牙芯片
910可以用作控制多个蓝牙装置的主装置,并且在与蓝牙使能客户端装置的连接中同时用
作从装置。
[0090] 图10示出了根据本发明的实施方式的蓝牙路由器的示例性使用场景1000。在该示例场景中,将通过蓝牙路由器900在如第一智能电话1010和第二智能电话1020的客户端装
置与如BLE TV 1030、BLE电源插头1040、BLE血压监测器1050、BLE LED灯1060和BLE警报传
感器1070的多个蓝牙装置之间建立通信。
[0091] 蓝牙芯片910可以用作主装置以控制各种蓝牙装置。同时,蓝牙芯片910可以用作从装置并且与第一智能电话1010和第二智能电话1020进行通信。通过用作主装置和从装置
两者,蓝牙芯片910能够扩展蓝牙装置的通信范围。
[0092] 在一些实施方式中,蓝牙芯片910可以按循环方式代表每一个蓝牙装置来广播广告分组。如图10所示,蓝牙芯片910可以在一定时间段广播包含BLE警报传感器1070的广告
数据的广告分组,接着在另一个时间段广播包含BLE LED灯1060的广告数据的广告分组,然
后在又一个时间段广播包含BLE血压监测器1050的广告数据的广告分组,等等。每一个蓝牙
装置的广告时段可以被配置成相同或不同。获取蓝牙装置的广告数据的过程与获取上面结
合图5所描述的单个蓝牙装置的广告数据的过程类似。蓝牙路由器900可以对每一个蓝牙装
置顺序地执行相同的过程以获取多个蓝牙装置的广告数据。
[0093] 在广告之后,蓝牙路由器900可以从第一智能电话1010或第二智能电话1020接收用于对一个或更多个蓝牙装置进行操作的数据。可以经由蓝牙芯片910来接收该数据。作为
响应,蓝牙路由器900可以经由蓝牙芯片910将数据转发至对应的蓝牙装置。在一些实施方
案中,当作为从装置操作时,蓝牙芯片910可以同时被连接至多个蓝牙使能客户端装置如第
一智能电话1010和第二智能电话1020。因此,第一智能电话1010和第二智能电话1020两者
可以通过蓝牙路由器900来控制蓝牙装置的操作。
[0094] 图11示出了根据本发明的实施方式的蓝牙路由器1100的另一个示例性架构。如图11所示,蓝牙路由器1100可以包括两个蓝牙芯片1110和1120、数据总线1130、主CPU 1140、
蓝牙栈1150和应用层1160。数据总线1130、主CPU 1140、蓝牙栈1150和应用层1160与结合图
2和图4的描述类似,这里就不再重复。
[0095] 蓝牙芯片1110和蓝牙芯片1120中的每一个可以包括蓝牙收发器并且被配置成与其他蓝牙装置通信。蓝牙芯片1110和蓝牙芯片1120中的每一个可以用作主装置以控制各种
蓝牙装置,并且同时用作从装置且与一个或更多个蓝牙使能客户端装置通信。例如,第一蓝
牙芯片1110可以在与蓝牙装置的连接中用作主装置并且同时用作与蓝牙使能客户端装置
进行通信的从装置,以及第二蓝牙芯片1120可以在与另一个蓝牙装置的连接中用作主装置
并且同时用作与另一个蓝牙使能客户端装置进行通信的从装置。
[0096] 图12示出了根据本发明的实施方式的蓝牙路由器的示例性使用场景1200。在该示例场景中,将通过蓝牙路由器1100在如第一智能电话1210和第二智能电话1220的客户端装
置与如BLE TV 1230、BLE电源插头1240、BLE血压监测器1250、BLE LED灯1260和BLE警报传
感器1270的多个蓝牙装置之间建立通信。
[0097] 第一蓝牙芯片1110和第二蓝牙芯片1120中的每一个可以用作主装置以控制很多蓝牙装置。同时,第一蓝牙芯片1110可以在与第一智能电话1210的通信中用作从装置,并且
第二蓝牙芯片1120可以在与第二智能电话1220的通信中用作从装置。
[0098] 在一些实施方式中,第一蓝牙芯片1110和第二蓝牙芯片1120中的每一个可以代表蓝牙装置广播广告分组。如图12所示,第一蓝牙芯片1110可以在某个时间段广播包含BLE警
报传感器1270的广告数据的广告分组,接着在另一个时间段广播包含BLE LED灯1260的广
告数据的广告分组,然后在又一个时间段广播包含BLE血压监测器1250的广告数据的广告
分组,等等。第二蓝牙芯片1120可以在某个时间段广播包含BLE电源插头1240的广告数据的
广告分组,接着在另一个时间段广播包含BLE TV 1230的广告数据的广告分组,返回至广播
包含BLE电源插头1240的广告数据的广告分组,等等。每一个蓝牙装置的广告时段可以被配
置成相同或不同。用于获取蓝牙装置的广告数据的过程与用于获取上面结合图5所描述的
单个蓝牙装置的广告数据的过程类似。蓝牙路由器1100可以对每一个蓝牙装置顺序地执行
相同的过程以获取多个蓝牙装置的广告数据。
[0099] 在广告之后,蓝牙路由器1100可以从第一智能电话1210或第二智能电话1220接收用于对一个或更多个蓝牙装置进行操作的数据。可以经由第一蓝牙芯片1110或第二蓝牙芯
片1120来接收该数据。作为响应,蓝牙路由器1100可以经由第一蓝牙芯片1110或第二蓝牙
芯片1120将数据转发至对应的蓝牙装置。在一些实施方案中,当操作为从装置时,第一蓝牙
芯片1110和第二蓝牙芯片1120中的每一个可以同时被连接至多个蓝牙使能客户端装置。例
如,第一蓝牙芯片1110和第二蓝牙芯片1120中的每一个除了可以被连接至第一智能电话
1210或第二智能电话1220以外还可以被连接至另外的智能电话。
[0100] 图13示出了根据本发明的实施方式的、蓝牙路由器的广告过程1300的示例性图。如图13所示,蓝牙路由器可以在不同时刻处为不同的蓝牙装置进行广告。例如,蓝牙路由器
可以在一定时间段广播包含BLE警报传感器的广告数据的广告分组,接着在另一个时间段
广播包含BLE LED灯的广告数据的广告分组,然后在又一个时间段广播包含BLE血压监测器
的广告数据的广告分组,等等。当从针对一个蓝牙装置进行广告切换至针对另一个蓝牙装
置进行广告时,蓝牙路由器可以确定下一个要做广告的蓝牙装置是否为MAC地址相关装置,
即,蓝牙装置的发现是否与装置的MAC地址有关。例如,蓝牙装置可以基于其MAC地址来设置
其访问权限,并且如果MAC地址在一定范围内,则客户端装置可以与蓝牙装置连接。因此,蓝
牙路由器可以在开始为蓝牙装置进行广告之前,改变执行广告分组的发送的蓝牙芯片的
MAC地址以匹配于下一个将进行广告的蓝牙装置的MAC地址。例如,如果BLE LED灯是MAC地
址相关装置,则在用于BLE警报装置的广告时段末尾,蓝牙路由器可以改变执行广告分组的
发送的蓝牙芯片的MAC地址以匹配于BLE LED灯的MAC地址。在一些实施方案中,改变蓝牙芯
片的MAC地址会需要复位芯片。
[0101] 如果当蓝牙路由器为蓝牙装置进行广告时接收到连接请求,则蓝牙路由器可以进入如蓝牙装置的连接状态。例如,如果蓝牙路由器当为BLE LED灯进行广告时从智能电话接
收到连接请求,则蓝牙路由器可以改变其GATT服务器数据库以匹配于BLE LED灯的数据库。
随后,可以将由蓝牙路由器从智能电话接收的数据转发至BLE LED灯。在一些实施方案中,
例如,当蓝牙4.0标准被用于蓝牙路由器中时,蓝牙路由器当其处于与智能电话的连接状态
时可以停止广告过程,并且当该连接终止时可以恢复对其他蓝牙装置进行广告。
[0102] 图14是根据本发明的实施方式的用于对蓝牙装置之间的无线通信进行支持的示例性方法1400的流程图。可以由上面本发明中描述的蓝牙路由器来执行方法1400。
[0103] 在步骤1402处,蓝牙路由器扫描一个或更多个可用的蓝牙装置。例如,蓝牙路由器可以检测由蓝牙装置经由蓝牙收发器发送的广告分组。在一些实施方案中,蓝牙路由器可
以将包含在检测到的广告分组中的广告数据存储在本地存储器中。
[0104] 在步骤1404处,蓝牙路由器建立与蓝牙装置的第一通信连接。在一些实施方案中,蓝牙路由器可以检索蓝牙装置的服务特征并且将服务特征存储在本地存储器中。蓝牙路由
器还可以检索蓝牙装置的MAC地址并且将MAC地址存储在本地存储器中。
[0105] 在步骤1406处,蓝牙路由器建立与蓝牙使能客户端装置的第二通信连接。例如,蓝牙路由器可以代表蓝牙装置进行广告,并且在广告期间从客户端装置接收用于建立第二通
信的连接请求。
[0106] 在步骤1408处,蓝牙路由器经由第二通信连接接收从客户端装置发送的数据。例如,所接收的数据可以是以下请求:访问存储在蓝牙装置中的数据,对蓝牙装置执行某些操
作,修改蓝牙装置的某些设置等。
[0107] 在步骤1410处,蓝牙路由器经由第一通信连接将接收到的数据转发至蓝牙装置。蓝牙装置可以在接收所转发的数据之后将响应发送至蓝牙路由器,并且蓝牙路由器可以将
该响应转发至客户端装置。
[0108] 本说明书描述了用于管理蓝牙通信链路并且增加蓝牙装置的通信范围的方法、装置及系统。提出了所示出的步骤以说明所示的示例性实施方式,并且应当预料到,正在进行
的技术发展将改变特定功能被执行的方式。因此,这些示例出于说明性目的而非限制性目
的被呈现在本文中。例如,根据公开的实施方式,本文所公开的步骤或过程不限于以所描述
的顺序来执行而可以以任意顺序来执行,并且可以忽略一些步骤。另外,便于描述,本文中
任意限定了功能性构建块的边界。只要恰当地执行特定功能及其关系,就可以限定替选边
界。基于本文中包含的教示,替选方案(包括本文中所描述的这些实施方案的等效、扩展、变
化、偏离等)对相关领域的技术人员而言会是明显的。这些替选方案落入所公开的实施方式
的范围和精神内。意在于本发明和示例被认为仅为示例性,而所公开的实施方式的真正的
范围和精神由所附权利要求来表示。