蓝牙开发

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
posted @ 2016-10-13 14:08  微凉空间  Views(128)  Comments(0Edit  收藏  举报