我是新手。我正在尝试在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];}
答案 0 :(得分:1)
我找到了自己问题的答案。通过使用didRetrieveConnectedPeripherals,我可以同时向所有连接的设备写入数据。希望这可以帮助那些寻找相同答案的人。谢谢!
-(void)centralManager:(CBCentralManager *)central didRetrieveConnectedPeripherals:(NSArray *)peripherals {
for(CBPeripheral *peripheral in peripherals) {//(soundbuzzer) }}