美文网首页蓝牙
iOS蓝牙后台保活

iOS蓝牙后台保活

作者: 黎先生_ | 来源:发表于2020-10-17 20:01 被阅读0次

Xcode设置如图:


WechatIMG81.png

在实践中,主要的开发流程有以下:

  1. 新建Central Manager实例并进行监听蓝牙设备状态
  2. 开始搜索外围设备,通过delegate获得数据
  3. 连接外围设备,delegate通知连接结果
  4. 获得外围设备的服务,delegate获得结果
  5. 获得服务的特征,delegate获得结果
  6. 根据服务和特征给外围设备发送数据
  7. 根据delegate回调,从外围设备读数据

蓝牙相关解释

本文要介绍的CoreBluetooth,专门用于与BLE设备通讯。并且现在很多蓝牙设备都支持4.0,4.0以其低功耗著称,所以一般也叫BLE(Bluetoothlow energy),所以也是在iOS比较推荐的一种开发方法。
Central(中心设备);
Peripheral(外围设备);
advertising(广告);
Services(服务);
Characteristic(特征)
CoreBluetooth介绍

在CoreBluetooth中有两个主要的部分,Central和Peripheral,CBPeripheralManager 作为周边设备。CBCentralManager作为中心设备。所有可用的iOS设备可以作为周边(Peripheral)也可以作为中央(Central),但不可以同时既是周边也是中央。

周边设备(Peripheral)设备是广播设备的数据,中央设备(Central)是管理并且使用这些数据的设备。
也就是说周边(Peripheral)向周围发送广播,告诉周围的中央设备(Central)它(周边(Peripheral)这里有数据,并且说明了能提供的服务和特征值(连接之后才能获取),
其实蓝牙传值相当于网络接口,硬件的service的UUID加上characteristic的UUID,
打一个比喻:service的UUID相当于主地址,characteristic的UUID相当于短链接,短链接必须是主地址的分支,拼在一起的是接口,你和硬件设定的蓝牙传输格式类似于json,双方可识别的数据,因为蓝牙只能支持16进制,而且每次传输只能20个字节,所以要把信息流转成双方可识别的16进制

相关文章

  • iOS蓝牙后台保活

    Xcode设置如图: 在实践中,主要的开发流程有以下: 新建Central Manager实例并进行监听蓝牙设备状...

  • iOS app进入后台后 应用保活 后台保活

    iOS app进入后台后 应用保活 后台保活

  • iOS 蓝牙进入后台仍保活

    1、首先我们会想到xcode的设置,如下图 2、然而这样设置了,APP进入后台后,如果蓝牙连接着就会一直通讯,如果...

  • iOS后台保活

    iOS后台保活按时间可分为短时保活和长时间保活 短时保活的方式通过beginBackgroundTaskWithN...

  • iOS 后台收到推送语音播报

    iOS App后台保活[http://www.cocoachina.com/articles/896173]iOS...

  • iOS App后台保活

    级别:★☆☆☆☆标签:「iOS App 后台保活」「BackgroundTasks」「后台下载资源」作者: WYW...

  • ios 后台保活

    后台保活就是在给APP添加了后台播放音乐的功能,需要在info.plist里面配置UIBackgroundMode...

  • iOS - 后台保活

    一、正常延长版保活(时间3min-40min不等) 二、永久版保活

  • iOS 后台保活

    一想到后台保活,我们最常见的就是音乐播放软件了,那在我们不是音乐软件的情况下我们要如何后台保活呢? 首先我们就要在...

  • ios后台保活

    原理:1.开启后台任务权限,播放音乐 2.app后台后,开启后台任务,定时轮询后台剩余时间,低于20秒时候再申请新...

网友评论

    本文标题:iOS蓝牙后台保活

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