蓝牙外设连接原理

一、苹果系统底层蓝牙扫描设备名称原理

1、第一次连接设备,系统无GAP层设备名称缓存,此时扫描到的设备名称为设备广播名称,连接成功后,系统自动发送2A00指令,读取设备GAP层名称,并缓存至系统

2、非第一次连接设备,有两种情况:

1)系统有GAP层设备名称缓存,此时扫描的设备的名称为系统缓存的名称,系统认为广播名称相对于GAP层名称更容易更改,优先考虑缓存的

2)系统有GAP层名称已过期或者被覆盖掉,此时扫描的为广播名称,连接成功后,读取GAP层名称,缓存至系统

二、更改系统缓存的GAP名称有两种方式:

1、GAP层名称改变,系统会在连接的前提下,重新发送2A00服务获取设备GAP层名称,重新写入系统缓存

2、重置苹果设备,可清空系统缓存GAP名称数据。

你可能感兴趣的:(蓝牙外设连接原理)