didDiscoverPeripheral没有被调用

我需要通过蓝牙发送ASCII码到第三方设备。 希望有可能做与spp。 术语我可能是错的。 我不太了解这个编程领域。

centralManagerDidUpdateState我正在扫描外围设备:

 CBUUID *cbuuidService = [CBUUID UUIDWithString:@"0x1101"]; NSArray *service = @[ cbuuidService ]; NSDictionary *options = @{ CBCentralManagerScanOptionAllowDuplicatesKey : @YES }; [central scanForPeripheralsWithServices:service options:options]; 

didDiscoverPeripheral从来没有打电话。

我试图扫描没有服务,它有相同的效果。

我究竟做错了什么? 我需要什么cbuuid ,我可以在哪里find它? 感谢任何帮助。

你需要有一个设备作为一个中心(你这样做),一个作为外围设备。 所以假设你使用MB Air作为中央处理器,你需要在你的iPad上启动一个CBPeripheralManager,并且发布和宣传一个服务。 那么你应该能够在你的MB上发现它。

我想最简单的方法是获得一个可用的外设(例如心率带),以便熟悉CBCentralManager的用法。 那么你可以开始实施你自己的外设。

PS:我不确定把0x放在标识符的开头是正确的。

相信CoreBluetooth是非常难用的。

而不是使用LGBluetooth(它通过CoreBluetooth炒作)凌乱的框架。

     [[LGCentralManager sharedInstance] scanForPeripheralsByInterval:10
                                                         完成:^(NSArray *外设)
      {
      }];

这里是间隔扫描的例子。

检查出来https://github.com/l0gg3r/LGBluetooth