iOS Core Bluetooth_1 概述

章节连接

iOS Core Bluetooth_1 概述
iOS Core Bluetooth_2 基础知识
iOS Core Bluetooth_3 用作中央设备的常用方法(1/2)[swift实现]
iOS Core Bluetooth_4 用作中央设备的常用方法(2/2)[swift实现]

写在前面

核心蓝牙框架提供了iOS和Mac应用程序与配备了蓝牙低能耗无线技术的设备进行通信所需的类。例如,您的应用程序可以扫描发现低耗能的外围设备并与之交互,例如心率监视器和数字恒温器。从macOS 10.9和iOS 6开始,Mac和iOS设备还可以用作低功耗蓝牙外围设备,向其他设备(包括其他Mac和iOS设备)提供数据。

蓝牙低功耗无线技术基于蓝牙4.0规范,该规范尤其定义了一组用于在低功耗设备之间进行通信的协议。核心蓝牙框架是蓝牙低能耗协议栈的抽象。就是说,它向开发人员隐藏了规范的许多底层细节,使您更容易开发与蓝牙低功耗设备交互的应用。
在这里插入图片描述

中央设备与外围设备是蓝牙通信的重要角色

在蓝牙低能耗通信中,有两个关键角色:中央和外围设备。基于传统的client-server结构,外围设备通常具有其他设备所需的数据。中心通常使用外围设备提供的信息来完成某些任务。例如,配备了蓝牙低能耗技术的数字恒温器可能会向iOS应用提供房间的温度,然后以用户友好的方式显示温度。

每个角色在执行其角色时执行一组不同的任务。外围设备通过广播其所拥有的数据来使其存在被感知。中心会扫描附近可能有他们感兴趣的数据的外围设备。

当中心发现这样的外围设备时,中心会请求连接到外围设备,并开始探索外围设备的数据并与之交互。外设负责以适当的方式响应中央设备。

Core Bluetooth 简化了通用蓝牙技术

核心蓝牙框架从蓝牙4.0规范中抽象出了底层细节。结果,简化了您需要在应用程序中实现的许多常见的蓝牙低功耗任务。如果您正在开发实现中心角色的应用程序,则Core Bluetooth可以轻松发现和连接外围设备,以及探索和与外围设备的数据进行交互。另一方面,Core Bluetooth使您可以轻松地设置本地设备以实现充当外围设备角色。

iOS 应用状态影响蓝牙的状态运行

当您的iOS应用处于后台或挂起状态时,其与蓝牙相关的功能会受到影响。默认情况下,您的应用程序在后台或处于挂起状态时将无法执行低功耗蓝牙任务。就是说,如果您的应用需要在后台执行蓝牙低能耗任务,则可以声明它支持一方或两方Core Bluetooth后台执行模式(其中一种用于中心角色,一种用于外围角色)。即使您声明了后台执行模式中的一方或两方,当您的应用程序在后台运行时,某些蓝牙任务也会以不同的方式运行。在设计应用程序时,您需要考虑这些差异。

系统甚至可以随时终止支持后台处理的应用程序,以释放当前前景应用程序的内存。从iOS 7开始,Core Bluetooth支持保存中央和外围设备管理器对象的状态信息,并在应用启动时恢复该状态。您可以使用此功能来支持涉及蓝牙设备的长期操作。

遵循最好的实践以增强用户体验

核心蓝牙框架使您的应用程序可以控制许多常见的蓝牙低能耗交易。遵循最佳实践,以负责任的方式利用此级别的控制并增强用户的体验。

例如,您在执行中央或外围角色时执行的许多任务都使用设备的机载无线电通过空中传输信号。由于您的设备的无线电与其他形式的无线通信共享,并且由于无线电的使用会对设备的电池寿命产生不利影响,因此请始终设计您的应用程序以最大程度地减少使用无线电的次数。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值