Detectar Siri Remote desde iPhone a través de Bluetooth

¿Es posible detectar el Apple TV 4 Siri Remote desde una aplicación iOS usando CoreBluetooth ? Puedo detectar el Apple TV, pero no estoy teniendo suerte detectando el Siri Remote. El Siri Remote usa Bluetooth 4.0, así que supongo que es detectable. Idealmente, me gustaría detectar el Siri Remote incluso si ya está emparejado con el Apple TV.

Simplemente siendo capaz de detectar cualquier señal desde el Siri Remote / saber que está cerca de los usuarios, el iPhone es lo que busco.

 #import "ViewController.h" @import CoreBluetooth; @interface ViewController () <CBPeripheralDelegate, CBCentralManagerDelegate> @end @implementation ViewController { CBCentralManager *btManager; } -(void)viewDidLoad { [super viewDidLoad]; btManager = [[CBCentralManager alloc] initWithDelegate:self queue:nil]; } #pragma mark - CBCentralManagerDelegate Methods -(void)centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeripheral *)peripheral advertisementData:(NSDictionary<NSString *, id> *)advertisementData RSSI:(NSNumber *)RSSI { NSLog(@"peripheral name: %@", peripheral.name); NSLog(@"peripheral services: %@", peripheral.services); NSLog(@"peripheral identifier: %@", peripheral.identifier); NSLog(@"peripheral state: %ld", (long)peripheral.state); NSLog(@"RSSI: %@ \n\n", RSSI); } -(void)centralManagerDidUpdateState:(CBCentralManager *)central { NSString *nsLogMessage; switch (central.state) { case CBCentralManagerStateUnknown: { nsLogMessage = [NSString stringWithFormat:@"State unknown, update imminent."]; break; } case CBCentralManagerStateResetting: { nsLogMessage = [NSString stringWithFormat:@"The connection with the system service was momentarily lost, update imminent."]; break; } case CBCentralManagerStateUnsupported: { nsLogMessage = [NSString stringWithFormat:@"The platform doesn't support Bluetooth Low Energy"]; break; } case CBCentralManagerStateUnauthorized: { nsLogMessage = [NSString stringWithFormat:@"The app is not authorized to use Bluetooth Low Energy"]; break; } case CBCentralManagerStatePowenetworkingOff: { nsLogMessage = [NSString stringWithFormat:@"Bluetooth is currently powenetworking off."]; break; } case CBCentralManagerStatePowenetworkingOn: { nsLogMessage = [NSString stringWithFormat:@"Bluetooth is currently powenetworking on and available to use."]; NSDictionary *scanningOptions = @{CBCentralManagerScanOptionAllowDuplicatesKey: @YES}; [btManager scanForPeripheralsWithServices:nil options:scanningOptions]; break; } } NSLog(@"%@", nsLogMessage); }