将来跳槽用IOS蓝牙开发篇

iOS蓝牙开发(一)蓝牙相关基础知识

2019-03-15  本文已影响45人  iOS开发之家

蓝牙常见名称和缩写

蓝牙基础知识

CoreBluetooth框架的核心其实是两个东西,peripheral和central, 可以理解成外设和中心。对应他们分别有一组相关的API和类

image.png

外设、服务、特征间的关系

image

蓝牙中心模式流程

1\. 建立中心角色
2\. 扫描外设(discover)
3\. 连接外设(connect)
4\. 扫描外设中的服务和特征(discover)
    - 4.1 获取外设的services
    - 4.2 获取外设的Characteristics,获取Characteristics的值,获取Characteristics的Descriptor和Descriptor的值
5\. 与外设做数据交互(explore and interact)
6\. 订阅Characteristic的通知
7\. 断开连接(disconnect)

蓝牙外设模式流程

1\. 启动一个Peripheral管理对象
2\. 本地Peripheral设置服务,特性,描述,权限等等
3\. Peripheral发送广告
4\. 设置处理订阅、取消订阅、读characteristic、写characteristic的委托方法

蓝牙设备状态

1\. 待机状态(standby):设备没有传输和发送数据,并且没有连接到任何设
2\. 广播状态(Advertiser):周期性广播状态
3\. 扫描状态(Scanner):主动寻找正在广播的设备
4\. 发起链接状态(Initiator):主动向扫描设备发起连接。
5\. 主设备(Master):作为主设备连接到其他设备。
6\. 从设备(Slave):作为从设备连接到其他设备。

蓝牙设备的五种工作状态

蓝牙和版本的使用限制

名词解释

参考阅读

GATT Profile 简介

如果你依然在编程的世界里迷茫,不知道自己的未来规划,小编给大家推荐一个IOS高级交流群:458839238 里面可以与大神一起交流并走出迷茫。小白可进群免费领取学习资料,看看前辈们是如何在编程的世界里傲然前行!
群内提供数据结构与算法、底层进阶、swift、逆向、整合面试题等免费资料
附上一份收集的各大厂面试题(附答案) ! 群文件直接获取
各大厂面试题

image
上一篇下一篇

猜你喜欢

热点阅读