如何在CoreBluetooth上同时向多个蓝牙LE从站写入数据?

时间:2013-02-01 17:52:52

标签: ios core-bluetooth bluetooth-lowenergy slave

我是新手。我正在尝试在iOS应用程序上工作,我可以将数据交换到多个蓝牙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];}

1 个答案:

答案 0 :(得分:1)

我找到了自己问题的答案。通过使用didRetrieveConnectedPeripherals,我可以同时向所有连接的设备写入数据。希望这可以帮助那些寻找相同答案的人。谢谢!

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

for(CBPeripheral *peripheral in peripherals) {//(soundbuzzer) }}