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
网友评论