2013-02-01 17 views
0

我對此很陌生。我正在嘗試在iOS應用程序上工作,我可以將數據交換到多個藍牙LE從屬設備。如何在CoreBluetooth上同時將數據寫入多個Bluetooth LE從站?

我可以連接和讀取多個從站。但問題是我只能(聲音蜂鳴器)只有他們中的一個(最新的奴隸連接)。

我正在使用http://processors.wiki.ti.com/index.php/Category:IPhone4SBLEDemo

提供的代碼怎麼可能聽起來蜂鳴器所有連接的設備?

ViewController.m

- (IBAction)TIBLEUISoundBuzzerButton:(id)sender { 
[t soundBuzzer:0x02 p:[t activePeripheral]]; //Sound buzzer with 0x02 as data value 

Keyfob.m

-(void) soundBuzzer:(Byte)buzVal p:(CBPeripheral *)p { 
NSData *d = [[NSData alloc] initWithBytes:&buzVal length:TI_KEYFOB_PROXIMITY_ALERT_WRITE_LEN]; 
[self writeValue:TI_KEYFOB_PROXIMITY_ALERT_UUID characteristicUUID:TI_KEYFOB_PROXIMITY_ALERT_PROPERTY_UUID p:p data:d];} 
+0

您能告訴我如何在同一時間連接到多個設備嗎?謝謝 – NTNT

回答

1

我已經找到了答案,以我自己的問題。通過使用didRetrieveConnectedPeripherals,我可以將數據同時寫入所有連接的設備。希望這可以幫助尋找相同答案的任何人。謝謝!

-(void)centralManager:(CBCentralManager *)central didRetrieveConnectedPeripherals:(NSArray *)peripherals { 

for(CBPeripheral *peripheral in peripherals) {//(soundbuzzer) }} 
相關問題