RxSwift 封装 CoreBluetooth(一) 配置 对设备的操作不外乎两种情况 1: 扫描设备 2: 连接设备(连接过程需要扫描操作) 定义配置类,配置用户要连接的设备的名称(可选),或者要扫描设备前缀(必定知道设备的前缀以及服务和特征,这是设备出厂时确定的信息), 以及连接和扫描时都有必要知道设备提供的服务。 应用层只需要配置这些信息即可。 import Foundation import CoreBluetooth class BleDeviceConfig { var connec... 2020年09月30日 iOS原创文章 暂无评论 喜欢 0 阅读全文
RxSwift 封装 CoreBluetooth(二) 扫描 首先实现扫描功能, 1: 定义扫描接口,定义接口主要是降低耦合(实现该接口可以很轻松的重构扫描模块) 1:ScanBuilder 扫描构建器,描述创建扫描类需要的参数,以及返回对应的扫描器实例。 2:只有一个函数 scan ,返回值为 Observable protocol BluetoothScanable { var scanInfo: (scanPrefix: [String], services: [CBUUID]) { get } var centralManager : CBCentralManager { ... 2020年09月30日 iOS原创文章 暂无评论 喜欢 0 阅读全文