4.1、可发现性模式(discoverability modes)
关于 inquiry(查询),蓝牙设备应处于 non-discoverable mode(不可发现模式)或 discoverable mode(可发现模式)。(设备每次应处于一种且只有一种 discoverability mode(可发现模式)。)这里定义的两种可发现模式称为 limited discoverable mode(有限可发现模式)和 general discoverable mode(通用可发现模式)。
当蓝牙设备处于 non-discoverable mode(不可发现模式)时,它不会 respond(响应) inquiry(查询)。
当蓝牙设备处于 limited discoverable mode(有限的可发现模式)或 general discoverable mode(一般可发现模式)时,我们称其为可发现设备,或将其设置为可发现模式。即使使蓝牙设备可被发现,它也可能由于其他 baseband activity(基带活动)而无法 respond to inquiry(响应查询)(例如,预留的 synchronous slots(同步插槽)应该优先于 response packets(响应包),以便 synchronous links(同步链接)可以防止返回 response(响应))。不 respond to inquiry(响应询问)的蓝牙设备称为 silent device(静默设备)。
使蓝牙设备可被发现后,至少 T_GAP(103) 可被发现。
discovery(发现)的速度取决于蓝牙设备的 inquiry scan interval(查询扫描间隔)和 inquiry scan type(查询扫描类型)的配置。Host(主机)能够根据 power consumption(功耗)、bandwidth(带宽)和 desired speed of discovery(所需的发现速度)之间的 trade-offs(权衡)来配置这些参数。
4.4.1、Non-discoverable 模式
4.1.1.1、定义
蓝牙设备处于 non-discoverable mode(不可发现模式)时,永远不能进入 INQUIRY_SCAN 状态。
4.1.1.2、UI 级术语
蓝牙设备是 ‘non-discoverable’ or in ’non-discoverable mode’(“不可发现”或“不可发现模式”)。
4.1.2、有限可发现模式 (Limited Discoverable Mode)
4.1.2.1、定义
limited discoverable mode(有限的可发现模式)应该由只需要在有限时间内、 temporary conditions(临时条件)下或针对 specific event(特定事件)可发现的设备使用。其目的是 respond(响应)进行 limited inquiry(有限查询)的设备 (使用 LIAC进行 inquiry(查询))。
蓝牙设备的 limited discoverable mode(有限可发现模式)不应超过 T_GAP(104)。对 LIAC (limited inquiry access code(有限查询访问码))的扫描可以与对 GIAC (general inquiry access code(一般查询访问码))的扫描 in parallel(并行)进行,也可以 in sequence(按顺序)进行。在有限的可发现模式下,应使用以下选项之一。
• 并行扫描(Parallel scanning)
当蓝牙设备处于有限的可发现模式时,当发现 speed(速度)比 power consumption(功耗)或 bandwidth(带宽)更重要时,建议蓝牙设备至少在每次 T_GAP(105) 时进入 INQUIRY_SCAN 状态,并使用 Interlaced Inquiry scan(隔行查询扫描)。
但是,如果功耗或带宽很重要,但不是 critical(关键),建议蓝牙设备至少在每次 T_GAP(102) 和 Interlaced Inquiry scan(隔行查询扫描)时都进入 INQUIRY_SCAN 状态。
当功耗或带宽至关重要时,建议蓝牙设备至少在每次 T_GAP(102) 和 Non-interlaced Inquiry scan(非隔行查询扫描)时都进入INQUIRY_SCAN状态。
在所有情况下,蓝牙设备应在 T_GAP(102) 中至少一次进入 INQUIRY_SCAN 状态,并在 GIAC 和 LIAC 中至少扫描T_GAP(101)。
当 SCO 或 eSCO 链接在运行时,建议使用 interlaced scan(隔行扫描)来显著减少 discoverability time(发现时间)。
• 顺序扫描(Sequential scanning)
当蓝牙设备处于有限可发现模式时,至少在 T_GAP(102) 中进入 INQUIRY_SCAN 状态一次,在 GIAC 中至少扫描 T_GAP(101),在 T_GAP(102) 中多次进入 INQUIRY_SCAN 状态,在 LIAC 中至少扫描 T_GAP(101)。
如果在有限的可发现模式下接收到 inquiry message(查询消息),那么进入 INQUIRY_RESPONSE 状态的条目将优先于进入INQUIRY_SCAN 状态的下一个 entries(条目),直到 inquiry response(查询响应)完成为止。
4.1.2.2、条件
当设备处于 limited discoverable mode(有限可发现模式)时,应在 Device/Service field(设备/服务字段)的类的 Major Service Class(主要服务类)部分中设置第13 bit (位)。
4.1.2.3、UI 级术语
蓝牙设备是 ‘discoverable’ or in ‘discoverable mode’(“可发现”或“可发现模式”)。
4.1.3、一般可发现模式(General Discoverable Mode)
4.1.3.1、定义
一般可发现模式应使用由需要 discoverable continuously(连续可发现)或没有 specific condition(特定条件)的设备。其目的是响应进行 general inquiry(一般查询)(使用 GIAC 进行查询)的设备。
4.1.3.2、条件
当蓝牙设备处于 general discoverable mode(一般可发现模式),且 discovery speed(发现速度)比功耗或带宽更重要时,建议蓝牙设备至少在每次 T_GAP(105) 时进入 INQUIRY_SCAN 状态,并使用 Interlaced Inquiry scan(隔行查询扫描)。
但是,如果功耗或带宽很重要,但不是 critical(关键),建议蓝牙设备至少在每次 T_GAP(102) 和 Interlaced Inquiry scan(隔行查询扫描)时都进入 INQUIRY_SCAN 状态。
当功耗或带宽至关重要时,建议蓝牙设备至少在每个 T_GAP(102) 和使用 Non-interlaced Inquiry scan(非隔行查询扫描)。在所有情况下,蓝牙设备应在 T_GAP(102) 中至少一次进入 INQUIRY_SCAN 状态,并在 GIAC 中至少扫描 T_GAP(101) 一次。
当 SCO 或 eSCO 链接在运行时,建议使用 interlaced scan(隔行扫描)来显著减少发现时间。
一般可发现模式的设备不应响应 LIAC inquiry(LIAC的查询)。
4.1.3.3、UI 级术语
蓝牙设备是 ‘discoverable’ or in ‘discoverable mode’(“可发现”或“可发现模式”)。
4.2、connectability 模式
关于 paging(分页),蓝牙设备应处于 non-connectable mode(不可连接模式)或 connectable mode(可连接模式)。
当蓝牙设备处于 non-connectable mode(不可连接模式)时,它不会 respond to paging(响应分页)。当蓝牙设备处于 connectable mode(可连接模式)时,它会 responds to paging(响应分页)。
speed of connections(连接的速度)取决于蓝牙设备的 page scan interval(页面扫描间隔)和 page scan type(页面扫描类型)的配置。Host(主机)能够根据 power consumption(功耗)、bandwidth(带宽)和 desired speed of connection(所需的连接速度)之间的权衡来配置这些参数。
4.2.1、Non-connectable准备模式
4.2.1.1、定义
当蓝牙设备处于不可连接模式时,永远不能进入 PAGE_SCAN状态。
4.2.1.2、UI 级术语
蓝牙设备是“不可连接”或处于“不可连接模式”。
4.2.2、接入模式
4.2.2.1、定义
蓝牙设备处于可连接模式时,应定期进入 PAGE_SCAN 状态。该设备使用蓝牙设备地址 BD_ADDR 进行 page scan(页面扫描)。连接速度是 power consumption / available bandwidth(功耗/可用带宽)和速度之间的权衡。Bluetooth Host(蓝牙主机)可以使用 Page Scan interval(页面扫描间隔)、Page Scan window(页面扫描窗口)和 Interlaced Scan parameters(隔行扫描参数)进行这些权衡。
当连接速度非常重要且 paging device(分页设备)对 Bluetooth clock(蓝牙时钟)有很好的估计时,应该使用 R0 page scanning(R0页面扫描)。在这些条件下,分页可以在两次 page scan window(页面扫描窗口)内完成。因为 page scan interval(页面扫描间隔)等于 page scan window(页面扫描窗口),所以当使用R0页面扫描时,任何其他流量都不可能通过 Bluetooth link(蓝牙链接)。在R0页面扫描中,不可能使用 interlaced scan(隔行扫描)。R0 页面扫描是最高功耗的运行模式。
当连接时间很重要,但是另一个设备没有蓝牙时钟的估计,或者估计可能过期时,最好使用 R1 page scanning(R1页面扫描),使用非常短的 page scan interval(页面扫描间隔)、T_GAP(106)和 Interlaced scan(隔行扫描)。这种配置对于实现几乎与R0页面扫描相同的连接速度也很有用,但是使用更少的功率,并为其他连接留下可用的带宽。在这种情况下,分页可以在T_GAP(106) 内完成。在这种情况下,蓝牙设备至少要对 T_GAP(101) 进行 page scan(页面扫描)。
当连接时间很重要但还不够关键,不足以牺牲重要的带宽和/或功耗时,建议使用 T_GAP(107) 或 T_GAP(108) 进行扫描间隔。使用 Interlaced scan(隔行扫描)将减少一半的连接时间,但可能使用两倍的功耗。在这种情况下,根据是否使用隔行扫描,分页可以在页面扫描间隔的一倍或两倍内完成。在这种情况下,蓝牙设备至少要对 T_GAP(101) 进行页面扫描。
在任何情况下,蓝牙设备都应在 T_GAP(102) 中至少一次进入 PAGE_SCAN 状态,并至少扫描 T_GAP(101)。
六种场景的页面扫描间隔、页面扫描窗口大小、扫描类型如表4.2所示:
当 SCO 或 eSCO 链路运行时,建议使用隔行扫描,以显著缩短连接时间。
4.2.2.2、UI级术语
蓝牙设备是“可连接的”或“可连接模式”。
4.3、绑定模式(bondable modes)
对于 bonding,蓝牙设备应处于 non-bondable mode or in bondable mode。在可绑定模式下,蓝牙设备接受由远程设备启动的绑定,而在不可绑定模式下则不接受。
4.3.1、Non-bondable Mode(不可绑定模式)
4.3.1.1、定义
当蓝牙设备处于不可绑定模式时,不应接受导致绑定的 pairing request(配对请求)。处于不可绑定模式的设备可以接受不要求或不需要绑定的连接。
non-bondable mode 下的装置应响应接收到的 LMP_in_rand 和 LMP_not_accepted,原因是不允许配对。
当两个设备都支持 Secure Simple Pairing(安全简单配对)且本地设备处于不可绑定模式时,本地主机应响应 IO capability request(IO能力请求),其中 Authentication_Requirements parameter(身份验证要求参数)请求 dedicated bonding(专用绑定)或 general bonding(一般绑定),响应为负。
4.3.1.2、UI级术语
蓝牙设备是 ‘non-bondable’ or in ‘non-bondable mode’ or “does not accept bonding”(“不可绑定”或“不可绑定模式”或“不接受绑定”)。
4.3.2、可绑定模式
4.3.2.1、定义
当蓝牙设备处于可绑定模式,并且本地或远程设备不支持 Secure Simple Pairing(安全简单配对)时,本地设备应响应接收到的LMP_in_rand 和 LMP_accepted(如果有固定 PIN,则响应接收到的 LMP_in_rand)。
当两个设备都支持 Secure Simple Pairing 时,本地主机应以肯定的响应响应 user confirmation request(用户确认请求)。
4.3.2.2、UI级术语
蓝牙设备是 ‘bondable’ or in ‘bondable mode’ or “accepts bonding”(“可绑定”或“可绑定模式”或“接受绑定”)。
4.4、同步模式(synchronizability modes)
蓝牙设备应处于 non-synchronizable mode or synchronizable mode(非同步模式或同步模式)。
当蓝牙设备处于 synchronizable mode(同步模式)时,它为其 active Connectionless Slave Broadcast packets(活动的无连接从属广播包)传送定时和频率信息。当蓝牙设备不可同步时,不传输定时和频率信息。
主机能够根据带宽之间的权衡、对其他设备的潜在干扰、功耗和从机接收 synchronization train packet(同步列车包)所需的时间来配置 Synchronization Train interval(同步列车间隔)。
4.4.1、非同步模式
4.4.1.1、定义
当蓝牙设备处于非同步模式时,它不得进入 synchronization train substate(同步列车子状态)。
4.4.1.2、UI级术语
蓝牙设备是“不可同步”或“不可同步模式”。
4.4.2、同步模式
4.4.2.1、定义
当蓝牙设备处于同步模式时,应使用 T_GAP(Sync_Train_Interval)的 synchronization train interval(同步列车间隔)进入 synchronization train substate(同步列车子状态)。
蓝牙设备同步后,至少应能同步 T_GAP(Sync_Train_Duration(同步列车时间))。