目录
一、GAP介绍
模式:当一个设备被配置为按照某种方式操作一段较长的时间时,称为模式。
规程:当一个设备被配置为在某一段有限的时间内执行某种特定的操作时,称为规程。
- 发现蓝牙设备相关的通用过程(空闲模式过程)
- 连接到蓝牙设备的链接管理方面的通用过程(连接模式过程)
- 使用不同安全级别相关的过程。
- 用户界面级别可访问参数的通用格式要求。
下面这张图是蓝牙6.0核心规范的协议层关系图,被我x掉的是和经典蓝牙相关的,BLE没有的
二、GAP Role 角色
•配置文件4种角色
- Boardcast(广播者)
- 发出广播信号可以没有无线接收器
- Observer(观察者)
- 接收广播信号,可以没有无线发送器
- peripheral(外围设备)
- 可以跟其他设备建立连接,建立连接时它是被动的一方。既含有无线发送器,又含有无线接收器。
- Central(中央设备)
- 可以跟其他设备建立连接,建立连接时它是主动的一方。既含有无线发送器,又含有无线接收器。
具体角色的能力范围如下:
- M(Mandatory,强制)
- E(Excluded,排除)
- O(Optional,可选)
以下所有图中字母代表意思均同此
三、GAP的模式和规程
1 广播模式和观察规程
广播模式
观察规程
2 发现模式和规程
不可发现模式
有限发现模式
一般发现模式
有限发现规程
一般发现规程
名称发现规程
3 连接模式和规程
不可连接模式
定向可连接模式
非定向可连接模式
自动连接建立规程
一般连接建立规程
选择性连接建立规程
直接连接建立规程
连接参数更新规程
终止连接规程
连接建立定时参数
连接间隔定时参数
连接的同步流中央建立规程
连接的同步流外围建立规程
连接的同步流终止规程
连接子速率规程
周期性广播连接规程
4 绑定模式和规程
不可绑定模式
可绑定模式
绑定规程
5 周期性广播模式和规程
周期性广播可同步性模式
周期性广播模式
周期性广播同步建立规程
周期性广播同步传输规程
6 同步广播模式和规程
广播同步可同步性模式
广播同步广播模式
广播同步同步建立规程
广播同步信道映射更新规程
广播同步终止规程
7 信道探测规程
信道探测发起者规程
信道探测反射者规程
四、安全方面
- LE安全模式1:没锁门,谁都能进(不加密、不验证身份)。适合公开信息。
- LE安全模式2:门没锁,但进门得签名(不加密,但要确认数据没被改)。适合需要验证的数据。
- LE安全模式3:门锁了,还得刷脸(加密数据+验证身份)。最安全,适合敏感信息。
- 认证规程:见面先握手,确认是朋友(验证设备身份)。防止假冒。
- 授权规程:给钥匙,但只开特定房间(设定权限)。保护隐私。
- 连接数据签名规程:文件上盖章,证明没被改(给未加密数据加签名)。确保数据完整。
- 验证签名数据规程:检查签名,确认是正品(验证数据来源和完整性)。防止篡改。
- 加密广播数据规程:广播暗号,只有特定人懂(加密公开广播)。保护广播数据。
安全模式和角色流程的相关要求:
五、广播和扫描响应的格式
广播和扫描响应数据:[AD Type + AD data] + [AD Type + AD data] +....
六、GAP服务
一个设备中必须有一个GAP服务,而且是首要服务
服务中的特性如下