对设备的操作不外乎两种情况 1: 扫描设备 2: 连接设备(连接过程需要扫描操作) 定义配置类,配置用户要连接的设备的名称(可选),或者要扫描设备前缀(必定知道设备的前缀以及服务和特征,这是设备出厂时确定的信息), 以及连接和扫描时都有必要知道设备提供的服务。 应用层只需要配置这些信息即可。
import Foundation
import CoreBluetooth
class 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
}
}
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。