GAP协议学习笔记

目录

前言

1、 GAP 的四种角色及其特点

2、OPERATIONAL  MODES  AND  PROCEDURES

2.1 DISCOVERY  MODES  AND  PROCEDURES

2.1.1 Non-Discoverable mode

2.1.2 Limited Discoverable mode

2.1.3 General Discoverable mode

2.1.4 Limited Discovery procedure

2.1.5 General Discovery procedure

2.1.6 Name Discovery procedure

2.2 connection modes and procedures

 2.2.1 Non-connectable mode

2.2.2 Directed connectable mode

2.2.3 Undirected connectable mode

2.2.4 Auto connection establishment procedure

2.2.5 General connection establishment procedure

2.2.6 Selective connection establishment procedure

2.2.6 Direct connection establishment procedure

2.3 Connection Events

2.4 Connection parameter update procedure


前言

GAP全名是Generic Access Profile,通用访问配置文件;
首先GAP是最基本的profile,其他的profile都是间接或者直接的引用了这个profile。GAP负责处理设备的接入方式和过程,包括设备发现,链路建立,链路终止以及实现绑定。另外还处理安全特性的初始化。对上层,提供应用程序接口,对下层,linklayer层(standby state、advertising state、scanning state、initiating state、connection state)的状态进行了抽象,转化成上层的概念。

1、 GAP 的四种角色及其特点

1、Broadcaster ,在linklayer层可以处于空闲和广播状态,不支持扫描,不支持连接;

2、Observer ,在linklayer层可以处于空闲和扫描状态,具备被动扫描能力(主动扫描能力是可选的),被动扫描指的是接收广播不发送scan_req,主动扫描指的是接收广播并发送scan_req,不支持连接,不支持广播;

3、Central ,在linklayer层可以处于空闲和扫描和初始化状态,支持扫描,支持连接,连接后在linklayer处于master角色;

4、Peripheral,在linklayer层可以处于空闲和广播状态,不支持扫描,支持连接,连接后在linklayer处于slave角色;

Broadcaster 和 Observer 属于广播阶段的概念,即在建立连接之前设备角色。master 和slave属于建立连接之后的概念,一旦建立连接,Observer 角色变为master,Broadcaster 变为slave.

2、OPERATIONAL  MODES  AND  PROCEDURES

GAP内部有两个基本概念用来描述设备的行为,即模式(mode)和规程(procedure)。

当一个设备被配置为按照某种方式操作一段较长的时间时,称为mode。当一个设备被配置为在某一段有限的时间内执行某种特定的操作时,称为procedure。Mode强调设备在一段时间内被设置为某种状态,procedure强调设备在某种模式下去执行某种动作。模式和规程大致相互对应,从机有某种模式,主机就有相应的规程。

2.1 DISCOVERY  MODES  AND  PROCEDURES

2.1.1 Non-Discoverable mode

执行General Discovery procedure或Limited Discovery procedure的任何设备都不会发现以Non-Discoverable mode配置的设备;

处于Non-Discoverable mode的设备可以发送广播事件。

既然“不想被别人发现”,为何还要发出广播包?

这完全是各个蓝牙设备都遵守这样的约定:

① 设备A发出广播报文,但是在其中的AD Type中表示自己是“不可发现”的

② 设备B的Controller,肯定可以接收到这个广播包,上传到Host,解析出其中的AD Type

③ 设备B的Host,遵守约定,不在UI界面中显示设备A;

2.1.2 Limited Discoverable mode

当设备处于Peripheral角色时,设备可以支持Limited Discoverable mode。

以Limited Discoverable mode配置的设备可由执行有限或一般设备发现过程的其他设备在有限时间段内发现。当用户执行特定动作以使设备在有限的时间段内可被发现时,通常使用Limited Discoverable mode。

Limited Discoverable mode,为了省电,某些设备可能要先按一下按键,它才发出广播报文;并且过一段时间后,它就继续休眠。

我们使用手机查找蓝牙设备时,可能会列出很多个设备,处于“Limited Discoverable mode”的设备应该显示在列表的最上面,因为它最紧迫。

当设备处于有限可发现模式时,广播会在使能打开之后的 30.72s 之后停止广播。

应用场景:

1.广播使能开启之后,限制广播在 30s 之后停止

2.广播使能开启之后,限制广播在 20s 之后停止,然后过 15s 之后自动重新广播,如此反复。

2.1.3 General Discoverable mode

当设备处于Peripheral角色时,设备可以支持General Discoverable mode。

以General Discoverable mode配置的设备旨在由执行General Discovery procedure的设备发现。一般可发现模式通常在设备打算长时间可发现时使用。

General Discoverable modeÿ

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值