心拍数モニター周辺機器をシミュレートするアプリがあります (周辺アプリ)。データを受信して表示するアプリもあります (中央アプリ)。
中央アプリは、名前に基づいて、検出された周辺機器に接続することを決定しました。
問題は、名前が常に"iPhone"
.
広告は次のように行われます。
- (IBAction)switchChanged:(id)sender
{
if (self.advertisingSwitch.on) {
NSDictionary *advData =
@{CBAdvertisementDataLocalNameKey:@"Custom Name",
CBAdvertisementDataServiceUUIDsKey:@[[CBUUID UUIDWithString:@"180D"]]};
[self.peripheralManager startAdvertising:advData];
NSLog(@"Advertising");
}
else {
[self.peripheralManager stopAdvertising];
[[self timerInterval] invalidate];
NSLog(@"Stopped advertising");
}
}
しかし、中央側では、内側に
- (void) centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeripheral *)aPeripheral advertisementData:(NSDictionary *)advertisementData RSSI:(NSNumber *)RSSI
name プロパティは変更されていません。
やるべきことはありますか?