title: Detecting Apple Watch Using CoreBluetooth
body: <p>I am discovering bluetooth devices using Core Bluetooth from my iPhone, but it does not pick up the Apple Watch. Is there something I'm missing? Here is the code I'm using below:</p>
  
  <pre><code>#pragma mark - CBCentralManagerDelegate
  
  // method called whenever you have successfully connected to the BLE peripheral
  - (void)centralManager:(CBCentralManager *)central didConnectPeripheral:(CBPeripheral *)peripheral
  {
  }
  
  // CBCentralManagerDelegate - This is called with the CBPeripheral class as its main input parameter. This contains most of the information there is to know about a BLE peripheral.
  - (void)centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeripheral *)peripheral advertisementData:(NSDictionary *)advertisementData RSSI:(NSNumber *)RSSI
  {     NSLog(@"%@", [peripheral name]);
  }
  
  
  // method called whenever the device state changes.
  - (void)centralManagerDidUpdateState:(CBCentralManager *)central
  {
  switch ([central state])
  {
      case CBCentralManagerStatePoweredOff:
          NSLog(@"CoreBluetooth BLE hardware is powered off");
          break;
      case CBCentralManagerStatePoweredOn:
          NSLog(@"CoreBluetooth BLE hardware is powered on and ready");
          [[self bluetoothManager] scanForPeripheralsWithServices:nil options:nil];
          break;
      case CBCentralManagerStateResetting:
          NSLog(@"CoreBluetooth BLE hardware is resetting");
          break;
      case CBCentralManagerStateUnauthorized:
          NSLog(@"CoreBluetooth BLE state is unauthorized");
          break;
      case CBCentralManagerStateUnknown:
          NSLog(@"CoreBluetooth BLE state is unknown");
          break;
      case CBCentralManagerStateUnsupported:
          NSLog(@"CoreBluetooth BLE hardware is unsupported on this platform");
          break;
      default:
          break;
  }
  }
  </code></pre>