蓝牙低功耗设备连接开发指南
1. 扫描外设
1.1 需求概述
在与中央管理器交互时,需要实现扫描外设的功能,具体需求如下:
- 应用程序能够扫描外设。
- 扫描时使用特定服务的过滤器。
- 场景提供一个扫描按钮,用于开启和关闭设备扫描。
- 扫描时提供进度指示器。
1.2 定义服务 UUID
首先,在 Const.swift 文件中定义一个常量,用于唯一标识扫描器感兴趣的特定服务:
let kTransferServiceUUID: String = "3C4F8654-E41B-4696-B5C6-13D06336F22E"
这个常量将用于初始化 CBUUID 实例, CBUUID 对象代表 128 位标识符,它提供了一些处理长 UUID 的工厂方法,并且可以作为对象传递,而不是字符串。
1.3 实现扫描方法
1.3.1 开始扫描
实现 startScan 方法,当应用程序未扫描时,用户点击扫描按钮, CentralViewController 会调用此方法:
func startScan() {
print("Start scan")
let services = [CBUUID(st
蓝牙低功耗设备连接开发全流程指南
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



