1

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

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

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

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

4

1 回答 1

0

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

祝你好运

于 2014-07-07T11:49:32.833 回答