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