蓝牙开发

iOS6和iOS6之前,蓝牙是通过GameKit中的GKPeerPickerController 进行蓝牙传输

在iOS7之后GameKit中所有蓝牙相关的方法过期,取代他的是‘MultiPeerConnectivity’

MultiPeerConnectivity 不仅可以用于蓝牙传入还可以用WI-FI热点的数据传输,但必须是两台苹果设备之间的数据传输。

iOS6推出的CoreBluetooth核心蓝牙,在iOS6上只用于连接符合蓝牙4.0规范的外部设备,不用于iOS设备之间的数据传输,在iOS7之后引入外设端的API,两台iOS设备之间就可以进行数据传输了

1.现在最常用的框架就是CoreBluetooth,他可以让外部设备与iOS设备连接起来,一般情况下,我们只需要些中心端的程序即可:

2.使用步骤如下:

1.创建中心设备管理器

2.判断蓝牙是否打开

3.如果蓝牙打开,扫描外部设备

4.找到外部设备,停止扫描,连接外部设备

5.连接外部设备,使用属性纪录外部设备

6.发现外部设备的服务

7.发现服务中的特征,纪录特征(订阅、读、写)

8.操作特征

9.为特征添加通知

10.通知添加成功,那么就可以实时的读取value[也就是说只要外设发送数据[一般外设的频率为10Hz],代理就会调        用此方法]。

11.处理接收到的value,[hex值,得转换] 之后就自由发挥了,在这期间都是通过代理来实现的,也就是说你只需        要处理你想要做的事情,代理会帮你调用方法。[别忘了添加代理]

参考网址

http://www.jianshu.com/p/84b5b834b942

http://blog.csdn.net/m372897500/article/details/50662976

你可能感兴趣的:(蓝牙开发)