iOS开发--蓝牙BLE4.0

作者: Missmiss懵 | 来源:发表于2017-01-23 11:43 被阅读77次

最近用到了蓝牙,外部蓝牙设备是读卡器,给读卡器发送指令,接受读卡器返回数据。只设计到了中心模式。概念性的东西就不说了,自行百度吧。


蓝牙的连接大体步骤:

1、建立中心角色—扫描外设(discover)                                            

2、连接外设(connect)

3、扫描外设中的服务和特征(discover)

4、外设做数据交互(explore and interact)

5、断开连接(disconnect)。


准备工作:

1、添加CoreBluetooth.framework

2、在用到蓝牙的页面加入协议 CBCentralManagerDelegate  CBPeripheralDelegate

3、用到的属性(中心管理者,外设(基本上每次只连接一个),特征。)

在viewDidLoad中对中心管理者进行初始化       [self centralManager];


开始连接:

1、检查中心设备蓝牙状态、可用则搜索周边外设

2、筛选符合条件的外设进行连接

3、连接外设成功(查找服务)、失败等状态对应不同的代理方法

4、发现服务,继续向下查找特征characteristics,找到之后订阅特征,开始监听,需要写指令给蓝牙设备的也是在这个方法里面写。

读取数据的唯一方法,那个value就是返回的数据,一般还会做一些处理,每个设备都有不同的处理,这个值是十六进制的

其他的一些代理方法,监控读写状态

5、断开连接


总结:连接外设很简单,难的是对写入的数据和读取数据的处理,进制类型的转换,一般蓝牙厂商会有文档说明数据处理的规则,but我们的文档并不准😄。有问题的可以简信我哦。


相关文章

  • iOS 蓝牙BLE4.0开发

    蓝牙开发,现在普遍的都是BLE4.0低功耗蓝牙,CoreBluetooth是iOS 开发I比较推荐的一种开发方法...

  • CoreBluetooth

    iOS-BLE蓝牙开发持续更新 - 简书 蓝牙打印小票 一个第三方 IOS BLE4.0蓝牙和外设连接和收发数据的...

  • iOS开发--蓝牙BLE4.0

    最近用到了蓝牙,外部蓝牙设备是读卡器,给读卡器发送指令,接受读卡器返回数据。只设计到了中心模式。概念性的东西就不说...

  • iOS开发蓝牙

    iOS蓝牙模块支持BLE4.0设备通讯。 在使用蓝牙的过程中,如果是iOS10及以上机型需要在info.plist...

  • iOS蓝牙开发

    iOS蓝牙模块支持BLE4.0设备通讯。 在使用蓝牙的过程中,如果是iOS10及以上机型需要在info.plist...

  • 【一】iOS蓝牙开发(BLE4.0)- 蓝牙

    一、蓝牙介绍 蓝牙(Bluetooth®):是一种无线技术标准,可实现固定设备、移动设备和楼宇个人域网之间的短距离...

  • Android BLE4.0(设备搜索)

    接上一篇Android BLE4.0(基本知识),本篇记录在Android中的蓝牙4.0开发。要想与蓝牙设备进行通...

  • 【Objective-c】_蓝牙开发

    ios蓝牙开发学习笔记(一)蓝牙概述 ios蓝牙开发学习笔记(二)central角色的实现 ios蓝牙开发学习笔记...

  • iOS蓝牙BLE4.0开发记录

    蓝牙调研进行中遇到的坑记录一下及时更新 1.为什么系统蓝牙能搜索到的设备使用CBCentralManager扫描不...

  • iOS蓝牙开发(四):BabyBluetooth蓝牙库介绍

    iOS蓝牙开发(四):BabyBluetooth蓝牙库介绍 iOS蓝牙开发(四):BabyBluetooth蓝牙库介绍

网友评论

    本文标题:iOS开发--蓝牙BLE4.0

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