【问题标题】:Unable to discover bluetooth peripheral or service from iOS device无法从 iOS 设备发现蓝牙外围设备或服务
【发布时间】:2014-08-27 06:54:04
【问题描述】:

我正在尝试使用 CoreBluetooth 框架扫描蓝牙设备。该设备是客户提供的原型。

我相信我对CBCentralManagerDelegate 的实现是正确的,但我从未收到centralManager: didDiscoverPeripheral: advertisementData: RSSI: 回调。即使我注册了nil 服务 UUID,它应该为所有设备触发发现回调,也没有任何反应。

我会考虑蓝牙设备是否有缺陷,除了这里的皱纹......当我在我的 iPad 上启动蓝牙调试应用程序 LightBlue 时,列出了原型设备以及一些服务。事实上,只要我使用该应用的“克隆”功能直接从 iPad 复制服务,我的委托回调就会触发。

我可以发布一些示例代码,但它确实是样板文件(我相信)。蓝牙专家:我遇到的行为有什么明显的原因吗?

【问题讨论】:

  • 几行代码会很有趣。扫描前你检查CBCentralManager了吗?
  • 谢谢,我会尽快补充。检查什么?
  • 比如[yourCentralManager state] == CBCentralManagerStatePoweredOff,你将无法扫描...

标签: ios iphone core-bluetooth cbcentralmanager


【解决方案1】:

需要检查的几点:确保您正确设置了 CCBCentralManager 的委托。如果您的设备已绑定到 iOS 设备,我认为不应触发 didDiscoverPeripheral,但在这种情况下,LightBlue 应用程序不会在“扫描外围设备...”屏幕上显示任何服务。

祝你好运

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-26
    • 2011-05-12
    • 1970-01-01
    • 2017-03-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多