目录
目录
BLE:
全称Bluetooth Low Energy,即蓝牙低功耗
BT:
Bluetooth 即经典蓝牙
Master:
也叫主机、主设备,负责扫描的设备 ,比如手机SetingAPP
slave:
也叫从机、从设备,负责广播的设备 ,比如蓝牙耳机。一个从机只能被一个主机连接。
GAP:
Generic Access Profile-通用访问配置文件
GAP层负责处理设备的接入方式和过程,包括设备发现,链路建立,链路终止,启动安全功能,设备配置
广播(Advertising):设置和获取广播参数,启动和停止 advertising有四个子状态,分别为idle、start、advertising和stop。
扫描(Scan):设置和获取扫描参数,scan状态有四个子状态,idle、start、scanning和stop。
连接(Connection):设置连接参数,创建连接,终止连接,更新连接参数
配对:设置配对参数,启动配对。使用passkey entry方式时输入/显示passkey,删除绑定设备密钥
密钥管理:根据设备地址和地址类型查找密钥,保存/加载绑定设备信息的密钥,解析random address
连接间隔:
在一个BLE连接中,跳频机制需要被使用,这样两个设备之间可以在一个特定的通道上进行数据收发。在一个特定的时间之后,会跳到一个新的通道上,LL层负责通道切换。这个发现设备并收到数据的事件,就被称为连接事件。
这使外围设备具有一定的灵活性,如果它不具有任何数据传送,它可以选择跳过连接事件,并保持睡眠,从而提供了一些积蓄力量。
监督超时:
这是两个成功的连接事件之间间隔的最大值。如果超过这个时间还未出现成功的连接事件,那么设备将会考虑失去连接,返回一个未连接状态。这个参数值使用10ms的步进。监督超时时间从最小10(100ms)到最大3200(32.0s)。监督超时时间必须大于有效连接事件。
有效连接事件时间 = 连接间隔 * (1 + 从机延迟值)。
GATT/ATT:
Generic Attribute Profile
Attribute protocol 数据交互协议
Service/Client
Service叫服务器,负责提供数据的那一端,Client叫客户端,从服务器请求数据的那一端。
SDP:
Service Discovery Protocol
服务发现协议,其数据内容 基于 characteristic ID , value 获取