06 蓝牙

作者: i爱吃土豆的猫 | 来源:发表于2016-08-04 21:38 被阅读19次

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 蓝牙

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

  • iOS 作为Central蓝牙连接外围(上)

    Title: iOS 作为Central蓝牙连接外围(上)Date: 2016-05-21 18:06Modifi...

  • Android版本之间的区别

    时间:2019-06-12 Android 1.0 智能虚拟键盘、视频录制分享、蓝牙和免提电话等 Android ...

  • 这支笔,更强大 | Jot Script 蓝牙触控笔 2.0 正

    这支笔,更强大| Jot Script 蓝牙触控笔2.0 正式发布 2015-05-06 我的印象笔记 印象笔记团...

  • HC-06蓝牙模块配置

    HC-06蓝牙模块进行配置 串口软件:O-ComTool V1.1.1 修改波特率 发送:AT+BAUD8 返回:...

  • GANSE高斯键盘设置

    2019-06-05 1、虽然写明支持win和MAC,在蓝牙状态时,是需要切换模式的,否则无法使用,而切换模式,说...

  • 《跃迁专列——思维“差别号”》/朱鹮

    终极主题营:牛人进化之路Day 06 素材:欧小欧《职场高手爆发式成长法则》 周末回家团聚,蓝牙耳机传递出的声波抵...

  • <iOS开发>之蓝牙使用

    本文介绍了蓝牙的概念以及具体的使用步骤. 一.蓝牙概念 蓝牙2.0为传统蓝牙,传统蓝牙也称为经典蓝牙.蓝牙4.0因...

  • <iOS开发>之蓝牙使用

    本文介绍了蓝牙的概念以及具体的使用步骤. 一.蓝牙概念 蓝牙2.0为传统蓝牙,传统蓝牙也称为经典蓝牙.蓝牙4.0因...

  • CoreBluetooth蓝牙开发(一)

    关于蓝牙历史在蓝牙4.0之前,要使用蓝牙,制定设备必须实现某些蓝牙规范。诸如蓝牙音频耳机、蓝牙立体声耳机、蓝牙远程...

网友评论

      本文标题:06 蓝牙

      本文链接:https://www.haomeiwen.com/subject/pqqhsttx.html