GAP访问模式和设备流程
GAP提供多种访问模式和设备流程,包括:设备发现,连接建立,连接终止,设备参数配置等。
基于给设备设定的角色,图 3展示了链路层各种状态间的转换关系,各状态描述如下:
- 就绪态(Standby State):设备上电后处于初始的待机状态。
- 广播态(Advertising State):设备向外广播特定的数据,以便让发起连接的设备发现这一广播设备。广播数据中包含广播地址及其他广播信息(比如设备名称等)。
- 扫描态(Scanning State):设备接收广播数据,并向可扫描广播设备发送扫描请求。广播设备收到扫描请求后会回复一个扫描响应数据。这个过程被称作设备发现(Device Discovery)。
- 发起态(Initiating State):进入发起态的设备必须指定一个想要对其发起连接的对端设备地址。如果收到的广播包中的广播者地址跟指定的对端地址匹配,发起态设备将向广播设备发送一个连接请求。连接请求数据包中包含一些指定的连接参数信息(具体参考连接参数介绍)。
-
连接态(Connection State):连接建立的时候,处于广播态的设备将作为Slave转至连接态,处于发起态的设备将作为Master转至为连接态。