2012-08-02 113 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