蓝牙规范 Core v5.2 GAP 文档解读第7章 BR/EDR建立过程

7 BR/EDR建立过程

这里定义的建立过程不包括任何发现部分。在发起建立过程之前,设备发现过程中提供的信息(在查询响应的FHS包或扩展查询响应包中,或在对名字请求的响应中,或在同步序列包中)必须在发起设备中可用。

这些信息有:

  • 蓝牙设备地址(BD_ADDR),用于生成Device Access Code
  • 远程设备的系统时钟
  • 远程设备用于建立链接的page scan模式 

在设备发现过程中提供的其他信息可能对决定开始建立过程有用:

  • 设备类别
  • 设备名称
  • 支持的服务类

链接建立

目的

目的是在两个蓝牙设备之间建立逻辑传输(LMP级别,ACL类型)。

UI术语

Bluetooth link establishment

描述

寻呼设备(A)处于安全模式3。在链接建立过程中,寻呼设备无法区分被呼叫的设备(B)是处于安全模式1、2还是4。

B处于安全模式1、2或4:

B处于安全模式3:

条件

寻呼设备应使用之前查询接收到的Device Access Code和page模式。当寻呼完成时,在两个蓝牙设备之间就建立了一个物理链路。

如果需要角色切换(通常是被寻呼的设备会更改master/slave角色),应该在建立物理链路之后尽早完成。如果寻呼设备不接受切换,则被寻呼的设备必须考虑是否保持物理链路。

两个设备都可以执行链接设置(使用不需要与远程主机交互的LMP过程)。在确认(使用LMP_FEATURES_REQ)其他设备支持可选的LMP特征之后,可以使用可选的LMP特征。

当寻呼设备需要超越链接设置阶段时,它发出一个请求,请求被连接到远程设备的主机。如果被寻呼的设备处于安全模式3,则这是启动认证的触发器。

寻呼设备应在链接建立期间发送LMP_HOST_CONNECTION_REQ(例如通道建立前),只有在发送了LMP_HOST_CONNECTION_REQ之后,才可能启动认证。

在执行认证之后,任何设备都可以启动加密。

进一步的链接配置可以在LMP_HOST_CONNECTION_REQ之后进行。当两个设备都满足时,它们发送LMP_SETUP_COMPLETE。

当两个设备都发送了LMP_SETUP_COMPLETE,链接建立完成。

 

通道建立

目的

目的是在两个蓝牙设备之间建立L2CAP通道。

UI术语

Bluetooth channel establishment

描述

发起者(A)处于安全模式3。在通道建立过程中,发起者无法区分接收方(B)是处于安全模式1还是3。

B处于安全模式2、4:

B处于安全模式1、3:

条件

当发起者发送通道建立请求(L2CAP_ConnectReq)时,通道建立将在链接建立完成后启动。

根据安全模式的不同,安全性过程可能在启动通道建立之后执行。

当接收方响应通道建立请求时(使用L2CAP_ConnectRsp肯定响应),通道建立就完成了。

 

连接建立

目的

目的是在两个蓝牙设备的应用间建立连接。

UI术语

Bluetooth connection establishment

描述

发起者(A)处于安全模式3。在通道建立过程中,发起者无法区分接收方(B)是处于安全模式1还是3。

B处于安全模式2、4:

B处于安全模式1、3:

条件

通道建立完成后,当发起者发送连接建立请求('connect_est_req'依赖于应用协议)时,连接建立将启动。对于蓝牙电话应用的无线电协议来说,这个请求可能是TCS SETUP消息;对于serial port-based application Serial Port Profile来说,这个请求可能是初始化RFCOMM建立DLC(尽管TCS和RFCOMM都没有使用'connection'这个术语)。

当接收方接受连接建立请求时,连接建立就完成了(‘connect_est_acc’依赖于应用协议)。

 

额外连接的建立

当一个蓝牙设备与另一个蓝牙设备已经建立了一个连接时,有可能会建立:

  • 相同通道的第二个连接,和/或
  • 相同逻辑链路的第二个通道,和/或
  • 第二个物理链路

如果新的建立过程面向同一设备,建立的安全部分取决于使用的安全模式。
如果新的建立过程面向一个新的远程设备,执行过程取决于设备的激活模式,与已经建立的其它物理链路无关(除非允许同步处理无线电和基带事件)。

 

同步建立

目的

目的是让设备接收同步序列包。

UI术语

Bluetooth synchronization establishment

描述

在图7.7中,接收设备(B)正试图从设备(A)接收同步序列包。

条件

接收到同步序列包后,接收设备B可以监听和接收设备A通过Connectionless Slave Broadcast发送的profile数据。

设备A和B无论何时希望在彼此之间建立ACL逻辑传输时,可能执行单独的链接建立过程。它们还可能在已经建立的ACL逻辑传输上使用Connectionless Slave Broadcast过程。

接收设备用扫描间隔TGAP(Sync_Scan_Interval)(同步扫描间隔建议320 ms)和扫描窗口TGAP(Sync_Scan_Window)(同步扫描窗口建议91.25 ms)进入同步扫描子状态。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值