专栏首页ios技术安装RxSwift 封装 CoreBluetooth(一) 配置
原创

RxSwift 封装 CoreBluetooth(一) 配置

对设备的操作不外乎两种情况 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 删除。

登录 后参与评论
0 条评论

相关文章

  • RxSwift 与 BLE 实战——VisualBlue

    最近发生了挺多事,也没什么时间更新博客,心中颇有点负疚感。今天就介绍一下前段时间写的一个 demo,主要功能是扫描附近的蓝牙设备,显示相关信息,点击后可以连接设...

    Sheepy
  • RxSwift介绍(五)——TableView的应用

    这次打算单独将 tableView 在 RxSwift 框架中的使用整理成一篇文章。tableView 在日常开发中是接触到最多的UI控件之一,在 RxSwif...

    我只不过是出来写写代码
  • 扒虫篇-一次被AppStore多次拒绝的经历和常见被拒原因(持续更新)

    最近项目要上线了,可是因为用到了后台模式,一直被拒,(其中还包含了其他原因的被拒),所以打算纪录一下,希望能帮到有同样问题的朋友,也对常见被AppStore拒绝...

    進无尽
  • 系统封装基本操作讲解(一:准备工作和环境配置)

    如果把安装系统比喻成擀面皮包饺子,那么封装系统就是把面皮“揉”回去的过程。封装可以让你更方便的批量化操作,比如电脑店装机,网吧装系统等,不需要每台电脑都重复设置...

    lbyxiaolizi
  • 总结Vue 团队开发的一些基本配置封装分享

    本篇文章主要带来的是 vue 基础架构 篇,大家都知道, Vue3.0 后 Vue2.0 会有一个终结版出来,也就说明 Vue 迎来了新时代,但是并不是所有项目...

    前端劝退师
  • 对Vue项目团队开发的一些基本配置封装分享

    本篇文章主要带来的是 vue 基础架构 篇,大家都知道, Vue3.0 后 Vue2.0 会有一个终结版出来,也就说明 Vue 迎来了新时代,但是并不是所有项目...

    用户7108768
  • RxSwift介绍(一)——RxSwift初探

    之前介绍了RAC在Objective-C环境下RACSignal信号订阅使用流程、宏定义以及各种信号的操作使用。作为函数式响应编程的代表,就不得不提RxSwif...

    我只不过是出来写写代码
  • 【iOS】仿知乎日报,RxSwift-Part1-首页搭建

    之前的几篇博客算是入门篇,那么这篇就是RxSwift的实战篇。由于对RxSwift的认识还不够深刻,所以项目中没有使用MVVM模型,以及编程思想也还没转变过来。...

    MapleYe
  • iOS开发常用之网络、网页

    GuangdongQi
  • Swift + RxSwift MVVM 模块化项目实践

    提高开发效率,降低 Bug 发生率,是我们每个开发所追随的目标。个人认为通过 CocoaPods 实现模块化组件化,积累适合的组件模块,重复利用公用模块,不仅可...

    iOSSir
  • 解密RxSwift核心逻辑

    作为ReactiveX家族之一的RxSwift在Github截止现在Star:16K.为什么这个框架如此受欢迎,作为函数响应式框架典型代表,底层实现又是如何实现...

    iOSSir
  • RxSwift核心逻辑的理解

    原文地址:https://www.jianshu.com/p/0e0703466483

    猿_人类
  • 走进 RxSwift 之冷暖自知

    前段时间身体跟心态都出了点问题,博客也很久没更新了。细心的朋友可能发现我的个人介绍换了,由原先高冷装逼的“谢绝转载”变为略显矫情的“人生谁能不迷茫”了。不知道大...

    Sheepy
  • Swift 统一导入三方库

    此时在Swift中的宏定义那就只能找个文件直接let了,比如Const.swift之类的。

    韦弦zhy
  • iOS 蓝牙4.0开发使用(内附 Demo)

    近几年,智能设备越来越火,这些智能设备中,有很大一部分是通过手机来控制硬件设备,来达到预期的效果,这中间少不了要使用到蓝牙功能,通过蓝牙来通信来控制设备。

    网罗开发
  • iOS - RxSwift 项目实战记录

    LinXunFeng
  • 【iOS开发】RxSwift入门:从Observable.create讲起

    刚学习RxSwift的时候,到github看文档,搜索别人的博客。基本上都是从那些例子讲起,像下面这样,自己再跟着用playground写一篇。

    吴老师
  • 函数响应式编程框架RxSwift 学习——Subject

    简单的比喻下,Observable像是一个水管,会源源不断的有水冒出来。Subject就像一个水龙头,它可以套在水管上,接受Observable上面的事件。但是...

    100000798482
  • Vue 折腾记 - (17) 基于Ant Design Vue 封装一个配置式的表单组件

    所以选择了slot来实现,如何保证传入的form-item的布局一致,则是拿slot-scope

    CRPER

扫码关注腾讯云开发者

领取腾讯云代金券