【发布时间】: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