ios蓝牙智能硬件开发一

目前市面上很多智能硬件产品都是依托于蓝牙和手机APP通信,并进行数据交互。前不久做完蓝牙开发相关的项目,现在总结一下。

首先介绍一下蓝牙相关的知识:

蓝牙( Bluetooth® ):是一种无线技术标准,可实现固定设备、移动设备和楼宇个人域网之间的短距离数据交换(使用2.4—2.485GHz的ISM波段的UHF无线电波)。蓝牙技术最初由电信巨头爱立信公司于1994年创制,当时是作为RS232数据线的替代方案。蓝牙可连接多个设备,克服了数据同步的难题。

做ios蓝牙开发的必要条件就是一部4s以上的iphone(iphone4是蓝牙3.0,以上全部都是4.0),和一个能够建立连接关系的蓝牙设备。

蓝牙常见名称和缩写:

①、BLE ==== buletouch low energy,蓝牙4.0设备因为低耗电,所以也叫做BLE

②、peripheral,central == 外设和中心,发起连接的时central,被连接的设备为perilheral

③、service and characteristic === 服务和特征 每个设备会提供服务和特征,类似于服务端的api,但是机构不同。每个外设会有很多服务,每个服务中包含很多字段,这些字段的权限一般分为 读read,写write,通知notiy几种,就是我们连接设备后具体需要操作的内容。

④、Description 每个characteristic可以对应一个或多个Description用户描述characteristic的信息或属性

⑤、4.0 BLE === 开发使用CoreBluetooth 框架

我在开发过程中使用的是蓝牙4.0即使用CoreBluetooth 框架开发。CoreBluetooth框架的核心其实是两个东西,peripheral和central, 可以理解成外设和中心。对应他们分别有一组相关的API和类。中心模式,就是以你的app作为中心,连接其他的外设的场景,而外设模式,使用手机作为外设别其他中心设备操作的场景。服务和特征,特征的属性(service and characteristic):每个设备都会有一些服务,每个服务里面都会有一些特征,特征就是具体键值对,提供数据的地方。每个特征属性分为这么几种:读,写,通知这么几种方式。

蓝牙中心模式流程:

①、建立中心

②、扫面外设

③、连接外设

④、扫描外设中心服务和特征

⑤、与外部设备做数据交互

⑥、订阅characteristic的通知

⑦、断开连接









你可能感兴趣的:(iOS)