一、苹果系统底层蓝牙扫描设备名称原理
1、第一次连接设备,系统无GAP层设备名称缓存,此时扫描到的设备名称为设备广播名称,连接成功后,系统自动发送2A00指令,读取设备GAP层名称,并缓存至系统
2、非第一次连接设备,有两种情况:
1)系统有GAP层设备名称缓存,此时扫描的设备的名称为系统缓存的名称,系统认为广播名称相对于GAP层名称更容易更改,优先考虑缓存的
2)系统有GAP层名称已过期或者被覆盖掉,此时扫描的为广播名称,连接成功后,读取GAP层名称,缓存至系统
二、更改系统缓存的GAP名称有两种方式:
1、GAP层名称改变,系统会在连接的前提下,重新发送2A00服务获取设备GAP层名称,重新写入系统缓存
2、重置苹果设备,可清空系统缓存GAP名称数据。
网友评论