引言
蓝牙是设备近距离通信的一种方便手段,在App引入蓝牙4.0后,设备之间的通讯变得更加简单。通过蓝牙进行通讯交互分为两方,一方为中心设备central,一方为外设 peripheral,外设通过广播的方式向外发送信息,中心设备检索到外设发的广播信息,可以进行配对连接,进而进行数据交互。
具体实践: Swift项目中快速集成蓝牙(Ble4.0)
基础知识点
-
经典蓝牙和低能耗蓝牙(BLE)
蓝牙一般分为传统蓝牙和BLE两种模式:传统蓝牙可以传输音频等较大数据量,距离近、功耗相对大;而BLE则用来传输节点数据,传输数据量十分小,多数情况处于休眠状态,因而功耗十分低。下图是经典蓝牙和BLE对比图。
-
蓝牙常见名称和缩写
• BLE:(Bluetooth low energy)蓝牙低能耗
• Central:中心设备,发起蓝牙连接的设备(一般是指手机)
• Peripheral:外设,被蓝牙连接的设备(心率感应器)
• Service and Characteristic:服务和特征,每个设备会提供服务和特征,类似于服务端的API,但是结构不同,每个设备会有很多服务,每个服务中包含很多特征,这些特征的权限一般分为读(read),写(write),通知(notify)几种,就是我们连接设备后具体需要操作的内容
• Description:描述,每个Characteristic可以对应一个或者多个Description用于描述Characteristic的信息或属性 -
蓝牙通讯中的外围设备和中心设备
通常,设备之间进行通讯的时候都少不了中心设备和外围设备。一般来说,外围设备具有一些需要传递给中心设备的数据,而中心设备获取这些数据之后,可以进行相应的数据