1 / 10
文档名称:

开发中使用蓝牙技术.doc

格式:doc   大小:356KB   页数:10页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

开发中使用蓝牙技术.doc

上传人:wu190701 2018/9/13 文件大小:356 KB

下载得到文件列表

开发中使用蓝牙技术.doc

文档介绍

文档介绍:iOS开发中使用蓝牙技术
去App Store搜索并下载**『LightBlue』**这个App,对调试你的app和理解Core Bluetooth会很有帮助。
## 蓝牙常见名称和缩写
- **MFI** —— make for ipad ,iphone, itouch 专门为苹果设备制作的设备
- **BLE** —— buletouch low energy,,所以也叫做BLE
- **peripheral,central** ——外设和中心,发起连接的设备为central,被连接的设备为perilheral
- **service and characteristic** ——服务和特征,每个设备会提供服务和特征,类似于服务端的api,但是机构不同。每个设备都会有一些服务,每个服务里面都会有一些特征,特征就是具体键值对,提供数据的地方。每个特征属性分为这么几种:读,写,通知三种方式。
- **Description** ——每个characteristic可以对应一个或多个Description用户描述characteristic的信息或属性
MFI —— essory 框架
BLE ——开发使用CoreBluetooth 框架
## Core Bluetooth概述
CoreBluetooth框架能够让你的iOS和Mac App能够和支持BLE的设备进行通信。比如,你的应用程序可以发现、搜索、以及和这些支持BLE的外围设备进行交互,比如心率监测器、数字温控器,甚至其他的iOS设备。
,直接适用于蓝牙低功率设备的使用。,该框架隐藏了很多开发规范的底层实现细节,使您更容易开发出与蓝牙低功耗设备进行交互的
App。因为该说明中涉及到蓝牙框架的一些概念和术语在本说明中已经被广泛采用,本文将向你介绍这个Core Bluetooth 框架中的一些关键术语和概念。
## 中央(Central)和外围设备(Peripheral)以及它们之间蓝牙通信的规则
所有涉及蓝牙低功耗的交互中有两个主要的角色:中心`Central`和外围设备`Perpheral`。根据一些传统的`客户端-服务端`结构,`Peripheral`通常具有其他设备所需要的数据,而`Central`通常通过使用`Perpheral`的信息来实现一些特定的功能。如下图所示,例如,一个心率***可能含有一些有用的信息,你的Mac/iOS app 可能需要以用户友好的方式显示用户的心率。
### Central 发现并连接广播中的Peripheral
Peripheral向外广播一些广告包(Advertising)形式的数据,广告包是一个相对较小的、捆绑了外围可能包含的有用信息且必须提供的数据包,如外设的名称和主要功能。例如,一个数字温控器可能广播它能提供当前房间的温度。在低功耗蓝牙中,广播是Peripheral被获知的主要方式。
另一方面说,Central可以扫描和监听任何对广播内容感兴趣的Peripheral。如下图,Central可以请求连接任何已对外广播内容的Peripheral。
### 数据在Peripheral 中如何构成
连接到Peripheral的目的是