安卓系统蓝牙配对流程分析
配对流程基本上始于首次连接一个蓝牙设备的过程中,本端的搜索流程结束获取到该设备的BluetoothDevice信息,就可以开启配对流程。
配对,顾名思义就是将两个设备通过相关技术进行绑定,达到能够互相识别彼此的目的。因此通过蓝牙技术进行的配对就是大家理解中的蓝牙配对。随着蓝牙技术在消费市场上越来越普及,生活中很容易就能遇到蓝牙配对这一使用蓝牙功能是必不可缺失的步骤。本期我们就简单聊聊安卓系统蓝牙配对的流程是如何运行的。
Application通过framework层BluetoothDevice对外提供的接口createBond() 开启这一流程。createBondOutOfBand() 通过OOB技术进行配对的接口,一般很少使用。所以应用层需要根据自己的实际使用场景选择正确的接口。
蓝牙服务层在配对流程中基本没有复杂的操作,只是简单地下发指令成功后,通过JNI层的异步回调处理配对状态变化并将该变化对外广播。其时序图如下:
从上图我们唯一需要注意的点就是配对流程开始前需要停掉搜索扫描流程(如果底层正在进