扫描设备和服务时找不到外围设备,iPad 3 丢失

Posted

技术标签:

【中文标题】扫描设备和服务时找不到外围设备,iPad 3 丢失【英文标题】:Cannot find peripheral when scanning devices and service , iPad 3 missing 【发布时间】:2012-09-02 18:09:36 【问题描述】:

我在我的 MAC 应用程序中使用 CBManager 来发现我的 iPad3 设备,但没有找到。

我的一段代码在我的 Mac 应用程序中基于这篇文章: Cannot find peripheral when scanning for specific service CBUUID

在这两个简单的代码中:

   _centralMan = [[CBCentralManager alloc] initWithDelegate:self queue:nil];
 [_centralMan scanForPeripheralsWithServices:nil options:nil];

和委托人

- (void)centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeripheral *)peripheral advertisementData:(NSDictionary *)advertisementData RSSI:(NSNumber *)RSSI 


NSLog(@"Did discover peripheral. peripheral: %@ rssi: %@, UUID: %@ advertisementData: %@ ", peripheral, RSSI, peripheral.UUID, advertisementData);
//Do something when a peripheral is discovered.

但未找到并记录我的 iPad3 设备。

蓝牙已开启。我正在使用 Mac mini 和 iPad3。

怎么了?

【问题讨论】:

【参考方案1】:

您的 Mac 应用程序正在寻找蓝牙外围设备。 ios 无法充当蓝牙外围设备,除非您运行仍在 NDA 下的 iOS 6 测试版。如果您询问 iOS 6 的功能,您应该在 Apple 的开发者论坛上提问,而不是 Stack Overflow。

【讨论】:

如您所愿,无法通过 cb 进行配对和交换数据。正确吗?【参考方案2】:

我建议观看Session 705 of the WWDC 2012 videos 高级核心蓝牙

有一个简短的演示,说明如何使用 iOS 设备作为外围设备创建服务器/客户端关系。

同时查看 CBPeripheralManmager

【讨论】:

以上是关于扫描设备和服务时找不到外围设备,iPad 3 丢失的主要内容,如果未能解决你的问题,请参考以下文章

扫描提供特定服务的外围设备,但在发现的外围设备上找不到服务

当我使用我的 Android 设备作为使用 AltBeacon 的 ibeacon 时找不到 CoreBluetooth

使用基于广告服务 UUID 的扫描过滤器扫描 BLE 外围设备

如何查看外围设备的 BLE 服务?

Swift 3:如何在后台扫描外围设备?

didDiscover 外围设备未调用