美文网首页Flutter面试
Swift 蓝牙设备的重新连接

Swift 蓝牙设备的重新连接

作者: henu_Larva | 来源:发表于2018-09-30 16:36 被阅读50次

蓝牙的连接过程分为:检测手机蓝牙状态、搜索设备、选择设备、连接设备。
当我们连接到一个设备后,在连接断开后,由于 iOS 无法获取蓝牙设备的 MAC 地址,所以无法像安卓那样通过 MAC 地址进行连接。
但是!!!
可以通过下面的方法达到类似安卓的通过 MAC 地址进行连接的效果

let uuidString: String = peripheral.identifier.uuidString
let uuid = UUID.init(uuidString: uuidString!)
let uuids: [UUID] = [uuid!]
let targetPeripheral: CBPeripheral? = centralManager?.retrievePeripherals(withIdentifiers: uuids).first
connect(targetPeripheral!)

其中,peripheral.identifier.uuidString 是 iOS 中类似于 MAC 地址的东西,可以作为设备的标识符。但是需要注意的是,同一个蓝牙设备用不同的 iPhone 进行搜索,这个值是会发生改变的。

相关文章

  • Swift 蓝牙设备的重新连接

    蓝牙的连接过程分为:检测手机蓝牙状态、搜索设备、选择设备、连接设备。当我们连接到一个设备后,在连接断开后,由于 i...

  • 蓝牙设备连接----eg:蓝牙打印----(蓝牙连接设备)

    蓝牙实现打印实现 蓝牙连接外设,通过系统框架实现,步骤如下:判断是否打开蓝牙——> 搜索蓝牙设备——>连接蓝牙设备...

  • iOS连接蓝牙设备后95秒断开连接

    公司蓝牙设备,部分设备在iOS端,连接蓝牙设备后95秒断开连接, 获取到的断开连接error为未知错误 code ...

  • Android实践 -- Android蓝牙设置连接

    蓝牙开发相关 使用Android Bluetooth APIs将设备通过蓝牙连接并通信,设置蓝牙,查找蓝牙设备,配...

  • 蓝牙:Bluetooth API

    打开蓝牙 扫描其他蓝牙设备 查询本地蓝牙适配器的配对蓝牙设备 建立 RFCOMM 通道 通过服务发现连接到其他设备...

  • 蓝牙开发-中心设备开发

    蓝牙开发中心设备开发外设开发 概念理解 中心设备: 主动连接其他蓝牙设备的一方,可以通过蓝牙指令操作蓝牙设备或读取...

  • 微信小程序之蓝牙 BLE 踩坑记录

    调用蓝牙BLE步骤初始化蓝牙---搜寻附近的蓝牙外围设备---监听寻找到新设备的事件---连接低功耗蓝牙设备 踩坑...

  • iOS专题1-蓝牙扫描、连接、读写

    概念 外围设备 可以被其他蓝牙设备连接的外部蓝牙设备,不断广播自身的蓝牙名及其数据,如小米手环、共享单车、蓝牙体重...

  • Android BLE蓝牙连接

    BLE蓝牙连接和经典蓝牙有所区别,BLE的整个连接流程为: 1,扫描设备,获取设备MAC地址 2,发起连接请求 3...

  • Android之蓝牙耳机的使用

    *使用蓝牙所需的权限*蓝牙使用之官方文档介绍*获取蓝牙的开关状态*判断蓝牙是否已经与设备连接*蓝牙搜索附近的设备*...

网友评论

    本文标题:Swift 蓝牙设备的重新连接

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