06 蓝牙

iOS的蓝牙开发很简单,只要包含一个库,创建CBCentralManager实例,实现代理方法,然后就可以直接和设备进行通信。

UUID

1.声明属性
2.遵守协议(这里我用到了table)
3.初始化数据
4.实现蓝牙的协议方法
(1)检测蓝牙状态
(2)检测到外设后,停止扫描,连接设备
(3)连接外设后的处理
//连接外设成功,开始发现服务
//连接外设失败
(4)发现服务和搜索到的Characteristice
(5)获取外设发来的数据
(6)其他辅助性的

在和硬件之间的数据发送和接受,用的都是byte数组。最后,添加一个存储已连接过得设备

后记

最主要是用UUID来确定你要干的事情,特征和服务的UUID都是外设定义好的。我们只需要读取,确定你要读取什么的时候,就去判断UUID是否相符。 一般来说我们使用的iPhone都是做centralManager的,蓝牙模块是peripheral的,所以我们是want datas,需要接受数据。
1.判断状态为powerOn,然后执行扫描
2.停止扫描,连接外设
3.连接成功,寻找服务
4.在服务里寻找特征
5.为特征添加通知
5.通知添加成功,那么就可以实时的读取value[也就是说只要外设发送数据[一般外设的频率为10Hz],代理就会调用此方法]。
6.处理接收到的value,[hex值,得转换] 之后就自由发挥了,在这期间都是通过代理来实现的,也就是说你只需要处理你想要做的事情,代理会帮你调用方法。[别忘了添加代理]

文/煜寒了(作者)
原文链接:http://www.jianshu.com/p/84b5b834b942
著作权归作者所有,转载请联系作者获得授权,并标注“作者”。

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