『CoreBluetooth』8. 后台运行蓝牙服务

这是 CoreBluetooth 系列的最后一篇,其他文章可查看:

CoreBluetooth1 初识
CoreBluetooth2 作为 Central 时的数据读写
CoreBluetooth3 作为 Central 时的数据读写(补充)
CoreBluetooth4 作为 Central 时的数据读写(最佳实践)
CoreBluetooth5 作为 Central 时的数据读写(OTA 固件升级与文件传输)
CoreBluetooth6 作为 Peripheral 时的请求响应
CoreBluetooth7 作为 Peripheral 时的请求响应(最佳实践)

继续阅读『CoreBluetooth』8. 后台运行蓝牙服务

『CoreBluetooth』7. 作为 Peripheral 时的请求响应(最佳实践)

上一章讲到了 iOS 设备作为 peripheral 端的通信,在这之中还有很多细节和可以优化的地方,本章《最佳实践》将会一一提到。

继续阅读『CoreBluetooth』7. 作为 Peripheral 时的请求响应(最佳实践)

『CoreBluetooth』6. 作为 Peripheral 时的请求响应

之前几篇都详细的介绍了当 iOS 设备作为 central 时的读写操作,这一章将会介绍下在 iOS 设备作为 peripheral 时的相关处理。即使你只需要 central 的部分,我也建议你看一下本章内容,它对你了解整个蓝牙通信有帮助。

本文将会介绍以下内容:

  • 学习 CBPeripheralManager
  • 配置 service 和 characteristic。
  • 将构建的 service 和 characteristic 树形结构加入 peripheral。
  • 广播拥有的 service。
  • 在 central 写入数据时,做出相关响应。
  • 在 characteristic 数据更新时,告诉订阅的 central。

本章会举一些例子,但这些例子都是抽象化的,具体应该怎么去解决,还需要和需求结合。当然,下一章《最佳实践》也会提供一些想法。

继续阅读『CoreBluetooth』6. 作为 Peripheral 时的请求响应

『CoreBluetooth』5. 作为 Central 时的数据读写(OTA 固件升级与文件传输)

占坑文。并未详细介绍 OTA 更新,更多的是大文件传输需要注意的方面。

先期文章:

CoreBluetooth1 初识

CoreBluetooth2 作为 Central 时的数据读写

CoreBluetooth3 作为 Central 时的数据读写(补充)

CoreBluetooth4 作为 Central 时的数据读写(最佳实践)

代码可参考:

https://github.com/saitjr/STBLETool.git

继续阅读『CoreBluetooth』5. 作为 Central 时的数据读写(OTA 固件升级与文件传输)

『CoreBluetooth』4. 作为 Central 时的数据读写(最佳实践)

之前介绍了比较多的基础内容吧,本文会结合 API 中的最佳实践和自己在开发中遇到的问题来谈谈需要注意的地方。

当然,文本中的设备依然是作为 central 的。

如果只看这篇文章有不明白的话,可以先参考前几篇文章:

CoreBluetooth1 初识
CoreBluetooth2 作为 Central 时的数据读写
CoreBluetooth3 作为 Central 时的数据读写(补充)
CoreBluetooth5 作为 Central 时的数据读写(OTA 固件升级与文件传输)

在设备上一般都有很多地方要用到无线电通信,Wi-Fi、传统的蓝牙、以及使用 BLE 通信的 app 等等。这些服务都是很耗资源的,尤其是在 iOS 设备上。所以本文会讲解到如何正确的使用 BLE 以达到节能的效果。

继续阅读『CoreBluetooth』4. 作为 Central 时的数据读写(最佳实践)

『CoreBluetooth』3. 作为 Central 时的数据读写(补充)

上一章谈到了当设备作为 central 时,搜索、连接、读写的一些基本操作。几乎就是翻译了官方 API,除此之外,API 中还提到了一些枚举,以及蓝牙通信方面的其他知识,本文将一一介绍(不断更新中…)。

继续阅读『CoreBluetooth』3. 作为 Central 时的数据读写(补充)

『CoreBluetooth』2. 作为 Central 时的数据读写

当设备作为 central 的时候,需要做一系列常见的操作:搜索并连接周围 peripheral,处理 peripheral 提供的数据。其实在设备作为 peripheral 的时候,依然有一系列的操作,不过和作为 central 时不同(废话),例如它会去发起广播,会在读写数据时做出响应。

继续阅读『CoreBluetooth』2. 作为 Central 时的数据读写