0

我是新来的。我正在尝试开发一个 iOS 应用程序,我可以在其中将数据交换到多个蓝牙 LE 从站。

我能够连接多个从站并从中读取。但问题是我只能向其中一个(要连接的最新从属设备)写入(声音蜂鸣器)。

我正在使用http://processors.wiki.ti.com/index.php/Category:IPhone4SBLEDemo中提供的代码

如何为所有连接的设备发出蜂鸣声?

视图控制器.m

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

钥匙扣.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];}
4

1 回答 1

1

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

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

for(CBPeripheral *peripheral in peripherals) {//(soundbuzzer) }}
于 2013-02-02T09:38:07.947 回答