蓝牙 —— BLE (Bluetooth Low Energy),该教程以CoreBluetooth框架为基础开发。
-
蓝牙分为中心者模式与管理者模式
中心者模式:我们的手机打开蓝牙,连接蓝牙外设(智能手环、共享单车),自行理解。
管理者模式: 我们自己手机作为外设,自己创建服务、特征,让其它设备连接我们的手机,也可以理解为智能手环、共享单车,自行理解。
-
蓝牙开发前,先了解一些概念
服务: 蓝牙外设对外广播的必定会有一个服务,可能也有多个,服务下面包含着一些特征,服务可以理解成一个模块的窗口;
特征(characteristic):存在于服务下面的,一个服务下面也可以存在多个特征,特征可以理解成具体实现功能的窗口,一般特征都会有value,也就是特征值,特征是与外界交互的最小单位;
UUID:可以理解成蓝牙上的唯一标识符(硬件上肯定不是这个意思,但是这样理解便于我们开发),为了区分不同的服务和特征,或者给服务和特征取名字,我们就用UUID来代表服务和特征。
-
蓝牙连接可以大致分为以下几个步骤
1.建立一个Central Manager实例进行蓝牙管理;
2.搜索外围设备;
3.连接外围设备;
4.获得外围设备的服务;
5.获得服务的特征;
6. 从外围设备读数据;
7.给外围设备发送数据;
8. 其他:提醒
网友评论