如何在CoreBluetooth上同时将数据写入多个Bluetooth LE从站?
我是新来的。 我正试图在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];}
我已经find了我自己的问题的答案。 通过使用didRetrieveConnectedPeripherals,我可以写数据到所有连接的设备同时。 希望这可以帮助谁正在寻找相同的答案。 谢谢!
-(void)centralManager:(CBCentralManager *)central didRetrieveConnectedPeripherals:(NSArray *)peripherals { for(CBPeripheral *peripheral in peripherals) {//(soundbuzzer) }}