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

centralManagerDidUpdateState中,我正在扫描外围设备:

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

但是didDiscoverPeripheral从未调用过。

我尝试不使用服务进行扫描,并且效果相同。

我究竟做错了什么?我需要什么cbuuid,在哪里可以找到?感谢您的帮助。

最佳答案

您需要使一台设备充当中央设备(而您需要这样做),而另一台设备充当外围设备。因此,假设您使用MB Air作为中央服务器,则需要在iPad上启动CBPeripheralManager并发布和宣传服务。然后,您应该能够在MB上发现它。

我想最简单的方法是让外围设备正常工作(例如心跳带),这样您就可以熟悉CBCentralManager的用法。然后,您可以开始实现自己的外围设备。

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

关于ios - didDiscoverPeripheral未调用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21606577/

10-12 06:17