做 BLE 快两年了,想想刚开始自己查各种资料学习的时候也是有很多感慨,记得最清楚的就是 GATT 这个东东,当时完全搞不懂,什么是服务?什么是特征值?什么是 UUID?最近感觉对这些概念又有点混乱了,所以就在整理一下,理清一下思路.有些知识点不是很准确,也有一些是自己的理解,欢迎大家帮我指出错误和不足. GAP 和 GATT 简介 GAP(通用访问配置文件),定义了设备的四中角色,可以理解为用来建立连接 广播者(Broadcaster):不可连接的广告设备 观察者(Observer):扫描广播