什么是蓝牙BLE4.0中央和外围设备?
一些开发者前期可能对BLE角色使用不同的名字感到困惑,它们之间,主机,从机,中央,外围设备,客户端,服务器等等之间到底有什么区别?
首先,存在中央/外围设备的概念,它与建立连接有关。这也称为GAP角色。外围设备可以做广告,以使其他设备知道它在那里,但是只有中心设备可以实际发送连接请求以建立连接。建立连接后,中央有时称为“主”,而外围则称为“从”。
以手机连接蓝牙IC卡为例:
手机发起建立物理连接请求,手机就是Central 设备,蓝牙IC卡接受手机发起的物理连接请求,IC卡就是Peripheral设备。
除了上述角色之外,核心规范还定义了观察者和广播者的角色。这些基本上只是中央和外围设备的非连接变体,换句话说,这些设备仅监听广告程序包(并可能发送扫描响应)或仅发送此类程序包,而无需进入连接。
然后,您将担任GATT服务器和GATT客户端的角色。通常,服务器是包含客户端可以读取的数据的设备。
但是,这些角色之间没有联系。即使外围设备最常见的是服务器,而中心服务器成为客户端,也有可能使外围设备仅是客户端,或者既是服务器又是客户端的中心