蓝牙外设连接原理

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

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

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

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

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

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,115评论 19 139
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,248评论 6 13
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,256评论 2 33
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,024评论 25 709
  • slef-portrait
    kelly7785阅读 95评论 0 0