蓝牙开发

蓝牙 —— BLE (Bluetooth Low Energy),该教程以CoreBluetooth框架为基础开发。
  • 蓝牙分为中心者模式与管理者模式
    中心者模式:我们的手机打开蓝牙,连接蓝牙外设(智能手环、共享单车),自行理解。
    管理者模式: 我们自己手机作为外设,自己创建服务、特征,让其它设备连接我们的手机,也可以理解为智能手环、共享单车,自行理解。

  • 蓝牙开发前,先了解一些概念
    服务: 蓝牙外设对外广播的必定会有一个服务,可能也有多个,服务下面包含着一些特征,服务可以理解成一个模块的窗口;
    特征(characteristic):存在于服务下面的,一个服务下面也可以存在多个特征,特征可以理解成具体实现功能的窗口,一般特征都会有value,也就是特征值,特征是与外界交互的最小单位;
    UUID:可以理解成蓝牙上的唯一标识符(硬件上肯定不是这个意思,但是这样理解便于我们开发),为了区分不同的服务和特征,或者给服务和特征取名字,我们就用UUID来代表服务和特征。

  • 蓝牙连接可以大致分为以下几个步骤
    1.建立一个Central Manager实例进行蓝牙管理;
    2.搜索外围设备;
    3.连接外围设备;
    4.获得外围设备的服务;
    5.获得服务的特征;
    6. 从外围设备读数据;
    7.给外围设备发送数据;
    8. 其他:提醒

你可能感兴趣的:(蓝牙开发)