iOS蓝牙开发框架

iOS支持了蓝牙4.0后,很多智能硬件开始通过蓝牙与手机进行通讯互交,比如蓝牙秤,各种蓝牙医疗设备等。每个设备有不同的型号,且不断迭代更新,软件如何支持多种设备,如何区分多个设备,并分别对不同的设备进行控制,我给大家分享一个我总结的蓝牙开发框架。

核心蓝牙控制采用iOS自带的CoreBluetooth,本身该库已经可以很好的操控蓝牙设备,我的框架也仅仅是对该库的进一步封装,目的是解决如下几个问题
1 区分多个设备的连接状态
2 多个设备各自的蓝牙通信处理

我的蓝牙框架将设备连接,设备使能通道开启,设备数据传输,设备连接失败等蓝牙引擎事件封装,向外暴露了设备状态变化,设备数据更新接口,从而使用者只关心设备状态和设备数据,无需关心蓝牙引擎的其他事件,进一步封装了蓝牙引擎,简化了逻辑处理。

iOS蓝牙引擎流程

该流程说明了iOS内置的蓝牙库CoreBluetooth的调用流程和我在各流程中对每个设备的数据和状态的封装。

原文地址:http://blog.51cto.com/2807281/2061651

时间: 2024-11-02 22:52:40

iOS蓝牙开发框架的相关文章

iOS蓝牙

在iOS中进行蓝牙传输应用开发常用的框架有如下几种: GameKit.framework:iOS7之前的蓝牙通讯框架,从iOS7开始过期,但是目前多数应用还是基于此框架. MultipeerConnectivity.framework:iOS7开始引入的新的蓝牙通讯开发框架,用于取代GameKit. CoreBluetooth.framework:功能强大的蓝牙开发框架,要求设备必须支持蓝牙4.0. 前两个框架使用起来比较简单,但是缺点也比较明显:仅仅支持iOS设备,传输内容仅限于沙盒或者照片库

(转)iOS蓝牙调用的一般流程

文章转自:http://www.cnblogs.com/ctaodream/archive/2013/07/03/3169962.html 一.服务端(也叫周边设备吧..脑残的翻译) 1.实现类必须遵守协议 CBPeripheralManagerDelegate 2.需要的主要类有: @property(strong,nonatomic) CBPeripheralManager *peripheraManager; @property(strong,nonatomic) CBMutableCha

关于iOS蓝牙开发二三事

iOS蓝牙极速开发 一.背景 最近一段时间,由于公司一套蓝牙设备更新,通讯协议上需要修改,功能也要完善,因此需要更新app.坑爹的是,这款app开发到现在已有一年时间,出了源码和app啥都没有.无奈,上级交与的任务难也要做.花了大概三天时间熟悉整个项目,由于app的主要功能在于与公司的配套设备进行交互,所以,界面上的东西我就一带而过,主要了解蓝牙交互的内容. 经过仔细了解,我发现这款app的开发者也是极品,不知道是不了解C的基本知识,还是不会用,整个蓝牙交互的数据全部使用字符串操作,这对一个开发

iOS蓝牙编程指南 -- 核心蓝牙概述

小引 随着穿戴设备和智能家居的热情不断,app蓝牙的开发也很火热,基于iOS蓝牙的开发资料有不少,但是最最值得学习的必然是apple自家的文档啦,我之前的项目基于蓝牙4.0,开发过程中用到Core Bluetooth框架,算是我学习的笔记吧!涉及到几个部分,我打算分开把他们整理出来,本篇文章通过对Core Bluetooth Programming Guide的翻译,为大家介绍iOS蓝牙4.0编程的一些术语和概念,后续文章将会简单介绍下代码的流程.本人实力有限,了解的深度不是很广,还请各位看官轻

https://github.com/coolnameismy/BabyBluetooth github上的一个ios 蓝牙4.0的库并带文档和教程

The easiest way to use Bluetooth (BLE )in ios,even bady can use. 简单易用的蓝牙库,基于CoreBluetooth的封装,并兼容ios和mac osx. 为什么使用它? 1:基于原生CoreBluetooth框架封装的轻量级的开源库,可以帮你更简单地使用CoreBluetooth API. 2:CoreBluetooth所有方法都是通过委托完成,代码冗余且顺序凌乱.BabyBluetooth使用block方法,可以重新按照功能和顺序

iOS 蓝牙4.0相关资料

推酷资料 http://www.tuicool.com/topics/10200246 日本的一个技术博客 http://see.sl088.com/wiki/蓝牙4.0_For_IOS#cite_note-7 http://lynchwong.com http://lynchwong.com/2014/12/15/iOS蓝牙,CoreBluetooth框架简介及入门使用/

iOS蓝牙开发(一)蓝牙相关基础知识

原文链接: http://liuyanwei.jumppo.com/2015/07/17/ios-BLE-1.html iOS蓝牙开发(一)蓝牙相关基础知识: 蓝牙常见名称和缩写 MFI ======= make for ipad ,iphone, itouch 专们为苹果设备制作的设备 BLE ==== buletouch low energy,蓝牙4.0设备因为低耗电,所以也叫做BLE peripheral,central == 外设和中心,发起连接的时central,被连接的设备为peri

IOS蓝牙开发

IOS蓝牙开发 http://blog.csdn.net/xufeidll/article/details/24022261 http://blog.csdn.net/swibyn/article/details/20531593 由于接到iphone需要和第三方蓝牙设备交互的任务,便开始了蓝牙开发这件事. 在探索了一段时间后,iOS的蓝牙开发相关Apple大致有以下几种方式. 1 GameKit.framework [只能存在于iOS设备之间,多用于游戏 能搜索到的demo比较多,不确切说名字

iOS蓝牙APP常驻后台

iOS蓝牙类APP常驻后台的实现方法,经过在苹果开发者论坛询问,以及查看苹果开发者文档,最后得出正确的方法为: 1.设置plist,蓝牙权限 2.到target-capabilities-background modes中打开use Bluetooth LE accessories选项 3.创建central manager时设置restore identifier _bluetoothmanager = [[CBCentralManager alloc] initWithDelegate:se