BT-9の蓝牙技术原理のBT应用规范の蓝牙通用访问规范の通用访问模式(GAP)和服务发现规范(SDAP)

0. Overview

在这里插入图片描述

在这里插入图片描述

1. GAP

通用访问规范 是所有其他规范的基础,它描述了在两个蓝牙设备之间建立通信所必需的基本操作,包括设备发现、建立连接、配置以及安全方面的考虑。这个规范的主要目的是:

  • 描述低层蓝牙协议核——链路控制(LC)和链路管理协议(LMP)——的使用。
  • 定义高层蓝牙协议核——L2CAP,RFCOM和OBEX——运行时采用的安全程序。

另外,此规范还定义了从用户界面获得参数的通用格式。GAP描述了设备在等待状态和连接状态的运行方式,这就保证了在蓝牙设备中随时可以建立链路和信道。

如果蓝牙设备不遵循其他的蓝牙规范,至少也要遵循 GAP,从而保证所有蓝牙设备之间的基本互通性和共存性,而不考虑它们的应用类型。设备遵循其他蓝牙规范时,也可以用GAP中所描述的通用程序的适配功能,但是在通用程序层它们必须与GAP兼容。如果设备同时根据多个规范运行,则GAP所描述的机制就控制其他所有规范。

1.1 通用参数

  • 蓝牙设备名,
  • 蓝牙设备地址
  • 蓝牙个人识别号(PIN)
    蓝牙PIN用于两个蓝牙设备的相互鉴别(之前未交换链接密匙),从而产生可靠的联系。用于配对的PIN产生初始链接密匙用于进一步的鉴权。
  • 设备级别
    在设备发现程序中,“设备级别”有远端设备传递,表明他的设备类型及其支持的服务类型。

1.2 模式

  • 发现模式
    在这里插入图片描述
    (1)通用可发现模式
    通用可发现模式用在需要持续发现的设备上,目的是对发出通用查询码(GIAC)的设备做出回应。
    此模式下,设备对所有查询做出回应,总能被其他查询设备发现。
    (2)限制可发现模式
    限制可发现模式用在设备仅需要在短暂的状态或特殊时间内被发现的情况,目的是对设备的限制查询码( LIAC )做出回应。
    (3)不可发现模式
    设备不对任何查询做出回应,因此其他蓝牙设备不能发现它。

  • 连接性模式
    如果蓝牙设备允许自己与其他蓝牙设备建立蓝牙链路,那么就可以说它是可连接的。特别是,当一个可连接的设备有规律地执行呼叫扫描并对呼叫设备发出的呼叫作出回应时。

    一个不可连接的设备不对任何呼叫作出回应,因此不能与其他设备建立链路。

    可发现性和可连接性模式之间可以互相独立地设置;然而,一个只可发现而不可连接的设备可能并不是很有用。

  • 配对模式
    如果蓝牙设备允许自己被其他蓝牙设备作身份鉴定,那么就可以说它是可配对的,也就是说它在鉴权业务中扮演了申请人的角色。此外,一个可配对的设备,除了接受|LMP-au-rand PDU之外,还必须接受初始鉴权请求,该请求来自 LMP-in-rand PDU中的检验器。

1.3 安全特性

  • 安全模式
    (1)安全模式 1 :野蛮生长,不执行身份鉴别。–level 1
    (2)安全模式 2:在L2CAP层上设置了安全屏障。–level 2
    (3)安全模式 3:在链路管理层上设备了安全屏障。–level 3

  • 鉴权
    当一个蓝牙设备对另一个设备发起鉴权要求时,根据链接密匙存在与否 和 是否允许配对,应用通用鉴权程序中所描述的LMP鉴权和LMP配对程序。条件是发起鉴权的设备必须是在安全模式 2 或 安全模式 3。

1.4 空闲模式程序

蓝牙设备可以发起许多空闲模式程序并指向一个远端设备,这些程序包括:通用查询和限制查询,名称发现和设备发现以及耦合。

  • 通用查询
    通用查询的目的是初始化蓝牙设备地址,时钟,设备级别和通用可发现设备(例:设备在初始化范围内并被设置扫描,用通用查询接入码GIAC查询消息所用的呼叫扫描模式)。另外,可以通过通用发现处于限制发现模式的设备。

  • 限制查询
    限制查询的目的是初始化蓝牙设备地址,时钟,设备级别和限制可发现设备( 例:设备在初始化范围内并被设置扫描,用限制查询接入码 LIAC 以及通用查询接入码GIAC查询消息所用的呼叫扫描模式)。

  • 名称发现
    目的是向发起设备提供可连接的蓝牙设备名称。

  • 耦合
    耦合是一个配对程序,目的是在两个蓝牙设备之间基于共同的链接密匙建立联系。连接密匙在耦合过程中产生和交换(配对),并且被双方蓝牙设备保留下来进行将来的鉴权。

  • 设备发现
    设备发现的目的是向设备发现的发起者提供所发现设备的蓝牙地址、时钟、设备类型、使用的呼叫扫描模式以及蓝牙设备名称。

    在设备发现的过程中,首先要进行查询(Query)),此查询可以是通用查询,也可以是受限查询。接着对响应了前述查询的部分或是全部设备进行名称发现操作。

    进行设备发现操作必须满足通用或是受限查询,以及名称发现所需条件。也说,在设备发现过程中发现的设备必须是可发现,且可连接的。

1.5 建立过程

在建立过程发起之前,需要获得一些信息来初始化设备,这些信息是在设备发现过程中获得的。
在不同的安全模式下,连接建立的过程会有不同。

(1)产生设备地址码的设备地址
(2)远端设备的地址时钟
(2)远端设备使用的呼叫扫描模式

  • 链路建立(物理链路)
    呼叫单元使用查询时接收的设备接入码和呼叫模式。在呼叫完成后,两个蓝牙设备之间的物理链路就建立起来了。

  • 信道建立(逻辑链路)
    在链路建立完成以后,发起设备发送一个连接建立请求。安全过程会在信道建立之后发起。在远端设备对信道建立请求做肯定回答后,信道建立完成。

  • 连接建立
    连接建立是为了两个设备之间的应用建立连接。连接建立在信道完成后开始。此时,发起设备发送一个连接建立请求,特殊请求的使用要依赖于规定。

2. SDAP

这一章采用《蓝牙技术与应用》马建仓 | 一书中的原文描述:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

以下为《蓝牙技术》章节,待补充;
规范堆栈

配对

应用层
服务发现应用
消息序列
服务原语
serviceBrowse
serviceSearch
enumerateRemDev
terminatePrimitive

L2CAP
信道
信号i
配置选项
SDP传输和L2CAP连接

链路管理
错误运行
链路策略

链路控制
查询
查询扫描
呼叫
呼叫扫描
错误运行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值