蓝牙开发

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容