我正在尝试使用CoreBluetooth框架扫描蓝牙设备。该设备是客户提供的原型。
我相信我CBCentralManagerDelegate
的实现是正确的,但我从未收到centralManager: didDiscoverPeripheral: advertisementData: RSSI:
回调。即使我注册nil
服务UUID,它应该触发所有设备的发现回调,但没有任何反应。
我会考虑蓝牙设备是否有缺陷,除了这里的皱纹......当我在iPad上启动蓝牙调试应用程序LightBlue时,会列出原型设备以及一些服务。事实上,只要我使用该应用程序的“克隆”功能直接从iPad重现服务,我的代表回调就会触发。
我可以发布一些示例代码,但它确实是锅炉板的东西(我相信)。蓝牙专家:我遇到的行为是否有明显的原因?
答案 0 :(得分:0)
要检查的一些要点:确保已正确设置CCBCentralManager的委托。如果您的设备已绑定到iOS设备,我认为不应该触发didDiscoverPeripheral
,但在这种情况下,LightBlue应用程序不会在"扫描外围设备时显示任何服务..."屏幕。