2012-08-02 111 views

回答

3

是的。

例如,请看http://developer.apple.com/library/mac/#samplecode/HeartRateMonitor/Introduction/Intro.html%23//apple_ref/doc/uid/DTS40011322的苹果心率监测器样本。在HeartRateMonitorAppDelegate.m你会发现下面的方法收集多个设备:

- (void) centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeripheral *)aPeripheral advertisementData:(NSDictionary *)advertisementData RSSI:(NSNumber *)RSSI 
{  
    NSMutableArray *peripherals = [self mutableArrayValueForKey:@"heartRateMonitors"]; 
    if(![self.heartRateMonitors containsObject:aPeripheral]) 
     [peripherals addObject:aPeripheral]; 

    /* Retreive already known devices */ 
    if(autoConnect) 
    { 
     [manager retrievePeripherals:[NSArray arrayWithObject:(id)aPeripheral.UUID]]; 
    } 
} 

在这个特殊的样本,应用程序只与心脏速率监视器的一个连接,但你可以看看代码,并很容易地看到它是如何可以连接到两个,假设你愿意更新UI以显示两个心率。

+0

但如何知道aPeripheral.UUID是否多于一个设备。 谢谢你差很多〜 – 2012-08-09 08:17:50

+0

对不起..我测试了一些时间。但我不能连接两个心率USB设备可以帮助我吗? – 2012-08-16 10:27:41

+0

涉及到两个UUID,可能会引起混淆。该服务具有UUID,这就是您用来扫描的内容。该设备本身也有一个UUID,并且每个设备都应该是唯一的。因此,当您扫描服务UUID时,请查看每个返回的设备并检查设备UUID。如果这与你已经看到的不同,你已经找到了第二个提供相同服务的设备。 – Mike 2012-08-16 14:51:04

0

如果iPhone设备正在播放主角色,则可以连接。一个从设备只能与一个主设备连接。包含iPhone设备的BLE设备可以同时播放主控和从属角色。有关BLE设备连接的更多信息,您可以按照此link

+1

我相信运行iOS 5.1的设备只能是主设备。 – Mike 2012-08-08 15:25:49