蓝牙低功耗连接与服务详解
1. 设备角色
在蓝牙低功耗(BLE)连接中,有两个由通用访问配置文件(GAP)定义的重要角色:
- 外围设备(Peripheral) :发送可连接的广告数据包,以便其他设备知道它们可以进行连接。连接后,外围设备在链路层也被称为从设备。
- 中心设备(Central) :发起与外围设备的连接。连接后,中心设备在链路层也被称为主设备。
广播是一种一对多的单向通信方式,从广播者到观察者;而连接是一种一对一的双向通信方式,总是由中心设备发起与外围设备的连接,但连接后双方都可以主动发送数据。大多数外围设备一次只能与一个中心设备连接,因为连接时它们会停止广告,其他中心设备无法找到它们。不过,自蓝牙4.1起,外围设备可以同时处于广告状态和连接状态,从而实现与多个中心设备的连接。
除了GAP角色,处理连接时还需要通用属性配置文件(GATT)角色,GATT定义了以下两个角色:
- 客户端(Client) :向服务器发送请求并接收响应。
- 服务器(Server) :接收客户端的请求并返回响应。
GAP和GATT角色相互独立。例如,将手机连接到智能手表时,智能手表是外围设备,手机是中心设备,GAP角色在连接过程中保持不变,但GATT角色会根据请求数据的设备而改变。当手机请求智能手表的心率时,手机是GATT客户端,智能手表是GATT服务器;当智能手表请求手机的当前时间时,智能手表是GATT客户端,手机是GATT服务器。
超级会员免费看
订阅专栏 解锁全文
1789

被折叠的 条评论
为什么被折叠?



