对设施的操作不外乎两种状况
1: 扫描设施
2: 连贯设施(连贯过程须要扫描操作)
定义配置类,配置用户要连贯的设施的名称(可选),或者要扫描设施前缀(必然晓得设施的前缀以及服务和特色,这是设施出厂时确定的信息), 以及连贯和扫描时都有必要晓得设施提供的服务。
应用层只须要配置这些信息即可。

import Foundationimport CoreBluetoothclass BleDeviceConfig {    var connectName: String?    var scanPrefix: [String]    var services: [CBUUID]    var timeout: Int = 8            // 连贯或扫描的超时工夫    init(_ connectName: String?,        _ scanPrefix: [String],         _ services: [CBUUID],        _ timeout: Int = 8)  {            self.connectName = connectName            self.scanPrefix = scanPrefix            self.services = services            self.timeout = timeout    }} 

结束语;如对RxSwift感兴趣的能够;563513413,不论你是大牛还是小白都欢送入驻。大家能够相互交流学习,探索各种疑难杂症等.......