私はこれが初めてです。複数の Bluetooth LE スレーブとデータを交換できる iOS アプリケーションで作業しようとしています。
複数のスレーブに接続して読み取ることができます。しかし、問題は、それらの1つ(接続される最新のスレーブ)にしか書き込み(ブザーを鳴らす)できないことです。
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
キーフォブ.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];}