通过Page操作获取到远端设备的信息,接下来建立描述一下连接建立过程。
ACL建立连接的流程:
一共9个步骤。
Step1:建立连接过程
1 Create Connection Command
底层收到这条指令之后就携带BD_ADDR去做Page。
Step2:交换特征,这一步可选。
Step 3:主机的Link Manager向从机发送连接请求,从机响应连接请求
Step 4a: 如果从机的应用层不想建立连接,则发送拒绝连接的请求,该连接则断开
Step 4b:如果从机应用层接受连接请求,则从机下发接受连接请求
Step 4c:从机接受连接,并且想切换自己变为主机。从机先发送Role Switch请求,如果被主机接受后才完成建立连接。
Step 5:双方完成连接并且交换完特征,主机开始设置自适应跳频(AFH)(Adaptive FrequencyHopping)。
Step 6:如果有设置授权,那么主机会向上层请求Link Key。
Step7a:如果连接需要授权,但是Link key不存在,则需要进行配对,产生Link key。
这个时候需要用户输入Pin Code。
Step 7b: 如果Link key已经存在,则不用进行配对。
Step 8:如果授权和配对成功,则开始链路加密
Step9:连接建立完成