美文网首页
didConnectPeripheral 不调用

didConnectPeripheral 不调用

作者: zaq1125 | 来源:发表于2021-05-19 16:57 被阅读0次

在使用蓝牙相关库的时候,遇到一个问题。

CBCentralManager连接设备成功,但是didConnectPeripheral和didFailToConnectPeripheral都没有调用。检查过很多遍,delegate没有问题,CBPeripheral也没有被释放掉(网上很多提及),地址是同一个。

找了很久,后来发现我使用的Framework中也有一个CBCentralManager(下面简称mgrA)。我自己在项目中也写了一个CBCentralManager(下面简称mgrB)。
我的操作是:用mgrB扫描,扫描到设备CBPeripheral,然后用mgrA去连接设备。结果不管是mgrA还是mgrB的didConnectPeripheral和didFailToConnectPeripheral都是不会调用的。必须是mgrA扫描,然后使用mgrA自己去连接,或者mgrB扫描,mgrB连接才会有反应。

这次是因为使用了多家的芯片,涉及到多家的库。有些厂家有封装ADK,有些没有,需要自己写。本来是想统一用自己写的CBCentralManager来扫描设备,接下来再根据需要调用对方的库方法,没想到还有这样的坑,今后还是要多多注意。

相关文章

  • didConnectPeripheral 不调用

    在使用蓝牙相关库的时候,遇到一个问题。 CBCentralManager连接设备成功,但是didConnectPe...

  • iOS小记--didConnectPeripheral不调用

    在实现通用的中心角色的时候,会在回调方法中获取被发现的周边设备,紧接着,可能就会像文档说的那样,去连接设备。并且实...

  • GCD定时器⏲使用注意

    多次调用暂停dispatch_suspend 再调用取消dispatch_cancel 不崩溃 多次调用继续dis...

  • 玩转solidity --05可见性和访问修饰符

    因为Solidity有两种函数调用内部调用:不创建一个真实的EVM调用(也称为“消息调用”);外部的调用:要创建一...

  • JS笔记

    js中,调用Object.prototype.toString.call(a)和调用a.toString()结果不...

  • 前端零散笔记

    js中,调用Object.prototype.toString.call(a)和调用a.toString()结果不...

  • 安卓动态获取drawable中的图片

    方式一 如果图片命名规范 调用 方式二 如果图片命名不规范 调用

  • 上班第十周

    任务 完成群课件需求 Dialog中的EditText调用setSelection不生效 调用setSelecti...

  • subscribeOn 谐音上 就是上面的

    subscribeOn的调用切换之前的线程。 observeOn的调用切换之后的线程。 observeOn之后,不...

  • kotlin 协程

    CoroutineStart.DEFAULT调用时间是不固定的 多个协程调调用 每个自协程不是顺序调用 会出现 或者

网友评论

      本文标题:didConnectPeripheral 不调用

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