前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >RxSwift 封装 CoreBluetooth(一) 配置

RxSwift 封装 CoreBluetooth(一) 配置

原创
作者头像
ios-lan
修改2020-10-26 11:26:20
4760
修改2020-10-26 11:26:20
举报
文章被收录于专栏:ios技术安装

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

代码语言:javascript
复制
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 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档