iOS项目中蓝牙项目的开发进阶(一)

本文介绍了iOS蓝牙开发的基础知识,包括中心模式和外设模式的流程,如建立连接、扫描服务和特征、数据交互及断开连接等。同时,详细阐述了蓝牙设备的五种工作状态,为后续深入讲解蓝牙开发奠定基础。
摘要由CSDN通过智能技术生成

现在有越来越多的项目涉及到Ble的开发,博主也在此领域爬了好几年的坑,接下来发一系列文章来详细说下过程和心得,以及一些爬过的坑,仅供参考,博主技术有限,错误的地方还请大神指正,共同探讨。

iOS 蓝牙库相关基础知识介绍

   在iOS开发中苹果提供了CoreBluetooth库,提供了蓝牙开发中的所需的类文件,下面详细介绍下里面几个核心的类,也是开发中用到的。
   首先说下苹果的蓝牙,Ble是指blue touch low energy 是蓝牙4.0.因为低功耗而命名的,熟悉苹果手机的话应该会知道苹果因为之前蓝牙泄密的原因,修改了手机的蓝牙协议,导致苹果手机之间相互搜索变的不可能,安卓手机可以搜索到苹果,而苹果却搜索不到安卓,这也使安卓和苹果手机之间利用蓝牙通信不可能,详细的会在接下来的文章中介绍。
 下面说下CoreBluetooth中的几个重要的类:
 1.CBCentralManager:蓝牙中心控制类,包含蓝牙连接中状态协议方法,譬如蓝牙状态(有无打开蓝牙)、搜索蓝牙、蓝牙连接(成功或失败)、蓝牙断开、信号量等,是基础的核心类。
 2.CBPeripheral:外设类,是中心外围的蓝牙设备对象,包含设备的基础属性,名字,uuid等信息。
 3.CBPeripheralDelegate:设备代理,处理对设备的操作的代理方法,主要包括读写Notify等操作的回调,是操作外围设备的核心类。
 4.CBPeripheralManager:设备的控制,主要可以为设备设置Service以及Characteristic,可以手动配置特定的服务和特征值
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值