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 *外设) { }];
这里是间隔扫描的例子。